:root{color:#171d4f;--ink:#171d4f;--muted:#707897;--violet:#6553f3;--line:#e5e8f5;--danger:#bd4050;--success:#218a68;background:#f7f8fd;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f8fd;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#5264d8;text-decoration:none}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand img{width:112px}.brand div{border-left:1px solid var(--line);gap:2px;padding-left:10px;display:grid}.brand strong{font-size:.86rem}.brand span{color:var(--muted);font-size:.67rem}nav{gap:4px;display:grid}nav button{color:#536080;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:11px 12px;font-size:.86rem;font-weight:700;display:grid}nav button:hover{background:#f6f7fd}nav button.active{color:#5142d7;background:#eeeefd}nav button b{text-align:center;background:#eef0f7;border-radius:999px;min-width:22px;padding:3px 6px;font-size:.66rem}nav button b.alert{color:#a93242;background:#ffe8ea}.sidebar-foot{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:13px 10px;display:flex}.sidebar-foot div{display:grid}.sidebar-foot strong{font-size:.75rem}.sidebar-foot small{color:var(--muted);font-size:.67rem}.status-dot{background:#c6cad6;border-radius:50%;width:9px;height:9px}.status-dot.ok{background:#32a379}.workspace{min-width:0;padding:24px 30px 44px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto 20px;display:flex}.topbar h1{letter-spacing:-.04em;margin:2px 0 0;font-size:2rem}.eyebrow{color:#7580bb;letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:900}.environment{border:1px solid var(--line);color:#697392;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;font-weight:700;display:flex}.environment span{background:#36a77d;border-radius:50%;width:7px;height:7px}.page-stack,.dashboard-grid,.review-layout{max-width:1400px;margin:0 auto}.page-stack,.dashboard-grid{gap:16px;display:grid}.hero-card{color:#fff;background:linear-gradient(135deg,#5d57e8,#5375df);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 30px;display:flex;box-shadow:0 18px 42px #4c53c129}.hero-card h2{letter-spacing:-.035em;max-width:720px;margin:4px 0 8px;font-size:1.75rem}.hero-card p:last-child{color:#e5e7ff;max-width:760px;margin:0;line-height:1.55}.hero-card .eyebrow{color:#d6d8ff}.hero-card .primary{color:#5148cf;background:#fff}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metrics button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;padding:20px;display:grid}.metrics strong{font-size:2rem}.metrics span{font-weight:850}.metrics small{color:var(--muted);margin-top:8px}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 7px 22px #323c6e09}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.panel-head h3{margin:2px 0 0;font-size:1rem}.pill,.state,.version,.knowledge{color:#616987;background:#f0f1f8;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.65rem;font-weight:850;display:inline-flex}.pill.ready{color:#24795e;background:#e7f7f0}.primary,.secondary{border:0;border-radius:11px;padding:10px 14px;font-size:.8rem;font-weight:800}.primary{background:linear-gradient(135deg,var(--violet),#7447ef);color:#fff}.secondary{color:#4f5978;background:#fff;border:1px solid #dfe2ef}.danger{color:var(--danger)}.flash{border-radius:12px;max-width:1400px;margin:0 auto 15px;padding:11px 14px;font-size:.82rem;font-weight:700}.flash.error{color:#9c3342;background:#fff0f1;border:1px solid #ffd8dc}.flash.success{color:#247a5d;background:#eaf8f2;border:1px solid #cdeedf}.section-actions{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.section-lead{margin:0;font-weight:850}.muted{color:var(--muted);margin:4px 0 0;font-size:.82rem}.source-form{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.source-form label,.proposal-editor label,.publish-controls label{color:#66708f;gap:6px;font-size:.72rem;font-weight:800;display:grid}.source-form label.wide{grid-column:span 2}.source-form input,.source-form select,.proposal-editor textarea,.publish-controls input{width:100%;color:var(--ink);background:#fbfcff;border:1px solid #dfe3f0;border-radius:10px;outline:none;padding:10px 11px}.source-form input:focus,.source-form select:focus,.proposal-editor textarea:focus,.publish-controls input:focus{border-color:#8b80f6;box-shadow:0 0 0 3px #6553f317}.form-actions{align-items:flex-end;display:flex}.table-panel{overflow:hidden}.table-head,.source-row{grid-template-columns:minmax(280px,1fr) 125px 70px 225px;align-items:center;gap:14px;display:grid}.table-head{color:#8990aa;text-transform:uppercase;letter-spacing:.08em;background:#fafbfe;padding:10px 18px;font-size:.65rem;font-weight:850}.source-row{border-top:1px solid #eef0f6;padding:15px 18px}.source-main{gap:3px;min-width:0;display:grid}.source-main strong{font-size:.88rem}.source-main small{color:var(--muted);font-size:.7rem}.source-main a{width:max-content;font-size:.7rem}.row-actions{justify-content:flex-end;gap:7px;display:flex}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.state[data-state=EXTRACTED]{color:#4166bc;background:#eaf1ff}.state[data-state=REVIEW_REQUIRED]{color:#986b14;background:#fff3d9}.state[data-state=ERROR]{color:#a73645;background:#ffe9eb}.empty{text-align:center;color:var(--muted);padding:32px}.empty.compact{padding:18px}.review-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-list{overflow:hidden}.review-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #eef0f6;gap:5px;width:100%;padding:14px 16px;display:grid}.review-list>button:hover,.review-list>button.active{background:#f6f5ff}.review-list strong{font-size:.8rem}.review-list small{color:var(--muted);font-size:.68rem}.knowledge{width:max-content}.review-work{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:16px;display:grid}.evidence,.proposal-editor{min-height:520px}.fragment{border-bottom:1px solid #eef0f6;padding:15px 20px}.fragment small{color:#8a91aa;font-size:.65rem}.fragment p{margin:5px 0 0;font-size:.82rem;line-height:1.55}.proposal-editor>label{margin:18px 20px}.proposal-editor textarea{resize:vertical;line-height:1.5}.meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 20px;display:grid}.meta-grid span{background:#f7f8fc;border-radius:11px;gap:3px;padding:11px;display:grid}.meta-grid small{color:var(--muted);font-size:.63rem}.meta-grid strong{font-size:.72rem}.review-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.empty-state{text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state h2{color:var(--ink);margin:8px 0}.empty-icon{color:#247a5d;background:#e9f7f1;border-radius:18px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.publish-box{overflow:hidden}.publishable-list{display:grid}.publishable-list>label{border-top:1px solid #eef0f6;align-items:center;gap:12px;padding:13px 18px;display:flex}.publishable-list>label.selected{background:#f7f6ff}.publishable-list span{gap:3px;display:grid}.publishable-list strong{font-size:.8rem}.publishable-list small{color:var(--muted);font-size:.68rem}.publish-controls{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.publication-row{border-top:1px solid #eef0f6;grid-template-columns:minmax(220px,1fr) 90px 170px 120px;align-items:center;gap:14px;padding:14px 18px;display:grid}.publication-row>div{display:grid}.publication-row small{color:var(--muted);font-size:.7rem}.publication-row code{color:#6a7290;font-size:.68rem}.loading-shell{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:18px;display:grid}.loading-shell img{width:220px}.spinner{border:3px solid #dedff1;border-top-color:var(--violet);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.workspace{padding:20px}.review-work{grid-template-columns:1fr}.table-head,.source-row{grid-template-columns:minmax(220px,1fr) 110px 60px 190px}.source-form,.publish-controls{grid-template-columns:1fr 1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar-foot{display:none}.workspace{padding:16px}.topbar{align-items:flex-start}.environment{display:none}.metrics,.source-form,.review-layout{grid-template-columns:1fr}.source-form label.wide{grid-column:auto}.table-head{display:none}.source-row{grid-template-columns:1fr;gap:9px}.row-actions{justify-content:flex-start}.publish-controls,.publication-row{grid-template-columns:1fr}.review-list{max-height:280px;overflow:auto}}.login-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:24px;gap:13px;width:min(560px,100vw - 32px);padding:30px 32px;display:grid;box-shadow:0 18px 48px #2d357017}.login-card h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:2rem}.login-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.login-card small{color:#8a91aa}.login-link{width:max-content;margin-top:5px;text-decoration:none;display:inline-flex}.login-form{gap:14px;margin-top:4px;display:grid}.login-form label{color:#66708f;gap:7px;font-size:.75rem;font-weight:800;display:grid}.login-form input{width:100%;color:var(--ink);background:#fbfcff;border:1px solid #dfe3f0;border-radius:11px;outline:none;padding:12px 13px;font-size:.92rem}.login-form input:focus{border-color:#8b80f6;box-shadow:0 0 0 3px #6553f317}.login-form .primary{width:100%;padding:12px 15px}.login-error{color:#9c3342;background:#fff0f1;border:1px solid #ffd8dc;border-radius:10px;padding:10px 12px;font-size:.76rem;font-weight:700}.signout{color:#5e6784;background:#fff;border:1px solid #dfe2ef;border-radius:9px;margin-left:auto;padding:7px 9px;font-size:.68rem;font-weight:800}.signout:hover{background:#f6f7fd}.programme-filters{grid-template-columns:minmax(260px,1fr) 220px 160px;gap:12px;padding:16px 18px;display:grid}.programme-filters label,.twbase-controls label,.settings-form label{color:#66708f;gap:6px;font-size:.72rem;font-weight:800;display:grid}.programme-filters input,.programme-filters select,.twbase-controls input,.twbase-controls select,.settings-form input,.settings-form select{width:100%;color:var(--ink);background:#fbfcff;border:1px solid #dfe3f0;border-radius:10px;outline:none;padding:10px 11px}.programme-filters input:focus,.programme-filters select:focus,.twbase-controls input:focus,.twbase-controls select:focus,.settings-form input:focus,.settings-form select:focus{border-color:#8b80f6;box-shadow:0 0 0 3px #6553f317}.programmes-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.subject-nav{position:sticky;top:20px;overflow:hidden}.subject-nav button{text-align:left;color:#58627f;background:#fff;border:0;border-top:1px solid #eef0f6;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;font-size:.78rem;font-weight:800;display:flex}.subject-nav button:first-child{border-top:0}.subject-nav button:hover,.subject-nav button.active{color:#5142d7;background:#f5f4ff}.subject-nav b{background:#eef0f7;border-radius:999px;padding:3px 7px;font-size:.66rem}.programme-content{gap:16px;display:grid}.domain-card{overflow:hidden}.domain-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.domain-head h2{margin:2px 0 0;font-size:1.25rem}.subdomain-block{border-bottom:1px solid #eef0f6;padding:18px 20px}.subdomain-block:last-child{border-bottom:0}.subdomain-block>h3{color:#596483;margin:0 0 12px;font-size:.86rem}.objective-card{background:#fcfcff;border:1px solid #e8eaf4;border-radius:14px;margin-top:10px;padding:15px 16px}.objective-card h4{margin:8px 0 5px;font-size:.92rem}.objective-card p{color:#4f5876;margin:0;font-size:.82rem;line-height:1.55}.objective-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.objective-meta>span:not(.knowledge){color:#6f7894;background:#f1f3f8;border-radius:999px;padding:4px 7px;font-size:.64rem}.objective-card footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.objective-card footer small{color:#8a91aa;font-size:.66rem}.empty-programme{justify-items:start;gap:8px;padding:36px;display:grid}.empty-programme h2{margin:4px 0;font-size:1.2rem}.empty-programme>p{max-width:820px;color:var(--muted);line-height:1.6}.source-readiness{gap:8px;width:100%;margin-top:14px;display:grid}.source-readiness>div{border:1px solid #eceef6;border-radius:11px;grid-template-columns:100px minmax(220px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.source-readiness strong{font-size:.78rem}.source-readiness small{color:var(--muted);font-size:.67rem}.twbase-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);align-items:center;gap:28px;padding:26px 28px;display:grid}.twbase-hero h2{margin:3px 0 8px;font-size:1.4rem}.twbase-hero>div:first-child>p:last-child{color:var(--muted);margin:0;line-height:1.6}.twbase-controls{grid-template-columns:1fr 1fr;gap:11px;display:grid}.twbase-controls .primary{grid-column:1/-1}.base-result{overflow:hidden}.base-metrics{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.base-metrics>div{background:#fff;gap:4px;padding:20px;display:grid}.base-metrics strong{font-size:1.6rem}.base-metrics span{color:var(--muted);font-size:.72rem;font-weight:800}.base-subjects{flex-wrap:wrap;gap:8px;padding:16px 18px;display:flex}.base-subjects span{color:#616987;background:#f1f2f8;border-radius:999px;padding:7px 9px;font-size:.7rem;font-weight:800}.json-preview{border-top:1px solid var(--line);padding:14px 18px}.json-preview summary{cursor:pointer;font-size:.75rem;font-weight:800}.json-preview pre{color:#eef0ff;background:#171a2f;border-radius:12px;max-height:420px;margin:14px 0 0;padding:14px;font-size:.68rem;overflow:auto}.base-contract{padding:24px}.base-contract h3{margin-top:0}.contract-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-grid>div{border:1px solid #e8eaf3;border-radius:13px;gap:4px;padding:15px;display:grid}.contract-grid strong{font-size:.82rem}.contract-grid span{color:var(--muted);font-size:.75rem;line-height:1.45}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{overflow:hidden}.settings-card.security-card{grid-column:1/-1}.settings-form{gap:14px;padding:20px;display:grid}.setting-help{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.settings-form .primary{width:max-content}.security-card .settings-form{grid-template-columns:1fr 1fr 1fr;align-items:end}.security-card .setting-help,.security-card .primary{grid-column:1/-1}@media (width<=1100px){.programme-filters{grid-template-columns:1fr 1fr}.programme-filters label:first-child{grid-column:1/-1}.programmes-layout{grid-template-columns:190px minmax(0,1fr)}.twbase-hero,.settings-grid{grid-template-columns:1fr}.settings-card.security-card{grid-column:auto}.security-card .settings-form{grid-template-columns:1fr}.security-card .setting-help,.security-card .primary{grid-column:auto}}@media (width<=760px){.programme-filters,.programmes-layout,.contract-grid{grid-template-columns:1fr}.subject-nav{position:static}.source-readiness>div,.twbase-controls{grid-template-columns:1fr}.twbase-controls .primary{grid-column:auto}.base-metrics{grid-template-columns:1fr}.objective-card footer{flex-direction:column;align-items:flex-start}}.classification-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px 0;display:grid}.classification-grid label{color:#66708f;gap:6px;font-size:.7rem;font-weight:800;display:grid}.classification-grid input{width:100%;color:var(--ink);background:#fbfcff;border:1px solid #dfe3f0;border-radius:10px;outline:none;padding:9px 10px}.classification-grid input:focus{border-color:#8b80f6;box-shadow:0 0 0 3px #6553f317}@media (width<=760px){.classification-grid{grid-template-columns:1fr}}.metrics-four{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.metrics-four{grid-template-columns:1fr 1fr}}@media (width<=760px){.metrics-four{grid-template-columns:1fr}}.applicability-panel{overflow:hidden}.applicability-table{display:grid}.applicability-head,.applicability-row{grid-template-columns:74px minmax(190px,1.2fr) 170px 130px minmax(260px,1.6fr);align-items:center;gap:12px;display:grid}.applicability-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7b839e;text-transform:uppercase;letter-spacing:.04em;background:#f7f8fc;padding:10px 16px;font-size:.64rem;font-weight:900}.applicability-row{border-bottom:1px solid #eef0f6;padding:12px 16px}.applicability-row:last-child{border-bottom:0}.applicability-row>strong{font-size:.78rem}.applicability-row>div{gap:3px;display:grid}.applicability-row>div b{font-size:.76rem}.applicability-row>div small,.applicability-row>small{color:#747d98;font-size:.66rem;line-height:1.4}.applicability-row code{color:#5a6380;background:#f2f3f8;border-radius:6px;width:max-content;padding:4px 6px;font-size:.65rem}.app-status{color:#5d6682;background:#eef1f8;border-radius:999px;width:max-content;max-width:160px;padding:6px 8px;font-size:.61rem;font-weight:900;line-height:1.2}.app-status[data-status=EN_VIGUEUR]{color:#2f7750;background:#ecf8f0}.app-status[data-status=NOUVEAU_2026_2027]{color:#594bd6;background:#f0efff}.app-status[data-status=TRANSITION]{color:#94621b;background:#fff4df}@media (width<=1050px){.applicability-head{display:none}.applicability-row{grid-template-columns:58px 1fr auto}.applicability-row>code,.applicability-row>small{grid-column:2/-1}.app-status{justify-self:end}}@media (width<=650px){.applicability-row{grid-template-columns:1fr}.applicability-row>*{grid-column:auto!important}.app-status{justify-self:start}}.detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#1c1f336b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.source-detail{width:min(1080px,100vw - 48px);max-height:88vh;overflow:auto;box-shadow:0 30px 80px #14182d3d}.detail-head{z-index:3;background:#fff;position:sticky;top:0}.detail-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.detail-summary>div{background:#fff;gap:4px;padding:14px 16px;display:grid}.detail-summary small{color:var(--muted);font-size:.65rem;font-weight:800}.detail-summary strong{font-size:.78rem}.detail-origin{margin:15px 18px 0;font-size:.72rem;font-weight:800;display:inline-flex}.revision-list{padding:18px}.revision-list h4{margin:0 0 10px}.revision-card{border-top:1px solid #eef0f6;grid-template-columns:150px 110px 150px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.revision-card:first-of-type{border-top:0}.revision-card>div{gap:3px;display:grid}.revision-card small{color:var(--muted);font-size:.65rem}.revision-card code{color:#5d6682;font-size:.65rem}.fragment-preview{border-top:1px solid var(--line)}.fragment-preview>article{border-top:1px solid #eef0f6;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 18px;display:grid}.fragment-preview>article>div{align-content:start;gap:4px;display:grid}.fragment-preview code{color:#5a6380;font-size:.64rem}.fragment-preview small{color:#8a91aa;font-size:.62rem}.fragment-preview p{white-space:pre-wrap;color:#4f5876;margin:0;font-size:.76rem;line-height:1.55}@media (width<=760px){.detail-overlay{padding:8px}.source-detail{width:100%;max-height:94vh}.detail-summary{grid-template-columns:1fr 1fr}.revision-card,.fragment-preview>article{grid-template-columns:1fr}.revision-card>*{justify-self:start}}.engine-actions{flex-wrap:wrap;gap:9px;display:flex}.engine-actions .primary,.engine-actions .secondary{width:auto}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-signout{white-space:nowrap}.ai-model-summary{background:#fbfbff;border:1px solid #e7e9f3;border-radius:12px;gap:6px;padding:13px 14px;display:grid}.ai-model-summary>div{gap:3px;display:grid}.ai-model-summary strong{font-size:.86rem}.ai-model-summary span,.ai-model-summary small{color:var(--muted);font-size:.69rem;line-height:1.45}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pricing-grid>div{background:#fff;border:1px solid #e7e9f3;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.pricing-grid small{color:#7a839c;font-size:.62rem;font-weight:800}.pricing-grid strong{font-size:.86rem}.reasoning-cost-table{border:1px solid #e5e8f2;border-radius:12px;overflow:hidden}.reasoning-cost-head,.reasoning-cost-table>button{grid-template-columns:120px 155px minmax(0,1fr);align-items:center;gap:10px;display:grid}.reasoning-cost-head{color:#7c849e;text-transform:uppercase;letter-spacing:.04em;background:#f6f7fb;padding:8px 11px;font-size:.6rem;font-weight:900}.reasoning-cost-table>button{text-align:left;color:#4f5874;background:#fff;border:0;border-top:1px solid #eceef5;width:100%;padding:10px 11px}.reasoning-cost-table>button:first-of-type{border-top:0}.reasoning-cost-table>button:hover,.reasoning-cost-table>button.active{background:#f4f3ff}.reasoning-cost-table strong{color:#343b57;font-size:.72rem}.reasoning-cost-table span{font-size:.68rem;font-weight:800}.reasoning-cost-table small{color:#747c95;font-size:.66rem;line-height:1.4}.cost-note{background:#f8f9fc;border-radius:10px;padding:10px 12px}.pricing-source{width:max-content;font-size:.68rem;font-weight:800}.analysis-costs{border-top:1px solid var(--line)}.analysis-cost-row{border-top:1px solid #eef0f6;grid-template-columns:minmax(180px,1.2fr) repeat(4,90px) minmax(120px,.8fr);align-items:center;gap:10px;padding:12px 18px;display:grid}.analysis-cost-row:first-of-type{border-top:0}.analysis-cost-row>div,.analysis-cost-row>span{gap:3px;display:grid}.analysis-cost-row small{color:#838ba3;font-size:.6rem}.analysis-cost-row strong,.analysis-cost-row b{font-size:.72rem}.analysis-cost-total b{color:#5142d7}.sidebar-foot>div small:after{content:""}.sidebar-foot>div small{white-space:nowrap;text-overflow:ellipsis;max-width:145px;overflow:hidden}@media (width<=900px){.pricing-grid{grid-template-columns:1fr 1fr}.reasoning-cost-head{display:none}.reasoning-cost-table>button{grid-template-columns:1fr}.analysis-cost-row{grid-template-columns:1fr 1fr 1fr}.topbar-actions .environment{display:none}}@media (width<=600px){.pricing-grid,.analysis-cost-row{grid-template-columns:1fr}.topbar-actions{margin-left:auto}}.db-health-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.db-health-card{gap:5px;padding:17px 18px;display:grid}.db-health-card small{color:#7b839d;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:900}.db-health-card strong{font-size:1.35rem}.db-health-card strong.good{color:#2f7750}.db-health-card span{color:var(--muted);font-size:.69rem}.db-actions-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.db-action-card{gap:10px;padding:24px;display:grid}.db-action-card h2{margin:0;font-size:1.15rem}.db-action-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.db-action-card .primary{width:max-content;margin-top:4px}.db-counts-panel{overflow:hidden}.db-counts-grid{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.db-counts-grid>div{background:#fff;gap:4px;padding:16px;display:grid}.db-counts-grid strong{font-size:1.25rem}.db-counts-grid span{color:var(--muted);font-size:.66rem;font-weight:800}.completeness-panel{overflow:hidden}.hole-list{display:grid}.hole-row{border-top:1px solid #eef0f6;grid-template-columns:16px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:11px 16px;display:grid}.hole-row:first-child{border-top:0}.hole-row strong{font-size:.76rem}.hole-row b{text-align:right}.hole-dot{background:#d7dae6;border-radius:999px;width:9px;height:9px}.hole-row[data-state=ok] .hole-dot{background:#55a978}.hole-row[data-state=attention] .hole-dot{background:#e6a64e}.hole-row[data-state=ok] b{color:#3b7d58}.certification-note{background:#fff9ed;border:1px solid #f0dfbd;border-radius:11px;gap:3px;margin:14px 16px 17px;padding:12px 14px;display:grid}.certification-note strong{color:#8b611c;font-size:.75rem}.certification-note span{color:#796c53;font-size:.69rem;line-height:1.45}.coverage-panel{overflow:hidden}.coverage-summary{flex-wrap:wrap;gap:7px;display:flex}.coverage-summary span{color:#69718d;background:#f0f2f8;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.coverage-filter{border-top:1px solid var(--line);padding:12px 16px}.coverage-filter label{color:#6c7591;align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex}.coverage-filter select{background:#fff;border:1px solid #dfe3f0;border-radius:8px;padding:7px 9px}.coverage-head,.coverage-row{grid-template-columns:70px minmax(170px,1fr) 160px 110px 110px;align-items:center;gap:10px;display:grid}.coverage-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7d859d;text-transform:uppercase;background:#f7f8fc;padding:9px 16px;font-size:.6rem;font-weight:900}.coverage-row{border-bottom:1px solid #eef0f6;padding:10px 16px}.coverage-row:last-child{border-bottom:0}.coverage-row strong,.coverage-row span,.coverage-row code,.coverage-row b{font-size:.68rem}.coverage-row code{color:#616985}.coverage-state{border-radius:999px;width:max-content;padding:4px 7px;font-weight:800}.coverage-state[data-state=started]{color:#357956;background:#eaf7ef}.coverage-state[data-state=missing]{color:#93631c;background:#fff4df}.artifact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.artifact-panel{overflow:hidden}.artifact-row{border-top:1px solid #eef0f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.artifact-row>div{gap:3px;min-width:0;display:grid}.artifact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.artifact-row small{color:var(--muted);font-size:.61rem}.artifact-row .secondary{white-space:nowrap;font-size:.64rem;text-decoration:none}.db-loading{align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.db-loading p{color:var(--muted)}@media (width<=1150px){.db-health-grid{grid-template-columns:1fr 1fr}.db-counts-grid{grid-template-columns:repeat(3,1fr)}.coverage-head,.coverage-row{grid-template-columns:60px minmax(150px,1fr) 130px 90px}.coverage-head span:nth-child(3),.coverage-row code{display:none}}@media (width<=760px){.db-health-grid,.db-actions-grid,.artifact-grid{grid-template-columns:1fr}.db-counts-grid{grid-template-columns:1fr 1fr}.coverage-head{display:none}.coverage-row{grid-template-columns:1fr 1fr}.coverage-row>*{justify-self:start}.artifact-row{flex-direction:column;align-items:flex-start}}.references-panel{overflow:hidden}.reference-policy{background:#f7faff;border:1px solid #dfe7f8;border-radius:11px;gap:3px;margin:14px 16px;padding:12px 14px;display:grid}.reference-policy strong{color:#354b79;font-size:.75rem}.reference-policy span{color:#66718c;font-size:.69rem;line-height:1.45}.reference-head,.reference-row{grid-template-columns:minmax(260px,1.6fr) minmax(160px,1fr) 120px minmax(180px,1fr) 130px;align-items:center;gap:12px;display:grid}.reference-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7d859d;text-transform:uppercase;background:#f7f8fc;padding:9px 16px;font-size:.6rem;font-weight:900}.reference-row{border-bottom:1px solid #eef0f6;padding:12px 16px}.reference-row:last-child{border-bottom:0}.reference-row>div{gap:3px;display:grid}.reference-row strong{font-size:.72rem}.reference-row small,.reference-row span,.reference-row code,.reference-row a{font-size:.63rem}.reference-row small{color:var(--muted)}.archive-state{border-radius:999px;width:max-content;padding:5px 8px;font-weight:900}.archive-state[data-state=ARCHIVED]{color:#367a57;background:#e9f7ee}.archive-state[data-state=MISSING]{color:#98631a;background:#fff1dc}.reference-proof a{font-weight:800}.reference-ok{color:#357956;font-weight:900}.reference-actions .secondary{white-space:nowrap;font-size:.63rem}@media (width<=1120px){.reference-head{display:none}.reference-row{grid-template-columns:1fr 1fr}.reference-row>*{justify-self:start}.reference-actions{grid-column:2}}@media (width<=680px){.reference-row{grid-template-columns:1fr}.reference-actions{grid-column:auto}}.archive-state[data-state=BROKEN]{color:#a34848;background:#fde8e8}.consolidation-metrics{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.consolidation-metrics>article{gap:4px;padding:15px 16px;display:grid}.consolidation-metrics small{color:#7b839d;text-transform:uppercase;font-size:.61rem;font-weight:900}.consolidation-metrics strong{font-size:1.3rem}.consolidation-metrics span{color:var(--muted);font-size:.65rem;line-height:1.35}.consolidation-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:14px;display:grid}.consolidation-queue,.consolidation-records{overflow:hidden}.queue-card{border-top:1px solid #eef0f6;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding:14px 16px;display:grid}.queue-card:first-of-type{border-top:0}.queue-main{gap:6px;display:grid}.queue-main strong{font-size:.8rem}.queue-main p{color:#555f7b;margin:0;font-size:.72rem;line-height:1.5}.queue-main small{color:var(--muted);font-size:.62rem}.queue-actions{align-content:start;gap:7px;display:grid}.queue-actions select{background:#fff;border:1px solid #dfe3f0;border-radius:8px;width:100%;padding:7px 8px;font-size:.66rem}.queue-actions button{font-size:.65rem}.record-row{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-top:1px solid #eef0f6;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.record-row:first-of-type{border-top:0}.record-row:hover,.record-row.active{background:#f7f7ff}.record-row>div:first-child{gap:4px;display:grid}.record-row strong{font-size:.76rem}.record-row small{color:var(--muted);font-size:.62rem}.record-stats{text-align:right;grid-template-columns:auto auto;align-content:center;gap:2px 5px;display:grid}.record-stats b{font-size:.75rem}.record-stats small{font-size:.57rem}.consolidation-state{color:#626b87;background:#eef0f7;border-radius:999px;width:max-content;padding:4px 6px;font-size:.57rem;font-weight:900}.consolidation-state[data-state=VALIDATED]{color:#357a56;background:#e8f7ee}.consolidation-state[data-state=CONFLICT]{color:#9a4141;background:#fde8e8}.consolidation-state[data-state=TO_CONSOLIDATE]{color:#93631c;background:#fff4df}.consolidation-editor{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.consolidation-editor label{color:#67718d;gap:6px;font-size:.68rem;font-weight:800;display:grid}.consolidation-editor input,.consolidation-editor textarea,.consolidation-editor select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3f0;border-radius:9px;padding:9px 10px}.consolidation-editor .wide{grid-column:1/-1}.consolidation-note{background:#f8f9fc;border:1px solid #e3e6f1;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.consolidation-note strong{font-size:.7rem}.consolidation-note span{color:var(--muted);font-size:.65rem;line-height:1.4}@media (width<=1100px){.consolidation-metrics{grid-template-columns:repeat(3,1fr)}.consolidation-layout{grid-template-columns:1fr}}@media (width<=700px){.consolidation-metrics{grid-template-columns:1fr 1fr}.queue-card,.consolidation-editor{grid-template-columns:1fr}.consolidation-editor .wide{grid-column:auto}}.prototype-card{background:#fafafe}.prototype-note{color:#7a8298;background:#f2f3f8;border-radius:9px;padding:9px 10px;font-size:.66rem;line-height:1.45}.pedagogical-facets{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.pedagogical-facets span{color:#5f6882;background:#f4f5fa;border-radius:8px;align-items:baseline;gap:5px;padding:5px 7px;font-size:.61rem;display:inline-flex}.pedagogical-facets b{text-transform:uppercase;letter-spacing:.03em;color:#777f97;font-size:.55rem}.pedagogical-facets span[data-type=PROCEDURE],.pedagogical-facets span[data-type=STRATEGY]{color:#5749a8;background:#f1efff}.pedagogical-facets span[data-type=QUANTITATIVE_BOUND]{color:#8b611d;background:#fff5e5}.pedagogical-facets span[data-type=EXPECTED_PERFORMANCE]{color:#397658;background:#ebf7ef}.review-filters{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,.75fr)) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.review-filters label{color:#737b94;gap:5px;font-size:.62rem;font-weight:900;display:grid}.review-filters input,.review-filters select{color:var(--ink);background:#fff;border:1px solid #dfe3f0;border-radius:8px;padding:8px 9px}.review-filter-count{align-content:center;justify-items:end;display:grid}.review-filter-count strong{font-size:1.05rem}.review-filter-count span{color:var(--muted);font-size:.6rem}.facet-editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.facet-editor-grid label{gap:5px;display:grid}.facet-editor-grid label small{color:var(--muted);font-size:.57rem;font-weight:500}.facet-editor-grid .wide{grid-column:1/-1}.facet-editor-grid textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dfe3f0;border-radius:9px;padding:9px 10px}@media (width<=1100px){.review-filters{grid-template-columns:1fr 1fr}.review-filter-count{justify-items:start}.facet-editor-grid{grid-template-columns:1fr}}@media (width<=700px){.review-filters{grid-template-columns:1fr}}.evidence-loading{min-height:140px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.evidence-loading .spinner{width:22px;height:22px}.review-navigation{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.review-navigation span{color:var(--muted);font-size:.65rem;font-weight:800}.auto-advance{align-items:center;color:var(--muted)!important;grid-template-columns:auto 1fr!important;gap:8px!important;font-size:.66rem!important;font-weight:650!important;display:flex!important}.auto-advance input{margin:0;width:auto!important}.empty-state.compact{min-height:120px;padding:20px}.revision-comparison{border-top:1px solid var(--line);padding-bottom:16px}.revision-comparison-summary{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.revision-comparison-summary>div{background:#fff;gap:4px;padding:12px 14px;display:grid}.revision-comparison-summary small{color:var(--muted);font-size:.6rem;font-weight:800}.revision-comparison-summary strong{font-size:.82rem}.revision-hashes{color:#68708a;align-items:center;gap:10px;padding:12px 18px;font-size:.64rem;display:flex}.revision-heading-diff,.revision-sample-diff{grid-template-columns:1fr 1fr;gap:14px;padding:12px 18px;display:grid}.revision-heading-diff>div,.revision-sample-diff>div{align-content:start;gap:7px;min-width:0;display:grid}.revision-heading-diff strong,.revision-sample-diff strong{font-size:.7rem}.revision-heading-diff span{background:#f7f8fb;border-radius:7px;padding:5px 7px;font-size:.64rem;line-height:1.4}.diff-added{border-left:3px solid #66a56e}.diff-removed{border-left:3px solid #b66c6c}.revision-sample-diff article{background:#fbfbfd;border:1px solid #e8eaf2;border-radius:9px;padding:9px 10px}.revision-sample-diff article small{color:#8088a0;font-size:.58rem}.revision-sample-diff article p{color:#4e5672;margin:5px 0 0;font-size:.7rem;line-height:1.45}@media (width<=760px){.revision-comparison-summary{grid-template-columns:1fr 1fr}.revision-heading-diff,.revision-sample-diff{grid-template-columns:1fr}.revision-hashes{flex-direction:column;align-items:flex-start}}.search-box{gap:16px;padding:18px;display:grid}.search-main label{gap:7px;font-size:.72rem;font-weight:900;display:grid}.search-input-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.search-input-row input{border:1px solid #dfe3ef;border-radius:10px;padding:12px 13px;font-size:.95rem}.search-main .muted{margin:7px 0 0;font-size:.68rem}.search-filters{grid-template-columns:repeat(7,minmax(110px,1fr)) auto;align-items:end;gap:8px;display:grid}.search-filters label{color:#737b94;gap:5px;font-size:.6rem;font-weight:900;display:grid}.search-filters select{min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe3ef;border-radius:8px;padding:8px}.search-reset{white-space:nowrap}.search-summary{grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(220px,2fr);align-items:center;padding:0;display:grid;overflow:hidden}.search-summary>div{border-right:1px solid var(--line);gap:3px;padding:13px 15px;display:grid}.search-summary strong{font-size:1rem}.search-summary span,.search-summary small{color:var(--muted);font-size:.62rem}.search-summary>small{padding:13px 15px}.search-results{overflow:hidden}.search-result-row{border-top:1px solid #eef0f6;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:18px;padding:13px 18px;display:grid}.search-result-meta{align-content:start;gap:4px;display:grid}.search-result-meta .state{width:max-content}.search-result-meta strong{font-size:.76rem}.search-result-meta small{color:#7c849d;font-size:.61rem;line-height:1.4}.search-result-row p{color:#505975;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.55}.search-empty{min-height:210px}@media (width<=1200px){.search-filters,.search-summary{grid-template-columns:repeat(4,1fr)}.search-summary>small{border-top:1px solid var(--line);grid-column:1/-1}.search-result-row{grid-template-columns:1fr}}@media (width<=700px){.search-input-row{grid-template-columns:1fr}.search-filters,.search-summary{grid-template-columns:1fr 1fr}}.audit-filters{grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(120px,.7fr)) auto;align-items:end;gap:9px;padding:14px 16px;display:grid}.audit-filters label{color:#737b94;gap:5px;font-size:.61rem;font-weight:900;display:grid}.audit-filters input,.audit-filters select{min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe3ef;border-radius:8px;padding:8px 9px}.audit-filter-actions{gap:6px;display:flex}.audit-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.audit-summary article{gap:4px;padding:15px 16px;display:grid}.audit-summary small{color:#7b839d;text-transform:uppercase;font-size:.61rem;font-weight:900}.audit-summary strong{font-size:1.25rem}.audit-summary span{color:var(--muted);font-size:.64rem;line-height:1.35}.audit-timeline{overflow:hidden}.audit-row{border-top:1px solid #eef0f6;grid-template-columns:170px 130px minmax(230px,1fr) minmax(220px,.9fr);align-items:start;gap:14px;padding:13px 18px;display:grid}.audit-date,.audit-kind,.audit-main{gap:4px;display:grid}.audit-date strong,.audit-main strong{font-size:.72rem}.audit-date small,.audit-kind small,.audit-main span,.audit-main code{font-size:.61rem}.audit-date small,.audit-kind small,.audit-main span{color:var(--muted)}.audit-main code{color:#68718b;overflow-wrap:anywhere}.audit-kind-pill{color:#616985;background:#eef0f7;border-radius:999px;width:max-content;padding:4px 7px;font-size:.58rem;font-weight:900}.audit-kind-pill[data-kind=CONSOLIDATION]{color:#594ba5;background:#f1efff}.audit-kind-pill[data-kind=ANALYSIS]{color:#426a9e;background:#eaf4ff}.audit-detail details{font-size:.65rem}.audit-detail summary{cursor:pointer;color:#596483;font-weight:800}.audit-detail pre{color:#505975;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9fc;border:1px solid #e8eaf2;border-radius:8px;max-height:220px;margin:7px 0 0;padding:9px 10px;font-size:.6rem;line-height:1.45;overflow:auto}.audit-detail>.muted{font-size:.61rem}.audit-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.audit-pagination span{color:var(--muted);font-size:.65rem;font-weight:800}@media (width<=1200px){.audit-filters{grid-template-columns:repeat(4,1fr)}.audit-query{grid-column:span 2}.audit-summary{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:145px 115px minmax(220px,1fr)}.audit-detail{grid-column:3}}@media (width<=760px){.audit-filters{grid-template-columns:1fr 1fr}.audit-query{grid-column:1/-1}.audit-summary{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:1fr}.audit-detail{grid-column:auto}.audit-filter-actions{grid-column:1/-1}.audit-pagination{justify-content:space-between}}.review-sampling{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.review-sampling h3{margin:3px 0 5px;font-size:1rem}.review-sampling p:not(.eyebrow){color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.review-sampling>label{color:#737b94;gap:5px;font-size:.62rem;font-weight:900;display:grid}.review-sampling select{color:var(--ink);background:#fff;border:1px solid #dfe3ef;border-radius:8px;padding:8px 9px}.sample-coverage{flex-wrap:wrap;gap:5px;display:flex}.sample-coverage span{color:#68708a;background:#f2f3f8;border-radius:8px;padding:5px 7px;font-size:.6rem}.sample-coverage b{color:#414a67}.sample-complete{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.sample-complete h2{margin:0 0 4px;font-size:1rem}.sample-complete p{color:var(--muted);margin:0;font-size:.72rem}@media (width<=900px){.review-sampling{grid-template-columns:1fr}.sample-complete{grid-template-columns:auto 1fr}.sample-complete .primary{grid-column:1/-1;width:max-content}}.sample-report{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;padding-top:12px;display:grid}.sample-report>div{background:#fafbfe;border:1px solid #e7e9f1;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.sample-report strong{font-size:.9rem}.sample-report small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.sample-report p{grid-column:1/-1;margin:0!important;font-size:.62rem!important}.sample-report-error{color:#a34848;grid-column:1/-1;font-size:.65rem}@media (width<=760px){.sample-report{grid-template-columns:1fr 1fr}}.quality-intro{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:center;gap:18px;padding:20px;display:grid}.quality-intro h2{margin:4px 0 7px;font-size:1.2rem}.quality-intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.quality-note{background:#fffaf0;border:1px solid #eadfbf;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.quality-note strong{color:#8a641d;font-size:1.05rem}.quality-note span{color:#766b54;font-size:.64rem;line-height:1.45}.quality-metrics{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.quality-metrics article{gap:3px;padding:14px 15px;display:grid}.quality-metrics small{text-transform:uppercase;color:#7b839d;font-size:.58rem;font-weight:900}.quality-metrics strong{font-size:1.22rem}.quality-metrics span{color:var(--muted);font-size:.61rem}.quality-breakdown{overflow:hidden}.quality-code-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.quality-code-grid button{text-align:left;color:inherit;background:#fff;border:0;gap:4px;padding:12px 14px;display:grid}.quality-code-grid button:hover,.quality-code-grid button.active{background:#f5f4ff}.quality-code-grid strong{font-size:.9rem}.quality-code-grid span{color:var(--muted);font-size:.62rem}.quality-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.8fr)) auto;align-items:end;gap:9px;padding:13px 15px;display:grid}.quality-filters label{color:#737b94;gap:5px;font-size:.61rem;font-weight:900;display:grid}.quality-filters input,.quality-filters select{min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe3ef;border-radius:8px;padding:8px 9px}.quality-filter-count{justify-items:end;display:grid}.quality-filter-count strong{font-size:1.02rem}.quality-filter-count span{color:var(--muted);font-size:.59rem}.quality-results{overflow:hidden}.quality-result-head,.quality-result-row{grid-template-columns:minmax(270px,1.05fr) minmax(160px,.55fr) minmax(300px,1.2fr);gap:14px;display:grid}.quality-result-head{border-bottom:1px solid var(--line);color:#7d859d;text-transform:uppercase;background:#f7f8fc;padding:9px 16px;font-size:.58rem;font-weight:900}.quality-result-row{border-top:1px solid #eef0f6;padding:13px 16px}.quality-result-row:first-of-type{border-top:0}.quality-result-main,.quality-result-meta,.quality-result-flags{align-content:start;gap:5px;display:grid}.quality-result-main strong{font-size:.74rem}.quality-result-main small,.quality-result-meta span{color:var(--muted);font-size:.6rem}.quality-result-main p{color:#525b76;margin:2px 0 0;font-size:.68rem;line-height:1.45}.quality-level,.quality-mini{letter-spacing:.02em;color:#667088;background:#eef1f6;border-radius:999px;width:max-content;padding:3px 6px;font-size:.53rem;font-weight:900}.quality-level[data-level=high],.quality-mini[data-level=high]{color:#9b4542;background:#fde9e8}.quality-level[data-level=medium],.quality-mini[data-level=medium]{color:#94631c;background:#fff3df}.quality-level[data-level=low],.quality-mini[data-level=low]{color:#506e9b;background:#edf3ff}.quality-level[data-level=clean],.quality-mini[data-level=clean]{color:#397658;background:#eaf7ef}.quality-result-flags>div,.review-quality-alerts>div{background:#f7f8fb;border-left:3px solid #b9c0d1;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.quality-result-flags>div[data-severity=high],.review-quality-alerts>div[data-severity=high]{background:#fff5f4;border-left-color:#c55b57}.quality-result-flags>div[data-severity=medium],.review-quality-alerts>div[data-severity=medium]{background:#fffaf0;border-left-color:#d49a37}.quality-result-flags>div[data-severity=low],.review-quality-alerts>div[data-severity=low]{background:#f7faff;border-left-color:#7797c3}.quality-result-flags strong,.review-quality-alerts b{font-size:.62rem}.quality-result-flags small,.review-quality-alerts span{color:var(--muted);font-size:.58rem;line-height:1.4}.quality-clean{color:#397658;font-size:.62rem}.review-quality-alerts{background:#fbfbfd;border:1px solid #e7e9f1;border-radius:10px;gap:7px;margin:0 0 13px;padding:11px 12px;display:grid}.review-quality-alerts>strong{font-size:.68rem}.review-list button .quality-mini{margin-left:5px;display:inline-flex}@media (width<=1100px){.quality-metrics{grid-template-columns:repeat(3,1fr)}.quality-code-grid,.quality-filters{grid-template-columns:1fr 1fr}.quality-result-head{display:none}.quality-result-row{grid-template-columns:1fr 1fr}.quality-result-flags{grid-column:1/-1}}@media (width<=700px){.quality-intro,.quality-metrics,.quality-code-grid,.quality-filters,.quality-result-row{grid-template-columns:1fr}.quality-filter-count{justify-items:start}.quality-result-flags{grid-column:auto}}.continuity-mini{color:#594ba5;background:#f1efff;border-radius:999px;width:max-content;margin-left:5px;padding:3px 6px;font-size:.53rem;font-weight:900;display:inline-flex}.review-continuities{background:#faf9ff;border:1px solid #dedaf7;border-radius:10px;gap:7px;margin:0 0 13px;padding:11px 12px;display:grid}.review-continuities>div:first-child{gap:2px;display:grid}.review-continuities>div:first-child strong{color:#51469b;font-size:.69rem}.review-continuities>div:first-child span{color:var(--muted);font-size:.6rem}.review-continuities article{background:#fff;border:1px solid #ece9fb;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.review-continuities article>b{color:#594ba5;font-size:.62rem}.review-continuities article>div{gap:2px;display:grid}.review-continuities article strong{font-size:.64rem}.review-continuities article small{color:var(--muted);font-size:.57rem}.review-continuities .state{font-size:.52rem}.continuity-summary{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:center;gap:18px;padding:17px 18px;display:grid}.continuity-summary h3{margin:3px 0 5px;font-size:1rem}.continuity-summary p:not(.eyebrow){color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.continuity-chips{flex-wrap:wrap;gap:6px;display:flex}.continuity-chips span{color:#5d5398;background:#f3f1ff;border-radius:8px;padding:6px 8px;font-size:.59rem;line-height:1.35}.continuity-chips b{color:#443a8a}.review-filters{grid-template-columns:minmax(210px,1.4fr) repeat(7,minmax(108px,.68fr)) auto}@media (width<=900px){.continuity-summary{grid-template-columns:1fr}.review-continuities article{grid-template-columns:45px 1fr}.review-continuities .state{grid-column:2}}
