: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;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover}.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}}:root{--paper: #f5f7fa;--surface: #ffffff;--surface-sunken: #eef2f6;--ink: #12202f;--ink-muted: #5e6b78;--ink-faint: #8995a2;--border: #dfe5eb;--border-strong: #c9d2dc;--accent: #1264d7;--accent-strong: #071b31;--accent-contrast: #f8fbff;--ref: #1264d7;--ref-bg: #eaf2ff;--good: #26734d;--good-bg: #e8f5ee;--warn: #996515;--warn-bg: #fff4dd;--danger: #b33a2b;--danger-bg: #feebe7;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 1px 2px rgba(11, 30, 49, .04), 0 10px 32px rgba(11, 30, 49, .055);--shadow-float: 0 18px 55px rgba(4, 23, 42, .14);--focus-ring: 0 0 0 4px rgba(18, 100, 215, .16)}:root[data-theme=dark]{--paper: #08111d;--surface: #0e1a28;--surface-sunken: #0a1522;--ink: #edf4fb;--ink-muted: #9aaaba;--ink-faint: #68798b;--border: #203044;--border-strong: #31455d;--accent: #63a4ff;--accent-strong: #061322;--accent-contrast: #f4f8fc;--ref: #7db2ff;--ref-bg: #132943;--good: #76c79d;--good-bg: #102a20;--warn: #f2bf68;--warn-bg: #302512;--danger: #ef8a78;--danger-bg: #321b19}body{background:radial-gradient(circle at 82% -10%,rgba(18,100,215,.08),transparent 28rem),var(--paper);letter-spacing:-.006em}button,a,input,textarea,select{transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button:active{transform:translateY(1px)}.shell{grid-template-columns:var(--rail-w, 252px) minmax(0,1fr)}.main{min-width:0}.content{padding:1.6rem clamp(1rem,2.6vw,2.5rem) 3rem;width:100%}.content-col{max-width:900px;margin-inline:auto}.content-col-wide{max-width:1240px;margin-inline:auto}.rail{background:radial-gradient(circle at 12% 0%,rgba(54,133,235,.22),transparent 17rem),linear-gradient(180deg,#081f38,#07192d 56%,#061525);padding:1rem .85rem .85rem;gap:.9rem;border-right:1px solid rgba(255,255,255,.06);box-shadow:10px 0 32px #020d190d}.rail-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#2b83ee,#0b56bd);box-shadow:0 7px 18px #1264d747,inset 0 1px #ffffff47;font-size:0}.rail-mark:after{content:"N";font-size:.9rem;font-weight:800;color:#fff;letter-spacing:-.03em}.rail-eyebrow{font-size:0}.rail-eyebrow:after{content:"CEI";font-size:.61rem;letter-spacing:.2em;color:#d3e5f994}.rail-wordmark{font-size:0;letter-spacing:-.025em}.rail-wordmark:after{content:"Nexus";font-size:1.23rem;font-weight:760}.rail-collapse-btn{border-color:#ffffff17;color:#e7f1fb99;border-radius:8px}.rail-nav-label{color:#c6d8ec6b!important;font-size:.63rem!important;letter-spacing:.13em!important;font-weight:700}.rail-link{border-radius:9px;min-height:38px;color:#e6eff9b8;font-weight:530}.rail-link:hover{background:#ffffff0e;color:#fff}.rail-link.active{background:linear-gradient(90deg,#3584eb33,#3584eb17);color:#fff;box-shadow:inset 2px 0 #5aa2ff}.new-chat-btn{border-radius:10px;background:#fffffff5;color:#0b3158;border:0;min-height:40px;font-weight:680;box-shadow:0 7px 20px #0000001f}.new-chat-btn:hover{background:#fff;box-shadow:0 9px 24px #00000029}.chat-item{border-radius:8px}.chat-item:hover,.chat-item.active-chat{background:#ffffff0f}.rail-user{border-top-color:#ffffff12!important}.topbar{min-height:68px;padding:0 clamp(1rem,2.6vw,2.5rem);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);position:sticky;top:0;z-index:20}.topbar-meta{gap:.7rem}.topbar-title{font-size:.98rem;font-weight:720;letter-spacing:-.015em}.topbar-sub{font-family:inherit;font-size:.76rem;color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:.22rem .55rem}.card,.dash-panel,.composer,.directive-card,.documents-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 97%,transparent)}.card{padding:1.15rem}.btn{border-radius:9px;min-height:36px;font-weight:620;border-color:var(--border-strong);box-shadow:0 1px 1px #071b3108}.btn-primary{border-color:transparent;background:linear-gradient(180deg,#1870df,#0d5fc9);box-shadow:0 6px 16px #1264d733}.btn-primary:hover{box-shadow:0 8px 22px #1264d745}.dash-cta{position:relative;overflow:hidden;border:1px solid rgba(18,100,215,.22);border-radius:16px;padding:1.15rem 1.25rem;background:radial-gradient(circle at 90% 20%,rgba(81,151,246,.18),transparent 18rem),linear-gradient(135deg,#0a3159,#0b4277);color:#fff;box-shadow:0 14px 40px #0931592b}.dash-cta:hover{transform:translateY(-1px);box-shadow:0 18px 46px #09315938}.dash-cta-icon{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.14);border-radius:11px!important}.dash-cta-title{font-size:1.05rem;font-weight:720}.dash-cta-sub{color:#ecf5ffb8!important}.dash-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.dash-stat{border:1px solid var(--border)!important;border-radius:13px!important;background:var(--surface)!important;box-shadow:var(--shadow-card);padding:1rem!important}.dash-stat-link:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important;transform:translateY(-1px)}.dash-stat-label{font-size:.69rem!important;text-transform:uppercase;letter-spacing:.075em;font-weight:720!important}.dash-stat-value{font-size:clamp(1.45rem,2vw,1.9rem)!important;letter-spacing:-.045em}.dash-stat-note{font-size:.75rem!important}.dash-columns{gap:.9rem!important}.dash-panel{overflow:hidden}.dash-panel-head{padding:.9rem 1rem!important;font-size:.78rem!important;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 45%,var(--surface))}.dash-attn-row,.dash-activity-row{padding:.9rem 1rem!important}.composer{position:relative;padding:.85rem!important;border-radius:16px!important;box-shadow:0 14px 42px #09203714;border-color:color-mix(in srgb,var(--border) 86%,var(--accent))}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 4px #1264d712,0 18px 50px #0920371a}.composer-label{font-size:.73rem!important;font-weight:720!important;letter-spacing:.035em;color:var(--ink-muted)}.composer-bar{border-radius:12px!important;border-color:var(--border)!important;background:var(--surface-sunken)!important}.composer-bar textarea{background:transparent!important;min-height:52px;line-height:1.5}.composer-bar textarea::placeholder{color:var(--ink-faint)}.composer-attach,.composer-send{border-radius:9px!important}.composer-send{background:var(--accent)!important;color:#fff!important;box-shadow:0 5px 13px #1264d738}.composer-hint{font-size:.69rem!important;color:var(--ink-faint)!important}.category-pill{border-radius:999px!important}.directive-card{border-radius:16px!important;overflow:hidden}.confidence-pill,.status-chip{border-radius:999px!important;font-weight:680}.center-screen{background:radial-gradient(circle at 50% 30%,rgba(18,100,215,.13),transparent 23rem),linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 87%,#dceafb))}.center-screen h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.055em}.center-screen .btn{min-width:140px}table{border-collapse:separate;border-spacing:0}th{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}input,select,textarea{border-radius:9px}input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring)}@media (max-width: 1080px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.content{padding:1rem .85rem 2rem}.topbar{min-height:58px;padding-inline:.85rem}.topbar-sub{display:none}.rail{box-shadow:18px 0 55px #010c184d}.composer{border-radius:14px!important}.dash-stats{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.dash-stats{grid-template-columns:1fr}.dash-columns{grid-template-columns:1fr!important}.dash-cta{padding:1rem}.composer-footer{align-items:flex-start!important;gap:.5rem}}.rail-mark{background:url(/ceinexus-mark.svg) center / contain no-repeat!important;border-radius:0!important;box-shadow:none!important}.rail-mark:after{content:none!important}.center-screen>.rail-mark{width:78px;height:90px;margin-bottom:.2rem;filter:drop-shadow(0 14px 24px rgba(8,49,89,.18))}.rail .rail-mark{width:36px;height:42px}.entry{margin-bottom:1rem;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 38px #081c310e;overflow:hidden}.entry-asked{display:flex;gap:.7rem;align-items:flex-start;padding:.82rem 1rem;background:color-mix(in srgb,var(--surface-sunken) 62%,var(--surface));border-bottom:1px solid var(--border)}.entry-asked-label{flex:0 0 auto;padding:.22rem .5rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.63rem;line-height:1.2;font-weight:760;letter-spacing:.075em;text-transform:uppercase;color:var(--ink-muted)}.entry-asked-text{font-weight:640;color:var(--ink);line-height:1.45}.entry-body{padding:1.15rem 1.2rem 1.2rem}.directive-text{margin:0 0 1rem;font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.62;letter-spacing:-.015em;color:var(--ink)}.entry-body>.directive-text:first-of-type{padding-left:.85rem;border-left:3px solid var(--accent)}.section-label{display:block;margin:1.15rem 0 .55rem;font-size:.66rem;font-weight:780;letter-spacing:.105em;text-transform:uppercase;color:var(--ink-muted)}.confidence-pill{padding:.32rem .62rem!important}.confidence-high{background:var(--good-bg)!important;color:var(--good)!important;border:1px solid color-mix(in srgb,var(--good) 25%,transparent)!important}.conflict-note{border-radius:11px!important;padding:.75rem .85rem!important;border:1px solid color-mix(in srgb,var(--warn) 26%,var(--border));background:var(--warn-bg)}.citation{position:relative;border:1px solid var(--border)!important;border-radius:13px!important;padding:.85rem!important;margin:.55rem 0!important;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-sunken) 26%,var(--surface)));box-shadow:0 5px 18px #081c3109}.citation:before{content:"SOURCE";position:absolute;top:.8rem;left:.85rem;font-size:.57rem;letter-spacing:.1em;font-weight:800;color:var(--accent)}.citation-head{padding-top:.85rem;align-items:flex-start!important;gap:.8rem}.citation-title{font-weight:730!important;line-height:1.35}.citation-ref{display:inline-flex;margin-left:.45rem;font-family:inherit!important;font-size:.68rem!important;font-weight:650;color:var(--ink-muted)!important;background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:.12rem .42rem}.citation-action{border:1px solid var(--border-strong)!important;background:var(--surface)!important;border-radius:8px!important;padding:.35rem .55rem!important;font-size:.7rem!important;font-weight:690!important;color:var(--accent)!important}.citation-action:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important;background:var(--ref-bg)!important}.citation-excerpt{margin-top:.7rem;padding:.72rem .8rem;border-radius:9px;background:var(--surface-sunken);color:var(--ink-muted);line-height:1.55;font-size:.86rem}.citation img{display:block;width:100%;border-radius:10px!important;margin-top:.75rem!important;box-shadow:0 8px 24px #081c3114}.impact-grid{gap:.55rem!important}.impact-tile{border:1px solid var(--border)!important;border-radius:11px!important;background:var(--surface)!important;padding:.7rem .75rem!important}.impact-tile-label{font-size:.64rem!important;letter-spacing:.065em;text-transform:uppercase;font-weight:760!important}.impact-tile-flag{font-weight:760}.notice{border-radius:10px!important;border:1px solid var(--border)!important;background:color-mix(in srgb,var(--ref-bg) 42%,var(--surface))!important}.feedback-row{border-top:1px solid var(--border);padding-top:.9rem;margin-top:1rem}.feedback-label{font-size:.78rem;font-weight:680;color:var(--ink-muted)}.plan-steps{background:color-mix(in srgb,var(--surface-sunken) 46%,var(--surface));border:1px solid var(--border);border-radius:13px;padding:.2rem .9rem .75rem}.plan-step{padding-block:.55rem}.plan-step-action{font-weight:700!important}.plan-step-rationale{color:var(--ink-muted)}.project-docs-workspace{display:flex;flex-direction:column;gap:.9rem}.workspace-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem;padding:1.35rem 1.4rem;border-radius:17px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(86,160,255,.28),transparent 20rem),linear-gradient(135deg,#082a4c,#0b477d);box-shadow:0 16px 42px #082a4c2b}.workspace-eyebrow,.section-kicker{display:block;font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.workspace-eyebrow{color:#9fcbff;margin-bottom:.35rem}.workspace-hero h1{font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.04em}.workspace-hero p{max-width:710px;margin:.45rem 0 0;color:#eff7ffbf;font-size:.88rem}.workspace-primary-action{white-space:nowrap;background:#fff!important;color:#0a477e!important;box-shadow:0 8px 22px #00000024!important}.document-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.document-health-card{padding:.95rem 1rem;border-radius:13px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);min-width:0}.document-health-card>span{display:block;font-size:.66rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase;color:var(--ink-muted)}.document-health-card strong{display:block;margin-top:.2rem;font-size:1.65rem;line-height:1.2;letter-spacing:-.045em}.document-health-card small{display:block;margin-top:.2rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-health-card.health-alert{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn-bg) 44%,var(--surface))}.workspace-context-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.62rem .8rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 42%,var(--surface));border-radius:10px;color:var(--ink-muted);font-size:.75rem}.workspace-context-bar a{margin-left:auto;text-decoration:none;font-weight:650}.context-dot{display:inline-block;width:7px;height:7px;margin-right:.28rem;border-radius:50%;background:var(--ink-faint)}.context-dot-live{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 14%,transparent)}.workspace-alert{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:10px;padding:.7rem .8rem;color:var(--danger);background:var(--danger-bg)}.document-library-panel{border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.section-kicker{color:var(--accent);margin-bottom:.15rem}.panel-title-row h2{font-size:1rem;letter-spacing:-.02em}.document-library-panel .table-wrap{border:0!important;border-radius:0!important;box-shadow:none!important}.document-library-panel th{background:color-mix(in srgb,var(--surface-sunken) 45%,var(--surface))}.document-library-panel tbody tr:hover td{background:color-mix(in srgb,var(--ref-bg) 30%,var(--surface))}.doc-title{font-weight:680}.doc-type{text-transform:capitalize}.cei-empty-state{max-width:560px;margin:10vh auto;display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.cei-empty-state img{width:42px;height:42px}.cei-empty-state strong,.cei-empty-state span{display:block}.cei-empty-state span{margin-top:.15rem;color:var(--ink-muted);font-size:.82rem}@media (max-width: 900px){.document-health-grid{grid-template-columns:1fr 1fr}.workspace-hero{align-items:flex-start}}@media (max-width: 620px){.entry-body{padding:.95rem}.citation-head,.workspace-hero{flex-direction:column}.document-health-grid{grid-template-columns:1fr}.workspace-context-bar a{margin-left:0;width:100%}}.command-center{display:flex;flex-direction:column;gap:.9rem}.command-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0 .35rem}.command-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.command-identity img{width:48px;height:48px;flex:0 0 auto;filter:drop-shadow(0 7px 12px rgba(7,27,49,.16))}.command-identity h1{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.045em;line-height:1.05}.command-identity p{margin:.38rem 0 0;color:var(--ink-muted);font-size:.84rem}.command-identity .workspace-eyebrow{color:var(--accent)}.command-actions{display:flex;gap:.5rem;flex:0 0 auto}.command-secondary{background:var(--surface)!important}.command-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.command-shortcuts button{display:flex;align-items:center;gap:.72rem;text-align:left;padding:.78rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #081c3109;cursor:pointer}.command-shortcuts button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 8px 22px #081c3112}.command-shortcuts strong,.command-shortcuts small{display:block}.command-shortcuts strong{font-size:.8rem}.command-shortcuts small{margin-top:.12rem;color:var(--ink-faint);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortcut-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:var(--ref-bg);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 17%,var(--border));font-size:.62rem;font-weight:800;letter-spacing:-.02em}@media (max-width: 1020px){.command-shortcuts{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.command-hero{align-items:flex-start;flex-direction:column}.command-actions{width:100%}.command-actions .btn{flex:1}.command-shortcuts{grid-template-columns:1fr}}.entry{--answer-accent: var(--accent);--answer-accent-bg: color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:18px}.entry-body{position:relative}.engineering-answer-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.32rem .58rem;border-radius:999px;color:var(--answer-accent);background:var(--answer-accent-bg);border:1px solid color-mix(in srgb,var(--answer-accent) 20%,var(--border));font-size:.68rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.engineering-answer-icon{width:1.22rem;height:1.22rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--answer-accent);color:#fff;font-size:.7rem;font-weight:800}.engineering-answer-structure{--answer-accent: #1565c0}.engineering-answer-station{--answer-accent: #0d7c6d}.engineering-answer-pay-item{--answer-accent: #8a5a14}.engineering-answer-specification{--answer-accent: #6741b8}.engineering-answer-calculation{--answer-accent: #b04d26}.engineering-answer-general{--answer-accent: var(--accent)}.entry[class*=engineering-answer-] .entry-body{border-top:3px solid color-mix(in srgb,var(--answer-accent) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--answer-accent) 3.5%,var(--surface)),var(--surface) 8rem)}.entry[class*=engineering-answer-] .directive-text{font-size:1.01rem;line-height:1.65;letter-spacing:-.012em}.entry .citation{position:relative;margin-top:.7rem;padding:.95rem 1rem .9rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 18px #0920370b}.entry .citation:hover{border-color:color-mix(in srgb,var(--answer-accent) 30%,var(--border));box-shadow:0 8px 26px #09203712}.evidence-number{display:inline-block;margin-bottom:.45rem;color:var(--answer-accent);font-size:.63rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.entry .citation-title{font-weight:720;color:var(--ink)}.entry .citation-ref{display:inline-flex;margin-left:.45rem;padding:.12rem .42rem;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);font-size:.67rem}.entry .citation-excerpt{margin-top:.6rem;padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--answer-accent) 35%,var(--border));color:var(--ink-muted);line-height:1.55}.entry .citation-action{border-radius:8px;font-weight:660}.engineering-answer-structure .directive-text strong,.engineering-answer-structure .directive-text b{color:#1159a8}.engineering-answer-station .directive-text strong,.engineering-answer-station .directive-text b{color:#0b6d60}.engineering-answer-pay-item .directive-text strong,.engineering-answer-pay-item .directive-text b{color:#775018}.engineering-answer-specification .directive-text strong,.engineering-answer-specification .directive-text b{color:#5b38a7}.engineering-answer-calculation .directive-text strong,.engineering-answer-calculation .directive-text b{color:#9c4423}.entry .impact-grid{border-top:1px solid var(--border);padding-top:.7rem}.entry .impact-tile{border-radius:10px!important;background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface))}.entry .notice{border-radius:10px;background:color-mix(in srgb,var(--ref-bg) 55%,var(--surface))}@media (max-width: 640px){.engineering-answer-kicker{font-size:.62rem}.entry .citation-head{align-items:flex-start;gap:.7rem}.entry .citation-head>div:last-child{flex-wrap:wrap;justify-content:flex-start}.entry .citation{padding:.85rem}}.quality-feedback{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.quality-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.quality-feedback-head>div:first-child{display:grid;gap:.2rem}.quality-feedback-sub{font-size:.75rem;color:var(--ink-muted)}.quality-feedback-actions{display:flex;gap:.45rem;flex-wrap:wrap}.quality-feedback-panel{margin-top:.85rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-sunken) 60%,var(--surface))}.quality-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.quality-reason{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:.72rem .78rem;cursor:pointer;display:grid;gap:.18rem}.quality-reason strong{font-size:.8rem}.quality-reason span{color:var(--ink-muted);font-size:.7rem;line-height:1.35}.quality-reason:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.quality-reason.active{border-color:var(--accent);box-shadow:0 0 0 3px #1264d717;background:var(--ref-bg)}.quality-feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem}.quality-toggle-row{display:flex;gap:.45rem;flex-wrap:wrap}.quality-toggle-row .btn.active{border-color:var(--accent);background:var(--ref-bg);color:var(--accent)}.quality-feedback-options{display:grid;gap:.45rem;margin:.75rem 0}.quality-feedback-options label{display:flex;align-items:flex-start;gap:.45rem;font-weight:400;font-size:.8rem;color:var(--ink-muted)}.quality-feedback-success{display:grid;gap:.15rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--good) 28%,var(--border));border-radius:10px;background:var(--good-bg)}.quality-feedback-success strong{color:var(--good);font-size:.82rem}.quality-feedback-success span{color:var(--ink-muted);font-size:.75rem}.quality-miss-btn{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:var(--warn-bg)}@media (max-width: 720px){.quality-reason-grid,.quality-feedback-columns{grid-template-columns:1fr}.quality-feedback-head{align-items:flex-start}}.quality-page{display:grid;gap:1rem}.quality-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1.25rem 0 .35rem}.quality-hero h1{margin:.2rem 0 .35rem;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.045em}.quality-hero p{margin:0;color:var(--ink-muted);max-width:720px;line-height:1.55}.quality-eyebrow{font-size:.65rem;letter-spacing:.13em;font-weight:800;color:var(--accent)}.quality-gate{font-size:.72rem;font-weight:750;padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.quality-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.quality-stats button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:.9rem 1rem;box-shadow:var(--shadow-card);cursor:pointer}.quality-stats button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));transform:translateY(-1px)}.quality-stats span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.055em;font-weight:720;color:var(--ink-muted)}.quality-stats strong{display:block;margin-top:.35rem;font-size:1.65rem;letter-spacing:-.04em}.quality-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.7rem .2rem;color:var(--ink-muted);font-size:.8rem}.quality-toolbar strong{color:var(--ink);font-size:.88rem}.quality-list{display:grid;gap:.8rem}.quality-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:1rem 1.05rem;box-shadow:var(--shadow-card)}.quality-card-top,.quality-tags,.quality-expectation,.quality-card footer{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.quality-card-top{justify-content:space-between}.quality-card-top time,.quality-card footer{font-size:.72rem;color:var(--ink-faint)}.quality-failure,.quality-status{font-size:.67rem;font-weight:760;border-radius:999px;padding:.25rem .5rem}.quality-failure{background:var(--danger-bg);color:var(--danger)}.quality-status{background:var(--surface-sunken);color:var(--ink-muted);text-transform:capitalize}.quality-status-accepted{background:var(--good-bg);color:var(--good)}.quality-status-rejected{background:var(--danger-bg);color:var(--danger)}.quality-project{margin-top:.75rem;font-size:.72rem;color:var(--accent);font-weight:720}.quality-card h2{margin:.22rem 0 .8rem;font-size:1rem;line-height:1.4}.quality-compare{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.quality-compare>div{padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken)}.quality-compare span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:760;color:var(--ink-muted)}.quality-compare p{margin:.35rem 0 0;line-height:1.5;font-size:.85rem}.quality-expectation{margin-top:.65rem;padding:.65rem .75rem;border-left:3px solid var(--accent);background:var(--ref-bg);font-size:.76rem}.quality-review-box{margin-top:.8rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--ref-bg) 38%,var(--surface));display:grid;gap:.75rem}.quality-review-box>label{display:grid;gap:.35rem;font-size:.75rem;font-weight:720;color:var(--ink-muted)}.quality-review-box textarea{width:100%;min-height:76px;padding:.65rem .7rem;border:1px solid var(--border);background:var(--surface);color:var(--ink);resize:vertical}.quality-golden-check{grid-template-columns:auto 1fr!important;align-items:flex-start!important;cursor:pointer}.quality-golden-check input{margin-top:.18rem}.quality-golden-check span{display:grid;gap:.16rem;color:var(--ink)}.quality-golden-check small{font-size:.7rem;line-height:1.4;font-weight:500;color:var(--ink-muted)}.quality-review-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quality-card footer{justify-content:space-between;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border)}.quality-empty{display:grid;gap:.3rem;place-items:center;text-align:center;padding:3rem 1rem;border:1px dashed var(--border-strong);border-radius:14px;color:var(--ink-muted);background:var(--surface)}@media (max-width:900px){.quality-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.quality-hero{display:block}.quality-gate{display:inline-block;margin-top:.8rem}.quality-stats{grid-template-columns:1fr 1fr}.quality-compare{grid-template-columns:1fr}.quality-card footer{align-items:flex-start;flex-direction:column}.quality-review-actions .btn{flex:1}}body.source-workspace-open{overflow:hidden}.source-workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0412216b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.source-workspace{width:min(720px,48vw);height:100vh;background:var(--surface,#fff);border-left:1px solid var(--border);box-shadow:-20px 0 60px #0419312e;display:flex;flex-direction:column;animation:sourceWorkspaceIn .2s ease-out}.source-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .9rem;border-bottom:1px solid var(--border);background:var(--surface)}.source-workspace-header h2{margin:.2rem 0 .1rem;font-size:1.05rem;line-height:1.3;color:var(--text)}.source-workspace-header p{margin:0;color:var(--muted);font-size:.78rem}.source-workspace-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}.source-workspace-close{border:0;background:transparent;color:var(--text);font-size:1.7rem;line-height:1;cursor:pointer;padding:.2rem .35rem;border-radius:8px}.source-workspace-close:hover{background:var(--surface-subtle,rgba(127,127,127,.08))}.source-workspace-tabs{display:flex;gap:.4rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.source-workspace-tabs button{border:0;background:transparent;padding:.55rem .75rem;border-radius:8px;font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer}.source-workspace-tabs button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.source-workspace-tabs button:disabled{opacity:.55;cursor:default}.source-workspace-body{flex:1;overflow:auto;padding:1rem;background:var(--surface-subtle,#f5f7fa)}.source-preview-card,.source-evidence-panel,.source-document-frame-wrap{background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 26px #0a20380f}.source-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--border);font-size:.76rem;font-weight:700;color:var(--muted)}.source-preview-toolbar button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.source-preview-stage{min-height:360px;display:grid;place-items:center;background:#eef2f6;overflow:auto;border-radius:0 0 14px 14px}.source-preview-stage img{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 4px 18px #00000014}.source-preview-loading,.source-preview-empty{padding:2rem;text-align:center;color:var(--muted);font-size:.82rem}.source-evidence-panel{margin-top:1rem;padding:1rem}.source-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.source-evidence-heading h3{font-size:.92rem;margin:.15rem 0 .75rem}.source-evidence-label{display:block;color:var(--accent);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.source-evidence-reference{font-size:.7rem;color:var(--muted);white-space:nowrap}.source-evidence-excerpt{margin:0;padding:.85rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:0 10px 10px 0;font-size:.84rem;line-height:1.55;color:var(--text)}.source-evidence-question{margin-top:.8rem;font-size:.74rem;color:var(--muted)}.source-document-frame-wrap{height:calc(100vh - 190px);overflow:hidden}.source-document-frame{width:100%;height:100%;border:0;background:#fff}.source-workspace-error{margin:.75rem 0 0;padding:.7rem .8rem;border-radius:10px;background:#be282814;color:#a32929;font-size:.78rem}.citation-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.citation-title-button:hover{color:var(--accent)}.citation-source-index{display:inline-grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.72rem;font-weight:900;margin-right:.55rem}.citation-open-in-app{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.citation-open-in-app:hover{filter:brightness(.96)}@keyframes sourceWorkspaceIn{0%{transform:translate(18px);opacity:.7}to{transform:translate(0);opacity:1}}@media (max-width:900px){.source-workspace{width:100vw}.source-workspace-backdrop{background:var(--surface,#fff)}.source-workspace-header{padding-top:max(1rem,env(safe-area-inset-top))}.source-workspace-body{padding:.7rem}.source-preview-stage{min-height:300px}.source-document-frame-wrap{height:calc(100vh - 170px)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#06111f;--surface:#0b1726;--surface-sunken:#08131f;--ink:#f2f7fb;--ink-muted:#9fb0c3;--ink-faint:#6e8197;--border:#1b2b3f;--border-strong:#2d425b;--accent:#3f7cff;--accent-strong:#0a1d34;--accent-contrast:#ffffff;--ref:#78a7ff;--ref-bg:#112744;--good:#4bd18b;--good-bg:#0f2b21;--warn:#f3b94f;--warn-bg:#332510;--danger:#ff7a68;--danger-bg:#321a18;--shadow-card:0 1px 0 rgba(255,255,255,.02),0 18px 45px rgba(0,0,0,.22);--shadow-float:0 26px 70px rgba(0,0,0,.34)}}:root[data-theme=dark]{--paper:#06111f;--surface:#0b1726;--surface-sunken:#08131f;--ink:#f2f7fb;--ink-muted:#9fb0c3;--ink-faint:#6e8197;--border:#1b2b3f;--border-strong:#2d425b;--accent:#3f7cff;--accent-strong:#0a1d34;--accent-contrast:#ffffff;--ref:#78a7ff;--ref-bg:#112744;--good:#4bd18b;--good-bg:#0f2b21;--warn:#f3b94f;--warn-bg:#332510;--danger:#ff7a68;--danger-bg:#321a18;--shadow-card:0 1px 0 rgba(255,255,255,.02),0 18px 45px rgba(0,0,0,.22);--shadow-float:0 26px 70px rgba(0,0,0,.34)}:root{--cei-page-bg:#f7f9fc;--cei-card-bg:#ffffff;--cei-border:#e3e8ef;--cei-ink:#102033;--cei-ink-muted:#66768a;--cei-good:#1e9d63;--cei-good-bg:#e7f6ee;--cei-warn:#d99a17;--cei-warn-bg:#fdf3e0;--cei-danger:#d94c3d;--cei-danger-bg:#fbe9e7;--cei-purple:#7b61ff;--cei-purple-bg:#f0edff;--cei-yellow:#e8b321;--cei-yellow-bg:#fdf3dc;--cei-blue-bg:#eaf1ff}html,body,#root{min-height:100%}body{background:var(--cei-page-bg)!important;color:var(--cei-ink)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body{background:radial-gradient(circle at 72% -8%,rgba(50,109,255,.13),transparent 32rem),radial-gradient(circle at 10% 20%,rgba(36,178,150,.055),transparent 28rem),var(--paper)!important;color:var(--ink)!important}}:root[data-theme=dark] body{background:radial-gradient(circle at 72% -8%,rgba(50,109,255,.13),transparent 32rem),radial-gradient(circle at 10% 20%,rgba(36,178,150,.055),transparent 28rem),var(--paper)!important;color:var(--ink)!important}.shell{background:transparent}.main,.content{background:transparent!important}.content-col-wide{max-width:1320px!important}.rail{background:radial-gradient(circle at 12% 0%,rgba(50,110,255,.24),transparent 18rem),linear-gradient(180deg,#08182b,#071224 58%,#050e1c)!important;border-right:1px solid rgba(148,176,211,.12)!important;box-shadow:18px 0 42px #00000029!important}.rail-link{color:#b7c5d5!important}.rail-link:hover{background:#ffffff0e!important;color:#fff!important}.rail-link.active{color:#fff!important;background:linear-gradient(90deg,#1f6fff52,#1f6fff1a)!important;box-shadow:inset 2px 0 #2f7bff!important}.rail-nav-label{color:#60758c!important}.new-chat-btn{color:#fff!important;background:linear-gradient(135deg,#2f7bff,#1852da)!important;box-shadow:0 12px 26px #1d5be74d!important}.chat-item:hover,.chat-item.active-chat{background:#ffffff0e!important}.topbar{background:color-mix(in srgb,var(--cei-card-bg) 90%,transparent)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important;backdrop-filter:blur(20px) saturate(135%)!important;border-bottom:1px solid var(--cei-border)!important;min-height:60px!important}.topbar-title{color:var(--cei-ink)!important}.topbar-sub{color:var(--cei-ink-muted)!important;background:var(--cei-page-bg)!important;border-color:var(--cei-border)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .topbar{background:#050f1cc2!important;border-bottom-color:#90a9c81f!important}:root:not([data-theme=light]) .topbar-title{color:#eef5fc!important}:root:not([data-theme=light]) .topbar-sub{color:#8ea2b7!important;background:#0b1827!important;border-color:#1d3046!important}}:root[data-theme=dark] .topbar{background:#050f1cc2!important;border-bottom-color:#90a9c81f!important}:root[data-theme=dark] .topbar-title{color:#eef5fc!important}:root[data-theme=dark] .topbar-sub{color:#8ea2b7!important;background:#0b1827!important;border-color:#1d3046!important}.card,.dash-panel,.composer,.directive-card,.documents-table-wrap,.dash-stat,.command-shortcuts button{background:var(--cei-card-bg)!important;border-color:var(--cei-border)!important;box-shadow:0 1px 2px #10203308,0 1px 1px #10203308!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .dash-panel,:root:not([data-theme=light]) .composer,:root:not([data-theme=light]) .directive-card,:root:not([data-theme=light]) .documents-table-wrap,:root:not([data-theme=light]) .dash-stat,:root:not([data-theme=light]) .command-shortcuts button{background:linear-gradient(180deg,#0e1d2ff5,#091523f5)!important;border-color:#1c3047!important;box-shadow:var(--shadow-card)!important}}:root[data-theme=dark] .card,:root[data-theme=dark] .dash-panel,:root[data-theme=dark] .composer,:root[data-theme=dark] .directive-card,:root[data-theme=dark] .documents-table-wrap,:root[data-theme=dark] .dash-stat,:root[data-theme=dark] .command-shortcuts button{background:linear-gradient(180deg,#0e1d2ff5,#091523f5)!important;border-color:#1c3047!important;box-shadow:var(--shadow-card)!important}.command-center{color:var(--cei-ink)}.command-hero{padding:0 0 1.1rem!important;border:none!important;border-bottom:1px solid var(--cei-border);border-radius:0!important;background:transparent!important;box-shadow:none!important}.command-identity img{filter:drop-shadow(0 6px 14px rgba(31,111,255,.18))}.command-identity h1{color:var(--cei-ink)!important;font-size:clamp(1.6rem,2.4vw,2.1rem)!important;letter-spacing:-.03em!important;font-weight:760!important}.command-identity p{color:var(--cei-ink-muted)!important}.workspace-eyebrow{color:var(--cei-good)!important;font-weight:800!important;letter-spacing:.13em!important}.command-secondary{color:var(--cei-ink)!important;background:var(--cei-card-bg)!important;border-color:var(--cei-border)!important}.btn-primary{color:#fff!important;background:linear-gradient(135deg,#2f7bff,#1852da)!important;border-color:#2f7bff!important;box-shadow:0 8px 20px #1f6fff38!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .command-hero{border:1px solid rgba(91,137,201,.12);border-radius:18px;background:linear-gradient(120deg,#0c1b2ee0,#07121f85);box-shadow:inset 0 1px #ffffff06;padding:1.1rem 1.15rem 1.35rem!important}:root:not([data-theme=light]) .command-identity h1{color:#f7fbff!important;font-size:clamp(2rem,3vw,3.15rem)!important;letter-spacing:-.045em!important}:root:not([data-theme=light]) .command-identity p{color:#9eb0c5!important}:root:not([data-theme=light]) .command-secondary{color:#d8e5f2!important;background:#0b1a2a!important;border-color:#27405d!important}}:root[data-theme=dark] .command-hero{border:1px solid rgba(91,137,201,.12);border-radius:18px;background:linear-gradient(120deg,#0c1b2ee0,#07121f85);box-shadow:inset 0 1px #ffffff06;padding:1.1rem 1.15rem 1.35rem!important}:root[data-theme=dark] .command-identity h1{color:#f7fbff!important;font-size:clamp(2rem,3vw,3.15rem)!important;letter-spacing:-.045em!important}:root[data-theme=dark] .command-identity p{color:#9eb0c5!important}:root[data-theme=dark] .command-secondary{color:#d8e5f2!important;background:#0b1a2a!important;border-color:#27405d!important}.command-shortcuts{gap:.75rem!important}.command-shortcuts button{color:var(--cei-ink)!important;min-height:64px;border-radius:13px!important;padding:.75rem .85rem!important}.command-shortcuts button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cei-ink) 12%,var(--cei-border))!important;box-shadow:0 8px 20px #10203312!important}.command-shortcuts small{color:var(--cei-ink-muted)!important}.shortcut-icon{background:var(--cei-blue-bg)!important;border:1px solid transparent!important;color:#1f6fff!important;box-shadow:none;border-radius:9px!important}.shortcut-icon-purple{background:var(--cei-purple-bg)!important;color:var(--cei-purple)!important}.shortcut-icon-good{background:var(--cei-good-bg)!important;color:var(--cei-good)!important}.shortcut-icon-yellow{background:var(--cei-yellow-bg)!important;color:var(--cei-yellow)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .command-shortcuts button{color:#ecf4fb!important;min-height:84px;border-radius:16px!important;padding:0!important}:root:not([data-theme=light]) .command-shortcuts button:hover{border-color:#355c85!important;box-shadow:0 18px 42px #00000047!important}:root:not([data-theme=light]) .command-shortcuts small{color:#7f94aa!important}:root:not([data-theme=light]) .shortcut-icon,:root:not([data-theme=light]) .shortcut-icon-purple,:root:not([data-theme=light]) .shortcut-icon-good,:root:not([data-theme=light]) .shortcut-icon-yellow{background:linear-gradient(145deg,#172943,#0c1a2c)!important;border:1px solid #2b4665!important;color:#71a5ff!important;box-shadow:inset 0 1px #ffffff09}}:root[data-theme=dark] .command-shortcuts button{color:#ecf4fb!important;min-height:84px;border-radius:16px!important;padding:0!important}:root[data-theme=dark] .command-shortcuts button:hover{border-color:#355c85!important;box-shadow:0 18px 42px #00000047!important}:root[data-theme=dark] .command-shortcuts small{color:#7f94aa!important}:root[data-theme=dark] .shortcut-icon,:root[data-theme=dark] .shortcut-icon-purple,:root[data-theme=dark] .shortcut-icon-good,:root[data-theme=dark] .shortcut-icon-yellow{background:linear-gradient(145deg,#172943,#0c1a2c)!important;border:1px solid #2b4665!important;color:#71a5ff!important;box-shadow:inset 0 1px #ffffff09}.dash-cta{background:radial-gradient(circle at 88% 20%,rgba(71,116,255,.3),transparent 16rem),linear-gradient(135deg,#0c1e36,#08254b 58%,#0a315d)!important;border:1px solid rgba(82,127,255,.5)!important;border-radius:14px!important;box-shadow:0 14px 36px #0931592e,inset 0 1px #ffffff0a!important}.dash-cta-title{color:#fff!important}.dash-cta-sub{color:#9eb4cd!important}.dash-cta-icon{background:#102b4b!important;border-color:#2d4e75!important;color:#7eaeff!important}.dash-stats{gap:.7rem!important}.dash-stat{border-radius:12px!important;position:relative;overflow:hidden;padding:.85rem!important}.dash-stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#1e9d63,#2f7bff);opacity:.5}.dash-stat-label{color:var(--cei-ink-muted)!important}.dash-stat-value{color:var(--cei-ink)!important;font-size:clamp(1.25rem,1.6vw,1.55rem)!important}.dash-stat-of,.dash-stat-note{color:var(--cei-ink-muted)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dash-stat-label{color:#8da1b8!important}:root:not([data-theme=light]) .dash-stat-value{color:#f4f9fd!important}:root:not([data-theme=light]) .dash-stat-of,:root:not([data-theme=light]) .dash-stat-note{color:#8195aa!important}}:root[data-theme=dark] .dash-stat-label{color:#8da1b8!important}:root[data-theme=dark] .dash-stat-value{color:#f4f9fd!important}:root[data-theme=dark] .dash-stat-of,:root[data-theme=dark] .dash-stat-note{color:#8195aa!important}.dash-columns{grid-template-columns:minmax(300px,.72fr) minmax(0,1.68fr)!important;gap:.85rem!important}.dash-panel{border-radius:13px!important}.dash-panel-head{background:var(--cei-page-bg)!important;border-bottom-color:var(--cei-border)!important;color:var(--cei-ink-muted)!important}.dash-panel-empty,.dash-attn-sub,.dash-activity-sub{color:var(--cei-ink-muted)!important}.dash-attn-title,.dash-activity-title{color:var(--cei-ink)!important}.dash-attn-row,.dash-activity-row{border-bottom-color:var(--cei-border)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dash-panel-head{background:#0b1828!important;border-bottom-color:#1c3047!important;color:#9eb0c5!important}:root:not([data-theme=light]) .dash-panel-empty,:root:not([data-theme=light]) .dash-attn-sub,:root:not([data-theme=light]) .dash-activity-sub{color:#7f93a9!important}:root:not([data-theme=light]) .dash-attn-title,:root:not([data-theme=light]) .dash-activity-title{color:#e9f1f8!important}:root:not([data-theme=light]) .dash-attn-row,:root:not([data-theme=light]) .dash-activity-row{border-bottom-color:#17293d!important}}:root[data-theme=dark] .dash-panel-head{background:#0b1828!important;border-bottom-color:#1c3047!important;color:#9eb0c5!important}:root[data-theme=dark] .dash-panel-empty,:root[data-theme=dark] .dash-attn-sub,:root[data-theme=dark] .dash-activity-sub{color:#7f93a9!important}:root[data-theme=dark] .dash-attn-title,:root[data-theme=dark] .dash-activity-title{color:#e9f1f8!important}:root[data-theme=dark] .dash-attn-row,:root[data-theme=dark] .dash-activity-row{border-bottom-color:#17293d!important}.dash-panel-head-clear{background:var(--cei-good-bg)!important;color:var(--cei-good)!important;border-bottom-color:transparent!important}.dash-panel-head-alert{background:var(--cei-danger-bg)!important;color:var(--cei-danger)!important;border-bottom-color:transparent!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dash-panel-head-clear{background:var(--good-bg)!important;color:var(--good)!important}:root:not([data-theme=light]) .dash-panel-head-alert{background:var(--danger-bg)!important;color:var(--danger)!important}}:root[data-theme=dark] .dash-panel-head-clear{background:var(--good-bg)!important;color:var(--good)!important}:root[data-theme=dark] .dash-panel-head-alert{background:var(--danger-bg)!important;color:var(--danger)!important}.confidence-high,.status-approved{background:var(--cei-good-bg)!important;color:var(--cei-good)!important;border-color:transparent!important}.confidence-medium{background:var(--cei-warn-bg)!important;color:var(--cei-warn)!important;border-color:transparent!important}.confidence-low,.confidence-insufficient_evidence{background:var(--cei-danger-bg)!important;color:var(--cei-danger)!important;border-color:transparent!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .confidence-high,:root:not([data-theme=light]) .status-approved{background:#103226!important;color:#65dfa3!important;border-color:#1f6047!important}:root:not([data-theme=light]) .confidence-medium{background:#332711!important;color:#f1c262!important;border-color:#5e491f!important}:root:not([data-theme=light]) .confidence-low,:root:not([data-theme=light]) .confidence-insufficient_evidence{background:#321a1b!important;color:#ff9284!important;border-color:#663132!important}}:root[data-theme=dark] .confidence-high,:root[data-theme=dark] .status-approved{background:#103226!important;color:#65dfa3!important;border-color:#1f6047!important}:root[data-theme=dark] .confidence-medium{background:#332711!important;color:#f1c262!important;border-color:#5e491f!important}:root[data-theme=dark] .confidence-low,:root[data-theme=dark] .confidence-insufficient_evidence{background:#321a1b!important;color:#ff9284!important;border-color:#663132!important}input,textarea,select{background:var(--cei-card-bg)!important;color:var(--cei-ink)!important;border-color:var(--cei-border)!important}input::placeholder,textarea::placeholder{color:var(--cei-ink-muted)!important}input:focus,textarea:focus,select:focus{border-color:#2f7bff!important;box-shadow:0 0 0 4px #1f6fff1f!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) input,:root:not([data-theme=light]) textarea,:root:not([data-theme=light]) select{background:#091624!important;color:#eff5fa!important;border-color:#243b55!important}:root:not([data-theme=light]) input::placeholder,:root:not([data-theme=light]) textarea::placeholder{color:#63788e!important}:root:not([data-theme=light]) input:focus,:root:not([data-theme=light]) textarea:focus,:root:not([data-theme=light]) select:focus{border-color:#4e83ff!important;box-shadow:0 0 0 4px #4279ff1f!important}}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#091624!important;color:#eff5fa!important;border-color:#243b55!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#63788e!important}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{border-color:#4e83ff!important;box-shadow:0 0 0 4px #4279ff1f!important}.composer{border-radius:16px!important}.composer:focus-within{border-color:#2f7bff!important;box-shadow:0 0 0 4px #1f6fff17,0 14px 36px #10203314!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .composer:focus-within{border-color:#426ed7!important;box-shadow:0 0 0 4px #4279ff17,0 22px 56px #00000042!important}}:root[data-theme=dark] .composer:focus-within{border-color:#426ed7!important;box-shadow:0 0 0 4px #4279ff17,0 22px 56px #00000042!important}.workspace-alert,.error{background:var(--cei-danger-bg)!important;border-color:color-mix(in srgb,var(--cei-danger) 40%,transparent)!important;color:var(--cei-danger)!important}.cei-empty-state{background:var(--cei-card-bg)!important;border-color:var(--cei-border)!important;color:var(--cei-ink)!important}.cei-empty-state span,.muted{color:var(--cei-ink-muted)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .workspace-alert,:root:not([data-theme=light]) .error{background:#32191a!important;border-color:#6d3333!important;color:#ff9b8f!important}:root:not([data-theme=light]) .cei-empty-state{background:#0a1726!important;border-color:#1d324a!important;color:#e8f0f8!important}:root:not([data-theme=light]) .cei-empty-state span,:root:not([data-theme=light]) .muted{color:#8296ab!important}}:root[data-theme=dark] .workspace-alert,:root[data-theme=dark] .error{background:#32191a!important;border-color:#6d3333!important;color:#ff9b8f!important}:root[data-theme=dark] .cei-empty-state{background:#0a1726!important;border-color:#1d324a!important;color:#e8f0f8!important}:root[data-theme=dark] .cei-empty-state span,:root[data-theme=dark] .muted{color:#8296ab!important}@media (max-width:1100px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dash-columns{grid-template-columns:1fr!important}}@media (max-width:760px){.command-hero{padding:0 0 1rem!important}.command-shortcuts{grid-template-columns:1fr 1fr!important}.dash-stats{grid-template-columns:1fr!important}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-actions{display:flex;align-items:center;gap:.5rem}.topbar-command{display:flex;align-items:center;gap:.55rem;min-width:min(420px,38vw);height:38px;padding:0 .72rem;border:1px solid #233a54;border-radius:11px;background:linear-gradient(180deg,#0b1929,#081421);color:#8ea4bb;font:inherit;font-size:.78rem;cursor:pointer;box-shadow:inset 0 1px #ffffff06}.topbar-command:hover{border-color:#35597f;color:#dce9f5;background:#0d1e30}.topbar-command span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-command kbd{font:inherit;font-size:.66rem;color:#70869d;border:1px solid #2a425d;background:#07111c;border-radius:6px;padding:.14rem .36rem;box-shadow:inset 0 -1px #ffffff08}.topbar-icon-wrap{position:relative}.topbar-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #233a54;border-radius:11px;background:linear-gradient(180deg,#0b1929,#081421);color:#8ea4bb;cursor:pointer;box-shadow:inset 0 1px #ffffff06}.topbar-icon-btn:hover{border-color:#35597f;color:#dce9f5;background:#0d1e30}.topbar-icon-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#e5544a;color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px #050e1c}.topbar-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;width:280px;background:linear-gradient(180deg,#0d1a29,#081420);border:1px solid #21364d;border-radius:12px;box-shadow:0 20px 50px #00000052;padding:.5rem;display:flex;flex-direction:column;gap:.15rem}.topbar-dropdown-title{padding:.35rem .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7189a0}.topbar-dropdown-empty{padding:.4rem .5rem .6rem;font-size:.82rem;color:#8298ae}.topbar-dropdown-text{margin:0;padding:0 .5rem .5rem;font-size:.8rem;line-height:1.5;color:#9eb2c6}.topbar-dropdown-item{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.5rem;border:none;border-radius:8px;background:none;color:#e8f1f8;font:inherit;text-align:left;cursor:pointer}.topbar-dropdown-item:hover{background:#ffffff0f}.topbar-dropdown-item-title{font-size:.83rem;font-weight:600}.topbar-dropdown-item-sub{font-size:.72rem;color:#8298ae;text-transform:capitalize}.content-col>h1,.content-col>h2,.content-col-wide>h1,.content-col-wide>h2{color:#f5f9fd;letter-spacing:-.035em}.sources-desc{color:#91a5ba!important;line-height:1.55;max-width:860px}.link-btn{color:#78a8ff!important;font-weight:680!important;text-decoration:none!important}.link-btn:hover{color:#a9c8ff!important}.error-text{color:#ff9387!important}.workspace-hero{background:radial-gradient(circle at 86% 10%,rgba(71,116,255,.32),transparent 18rem),linear-gradient(135deg,#091d34,#0b2f56 58%,#0b406d)!important;border:1px solid #294d72!important;box-shadow:0 22px 60px #00000047!important}.workspace-primary-action{background:linear-gradient(135deg,#f8fbff,#dceaff)!important;color:#0b3157!important;border:0!important}.document-health-card{background:linear-gradient(180deg,#0e1c2c,#091522)!important;border-color:#20364f!important;box-shadow:0 14px 34px #0003!important}.document-health-card>span{color:#8298af!important}.document-health-card strong{color:#f6fbff!important}.document-health-card small{color:#71869c!important}.document-health-card.health-alert{background:linear-gradient(180deg,#2e2512,#1d190d)!important;border-color:#5a4820!important}.workspace-context-bar{background:#081522!important;border-color:#20364d!important;color:#8298ae!important}.workspace-context-bar a{color:#7aaaff!important}.document-library-panel{background:linear-gradient(180deg,#0d1a2a,#091421)!important;border-color:#20344b!important;box-shadow:0 20px 50px #00000038!important}.panel-title-row{border-bottom-color:#1e3147!important}.panel-title-row h2{color:#edf5fc!important}.section-kicker{color:#61d59c!important}.table-wrap{border:1px solid #1f344d!important;border-radius:14px!important;overflow:auto!important;background:#091522!important;box-shadow:0 16px 38px #0000002e!important}table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}th{background:#0b1a2a!important;color:#7189a0!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:.65rem!important;border-bottom:1px solid #223950!important}td{border-bottom-color:#172a3e!important;color:#dbe6f1!important}tbody tr:hover td{background:#0e2033!important}.doc-title{color:#f0f6fb!important}.doc-type,.doc-version,.ingest-status{color:#8398ad!important}.table-group-row td{background:#0b1c2e!important;color:#7cafff!important;font-weight:740!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.68rem!important}.archived-toggle{color:#77a7ff!important;background:#0b1b2c!important;border:1px solid #28445f!important;border-radius:9px!important}.status-draft{background:#302511!important;color:#f0bd5e!important;border-color:#604a20!important}.status-archived{background:#182333!important;color:#9baec1!important;border-color:#2d425a!important}.btn-danger{background:#2c1719!important;border-color:#5d2e32!important;color:#ff968c!important}.entry{background:linear-gradient(180deg,#0e1b2b,#091521)!important;border-color:#20354c!important;box-shadow:0 22px 52px #00000038!important}.entry-asked{background:#091725!important;border-bottom-color:#1d3147!important}.entry-asked-label{background:#0d1f32!important;border-color:#29435f!important;color:#7da9dc!important}.entry-asked-text{color:#eaf2f9!important}.entry-body>.directive-text:first-of-type{border-left-color:#4e85ff!important}.directive-text{color:#eaf2f9!important}.section-label{color:#768da4!important}.plan-steps,.impact-tile,.citation{background:#0b1827!important;border-color:#213850!important}.citation{box-shadow:0 10px 30px #00000029!important}.citation-title{color:#eef5fb!important}.citation-ref{background:#07131f!important;border-color:#274059!important;color:#86a0b9!important}.citation-excerpt{background:#081521!important;color:#9cb0c4!important}.citation-action{background:#0d1e30!important;border-color:#2d4a68!important;color:#84b0ff!important}.citation-action:hover{background:#122944!important}.composer{background:linear-gradient(180deg,#0d1b2b,#081522)!important;border-color:#27425f!important;box-shadow:0 22px 60px #00000042!important}.composer-bar{background:#07131f!important;border-color:#243d59!important}.composer-bar textarea{background:transparent!important;border:0!important;box-shadow:none!important}.composer-send{background:linear-gradient(135deg,#4d83ff,#245bdf)!important;box-shadow:0 8px 20px #2a65ec52!important}.composer-attach,.composer-new-topic{color:#87a2be!important}.composer-hint{color:#657b91!important}.category-picker{background:#081522!important;border:1px solid #21374e!important;border-radius:12px!important;padding:.8rem!important}.category-pill{background:#0b1b2c!important;border-color:#29445f!important;color:#9fb2c5!important}.category-pill.active{background:#112d50!important;border-color:#4279c7!important;color:#bcd7ff!important}.category-pill-count{color:#7f9fc4!important}.quality-feedback-panel{background:#081522!important;border-color:#20364d!important}.quality-reason{background:#0b1929!important;border-color:#243c56!important;color:#e8f1f8!important}.quality-reason span{color:#8499af!important}.quality-reason.active{background:#112844!important;border-color:#4b7cd0!important}.source-workspace-backdrop{background:#01070eb8!important;-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important}.source-workspace{background:#07131f!important;border-left-color:#263f59!important;box-shadow:-30px 0 90px #00000075!important}.source-workspace-header,.source-workspace-tabs{background:#0a1725!important;border-color:#20364d!important}.source-workspace-header h2{color:#eef5fb!important}.source-workspace-header p,.source-workspace-tabs button{color:#7f95ab!important}.source-workspace-tabs button.active{background:#112b49!important;color:#7eb0ff!important}.source-workspace-body{background:#050f1a!important}.source-preview-card,.source-evidence-panel,.source-document-frame-wrap{background:#0a1725!important;border-color:#21384f!important;box-shadow:0 16px 42px #0000003d!important}.source-preview-toolbar{border-bottom-color:#20364d!important;color:#8298ae!important}.source-preview-stage{background:#06101a!important}.source-evidence-heading h3{color:#edf5fc!important}.source-evidence-reference{color:#7c91a6!important}.source-evidence-excerpt{background:#0d2238!important;color:#b8c8d8!important;border-left-color:#4e83ff!important}.source-evidence-question{color:#8095aa!important}.tab-bar{border-bottom-color:#1f3349!important}.tab-btn{color:#7f94a9!important}.tab-btn.active{color:#e8f2fb!important;border-bottom-color:#4e83ff!important}.tab-badge{background:#315fd8!important;color:#fff!important}.network-search{display:flex;gap:.6rem;margin:1rem 0}.network-search input{min-height:42px}.network-request-row{border-bottom-color:#1a2d42!important;padding:.9rem 0!important}.profile-card{background:linear-gradient(180deg,#0d1b2b,#091522)!important;border-color:#21384f!important}.profile-head{padding-bottom:1rem;border-bottom:1px solid #1c3046!important}.profile-avatar{background:linear-gradient(145deg,#173a64,#0b2340)!important;color:#80afff!important;border:1px solid #2f547c!important}.profile-section{border-top-color:#1d3046!important}.profile-limited-notice{background:#081522!important;border:1px solid #20364d!important;border-radius:10px!important;padding:.8rem!important}.message-thread-row{background:transparent!important;border-bottom-color:#1c3046!important;color:#e8f1f8!important}.message-thread-row:hover{background:#0d1f31!important}.message-thread-name{color:#edf5fb!important}.message-thread-preview,.message-thread-meta{color:#7f95aa!important}.message-thread-card{background:linear-gradient(180deg,#0d1a29,#081420)!important}.message-list{padding:.35rem!important}.message-bubble{background:#0d2235!important;color:#dce8f2!important;border:1px solid #203b55!important}.message-bubble.mine{background:linear-gradient(135deg,#1c4d99,#235fbd)!important;border-color:#3675cf!important;color:#fff!important}.message-bubble-meta{color:#86a0b7!important}.message-bubble.mine .message-bubble-meta{color:#c4d7f2!important}.escalation-card{border-color:#21364d!important}.escalation-head{border-bottom-color:#1b2f44!important}.escalation-response{background:#081623!important;border-color:#1f354d!important}.escalation-response-meta{color:#7f95aa!important}.escalation-reply{border-top-color:#1d3248!important}.escalation-reply textarea{min-height:92px!important}.field label,.profile-form label{color:#9eb2c6!important;font-weight:650!important}.settings-section{background:linear-gradient(180deg,#0d1a29,#081420)!important;border-color:#21364d!important}.settings-section-title{color:#eef5fb!important}.settings-account-row{border-bottom-color:#1c3046!important}.settings-account-label{color:#7f95aa!important}.profile-form{display:grid;gap:.9rem}.profile-form label{display:grid;gap:.4rem}.profile-form textarea{min-height:120px}.avatar-upload{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #1c3046}.avatar-upload-preview{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#173a64,#0b2340);color:#80afff;border:1px solid #2f547c;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.avatar-upload-hint{width:100%;font-size:.76rem}input[type=file]{padding:.55rem!important}.center-screen{background:radial-gradient(circle at 50% 15%,rgba(66,121,255,.15),transparent 28rem),#06111f!important;color:#eef5fb!important}.center-screen .rail-mark{width:52px!important;height:52px!important;border-radius:15px!important}.quality-hero,.quality-card,.quality-stats button,.quality-empty{background:linear-gradient(180deg,#0e1b2b,#091522)!important;border-color:#21374e!important;color:#edf5fb!important}.quality-hero{border:1px solid #20364d!important;border-radius:16px!important;padding:1.1rem!important}.quality-gate{background:#0b1a2a!important;border-color:#2a435d!important;color:#88a3bd!important}.quality-stats button:hover{border-color:#4275b7!important}.quality-compare>div{background:#081521!important;border-color:#20364d!important}.quality-review-box{background:#0b1c2e!important;border-color:#2c4a68!important}.quality-card footer{border-top-color:#1d3046!important}@media (max-width:900px){.topbar-command{min-width:0;width:44px;padding:0;justify-content:center}.topbar-command span,.topbar-command kbd{display:none}.topbar{gap:.45rem}.workspace-hero{border-radius:14px!important}.source-workspace{width:100vw!important}}@media (max-width:620px){.topbar-sub{display:none!important}.network-search{flex-direction:column}.command-shortcuts{grid-template-columns:1fr!important}.quality-stats{grid-template-columns:1fr 1fr!important}}
