:root{--navy:#0A2351;--navy-deep:#061838;--gold:#FFC52F;--gold-deep:#B6922E;--columbia:#78B4D6;--columbia-deep:#4D8CB3;--columbia-tint:#E8F1F8;--page:#F3E8CF;--cream:#FDF6E3;--card:#FFFFFF;--charcoal:#1C1C1C;--slate:#2C3E5A;--smoke:#66738A;--green:#1E7A3C;--red:#C0272D;--line:rgba(10,35,81,.32);--font-display:'Oswald','Helvetica Neue Condensed','Arial Narrow',sans-serif;--font-body:'Inter','Helvetica Neue',Arial,sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace}
*{box-sizing:border-box;margin:0;padding:0}
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--page);color:var(--navy);font:16px/1.5 var(--font-body)}
button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:600 16px/1.3 var(--font-body);cursor:pointer}
a{color:var(--navy);text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--gold-deep)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
[hidden]{display:none!important}
.wrap{width:100%;max-width:892px;margin:0 auto;padding:0 16px max(36px,env(safe-area-inset-bottom))}
.skip{position:absolute;left:16px;top:-80px;padding:12px;background:var(--gold);z-index:10}.skip:focus{top:10px}
.app-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
.home-link{display:flex;align-items:center;gap:12px;font:700 22px/1.2 var(--font-display);text-decoration:none}.home-link span{border-left:2px solid var(--line);padding-left:12px;font:600 16px/1.3 var(--font-body)}
#refresh{border:2px solid var(--navy);background:var(--gold);color:var(--navy);border-radius:8px;min-height:44px;padding:9px 18px}#refresh:disabled{cursor:wait;opacity:.65}
.masthead{padding:28px 18px 24px;text-align:center;background:var(--navy);border-bottom:5px solid var(--gold);border-radius:12px 12px 0 0;color:var(--card);margin-bottom:22px}
h1{font:600 clamp(30px,6vw,44px)/1.13 var(--font-display);letter-spacing:.035em;text-transform:uppercase;text-wrap:balance}h1 span{color:var(--gold)}
#source-line{font:500 13px/1.7 var(--font-mono);margin-top:14px;overflow-wrap:anywhere;color:var(--cream)}
.alert{display:flex;align-items:flex-start;gap:12px;background:var(--card);border:2px solid var(--line);border-left:6px solid var(--red);border-radius:10px;padding:16px;margin-bottom:20px;min-width:0}
.alert-mark{width:26px;height:26px;border-radius:50%;background:var(--red);color:var(--card);font-weight:700;text-align:center;flex:none;margin-top:2px}
.alert h2{font:600 21px/1.2 var(--font-display);text-transform:uppercase;color:var(--red);letter-spacing:.025em}.alert p{margin-top:7px;color:var(--slate);overflow-wrap:anywhere}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px}
.stat{background:var(--card);border:2px solid var(--line);border-radius:10px;padding:16px 10px;text-align:center;min-width:0}
.stat b{display:block;font:600 34px/1.1 var(--font-display)}.stat span{display:block;font:600 12px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.035em;margin-top:8px;overflow-wrap:anywhere}.stat small{font:500 11px/1.5 var(--font-mono);color:var(--slate)}
.section-title{display:flex;align-items:center;gap:10px;font:600 16px/1.4 var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:26px 0 12px}.section-title::after{content:'';height:2px;background:var(--line);flex:1}.section-title span{font:500 12px/1.3 var(--font-mono);letter-spacing:0;text-transform:none;flex-shrink:1}
.task-list{background:var(--card);border:2px solid var(--line);border-radius:10px;overflow:hidden}
details{min-width:0}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
.task{border-bottom:2px solid var(--line)}.task:last-child{border-bottom:0}
.task>summary,.item>summary{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;min-width:0}
.state-dot{width:14px;height:14px;flex:none;border:2px solid var(--navy);border-radius:50%;background:var(--gold)}
[data-state='ON'] .state-dot,[data-state='DONE'] .state-dot{background:var(--green);border-color:var(--green)}
[data-state='PAUSED'] .state-dot,[data-state='BLOCKED'] .state-dot{background:var(--red);border-color:var(--red)}
.row-name{min-width:0;flex:1;font-size:16px;font-weight:600;overflow-wrap:anywhere}.row-name small{display:block;font:400 13px/1.5 var(--font-body);color:var(--slate);margin-top:4px}
.pill{border:1.5px solid currentColor;border-radius:99px;padding:3px 7px;font:600 11px/1.5 var(--font-mono);color:var(--navy);flex:none;white-space:nowrap}
[data-state='ON'] .pill,[data-state='DONE'] .pill{color:var(--green)}[data-state='PAUSED'] .pill,[data-state='BLOCKED'] .pill{color:var(--red)}
.evidence{padding:2px 16px 16px 36px;font-size:15px;color:var(--slate);overflow-wrap:anywhere}.evidence p+p{margin-top:8px}.evidence dl{margin-top:12px;font-size:13px}.evidence dt{font-weight:700;margin-top:8px}.evidence dd{margin:2px 0 0}.evidence a{display:inline-block;min-height:44px;padding:10px 0;font-weight:600}
.layer{border:2px solid var(--line);border-radius:10px;background:var(--card);margin-bottom:10px;overflow:hidden}
.layer>summary{display:flex;align-items:center;gap:10px;padding:16px;min-height:60px;font:600 21px/1.25 var(--font-display);text-transform:uppercase;letter-spacing:.025em}
.count{border:1px solid var(--line);border-radius:99px;background:var(--cream);font:500 12px/1.5 var(--font-mono);padding:2px 8px;flex:none;margin-left:auto}
.chevron{width:18px;height:18px;flex:none;transition:transform .15s ease}.layer[open]>.layer-summary .chevron{transform:rotate(90deg)}
.layer-body{padding:0 16px 16px}.item{border-top:1px solid var(--line)}.item>summary{padding-left:0;padding-right:0}.item .evidence{padding-left:24px;padding-right:0}
.empty{padding:16px;color:var(--slate);font-size:16px}.layer-body>.empty{padding:8px 0 2px}
.build-footer{border-top:2px solid var(--line);padding:22px 0 0;margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font:500 13px/1.6 var(--font-mono);overflow-wrap:anywhere}.build-footer a{padding:8px;min-height:44px;font:600 15px/1.5 var(--font-body)}
@media(min-width:620px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.wrap{padding-right:24px;padding-left:24px}.task>summary{padding:14px 16px}.masthead{padding-top:32px;padding-bottom:28px}}
@media(max-width:410px){.wrap{padding-left:12px;padding-right:12px}.task>summary,.item>summary{gap:8px}.pill{font-size:10px;padding:3px 6px}.row-name{font-size:16px}.section-title span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chevron{transition:none}}

#source-evidence{margin-top:10px;font-size:13px;line-height:1.5;text-align:left;color:var(--cream)}#source-evidence summary{font-weight:600;text-align:center;padding:8px;min-height:36px;text-decoration:underline;text-underline-offset:4px}#source-detail{padding:8px 0 0;overflow-wrap:anywhere}
