:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#20254a;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding-bottom:calc(94px + env(safe-area-inset-bottom))}a{color:#008e78}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.masthead{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:#20254a;color:#fff;box-shadow:0 2px 12px #12173625}.brand{display:flex;align-items:center;gap:10px}.brand b{display:block;letter-spacing:.07em;font-size:14px}.brand small{display:block;font-size:9px;letter-spacing:.11em;opacity:.7}.logo{border-radius:11px;width:41px;height:41px;background:#00a682;color:#fff;display:grid;place-items:center;font-weight:900}.logo span{font-size:9px;align-self:end;margin-top:-25px;margin-left:20px;letter-spacing:-1px}.status{display:inline-flex;border-radius:99px;background:#dde1ee;color:#28324b;padding:7px 11px;font-weight:800;font-size:11px;white-space:nowrap}.status.live{background:#d5f6e9;color:#087d5e}.status.offline{background:#ffe1dd;color:#c64038}main{max-width:800px;margin:0 auto;padding:16px}.page{display:none}.page.active{display:block}.intro,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.intro{margin:8px 0 16px}.intro h1{font-size:23px;margin:6px 0 0;letter-spacing:-.025em}.intro small{letter-spacing:.11em;font-size:10px;font-weight:800;color:#00a682}.refresh,.admin-actions button{border:1px solid #dbe0e8;background:#fff;padding:10px;border-radius:10px;color:#20254a;font-weight:650}.notice{border:1px solid #e2e5eb;background:#fff;padding:14px;border-radius:12px;margin-bottom:15px;font-size:13px}.notice.success{background:#e4f8f1;color:#08795c}.notice.error{background:#fff0ed;color:#ab2d26}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.metric,.panel{border:1px solid #e8ebf0;box-shadow:0 3px 11px #20254a0a;border-radius:15px;background:#fff}.metric{padding:16px}.metric div{font-size:12px;color:#697286}.metric strong{display:block;margin:8px 0 3px;font-size:28px;letter-spacing:-.04em}.metric small,.footnote,.muted,.subtle{color:#7b8494;font-size:12px}.panel{padding:18px;margin-bottom:14px}.panel h2{font-size:17px;margin:0 0 12px}.eyebrow{font-size:10px;color:#00a682;font-weight:800;letter-spacing:.11em;margin-bottom:13px}.now-content{display:flex;gap:15px;align-items:center}.cover{flex:none;width:88px;height:88px;border-radius:13px;background:#eaf0f2;display:grid;place-items:center;font-size:40px;overflow:hidden;color:#00a682}.cover img{width:100%;height:100%;object-fit:cover}.now-info{min-width:0}.now-info h2{margin:0;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.now-info p{margin:5px 0 3px;color:#697286}.now-info small{color:#a0a5b0}.action-link{display:block;text-align:center;background:#00a682;color:#fff;text-decoration:none;border-radius:10px;padding:12px;margin-top:15px;font-weight:700}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shortcuts button{border:1px solid #e5e8f0;background:#f8f9fc;color:#20254a;border-radius:10px;padding:14px 8px;font-weight:650}.footnote{display:block;line-height:1.5;padding:0 4px}.entries{display:grid;gap:10px}.entry{padding:12px;background:#f7f9fb;border:1px solid #e6eaf0;border-radius:12px;min-width:0}.entry .topline{display:flex;justify-content:space-between;gap:10px}.entry b{font-size:13px;overflow-wrap:anywhere}.entry p{margin:5px 0;color:#626b7d;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.entry small{color:#7b8494}.entry .buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.entry button,.primary{border:0;background:#20254a;color:#fff;border-radius:8px;font-size:12px;font-weight:700;padding:9px 12px}.entry button.danger,.admin-actions .danger{background:#fff0ed;color:#b53d34}.admin-actions{display:flex;gap:10px;margin:12px 0}.bars{height:170px;display:flex;align-items:end;gap:2px;padding:10px 0;border-bottom:1px solid #cdd4df}.bars i{display:block;flex:1;min-width:2px;max-width:18px;background:#00a682;border-radius:3px 3px 0 0}.details{margin:0}.details div{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef0f3}.details dt{font-size:13px;color:#6e7687}.details dd{margin:0;font-size:13px;font-weight:650;text-align:right;overflow-wrap:anywhere}.program-form{margin-top:15px;padding-top:12px;border-top:1px solid #e2e6ed;display:grid;gap:11px}.program-form h3{margin:0}.program-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.program-form input,.program-form select{width:100%;padding:10px;border-radius:9px;border:1px solid #ccd4df;background:#fff;color:#20254a}.times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary{font-size:14px;padding:12px}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:5;padding:9px 7px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:#fff;box-shadow:0 -3px 16px #20254a16}.bottom button{border:0;background:transparent;color:#8c93a3;font-size:10px;padding:5px 2px;display:grid;place-items:center;gap:5px}.bottom button span{font-size:23px}.bottom button.on{color:#00a682;font-weight:800}.hidden{display:none!important}@media(min-width:760px){main{padding-top:24px}.intro h1{font-size:29px}.bottom{max-width:800px;margin:0 auto;border-radius:14px 14px 0 0}.stats-grid{gap:16px}.metric{padding:22px}}
[hidden]{display:none!important}
