:root{color:#1b2a4a;font-synthesis:none;--ink:#1b2a4a;--muted:#4a5568;--line:#dde2df;--purple:#1d9e75;--purple-pale:#e8f5f0;--lime:#65caaa;--rose:#c74752;--rose-pale:#fff0f1;--teal:#1d9e75;--teal-pale:#e8f5f0;--amber:#b67913;background:#f7f7f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 740px);display:flex}.brand,.header-meta{align-items:center;gap:14px;display:flex}.brand img{width:98px;height:auto;display:block}.brand span,.header-meta{color:var(--muted);font-size:12px}.research{color:var(--ink);background:var(--purple-pale);text-transform:uppercase;letter-spacing:.08em;border:1px solid #a9d9c9;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}nav{border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:6px;height:53px;padding:0 max(24px,50vw - 740px);display:flex;overflow:auto}nav button{height:100%;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 15px;font-size:13px;font-weight:650}nav button:hover{color:var(--ink)}nav button.active{border-color:var(--purple);color:var(--ink)}main{max-width:1480px;margin:0 auto;padding:34px 24px 50px}.page-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.kicker{color:var(--purple);text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1{margin-bottom:7px;font-size:clamp(35px,4vw,52px);line-height:1}h2{margin-bottom:8px;font-size:22px}h3{font-size:14px}.page-title p,.section-head p{color:var(--muted);margin-bottom:0}.release-meta{text-align:right;border:1px solid var(--line);min-width:260px;color:var(--muted);background:#fff;border-radius:12px;gap:3px;padding:13px 16px;font-size:11px;display:grid}.release-meta strong{color:var(--ink);font-size:13px}.recovery-banner{background:var(--rose-pale);border:1px solid #f1c1ca;border-left:4px solid var(--rose);border-radius:11px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:24px;margin-bottom:16px;padding:16px 18px;display:grid}.recovery-banner strong{color:#8f2438;margin-bottom:4px;display:block}.recovery-banner p{color:#73434b;margin:0;font-size:13px}.recovery-banner dl{gap:22px;margin:0;display:flex}.recovery-banner dl div{gap:2px;display:grid}.recovery-banner dt,.run-timeline dt{color:#8d6269;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.recovery-banner dd,.run-timeline dd{color:var(--ink);margin:0;font-size:12px;font-weight:750}.recovery-banner button{color:#9c2940;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:7px;padding:8px 11px;box-shadow:0 0 0 1px #edc1c9}.recovery-banner button:disabled{cursor:not-allowed;opacity:.48}.recovery-banner button.secondary{color:var(--muted);box-shadow:0 0 0 1px var(--line)}.recovery-actions{justify-items:end;gap:6px;display:grid}.recovery-buttons{gap:7px;display:flex}.recovery-actions small{color:var(--muted);white-space:nowrap;font-size:9px}.action-message,.action-error{margin-top:8px;font-size:10px;display:block}.action-message{color:#176c5e}.action-error{color:#9c2940}.recovery-healthy{background:var(--purple-pale);border-color:#a9d9c9;border-left-color:var(--teal)}.recovery-healthy strong,.recovery-healthy p{color:#176c5e}.recovery-healthy button{color:#176c5e;box-shadow:0 0 0 1px #a9d9c9}.recovery-running{border-color:#c8d5e8;border-left-color:var(--ink);background:#eef3fb}.recovery-running strong,.recovery-running p{color:var(--ink)}.recovery-disabled{border-color:var(--line);background:#f2f3f3;border-left-color:#929a9a}.recovery-disabled strong,.recovery-disabled p{color:var(--muted)}.run-timeline{border:1px solid var(--line);background:#f8f9f8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:14px;display:grid}.run-timeline div{gap:3px;display:grid}.run-timeline dt{color:var(--muted)}.observed{overflow-wrap:anywhere;background:#f8f9f8;border-radius:6px;margin-top:7px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block;color:#6d3440!important}.metric-grid,.evidence-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px;display:grid}.metric,.panel{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 2px 7px #27195306}.metric{min-height:166px;padding:20px;position:relative;overflow:hidden}.metric:before{content:"";background:#cbc7d2;height:3px;position:absolute;inset:0 0 auto}.metric.rose:before{background:var(--rose)}.metric.teal:before{background:var(--teal)}.metric.purple:before{background:var(--purple)}.metric.amber:before{background:var(--amber)}.metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.metric>strong{color:var(--ink);margin:13px 0 8px;font-size:34px;line-height:1;display:block}.metric>small{color:#5e5969;background:#f3f1f6;border-radius:5px;padding:4px 7px;font-size:10px;display:inline-block}.metric>p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.45}.overview-grid,.method-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:13px;margin-bottom:13px;display:grid}.method-grid{grid-template-columns:1fr 1.25fr}.panel{margin-bottom:13px;padding:22px}.section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.section-head input{border:1px solid var(--line);border-radius:8px;outline:none;width:260px;padding:9px 11px}.section-head input:focus{border-color:var(--purple)}.muted,.caption{color:var(--muted);font-size:11px}.window-chip,.count-chip{background:var(--purple-pale);color:var(--ink);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.movement-equations{display:grid}.movement-flow{grid-template-columns:minmax(135px,1fr) auto minmax(135px,1fr) auto minmax(170px,1.2fr);align-items:center;gap:14px;min-height:112px;padding:12px 8px;display:grid}.movement-projection{border-top:1px solid var(--line)}.movement-flow>div{text-align:center}.movement-flow span{color:var(--muted);font-size:11px;display:block}.movement-flow strong{color:var(--ink);margin-top:8px;font-size:31px;display:block}.movement-flow i{color:#aaa4b3;font-size:24px;font-style:normal}.movement-flow .depart strong{color:var(--rose)}.movement-flow .return strong,.movement-flow .projected strong{color:var(--teal)}.movement-flow .net strong{color:var(--purple)}.caption{margin:0;line-height:1.5}.fact-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:18px;padding:14px 0;display:grid}.fact-row>div{border-right:1px solid var(--line);padding:0 14px}.fact-row>div:last-child{border:0}.fact-row span,.fact-row strong{display:block}.fact-row span{color:var(--muted);font-size:10px}.fact-row strong{color:var(--ink);margin-top:5px;font-size:14px}.dark-panel{background:var(--ink);border-color:var(--ink);color:#d5cee9}.dark-panel .kicker{color:var(--lime)}.dark-panel h2{color:#fff;font-size:29px}.dark-panel p{font-size:13px;line-height:1.6}.rule{border-top:1px solid #ffffff1f;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.rule b{color:var(--lime)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#f7f6f9;padding:10px 11px;font-size:9px}td{vertical-align:middle;border-bottom:1px solid #eeecf1;padding:14px 11px}td>small,.evidence small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.driver{align-items:center;gap:9px;display:flex}.rank{background:var(--purple-pale);width:27px;height:27px;color:var(--purple);border-radius:50%;place-items:center;font-weight:850;display:grid}.pill{color:#625d6b;text-transform:uppercase;background:#f2f0f5;border-radius:4px;width:max-content;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:850;display:block}.risk-very-high{color:#9b2940;background:var(--rose-pale)}.risk-high{color:#925b04;background:#fff5df}.score{color:var(--purple);font-size:17px;font-weight:800}.teal-text{color:var(--teal)}.evidence{max-width:420px}.evidence>strong{font-weight:650}.bar-chart{border-bottom:1px solid var(--line);align-items:stretch;gap:10px;height:215px;padding:32px 34px 0;display:flex;overflow-x:auto}.bar-week{text-align:center;min-width:42px;color:var(--muted);grid-template-rows:1fr 22px;font-size:8px;display:grid}.bars{align-items:end;gap:2px;display:flex}.bars i{cursor:pointer;border-radius:3px 3px 0 0;outline:none;width:11px;min-height:2px;position:relative}.bars i:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal)}.chart-tooltip{z-index:1000;background:var(--ink);color:#fff;pointer-events:none;border-radius:7px;width:min(420px,100vw - 32px);padding:8px 10px;font-size:10px;font-weight:700;line-height:1.4;position:fixed;transform:translateY(-100%);box-shadow:0 6px 20px #1b2a4a3d}.actual{background:var(--ink)}.model{background:var(--purple)}.baseline{background:#c8c4ce}.legend{color:var(--muted);gap:14px;margin-top:10px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{width:14px;height:3px}.warning-note{color:#6e551b;background:#fff7e5;border-radius:8px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.5}.signal-list{gap:8px;max-height:480px;display:grid;overflow:auto}.signal{border:1px solid #ece9f0;border-radius:9px;grid-template-columns:90px 1fr;gap:10px;padding:11px;display:grid}.signal p{color:var(--muted);margin:3px 0;font-size:11px;line-height:1.35}.signal small{color:#91612d;font-size:9px}.signal-status{text-align:center;text-transform:uppercase;border-radius:5px;height:max-content;padding:4px 6px;font-size:8px;font-weight:850}.signal-status.supported{color:#176c5e;background:var(--teal-pale)}.signal-status.contradicted{color:#99344a;background:var(--rose-pale)}.signal-status.monitor-only{color:#725600;background:#fff6d9}.audit-grid,.health-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.audit,.health{border:1px solid #ece9f0;border-radius:9px;padding:12px}.audit>span,.health>span{color:var(--purple);text-transform:uppercase;font-size:8px;font-weight:800}.audit>strong{color:var(--ink);margin-top:5px;display:block}.audit p,.audit small{color:var(--muted);margin:4px 0;font-size:10px}.check-list,.source-list{gap:8px;display:grid}.check,.source{border:1px solid #ece9f0;border-radius:9px;grid-template-columns:auto 1fr;gap:10px;padding:11px;display:grid}.check strong,.source strong{font-size:12px}.check span:not(.status-dot){color:var(--muted);margin-left:7px;font-size:9px}.check p,.source p{color:var(--muted);margin:3px 0;font-size:10px;line-height:1.4}.source small{color:var(--muted);font-size:9px}.status-dot{background:#aaa;border-radius:50%;width:8px;height:8px;margin-top:4px;display:inline-block}.status-pass,.status-fresh,.status-published{background:var(--teal)}.status-warning,.status-not-configured{background:#e1a029}.status-fail,.status-failed{background:var(--rose)}.run-pill{text-transform:uppercase;background:#f2f0f4;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.health>strong{color:var(--ink);margin:10px 0 5px;font-size:25px;display:block}.health h3{margin-bottom:5px}.health p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}dl>div{border-bottom:1px solid var(--line);padding:14px 0}dt{color:var(--ink);font-weight:750}dd{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}ol{color:var(--muted);padding-left:20px;font-size:12px;line-height:1.6}ol li{margin-bottom:10px}.notices{color:var(--muted);margin-top:16px;padding:0 4px;font-size:10px}.notices p{margin:6px 0}.notices p:before{content:"•";color:var(--purple);margin-right:7px}footer{color:#aaa2c5;background:#181231;justify-content:space-between;padding:23px max(24px,50vw - 740px);font-size:10px;display:flex}footer div{align-items:center;gap:15px;display:flex}footer strong{color:var(--lime);font-size:17px}.load{text-align:center;place-content:center;min-height:100vh;display:grid}.loader{border:3px solid #ddd8e9;border-top-color:var(--purple);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}h1,h2{letter-spacing:-.025em;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(38px,4vw,56px)}h2{font-size:25px}.metric,.panel{box-shadow:0 2px 7px #1b2a4a09}.owner-line{color:var(--muted);background:#f4f7f5;border-radius:8px;padding:9px 11px;font-size:11px}.owner-line a{color:var(--teal);font-weight:700}header{background:var(--ink);border-bottom-color:#25385f}header .brand span,header .header-meta{color:#c9d1df}header .research{color:#fff;background:#1d9e7524;border-color:#3a987c}header .avatar{color:var(--ink);background:#fff}footer{background:var(--ink);color:#c9d1df}footer img{width:80px;height:auto;display:block}@media (width<=1100px){.metric-grid,.evidence-metrics{grid-template-columns:repeat(2,1fr)}.overview-grid,.method-grid{grid-template-columns:1fr}.audit-grid,.health-grid{grid-template-columns:repeat(3,1fr)}.recovery-banner{grid-template-columns:1fr}.recovery-banner dl{flex-wrap:wrap}.recovery-actions{justify-items:start}}@media (width<=700px){header{padding:0 14px}.header-meta>span{display:none}nav{padding:0 8px}nav button{padding:0 10px}main{padding:25px 13px 40px}.page-title{align-items:flex-start}.release-meta{display:none}.metric-grid,.evidence-metrics{grid-template-columns:1fr}.metric{min-height:145px}.panel{padding:16px}.movement-flow{grid-template-columns:1fr;gap:12px;padding:18px 8px}.movement-flow>i{display:none}.movement-flow>div{min-width:0}.fact-row{grid-template-columns:1fr;gap:12px}.fact-row>div{border:0}.section-head{display:block}.section-head input{width:100%;margin-top:12px}.audit-grid,.health-grid{grid-template-columns:repeat(2,1fr)}footer>div:last-child{display:none}}.signed-in-user{text-align:right;display:grid}.signed-in-user span{text-overflow:ellipsis;color:#fff;max-width:230px;font-size:11px;overflow:hidden}.signed-in-user small{color:#8ea0bd;text-transform:capitalize;font-size:9px}.sign-out{color:#dce2ec;cursor:pointer;background:0 0;border:1px solid #405170;border-radius:7px;padding:7px 9px;font-size:10px}.sign-out:hover{color:#fff;border-color:#83c8b2}.login-page{background:radial-gradient(circle at 25% 15%,#293b62 0,#1b2a4a 32%,#101a31 78%);place-items:center;max-width:none;min-height:100vh;padding:30px;display:grid}.login-card{background:#fff;border-radius:18px;width:min(460px,100%);padding:46px;box-shadow:0 28px 80px #030a1952}.login-card>img{width:112px;margin-bottom:50px}.login-card h1{margin-bottom:15px}.login-card>p{color:var(--muted);line-height:1.6}.google-login{color:var(--ink);background:#fff;border:1px solid #d9dce2;border-radius:9px;justify-content:center;align-items:center;gap:12px;margin:27px 0 20px;padding:13px 16px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 2px 5px #1b2a4a0f}.google-login:hover{border-color:var(--teal)}.google-login span{color:#4285f4;background:#f2f5f9;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.login-card>small{color:var(--muted);font-size:10px;line-height:1.55;display:block}.login-error,.settings-error,.settings-message{border-radius:8px;padding:10px 12px;font-size:11px}.login-error,.settings-error{color:#8f2438;background:var(--rose-pale);border:1px solid #f1c1ca}.settings-message{color:#176c5e;background:#e9f7f2;border:1px solid #b7e1d3}.settings-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.seat-count{color:var(--teal);background:#eef7f4;border-radius:9px;padding:8px 12px;font-size:11px}.seat-count strong{font-size:18px}.add-user-form{background:#f6f7f7;border-radius:10px;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;margin:22px 0 14px;padding:14px;display:grid}.add-user-form label,.user-row>label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:9px;font-weight:800;display:grid}.add-user-form input,.add-user-form select,.user-row select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.add-user-form button,.user-row button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;height:38px;padding:0 14px;font-weight:750}.add-user-form button:disabled,.user-row button:disabled{cursor:not-allowed;opacity:.45}.user-list{border-top:1px solid var(--line);margin-top:18px}.user-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1fr) 130px auto;align-items:center;gap:15px;padding:13px 3px;display:grid}.user-row>button{align-self:end}.user-deactivated{opacity:.68}.user-identity{align-items:center;gap:11px;display:flex}.user-identity .avatar{color:var(--ink);background:#eef2f8;flex:none;font-size:10px}.user-identity>div{gap:2px;display:grid}.user-identity small{color:var(--muted)}.user-identity span:not(.avatar){width:max-content;color:var(--teal);text-transform:uppercase;background:#e8f5f0;border-radius:4px;margin-top:3px;padding:2px 5px;font-size:8px;font-weight:800}.user-deactivated .user-identity span:not(.avatar){color:#806e75;background:#f0edef}.user-row button.secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.audit-panel>p{color:var(--muted);font-size:11px;line-height:1.5}.audit-events{display:grid}.audit-events article{border-bottom:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.audit-events span{color:var(--teal);font-size:9px;font-weight:800}.audit-events strong{font-size:11px}.audit-events small{color:var(--muted);font-size:9px}@media (width<=900px){.settings-grid{grid-template-columns:1fr}.add-user-form{grid-template-columns:1fr 130px}.add-user-form button{grid-column:1/-1}.signed-in-user{display:none}}@media (width<=600px){.login-page{padding:15px}.login-card{padding:30px 24px}.login-card>img{margin-bottom:35px}.user-row{grid-template-columns:1fr 1fr}.user-identity{grid-column:1/-1}.header-meta .research{display:none}.sign-out{padding:6px}.add-user-form{grid-template-columns:1fr}}.bar-week{grid-template-rows:1fr 28px;min-width:58px}.bars{justify-content:center}.missing-week{color:#6b6571;border:1px dashed #b8b2c1;border-radius:6px;align-self:end;margin:0 2px 8px;padding:8px 4px;font-size:8px;line-height:1.2}.empty-monitoring{border-bottom:1px solid var(--line);min-height:120px;color:var(--muted);place-items:center;margin:0;display:grid}.live-chart .bar-week{grid-template-rows:1fr auto 28px;min-width:96px}.chart-state{color:#795c09;text-transform:uppercase;white-space:nowrap;background:#fff4d6;border-radius:4px;margin:5px auto 2px;padding:2px 5px;font-size:7px;font-weight:800}.chart-state.evaluated{background:var(--teal-pale);color:var(--teal)}.historical-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.historical-panel>summary::-webkit-details-marker{display:none}.historical-panel>summary strong{color:var(--ink);margin-top:5px;font-family:Georgia,serif;font-size:22px;display:block}.details-control{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.details-control svg{fill:none;width:18px;height:18px;stroke:var(--purple);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.historical-panel[open] .details-control svg{transform:rotate(180deg)}.historical-content{margin-top:18px}.historical-content>p:first-child{color:var(--muted)}.review-actions{align-items:center;gap:9px;display:flex}.export-button{background:var(--teal);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:11px;font-weight:750;display:flex;box-shadow:0 2px 5px #1d9e752e}.export-button:hover{background:#178665}.export-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.export-button:disabled{cursor:not-allowed;opacity:.45}.export-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.export-button span{text-align:center;background:#fff3;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px}.back-to-current{height:36px;color:var(--teal);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9dace;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.back-to-current:hover{background:var(--teal-pale)}.back-to-current:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.back-to-current svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.weekly-chart .week-selector{cursor:pointer;border-radius:8px;outline:none;padding:4px}.weekly-chart .week-selector:hover{background:#f4faf7}.weekly-chart .week-selector.selected{background:var(--teal-pale);box-shadow:inset 0 0 0 1px #9fd1c0}.weekly-chart .week-selector:focus-visible{box-shadow:inset 0 0 0 2px var(--teal),0 0 0 2px #fff,0 0 0 4px var(--ink)}.week-meta{justify-items:center;gap:2px;display:grid}.week-action{color:var(--teal);text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:850}.chart-state.missing-state{color:#6b6571;background:#f2f0f4}@media (width<=700px){.review-actions{margin-top:12px;display:grid}.review-actions .section-head input,.review-actions input{margin-top:0}.review-actions .export-button{justify-content:center}.section-head>.export-button{justify-content:center;margin-top:12px}}.report-controls{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-width:300px;padding:12px 14px;display:grid}.report-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.report-controls select{border:1px solid var(--line);min-width:190px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 28px 7px 9px;font-size:11px}.report-controls select:focus{outline:2px solid var(--teal);outline-offset:1px}.report-controls small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:9px}.report-state{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-self:end;padding:3px 7px;font-size:8px;font-weight:850}.report-state.current{color:#176c5e;background:var(--teal-pale)}.report-state.historical{color:#7a5710;background:#fff1ce}.historical-report-banner{border:1px solid #e7ca85;border-left:4px solid var(--amber);background:#fff8e7;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:15px 18px;display:flex}.historical-report-banner strong{color:#6f4d08;margin-bottom:4px;display:block}.historical-report-banner p{color:#715f39;margin:0;font-size:12px}.historical-report-banner button,.clear-filter,.filter-link{color:var(--teal);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9dace;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750}.historical-report-banner button:hover,.clear-filter:hover,.filter-link:hover{background:var(--teal-pale)}.report-error{background:var(--rose-pale);color:#8f2438;border:1px solid #f1c1ca;border-radius:8px;margin:-10px 0 16px;padding:9px 11px;font-size:11px}.breakdown-toggle{background:#f0f2f1;border-radius:9px;padding:3px;display:flex}.breakdown-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:800}.breakdown-toggle button.active{color:var(--teal);background:#fff;box-shadow:0 1px 4px #1b2a4a1f}.breakdown-table{max-height:430px}.breakdown-table td:first-child{min-width:280px}.breakdown-rank{background:var(--purple-pale);width:25px;height:25px;color:var(--teal);border-radius:50%;place-items:center;margin-right:9px;font-weight:850;display:inline-grid}.selected-breakdown td{background:#f3faf7}.filter-link[aria-pressed=true]{color:#fff;background:var(--teal)}.clear-filter{height:36px}.breakdown-panel .caption{margin-top:12px}.report-controls{position:relative}.report-date-picker{grid-area:1/2/3;justify-self:end}.report-state{grid-area:2/1;justify-self:start}.report-date-trigger{border:1px solid var(--line);min-width:154px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.report-date-trigger:hover{border-color:var(--teal)}.report-date-trigger:disabled{opacity:.55;cursor:wait}.report-date-trigger:focus-visible,.report-calendar button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.report-calendar{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;width:310px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #1b2a4a2e}.report-calendar:focus{outline:none}.report-calendar-header{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:11px;display:grid}.report-calendar-header strong{font-size:13px}.report-calendar-header button{border:1px solid var(--line);height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;font-size:21px;line-height:1}.report-calendar-header button:hover{background:var(--teal-pale)}.report-calendar-header button:disabled{opacity:.35;cursor:not-allowed}.report-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.report-calendar-weekday{color:var(--muted);padding:5px 0;font-size:9px;font-weight:800}.report-calendar-day{height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;font-size:11px;font-weight:700}.report-calendar-day:hover:not(:disabled){background:var(--teal-pale)}.report-calendar-day.current:not(.selected){border-color:#7ac8ae}.report-calendar-day.selected{background:var(--teal);color:#fff}.report-calendar-day:disabled{color:#a8aeb8;cursor:not-allowed}.report-calendar-feedback{min-height:16px;color:var(--muted);text-align:center;font-size:10px;margin:12px 0 0!important}.report-calendar-feedback[role=alert]{color:#9c2940}.report-calendar-feedback button{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-left:5px;font-weight:800}.report-calendar-jump{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex;text-transform:none!important;letter-spacing:normal!important;font-size:10px!important;font-weight:700!important}.report-calendar-jump input{border:1px solid var(--line);width:135px;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:5px 7px;font-size:10px}.report-calendar-jump input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.report-calendar-current{background:var(--teal-pale);width:100%;color:var(--teal);cursor:pointer;border:1px solid #b9dace;border-radius:7px;margin-top:11px;padding:8px;font-size:10px;font-weight:800}.report-calendar-current:hover{background:#d9f0e7}.report-date-icon{fill:none;width:18px;height:18px;stroke:var(--teal);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width<=700px){.report-controls{width:100%;margin-top:16px}.page-title{display:block}.historical-report-banner{display:grid}.historical-report-banner button{justify-self:start}.breakdown-toggle{width:max-content;margin-top:13px}.breakdown-table td:first-child{min-width:220px}.review-actions .clear-filter{width:100%}}.failure-diagnosis{border:1px solid #efc5cd;border-left:4px solid var(--rose);background:#fff7f8;border-radius:10px;padding:16px}.failure-diagnosis>span{color:#9c2940;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.failure-diagnosis h3{margin:7px 0 5px;font-size:18px}.failure-diagnosis>p{color:var(--muted);margin-bottom:13px;font-size:12px;line-height:1.5}.failure-diagnosis dl{margin:0}.failure-diagnosis dl div{border-top:1px solid #f1dadd;grid-template-columns:120px 1fr;gap:10px;padding:9px 0;display:grid}.failure-diagnosis dt{color:#7f4d56;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.failure-diagnosis dd{color:var(--ink);margin:0;font-size:11px}.failure-diagnosis code{overflow-wrap:anywhere;font-size:10px}.check-list-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:18px 0 8px;font-size:10px}.check-fail{background:#fffafb;border-color:#efc5cd!important}.extraction-plan{border:1px solid var(--line);background:#f8faf9;border-radius:10px;margin-top:16px;padding:14px}.extraction-plan h3{margin:0 0 10px;font-size:13px}.extraction-summary,.sheet-ranges{gap:8px;display:grid}.extraction-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.extraction-summary div,.sheet-ranges div{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.extraction-summary strong,.sheet-ranges strong{color:var(--ink);text-align:right}.extraction-unavailable{color:var(--muted);background:#f4f6f5;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px}@media (width<=700px){.failure-diagnosis dl div{grid-template-columns:1fr;gap:3px}.extraction-summary{grid-template-columns:1fr}}
