:root{--ink: #16202E;--ink-soft: #51607A;--surface: #FFFFFF;--surface-2: #F7F9FC;--canvas: #F3F5F9;--line: #DCE1EA;--line-strong: #C2CAD6;--accent: #1E4FA3;--accent-tint: #E8EFF9;--status-ok: #1E7B43;--status-warn: #B36A00;--status-critical: #B42318;--status-neutral: #51607A;--tint-ok: #E7F4ED;--tint-warn: #FBF0E0;--tint-critical: #FCEAE7;--tint-neutral: #EDF0F4;--drill: #6B4FA3;--drill-tint: #ECE7F5;--overlay: rgba(22, 32, 46, .45);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--radius: 10px;--radius-sm: 8px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(22, 32, 46, .06), 0 2px 6px rgba(22, 32, 46, .08);--t-overline: 12px;--t-caption: 14px;--t-body: 16px;--t-emphasis: 18px;--t-section: 22px;--t-title: 28px;--target: 48px;--target-primary: 56px;--font: -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.5;-webkit-text-size-adjust:100%}body{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0 0 var(--s-3);font-weight:600;line-height:1.25}h1{font-size:var(--t-title);font-weight:700;letter-spacing:-.01em}h2{font-size:var(--t-section)}h3{font-size:var(--t-emphasis)}p{margin:0 0 var(--s-3)}a{color:var(--accent)}.overline{font-size:var(--t-overline);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.num-hero{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.page{min-height:100dvh;display:flex;flex-direction:column}.center{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--s-6) var(--s-4)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s-6);width:100%}.center .card{max-width:28rem}.card--wide{max-width:none}.stack>*+*{margin-top:var(--s-4)}.muted{color:var(--ink-soft)}.caption{font-size:var(--t-caption);color:var(--ink-soft)}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field label{font-size:var(--t-caption);color:var(--ink-soft);font-weight:500}.field input,.field select{font:inherit;font-size:var(--t-body);min-height:var(--target);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--target);padding:0 var(--s-4);border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:var(--t-body);font-weight:600;cursor:pointer;background:var(--accent);color:#fff;text-decoration:none}.btn--block{width:100%}.btn--secondary{background:var(--surface);color:var(--accent);border-color:var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{min-height:32px;padding:0 var(--s-3);font-size:var(--t-caption)}.btn-inline{display:inline-flex;align-items:center;gap:var(--s-2);background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.btn-inline .edit-date__pencil .icon{width:15px;height:15px;color:var(--ink-soft);opacity:.55}.btn-inline:hover .edit-date__pencil .icon{opacity:1;color:var(--accent)}.icon{width:20px;height:20px;flex:none;color:currentColor}.btn .icon{width:20px;height:20px}.notice{border-radius:var(--radius);padding:var(--s-3) var(--s-4);font-size:var(--t-caption);border:1px solid var(--line);background:var(--canvas)}.notice--error{border-color:var(--status-critical);background:var(--tint-critical);color:var(--status-critical)}.notice--ok{border-color:var(--status-ok);background:var(--tint-ok);color:var(--status-ok)}.notice--warn{border-color:var(--status-warn);background:var(--tint-warn);color:var(--status-warn)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-caption);font-weight:600;padding:2px var(--s-2);border-radius:999px;border:1px solid var(--line);white-space:nowrap;background:var(--tint-neutral);color:var(--ink-soft)}.badge--pending{background:var(--tint-warn);color:var(--status-warn);border-color:var(--status-warn)}.badge--active{background:var(--tint-ok);color:var(--status-ok);border-color:var(--status-ok)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--t-caption)}th{color:var(--ink-soft);font-weight:500}@media (max-width: 800px){table:not(.cov-grid){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 560px){[style*=grid-template-columns]{grid-template-columns:1fr!important}}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line)}.topbar .brand{font-size:var(--t-emphasis);font-weight:600}.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-caption);word-break:break-all;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-3)}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-emphasis)}@media (prefers-reduced-motion: no-preference){.btn,.field input{transition:opacity .12s,border-color .12s}}[hidden]{display:none!important}.seg{display:flex;gap:0;width:100%}.seg button{flex:1 1 0;min-height:var(--target);padding:0 var(--s-2);border:1px solid var(--line);border-inline-start-width:0;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--t-caption);font-weight:600;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.seg button:first-child{border-inline-start-width:1px;border-radius:var(--radius) 0 0 var(--radius)}.seg button:last-child{border-radius:0 var(--radius) var(--radius) 0}.seg button:hover{background:var(--canvas);color:var(--ink)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative;z-index:1}.seg button[aria-pressed=true][data-c=serving],.seg button[aria-pressed=true][data-state=checked_good]{background:var(--tint-ok);color:var(--status-ok);border-color:var(--status-ok)}.seg button[aria-pressed=true][data-c=available]{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.seg button[aria-pressed=true][data-c=unavailable],.seg button[aria-pressed=true][data-state=not_yet_reached]{background:var(--tint-neutral);color:var(--ink);border-color:var(--ink-soft)}.seg button[aria-pressed=true][data-state=not_able]{background:var(--tint-critical);color:var(--status-critical);border-color:var(--status-critical)}.mrow--locked .seg,.member--locked .seg{opacity:.5;pointer-events:none}.fairness{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--target);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.fairness-dot{width:14px;height:14px;border-radius:999px;background:var(--status-neutral);flex:none}.fairness-dot[data-f=green]{background:var(--status-ok)}.fairness-dot[data-f=amber]{background:var(--status-warn)}.fairness-dot[data-f=red]{background:var(--status-critical)}.tabs{display:flex;gap:var(--s-1);flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:var(--s-4)}.tab{min-height:var(--target);padding:0 var(--s-4);border:none;background:none;font:inherit;font-weight:600;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--s-2)}.tab:hover{color:var(--ink)}.tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius) var(--radius) 0 0}.actionzone{display:flex;flex-direction:column;gap:var(--s-2)}.az-row{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;font:inherit;padding:var(--s-3);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none}.az-row:hover{background:var(--canvas)}.az-row[data-level=critical]{border-left-color:var(--status-critical);background:var(--tint-critical)}.az-row[data-level=warn]{border-left-color:var(--status-warn)}.az-row[data-level=accent]{border-left-color:var(--accent)}.az-icon{flex-shrink:0;display:inline-flex;color:var(--ink-soft)}.az-icon .icon{width:22px;height:22px}.az-row[data-level=critical] .az-icon{color:var(--status-critical)}.az-row[data-level=warn] .az-icon{color:var(--status-warn)}.az-main{flex:1;min-width:0}.az-title{display:block;font-weight:700;font-size:var(--t-body)}.az-sub{display:block;font-size:var(--t-caption);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.az-chev{color:var(--ink-soft);flex-shrink:0;display:inline-flex}.az-chev .icon{width:18px;height:18px}.co-summary{width:100%;display:flex;flex-direction:column}.co-summary .co-stat{display:flex;justify-content:space-between;padding:var(--s-2) 0;border-top:1px solid var(--line)}.opmap-levels{display:flex;gap:var(--s-1);flex-wrap:wrap;margin-bottom:var(--s-2)}.opmap-lvl{min-height:34px;padding:0 var(--s-3)}.opmap-lvl.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.opmap-stage{width:100%;height:100%;min-height:16rem;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.opmap-ph{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.opmap-ph--error{border:1px solid var(--status-warn);border-radius:var(--radius);background:var(--tint-warn);color:var(--status-warn)}.opmap-ph-title{margin:0;font-size:var(--t-emphasis)}.opmap-ph-list{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:2px}.badge--locked{background:var(--tint-neutral);color:var(--ink-soft);border-color:var(--line)}.badge--amber{background:var(--tint-warn);color:var(--status-warn);border-color:var(--status-warn)}
