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