:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#162e38;background:#f3f6f5;font-synthesis:none;--line:#dce4e2;--teal:#14655c;--muted:#64777c}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:28px;padding:22px 5vw;border-bottom:1px solid var(--line);background:white;font-size:13px;color:var(--muted)}.brand{text-decoration:none;font-weight:800;color:#133e45;font-size:24px;letter-spacing:-1px}.brand span{font-size:15px;letter-spacing:2px}.tag{margin-left:auto;font-size:10px;letter-spacing:1px;border:1px solid #bfceca;padding:7px 10px;border-radius:4px}main{max-width:1380px;margin:auto;padding:48px 5vw}.heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;line-height:1.12;margin:10px 0 18px;font-weight:650}h2{font-size:22px;font-weight:600;letter-spacing:-.5px;margin-top:0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--teal)}.intro{font-size:15px;color:var(--muted);max-width:470px;line-height:1.7}.guard{font-size:12px;line-height:2.2;padding:17px 22px;border:1px solid var(--line);background:white;border-radius:8px}.guard small{color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bc8627;margin-right:8px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:24px}.login{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.login p{font-size:14px;line-height:1.7;max-width:450px}.muted{color:var(--muted)}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}input,select{display:block;width:100%;padding:11px;border:1px solid #bdcdca;border-radius:5px;margin-top:7px;background:white;color:#162e38}button{font:inherit;font-size:12px;cursor:pointer;padding:10px 16px;border:1px solid #b8ccc6;background:white;color:var(--teal);border-radius:5px}button[type=submit],button.primary{background:var(--teal);border-color:var(--teal);color:white}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c48c30;outline-offset:3px}nav{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px;flex-wrap:wrap}nav .active{background:#dfece7;border-color:#9cbbb1}#identity{margin-left:auto;font-size:12px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.metric strong{display:block;font-size:30px;font-weight:550}.metric span{font-size:11px;color:var(--muted)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}.section-top p{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600;padding:12px;border-bottom:1px solid var(--line)}td{padding:15px 12px;border-bottom:1px solid #edf1ef;vertical-align:top}td small{display:block;color:var(--muted);margin-top:6px;line-height:1.5}.badge{display:inline-block;border-radius:4px;padding:5px 8px;background:#edf0f1;color:#5a6d74;white-space:nowrap;font-size:10px}.operational,.current,.verified{background:#e2f1e9;color:#246044}.degraded,.stale,.maintenance{background:#fff1d7;color:#8d6116}.unavailable,.failed{background:#fbe8e4;color:#963d31}.intentionally_stopped{background:#e8edf9;color:#4b608a}#message:not(:empty){padding:14px 18px;border:1px solid #d4b783;background:#fff3df;font-size:13px;border-radius:6px;margin-bottom:20px}pre{font-family:ui-monospace,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;line-height:1.7}.state-editor{max-width:600px;background:#f5f8f6;padding:20px;margin:20px 0;border-radius:6px}.empty{padding:30px 0;color:var(--muted);line-height:1.7}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}footer{font-size:11px;line-height:1.7;color:var(--muted);margin-top:35px}[hidden]{display:none!important}@media(max-width:800px){header{gap:14px}.heading{display:block}.guard{margin-top:20px;display:inline-block}.login,.columns{grid-template-columns:1fr;gap:20px}.metrics{grid-template-columns:1fr 1fr}.tag{font-size:8px}header>div{display:none}main{padding-top:28px}.card{padding:20px}#identity{width:100%;margin-left:0}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}

.recovery-banner{border:2px solid #b67d22;background:#fffaf0}.recovery-age-value{display:block;font-size:clamp(20px,2.4vw,30px);line-height:1.4;color:#704d16;margin:16px 0}.recovery-banner h3{font-size:14px;margin-bottom:6px}.recovery-banner p{line-height:1.65}

.coverage-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:20px 0}.coverage-gap{padding:14px;border-left:4px solid #b67d22;background:#fff7e7}.covered{background:#e2f1e9;color:#246044}.partial,.unknown{background:#fff1d7;color:#8d6116}.missing{background:#fbe8e4;color:#963d31}.excluded{background:#edf0f1;color:#5a6d74}

.assurance-overview p,.assurance-section p{line-height:1.65}.assurance-verdict{font-size:clamp(23px,3vw,32px);font-weight:650;color:#704d16;margin:0 0 12px}.assurance-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.assurance-check{padding:20px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.assurance-check h3{font-size:14px;margin:0 0 12px}.assurance-check strong{display:block;font-size:20px}.assurance-check p{font-size:13px;color:var(--muted);margin-bottom:0}.assurance-next{border-left:4px solid #b67d22;background:#fffaf0;padding:16px 22px;margin-bottom:20px}.assurance-next h3{margin-top:0}.assurance-next ol{padding-left:20px;margin-bottom:0}.assurance-next li{padding:4px 0;line-height:1.6}.assurance-section{background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.assurance-section>summary{padding:22px;cursor:pointer;font-weight:600}.assurance-section>summary small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin:8px 0 0 18px}.assurance-section>summary:focus-visible{outline:3px solid #c48c30;outline-offset:-4px}.assurance-section>.card{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.assurance-section .recovery-banner{background:#fffaf0}@media(max-width:800px){.assurance-checks{grid-template-columns:1fr}.assurance-section>summary{padding:18px}}

#activity{position:fixed;bottom:24px;right:24px;z-index:1000;max-width:calc(100vw - 48px);padding:14px 20px;background:#163e45;color:white;border-radius:8px;box-shadow:0 4px 18px #162e3833;font-size:14px}#activity.is-running::before,button.is-loading::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:9px;vertical-align:-2px;animation:activity-spin .8s linear infinite}button.is-loading:disabled{opacity:1;cursor:wait}body:has(#activity.is-running) button:disabled{cursor:wait}@keyframes activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#activity.is-running::before,button.is-loading::before{animation:none}}
