:root{--white: #ffffff;--overlay: rgba(0, 0, 0, .5);--overlay-md: rgba(0, 0, 0, .6);--overlay-dark: rgba(0, 0, 0, .7)}[data-theme=night]{--bg-base: #111111;--bg-darker: #080808;--bg-card: #161616;--bg-surface: #1a1a1a;--bg-raised: #202020;--bg-deep: #1d1d1d;--bg-elevated: #272727;--bg-hover: #2e2e2e;--bg-subtle: #181818;--bg-strong: #363636;--border-dim: #272727;--border: #303030;--border-strong: #3e3e3e;--border-muted: #4c4c4c;--border-hover: #5a5a5a;--text-bright: #f2f2f2;--text-base: #e8e8e8;--text-primary: #e0e0e0;--text-secondary: #c8c8c8;--text-medium: #d0d0d0;--text-silver: #bcbcbc;--text-light: #ababab;--text-gray: #999999;--text-muted: #888888;--text-dim: #727272;--text-faint: #636363;--text-mid: #707070;--text-faintest: #5a5a5a;--text-placeholder: #505050;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-disabled: #1e3a8a;--accent-text-dis: #6b9aff;--accent-light: #4a90d9;--accent-info: #4a9eff;--accent-blue-bg: color-mix(in srgb, var(--accent) 18%, transparent);--accent-blue-ring: color-mix(in srgb, var(--accent) 20%, transparent);--red: #ef4444;--red-light: #f87171;--red-dark: #b91c1c;--red-darker: #7f1d1d;--red-bg: #2a1a1a;--red-stop: #991b1b;--green: #4ade80;--green-mid: #4caf50;--green-dark: #14532d;--accent-blue: #60a5fa;--amber: #f59e0b;--yellow: #f5c542;--blue-bg: #0d1a2e;--blue-bg-subtle: #1a2a3a;--blue-bg-accent: #1c2a3a;--blue-border: #1e3a5f;--blue-border-s: #1e3a5a;--blue-rename: #2a4a7a;--af-user-bg: #1c2d4a;--af-user-border: #1e3a5a;--af-user-text: #a0c4f0;--af-done-bg: #0e1e14;--af-done-border: #1a3a22;--af-done-text: #d4fce3;--af-connector: #252525;--af-node-bg: #161616;--af-node-border: #262626;--af-node-icon: #272727;--af-node-sel-idx: #1a2a4a;--af-delete-border: #3a1a1a;--af-delete-color: #9a3a3a;--scrollbar: #2a2a2a;--shadow-sm: 0 1px 4px rgba(0,0,0,.15);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 8px 24px rgba(0,0,0,.35);--shadow-xl: 0 8px 40px rgba(0,0,0,.36);--green-bg: #091a0e;--purple: #a78bfa;--purple-bg: #1e1a2e}[data-theme=light]{--bg-base: #ffffff;--bg-darker: #d8d8d8;--bg-card: #f0f0f0;--bg-surface: #e4e4e4;--bg-raised: #d4d4d4;--bg-deep: #c4c4c4;--bg-elevated: #f5f5f5;--bg-hover: #b8b8b8;--bg-subtle: #f9f9f9;--bg-strong: #a8a8a8;--border-dim: #c0c0c0;--border: #a8a8a8;--border-strong: #909090;--border-muted: #747474;--border-hover: #585858;--text-bright: #050505;--text-base: #0f0f0f;--text-primary: #1a1a1a;--text-secondary: #272727;--text-medium: #363636;--text-silver: #454545;--text-light: #505050;--text-gray: #5a5a5a;--text-muted: #636363;--text-dim: #686868;--text-faint: #707070;--text-mid: #7a7a7a;--text-faintest: #848484;--text-placeholder: #949494;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-disabled: #93c5fd;--accent-text-dis: #3b82f6;--accent-light: #3b82f6;--accent-info: #2563eb;--accent-blue-bg: color-mix(in srgb, var(--accent) 8%, transparent);--accent-blue-ring: color-mix(in srgb, var(--accent) 20%, transparent);--red: #dc2626;--red-light: #ef4444;--red-dark: #b91c1c;--red-darker: #991b1b;--red-bg: #fef2f2;--red-stop: #dc2626;--green: #16a34a;--green-mid: #22c55e;--green-dark: #14532d;--accent-blue: #2563eb;--amber: #d97706;--yellow: #ca8a04;--blue-bg: #eff6ff;--blue-bg-subtle: #dbeafe;--blue-bg-accent: #bfdbfe;--blue-border: #93c5fd;--blue-border-s: #60a5fa;--blue-rename: #3b82f6;--af-user-bg: #eff6ff;--af-user-border: #bfdbfe;--af-user-text: #1d4ed8;--af-done-bg: #f0fdf4;--af-done-border: #bbf7d0;--af-done-text: #166534;--af-connector: #cccccc;--af-node-bg: #ffffff;--af-node-border: #cccccc;--af-node-icon: #f0f0f0;--af-node-sel-idx: #dbeafe;--af-delete-border: #fecaca;--af-delete-color: #dc2626;--scrollbar: #bbbbbb;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-xl: 0 8px 40px rgba(0,0,0,.15);--green-bg: #f0fdf4;--purple: #7c3aed;--purple-bg: #ede9fe}[data-theme=hc-dark]{--bg-base: #000000;--bg-darker: #000000;--bg-card: #0c0c0c;--bg-surface: #141414;--bg-raised: #1c1c1c;--bg-deep: #101010;--bg-elevated: #222222;--bg-hover: #2a2a2a;--bg-subtle: #0a0a0a;--bg-strong: #333333;--border-dim: #444444;--border: #666666;--border-strong: #888888;--border-muted: #aaaaaa;--border-hover: #cccccc;--text-bright: #ffffff;--text-base: #ffffff;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-medium: #f0f0f0;--text-silver: #d0d0d0;--text-light: #c0c0c0;--text-gray: #b0b0b0;--text-muted: #a0a0a0;--text-dim: #909090;--text-faint: #828282;--text-mid: #8a8a8a;--text-faintest: #7c7c7c;--text-placeholder: #707070;--accent: #3794ff;--accent-hover: #5ba8ff;--accent-disabled: #0a3a7a;--accent-text-dis: #6aabff;--accent-light: #7ac0ff;--accent-info: #7ac0ff;--accent-blue-bg: color-mix(in srgb, var(--accent) 20%, transparent);--accent-blue-ring: color-mix(in srgb, var(--accent) 30%, transparent);--red: #ff4444;--red-light: #ff6b6b;--red-dark: #cc0000;--red-darker: #880000;--red-bg: #200000;--red-stop: #cc0000;--green: #3fe08a;--green-mid: #22c55e;--green-dark: #0e5225;--accent-blue: #7ac0ff;--amber: #ffcc02;--yellow: #ffcc02;--blue-bg: #001428;--blue-bg-subtle: #001e3a;--blue-bg-accent: #002850;--blue-border: #005ab4;--blue-border-s: #3794ff;--blue-rename: #3794ff;--af-user-bg: #001428;--af-user-border: #005ab4;--af-user-text: #7ac0ff;--af-done-bg: #001e0a;--af-done-border: #00783c;--af-done-text: #3fe08a;--af-connector: #444444;--af-node-bg: #0c0c0c;--af-node-border: #666666;--af-node-icon: #1a1a1a;--af-node-sel-idx: #001428;--af-delete-border: #880000;--af-delete-color: #ff4444;--scrollbar: #555555;--shadow-sm: 0 1px 4px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--shadow-xl: 0 8px 40px rgba(0,0,0,.5);--green-bg: #001e0a;--purple: #c586c0;--purple-bg: #200030}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--blue-bg-subtle);border:1px solid var(--blue-border);border-radius:var(--r-lg);color:var(--accent-info);font-size:.85rem;font-weight:600;padding:7px 14px;cursor:pointer;font-family:inherit;transition:background var(--t-base),border-color var(--t-base)}.btn-primary:hover:not(:disabled){background:var(--blue-bg-accent);border-color:var(--blue-border-s)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:.86rem;font-weight:600;padding:8px 18px;cursor:pointer;font-family:inherit;transition:background var(--t-base),opacity var(--t-base)}.btn-accent:hover:not(:disabled){background:var(--accent-hover, var(--accent))}.btn-accent:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-faint);font-size:.86rem;padding:8px 14px;cursor:pointer;font-family:inherit;transition:color var(--t-base),border-color var(--t-base),background var(--t-base)}.btn-secondary:hover{color:var(--text-light);border-color:var(--border-strong);background:var(--bg-elevated)}.btn-icon-ghost{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:var(--r-sm);color:var(--text-faint);padding:4px;transition:color var(--t-base),background var(--t-base);flex-shrink:0}.btn-icon-ghost:hover{color:var(--text-light);background:var(--bg-elevated)}.btn-icon-ghost.danger:hover{color:var(--red);background:var(--red-bg)}.btn-surface{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.btn-surface-dashed{border-style:dashed;background:transparent}.icon-btn-sm{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-placeholder);border-radius:var(--r-md);transition:background var(--t-base),color var(--t-base);flex-shrink:0;padding:0}.btn-danger{width:fit-content;padding:7px 16px;border-radius:var(--r-md);border:none;background:var(--red-dark);color:var(--white);font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background var(--t-base)}.btn-danger:hover{background:var(--red)}.entity-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:var(--r-md)}.send-btn:focus-visible,.btn-primary:focus-visible,.btn-accent:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-icon-ghost:focus-visible,.btn-surface:focus-visible,.icon-btn-sm:focus-visible,.nav-arrow:focus-visible,.settings-tab-btn:focus-visible,.usage-subtab-btn:focus-visible,.edit-action-btn:focus-visible,.thinking-bulb-btn:focus-visible,.rm-close-btn:focus-visible,.chat-item:focus-visible,.mode-toggle-btn:focus-visible,.header-sidebar-pill-btn:focus-visible,.sidebar-settings-row:focus-visible,.sidebar-logout-btn:focus-visible,.plus-btn:focus-visible,.selector-pill:focus-visible,.toggle-btn:focus-visible,.chat-load-more:focus-visible,.attachment-remove:focus-visible,.copy-msg-btn:focus-visible,.edit-msg-btn:focus-visible,.resend-msg-btn:focus-visible,.project-breadcrumb-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:active:not(:disabled),.btn-accent:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-icon-ghost:active:not(:disabled),.btn-surface:active:not(:disabled),.icon-btn-sm:active:not(:disabled),.settings-tab-btn:active,.mode-toggle-btn:active,.sidebar-settings-row:active,.header-sidebar-pill-btn:active,.plus-btn:active,.selector-pill:active,.edit-action-btn:active:not(:disabled),.toggle-btn:active,.think-effort-btn:active:not(:disabled),.rm-close-btn:active{transform:scale(.96);transition-duration:.05s}.menu-item-base{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left;transition:background var(--t-base),color var(--t-base)}.menu-item-base:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.menu-item-base:disabled{opacity:.45;cursor:not-allowed}.dialog-overlay{position:fixed;inset:0;background:var(--overlay-dark);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.input-base{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);font-size:.85rem;padding:7px 10px;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color var(--t-base)}.input-base:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-blue-ring)}.input-base::placeholder{color:var(--text-muted)}.card-base{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px;display:flex;flex-direction:column;gap:10px}.entity-manager-section-header{margin-bottom:16px}.entity-manager-section-header p{margin:0}.entity-manager-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 14px;margin-bottom:8px;gap:12px}.entity-manager-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.entity-manager-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.entity-manager-meta{font-size:.75rem;color:var(--text-dim);font-family:monospace}.entity-manager-actions{display:flex;gap:6px;flex-shrink:0}.entity-manager-actions button{background:transparent;border:none;color:var(--text-placeholder);cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:var(--r-sm);transition:color var(--t),background var(--t);flex-shrink:0}.entity-manager-actions button:hover{color:var(--accent-blue);background:var(--purple-bg)}.entity-manager-actions button svg{width:14px;height:14px}.entity-manager-actions .delete-model-btn:hover{color:var(--red);background:var(--red-bg)}.entity-manager-form{background:var(--bg-card);border:1px solid var(--accent-blue-ring);border-radius:var(--r-xl);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.entity-manager-form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.entity-manager-form-row label{font-size:.8rem;color:var(--text-muted);width:170px;flex-shrink:0}.entity-manager-form-row input,.entity-manager-form-row select{flex:1;background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);font-size:.85rem;padding:6px 10px;font-family:inherit}.entity-manager-form-row input:focus,.entity-manager-form-row select:focus{outline:none;border-color:var(--accent)}.entity-manager-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-shell{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-2xl, 14px);padding:0;display:flex;flex-direction:column;box-shadow:0 8px 32px color-mix(in srgb,var(--black, #000) 40%,transparent);max-height:90vh;overflow:hidden}.modal-shell-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-dim);flex-shrink:0}.modal-shell-title{font-size:.95rem;font-weight:600;color:var(--text-base)}.modal-shell-body{display:flex;flex-direction:column;gap:10px;padding:16px 20px;overflow-y:auto}.modal-shell-footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-dim);flex-shrink:0}.tab-btn-base{background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color var(--t-base),border-color var(--t-base)}.hint-text{font-size:.82rem;color:var(--text-muted);margin-top:0}.hint-text-sm{font-size:.84rem;color:var(--text-muted)}.section-intro{display:flex;flex-direction:column;gap:6px}.section-intro p{margin:0}.secret-banner{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:16px;border-radius:var(--r-md);border:1px solid var(--border)}.secret-banner--accent{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.secret-banner--warning{background:var(--bg-elevated);border-color:var(--amber)}.secret-banner-text{display:flex;flex-direction:column;gap:2px}.secret-banner-title{font-size:.88rem;color:var(--text-base)}.secret-banner-hint,.secret-banner-footer-hint{font-size:.78rem;color:var(--text-secondary)}.secret-banner--warning .secret-banner-hint{color:var(--amber)}.secret-banner-row{display:flex;align-items:center;gap:8px}.secret-banner-code{flex:1;min-width:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.82rem;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--r);padding:6px 10px;color:var(--text-primary);word-break:break-all}.secret-banner-icon-btn{width:28px;height:28px;padding:0;color:var(--text-faint)}.secret-banner-icon-btn:hover{color:var(--accent)}.secret-banner-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.range-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px}.range-nav-label{font-weight:600;min-width:140px;text-align:center;color:var(--text-primary)}.nav-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:1rem;line-height:1;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.nav-arrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.nav-arrow:disabled{opacity:.35;cursor:default}.metric-card{display:flex;flex-direction:column}.metric-card__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metric-card__value{color:var(--text-primary);font-weight:700}.metric-card--dashboard{gap:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}.metric-card--dashboard .metric-card__label{font-size:.75rem;color:var(--text-dim)}.metric-card--dashboard .metric-card__value{font-size:1.75rem;letter-spacing:-.02em;line-height:1}.metric-card--usage{gap:3px;padding:8px 12px;border-radius:8px;border:1px solid transparent;border-left-width:3px}.metric-card--usage.metric-card--blue{background:color-mix(in srgb,#3b82f6 12%,var(--bg-surface));border-color:color-mix(in srgb,#3b82f6 30%,var(--border-dim));border-left-color:#3b82f6}.metric-card--usage.metric-card--blue .metric-card__label{color:#3b82f6}.metric-card--usage.metric-card--blue .metric-card__value{color:color-mix(in srgb,#3b82f6 60%,var(--text-primary))}.metric-card--usage.metric-card--violet{background:color-mix(in srgb,#8b5cf6 12%,var(--bg-surface));border-color:color-mix(in srgb,#8b5cf6 30%,var(--border-dim));border-left-color:#8b5cf6}.metric-card--usage.metric-card--violet .metric-card__label{color:#8b5cf6}.metric-card--usage.metric-card--violet .metric-card__value{color:color-mix(in srgb,#8b5cf6 60%,var(--text-primary))}.metric-card--usage.metric-card--teal{background:color-mix(in srgb,#0ea5e9 12%,var(--bg-surface));border-color:color-mix(in srgb,#0ea5e9 30%,var(--border-dim));border-left-color:#0ea5e9}.metric-card--usage.metric-card--teal .metric-card__label{color:#0ea5e9}.metric-card--usage.metric-card--teal .metric-card__value{color:color-mix(in srgb,#0ea5e9 60%,var(--text-primary))}.metric-card--usage.metric-card--amber{background:color-mix(in srgb,#f59e0b 12%,var(--bg-surface));border-color:color-mix(in srgb,#f59e0b 30%,var(--border-dim));border-left-color:#f59e0b}.metric-card--usage.metric-card--amber .metric-card__label{color:#b45309}.metric-card--usage.metric-card--amber .metric-card__value{color:color-mix(in srgb,#f59e0b 70%,var(--text-primary))}.data-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table--wide{min-width:720px}.data-table-head-row{border-bottom:1px solid var(--border);color:var(--text-dim);text-align:left}.data-table-th{padding:8px 10px;font-weight:500}.data-table-row{border-bottom:1px solid var(--border)}.data-table-row:last-child{border-bottom:none}.data-table-cell{padding:10px;color:var(--text-dim)}.data-table-cell--name{min-width:170px;font-weight:500;color:var(--text-primary);word-break:break-word}.data-table-name-content{display:inline-flex;align-items:center;gap:8px;min-width:0}.data-table--compact{font-size:.8rem;margin-top:4px}.data-table--compact .data-table-th{padding:4px 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.data-table--compact .data-table-cell{padding:5px 8px}.data-table--numeric .data-table-th:not(:first-child),.data-table--numeric .data-table-cell:not(:first-child){text-align:right}.data-table--hover-rows .data-table-row:hover .data-table-cell{background:var(--bg-strong)}@media(max-width:720px){.data-table-wrap--stack-mobile{overflow:visible}.data-table--stack-mobile{min-width:0;display:block}.data-table--stack-mobile thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}.data-table--stack-mobile tbody{display:grid;gap:12px}.data-table--stack-mobile .data-table-row{display:grid;gap:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated)}.data-table--stack-mobile .data-table-row>*+*{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.data-table--stack-mobile .data-table-cell,.data-table--stack-mobile .data-table-cell--name{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;min-width:0;text-align:right}.data-table--stack-mobile .data-table-cell--action{display:grid;gap:8px;padding:0;min-width:0}.data-table--stack-mobile .data-table-cell:before,.data-table--stack-mobile .data-table-cell--name:before,.data-table--stack-mobile .data-table-cell--action:before{content:attr(data-label);flex:0 0 108px;color:var(--text-dim);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left}.data-table--stack-mobile .data-table-name-content{flex:1;justify-content:flex-end;text-align:right}}@media(max-width:480px){.secret-banner-row{flex-wrap:wrap}.secret-banner-code{width:100%}.data-table--stack-mobile .data-table-cell,.data-table--stack-mobile .data-table-cell--name{flex-direction:column;text-align:left}.data-table--stack-mobile .data-table-cell:before,.data-table--stack-mobile .data-table-cell--name:before,.data-table--stack-mobile .data-table-cell--action:before{flex:none}.data-table--stack-mobile .data-table-name-content{justify-content:flex-start;text-align:left}}@media(max-width:768px){.metric-card--dashboard{padding:16px}.metric-card--dashboard .metric-card__value{font-size:clamp(1.25rem,5.5vw,1.55rem);overflow-wrap:anywhere}}.label-caps,.settings-section-title,.theme-group-label,.sidebar-label,.projects-section-label,.catalog-provider-group-header{font-weight:600;text-transform:uppercase;letter-spacing:var(--caps-tracking, .5px)}.preset-color-swatches{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:4px 0}.preset-color-swatches--inline{justify-content:flex-start;gap:8px;padding:0}.preset-color-swatches--dropdown{gap:4px;padding:0}.preset-color-swatch{width:28px;height:28px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:border-color var(--t-base),transform var(--t-base);outline:none;padding:0}.preset-color-swatch:hover{transform:scale(1.15)}.preset-color-swatch.selected{border-color:var(--text-base);transform:scale(1.1)}.preset-color-swatches--inline .preset-color-swatch{width:24px;height:24px}.preset-color-swatches--dropdown .preset-color-swatch{width:20px;height:20px;border-width:2px}.preset-color-swatch--none{background:var(--bg-elevated);border:2.5px dashed var(--border-strong);position:relative}.preset-color-swatch--none:after{content:"";position:absolute;top:50%;left:50%;width:60%;height:2px;background:var(--text-faint);transform:translate(-50%,-50%) rotate(-45deg);border-radius:1px}.preset-color-swatch--none.selected{border-color:var(--text-base);border-style:solid}.entity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.entity-list-remove-btn{background:none;border:none;color:var(--text-faintest);cursor:pointer;padding:3px;border-radius:var(--r);display:flex;align-items:center;transition:color var(--t-base);font-size:.8rem}.entity-list-remove-btn:hover:not(:disabled){color:var(--red)}.entity-list-remove-btn svg{width:13px;height:13px}.entity-list-empty{font-size:.83rem;color:var(--text-placeholder);margin:0;text-align:center;padding:8px 0}.dropdown-listbox{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 6px 24px color-mix(in srgb,var(--black, #000) 40%,transparent);overflow:hidden;z-index:100}.dropdown-listbox-item{cursor:pointer;transition:background var(--t-base)}.dropdown-listbox-item:hover,.dropdown-listbox-item--active{background:var(--bg-elevated)}.budget-defaults-card{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;margin-bottom:16px;background:color-mix(in srgb,var(--bg-card) 60%,transparent)}.budget-defaults-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.budget-defaults-title{font-size:.82rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.budget-defaults-hint{font-size:.75rem;color:var(--text-dim)}.budget-defaults-rows{display:flex;flex-direction:column;gap:6px}.budget-defaults-row{display:flex;align-items:center;gap:12px;min-height:30px}.budget-defaults-label{font-size:.82rem;color:var(--text-light);width:80px;flex-shrink:0}.budget-defaults-value{font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;padding:2px 6px;border-radius:var(--r-xs);border:1px solid transparent;transition:border-color var(--t-base),background var(--t-base)}.budget-defaults-value:hover{border-color:var(--border);background:var(--bg-hover)}.budget-bulk-card{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;background:var(--accent-blue-bg);border:1px solid var(--accent-blue-ring);border-left:3px solid var(--accent);border-radius:var(--r-lg);transition:border-color var(--t-slow),background var(--t-slow)}.budget-bulk-card--open{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);border-left-color:var(--accent)}.budget-bulk-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-light)}.budget-bulk-card__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.budget-bulk-card__title{font-size:.8rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.budget-bulk-card__sub{font-size:.74rem;color:var(--text-dim);line-height:1.35}.budget-bulk-card__action{flex-shrink:0}.budget-bulk-card__trigger{background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-base),transform var(--t)}.budget-bulk-card__trigger:hover{background:var(--accent-hover);transform:translateY(-1px)}.budget-bulk-card__trigger:active{transform:translateY(0)}.budget-bulk-card__input-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.budget-bulk-card__currency{font-size:.88rem;font-weight:700;color:var(--accent-light);-webkit-user-select:none;user-select:none}.budget-bulk-card__input{width:100px;padding:5px 9px;font-size:.88rem;font-weight:600;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--bg-surface);color:var(--text-primary);font-family:inherit;transition:border-color var(--t-base),box-shadow var(--t-base)}.budget-bulk-card__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-blue-ring)}.budget-bulk-card__apply-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--t-base)}.budget-bulk-card__apply-btn:hover:not(:disabled){background:var(--accent-hover)}.budget-bulk-card__apply-btn:disabled{opacity:.5;cursor:default}.budget-bulk-card__cancel-btn{background:transparent;border:1px solid var(--border);border-radius:var(--r-md);padding:4px 9px;font-size:.8rem;color:var(--text-dim);cursor:pointer;transition:color var(--t-base),border-color var(--t-base)}.budget-bulk-card__cancel-btn:hover{color:var(--text-primary);border-color:var(--text-dim)}.budget-inline-edit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.budget-inline-view{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.budget-inline-input{width:90px;padding:3px 7px;font-size:.82rem;border-radius:var(--r);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-family:inherit}.budget-inline-value{font-size:.84rem;color:var(--text-primary)}.budget-inline-value--empty{color:var(--text-dim)}@media(max-width:768px){.budget-defaults-card{padding:12px 14px}.budget-bulk-card{padding:10px 14px;gap:10px}.budget-bulk-card__input{width:min(100px,calc(100vw - 200px))}}@media(max-width:720px){.data-table-cell--action .budget-inline-edit,.data-table-cell--action .budget-inline-view{width:100%;justify-content:flex-end}}@media(max-width:480px){.budget-inline-edit,.budget-inline-view{width:100%}.budget-inline-input{width:100%;min-width:0}.budget-defaults-card{padding:12px}.budget-defaults-row{flex-direction:column;align-items:stretch;gap:4px}.budget-defaults-label{width:100%}.budget-bulk-card{flex-wrap:wrap;gap:10px;padding:10px 12px}.budget-bulk-card__body{flex:1 1 calc(100% - 46px)}.budget-bulk-card__action{width:100%}.budget-bulk-card__trigger{width:100%;text-align:center}.budget-bulk-card__input{width:100%;min-width:0}.budget-bulk-card__input-row{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--r-xs: 4px;--r-sm: 5px;--r: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 14px;--r-3xl: 18px;--r-pill: 20px;--t: .12s;--t-base: .15s;--t-slow: .2s;--t-ease: .25s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-base);color:var(--text-base);height:100vh;height:100dvh;overflow:hidden}[data-theme=light] body{background-color:#fff;background-image:url(/assets/pattern_blur-BTLaPxGP.png);background-repeat:repeat;background-size:auto}#root{height:100vh;height:100dvh}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-layout{display:flex;height:100vh;height:100dvh;width:100%}.chat-layout{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;transition:margin-left var(--t-ease)}@media(min-width:769px){.chat-layout{min-width:320px}}@media(min-width:769px){.app-layout:not(.sidebar-hidden) .chat-layout{margin-left:280px}}.chat-header{display:flex;align-items:center;gap:10px;padding:0 20px;height:53px;border-bottom:1px solid var(--border);font-size:1rem;font-weight:600;letter-spacing:.3px;color:var(--text-bright);flex-shrink:0}.header-logo{height:34px;width:auto;max-width:100%;object-fit:contain}.header-sidebar-pill{display:flex;align-items:center;gap:1px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:3px}.header-sidebar-pill-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--r-md);color:var(--text-bright);cursor:pointer;transition:background var(--t-base),color var(--t-base)}.header-sidebar-pill-btn:hover{background:var(--border-strong);color:var(--text-bright)}.header-sidebar-pill-btn svg{width:15px;height:15px}.mode-toggle{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--bg-strong);border-radius:var(--r-lg);padding:3px}.mode-toggle-btn{background:transparent;border:none;border-radius:var(--r-md);color:var(--text-faint);font-size:.8rem;font-weight:500;padding:5px 14px;cursor:pointer;font-family:inherit;letter-spacing:.2px;transition:background var(--t-base),color var(--t-base),box-shadow var(--t-base);white-space:nowrap}.mode-toggle-btn:hover:not(.active){color:var(--text-light)}.mode-toggle-btn.active{background:var(--border);color:var(--text-primary);box-shadow:var(--shadow-sm)}.sidebar{position:fixed;left:0;top:0;height:100%;z-index:500;width:280px;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border);overflow:hidden;transform:translate(0);box-shadow:4px 0 24px #0006;transition:transform var(--t-ease),box-shadow var(--t-ease)}.sidebar--closed{width:280px;transform:translate(-100%);border-right:none;box-shadow:none}.sidebar-header{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;flex-shrink:0}.sidebar-header-home{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background var(--t-base)}.sidebar-header-home:hover{background:var(--hover-bg)}.sidebar-header-logo{height:36px;width:auto;max-width:100%;object-fit:contain;flex-shrink:0}.sidebar-header-title{font-size:.93rem;font-weight:600;color:var(--text-secondary);letter-spacing:.1px;white-space:nowrap;overflow:hidden}.sidebar-collapse-btn{width:28px;height:28px;color:var(--text-faintest)}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-gray)}.sidebar-collapse-btn svg{width:16px;height:16px}.new-chat-btn{gap:8px;margin:6px 10px 8px;padding:8px 14px;background:var(--border);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-secondary);font-size:.87rem;font-weight:500}.new-chat-btn:hover{background:var(--bg-strong);border-color:var(--border-hover);color:var(--text-primary)}.new-chat-btn svg{width:15px;height:15px;flex-shrink:0}.sidebar-scroll-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.project-scroll-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.project-agents-section{flex:1 1 180px;min-height:0;display:flex;flex-direction:column}.project-agents-section .ws-section-header{padding-top:2px}.project-conversations-section{flex:1 1 220px;min-height:0;display:flex;flex-direction:column}.project-conversations-section .sidebar-label--section{margin-bottom:6px}.project-conversations-section .chat-list-empty{margin-top:8px}.sidebar-agent-list{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.project-agent-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px}.new-agent-btn{margin:2px 10px 4px;padding:6px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);color:var(--text-faint);font-size:.82rem}.new-agent-btn:hover{color:var(--text-secondary);border-color:var(--border-hover)}.new-agent-btn svg{width:13px;height:13px;flex-shrink:0}.sidebar-project-chats{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:0 8px 8px}.sidebar-label{--caps-tracking: .6px;font-size:.65rem;color:var(--text-placeholder)}.sidebar-chat-controls{margin:0 12px 8px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.sidebar-chat-controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sidebar-chat-controls-think{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.sidebar-chat-controls-think .think-effort-group{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sidebar-chat-controls-think .think-effort-btn{width:100%;text-align:center;padding:3px 0}.sidebar-chat-controls-advanced{display:flex;flex-direction:column;padding-top:8px;border-top:1px solid var(--border)}.sidebar-chat-controls-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-placeholder);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:color var(--t-base)}.sidebar-chat-controls-advanced-toggle:hover{color:var(--text-dim)}.sidebar-chat-controls-advanced-chevron{transition:transform var(--t-base)}.sidebar-chat-controls-advanced-chevron.open{transform:rotate(180deg)}.sidebar-chat-controls-advanced-body{margin-top:8px}.sidebar-chat-controls-advanced-body .inline-toggle{display:flex;justify-content:space-between;width:100%}.inline-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-width:0}.inline-toggle-label{font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-placeholder);white-space:nowrap}.toggle-btn{position:relative;width:32px;height:18px;border-radius:9px;border:none;cursor:pointer;background:var(--border-muted);transition:background var(--t-slow);padding:0;flex-shrink:0}.toggle-btn.on{background:var(--accent-info)}.toggle-thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--white);transition:transform var(--t-slow)}.toggle-btn.on .toggle-thumb{transform:translate(14px)}.toggle-disabled{opacity:.45}.toggle-btn.disabled{cursor:default}.think-effort-group{display:flex;gap:3px}.think-effort-btn{padding:2px 7px;border-radius:var(--r-sm, 4px);border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:.72rem;font-weight:600;cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base);line-height:1.4}.think-effort-btn.active{background:var(--accent-info);color:var(--white);border-color:var(--accent-info)}.think-effort-btn:disabled{cursor:default;pointer-events:none}.sidebar-label--section{display:block;margin:8px 12px 4px;flex-shrink:0}.sidebar-manage-btn{display:flex;align-items:center;justify-content:space-between;margin:8px 12px 4px;padding:3px 8px 3px 4px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm, 4px);cursor:pointer;color:var(--text-placeholder);font-size:.65rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:background var(--t-base),border-color var(--t-base),color var(--t-base);flex-shrink:0;gap:6px}.sidebar-manage-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-light)}.sidebar-manage-btn svg{flex-shrink:0;opacity:.6}.chat-list{padding:0 8px;display:flex;flex-direction:column;gap:2px}.chat-list-group{margin-bottom:6px;margin-top:6px}.chat-list-divider{display:flex;align-items:center;gap:6px;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:10px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-base)}.chat-list-divider:hover{color:var(--text-light)}.chat-list-divider:after{content:"";flex:1;height:1px;background:var(--border-muted)}.chat-load-more{display:block;width:100%;margin:12px 0 4px;padding:6px 0;background:none;border:1px solid var(--border-muted);border-radius:var(--r);color:var(--text-dim);font-size:.75rem;cursor:pointer;transition:color var(--t-base),border-color var(--t-base)}.chat-load-more:hover:not(:disabled){color:var(--text-light);border-color:var(--text-faint)}.chat-load-more:disabled{cursor:default}.chat-load-more-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--text-faintest);border-top-color:var(--text-light);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-list-empty{font-size:.78rem;color:var(--text-placeholder);text-align:center;margin-top:16px}.chat-item{display:flex;align-items:center;gap:4px;padding:9px 6px 9px 10px;border-radius:var(--r-md);background:transparent;cursor:pointer;transition:background var(--t);width:100%;min-width:0}.chat-item:hover{background:var(--bg-elevated)}.chat-item.active{background:var(--blue-bg-subtle)}.chat-item-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.chat-item-preview{font-size:.83rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item.active .chat-item-preview{color:var(--text-base)}.chat-item-date{font-size:.72rem;color:var(--text-faintest)}.chat-list-divider--pinned,.chat-list-divider--pinned:hover{color:var(--accent-info)}.sidebar-action-btn{width:24px;height:24px;border-radius:var(--r-sm);opacity:0;transition:opacity var(--t),color var(--t),background var(--t);padding:0}.sidebar-action-btn svg{width:13px;height:13px}:is(.chat-item,.ws-agent-item):hover .sidebar-action-btn{opacity:1}.sidebar-action-btn.pinned{opacity:1;color:var(--accent-info)}.sidebar-action-btn:disabled{cursor:default;opacity:.3}.sidebar-action-btn--danger:hover{color:var(--red);background:var(--red-bg)}.sidebar-action-btn--edit:hover{color:var(--accent-blue);background:var(--blue-bg-subtle)}.sidebar-action-btn--pin:hover{color:var(--accent-info);background:var(--blue-bg-subtle)}.chat-item-rename-input{flex:1;min-width:0;background:var(--bg-elevated);border:1px solid var(--blue-rename);border-radius:var(--r-sm);color:var(--text-base);font-size:.83rem;padding:3px 7px;outline:none}.popover-menu.ws-move-dropdown{position:fixed;min-width:180px;max-height:260px;overflow-y:auto;z-index:600}.sidebar-bottom{margin-top:auto;flex-shrink:0;border-top:1px solid var(--border)}.sidebar-settings-row-wrap{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.sidebar-settings-row{display:flex;align-items:center;gap:10px;flex:1;padding:10px 14px;background:transparent;border:none;cursor:pointer;color:var(--text-dim);font-size:.85rem;font-family:inherit;font-weight:500;transition:background var(--t-base),color var(--t-base)}.sidebar-settings-row:hover{background:var(--bg-subtle);color:var(--text-silver)}.sidebar-settings-row svg{width:16px;height:16px;flex-shrink:0}.sidebar-footer{display:flex;align-items:center;gap:8px;padding:10px 14px}.sidebar-user-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar-username{font-size:.82rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-version{font-size:.8rem;color:var(--text-faint)}.sidebar-logout-btn{background:transparent;border:none;border-left:1px solid var(--border);cursor:pointer;color:var(--text-faintest);display:flex;align-items:center;padding:0 14px;transition:color var(--t-base),background var(--t-base);flex-shrink:0}.sidebar-logout-btn:hover{color:var(--text-light);background:var(--bg-subtle)}.sidebar-logout-btn svg{width:16px;height:16px}.project-breadcrumb{display:flex;align-items:center;gap:2px;padding:6px 8px;flex-shrink:0;border-bottom:1px solid var(--border-dim);margin-bottom:4px;min-width:0}.project-breadcrumb-back{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-faint);font-size:.78rem;font-family:inherit;cursor:pointer;padding:3px 5px;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;transition:color var(--t-base),background var(--t-base)}.project-breadcrumb-back:hover{color:var(--text-light);background:var(--bg-hover)}.project-breadcrumb-back svg{width:13px;height:13px}.project-breadcrumb-sep{color:var(--text-faintest);font-size:.78rem;flex-shrink:0;-webkit-user-select:none;user-select:none}.project-breadcrumb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:2px}.project-breadcrumb-name{background:none;border:none;font-size:.82rem;font-weight:600;color:var(--text-secondary);font-family:inherit;cursor:pointer;padding:3px 5px;border-radius:var(--r-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:left;transition:color var(--t-base),background var(--t-base)}.project-breadcrumb-name:hover{color:var(--text-primary);background:var(--bg-hover)}.project-breadcrumb-rename-input{flex:1;min-width:0;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text-primary);font-size:.82rem;font-weight:600;font-family:inherit;padding:2px 6px;outline:none}.sidebar-overlay{display:block;position:fixed;inset:0;background:var(--overlay);z-index:499}.project-card-menu-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;transition:color var(--t-base),background var(--t-base)}.project-card-menu-btn:hover{color:var(--text-light);background:color-mix(in srgb,var(--white) 6%,transparent)}.project-card-menu-btn svg{width:20px;height:20px}.project-card-popover{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:300;overflow:hidden;padding:4px 0}.project-card-popover-item{padding:7px 14px}.project-card-popover-item:disabled{cursor:default;pointer-events:none}.project-card-popover-item svg{width:13px;height:13px;flex-shrink:0;color:var(--text-dim)}.project-card-popover-item--danger{color:var(--red-light)}.project-card-popover-item--danger:hover{background:var(--red-bg);color:var(--red-light)}.project-card-popover-item--danger svg{color:var(--red-light)}.project-card-popover-sep{height:1px;background:var(--border);margin:4px 0}@media(min-width:769px){.sidebar{box-shadow:none}.sidebar-overlay{display:none}}.ws-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px 6px}.ws-section-add{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color var(--t-base),background var(--t-base)}.ws-section-add svg{width:14px;height:14px;flex-shrink:0}.ws-section-add:hover{color:var(--text-light);background:var(--bg-strong)}.ws-section-add:disabled{opacity:.45;cursor:default;pointer-events:none}.ws-agent-item{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 14px;border-radius:6px;margin:0 6px;transition:background var(--t-base)}.ws-agent-item:hover{background:var(--bg-elevated)}.ws-agent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ws-agent-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ws-agent-name{font-size:.8rem;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-agent-model{font-size:.67rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-agent-actions{display:flex;gap:1px;opacity:0;transition:opacity var(--t-base)}.ws-agent-item:hover .ws-agent-actions{opacity:1}.ws-icon-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color var(--t-base),background var(--t-base)}.ws-icon-btn:hover{color:var(--text-light);background:var(--bg-strong)}.ws-icon-btn.danger:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.mention-input-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.mention-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0}.mention-item{display:flex;align-items:center;gap:8px;padding:8px 12px}.mention-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mention-item-handle{font-size:.82rem;font-weight:600;color:var(--text-base)}.mention-item-name{font-size:.8rem;color:var(--text-faint)}.mention-item-model{font-size:.7rem;color:var(--text-faintest);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.slash-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0}.slash-item{display:flex;align-items:baseline;gap:10px;padding:8px 12px}.slash-item-name{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:600;color:var(--text-base);flex-shrink:0}.slash-item-hint{font-size:.78rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-field-label{font-size:.78rem;font-weight:600;color:var(--text-faint);margin-bottom:2px;display:block}.ws-field-input{width:100%;border-color:var(--border);color:var(--text-base);font-size:.88rem;padding:8px 10px}.ws-field-input:focus{box-shadow:none}.ws-field-input::placeholder{color:var(--text-placeholder)}.ws-field-input:disabled{opacity:.5;background:var(--bg-deep)}.ws-field-hint{font-size:.72rem;color:var(--text-faintest);margin-top:-4px}.ws-field-textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-base);font-size:.84rem;font-family:inherit;padding:8px 10px;outline:none;resize:vertical;min-height:100px;line-height:1.5;box-sizing:border-box;transition:border-color var(--t-base)}.ws-field-textarea:focus{border-color:var(--accent)}.ws-field-textarea::placeholder{color:var(--text-placeholder)}.ws-model-combo{position:relative;width:100%}.ws-model-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000047;max-height:220px;overflow-y:auto;z-index:200}.ws-model-option{display:flex;align-items:baseline;gap:8px;padding:8px 12px;cursor:pointer;font-size:.84rem;color:var(--text-light);transition:background var(--t-base);border-bottom:1px solid var(--border-muted)}.ws-model-option:last-child{border-bottom:none}.ws-model-option:hover,.ws-model-option.selected{background:var(--bg-elevated)}.ws-model-option-name{font-weight:600;color:var(--text-base);white-space:nowrap}.ws-model-option-id{font-family:monospace;font-size:.78rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ws-model-option-provider{font-size:.72rem;color:var(--text-faintest);white-space:nowrap;margin-left:auto}.modal-shell-body::-webkit-scrollbar,.ws-model-dropdown::-webkit-scrollbar,.ws-field-textarea::-webkit-scrollbar{width:5px}.modal-shell-body::-webkit-scrollbar-track,.ws-model-dropdown::-webkit-scrollbar-track,.ws-field-textarea::-webkit-scrollbar-track{background:transparent}.modal-shell-body::-webkit-scrollbar-thumb,.ws-model-dropdown::-webkit-scrollbar-thumb,.ws-field-textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-lg)}.modal-shell-body::-webkit-scrollbar-thumb:hover,.ws-model-dropdown::-webkit-scrollbar-thumb:hover,.ws-field-textarea::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.create-project-modal{max-width:560px}.create-project-agents-header{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 .5rem}.create-project-agents-empty{display:flex;flex-direction:column;align-items:center;gap:2px;padding:20px 16px;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--text-faint);font-size:.82rem;cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.create-project-agents-empty:hover{border-color:var(--text-faint);color:var(--text-light);background:var(--bg-hover)}.create-project-agents-empty-hint{font-size:.75rem;opacity:.7}.create-project-agents-list{display:flex;flex-direction:column;gap:8px}.create-project-add-agent-inline{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;font-size:.8rem;border-radius:var(--radius-sm);border:1px dashed var(--border);background:transparent;color:var(--text-faint);cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.create-project-add-agent-inline:hover{border-color:var(--text-faint);color:var(--text-light);background:var(--bg-hover)}.create-project-error{color:var(--error, #e05e5e);font-size:.82rem;margin-top:.5rem}.agent-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent, #4a90d9);border-radius:var(--radius-sm);background:var(--bg-elevated);transition:border-left-color .2s ease,box-shadow .15s ease}.agent-row:hover{box-shadow:0 1px 4px #00000014}.agent-row-header{display:flex;align-items:center;justify-content:space-between}.agent-row-header-left{display:flex;align-items:center;gap:8px}.agent-row-index{font-size:.72rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.agent-row-color-picker{position:relative}.agent-row-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 0 0 1px #0000001a;padding:0}.agent-row-color-dot:hover{transform:scale(1.15);box-shadow:0 0 0 2px #00000026}.agent-row-color-dropdown{position:absolute;top:calc(100% + 6px);left:0;display:flex;gap:4px;padding:6px 8px;background:var(--bg-surface, var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:10}.agent-row-fields{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.agent-row-top{display:flex;gap:6px;align-items:center}.agent-row-name{width:130px;flex-shrink:0}.agent-row-display{flex:1;min-width:0}.agent-row-model{width:100%}.agent-row-remove{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:0;transition:background var(--t-base),color var(--t-base)}.agent-row-remove:hover{background:var(--danger-bg, rgba(224, 94, 94, .12));color:var(--error, #e05e5e)}.agent-row-confirm{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:600;border-radius:var(--radius-sm);border:none;background:var(--accent, #4a90d9);color:#fff;cursor:pointer;align-self:flex-end;transition:opacity var(--t-base),background var(--t-base)}.agent-row-confirm:hover:not(:disabled){opacity:.85}.agent-row-confirm:disabled{opacity:.4;cursor:not-allowed}.agent-row--confirmed{padding:8px 12px;gap:0}.agent-row-summary{display:flex;align-items:center;gap:8px;min-width:0}.agent-row-color-dot--small{width:12px;height:12px;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px #0000001a}.agent-row-summary-name{font-size:.82rem;font-weight:600;color:var(--text-base);white-space:nowrap}.agent-row-summary-display{font-size:.78rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-row-summary-model{font-size:.72rem;color:var(--text-faint);margin-left:auto;white-space:nowrap;font-family:var(--font-mono, monospace)}.agent-row-summary-actions{display:flex;gap:2px;flex-shrink:0}.agent-row-edit{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:0;transition:background var(--t-base),color var(--t-base)}.agent-row-edit:hover{background:var(--bg-hover);color:var(--text-base)}.chat-messages{flex:1;overflow-y:auto;padding:24px;transition:padding var(--t-ease);display:flex;flex-direction:column;gap:16px;position:relative}.chat-messages:before{content:"";position:absolute;inset:0;background-image:url(/assets/pattern-FeI_duAW.png);background-repeat:repeat;background-size:auto;opacity:.25;pointer-events:none;z-index:0}.chat-messages>*{position:relative;z-index:1}[data-theme=light] .chat-messages:before{display:none}[data-theme=light] .sidebar,[data-theme=light] .chat-header,[data-theme=light] .input-box,[data-theme=light] .settings-tabs-bar{background:var(--white)}.load-older-indicator{min-height:2rem;display:flex;align-items:center;justify-content:center}.load-older-spinner{font-size:.8rem;color:var(--text-faintest);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes msg-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-confirm{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-faint);font-size:1.05rem;opacity:.7;animation:msg-enter .3s ease-out}.empty-state-icon{font-size:2.5rem;opacity:.35;line-height:1}.empty-state-hint{font-size:.82rem;color:var(--text-faintest);max-width:280px;text-align:center;line-height:1.45}.message-row{display:flex;max-width:78%;animation:msg-enter .18s ease-out}.message-row.user{align-self:flex-end;flex-direction:column;align-items:flex-end}.message-row.assistant{align-self:flex-start;flex-direction:column}.message-row.assistant+.message-row.assistant,.message-row.user+.message-row.user{margin-top:-8px}.message-row.assistant:hover .bubble{box-shadow:var(--shadow-sm);border-color:var(--border-hover)}.message-row.user.remote-user{align-self:flex-start;align-items:flex-start}.message-row.user.remote-user .bubble{background:var(--border);color:var(--text-primary);border-bottom-right-radius:var(--r-3xl);border-bottom-left-radius:var(--r-xs);border:1px solid var(--border-strong)}.message-row.user.remote-user .user-bubble-row{flex-direction:column;align-items:flex-start}.thinking-label{animation:thinking-pulse 1.8s ease-in-out infinite}.bubble{padding:12px 16px;border-radius:var(--r-3xl);font-size:.95rem;line-height:1.55;word-break:break-word;transition:box-shadow var(--t-base)}.bubble p{margin:0 0 .6em}.bubble p:last-child{margin-bottom:0}.bubble ul,.bubble ol{margin:.4em 0 .6em 1.4em;padding:0}.bubble li{margin-bottom:.2em}.bubble h1,.bubble h2,.bubble h3,.bubble h4{margin:.7em 0 .3em;line-height:1.3;font-weight:600}.bubble h1{font-size:1.2em}.bubble h2{font-size:1.1em}.bubble h3{font-size:1em}.bubble code{font-family:Courier New,Courier,monospace;font-size:.875em;background:color-mix(in srgb,var(--bg-strong) 80%,transparent);border-radius:var(--r-xs);padding:.15em .35em}.bubble pre{margin:.5em 0;padding:10px 12px;background:color-mix(in srgb,var(--bg-strong) 90%,transparent);border-radius:var(--r-md);overflow-x:auto}.bubble pre code{background:none;padding:0;font-size:.85em}.bubble blockquote{margin:.5em 0;padding:4px 12px;border-left:3px solid var(--border-muted);opacity:.85}.message-row.assistant .bubble blockquote{border-left-color:var(--text-faint)}.bubble a{color:inherit;text-decoration:underline}.bubble strong{font-weight:700}.bubble em{font-style:italic}.bubble hr{border:none;border-top:1px solid var(--border-strong);margin:.6em 0}.bubble table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.bubble th,.bubble td{border:1px solid var(--border-strong);padding:4px 8px}.bubble th{font-weight:600}.message-row.user .bubble{background:var(--accent);color:var(--white);border-bottom-right-radius:var(--r-xs)}.message-row.assistant .bubble{background:var(--border);color:var(--text-primary);border-bottom-left-radius:var(--r-xs);border:1px solid var(--border-strong)}.bubble.loading{display:flex;align-items:center;gap:5px;padding:14px 18px}.bubble.loading span{width:7px;height:7px;border-radius:50%;background:var(--text-faint);animation:dot-pulse .5s infinite ease-in-out}.bubble.loading span:nth-child(2){animation-delay:.2s}.bubble.loading span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1.1);opacity:1}}.msg-timestamp{font-size:.75rem;color:var(--text-faint);padding:0 4px;line-height:1}.msg-usage{font-size:.75rem;color:var(--text-faint);padding:2px 4px}.msg-usage--hidden{visibility:hidden}.msg-trimming-notice{font-size:.72rem;color:var(--text-faintest);padding:1px 4px;opacity:.75;cursor:default}.msg-trimming-notice:before{content:"✂ ";font-size:.68rem;opacity:.8}.message-model-label{font-size:.82rem;font-weight:600;color:var(--text-gray);padding-left:6px;letter-spacing:.2px}.model-label-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.thinking-bulb-btn{display:flex;align-items:center;gap:5px;padding:2px 4px;background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:.78rem;font-family:inherit;border-radius:var(--r-xs);transition:color var(--t-base)}.thinking-bulb-btn svg{width:14px;height:14px;flex-shrink:0}.thinking-bulb-btn:hover:not(:disabled){color:var(--text-light)}.thinking-bulb-btn.active{color:var(--yellow)}.thinking-bulb-btn.active svg{stroke:var(--yellow)}.thinking-bulb-btn--live{color:var(--accent-light);animation:thinking-pulse 1.8s ease-in-out infinite;cursor:default}@keyframes thinking-pulse{0%,to{opacity:1}50%{opacity:.5}}.thinking-content{padding:10px 14px;margin-bottom:6px;font-size:.82rem;color:var(--text-gray);line-height:1.55;white-space:pre-wrap;word-break:break-word;border:1px solid var(--bg-strong);border-radius:var(--r-md);background:var(--bg-card);max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.user-bubble-row{display:flex;flex-direction:row;align-items:flex-end;gap:4px}.user-bubble-content{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.assistant-bubble-row{display:flex;flex-direction:column}.typing-indicator{padding:2px 4px}.typing-indicator-text{font-size:.78rem;color:var(--text-muted, #888);font-style:italic}.user-msg-actions,.assistant-msg-actions{display:flex;flex-direction:row;align-items:center;gap:2px}.assistant-failed-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--red-bg);border:1px solid var(--red-darker);border-left:3px solid var(--red);color:var(--red-light);font-size:.84rem;max-width:480px}.assistant-failed-row svg{width:16px;height:16px;flex-shrink:0}.edit-msg-btn,.copy-msg-btn,.resend-msg-btn{flex-shrink:0;opacity:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--text-faintest);border-radius:var(--r-sm);cursor:pointer;padding:0;transition:opacity var(--t),color var(--t),background var(--t)}.edit-msg-btn svg,.copy-msg-btn svg,.resend-msg-btn svg{width:18px;height:18px}.message-row.user:hover .edit-msg-btn,.message-row.user:hover .copy-msg-btn,.message-row.user:hover .resend-msg-btn,.message-row.assistant:hover .copy-msg-btn,.message-row.assistant:hover .resend-msg-btn,.message-row.user.remote-user:hover .copy-msg-btn{opacity:1}.edit-msg-btn:hover,.copy-msg-btn:hover,.resend-msg-btn:hover{color:var(--text-light);background:color-mix(in srgb,var(--white) 6%,transparent)}.copy-msg-btn--copied{opacity:1!important;color:var(--green)!important;animation:copy-confirm .35s ease}.resend-msg-btn--error{opacity:1!important;color:var(--red)!important}.resend-msg-btn--error:hover{color:var(--red-light)!important;background:color-mix(in srgb,var(--red) 12%,transparent)!important}.msg-edited-tag{display:inline-block;margin-left:6px;font-size:.65rem;color:var(--text-faint);font-style:italic;vertical-align:middle;-webkit-user-select:none;user-select:none}.bubble .msg-edited-tag{color:#ffffffa6}.msg-edit-container{width:100%;display:flex;flex-direction:column;gap:6px}.msg-edit-textarea{width:100%;box-sizing:border-box;padding:12px 16px;background:var(--bg-hover);border:1px solid var(--border-hover);border-radius:var(--r-3xl);border-bottom-right-radius:var(--r-xs);color:var(--text-base);font-size:.95rem;line-height:1.55;font-family:inherit;resize:none;outline:none;min-height:52px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;transition:border-color var(--t-base),box-shadow var(--t-base)}.msg-edit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-blue-ring)}.msg-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:2px}.edit-action-btn{padding:4px 12px;border-radius:var(--r-md);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background var(--t),color var(--t),border-color var(--t)}.edit-action-btn:disabled{opacity:.35;cursor:not-allowed}.edit-action-btn--cancel{background:transparent;color:var(--text-faint)}.edit-action-btn--cancel:hover:not(:disabled){color:var(--text-gray);background:color-mix(in srgb,var(--white) 5%,transparent)}.edit-action-btn--local{background:transparent;color:var(--green);border-color:var(--green-dark)}.edit-action-btn--local:hover:not(:disabled){background:var(--green-bg);border-color:var(--green-mid)}.edit-action-btn--regen{background:var(--accent);color:var(--white)}.edit-action-btn--regen:hover:not(:disabled){background:var(--accent-hover)}.chat-footer{padding:12px 24px 16px;transition:padding var(--t-ease);border-top:1px solid var(--border);flex-shrink:0}.input-box{display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-2xl);padding:12px 12px 10px;transition:border-color var(--t-base);position:relative}.input-box:hover:not(:focus-within){border-color:var(--border-hover)}.input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-blue-ring)}.input-box textarea{background:transparent;border:none;outline:none;resize:none;font-size:.95rem;color:var(--text-base);line-height:1.5;max-height:160px;overflow-y:auto;font-family:inherit;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;padding:0 4px 8px}.input-box textarea::-webkit-scrollbar{width:4px}.input-box textarea::-webkit-scrollbar-track{background:transparent}.input-box textarea::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}.input-box textarea::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.input-box textarea::placeholder{color:var(--text-faintest)}.input-box textarea:disabled{opacity:.5}.input-actions{display:flex;align-items:center;gap:6px;min-height:36px}.send-btn{flex-shrink:0;width:36px;height:36px;border-radius:9px;border:none;background:var(--accent);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-base),transform .15s ease}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:active:not(:disabled){transform:scale(.93)}.send-btn:disabled{background:var(--bg-strong);color:var(--text-dim);cursor:not-allowed}.send-btn.stop-btn{background:var(--red-darker)}.send-btn.stop-btn:hover{background:var(--red-stop)}.send-btn svg{width:16px;height:16px}.footer-hint{margin-top:6px;font-size:.72rem;color:var(--border-muted);text-align:center}.footer-hint--warning{color:var(--red, #c0392b);font-weight:500}.model-dropup{position:relative;flex-shrink:0;display:flex;align-items:center}.input-box .model-dropup-list{bottom:calc(100% + 8px);left:0;right:auto}.model-dropup-list{bottom:calc(100% + 6px);right:0;min-width:160px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.model-dropup-item{justify-content:space-between;font-size:.78rem;color:var(--text-gray);padding:6px 10px;white-space:nowrap}.model-dropup-item.selected{color:var(--text-primary)}.model-dropup-item.disabled{pointer-events:none;opacity:.4}.model-dropup-item.selected:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.attachment-preview-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 0}.attachment-chip{display:flex;align-items:center;gap:6px;background:var(--border);border-radius:8px;padding:4px 6px;max-width:200px;font-size:.78rem;color:var(--text-secondary)}.attachment-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.attachment-remove{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0;transition:color var(--t-base)}.attachment-remove:hover{color:var(--text-primary)}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-attachment-image{max-width:280px;max-height:200px;border-radius:6px;object-fit:contain;cursor:zoom-in;display:block}.message-attachment-doc{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border-radius:6px;padding:5px 10px;font-size:.82rem;color:var(--text-secondary);max-width:240px;overflow:hidden}.message-attachment-doc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .message-attachment-doc{background:#0000000f}a.message-attachment-doc--link{text-decoration:none;cursor:pointer}a.message-attachment-doc--link:hover{background:#ffffff24;color:var(--text-primary)}[data-theme=light] a.message-attachment-doc--link:hover{background:#0000001c}@media(max-width:768px){.chat-messages{padding:16px}.sidebar-hidden .chat-messages{padding-left:16px}.chat-footer{padding:10px 12px 14px}.sidebar-hidden .chat-footer{padding-left:12px}.message-row{max-width:92%}.chat-item{min-height:44px;padding:8px 10px}.send-btn{width:44px;height:44px}.sidebar-settings-row{min-height:44px}.sidebar-logout-btn{width:44px;height:44px}.selector-pill{flex-shrink:1;max-width:40vw}.feature-chip{font-size:.72rem;padding:3px 5px 3px 7px;gap:3px}.feature-chip-close{width:14px;height:14px}.kb-file-dl{opacity:1}.plus-menu{min-width:min(300px,calc(100vw - 40px))}.edit-msg-btn,.copy-msg-btn,.resend-msg-btn{opacity:1;width:36px;height:36px}.model-dropup{flex-shrink:1;min-width:0}.model-dropup-list{max-width:calc(100vw - 40px);right:0;left:auto}.settings-tabs-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:0}.settings-tabs-bar::-webkit-scrollbar{display:none}.af-root{flex-direction:column}.af-left{min-width:0;border-right:none;border-bottom:1px solid var(--border);flex:0 0 auto;max-height:45vh}.af-right{width:100%;flex-shrink:0;border-top:none;max-height:55vh}.toast-container{inset:12px 12px auto}.toast{max-width:100%}.admin-shell-header{padding:0 16px}.admin-content{padding:20px 16px}.admin-tabs-bar{padding-left:12px;padding-right:12px}.admin-tabs-bar .settings-tab-btn{padding-left:14px;padding-right:14px;font-size:.84rem}.entity-manager-form-row{align-items:flex-start}.entity-manager-form-row label{width:100%}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.projects-view-header,.admin-header-right,.provider-card-header{flex-wrap:wrap;gap:8px}.admin-tabs-bar{gap:2px}.chat-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.toast-container{bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:480px){.chat-header{padding:0 10px;gap:6px;overflow-x:hidden}.header-logo{display:none}.mode-toggle{flex:1;justify-content:center}.mode-toggle-btn{padding:4px 10px;font-size:.76rem}.chat-messages{padding:12px 10px;gap:12px}.chat-footer{padding:8px 10px 12px}.bubble{padding:10px 14px;font-size:.9rem}.message-row{max-width:96%}.input-box{padding:8px 10px;gap:8px}.input-box textarea{font-size:.9rem}.header-sidebar-pill-btn{width:34px;height:34px}.footer-hint,.kb-file-fragments{display:none}.projects-grid{grid-template-columns:1fr}.catalog-picker-select{min-width:unset;width:100%}.af-left{max-height:40vh}.af-right{max-height:60vh}.admin-shell-header{padding:8px 12px;min-height:44px}.admin-content{padding:16px 12px}.admin-tabs-bar{padding-left:4px;padding-right:4px}.admin-tabs-bar .settings-tab-btn{padding-left:10px;padding-right:10px;font-size:.78rem}}@media(max-width:360px){.chat-header{gap:4px;padding:0 8px}.mode-toggle-btn{padding:4px 7px;font-size:.72rem}.header-sidebar-pill{padding:2px;gap:0}.header-sidebar-pill-btn{width:30px;height:30px}}
