:root{--bg:#0B0D0E;--card:#161B1D;--line:#2A3235;--fg:#F4F6F6;--dim:#9AA6A9;--acc:#3DD6C6;--ok:#4ADE80;--warn:#FFB020;--bad:#FF6B5E}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--fg);font:18px/1.35 -apple-system,system-ui,"Segoe UI",Roboto,sans-serif}
body{padding:env(safe-area-inset-top) 0 0}
main{padding:12px 16px calc(96px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.top{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);padding-top:calc(10px + env(safe-area-inset-top))}
.top h1{flex:1;margin:0;font-size:24px}.bk{width:44px;font-size:36px;color:var(--acc);text-decoration:none;line-height:1}
.pill{font-size:14px;border-radius:99px;padding:4px 10px}.pill.warn{background:var(--warn);color:#000}
.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:#101416;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.tabs a{flex:1;text-align:center;padding:18px 0;color:var(--dim);text-decoration:none;font-weight:600}.tabs a.on{color:var(--acc)}
.card{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;color:var(--fg);text-decoration:none}
.card.col{flex-direction:column;gap:10px}
.card .t{min-width:84px;font-weight:700;font-size:22px;color:var(--acc)}
.card .m{display:flex;flex-direction:column;gap:4px;min-width:0}.card .m b{font-size:20px}.card .m span{color:var(--dim)}
.card.pick{border-color:var(--acc)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.chip{font-size:14px;font-weight:700;padding:3px 10px;border-radius:99px;background:#2A3235;color:var(--fg)}
.chip.bad{background:var(--bad);color:#000}.chip.warn{background:var(--warn);color:#000}.chip.ok{background:var(--ok);color:#000}.chip.acc{background:var(--acc);color:#000}.chip.dim{color:var(--dim)}
.daybar{display:flex;align-items:center;gap:8px;text-align:center}.daybar>div{flex:1;display:flex;flex-direction:column}.daybar small{color:var(--dim)}
.daybar>button{width:56px;height:56px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:30px}
.lnk{background:none;border:0;color:var(--acc);font-size:16px;padding:4px}
.teams{display:flex;gap:8px;overflow-x:auto}.teams button{flex:none;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:16px}.teams button.on{background:var(--acc);color:#000;font-weight:700}
.btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border-radius:14px;border:0;background:var(--acc);color:#000;font-size:19px;font-weight:700;text-decoration:none;padding:12px 16px;text-align:center;width:100%}
.btn.sec{background:#2A3235;color:var(--fg)}.btn small{font-weight:400;font-size:14px}
.big{font-size:26px}.sub{color:var(--dim);font-size:15px}.empty{text-align:center;color:var(--dim);padding:40px 0}
.ban{border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.ban.bad{background:var(--bad);color:#000}.ban.warn{background:var(--warn);color:#000}
.acc{background:#0f2a27;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.acc small{color:var(--acc)}
.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tl li{display:flex;justify-content:space-between;color:var(--dim)}.tl li.done{color:var(--fg)}.tl em{font-style:normal;font-weight:700}
.scope{margin:0;white-space:pre-wrap}
textarea,input[type=email],input[type=password]{width:100%;font:inherit;font-size:20px;background:#0f1214;color:var(--fg);border:1px solid var(--line);border-radius:12px;padding:14px}
.nit{border-top:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:4px;white-space:pre-wrap}.nit small{color:var(--dim)}
.thumb{max-width:100%;border-radius:10px;margin-top:6px}
.ck{display:flex;align-items:center;gap:14px;min-height:52px}.ck input{width:30px;height:30px;accent-color:var(--acc)}
.sg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sb{min-height:72px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--fg);font-size:19px;font-weight:700}
.sb.on{background:var(--acc);color:#000;border-color:var(--acc)}.sb.done{border-color:var(--ok)}.sb.return{border-color:var(--warn)}.sb.done.on{background:var(--ok)}
.jl{list-style:none;margin:0;padding:0}.jl li{padding:8px 0;border-top:1px solid var(--line)}.jl a{color:var(--fg);text-decoration:none;display:flex;flex-direction:column}.jl small{color:var(--dim)}
.ph{display:flex;flex-direction:column}.ph b{font-size:22px}.ph span{color:var(--acc)}.sl{color:var(--dim)}
.login{max-width:420px;margin:0 auto;padding:60px 20px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:stretch}.login img{align-self:center}.login h1{margin:0}.err{color:var(--bad);min-height:1.4em}
.toast{position:fixed;left:16px;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));background:#fff;color:#000;padding:14px;border-radius:12px;text-align:center;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s;z-index:9}.toast.on{opacity:1}
