:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#f8f4eb;--bg-secondary:#fffdfa;--surface-color:#fffdfa;--surface-border:#ded8cb;--text-primary:#173329;--text-secondary:#647066;--accent-primary:#08755d;--action-primary-bg:#08755d;--accent-strong:#07503f;--accent-secondary:#ad7d33;--accent-info:#315f86;--accent-soft:#d9eee5;--mint:#a9dcc4;--mint-ink:#07503f;--mint-soft:#08755d1a;--mint-border:#08755d61;--divider-color:#ded8cb;--ink-surface:#10251d;--accent-success:#08755d;--accent-warning:#ad7d33;--accent-danger:#b3261e;--chip-green-bg:#dceee8;--chip-amber-bg:#fff8ea;--chip-blue-bg:#eaf1f7;--db-brand:#0f5d4e;--db-text:#17211d;--db-text-muted:#5b6b63;--db-surface:#fff;--db-surface-2:#f4f8f6;--db-border:#dce7e2;--db-info:#1d6fb8;--db-warning:#b87a1d;--db-danger:#b23a3a;--db-font-12:.75rem;--db-font-14:.875rem;--db-font-16:1rem;--db-font-20:1.25rem;--db-font-24:1.5rem;--db-font-30:1.875rem;--db-space-1:.25rem;--db-space-2:.5rem;--db-space-3:.75rem;--db-space-4:1rem;--db-space-6:1.5rem;--db-space-8:2rem;--db-space-12:3rem;--db-radius-control:.5rem;--db-radius-panel:.75rem;--db-radius-pill:999px;--db-shadow-sm:0 1px 3px #0f211b1f;--db-shadow-lg:0 18px 48px #0f211b33}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#101814;--bg-secondary:#15211c;--surface-color:#1a2620;--surface-border:#2a3a32;--text-primary:#f6f5ef;--text-secondary:#a8b8b0;--accent-primary:#4fc29f;--action-primary-bg:#08755d;--accent-strong:#9ee2bd;--accent-secondary:#efc37e;--accent-info:#9fc5e8;--accent-soft:#4fc29f2e;--mint:#9ee2bd;--mint-ink:#9ee2bd;--mint-soft:#9ee2bd1f;--mint-border:#9ee2bd5c;--divider-color:#2a3a32;--ink-surface:#f6f5ef;--accent-success:#4fc29f;--accent-warning:#efc37e;--accent-danger:#ff8a80;--chip-green-bg:#4fc29f2e;--chip-amber-bg:#efc37e2e;--chip-blue-bg:#9fc5e82e;--db-brand:#7fd6bc;--db-text:#e8f1ec;--db-text-muted:#9fb3aa;--db-surface:#101816;--db-surface-2:#16211e;--db-border:#243530;--db-info:#7fb8e8;--db-warning:#e8c77f;--db-danger:#e89a9a;--db-shadow-sm:0 1px 3px #00000047;--db-shadow-lg:0 18px 48px #0000006b}
body{background-color:var(--bg-color);color:var(--text-primary);margin:0;padding:0;font-family:Aptos,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .18s;display:grid}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-main{box-sizing:border-box;width:100%;min-width:0;max-width:1480px;padding:1.5rem clamp(18px,4vw,56px)}.app-shell.is-sidebar-collapsed .app-main{max-width:none;padding-inline:clamp(10px,2.4vw,36px)}.metric-strip strong{letter-spacing:0;white-space:nowrap;min-width:0;max-width:100%;font-size:1.85rem}.metric-strip span,.metric-strip small{overflow-wrap:anywhere;max-width:19ch}.overview-operations{border-block:1px solid var(--surface-border);gap:1.15rem;padding:1.35rem 0;display:grid}.overview-operations-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.overview-operations-head h2,.overview-section-title h3{margin:0}.overview-operations-head h2{font-size:1.35rem}.overview-operations-head p:not(.eyebrow){max-width:66ch;color:var(--text-secondary);margin:.35rem 0 0;font-size:.86rem}.overview-release-summary{text-align:right;justify-items:end;gap:.18rem;min-width:min(100%,280px);display:grid}.overview-release-summary span,.overview-release-summary small{color:var(--text-secondary);font-size:.72rem}.overview-release-summary strong{overflow-wrap:anywhere;max-width:38ch;font-size:.83rem}.overview-release-summary a,.overview-section-title a{color:var(--accent-strong);font-size:.78rem;font-weight:800}.overview-operations-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:2rem;display:grid}.overview-module-section,.overview-usage-section{min-width:0}.overview-usage-section{border-left:1px solid var(--surface-border);padding-left:2rem}.overview-section-title{justify-content:space-between;align-items:center;gap:1rem;min-height:32px;margin-bottom:.45rem;display:flex}.overview-section-title h3{align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.overview-section-title>span{color:var(--text-secondary);font-size:.72rem}.overview-module-list{border-top:1px solid var(--surface-border);display:grid}.overview-module-row{border-bottom:1px solid var(--surface-border);min-height:42px;color:var(--text-primary);grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:.75rem;padding:.45rem .25rem;text-decoration:none;display:grid}.overview-module-row:hover{background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.overview-module-row strong{font-size:.82rem}.overview-module-row>span:not(.overview-status-dot){color:var(--text-secondary);white-space:nowrap;font-size:.72rem}.overview-status-dot{background:var(--accent-secondary);border-radius:50%;width:9px;height:9px}.overview-status-dot.is-active{background:var(--accent-primary)}.overview-status-dot.is-partial{background:#b7791f}.overview-status-dot.is-gap{background:#b44343}.overview-usage-section .usage-mini-grid{margin-bottom:.75rem}.overview-usage-summary{color:var(--text-secondary);align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.76rem;display:flex}.overview-status-list{color:var(--text-secondary);flex-wrap:wrap;gap:.35rem .8rem;font-size:.72rem;display:flex}.overview-gap-note{border-top:1px solid var(--surface-border);color:var(--text-secondary);align-items:flex-start;gap:.4rem;margin:.75rem 0 0;padding-top:.7rem;font-size:.74rem;line-height:1.4;display:flex}@media (max-width:1200px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-operations-grid{grid-template-columns:1fr;gap:1.25rem}.overview-usage-section{border-left:0;padding:0}}@media (max-width:760px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article:last-child:nth-child(odd){grid-column:1/-1}.metric-strip strong{font-size:1.55rem}.metric-strip strong.is-long{font-size:1.45rem}.overview-operations-head{flex-direction:column;align-items:start;gap:.75rem}.overview-release-summary{text-align:left;justify-items:start}.overview-module-row{grid-template-columns:auto minmax(0,1fr);gap:.3rem .65rem}.overview-module-row>span:not(.overview-status-dot){white-space:normal;grid-column:2}.overview-section-title{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width:520px){.metric-strip{grid-template-columns:1fr}.metric-strip article:last-child:nth-child(odd){grid-column:auto}}.questions-commandbar>*,.questions-filterbar>*,.family-workbench>*,.dashboard-grid>*,.metric-strip>*,.history-toolbar>*,.metagraph-toolbar>*,.mart-sample-toolbar>*{min-width:0}.app-sidebar{z-index:120;border-right:1px solid var(--surface-border);background:color-mix(in srgb, var(--bg-secondary) 88%, var(--bg-color));box-sizing:border-box;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:1rem;height:100svh;padding:1rem;transition:padding .18s,gap .18s;display:grid;position:sticky;top:0;overflow:hidden}.app-sidebar.is-collapsed{gap:.78rem;padding:.85rem .6rem}.sidebar-brand-panel{gap:.45rem;padding:.3rem .25rem .8rem;display:grid}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.sidebar-brand-link{color:var(--text-primary);min-width:0;font-size:1.02rem;font-weight:900;text-decoration:none}.sidebar-brand-short{display:none}.sidebar-collapse-toggle{border:1px solid var(--surface-border);background:var(--surface-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid}.sidebar-collapse-toggle:hover{border-color:var(--accent-primary);color:var(--accent-strong)}.sidebar-status{color:var(--accent-strong);align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.sidebar-new-chat{background:var(--action-primary-bg);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #0f7b632e}.sidebar-new-chat span{min-width:0}.sidebar-release-badge{border:1px solid color-mix(in srgb, var(--accent-primary) 34%, var(--surface-border));background:color-mix(in srgb, var(--chip-green-bg) 64%, var(--surface-color));color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.68rem .72rem;display:grid}.sidebar-release-badge svg{color:var(--accent-strong)}.sidebar-release-badge span{gap:.12rem;min-width:0;display:grid}.sidebar-release-badge strong{color:var(--accent-strong);font-size:.78rem}.sidebar-release-badge small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:760;line-height:1.25;overflow:hidden}.release-notes-backdrop{z-index:1000;background:#10181485;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.release-notes-panel{box-sizing:border-box;border:1px solid var(--surface-border);background:var(--bg-color);width:min(640px,100%);max-width:100vw;color:var(--text-primary);border-radius:8px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 24px 80px #0000004d}.release-notes-panel header,.release-notes-panel footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.release-notes-panel h2{margin:0;font-size:1.35rem;line-height:1.1}.release-notes-panel p,.release-notes-panel li{color:var(--text-secondary);font-size:.92rem;line-height:1.52}.release-notes-panel p,.release-notes-panel ul{margin:0}.release-notes-panel ul{gap:.42rem;padding-left:1.15rem;display:grid}.release-notes-panel li::marker{color:var(--accent-primary)}.release-note-time{color:var(--text-muted);white-space:nowrap;margin-left:.2rem;margin-right:.15rem;font-size:.8rem;font-weight:760}.release-notes-panel button{border:1px solid var(--surface-border);background:var(--surface-color);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.release-notes-panel footer a{border:1px solid var(--surface-border);color:var(--accent-strong);border-radius:8px;padding:.55rem .7rem;font-size:.84rem;font-weight:850;text-decoration:none}.sidebar-nav{gap:.35rem;display:grid}.sidebar-section-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.sidebar-nav-link{min-height:39px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:.65rem;padding:0 .7rem;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.sidebar-nav-link svg{flex:none}.sidebar-nav-link:hover,.sidebar-nav-link[aria-current=page]{background:var(--chip-green-bg);color:var(--accent-strong)}.sidebar-recent{border-top:1px solid var(--surface-border);grid-template-rows:auto minmax(0,1fr);gap:.6rem;min-height:0;padding-top:.5rem;display:grid}.sidebar-recent-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-recent-head a{color:var(--accent-strong);font-size:.74rem;font-weight:850;text-decoration:none}.sidebar-recent p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.sidebar-session-list{align-content:start;gap:.45rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.sidebar-session-item{border:1px solid var(--surface-border);background:var(--surface-color);color:var(--text-primary);border-radius:8px;gap:.32rem;padding:.65rem;text-decoration:none;display:grid}.sidebar-session-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebar-session-item em{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:.73rem;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebar-session-item span{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.7rem;font-weight:750;display:inline-flex}.sidebar-footer{border-top:1px solid var(--surface-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-top:.7rem;display:grid}.sidebar-user{gap:.12rem;min-width:0;display:grid}.sidebar-user strong{color:var(--text-primary);text-transform:uppercase;font-size:.74rem}.sidebar-user span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.app-sidebar.is-collapsed .sidebar-brand-panel{justify-items:center;padding-inline:0}.app-sidebar.is-collapsed .sidebar-brand-row{justify-items:center;gap:.45rem;display:grid}.app-sidebar.is-collapsed .sidebar-brand-full,.app-sidebar.is-collapsed .sidebar-status,.app-sidebar.is-collapsed .sidebar-release-badge,.app-sidebar.is-collapsed .sidebar-section-label,.app-sidebar.is-collapsed .sidebar-recent,.app-sidebar.is-collapsed .sidebar-user{display:none}.app-sidebar.is-collapsed .sidebar-brand-short{font-size:.82rem;display:inline}.app-sidebar.is-collapsed .sidebar-new-chat,.app-sidebar.is-collapsed .sidebar-nav-link{justify-content:center;justify-self:center;gap:0;width:44px;min-height:42px;padding:0}.app-sidebar.is-collapsed .sidebar-new-chat span,.app-sidebar.is-collapsed .sidebar-nav-link span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-sidebar.is-collapsed .sidebar-footer{grid-template-columns:1fr;justify-items:center;gap:.45rem}.questions-admin-page{gap:1.2rem;display:grid}.questions-admin-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.questions-admin-header h1{max-width:780px;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.questions-admin-header p{max-width:760px}.questions-admin-kpis{grid-template-columns:repeat(3,minmax(92px,1fr));gap:.6rem;display:grid}.questions-admin-kpis span{border-left:1px solid var(--surface-border);color:var(--text-secondary);gap:.2rem;padding-left:.8rem;font-size:.76rem;font-weight:800;display:grid}.questions-admin-kpis strong{color:var(--text-primary);font-size:1.45rem}.questions-workspace,.question-workbench,.learning-board,.hybrid-overview,.vector-workspace{gap:1rem;display:grid}.questions-hero{border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:1rem;padding-bottom:.9rem;display:grid}.questions-hero.compact{align-items:center}.questions-hero h1{max-width:760px;margin:0;font-size:clamp(2rem,3.8vw,3.35rem);line-height:.98}.questions-hero.compact h1{font-size:clamp(2rem,3vw,2.85rem)}.questions-flow,.hybrid-hero-flow{flex-wrap:wrap;gap:.45rem;display:flex}.questions-flow span,.hybrid-hero-flow span{border:1px solid var(--surface-border);background:var(--surface-color);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .62rem;font-size:.78rem;font-weight:850;display:inline-flex}.questions-commandbar{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:1rem;display:grid}.questions-filterbar{border-block:1px solid var(--surface-border);grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(180px,260px);align-items:end;gap:.75rem;padding:.75rem 0;display:grid}.questions-filterbar>div{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.82rem;font-weight:820;display:flex}.questions-filterbar button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem;font-weight:880}.questions-filterbar label{color:var(--text-secondary);text-transform:uppercase;gap:.28rem;font-size:.72rem;font-weight:880;display:grid}.questions-filterbar select{border:1px solid var(--surface-border);background:var(--surface-color);min-height:38px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 .65rem;font-size:.84rem;font-weight:780}.questions-command-kpis{flex-wrap:wrap;gap:.5rem;display:flex}.questions-command-kpis button{border:1px solid var(--surface-border);background:var(--surface-color);min-width:128px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;gap:.15rem;padding:.75rem .9rem;display:grid}.questions-command-kpis button.active{border-color:var(--accent-primary);background:var(--chip-green-bg);color:var(--accent-strong)}.questions-command-kpis strong{color:var(--text-primary);font-size:1.35rem}.learning-board-intro{justify-content:space-between;align-items:end;gap:1rem;display:flex}.learning-board-intro h2,.question-workbench h2{margin:0 0 .25rem;font-size:1.1rem}.learning-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.learning-card{border-top:1px solid var(--surface-border);gap:.7rem;padding:.9rem 0;display:grid}.learning-card-head,.learning-marts{flex-wrap:wrap;gap:.35rem;display:flex}.learning-card h3{margin:0;font-size:1rem;line-height:1.35}.learning-card p,.learning-marts span{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.learning-marts span{border:1px solid var(--surface-border);border-radius:999px;padding:.26rem .45rem;font-weight:800}.objective-lanes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.objective-lane{border-top:1px solid var(--surface-border);gap:.5rem;padding-top:.85rem;display:grid}.objective-lane header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.objective-row{border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.55rem 0;display:grid}.objective-row span{color:var(--accent-strong);font-size:.72rem;font-weight:900}.objective-row p,.pre-question-list h3{margin:.15rem 0;font-size:.9rem;line-height:1.35}.objective-row small,.pre-question-list p{color:var(--text-secondary);font-size:.72rem;font-weight:750}.objective-row button{border:1px solid var(--surface-border);background:var(--surface-color);width:34px;height:34px;color:var(--accent-strong);cursor:pointer;border-radius:8px;place-items:center;display:grid}.question-compact-list,.question-table{border-block:1px solid var(--surface-border);max-height:min(68svh,760px);overflow:auto}.family-workbench{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.family-list{gap:.45rem;max-height:min(70svh,760px);padding-right:.25rem;display:grid;overflow:auto}.family-card{border:1px solid var(--surface-border);background:var(--surface-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;gap:.28rem;padding:.68rem .75rem;display:grid}.family-card.active{border-color:var(--accent-primary);background:var(--chip-green-bg)}.family-card span{color:var(--accent-strong);font-size:.72rem;font-weight:900}.family-card strong{font-size:.86rem;line-height:1.28}.family-card small{color:var(--text-secondary);font-size:.72rem;font-weight:760}.family-detail{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;gap:1rem;min-width:0;padding:1rem;display:grid}.family-detail>header{box-sizing:border-box;border-bottom:1px solid var(--surface-border);gap:.65rem;width:100%;min-width:0;max-width:100%;padding-bottom:.8rem;display:grid}.family-detail h2{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.15rem;line-height:1.25}.family-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.family-summary-grid div{border:1px solid var(--surface-border);border-radius:8px;padding:.7rem}.family-summary-grid strong{font-size:1.35rem;display:block}.family-summary-grid span{color:var(--text-secondary);font-size:.76rem;font-weight:760}.family-section{gap:.55rem;display:grid}.family-section h3{margin:0;font-size:.96rem}.family-variant-list,.family-route-list{gap:.5rem;display:grid}.family-variant-list{max-height:360px;padding-right:.25rem;overflow:auto}.family-variant-list.compact{max-height:260px}.family-variant-row{border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.7rem;display:grid}.family-variant-row h4{margin:.25rem 0;font-size:.9rem;line-height:1.3}.family-variant-row p,.family-variant-row small,.family-route-list small{color:var(--text-secondary);font-size:.76rem;font-weight:760;line-height:1.38}.question-route-chips,.question-route-summary div{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.question-route-chips span,.question-route-summary span{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--accent-soft) 42%, transparent);color:var(--accent-strong);border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.72rem;font-weight:850;display:inline-flex}.family-variant-row button:not(.btn-primary):not(.btn-secondary):not(.btn-danger){border:1px solid var(--surface-border);background:var(--bg-color);width:34px;height:34px;color:var(--accent-strong);cursor:pointer;border-radius:8px;place-items:center;display:grid}.family-route-list article{border:1px solid var(--surface-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .7rem;padding:.62rem .7rem;display:grid}.family-route-list span{color:var(--accent-strong);font-size:.72rem;font-weight:850}.route-quality-panel .question-compact-list.compact{max-height:260px}.question-compact-row{border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.68rem 0;display:grid}.question-compact-row h3{color:var(--text-primary);margin:.18rem 0;font-size:.94rem;line-height:1.35}.question-compact-row p{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:760}.question-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.question-row-meta{flex-wrap:wrap;gap:.34rem;min-width:0;max-width:100%;display:flex}.question-row-meta span{overflow-wrap:anywhere;border:1px solid var(--surface-border);background:var(--surface-color);min-width:0;max-width:100%;color:var(--text-secondary);border-radius:999px;padding:.18rem .42rem;font-size:.68rem;font-weight:850}.question-table-head,.question-table-row{grid-template-columns:72px minmax(280px,1.35fr) minmax(140px,.5fr) minmax(120px,.45fr) minmax(220px,.9fr) 44px;align-items:center;gap:.75rem;display:grid}.question-table-head.pre,.question-table-row.pre{grid-template-columns:72px minmax(320px,1.4fr) minmax(160px,.55fr) minmax(220px,.8fr) minmax(110px,.35fr)}.question-table-head{z-index:2;border-bottom:1px solid var(--surface-border);background:var(--bg-color);color:var(--text-secondary);text-transform:uppercase;padding:.58rem 0;font-size:.7rem;font-weight:900;position:sticky;top:0}.question-table-row{border-bottom:1px solid var(--surface-border);padding:.62rem 0}.question-table-row strong{color:var(--accent-strong);font-size:.78rem}.question-table-row p{color:var(--text-primary);margin:0;font-size:.86rem;line-height:1.32}.question-table-row span,.question-table-row small{color:var(--text-secondary);font-size:.75rem;font-weight:760;line-height:1.35}.question-table-row button{border:1px solid var(--surface-border);background:var(--surface-color);width:34px;height:34px;color:var(--accent-strong);cursor:pointer;border-radius:8px;place-items:center;display:grid}.pre-question-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem;display:grid}.pre-question-list article{border-top:1px solid var(--surface-border);gap:.45rem;padding-top:.8rem;display:grid}.hybrid-hero{border-bottom:1px solid var(--surface-border);gap:.6rem;padding-bottom:.9rem;display:grid}.hybrid-scoreboard{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;overflow:hidden}.hybrid-scoreboard article{border-right:1px solid var(--surface-border);gap:.45rem;min-height:104px;padding:1.1rem;display:grid}.hybrid-scoreboard article:last-child{border-right:0}.hybrid-scoreboard span,.hybrid-layer p,.hybrid-process li,.vector-primary p,.vector-candidates span{color:var(--text-secondary)}.hybrid-scoreboard strong{font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1}.hybrid-scoreboard small,.metric-strip small{color:var(--text-secondary);font-size:.7rem;line-height:1.35}.hybrid-overview-tabs{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.hybrid-overview-tabs button{min-height:42px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;font-size:.84rem;font-weight:800}.hybrid-overview-tabs button:hover,.hybrid-overview-tabs button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--surface-border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-color));color:var(--text-primary)}.hybrid-overview-panel{gap:1rem;min-width:0;padding:1.1rem;display:grid}.coverage-module-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.6rem;display:grid}.coverage-module-card{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:7px;min-width:0}.coverage-module-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;min-height:54px;padding:.75rem .85rem;list-style:none;display:flex}.coverage-module-card summary::-webkit-details-marker{display:none}.coverage-module-card summary:after{content:"+";color:var(--text-secondary);font-size:1rem;line-height:1}.coverage-module-card[open] summary{border-bottom:1px solid var(--surface-border)}.coverage-module-card[open] summary:after{content:"-"}.coverage-module-card summary .chip{margin-left:auto}.coverage-module-body{gap:.6rem;padding:.75rem .85rem .85rem;display:grid}.coverage-module-body p{margin:0;font-size:.8rem}.coverage-module-metrics{flex-wrap:wrap;gap:.35rem;display:flex}.coverage-module-missing{font-size:.76rem!important}.hybrid-source-view{gap:.8rem;display:grid}.hybrid-empty-panel{align-content:center;min-height:9rem}.hybrid-empty-panel h2{margin:0 0 .35rem;font-size:1.05rem}.hybrid-empty-panel p{margin:0}.hybrid-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hybrid-panel-heading h2{margin:0;font-size:1.05rem}.hybrid-panel-heading p{margin:.25rem 0 0;font-size:.82rem}.hybrid-gap-list{gap:.4rem;display:grid}.hybrid-gap-list>div{border-top:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem 0;font-size:.84rem;display:flex}.hybrid-layer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.vector-workspace{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:1rem;display:grid}.hybrid-process,.vector-primary,.vector-map,.vector-domain-panel,.vector-guardrails,.vector-candidates{border-top:1px solid var(--surface-border);padding-top:1rem}.hybrid-process h2,.vector-primary h2,.vector-map h2,.vector-domain-panel h2,.vector-guardrails h2,.vector-candidates h2{margin:0 0 .6rem;font-size:1.05rem}.hybrid-process ol{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}.vector-hero,.vector-domain-panel,.vector-wide{grid-column:1/-1}.vector-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.vector-metrics span,.vector-candidates div{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;gap:.15rem;padding:.55rem .7rem;display:grid}.vector-flow ol,.vector-guardrails ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.vector-flow li{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:.7rem;padding:.7rem;display:grid}.vector-flow li strong,.vector-domain-list strong{color:var(--text-primary);font-size:.84rem}.vector-flow li span,.vector-domain-list p,.vector-domain-list span,.vector-guardrails li{color:var(--text-secondary);font-size:.8rem;font-weight:730;line-height:1.4}.vector-domain-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;display:grid}.vector-domain-list div{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;gap:.3rem;padding:.75rem;display:grid}.vector-domain-list p{margin:0}.vector-domain-list span{background:var(--chip-green-bg);width:fit-content;color:var(--accent-strong);border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:850;display:inline-flex}.vector-guardrails li{border-left:3px solid var(--accent-primary);padding-left:.65rem}.questions-toolbar{border-block:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.questions-search{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;align-items:center;gap:.5rem;min-width:min(420px,100%);padding:0 .75rem;display:flex}.questions-search input{width:100%;min-height:42px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.questions-table-section{gap:.8rem;display:grid}.questions-section-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.questions-section-intro h2{margin:0 0 .2rem;font-size:1.05rem}.question-contribution small{color:var(--text-secondary);margin-top:.28rem;font-size:.72rem;font-weight:750;display:block}.question-contribution{gap:.25rem;min-width:170px;display:grid}.question-editor-backdrop{z-index:70;background:#15211c6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.question-editor{border:1px solid var(--surface-border);background:var(--bg-color);border-radius:8px;gap:.85rem;width:min(860px,100%);max-height:min(820px,100svh - 2rem);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 24px 70px #15211c38}.question-editor-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.question-editor h2{margin:.35rem 0 0;font-size:1.1rem}.question-editor label{color:var(--text-secondary);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.question-editor input,.question-editor select,.question-editor textarea{box-sizing:border-box;border:1px solid var(--surface-border);background:var(--surface-color);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.question-editor-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) minmax(220px,.8fr);gap:.8rem;display:grid}.question-route-summary{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;padding:.75rem}.question-route-summary strong{font-size:.82rem;display:block}.question-route-summary small{color:var(--text-secondary);font-size:.78rem;font-weight:760}.question-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:0;font-family:Aptos,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800}.text-gradient{color:var(--text-primary);font-weight:850}.glass-panel{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:8px;padding:1.5rem;transition:border-color .16s,transform .16s;box-shadow:0 22px 70px #15211c14}.glass-panel:hover{box-shadow:0 8px 30px #15211c1a}.btn-primary{background:var(--action-primary-bg);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-family:Aptos,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #0f7b6340}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #095c4a4d}.btn-primary.compact,.btn-secondary.compact,.btn-danger.compact{align-items:center;gap:.35rem;padding:.62rem .82rem;display:inline-flex}.btn-secondary{color:var(--accent-primary);border:1px solid var(--accent-primary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.75rem 1.5rem;font-family:Aptos,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#15211c0d}.btn-danger{color:var(--accent-danger);border:1px solid color-mix(in srgb, var(--accent-danger) 58%, var(--surface-border));cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.75rem 1.2rem;font-family:Aptos,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:650;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-danger:hover{background:color-mix(in srgb, var(--accent-danger) 8%, transparent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeIn}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-success{color:var(--accent-success);background:#10b9811a;border:1px solid #10b98133}.status-warning{color:var(--accent-warning);background:#f59e0b1a;border:1px solid #f59e0b33}.input-field{border:1px solid var(--surface-border);width:100%;color:var(--text-primary);background:#fffc;border-radius:.5rem;outline:none;padding:.75rem 1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .2s}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #0f7b6333}.page-shell{gap:1.5rem;width:100%;display:grid}.hero-ops{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.hero-ops h1,.phase-header h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.hero-copy,.phase-header p,.muted{color:var(--text-secondary);line-height:1.6}.ops-strip,.monitor-band,.stat-row,.tag-row{flex-wrap:wrap;gap:.6rem;display:flex}.ops-strip span,.monitor-band div,.stat-row span,.tag-row span{border:1px solid var(--surface-border);color:var(--text-secondary);background:#ffffffb3;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.workspace-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.workspace-card,.control-panel,.unit-row,.mart-panel,.metric-card,.policy-card,.question-row,.empty-state,.graph-panel,.notice{border:1px solid var(--surface-border);background:#ffffffc7;border-radius:8px;padding:1rem}.workspace-card{gap:1rem;display:grid}.workspace-card.is-primary{border-color:#10b98159;box-shadow:0 8px 28px #10b98114}.workspace-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workspace-title h2,.control-panel h2,.unit-row h2,.mart-panel h2{margin:0 0 .4rem;font-size:1.05rem}.split-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.metric-stack{gap:.55rem;display:grid}.metric-stack span{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.graph-mini,.graph-panel{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.question-list,.unit-list,.mart-stack{gap:1rem;display:grid}.question-list section{gap:.65rem;display:grid}.question-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.8rem;display:grid}.question-row p{color:var(--text-secondary);align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.82rem;display:flex}.policy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.policy-card{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;display:grid}.policy-card span{color:var(--text-secondary);grid-column:1/-1;font-size:.85rem}.policy-card.selected{border-color:var(--accent-primary);background:#15211c0f}.unit-row{gap:.7rem;display:grid}.tabs{border-bottom:1px solid var(--surface-border);gap:.5rem;display:flex}.tabs button{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:.4rem;padding:.75rem 1rem;font-weight:800;display:inline-flex}.tabs button.active{color:var(--accent-primary);box-shadow:inset 0 -3px 0 var(--accent-primary)}.metric-card strong{font-size:2rem;display:block}.metric-card span{color:var(--text-secondary)}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.82rem}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--surface-border);padding:.55rem}.mart-inspector{gap:1rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.mart-picker{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.mart-picker-head,.mart-detail-head,.mart-schema-toolbar,.mart-sample-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.mart-picker-head>div,.mart-sample-toolbar>div{gap:.12rem;display:grid}.mart-picker-head strong,.mart-schema-toolbar strong,.mart-sample-toolbar strong{color:var(--text-primary);font-size:.88rem}.mart-picker-head span,.mart-sample-toolbar span{color:var(--text-secondary);font-size:.76rem;font-weight:750}.mart-picker .metagraph-search,.mart-schema-toolbar .metagraph-search,.mart-sample-toolbar .metagraph-search{flex:280px;max-width:540px}.mart-add-table-toggle{white-space:nowrap;min-height:2.4rem}.mart-add-table-form{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:8px;grid-template-columns:minmax(9rem,.8fr) minmax(14rem,1.4fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.mart-add-table-form label{gap:.25rem;min-width:0;display:grid}.mart-add-table-form label span{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:900}.mart-add-table-form input{border:1px solid var(--surface-border);background:var(--bg-color);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:7px;padding:.62rem .75rem;font-size:.84rem}.mart-add-table-form p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:750}.mart-chip-scroll{flex-wrap:wrap;gap:.45rem;max-height:112px;padding-right:.2rem;display:flex;overflow-y:auto}.mart-detail{box-sizing:border-box;gap:1rem;width:100%;min-width:0;max-width:100%;padding:1.15rem;display:grid;overflow:hidden}.mart-detail-head h2{margin:0;font-size:1.1rem}.mart-detail-head p{margin:.35rem 0 0;font-size:.8rem}.mart-detail-kpis{flex-wrap:wrap;gap:.45rem;display:flex}.mart-detail-kpis span{border:1px solid var(--surface-border);color:var(--text-secondary);border-radius:8px;gap:.1rem;padding:.5rem .65rem;font-size:.72rem;font-weight:800;display:grid}.mart-detail-kpis strong{color:var(--text-primary);font-size:1rem}.mart-schema-table{border:1px solid var(--surface-border);border-radius:8px;width:100%;max-width:100%;max-height:260px;overflow:auto}.mart-schema-table th{z-index:1;background:var(--bg-color);position:sticky;top:0}.mart-sample-panel{border-top:1px solid var(--surface-border);box-sizing:border-box;gap:.75rem;width:100%;min-width:0;max-width:100%;padding-top:1rem;display:grid;overflow:hidden}.mart-sample-toolbar{grid-template-columns:minmax(180px,1fr) minmax(260px,520px) auto;align-items:center;display:grid}.mart-sample-toolbar .metagraph-search{width:100%;min-width:0;max-width:none}.mart-pagination{align-items:center;gap:.45rem;display:inline-flex}.mart-pagination .muted{text-align:center;min-width:62px;font-size:.8rem}.mart-sample-table{border:1px solid var(--surface-border);box-sizing:border-box;overscroll-behavior:contain;border-radius:8px;width:100%;max-width:100%;max-height:420px;overflow:auto}.mart-sample-table table{table-layout:fixed;width:max-content;min-width:100%}.mart-sample-table th{z-index:2;background:var(--bg-color);white-space:nowrap;position:sticky;top:0}.mart-sample-table th,.mart-sample-table td{box-sizing:border-box;min-width:150px;max-width:260px}.mart-sample-table th button{max-width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:900;display:inline-flex}.sort-column-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;overflow:hidden}.mart-sample-table th span{color:var(--accent-strong);font-size:.65rem}.mart-sample-table td{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.mart-empty{border:1px dashed var(--surface-border);border-radius:8px;padding:.85rem;font-size:.85rem}.mart-json-list{gap:.42rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.mart-json-list details{min-width:0;padding:.55rem .75rem}.mart-json-list summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:780;overflow:hidden}.mart-json-list pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.74rem;line-height:1.45;overflow:auto}@media (max-width:980px){.mart-add-table-form,.mart-sample-toolbar{grid-template-columns:1fr}.mart-pagination{justify-content:flex-start}}.graph-node{border:1px solid var(--surface-border);background:#15211c0f;border-radius:8px;padding:.8rem 1rem;font-weight:800}.console-panel{border:1px solid var(--surface-border);color:#dbeafe;background:#0f172a;border-radius:8px;align-content:start;gap:.55rem;min-height:320px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;display:grid}.log-line span{color:#93c5fd}.log-line.active{color:#fbbf24}.log-line.danger,.notice.danger{color:var(--accent-danger)}.sticky-actions{border:1px solid var(--surface-border);background:#ffffffeb;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 8px 28px #0f172a14}.center-actions{justify-content:center;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--surface-border);flex-direction:column;width:260px;padding:1.5rem 1rem;display:flex;box-shadow:4px 0 24px #15211c0d}.sidebar-brand{margin-bottom:2rem;padding-left:.75rem}.sidebar-brand h1{margin:0;font-size:1.15rem}.sidebar-brand div{color:var(--accent-success);margin-top:.3rem;font-size:.75rem;font-weight:700}.nav-group{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin:1rem 0 .4rem;padding-left:.75rem;font-size:.68rem;font-weight:800}.sidebar-link{color:var(--text-secondary);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover,.sidebar-link.active{color:var(--accent-primary);background:#15211c14}@media (max-width:820px){.split-layout{grid-template-columns:1fr}.sidebar{display:none}}.eyebrow{color:var(--accent-primary);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.chip{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.chip-green{background:var(--chip-green-bg);color:var(--accent-strong)}.chip-amber{background:var(--chip-amber-bg);color:var(--accent-secondary)}.chip-blue{background:var(--chip-blue-bg);color:var(--accent-info)}[data-theme=dark] .ops-strip span,[data-theme=dark] .monitor-band div,[data-theme=dark] .stat-row span,[data-theme=dark] .tag-row span,[data-theme=dark] .workspace-card,[data-theme=dark] .control-panel,[data-theme=dark] .unit-row,[data-theme=dark] .mart-panel,[data-theme=dark] .metric-card,[data-theme=dark] .policy-card,[data-theme=dark] .question-row,[data-theme=dark] .empty-state,[data-theme=dark] .graph-panel,[data-theme=dark] .notice{background:#1a2620d1}.metric-strip{border-block:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;overflow:hidden}.metric-strip article{text-align:center;border-right:1px solid var(--surface-border);align-content:center;justify-items:center;gap:6px;min-height:120px;padding:24px 28px;display:grid}.metric-strip article:last-child{border-right:0}.metric-strip span{color:var(--text-secondary);width:100%;font-size:13px}.metric-strip strong{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;width:100%;min-width:7ch;font-size:clamp(28px,3.5vw,42px);line-height:1;display:block}.usage-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.usage-mini-grid span{border:1px solid var(--surface-border);border-radius:8px;gap:.15rem;padding:.55rem .65rem;display:grid}.usage-mini-grid strong{color:var(--text-primary);font-size:1.25rem;line-height:1}.usage-mini-grid small{color:var(--text-secondary);font-size:.72rem;font-weight:780}.answer-surface{background:var(--surface-color);border:1px solid color-mix(in srgb, var(--accent-primary) 26%, var(--surface-border));color:var(--text-primary);border-radius:8px;padding:18px;font-size:.82rem;box-shadow:0 12px 42px #10251d14}.chat-page-shell{flex-direction:column;width:100%;max-width:none;height:calc(100svh - 2.25rem);min-height:60svh;display:flex}.chat-title{align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.65rem;display:flex}.app-shell.is-sidebar-collapsed .chat-page-shell{width:100%}.app-shell.is-sidebar-collapsed .app-main:has(.chat-page-shell){padding-inline:clamp(8px,1.6vw,24px)}.chat-message-list{box-sizing:border-box;flex-direction:column;gap:.95rem;min-height:100%;padding:1.05rem 1.15rem;display:flex;overflow:visible}.chat-message-row{flex:none;width:100%;min-height:min-content;display:flex;overflow:visible}.answer-surface .assistant-message{background:color-mix(in srgb, var(--chip-green-bg) 72%, var(--surface-color));border:1px solid color-mix(in srgb, var(--accent-primary) 22%, var(--surface-border));box-sizing:border-box;contain:none;border-radius:8px;width:min(1080px,92%);min-width:0;max-width:100%;max-height:none;padding:9px 11px;overflow:visible}.answer-surface .user-message{border:1px solid var(--surface-border);box-sizing:border-box;background:#fff;border-radius:8px;width:min(900px,78%);padding:7px 9px}.answer-surface .msg-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.answer-surface .chat-input{border:1px solid var(--surface-border);color:var(--text-primary);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.answer-surface .chat-input:focus{border-color:var(--accent-primary);outline:2px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);outline-offset:2px}.answer-surface .mint{color:var(--mint-ink)}.research-route-badge{border:1px solid var(--mint-border);background:var(--mint-soft);color:var(--mint-ink);border-radius:8px;align-items:flex-start;gap:.45rem;margin-top:.7rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.4;display:flex}.family-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.family-section>summary::-webkit-details-marker{display:none}.family-section>summary h3{margin:0}.family-section>summary>span{text-align:center;border:1px solid var(--surface-border);min-width:1.75rem;color:var(--text-secondary);border-radius:999px;padding:.16rem .4rem;font-size:.75rem}.family-section[open]>summary{margin-bottom:.75rem}.bot-answer-text{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;gap:.22rem;width:100%;min-width:0;max-width:100%;max-height:none;font-size:.76rem;line-height:1.3;display:grid;overflow:visible}.mobile-sidebar-trigger,.mobile-sidebar-backdrop{display:none}.bot-answer-text p,.bot-answer-text ul,.bot-answer-text ol{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;overflow:visible}.bot-answer-text h3{color:var(--text-primary);margin:.12rem 0 .08rem;font-size:.86rem;line-height:1.18}.bot-answer-text ul,.bot-answer-text ol{gap:.14rem;padding-left:1.1rem;display:grid}.bot-answer-text li::marker{color:var(--mint);font-weight:850}.bot-answer-text strong{color:var(--text-primary);font-weight:850}.bot-answer-text em{color:var(--text-secondary);font-style:italic}.answer-chart-frame{border:1px solid var(--surface-border);background:var(--surface-color);box-sizing:border-box;border-radius:8px;width:100%;height:132px;padding:.35rem .45rem;overflow:hidden}.answer-chart-frame svg{width:100%;height:100%;display:block}.answer-evidence-details{font-size:.78rem}.answer-surface table,.answer-surface th,.answer-surface td{font-size:.73rem;line-height:1.28}@media (max-width:980px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.metric-strip{grid-template-columns:1fr}}@media (max-width:980px){.family-workbench{grid-template-columns:1fr}.family-list{max-height:320px}.family-summary-grid{grid-template-columns:1fr}}.brand-animated{background:linear-gradient(110deg,var(--accent-strong),var(--accent-primary) 35%,var(--mint) 50%,var(--accent-primary) 65%,var(--accent-strong));-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite brandflow}@keyframes brandflow{0%,to{background-position:0%}50%{background-position:100%}}.rise{animation:.42s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.glass-panel:hover{border-color:#0f7b6373;transform:translateY(-2px)}.nav-pill{color:var(--text-secondary);z-index:0;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s;position:relative}.nav-pill:after{content:"";background:var(--chip-green-bg);opacity:0;z-index:-1;border-radius:999px;transition:opacity .16s,transform .2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(.85)}.nav-pill:hover:after,.nav-pill[aria-current=page]:after{opacity:1;transform:scale(1)}.nav-pill[aria-current=page]{color:var(--accent-strong);font-weight:800}.live-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{box-shadow:0 0 #0f7b6359}50%{box-shadow:0 0 0 7px #0f7b6300}}.topbar-app{z-index:40;border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f5efe0;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.topbar-app nav{flex-wrap:wrap;gap:4px;display:flex}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.topbar-status{color:var(--accent-strong);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.theme-toggle{border:1px solid var(--surface-border);background:var(--surface-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:999px;place-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.theme-toggle:hover{border-color:var(--accent-primary);color:var(--accent-strong)}.session-chip{border:1px solid var(--surface-border);background:var(--surface-color);color:var(--text-secondary);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:850}[data-theme=dark] .topbar-app{background:#101814e0}@media (max-width:760px){.topbar-app{flex-direction:column;align-items:flex-start}}.answer-surface{--warn-soft:var(--accent-warning)}[data-theme=dark] .answer-surface{--text-primary:#f8f4eb;--text-secondary:#f8f4ebad;--surface-color:#f8f4eb0f;--surface-border:#f8f4eb26;--warn-soft:#efc37e;color:#f8f4eb;box-shadow:none;background:#10251d;border-color:#a9dcc447}[data-theme=dark] .answer-surface .assistant-message{color:#f8f4eb;background:#123d31;border-color:#a9dcc447}[data-theme=dark] .answer-surface .user-message{color:#f8f4eb;background:#22332b;border-color:#f8f4eb29}[data-theme=dark] .answer-surface .msg-label{color:#f8f4ebad}[data-theme=dark] .answer-surface .chat-input{color:#f8f4eb;background:#22332b;border-color:#f8f4eb2e}[data-theme=dark] .answer-surface .chat-input::placeholder{color:#f8f4eb8c}.auth-loading{min-height:45svh;color:var(--text-secondary);place-items:center;font-weight:800;display:grid}.login-shell{box-sizing:border-box;place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.login-panel{border-block:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:center;gap:2rem;width:min(980px,100%);padding:3rem 0;display:grid}.login-panel h1{margin:.2rem 0 .8rem;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.95}.login-form{gap:.85rem;display:grid}.login-form label{color:var(--text-secondary);gap:.35rem;font-size:.82rem;font-weight:850;display:grid}.login-input{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.login-input input{width:100%;min-height:46px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.login-error{color:var(--accent-danger);margin:0;font-size:.85rem;font-weight:800}.login-users{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.login-users button{text-align:left;border:1px solid var(--surface-border);background:var(--surface-color);cursor:pointer;color:var(--text-primary);border-radius:8px;padding:1rem}.login-users button:hover{border-color:var(--accent-primary)}.login-users strong,.login-users span,.login-users small{display:block}.login-users span{color:var(--accent-strong);margin-top:.3rem;font-weight:800}.login-users small{color:var(--text-secondary);margin-top:.35rem;font-weight:700}.compact-phase-header{margin-bottom:.9rem}.history-actions,.deepdive-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.history-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto auto;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:grid}.history-search{border:1px solid var(--surface-border);background:var(--surface-color);min-height:44px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.history-search input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;width:100%}.history-toolbar select{border:1px solid var(--surface-border);background:var(--surface-color);color:var(--text-primary);border-radius:8px;min-height:44px;padding:0 .7rem;font-weight:750}.history-toolbar+.empty-state{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.history-toolbar+.empty-state span{color:var(--text-secondary)}.history-list{gap:.8rem;display:grid}.history-row{border:0;border-bottom:1px solid var(--surface-border);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%;padding:1rem 0;display:grid}.history-row:hover h2{color:var(--accent-strong)}.history-row h2{color:var(--text-primary);margin:.25rem 0;font-size:1rem}.history-row p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.history-time{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.history-meta{flex-wrap:wrap;place-content:start flex-end;gap:.45rem;max-width:240px;display:flex}.history-meta span{border:1px solid var(--surface-border);color:var(--text-secondary);border-radius:8px;padding:.35rem .5rem;font-size:.74rem;font-weight:800}.history-modal-backdrop{z-index:500;background:#10181494;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.history-modal{border:1px solid var(--surface-border);background:var(--bg-color);border-radius:8px;width:min(780px,100%);max-height:min(82svh,760px);padding:1.35rem;position:relative;overflow:auto;box-shadow:0 18px 60px #0000003d}.history-modal h2{margin:.45rem 2.4rem .85rem 0;font-size:1.35rem;line-height:1.18}.history-modal-close{border:1px solid var(--surface-border);background:var(--surface-color);color:var(--text-primary);cursor:pointer;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:1rem;right:1rem}.history-answer{white-space:pre-wrap;color:var(--text-primary);border-block:1px solid var(--surface-border);margin-bottom:.85rem;padding:1rem 0;line-height:1.55}.modal-meta{justify-content:flex-start;max-width:none}.history-modal-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.deepdive-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;gap:1rem;display:grid}.deepdive-primary{border-block:1px solid var(--surface-border);gap:1rem;padding:2rem 0;display:grid}.deepdive-primary>div:first-child{color:var(--accent-strong);align-items:center;gap:.55rem;font-weight:850;display:inline-flex}.deepdive-primary h2{margin:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}.deepdive-primary p{color:var(--text-secondary);max-width:62ch;line-height:1.6}.deepdive-side{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.deepdive-side h2{margin:0;font-size:1rem}.deepdive-side ul{color:var(--text-secondary);gap:.55rem;margin:0;padding:0;font-weight:750;list-style:none;display:grid}.deepdive-side li{align-items:center;gap:.45rem;display:flex}.metagraph-workspace{gap:.85rem;display:grid}.metagraph-query-logic{border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-color) 88%,transparent);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.metagraph-query-logic article{grid-template-columns:auto 1fr;align-items:start;gap:.15rem .55rem;min-width:0;display:grid}.metagraph-query-logic article span{background:var(--chip-green-bg);width:26px;height:26px;color:var(--accent-strong);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:.78rem;font-weight:950;display:grid}.metagraph-query-logic article strong{color:var(--text-primary);font-size:.82rem;line-height:1.2}.metagraph-query-logic article p{color:var(--text-secondary);grid-column:2;margin:0;font-size:.76rem;font-weight:720;line-height:1.38}.metagraph-agent-stack{border-block:1px solid var(--surface-border);grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr) minmax(240px,.65fr);gap:.8rem;padding:.9rem 0;display:grid}.metagraph-agent-stack article{align-content:start;gap:.55rem;min-width:0;display:grid}.metagraph-agent-stack h2{margin:0;font-size:1rem;line-height:1.2}.metagraph-agent-stack p{color:var(--text-secondary);margin:0;font-size:.82rem;font-weight:730;line-height:1.5}.metagraph-stack-metrics,.agent-tool-grid,.agent-candidate-list{flex-wrap:wrap;gap:.45rem;display:flex}.metagraph-stack-metrics span,.agent-candidate-list span{border:1px solid var(--surface-border);background:var(--surface-color);color:var(--text-secondary);border-radius:8px;gap:.08rem;padding:.45rem .58rem;font-size:.75rem;font-weight:850;display:inline-grid}.metagraph-stack-metrics strong{color:var(--text-primary);font-size:.85rem}.agent-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-tool-grid div{border-left:2px solid var(--accent-primary);gap:.18rem;min-width:0;padding:.15rem .35rem .2rem .55rem;display:grid}.agent-tool-grid strong{color:var(--text-primary);font-size:.78rem}.agent-tool-grid span{color:var(--text-secondary);font-size:.72rem;font-weight:760;line-height:1.35}.metagraph-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.metagraph-legend,.metagraph-stats,.metagraph-rel-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.metagraph-legend span,.metagraph-stats span{color:var(--text-secondary);align-items:center;gap:.38rem;font-size:.8rem;font-weight:800;display:inline-flex}.metagraph-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.metagraph-legend b{width:22px;height:0;display:inline-block}.metagraph-stats span{border:1px solid var(--surface-border);background:var(--surface-color);border-radius:8px;padding:.38rem .55rem}.metagraph-modebar{border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-color) 88%,transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:.75rem;padding:.7rem;display:grid}.metagraph-view-modes,.metagraph-granularity{gap:.55rem;display:grid}.metagraph-view-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.metagraph-granularity{grid-template-columns:repeat(3,minmax(0,1fr))}.metagraph-view-modes button,.metagraph-granularity button{text-align:left;border:1px solid var(--surface-border);background:var(--bg-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;gap:.18rem;padding:.62rem .7rem;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.metagraph-view-modes button:hover,.metagraph-granularity button:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--surface-border));transform:translateY(-1px)}.metagraph-view-modes button.active,.metagraph-granularity button.active{background:var(--chip-green-bg);border-color:var(--accent-primary);color:var(--accent-strong)}.metagraph-view-modes strong,.metagraph-granularity strong{color:var(--text-primary);font-size:.82rem;line-height:1.15}.metagraph-view-modes span,.metagraph-granularity span{font-size:.7rem;font-weight:760;line-height:1.25}.metagraph-toolbar{border-block:1px solid var(--surface-border);grid-template-columns:minmax(240px,.85fr) minmax(280px,1.25fr) auto;align-items:center;gap:.7rem;padding:.65rem 0;display:grid}.metagraph-search{border:1px solid var(--surface-border);background:var(--surface-color);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.metagraph-search input{width:100%;min-height:38px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.86rem}.metagraph-rel-filters button,.metagraph-controls button,.metagraph-detail-head button{border:1px solid var(--surface-border);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;font-weight:850}.metagraph-rel-filters button{min-height:36px;padding:0 .65rem;font-size:.78rem;transition:background .18s,border-color .18s,color .18s,opacity .18s}.metagraph-rel-filters button:not(.active){opacity:.62}.metagraph-rel-filters button.active{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--surface-border));background:var(--chip-green-bg);color:var(--accent-strong)}.metagraph-grid{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.metagraph-stage{border:1px solid var(--surface-border);background:var(--surface-color);isolation:isolate;border-radius:8px;min-width:0;position:relative;overflow:hidden}.metagraph-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:min(72svh,720px);min-height:520px;display:block}.metagraph-edge path{transition:opacity .18s,stroke-width .18s,filter .18s}.metagraph-node{transition:opacity .18s,filter .18s}.metagraph-node rect{transition:fill-opacity .18s,stroke-width .18s,filter .18s}.metagraph-node:hover rect{filter:url(#nodeShadow)}.metagraph-node-tablemeta rect{fill-opacity:.78}.metagraph-node-extractionunit rect,.metagraph-node-mart rect{filter:drop-shadow(0 5px 12px #0000001f)}.metagraph-controls{z-index:2;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.metagraph-controls button{place-items:center;width:34px;height:34px;padding:0;display:grid}.metagraph-controls button:hover,.metagraph-detail-head button:hover{border-color:var(--accent-primary);color:var(--accent-strong)}.metagraph-map-key{z-index:2;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-color) 92%,transparent);border-radius:8px;flex-wrap:wrap;gap:.35rem;max-width:min(520px,54%);padding:.42rem .5rem;display:flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 10px 24px #0000001f}.metagraph-map-key span{color:var(--text-secondary);align-items:center;gap:.28rem;font-size:.7rem;font-weight:850;display:inline-flex}.metagraph-map-key i{border-radius:999px;width:9px;height:9px;display:inline-block}.metagraph-hint{border-top:1px solid var(--surface-border);color:var(--text-secondary);align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.78rem;font-weight:800;display:flex}.metagraph-detail{z-index:3;border:1px solid color-mix(in srgb,var(--accent-primary) 24%,var(--surface-border));background:color-mix(in srgb,var(--surface-color) 94%,var(--bg-color));border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:.75rem;width:clamp(320px,31%,430px);padding:1rem;display:grid;position:absolute;top:.75rem;bottom:2.95rem;right:.75rem;overflow:hidden;box-shadow:0 18px 42px #0000002e}.metagraph-detail-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.metagraph-detail-head button{text-transform:uppercase;width:30px;height:30px;padding:0}.metagraph-detail-actions{align-items:center;gap:.35rem;display:flex}.metagraph-detail-actions button:first-child{text-transform:none;width:auto;min-width:86px;padding:0 .62rem}.metagraph-detail-actions button.active{border-color:var(--accent-primary);background:var(--chip-green-bg);color:var(--accent-strong)}.metagraph-detail h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.2}.metagraph-detail p{color:var(--text-secondary);margin:0;font-size:.84rem;font-weight:750}.metagraph-detail-body{grid-template-rows:auto minmax(0,1fr);align-items:start;gap:.85rem;min-height:0;display:grid}.metagraph-detail-summary{align-content:start;gap:.65rem;display:grid}.metagraph-rel-summary{flex-wrap:wrap;gap:.42rem;display:flex}.metagraph-rel-summary span{border:1px solid var(--surface-border);background:var(--bg-color);color:var(--text-secondary);border-radius:8px;padding:.35rem .48rem;font-size:.73rem;font-weight:850}.metagraph-edge-list{grid-template-columns:1fr;gap:.55rem;min-height:0;padding-right:.15rem;display:grid;overflow:auto}.metagraph-edge-list article{border:1px solid var(--surface-border);background:var(--bg-color);border-radius:8px;gap:.25rem;padding:.62rem;display:grid}.metagraph-edge-list strong{color:var(--text-primary);font-size:.78rem}.metagraph-edge-list span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem;font-weight:800}.metagraph-edge-list code{background:var(--bg-color);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:.45rem;font-size:.72rem;line-height:1.45;display:block}@media (max-width:1200px){.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{z-index:230;border-right:1px solid var(--surface-border);border-bottom:0;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:1rem;width:min(292px,100vw - 52px);height:100svh;padding:1rem;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 44px #07231c33}.app-shell.is-mobile-sidebar-open .app-sidebar{transform:translate(0)}.app-sidebar.is-collapsed{gap:1rem;padding:1rem}.app-sidebar.is-collapsed .sidebar-brand-panel{justify-items:stretch;padding:.3rem .25rem .8rem}.app-sidebar.is-collapsed .sidebar-brand-row{justify-items:stretch;display:flex}.app-sidebar.is-collapsed .sidebar-brand-full{display:inline}.app-sidebar.is-collapsed .sidebar-status{display:inline-flex}.app-sidebar.is-collapsed .sidebar-release-badge{display:grid}.app-sidebar.is-collapsed .sidebar-section-label{display:inline}.app-sidebar.is-collapsed .sidebar-brand-short{display:none}.app-sidebar.is-collapsed .sidebar-new-chat,.app-sidebar.is-collapsed .sidebar-nav-link{justify-content:center;justify-self:stretch;gap:.65rem;width:auto;min-height:39px;padding:0 .7rem}.app-sidebar.is-collapsed .sidebar-new-chat span,.app-sidebar.is-collapsed .sidebar-nav-link span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.sidebar-nav{grid-template-columns:1fr}.sidebar-recent{display:grid}.mobile-sidebar-trigger{z-index:215;border:1px solid var(--surface-border);background:var(--surface-color);width:38px;height:38px;color:var(--accent-strong);cursor:pointer;border-radius:8px;place-items:center;transition:opacity .14s,transform .14s;display:inline-grid;position:fixed;top:12px;left:12px;box-shadow:0 8px 24px #07231c24}.app-shell.is-mobile-sidebar-open .mobile-sidebar-trigger{opacity:0;pointer-events:none;transform:translate(-8px)}.mobile-sidebar-backdrop{z-index:220;opacity:0;pointer-events:none;background:#07181375;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app-shell.is-mobile-sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.app-main,.app-shell.is-sidebar-collapsed .app-main{max-width:none;padding:4.25rem 1rem 1rem}.questions-admin-header,.questions-hero{grid-template-columns:1fr;align-items:start}.questions-hero h1,.questions-hero.compact h1{max-width:20ch;font-size:clamp(2rem,5vw,3rem);line-height:1.02}.questions-flow{justify-content:flex-start}.questions-commandbar{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.questions-filterbar{grid-template-columns:minmax(180px,1fr) minmax(160px,240px) minmax(160px,240px)}.questions-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.questions-toolbar{flex-direction:column;align-items:stretch}.questions-search{min-width:0}.question-editor-grid{grid-template-columns:1fr}.question-table-head{display:none}.question-table-row,.question-table-row.pre{grid-template-columns:1fr;gap:.35rem}.question-compact-row,.metagraph-query-logic,.metagraph-agent-stack,.metagraph-modebar{grid-template-columns:1fr}.metagraph-view-modes,.metagraph-granularity{grid-template-columns:1fr 1fr}.metagraph-toolbar,.metagraph-grid,.vector-workspace,.vector-flow li{grid-template-columns:1fr}.metagraph-svg{height:620px}.metagraph-detail{max-height:none;position:relative;top:auto}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-strip article{min-height:132px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto}.history-toolbar .btn-secondary:last-child{grid-column:auto}.mart-detail-kpis,.hybrid-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hybrid-overview-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-module-grid{grid-template-columns:1fr}.hybrid-gap-list>div{flex-direction:column;align-items:flex-start}.questions-commandbar,.questions-filterbar{grid-template-columns:1fr}.questions-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.questions-command-kpis button{min-width:0}.family-workbench{grid-template-columns:1fr}.family-list{scroll-snap-type:x proximity;max-height:none;padding:0 0 .45rem;display:flex;overflow:auto hidden}.family-card{scroll-snap-align:start;flex:0 0 min(320px,78vw)}.family-detail{padding:.85rem}.history-toolbar{grid-template-columns:1fr 1fr}.history-search{grid-column:1/-1}.metagraph-view-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.metagraph-toolbar{grid-template-columns:1fr}.metagraph-rel-filters{justify-content:flex-start}.mart-sample-toolbar,.mart-schema-toolbar,.mart-picker-head{flex-direction:column;align-items:stretch}.mart-picker .metagraph-search{flex-basis:auto;max-width:none}}@media (max-width:700px){.hybrid-overview-panel{padding:.85rem}.hybrid-overview-tabs button{font-size:.76rem}.app-main,.app-shell.is-sidebar-collapsed .app-main{padding:4rem .75rem .75rem}.questions-workspace{gap:.85rem}.questions-hero{gap:.65rem;padding-bottom:.7rem}.questions-hero h1,.questions-hero.compact h1{max-width:15ch;font-size:clamp(1.8rem,10vw,2.4rem)}.questions-flow{grid-template-columns:1fr;display:grid}.questions-flow span{width:fit-content}.questions-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.questions-command-kpis button{min-height:68px;padding:.6rem}.questions-command-kpis strong{font-size:1.1rem}.questions-command-kpis span{font-size:.68rem;line-height:1.2}.questions-filterbar{gap:.55rem}.family-card{flex-basis:min(286px,84vw)}.family-summary-grid,.family-variant-row,.question-compact-row{grid-template-columns:1fr}.question-row-actions{justify-content:flex-start}.family-route-list article{grid-template-columns:1fr}.question-editor{max-height:94svh;padding:1rem}.questions-admin-kpis,.metric-strip,.dashboard-grid,.mart-detail-kpis,.hybrid-scoreboard{grid-template-columns:1fr}.metric-strip article{border-right:0;border-bottom:1px solid var(--surface-border);min-height:110px}.metric-strip article:last-child{border-bottom:0}.history-toolbar{grid-template-columns:1fr}.history-search{grid-column:auto}.history-row,.login-panel,.deepdive-grid{grid-template-columns:1fr}.history-meta{justify-content:flex-start;max-width:none}.history-modal{padding:1rem}.login-panel{gap:1.25rem;padding:1.5rem 0}.login-panel h1{font-size:clamp(2.5rem,17vw,4rem)}.metagraph-query-logic,.metagraph-agent-stack,.metagraph-modebar,.metagraph-view-modes,.metagraph-granularity{grid-template-columns:1fr}.metagraph-svg{height:68svh;min-height:460px}.tabs{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.tabs button{flex:none}.chat-page-shell{height:calc(100svh - 4.75rem);min-height:520px}}@media (prefers-reduced-motion:reduce){.brand-animated,.rise,.live-dot{animation:none!important}.glass-panel:hover{transform:none}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--accent-primary) 32%, transparent);outline-offset:2px}.app-main,.page-shell,.questions-workspace,.hybrid-overview,.chat-page-shell{min-width:0}.hero-ops h1{max-width:22ch;font-size:clamp(2.25rem,4.2vw,3.5rem);line-height:.98}.phase-header h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1}.hybrid-hero h1{max-width:28ch;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.02}.hero-copy,.phase-header p,.hybrid-hero .muted{max-width:78ch;line-height:1.48}.page-shell,.questions-workspace,.hybrid-overview{gap:1rem}.release-notes-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(86svh,780px);overflow:hidden}.release-notes-panel>ul{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:.65rem;overflow-y:auto}.release-notes-panel>header,.release-notes-panel>footer{background:var(--bg-color)}.history-list,.family-list,.family-variant-list,.question-compact-list,.question-table,.mart-chip-scroll,.table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable}.history-row{padding-block:.85rem}.history-row h2{font-size:1rem;line-height:1.25}.history-row p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.family-workbench{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.family-list,.family-variant-list{scrollbar-width:thin}.family-detail{gap:.8rem}.family-section{padding-top:.15rem}.hybrid-scoreboard article,.metric-strip article{min-width:0}.hybrid-scoreboard span,.metric-strip span{line-height:1.3}.coverage-module-card summary{min-height:48px;padding-block:.62rem}.coverage-module-body{padding-block:.65rem .75rem}.answer-surface,.answer-surface .assistant-message,.answer-surface .user-message,.bot-answer-text{min-width:0}.answer-surface .assistant-message,.answer-surface .user-message{flex:none;height:auto}@media (max-width:1200px){.questions-hero h1,.questions-hero.compact h1{max-width:24ch;font-size:clamp(2rem,3.8vw,2.45rem)}.hero-ops h1,.phase-header h1,.hybrid-hero h1{font-size:clamp(2rem,4vw,2.6rem)}.questions-commandbar{grid-template-columns:minmax(0,1fr) minmax(250px,360px)}}@media (max-width:900px){.family-workbench,.questions-commandbar{grid-template-columns:minmax(0,1fr)}.questions-flow,.hybrid-hero-flow{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.questions-flow span,.hybrid-hero-flow span{flex:none}.hybrid-overview-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.hybrid-overview-tabs button{flex:1 0 min(210px,72vw)}.family-list{gap:.5rem;padding-bottom:.6rem}.family-card{flex-basis:min(300px,72vw)}}@media (max-width:700px){.app-main,.app-shell.is-sidebar-collapsed .app-main{padding:3.75rem .65rem .65rem}.hero-ops,.phase-header,.hybrid-hero,.questions-hero{gap:.55rem}.hero-ops h1,.phase-header h1,.hybrid-hero h1,.questions-hero h1,.questions-hero.compact h1{max-width:none;font-size:clamp(1.75rem,8.5vw,2.15rem);line-height:1.02}.hero-copy,.phase-header p,.hybrid-hero .muted{font-size:.86rem}.questions-flow{flex-wrap:wrap;grid-template-columns:none;display:flex;overflow-x:visible}.hybrid-hero-flow{flex-wrap:wrap;overflow-x:visible}.hybrid-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.hybrid-primary-tabs button{white-space:normal;min-width:0}.questions-flow span{width:auto;padding:.36rem .52rem;font-size:.7rem}.questions-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-bottom:0;display:grid;overflow:visible}.questions-command-kpis button{min-width:0;min-height:62px}.hybrid-overview-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.hybrid-overview-tabs button{min-width:0}.family-list{scroll-snap-type:none;max-height:min(34svh,300px);padding:0 .2rem 0 0;display:grid;overflow:hidden auto}.family-card{flex-basis:auto;width:100%;min-width:0}.family-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-summary-grid div{padding:.55rem}.family-summary-grid strong{font-size:1.1rem}.family-summary-grid span{font-size:.68rem}.metric-strip,.hybrid-scoreboard,.mart-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article,.hybrid-scoreboard article{border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);min-height:92px;padding:.85rem .65rem}.metric-strip article:nth-child(2n),.hybrid-scoreboard article:nth-child(2n){border-right:0}.metric-strip article:last-child:nth-child(odd),.hybrid-scoreboard article:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.metric-strip strong,.hybrid-scoreboard strong{min-width:0;font-size:clamp(1.45rem,9vw,2rem)}.metric-strip span,.hybrid-scoreboard span{font-size:.72rem}.coverage-module-grid{gap:.45rem}.coverage-module-card summary{min-height:44px;padding:.55rem .65rem}.hybrid-overview-panel{gap:.75rem;padding:.7rem}.history-modal-backdrop,.release-notes-backdrop{align-items:end;padding:0}.history-modal,.release-notes-panel{border-radius:8px 8px 0 0;width:100%;max-height:92svh}.answer-surface{font-size:.78rem}.answer-surface .assistant-message,.answer-surface .user-message{width:100%}}.metric-strip{border:1px solid var(--surface-border);background:var(--surface-border);grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:1px}.metric-strip article,.metric-strip article:last-child{background:var(--surface-color);border:0;min-width:0;min-height:118px;padding:1rem .55rem;overflow:hidden}.metric-strip strong,.metric-strip strong.is-long{letter-spacing:0;white-space:nowrap;min-width:0;max-width:100%}.metric-strip strong{font-size:1.85rem}.metric-strip strong.is-long{font-size:1.68rem}@media (max-width:1400px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:760px){.metric-strip strong{font-size:1.55rem}.metric-strip strong.is-long{font-size:1.45rem}}@media (max-width:520px){.metric-strip{grid-template-columns:1fr}.metric-strip article:last-child:nth-child(odd){grid-column:auto}}
