:root{--navy:#12100b;--navy-2:#1e1a12;--ivory:#efe4c9;--ivory-soft:#f7f1e2;--gold:#c9a961;--gold-hover:#b8963f;--sunset:#e8a867;--slate:#3a342a;--green:#4a8b6b;--amber:#d98e2d;--red:#d98e2d;--line:#12100b1a;--card:#fff;--beige:#f5eedd;--muted:#6b6355;--muted-strong:#55503f;--on-dark:#f2e9d4;--on-dark-muted:#c9bfa6;--green-ink:#1f5b41;--amber-ink:#7a4e12;--red-ink:#7a4e12;--surface-2:#fff;--surface-3:#ebe2cb;--tint-gold:#fcf5e4;--tint-red:#fcf5e4;--tint-green:#f1f8f3;--ink-strong:#12100b;--topbar-bg:#12100b;--shadow:#00000047}:root[data-theme=dark]{--beige:#171310;--card:#221c15;--surface-2:#2a231a;--surface-3:#332a1e;--tint-gold:#33291a;--tint-red:#33291a;--tint-green:#1e2e24;--slate:#ebe1ca;--ink-strong:#f5edd8;--muted:#a99c83;--muted-strong:#c6b99e;--line:#c9a96133;--topbar-bg:#0f0c08;--navy:#0f0c08;--navy-2:#1c1710;--gold:#d8b871;--gold-hover:#e8cb8c;--green-ink:#7fd9a8;--amber-ink:#f0c46a;--red-ink:#f0c46a;--shadow:#0000008c}:root[data-theme=dark] .rag-green{background:#4a8b6b3d;border-color:#7fd9a852}:root[data-theme=dark] .rag-amber{background:#d98e2d3d;border-color:#f0c46a52}:root[data-theme=dark] .rag-red{color:var(--amber-ink);background:#d98e2d3d;border-color:#f0c46a73}:root[data-theme=dark] .input{background:var(--surface-2);color:var(--slate);border-color:var(--line)}:root[data-theme=dark] .btn-primary{background:var(--gold);color:#1a1610}:root[data-theme=dark] .btn-primary:hover{background:var(--gold-hover)}:root[data-theme=dark] .decision-banner .tag,:root[data-theme=dark] .chat-company-btn{background:var(--gold);color:#1a1610}:root[data-theme=dark] .dot.pass{background:#5fbf8e}:root[data-theme=dark] .dot.fail{background:#e8b25a;box-shadow:0 0 0 2px #e8b25a4d}.theme-toggle{color:var(--gold);cursor:pointer;background:#efe4c91a;border:1px solid #c9a96166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;line-height:1;display:inline-flex}.theme-toggle:hover{background:#c9a96138}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--beige);color:var(--slate);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,sans-serif;transition:background-color .18s,color .18s}.login-shell{background:var(--topbar-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--card);border-radius:14px;width:340px;padding:36px 34px;box-shadow:0 20px 60px #0006}.login-sub{color:var(--muted);margin:6px 0 18px;font-size:13px}.input{border:1px solid var(--line);border-radius:6px;width:100%;margin-bottom:10px;padding:11px 13px;font-family:inherit;font-size:13px}.btn-primary{background:var(--navy);color:var(--ivory);cursor:pointer;letter-spacing:.3px;border:none;border-radius:6px;width:100%;padding:11px 16px;font-size:13px;font-weight:600}.btn-primary:hover{background:#1e1a12}.link-btn{color:var(--ink-strong);cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:12.5px;text-decoration:underline}.link-btn.light{color:var(--ivory)}.form-error{color:var(--red-ink);margin-bottom:8px;font-size:12.5px}.demo-banner{background:var(--tint-gold);border-left:3px solid var(--gold);border-radius:0 6px 6px 0;padding:10px 12px;font-size:12.5px}.topbar{background:var(--topbar-bg);color:var(--ivory);border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand .mark{color:var(--ivory);letter-spacing:.5px;font-family:Fraunces,serif;font-size:22px;font-weight:700}.brand .sub{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:11.5px}.search{color:var(--ivory);background:#efe4c91a;border:1px solid #c9a96173;border-radius:6px;width:300px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:13px}.search::placeholder{color:#efe4c9b3}.search-wrap{position:relative}.suggest{z-index:50;background:var(--topbar-bg);width:max-content;min-width:100%;max-width:min(440px,92vw);box-shadow:0 8px 24px var(--shadow);border:1px solid #c9a96173;border-radius:6px;max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.suggest li{cursor:pointer;color:var(--ivory);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 12px;font-size:13px;display:flex}.suggest li.active{background:#c9a9612e}.suggest-meta{color:var(--on-dark-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.error-banner{background:var(--tint-red);color:var(--red-ink);padding:10px 28px;font-size:13px}.profile-card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:16px 28px 0;padding:16px 22px}.profile-name{color:var(--ink-strong);margin-bottom:10px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.profile-grid{flex-wrap:wrap;gap:24px;display:flex}.profile-grid>div{flex-direction:column;display:flex}.profile-grid .k{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:11px}.profile-grid .v{color:var(--ink-strong);margin-top:3px;font-size:13.5px;font-weight:600}.view-tabs{background:0 0;gap:6px;padding:14px 28px 0;display:flex}.view-tab{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:var(--muted-strong);border-bottom:none;border-radius:8px 8px 0 0;padding:10px 20px;font-size:13px;font-weight:600}.view-tab.active{color:var(--ink-strong);border-top:2px solid var(--gold);background:var(--card)}table th{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:7px 4px;font-size:11px;font-weight:700}table td{padding:7px 4px;font-size:13px}.prov{color:var(--muted);font-size:12px;font-style:italic;font-weight:400}.tab-question{background:var(--navy);color:var(--ivory);border-bottom:1px solid #c9a96126;padding:14px 28px;font-family:Fraunces,serif;font-size:17px;font-weight:500}.tab-question:before{content:"❯ ";color:var(--gold)}.theme-analyst.tab-question:before{color:#5a8fcb}.theme-credit.tab-question:before{color:#3f9a82}.theme-compliance.tab-question:before{color:#9b7bc4}.card-q{color:var(--muted-strong);margin-bottom:7px;font-size:12.5px;font-style:italic;font-weight:500}.card-q:before{content:"Q: ";color:var(--ink-strong);font-style:normal;font-weight:700}.disclaimer-bar{background:var(--surface-3);color:var(--muted-strong);border-top:2px solid var(--gold);padding:14px 28px;font-size:12px;line-height:1.55}.term{cursor:help;border-bottom:1px dotted}.theme-analyst .view-tab.active{border-top-color:#3a6ea5}.theme-analyst .card h3{color:#2c5180}.theme-credit .view-tab.active{border-top-color:#1f6f5c}.theme-credit .card h3{color:#1f6f5c}.theme-sources .view-tab.active{border-top-color:#a66a3c}.theme-sources .card h3{color:#a66a3c}.theme-compliance .view-tab.active{border-top-color:#6a4c93}.theme-compliance .card h3{color:#6a4c93}.theme-references .view-tab.active{border-top-color:#5a5a5a}.theme-director .view-tab.active{border-top-color:var(--gold)}.shell{grid-template-columns:230px 1fr 280px;min-height:calc(100vh - 70px);display:grid}.rail{background:var(--card);border-right:1px solid var(--line);padding:24px 0}.pillar{justify-content:space-between;padding:13px 24px;font-size:13px;font-weight:500;display:flex}.pillar .eyebrow{color:var(--muted);margin-right:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.pillar .wt{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11.5px}.center{padding:28px 30px}.scoreband{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);color:var(--ivory);border:1px solid #c9a96133;border-radius:14px;grid-template-columns:200px 1fr;align-items:center;gap:30px;margin-bottom:24px;padding:28px 32px;display:grid}.gauge-wrap{flex-direction:column;align-items:center;display:flex}.gauge-num{color:var(--gold);font-family:Fraunces,serif;font-size:52px;font-weight:600;line-height:1}.gauge-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--on-dark-muted);margin-top:6px;font-size:11.5px}svg.gauge{width:170px;height:100px}.meta-row{flex-wrap:wrap;gap:30px;display:flex}.meta-item .k{letter-spacing:1.3px;text-transform:uppercase;color:var(--gold);font-size:11px}.meta-item .v{color:var(--ivory);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:15.5px}.rag-chip{letter-spacing:.3px;border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.rag-green{color:var(--green-ink);background:#4a8b6b2e;border:1px solid #4a8b6b59}.rag-amber{color:var(--amber-ink);background:#d98e2d2e;border:1px solid #d98e2d59}.rag-red{color:var(--amber-ink);background:#d98e2d38;border:1px solid #d98e2d8c;font-weight:700}.rag-red:before{content:"⚠ ";font-weight:700}.scoreband .rag-green,.rec-card .rag-green,.topbar .rag-green{color:#9fe0b8;background:#4a8b6b4d;border-color:#9fe0b859}.scoreband .rag-amber,.rec-card .rag-amber,.topbar .rag-amber{color:#f4c97a;background:#d98e2d4d;border-color:#f4c97a59}.scoreband .rag-red,.rec-card .rag-red,.topbar .rag-red{color:#f0c46a;background:#d98e2d4d;border-color:#f0c46a59}.decision-banner{border-top:1px solid #c9a96133;align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:13.5px;display:flex}.decision-banner .tag{background:var(--gold);color:var(--navy);letter-spacing:.4px;border-radius:4px;padding:4px 12px;font-size:11.5px;font-weight:700}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card{background:var(--card);border:1px solid var(--line);color:var(--slate);border-radius:10px;padding:20px 22px}.card h3{letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-strong);margin-bottom:5px;font-size:12.5px;font-weight:700}.card .src{color:var(--muted);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.card p{margin-bottom:6px;font-size:13.5px;line-height:1.5}.check-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.check-row:last-child{border-bottom:none}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot.pass{background:var(--green)}.dot.fail{background:var(--amber);box-shadow:0 0 0 2px #d98e2d47}.dot.unknown{border:2px solid var(--muted);box-sizing:border-box;background:0 0}.check-row .ref{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px}.stat-num{color:var(--ink-strong);font-family:Fraunces,serif;font-size:36px;font-weight:600}.flagrail{background:var(--card);border-left:1px solid var(--line);padding:24px 20px}.flagrail h2{letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-strong);margin-bottom:14px;font-size:12.5px;font-weight:700}.flag-card{border-left:3px solid var(--amber);background:var(--tint-gold);border-radius:0 6px 6px 0;margin-bottom:10px;padding:11px 13px;font-size:13px;line-height:1.5}.flag-card.red{border-left-color:var(--amber);background:var(--tint-gold);border-left-width:4px}.flag-card .tag{letter-spacing:1.1px;text-transform:uppercase;color:var(--amber-ink);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.flag-card.red .tag{color:var(--amber-ink)}.flag-card.red .tag:before{content:"⚠ "}.flag-ref{color:var(--muted);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:11px}.rec-card{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);color:var(--ivory);border:1px solid #c9a96133;border-radius:8px;margin-top:20px;padding:16px;font-size:13px;line-height:1.55}.rec-card .tag{color:var(--gold);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.chat-bubble{background:var(--navy);width:58px;height:58px;color:var(--gold);border:2px solid var(--gold);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000059}.chat-bubble:hover{background:var(--navy-2)}.chat-panel{background:var(--card);border:1px solid var(--line);width:384px;height:min(620px,100vh - 120px);box-shadow:0 16px 48px var(--shadow);z-index:1000;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden}.chat-header{background:var(--navy);border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 12px 16px;display:flex}.chat-title{color:var(--ivory);font-family:Fraunces,serif;font-size:15.5px;font-weight:600}.chat-subtitle{color:var(--on-dark-muted);letter-spacing:.2px;margin-top:2px;font-size:11px}.chat-voice{cursor:pointer;width:32px;height:32px;color:var(--on-dark-muted);background:#efe4c914;border:1px solid #c9a9614d;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-voice:hover{background:#efe4c929}.chat-voice.on{color:var(--gold);border-color:var(--gold)}.chat-header-actions{flex:none;align-items:center;gap:8px;display:flex}.chat-wake{cursor:pointer;height:32px;font:inherit;letter-spacing:.2px;color:var(--on-dark-muted);background:#efe4c914;border:1px solid #c9a9614d;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;display:flex}.chat-wake:hover{background:#efe4c929}.chat-wake.on{color:#1a1610;background:var(--gold);border-color:var(--gold)}.chat-bubble.listening:after{content:"";border:2px solid var(--gold);pointer-events:none;border-radius:50%;animation:1.8s ease-out infinite chat-listen;position:absolute;inset:-7px}@keyframes chat-listen{0%{opacity:.85;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.chat-bubble.listening:after{opacity:.8;animation:none;transform:none}}.chat-consent{background:var(--tint-gold);color:var(--ink-strong);border:1px solid #c9a96173;border-radius:12px;flex:none;align-self:stretch;padding:12px 13px;font-size:12.5px;line-height:1.5}.chat-consent-title{margin-bottom:6px;font-size:13px;font-weight:700}.chat-consent p{margin:0 0 6px}.chat-consent-actions{gap:8px;margin-top:8px;display:flex}.chat-consent-actions button{font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.chat-consent-yes{background:var(--gold);color:#1a1610;border:1px solid var(--gold)}.chat-consent-yes:hover{background:var(--gold-hover)}.chat-consent-no{color:var(--ink-strong);border:1px solid var(--line);background:0 0}.chat-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 14px 14px;display:flex;overflow-y:auto}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.chat-msg{white-space:pre-line;overflow-wrap:anywhere;border-radius:14px;flex:none;max-width:88%;padding:10px 13px;font-size:13.2px;line-height:1.55}.chat-msg.bot{background:var(--surface-3);color:var(--slate);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.user{background:var(--navy);color:var(--ivory);border-bottom-right-radius:4px;align-self:flex-end}:root[data-theme=dark] .chat-msg.user{border:1px solid #d8b87159}.chat-panel{transition:width .18s,height .18s}.chat-panel.wide{width:min(760px,100vw - 48px);height:calc(100vh - 120px)}.chat-identity{align-items:center;gap:10px;min-width:0;display:flex}.chat-identity>div{min-width:0}.chat-identity .chat-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-monogram{color:#1a1610;background:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-family:Fraunces,serif;font-size:15px;font-weight:700;display:flex}.chat-msg.briefing{max-width:94%;padding:13px 15px}.chat-panel.wide .chat-msg.briefing{max-width:88%}.chat-greeting{max-width:94%}.chat-bottomline{color:var(--ink-strong);font-family:Fraunces,serif;font-size:14.6px;font-weight:600;line-height:1.5}.chat-detail{white-space:pre-line;margin-top:8px}.chat-more-detail{font:inherit;color:var(--muted-strong);border:none;border-bottom:1px solid var(--gold);cursor:pointer;background:0 0;margin-top:8px;padding:0;font-size:12px;font-weight:600;display:inline-block}.chat-more-detail:hover{color:var(--ink-strong)}.chat-work{border-top:1px solid var(--line);white-space:normal;margin-top:11px;padding-top:9px}.chat-work-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:6px 0 5px;font-size:10.5px;font-weight:700}.chat-work ul,.chat-work ol{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.chat-work-item{font-size:12.8px;line-height:1.45}.chat-work-item span{margin-right:6px}.chat-work-btn{font:inherit;cursor:pointer;white-space:nowrap;color:var(--ink-strong);background:var(--card);border:1px solid #c9a96199;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.chat-work-btn:hover:not(:disabled){background:var(--tint-gold)}.chat-work-btn:disabled{cursor:default;color:var(--muted-strong);border-color:var(--line)}.chat-work-error{color:var(--amber-ink);margin-top:6px;font-size:11.5px}.chat-board-pick{color:var(--muted-strong);align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;display:flex}.chat-board-pick select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink-strong);border-radius:6px;padding:2px 6px;font-size:11.5px}.chat-answer-actions{white-space:normal;flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chat-copy.on{border-color:var(--gold);color:var(--ink-strong);background:var(--tint-gold)}.chat-working{flex-direction:column;gap:4px;display:flex}.chat-working .chat-typing{padding:2px 0}.chat-checking{color:var(--muted-strong);font-size:11.5px}.chat-header{z-index:3;position:relative}.chat-menu-wrap{position:static}.chat-menu{z-index:3;background:var(--card);border:1px solid var(--line);min-width:236px;box-shadow:0 12px 32px var(--shadow);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:12px}.chat-menu button{font:inherit;text-align:left;color:var(--ink-strong);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}.chat-menu button:hover:not(:disabled){background:var(--tint-gold)}.chat-menu button:disabled{color:var(--muted);cursor:default}.chat-prep{background:var(--card);border:1px solid #c9a96173;border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:12px 13px;display:flex}.chat-prep-head{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;display:flex}.chat-prep-close{font:inherit;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.chat-prep-q{color:var(--ink-strong);font-family:Fraunces,serif;font-size:14.5px;font-weight:600}.chat-prep-q span{color:var(--muted);margin-left:4px;font-family:inherit;font-size:11.5px;font-weight:400}.chat-prep-actions{gap:8px;display:flex}.chat-prep-actions button{font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.chat-chip.chat-chip.picked,.chat-chip.chat-chip.picked:hover{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.chat-chip.chat-chip.lead,.chat-chip.chat-chip.lead:hover{background:var(--navy);color:var(--ivory);border-color:var(--navy);font-weight:600}.chat-chip.chat-chip.picked:hover,.chat-chip.chat-chip.lead:hover{border-color:var(--gold)}.chat-menu button:focus-visible,.chat-work-btn:focus-visible,.chat-more-detail:focus-visible,.chat-prep-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chat-msg-foot{border-top:1px solid var(--line);white-space:normal;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:9px;padding-top:8px;display:flex}.chat-meta{min-width:0;color:var(--muted-strong);flex:1;font-size:11px;line-height:1.4}.chat-sources{flex-wrap:wrap;gap:5px;display:flex}.chat-source{white-space:nowrap;min-width:0;max-width:100%;font:inherit;background:var(--card);border:1px solid var(--line);color:var(--ink-strong);cursor:default;border-radius:999px;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.chat-source.text,.chat-source.document{border-color:#c9a96199}.chat-source-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-source em{color:var(--muted);flex:none;font-style:normal}.chat-source.more{cursor:pointer;color:var(--muted-strong);background:0 0}.chat-ungrounded{color:var(--amber-ink)}.chat-copy{font:inherit;cursor:pointer;color:var(--muted-strong);border:1px solid var(--line);background:0 0;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.chat-copy:hover,.chat-source.more:hover{border-color:var(--gold);color:var(--ink-strong)}.chat-followups{flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:96%;display:flex}.chat-copy:focus-visible,.chat-source.more:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chat-typing{align-items:center;gap:5px;padding:13px 15px;display:flex}.chat-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-typing span{opacity:.7;animation:none}}.chat-suggest{flex-direction:column;gap:7px;margin-top:4px;display:flex}.chat-suggest-group{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10.5px;font-weight:700}.chat-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-chip,.chat-more{font:inherit;cursor:pointer;color:var(--ink-strong);background:var(--tint-gold);text-align:left;border:1px solid #c9a96173;border-radius:999px;padding:7px 12px;font-size:12.5px;line-height:1.3}.chat-chip:hover,.chat-more:hover{background:var(--surface-3);border-color:var(--gold)}.chat-chip.law:before{content:"§";color:var(--muted);margin-right:6px}.chat-more{color:var(--muted-strong);background:0 0;align-self:flex-start;font-weight:600}.chat-more:before{content:"+";margin-right:6px}.chat-input{border-top:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.chat-input input{background:var(--beige);min-width:0;height:40px;color:var(--ink-strong);border:1px solid var(--line);border-radius:999px;flex:1;padding:0 15px;font-size:13.2px}.chat-input input::placeholder{color:var(--muted)}.chat-input input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a96138}.chat-input button{background:var(--gold);color:#1a1610;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.chat-input button:hover:not(:disabled){background:var(--gold-hover)}.chat-input button:disabled{opacity:.4;cursor:default}.chat-input .chat-mic{color:var(--ink-strong);border:1px solid var(--line);background:0 0}.chat-input .chat-mic:hover:not(:disabled){background:var(--surface-3)}.chat-input .chat-mic.live,.chat-input .chat-mic.live:hover:not(:disabled){background:var(--amber);color:#1a1610;border-color:var(--amber)}.chat-status{color:var(--muted-strong);background:var(--card);border-top:1px solid var(--line);flex:none;padding:8px 14px 0;font-size:11.5px;line-height:1.4}.chat-status.warn{color:var(--amber-ink)}.chat-status+.chat-input{border-top:none}.chat-foot{color:var(--muted);text-align:center;background:var(--card);flex:none;padding:0 12px 9px;font-size:10.5px}.chat-bubble:focus-visible,.chat-voice:focus-visible,.chat-chip:focus-visible,.chat-more:focus-visible,.chat-company-btn:focus-visible,.chat-input button:focus-visible,.chat-wake:focus-visible,.chat-consent-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chat-company-picker{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chat-company-btn{background:var(--gold);color:var(--navy);cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.chat-company-btn:hover{background:var(--gold-hover)}.rail-section{border-bottom:1px solid var(--line);margin-bottom:10px;padding:4px 0 14px}.rail-section:last-child{border-bottom:none}.rail-heading{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:0 24px 6px;font-size:10.5px;font-weight:700}.attention-banner{background:var(--tint-gold);border-left:4px solid var(--amber);border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 16px}.attention-banner .head{color:var(--amber-ink);margin-bottom:4px;font-size:13px;font-weight:700}.attention-banner .head:before{content:"⚠ "}.attention-banner .why{color:var(--slate);font-size:12.5px}.attention-banner .verify{color:var(--muted-strong);margin-top:4px;font-size:12px;font-style:italic}@media (width<=760px){.topbar{padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top));flex-wrap:wrap;gap:10px}.brand .sub{display:none}.topbar form{flex:100%;order:3}.search{width:100%;min-width:0}.search-wrap{flex:auto;min-width:0}.suggest{width:100%;max-width:none}.shell{grid-template-columns:minmax(0,1fr)}.rail{border-right:none;border-bottom:1px solid var(--line)}.flagrail{border-left:none;border-top:1px solid var(--line)}.center{padding:16px 14px}.grid{grid-template-columns:minmax(0,1fr);gap:14px}.card{min-width:0;padding:16px}.scoreband{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.view-tabs{-webkit-overflow-scrolling:touch;padding:10px 14px 0;overflow-x:auto}.view-tab{white-space:nowrap;padding:9px 14px}.tab-question,.disclaimer-bar,.error-banner{padding-left:14px;padding-right:14px}.profile-card{margin:12px 14px 0}table{max-width:100%;display:block;overflow-x:auto}.risk-row{grid-template-columns:1fr!important;gap:6px!important}.chat-panel{width:auto;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));height:calc(100vh - 110px - env(safe-area-inset-bottom));max-height:620px}.chat-panel.wide{width:auto;height:calc(100vh - 110px - env(safe-area-inset-bottom));max-height:none}.chat-bubble{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.login-card{width:calc(100vw - 32px);max-width:360px;padding:28px 22px}}.mic-btn{background:var(--navy);color:var(--ivory);border:1px solid var(--gold);letter-spacing:.3px;cursor:pointer;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600}.mic-btn:hover{background:#1e1a12}:root[data-theme=dark] .mic-btn{background:var(--gold);color:#12100b;border-color:var(--gold-hover)}:root[data-theme=dark] .mic-btn:hover{background:var(--gold-hover)}.mic-btn.recording,:root[data-theme=dark] .mic-btn.recording{background:var(--amber);color:#12100b;border-color:var(--amber-ink)}.vc-field{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink-strong);border-radius:4px;margin-top:4px;padding:7px 8px;font-family:inherit;font-size:13px}.vc-field:focus{outline:2px solid var(--gold);outline-offset:1px}.vc-field option{background:var(--surface-2);color:var(--ink-strong)}:root[data-theme=dark] .vc-field{background:var(--surface-2);color:var(--ink-strong);border-color:var(--line)}:root[data-theme=dark] .vc-field option{color:#f5edd8;background:#241d14}.chairs-orb{--orb:32px;--gold-1:#f3d98b;--gold-2:#c9a961;--amber:#e39a3b;--spin:40s;--breathe:5s;width:var(--orb);height:var(--orb);isolation:isolate;vertical-align:middle;border-radius:50%;flex:none;display:inline-block;position:relative}.chairs-orb>span,.chairs-orb>img{pointer-events:none;border-radius:50%;position:absolute}.chairs-orb .orb-aura{z-index:0;opacity:.6;animation:orb-spin var(--spin) linear infinite, orb-rays var(--breathe) ease-in-out infinite;background:repeating-conic-gradient(#e8be6400 0deg 4deg,#f0cd7df2 5deg,#e8be6400 6deg 11.25deg);inset:-48%;-webkit-mask:radial-gradient(circle,#000 34%,#0000008c 46%,#0000 70%);mask:radial-gradient(circle,#000 34%,#0000008c 46%,#0000 70%)}.chairs-orb .orb-swirl{z-index:0;opacity:.6;animation:orb-breathe var(--breathe) ease-in-out infinite;background:radial-gradient(circle,#f3d98bcc 32%,#e39a3b47 52%,#e39a3b00 70%);inset:-20%}.chairs-orb .orb-core{z-index:1;box-shadow:inset 0 0 0 max(1px, calc(var(--orb) * .035)) #c9a961f2, inset 0 calc(var(--orb) * -.06) calc(var(--orb) * .22) #966e2859;background:radial-gradient(circle at 46% 38%,#fffbf0 0%,#f7ebcd 42%,#e8d19c 78%,#cdae6a 100%);inset:0}.chairs-orb .orb-mark{z-index:3;object-fit:contain;width:86%;height:86%;filter:drop-shadow(0 calc(var(--orb) * .02) calc(var(--orb) * .03) #3c230a73);animation:orb-float var(--breathe) ease-in-out infinite;border-radius:0;top:7%;left:7%}.chairs-orb .orb-sheen{z-index:4;background:radial-gradient(60% 38% at 34% 22%,#ffffff61,#fff0 70%),radial-gradient(circle at 70% 88%,#f3d98b2e,#f3d98b00 45%);inset:0}.chairs-orb .orb-ring{z-index:0;border:max(1px, calc(var(--orb) * .04)) solid var(--gold-2);opacity:0;inset:-6%}.chairs-orb.waiting .orb-ring{animation:2.6s ease-out infinite orb-ripple}.chairs-orb.listening{--spin:12s;--breathe:1.3s}.chairs-orb.listening .orb-aura{opacity:1}.chairs-orb.listening .orb-swirl{opacity:.9}.chairs-orb.listening .orb-ring{animation:1.3s ease-out infinite orb-ripple}.chairs-orb.thinking{--spin:3.5s;--breathe:2.2s}.chairs-orb.thinking .orb-aura{opacity:.9}.chairs-orb.thinking .orb-mark{animation:2.2s ease-in-out infinite orb-float,1.6s ease-in-out infinite orb-shimmer}.chairs-orb.speaking{--spin:20s}.chairs-orb.speaking .orb-aura{opacity:.95;animation:orb-spin var(--spin) linear infinite, orb-voice .9s ease-in-out infinite}.chairs-orb.speaking .orb-swirl{animation:.9s ease-in-out infinite orb-voice}.chairs-orb.speaking .orb-mark{animation:.9s ease-in-out infinite orb-voice-mark}@keyframes orb-rays{0%,to{opacity:.45;scale:.97}50%{opacity:.8;scale:1.03}}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-breathe{0%,to{scale:.94}50%{scale:1.04}}@keyframes orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2%)scale(1.02)}}@keyframes orb-ripple{0%{opacity:.7;transform:scale(.96)}to{opacity:0;transform:scale(1.32)}}@keyframes orb-shimmer{0%,to{filter:drop-shadow(0 calc(var(--orb) * .02) calc(var(--orb) * .03) #3c230a73)}50%{filter:drop-shadow(0 0 calc(var(--orb) * .1) #e39a3be6)}}@keyframes orb-voice{0%{scale:.95}18%{scale:1.1}34%{scale:.99}52%{scale:1.14}70%{scale:.97}86%{scale:1.06}to{scale:.95}}@keyframes orb-voice-mark{0%,to{transform:scale(1)}18%{transform:scale(1.04)}52%{transform:scale(1.06)}86%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.chairs-orb .orb-aura,.chairs-orb .orb-swirl,.chairs-orb .orb-mark,.chairs-orb .orb-ring{animation:none!important}.chairs-orb.listening .orb-ring,.chairs-orb.waiting .orb-ring{opacity:.6}}.chat-bubble.orb-launcher{box-shadow:none;background:0 0;border:none;width:auto;min-width:62px;overflow:visible}.chat-bubble.orb-launcher .chairs-orb{filter:drop-shadow(0 10px 22px #00000059);transition:transform .2s}.chat-bubble.orb-launcher:hover .chairs-orb{transform:scale(1.06)}.chat-bubble.orb-launcher.listening:after{display:none}.orb-close{z-index:5;background:var(--navy);width:22px;height:22px;color:var(--ivory);border:1.5px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #0000004d}.brand .brand-orb{align-self:center}.chat-working-row{align-items:center;gap:9px;display:flex}.login-orb{margin:0 auto 14px;display:block}.chat-bubble.orb-launcher{flex-direction:column;align-items:center;gap:5px;height:auto}.orb-ask{letter-spacing:.4px;white-space:nowrap;color:#1a1610;background:linear-gradient(#f6e3a8,#d9b567);border:1px solid #fff4d6e6;border-radius:999px;padding:5px 11px 6px;font-family:Fraunces,serif;font-size:12.5px;font-weight:600;line-height:1;animation:2.4s ease-in-out infinite ask-glow;box-shadow:0 0 #e39a3b00,0 3px 10px #00000040}.chat-bubble.orb-launcher:hover .orb-ask{animation-play-state:paused;box-shadow:0 0 16px 4px #f3d98bbf,0 3px 10px #00000040}.chat-bubble.orb-launcher .chairs-orb.idle .orb-aura{animation:orb-spin var(--spin) linear infinite, orb-heartbeat 2.4s ease-in-out infinite}.chat-bubble.orb-launcher .chairs-orb.idle .orb-swirl{animation:2.4s ease-in-out infinite orb-heartbeat}.chat-bubble.orb-launcher .chairs-orb.idle .orb-mark{animation:2.4s ease-in-out infinite orb-heartbeat-mark}@keyframes orb-heartbeat{0%{opacity:.5;scale:.94}10%{opacity:1;scale:1.12}20%{opacity:.7;scale:.99}30%{opacity:.95;scale:1.09}55%,to{opacity:.5;scale:.94}}@keyframes orb-heartbeat-mark{0%,55%,to{transform:scale(1)}10%{transform:scale(1.045)}20%{transform:scale(1)}30%{transform:scale(1.03)}}@keyframes ask-glow{0%,55%,to{box-shadow:0 0 #f3d98b00,0 3px 10px #00000040}10%{box-shadow:0 0 18px 5px #f3d98bd9,0 3px 10px #00000040}20%{box-shadow:0 0 6px 1px #f3d98b66,0 3px 10px #00000040}30%{box-shadow:0 0 14px 4px #f3d98bb3,0 3px 10px #00000040}}@media (prefers-reduced-motion:reduce){.orb-ask,.chat-bubble.orb-launcher .chairs-orb.idle .orb-aura,.chat-bubble.orb-launcher .chairs-orb.idle .orb-swirl,.chat-bubble.orb-launcher .chairs-orb.idle .orb-mark{animation:none!important}.orb-ask{box-shadow:0 0 10px 2px #f3d98b99,0 3px 10px #00000040}}.mobile-shell{--color-bg:#f5eedd;--color-surface:#fff;--color-text:#3a342a;--color-divider:#12100b1a;--color-accent:#c9a961;--color-accent-100:#fcf5e4;--color-accent-200:#f3e8ce;--color-accent-300:#e6d4a6;--color-accent-400:#c9a961;--color-accent-500:#b8963f;--color-accent-600:#9a7b2e;--color-accent-700:#7a4e12;--color-accent-800:#55503f;--color-accent-900:#12100b;--color-neutral-100:#fff;--color-neutral-200:#ebe2cb;--color-neutral-300:#12100b24;--color-neutral-400:#b8ae99;--color-neutral-500:#8e8672;--color-neutral-600:#6b6355;--color-neutral-700:#55503f;--color-neutral-800:#3a342a;--color-neutral-900:#12100b;--green:#4a8b6b;--amber:#d98e2d;--green-ink:#1f5b41;--amber-ink:#7a4e12;--font-heading:"Fraunces", Georgia, serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-bg);max-width:460px;height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.mobile-shell h1,.mobile-shell h2,.mobile-shell h3,.mobile-shell h4,.mobile-shell h5,.mobile-shell h6{font-family:var(--font-heading);letter-spacing:0;margin:0;font-weight:600}.mobile-shell p{margin:0}.mobile-shell a{color:var(--color-accent-700)}.mobile-shell a:hover{color:var(--color-accent-900)}.mobile-shell button{font-family:inherit}.mobile-shell :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-shell .ca-scroll{scrollbar-width:none;-ms-overflow-style:none}.mobile-shell .ca-scroll::-webkit-scrollbar{width:0;height:0;display:none}.mobile-shell .ca-row{transition:background .1s}.mobile-shell .ca-row:active{background:color-mix(in srgb, var(--color-text) 6%, transparent)}@keyframes ca-pulse{0%,to{box-shadow:0 0 #c9a9618c}50%{box-shadow:0 0 0 14px #c9a96100}}@keyframes ca-wave{0%,to{height:6px}50%{height:24px}}.mobile-shell .card{background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-text);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.mobile-shell .card p{font-size:inherit;line-height:inherit;margin:0}.mobile-shell .card-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);font-size:10.5px}.mobile-shell .card-title{font-family:var(--font-heading);font-size:16px;font-weight:600}.mobile-shell .btn{letter-spacing:normal;border:1px solid var(--color-divider);background:var(--color-surface);width:auto;min-height:44px;color:var(--color-text);font-family:var(--font-body);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.mobile-shell .btn:disabled{opacity:.45;cursor:default}.mobile-shell .btn-primary{background:var(--color-neutral-900);color:#efe4c9;border-color:var(--color-neutral-900)}.mobile-shell .btn-primary:hover{background:#1e1a12;border-color:#1e1a12}.mobile-shell .btn-primary:active{background:#0a0906}.mobile-shell .btn-secondary{background:var(--color-surface);border-color:var(--color-divider)}.mobile-shell .btn-secondary:hover{background:var(--color-accent-100)}.mobile-shell .btn-ghost{color:var(--color-accent-700);background:0 0;border-color:#0000}.mobile-shell .btn-ghost:hover{background:var(--color-accent-100)}.mobile-shell .btn-icon{flex:none;width:38px;padding:0}.mobile-shell .btn-block{width:100%}.mobile-shell .tag{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.mobile-shell .tag-accent{background:var(--color-accent-100);color:var(--color-accent-700);border-color:#d98e2d61}.mobile-shell .tag-neutral{background:var(--color-bg);color:var(--color-neutral-700);border-color:var(--color-divider)}.mobile-shell .tag-outline{color:var(--color-neutral-700);background:0 0;border-color:#12100b38}.mobile-shell .field{flex-direction:column;gap:4px;display:flex}.mobile-shell .field label{color:var(--color-neutral-700);font-size:11px;font-weight:600}.mobile-shell .input{background:var(--color-surface);border:1px solid var(--color-divider);font-size:13.5px;font-family:var(--font-body);color:var(--color-text);border-radius:6px;width:100%;margin:0;padding:8px 10px}.mobile-shell .input:focus-visible{border-color:var(--color-accent)}.mobile-shell .seg{border:1px solid var(--color-divider);border-radius:8px;display:flex;overflow:hidden}.mobile-shell .seg-opt{text-align:center;cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:40px;padding:9px 4px;font-size:12px;display:flex}.mobile-shell .hr{background:var(--color-divider);border:none;height:1px}
