:root{--color-gold: #c9a84c;--color-gilt: #e8d48b;--color-bronze: #8b6914;--color-error: #c44040;--color-warning: #c98a1a;--color-verdant: #2d8a4e;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Alte Haas Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "Courier New", monospace;--composer-max-height: 200px;--sidebar-width: 280px;--admin-sidebar-width: 240px;--header-height: 56px}[data-theme=light]{--chat-bg: #f5f4f0;--chat-text: #1a1a1a;--chat-text-secondary: #6b6b6b;--chat-border: #dedad3;--user-bubble-bg: #e4e2dc;--user-bubble-text: #1a1a1a;--assistant-bg: transparent;--assistant-text: #1a1a1a;--policy-border: var(--color-warning);--policy-bg: rgba(201, 138, 26, .06);--code-bg: #ebe9e3;--code-text: #1a1a1a;--code-border: #ccc9c0;--composer-bg: #ffffff;--composer-border: #dedad3;--input-bg: #f5f4f0;--input-border: #ccc9c0;--input-focus-border: var(--chrome-accent);--input-text: #1a1a1a;--input-placeholder: #9a9890;--btn-primary-bg: var(--chrome-accent);--btn-primary-text: #ffffff;--btn-primary-hover: var(--chrome-accent);--btn-ghost-color: #6b6b6b;--btn-ghost-border: #ccc9c0;--btn-ghost-hover-color: #1a1a1a;--btn-ghost-hover-border: var(--chrome-accent);--select-bg: #f5f4f0;--select-text: #6b6b6b;--attachment-bg: #ebe9e3;--toolbar-bg: #ede9e2;--toolbar-border: #dedad3;--sidebar-bg: #ede9e2;--sidebar-text: #1a1a1a;--sidebar-text-secondary: #6b6b6b;--sidebar-hover: #e2ddd5;--sidebar-active-bg: rgba(107, 80, 16, .08);--sidebar-active-border: var(--chrome-accent);--sidebar-border: #dedad3;--sidebar-item-divider: rgba(0, 0, 0, .06);--chrome-bg: #1a1a2e;--chrome-text: #f5f0e8;--chrome-text-secondary: #8a8a9a;--chrome-accent: var(--brand-accent-light, #B8860B);--chrome-border: #4a4a5a;--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .28);--surface-1: #ffffff;--surface-2: #ebe9e3;--border: var(--chat-border);--text-muted: var(--chat-text-secondary);--warn-bg: #fff4e5;--warn-border: #e0a800;--warn-fg: #8a6d00;--error: var(--color-error);--accent: var(--chrome-accent)}[data-theme=dark]{--chat-bg: #111111;--chat-text: #e6e3dc;--chat-text-secondary: #8a8a9a;--chat-border: #2a2a3a;--user-bubble-bg: #252535;--user-bubble-text: #e6e3dc;--assistant-bg: transparent;--assistant-text: #e6e3dc;--policy-border: var(--color-warning);--policy-bg: rgba(201, 138, 26, .08);--code-bg: #1a1a2e;--code-text: #e6e3dc;--code-border: #3a3a4a;--composer-bg: #1a1a2e;--composer-border: #2a2a3a;--input-bg: #111111;--input-border: #3a3a4a;--input-focus-border: var(--chrome-accent);--input-text: #e6e3dc;--input-placeholder: #5a5a6a;--btn-primary-bg: var(--chrome-accent);--btn-primary-text: #f5f0e8;--btn-primary-hover: var(--chrome-accent);--btn-ghost-color: #8a8a9a;--btn-ghost-border: #3a3a4a;--btn-ghost-hover-color: #e6e3dc;--btn-ghost-hover-border: var(--chrome-accent);--select-bg: #111111;--select-text: #8a8a9a;--attachment-bg: #1a1a2e;--toolbar-bg: #0d0d1a;--toolbar-border: #2a2a3a;--sidebar-bg: #0a0a0a;--sidebar-text: #e6e3dc;--sidebar-text-secondary: #8a8a9a;--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-active-bg: rgba(201, 168, 76, .08);--sidebar-active-border: var(--chrome-accent);--sidebar-border: #2a2a3a;--sidebar-item-divider: rgba(255, 255, 255, .05);--chrome-bg: #1a1a2e;--chrome-text: #f5f0e8;--chrome-text-secondary: #8a8a9a;--chrome-accent: var(--brand-accent-dark, #DAA520);--chrome-border: #4a4a5a;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .12);--scrollbar-thumb-hover: rgba(255, 255, 255, .22);--surface-1: #1a1a2e;--surface-2: #252535;--border: var(--chat-border);--text-muted: var(--chat-text-secondary);--warn-bg: rgba(201, 138, 26, .16);--warn-border: #b98a1a;--warn-fg: #e6c35c;--error: #e06c6c;--accent: var(--chrome-accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--chat-text);background-color:var(--chat-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}textarea{font:inherit;color:inherit}img{max-width:100%;display:block}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.2}code,pre,kbd{font-family:var(--font-mono)}.markdown-body{color:var(--assistant-text);white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:.5em 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:.75em 0 .4em;font-size:1em;font-weight:700;color:var(--chat-text)}.markdown-body code{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);padding:1px 5px;border-radius:3px;font-size:.85em}.markdown-body pre{background:var(--code-bg);border:1px solid var(--code-border);padding:var(--space-sm) var(--space-md);border-radius:6px;margin:.5em 0;max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal}.markdown-body pre code{background:none;border:none;padding:0;color:var(--code-text)}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin:.5em 0}.markdown-body li{margin:.2em 0}.markdown-body a{color:var(--chrome-accent);text-decoration:underline}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body hr{border:none;border-top:1px solid var(--chat-border);margin:1em 0}.markdown-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.75em 0;font-size:.88em}.markdown-body th,.markdown-body td{border:1px solid var(--chat-border);padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;overflow-wrap:normal}.markdown-body th{background:var(--code-bg);font-weight:700}.markdown-body tbody tr:nth-child(odd){background:var(--code-bg)}.markdown-body blockquote{border-left:3px solid var(--chat-border);padding-left:var(--space-sm);margin:.5em 0;color:var(--chat-text-secondary)}@media(max-width:767px),(max-height:499px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}.close-btn,.archive-btn,.return-btn,.inline-btn,.trace-toggle,.btn-link,.btn-link-danger,.btn-danger-sm,.security-link,.back-link,.attachment-clear,.chip-x,.btn-resolve,.btn-confirm,.btn-cancel,.suspend{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.muted{color:var(--chat-text-secondary);font-size:.875rem}.error{color:var(--color-error);font-size:.875rem;margin:0 0 .75rem}.mono{font-family:var(--font-mono);font-size:.82rem}.card{background:var(--input-bg);border:1px solid var(--chat-border);border-radius:8px;padding:1.5rem}.empty{background:var(--input-bg);border:1px solid var(--chat-border);border-radius:8px;padding:2rem;text-align:center;color:var(--chat-text-secondary);font-size:.875rem}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-family:var(--font-body);cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.toggle .slider{position:absolute;inset:0;cursor:pointer;background:var(--chat-border);border-radius:24px;transition:background .2s;pointer-events:none}.toggle .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:var(--chat-text-secondary);border-radius:50%;transition:transform .2s,background .2s}.toggle input:checked+.slider{background:var(--chrome-accent)}.toggle input:checked+.slider:before{transform:translate(20px);background:#fff}.toggle input:focus-visible+.slider{outline:2px solid var(--input-focus-border);outline-offset:2px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:var(--input-bg);border:1px solid var(--chat-border);border-radius:8px;padding:1.25rem 1.5rem;min-width:0}.stat-value{font-size:2rem;font-weight:700;color:var(--chat-text);line-height:1;margin-bottom:.4rem;overflow-wrap:anywhere}.stat-label{font-size:.78rem;color:var(--chat-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-note{font-size:.875rem;line-height:1.45;color:var(--chat-text-secondary);margin-top:.35rem;font-style:italic}@media(max-width:767px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.stat-card{padding:1rem 1.1rem}.stat-value{font-size:1.5rem}.card{padding:1rem}}.table-section{background:var(--input-bg);border:1px solid var(--chat-border);border-radius:8px;padding:1.25rem 1.5rem}.table-wrap{--table-bg: var(--input-bg);max-width:100%;overflow-x:auto;border:1px solid var(--chat-border);border-radius:8px;background:linear-gradient(to right,var(--table-bg) 40%,transparent) left center / 2rem 100% no-repeat local,linear-gradient(to left,var(--table-bg) 40%,transparent) right center / 2rem 100% no-repeat local,linear-gradient(to right,rgba(0,0,0,.22),transparent) left center / .6rem 100% no-repeat scroll,linear-gradient(to left,rgba(0,0,0,.22),transparent) right center / .6rem 100% no-repeat scroll,var(--table-bg)}.table-section .table-wrap{border:none;border-radius:0}.table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem}.table-wrap th{text-align:left;color:var(--chat-text-secondary);font-weight:500;padding:.6rem 1rem;border-bottom:1px solid var(--chat-border);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table-wrap td{padding:.65rem 1rem;color:var(--chat-text);border-bottom:1px solid var(--chat-border)}.table-wrap tr:last-child td{border-bottom:none}.table-wrap.table-compare table{min-width:34rem}.table-wrap.table-wide table{min-width:44rem}.table-wrap.sticky-first th:first-child,.table-wrap.sticky-first td:first-child{position:sticky;left:0;z-index:1;background:var(--table-bg);box-shadow:1px 0 0 var(--chat-border),6px 0 6px -4px #0003}@media(max-width:767px){.table-section{padding:1rem}.table-wrap th,.table-wrap td{padding:.5rem .65rem}.table-wrap.sticky-first td:first-child,.table-wrap.sticky-first th:first-child{max-width:9.5rem;overflow-wrap:anywhere}}.markdown-body .math:not(.math-rendered),.markdown-body .katex-error{font-family:var(--font-mono);font-size:.9em;overflow-wrap:anywhere}.markdown-body .math-block,.markdown-body .math-display{display:block;max-width:100%;margin:.75em 0;overflow-x:auto;overflow-y:hidden}.markdown-body .math-block .katex-display,.markdown-body .math-display .katex-display{margin:0}.markdown-body li:has(>.task-box){list-style:none;margin-left:-1.3em}.markdown-body .task-box{display:inline-block;width:.95em;height:.95em;margin-right:.35em;vertical-align:-.12em;border:1.5px solid var(--chat-text-secondary);border-radius:3px;position:relative}.markdown-body .task-box-checked{background:var(--chrome-accent);border-color:var(--chrome-accent)}.markdown-body .task-box-checked:after{content:"";position:absolute;left:28%;top:6%;width:30%;height:60%;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.btn-ghost{background:none;border:1px solid var(--btn-ghost-border);color:var(--btn-ghost-color);padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-family:var(--font-body);transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--btn-ghost-hover-color);border-color:var(--btn-ghost-hover-border)}.btn-destructive{background:var(--color-error);color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;cursor:pointer;font-size:.85rem;font-family:var(--font-body)}.btn-destructive:disabled{opacity:.5;cursor:not-allowed}
