:root{--paper: #f2f4f7;--surface: #ffffff;--surface-sunken: #e9edf2;--ink: #22282e;--ink-muted: #5b6570;--ink-faint: #8b95a0;--border: #d7dde3;--border-strong: #b9c2cc;--accent: #004e9a;--accent-strong: #0b2c4f;--accent-contrast: #f4f7fb;--ref: #187bc0;--ref-bg: #e3f0f9;--good: #4c7a30;--good-bg: #eaf3e2;--warn: #a06a1c;--warn-bg: #fbf1de;--danger: #b23a1a;--danger-bg: #fbe8e1;--radius-sm: 5px;--radius-md: 7px;--shadow-card: 0 1px 2px rgba(10, 20, 30, .06), 0 1px 1px rgba(10, 20, 30, .04);--focus-ring: 0 0 0 3px rgba(24, 123, 192, .35);color-scheme:light}@media (prefers-color-scheme: dark){:root{--paper: #0b1420;--surface: #121d2c;--surface-sunken: #0d1622;--ink: #e6ebf1;--ink-muted: #9aa7b4;--ink-faint: #63707d;--border: #253242;--border-strong: #34445a;--accent: #2f8fd9;--accent-strong: #0a1826;--accent-contrast: #eaf2fa;--ref: #6fb8e8;--ref-bg: #16283a;--good: #8ec46a;--good-bg: #1a2a14;--warn: #f0b458;--warn-bg: #2c2110;--danger: #e2794f;--danger-bg: #2e1a10;color-scheme:dark}}:root[data-theme=light]{--paper: #f2f4f7;--surface: #ffffff;--surface-sunken: #e9edf2;--ink: #22282e;--ink-muted: #5b6570;--ink-faint: #8b95a0;--border: #d7dde3;--border-strong: #b9c2cc;--accent: #004e9a;--accent-strong: #0b2c4f;--accent-contrast: #f4f7fb;--ref: #187bc0;--ref-bg: #e3f0f9;--good: #4c7a30;--good-bg: #eaf3e2;--warn: #a06a1c;--warn-bg: #fbf1de;--danger: #b23a1a;--danger-bg: #fbe8e1;color-scheme:light}:root[data-theme=dark]{--paper: #0b1420;--surface: #121d2c;--surface-sunken: #0d1622;--ink: #e6ebf1;--ink-muted: #9aa7b4;--ink-faint: #63707d;--border: #253242;--border-strong: #34445a;--accent: #2f8fd9;--accent-strong: #0a1826;--accent-contrast: #eaf2fa;--ref: #6fb8e8;--ref-bg: #16283a;--good: #8ec46a;--good-bg: #1a2a14;--warn: #f0b458;--warn-bg: #2c2110;--danger: #e2794f;--danger-bg: #2e1a10;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:inherit;font-weight:600;margin:0}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ref)}:focus-visible{outline:2px solid var(--ref);outline-offset:2px}.shell{display:grid;grid-template-columns:var(--rail-w, 240px) 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.center-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:2rem 1rem;text-align:center;gap:1rem}.rail{background:var(--accent-strong);color:var(--accent-contrast);display:flex;flex-direction:column;padding:1.1rem .9rem;gap:1.1rem;border-right:1px solid rgba(0,0,0,.15);overflow:hidden;min-width:0}.rail-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.rail-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.rail-mark{width:26px;height:26px;flex-shrink:0;border-radius:6px;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-weight:700;font-size:.85rem}.rail-brand-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:hidden}.rail-eyebrow{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#f3f7f28c;white-space:nowrap}.rail-wordmark{font-size:1.22rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.rail-collapse-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f3f7f299;cursor:pointer}.rail-collapse-btn:hover{background:#ffffff14;color:var(--accent-contrast)}.rail-collapse-btn svg{transition:transform .18s ease}.rail.collapsed .rail-collapse-btn svg{transform:rotate(180deg)}.new-chat-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);color:var(--accent-contrast);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit}.new-chat-btn:hover{background:#ffffff21}.new-chat-btn svg{flex-shrink:0}.rail-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem}.title-block{border:1px solid rgba(243,247,242,.18);border-radius:var(--radius-md);padding:.65rem .7rem .7rem;display:flex;flex-direction:column;gap:.55rem;background:#ffffff08}.title-block-field{display:flex;flex-direction:column;gap:.3rem}.title-block-label{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#f3f7f280}.title-block select{width:100%;min-height:0;padding:.15rem 0;background:transparent;border:none;color:var(--accent-contrast);font-size:.86rem;font-weight:600;cursor:pointer}.title-block select option{color:#22282e}.title-block-sub{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.7rem;color:#f3f7f28c}.rail-nav{display:flex;flex-direction:column;gap:.15rem}.rail-nav-label{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#f3f7f266;padding:.4rem .5rem .3rem}.rail-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:var(--radius-sm);color:#f3f7f2c7;font-size:.89rem;font-weight:500;cursor:pointer;border:1px solid transparent;background:none;text-align:left;width:100%;text-decoration:none}.rail-link svg{flex-shrink:0;opacity:.85}.rail-link:hover{background:#ffffff0f;color:var(--accent-contrast)}.rail-link.active{background:#ffffff1a;color:var(--accent-contrast);border-color:#ffffff24}.rail-link[aria-disabled=true]{opacity:.4;cursor:default}.rail-link[aria-disabled=true]:hover{background:none}.rail-chats{display:flex;flex-direction:column;gap:.1rem}.chat-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.42rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:#f3f7f2b3;cursor:pointer;text-align:left;font-family:inherit}.chat-item:hover{background:#ffffff0f}.chat-item.active-chat{background:#ffffff1a;border-color:#ffffff24;color:var(--accent-contrast)}.chat-item-text{font-size:.81rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.chat-item-time{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.66rem;color:#f3f7f266;flex-shrink:0}.rail-chats-empty{font-size:.78rem;color:#f3f7f273;padding:.3rem .55rem}.rail-user{display:flex;align-items:center;gap:.55rem;padding:.85rem .5rem .5rem;border-top:1px solid rgba(255,255,255,.12)}.avatar{width:30px;height:30px;border-radius:50%;background:#ffffff24;display:flex;align-items:center;justify-content:center;color:#f3f7f2d1;flex-shrink:0}.rail-user-meta{display:flex;flex-direction:column;line-height:1.25;overflow:hidden;flex:1}.rail-user-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-user-role{font-size:.7rem;color:#f3f7f28c;text-transform:capitalize}.user-menu-wrap{position:relative;flex-shrink:0}.avatar-btn{border:none;cursor:pointer;font-family:inherit}.avatar-btn:hover{background:#ffffff3d;color:var(--accent-contrast)}.rail:has(.user-menu){overflow:visible}.user-menu{position:absolute;bottom:calc(100% + .4rem);left:0;z-index:30;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000002e,var(--shadow-card);padding:.4rem;display:flex;flex-direction:column;gap:.1rem}.rail.collapsed .user-menu{left:calc(100% + .5rem);bottom:0}.user-menu-header{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem .6rem}.user-menu-avatar{color:var(--ink-muted);background:var(--surface-sunken)}.user-menu-header-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow:hidden}.user-menu-email{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-role{font-size:.74rem;color:var(--ink-muted);text-transform:capitalize}.user-menu-divider{height:1px;background:var(--border);margin:.25rem 0}.user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .55rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:.87rem;cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--surface-sunken)}.user-menu-item svg{flex-shrink:0;color:var(--ink-muted)}.theme-picker{display:flex;flex-direction:column;gap:.5rem}.theme-picker-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left}.theme-picker-option:hover{border-color:var(--border-strong)}.theme-picker-option.active{border-color:var(--accent);background:var(--ref-bg)}.theme-picker-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.theme-picker-option.active .theme-picker-icon{color:var(--accent)}.theme-picker-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.theme-picker-label{font-size:.9rem;font-weight:600;color:var(--ink)}.theme-picker-hint{font-size:.78rem;color:var(--ink-muted)}.theme-picker-radio{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong)}.theme-picker-option.active .theme-picker-radio{border-color:var(--accent);border-width:4.5px}.settings-section{margin-bottom:1rem}.settings-section-title{font-size:.95rem;font-weight:700;margin-bottom:.2rem}.settings-section-desc{margin:0 0 .85rem}.settings-account-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.settings-account-row:last-child{border-bottom:none}.settings-account-label{color:var(--ink-muted)}.rail.collapsed{padding-left:.55rem;padding-right:.55rem}.rail.collapsed .hide-on-collapse{display:none}.rail.collapsed .rail-top{justify-content:center}.rail.collapsed .new-chat-btn{justify-content:center;padding-left:0;padding-right:0}.rail.collapsed .new-chat-btn span{display:none}.rail.collapsed .rail-link{justify-content:center;padding-left:0;padding-right:0}.rail.collapsed .rail-link span{display:none}.rail.collapsed .rail-user{justify-content:center;padding-left:0;padding-right:0}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.6rem;border-bottom:1px solid var(--border);background:var(--surface)}.topbar-meta{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.topbar-title{font-size:.98rem;font-weight:600}.topbar-sub{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.72rem;color:var(--ink-muted);letter-spacing:.01em;text-transform:uppercase}.content{flex:1;padding:1.75rem 1.6rem 3rem}.content-col{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.content-col-wide{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;min-height:44px;background:var(--surface);color:var(--ink)}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn-primary:hover{opacity:.92}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn-ghost{background:transparent;color:inherit;border-color:var(--border-strong)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.doc-actions{display:flex;gap:.5rem}textarea,input[type=text],input[type=email],input[type=password],select{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px}textarea{min-height:80px;resize:vertical}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}.field{margin-bottom:.9rem}.muted{color:var(--ink-muted);font-size:.88rem}.error-text{color:var(--danger);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-card);margin-bottom:1rem}.offline-banner{background:var(--danger);color:#fff;text-align:center;padding:.4rem;font-size:.85rem}.entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.entry-asked{padding:.75rem 1.15rem;background:var(--surface-sunken);border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:.5rem}.entry-asked-label{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.entry-asked-text{font-size:.87rem;color:var(--ink-muted);font-weight:500}.entry-body{padding:1.1rem 1.15rem 1.25rem}.directive-text{font-size:1.05rem;font-weight:500;line-height:1.55;margin-bottom:.7rem}.confidence-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;padding:.22rem .6rem .22rem .5rem;border-radius:999px}.confidence-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.confidence-high{background:var(--good-bg);color:var(--good)}.confidence-medium{background:var(--warn-bg);color:var(--warn)}.confidence-low,.confidence-insufficient_evidence{background:var(--danger-bg);color:var(--danger)}.section-label{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:1.1rem 0 .55rem;display:block}.citation{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .75rem;margin-bottom:.5rem;background:var(--paper)}.citation:last-child{margin-bottom:0}.citation-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.3rem;flex-wrap:wrap}.citation-title{font-size:.86rem;font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.citation-ref{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.72rem;color:var(--ref);background:var(--ref-bg);padding:.1rem .4rem;border-radius:4px}.citation-excerpt{font-size:.83rem;color:var(--ink-muted);line-height:1.5;white-space:pre-line}.citation-action{font-size:.76rem;font-weight:600;color:var(--ref);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.3rem .6rem;cursor:pointer;flex-shrink:0;white-space:nowrap}.citation-action:hover{border-color:var(--ref)}.citation-action:disabled{opacity:.6;cursor:not-allowed}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem}.impact-tile{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .6rem;background:var(--paper)}.impact-tile-label{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.25rem}.impact-tile-flag{font-size:.85rem;font-weight:600;margin-bottom:.1rem;text-transform:capitalize}.impact-tile-note{font-size:.74rem;color:var(--ink-muted);line-height:1.4}.plan-steps{margin-bottom:.7rem}.plan-steps ol{list-style:none;margin:0;padding:0;counter-reset:plan-step}.plan-step{counter-increment:plan-step;position:relative;padding:.65rem .75rem .65rem 2.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);margin-bottom:.5rem}.plan-step:last-child{margin-bottom:0}.plan-step:before{content:counter(plan-step);position:absolute;left:.7rem;top:.65rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.plan-step-action{font-size:.92rem;font-weight:600;margin-bottom:.25rem}.plan-step-rationale{font-size:.83rem;color:var(--ink-muted);line-height:1.5;margin-bottom:.35rem}.plan-step-sources{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.72rem;color:var(--ref)}.image-transcription{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper)}.image-transcription-toggle{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:.55rem .7rem;font-size:.8rem;font-weight:600;color:var(--ref)}.image-transcription-text{padding:0 .7rem .65rem;font-size:.83rem;color:var(--ink-muted);line-height:1.5;white-space:pre-wrap}.image-transcription-filename{padding:.4rem .7rem 0;font-size:.72rem;font-weight:600;color:var(--ink-faint)}.escalation-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.escalation-responses{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.escalation-response{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:.6rem .7rem;font-size:.87rem}.escalation-response-meta{font-size:.72rem;color:var(--ink-faint);margin-bottom:.25rem}.escalation-reply{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.escalation-reply textarea{min-height:60px}.escalation-reply-actions{display:flex;gap:.5rem;margin-top:.5rem}.notice{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:.6rem .75rem;margin-top:1rem;font-size:.82rem;color:var(--ink-muted)}.notice svg{flex-shrink:0;margin-top:1px;color:var(--ink-faint)}.conflict-note{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.9rem;margin-bottom:.75rem}.feedback-row{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border);flex-wrap:wrap}.feedback-label{font-size:.82rem;color:var(--ink-muted);margin-right:.2rem}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.composer-label{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.composer-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.composer-attachment-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem;background:var(--paper)}.composer-attachment-chip img{width:40px;height:40px;object-fit:cover;border-radius:4px;display:block}.composer-attachment-chip-doc{padding:.35rem .3rem .35rem .55rem;max-width:200px}.composer-attachment-chip-doc svg{flex-shrink:0;color:var(--ink-faint)}.composer-attachment-chip-name{font-size:.78rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-chip-remove{background:none;border:none;color:var(--ink-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .4rem;flex-shrink:0}.composer-attachment-chip-remove:hover{color:var(--danger)}.composer-attach{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:.5rem;border:none;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.composer-attach:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.composer-attach:disabled{opacity:.4;cursor:not-allowed}.composer-bar{display:flex;align-items:flex-end;gap:.5rem;background:var(--paper);border:1px solid var(--border);border-radius:1.5rem;padding:.4rem .4rem .4rem 1rem}.composer-bar:focus-within{border-color:var(--accent)}.composer-bar textarea{flex:1;background:transparent;border:none;border-radius:0;padding:.5rem 0;min-height:48px;max-height:200px;resize:none;overflow-y:auto;line-height:1.4}.composer-bar textarea:focus{outline:none}.composer-send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-contrast);cursor:pointer}.composer-send:hover:not(:disabled){opacity:.92}.composer-send:disabled{opacity:.4;cursor:not-allowed}.composer-send-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-contrast);border-top-color:transparent;animation:composer-spin .7s linear infinite}@keyframes composer-spin{to{transform:rotate(360deg)}}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.composer-hint{color:var(--ink-muted);font-size:.78rem}.composer-new-topic{background:none;border:none;color:var(--ink-muted);font-size:.78rem;text-decoration:underline;cursor:pointer;padding:0}.composer-new-topic:hover{color:var(--ink)}.category-picker-question{font-size:.88rem;margin:0 0 .85rem}.category-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.category-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-strong);border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;background:var(--surface);color:var(--ink);cursor:pointer}.category-pill:hover{border-color:var(--accent)}.category-pill:disabled{opacity:.5;cursor:not-allowed}.category-pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.category-pill-count{font-size:.72rem;opacity:.7}.category-pill-all{margin-top:.2rem}.clarify-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.clarify-option{justify-content:flex-start;text-align:left;white-space:normal;height:auto}.sources-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sources-desc{color:var(--ink-muted);font-size:.88rem;max-width:52ch;margin-top:.3rem}.attach-menu-wrap{position:relative;flex-shrink:0}.attach-trigger{display:flex;align-items:center;gap:.4rem}.attach-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000002e,var(--shadow-card);padding:.9rem}.attach-menu-hint{margin:0 0 .75rem;font-size:.8rem}.archived-toggle-row{display:flex;justify-content:flex-end;margin-bottom:.6rem}.archived-toggle{background:none;border:none;color:var(--ref);font-size:.83rem;font-weight:600;cursor:pointer;padding:.2rem 0}.archived-toggle:hover{text-decoration:underline}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto;background:var(--surface);box-shadow:var(--shadow-card)}table{width:100%;border-collapse:collapse;font-size:.86rem}thead th{text-align:left;padding:.6rem .9rem;font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-weight:500}tbody td{padding:.75rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-sunken)}.table-group-row td{padding:.5rem .9rem;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--ink-muted)}.table-group-count{font-weight:400;color:var(--ink-faint)}.admin-user-projects-list{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:.5rem .2rem}.admin-user-project-item{display:flex;align-items:center;gap:.4rem;font-weight:400;font-size:.85rem;cursor:pointer}.doc-title{font-weight:600}.doc-shared{font-size:.74rem;color:var(--ink-faint);font-weight:500}.doc-type{color:var(--ink-muted);text-transform:capitalize}.doc-version{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;color:var(--ink-muted)}.status-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;text-transform:capitalize}.status-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-approved{background:var(--good-bg);color:var(--good)}.status-draft{background:var(--warn-bg);color:var(--warn)}.status-archived{background:var(--surface-sunken);color:var(--ink-faint)}.ingest-status{color:var(--ink-muted);font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.78rem}.dash-cta{width:100%;display:flex;align-items:center;gap:.85rem;background:var(--accent-strong);color:var(--accent-contrast);border:none;border-radius:var(--radius-md);padding:1rem 1.15rem;cursor:pointer;text-align:left;font-family:inherit}.dash-cta:hover{opacity:.94}.dash-cta-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-cta-text{flex:1;min-width:0}.dash-cta-title{font-size:1rem;font-weight:700;margin-bottom:.15rem}.dash-cta-sub{font-size:.82rem;color:#f3f7f2b3}.dash-cta-arrow{flex-shrink:0;opacity:.8}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.dash-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.85rem .95rem}.dash-stat-link{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit}.dash-stat-link:hover{border-color:var(--accent)}.dash-stat-label{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.dash-stat-value{font-size:1.55rem;font-weight:700;color:var(--ink);font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Consolas,monospace}.dash-stat-of{font-size:1rem;font-weight:500;color:var(--ink-faint)}.dash-stat-note{font-size:.74rem;color:var(--ink-muted);margin-top:.25rem}.dash-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;align-items:start}.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.dash-panel-head{padding:.65rem .9rem;border-bottom:1px solid var(--border);background:var(--surface-sunken);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.dash-panel-empty{padding:.9rem;font-size:.85rem;color:var(--ink-muted)}.dash-attn-row{display:flex;align-items:center;gap:.75rem;padding:.9rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.dash-attn-row:last-child{border-bottom:none}.dash-attn-text{flex:1;min-width:0}.dash-attn-title{font-size:.88rem;font-weight:600;margin-bottom:.2rem}.dash-attn-sub{font-size:.76rem;color:var(--ink-muted)}.dash-activity-row{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;border-bottom:1px solid var(--border)}.dash-activity-row:last-child{border-bottom:none}.dash-activity-text{flex:1;min-width:0}.dash-activity-title{font-size:.85rem;color:var(--ink);line-height:1.35}.dash-activity-sub{font-size:.74rem;color:var(--ink-faint);margin-top:.2rem}@media (max-width: 1000px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-columns{grid-template-columns:1fr}}.link-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.tab-bar{display:flex;gap:.4rem;border-bottom:1px solid var(--border)}.tab-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;border-bottom:2px solid transparent;padding:.6rem .2rem;margin-bottom:-1px;font-size:.9rem;font-weight:600;color:var(--ink-muted);cursor:pointer}.tab-btn+.tab-btn{margin-left:1rem}.tab-btn.active{color:var(--ink);border-bottom-color:var(--accent)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.68rem;font-weight:700}.network-search{display:flex;gap:.5rem}.network-request-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.network-request-row:last-child{border-bottom:none}.network-request-row .doc-actions{margin-left:auto}.profile-card{display:flex;flex-direction:column;gap:1rem}.profile-head{display:flex;align-items:center;gap:.85rem}.profile-avatar{width:48px;height:48px;background:var(--surface-sunken);color:var(--ink-muted)}.profile-limited-notice{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:.6rem .75rem}.profile-section p{margin:.3rem 0 0}.profile-cert-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.profile-form{display:flex;flex-direction:column;gap:.75rem}.profile-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink-muted)}.profile-form textarea{min-height:80px}.message-thread-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:.75rem .2rem;cursor:pointer;font:inherit;color:inherit;text-align:left}.message-thread-row:last-child{border-bottom:none}.message-thread-row:hover{background:var(--surface-sunken)}.message-thread-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.message-thread-name{font-weight:600}.message-thread-preview{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.message-thread-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.8rem}.message-thread-card{display:flex;flex-direction:column}.message-list{display:flex;flex-direction:column;gap:.5rem}.message-bubble{align-self:flex-start;max-width:75%;background:var(--surface-sunken);border-radius:var(--radius-md);padding:.5rem .75rem}.message-bubble.mine{align-self:flex-end;background:var(--accent);color:var(--accent-contrast)}.message-bubble-body{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.message-bubble-meta{font-size:.68rem;opacity:.7;margin-top:.2rem}@media (max-width: 860px){.shell{grid-template-columns:64px 1fr}.rail-link,.new-chat-btn{min-height:44px}.rail:not(.collapsed){position:fixed;inset:0 auto 0 0;width:240px;z-index:20;box-shadow:4px 0 24px #00000047}.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 640px){.content{padding:1.75rem 1.6rem 3rem}}
