@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/Lexend-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--brand:#2B6A87;--brand-ink:#ffffff;--bg:#F7F8F9;--card:#ffffff;--ink:#1D2A31;--muted:#55636B;--line:#D5DCE0;--empty:#6B7780;--prog:#8A5A00;--ready:#2B6A87;--live:#2E7D4F;--warn:#A33A2B;--soft:#EEF2F4}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand:#7FB8D3;--brand-ink:#0F1A20;--bg:#121619;--card:#1B2126;--ink:#E9EEF1;--muted:#A9B5BC;--line:#334047;--empty:#A9B5BC;--prog:#F0C060;--ready:#7FB8D3;--live:#7CCB98;--warn:#F09A8C;--soft:#222A30}}:root[data-theme=dark]{--brand:#7FB8D3;--brand-ink:#0F1A20;--bg:#121619;--card:#1B2126;--ink:#E9EEF1;--muted:#A9B5BC;--line:#334047;--empty:#A9B5BC;--prog:#F0C060;--ready:#7FB8D3;--live:#7CCB98;--warn:#F09A8C;--soft:#222A30}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:17px/1.5 Atkinson Hyperlegible,system-ui,sans-serif;min-height:100dvh}h1,h2,h3{font-family:Lexend,system-ui,sans-serif;font-weight:600;line-height:1.25;margin:0 0 .5em}h1{font-size:1.45rem}h2{font-size:1.2rem}h3{font-size:1.05rem}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand)}.app{display:flex;min-height:100dvh}.side{width:240px;flex:none;border-right:1px solid var(--line);background:var(--card);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100dvh}.logo{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.mark{width:40px;height:40px;border-radius:10px;display:block;flex:none;border:1px solid var(--line)}.logo b{font-family:Lexend,sans-serif;font-weight:600;display:block;line-height:1.2}.logo small{color:var(--muted)}.nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:0;background:none;text-align:left;width:100%}.nav[aria-current=page]{background:var(--soft);font-weight:700;box-shadow:inset 3px 0 0 var(--brand)}.nav .ic{width:22px;text-align:center}.main{flex:1;min-width:0;padding:20px 24px 100px}.top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:16px}.who{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.95rem}.badge{font:600 .8rem Lexend,sans-serif;border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.btn{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:9px 14px;min-height:44px}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:700}.btn.warn{color:var(--warn);border-color:var(--warn)}.btn:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.muted{color:var(--muted)}.small{font-size:.9rem}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700;border:1.5px solid currentColor;white-space:nowrap}.s-upd{color:var(--warn)}del{color:var(--warn);text-decoration:line-through}ins{color:var(--live);text-decoration:underline;font-weight:700}.s-empty{color:var(--empty)}.s-prog{color:var(--prog)}.s-ready{color:var(--ready)}.s-live{color:var(--live)}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.tab{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;white-space:nowrap;min-height:40px}.tab[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:700}.item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:8px;width:100%;text-align:left}.item{flex-wrap:wrap;row-gap:6px}.item .t{flex:1 1 150px;min-width:0}.item .t b{overflow-wrap:anywhere}.item .t b{display:block}.item .t span{display:block;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.bar{height:10px;border-radius:99px;background:var(--soft);border:1px solid var(--line);overflow:hidden;display:flex}.bar i{display:block;height:100%}.bar .b-live{background:var(--live)}.bar .b-ready{background:var(--ready)}.bar .b-prog{background:var(--prog)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-family:Lexend,sans-serif;font-weight:600;font-size:.9rem;color:var(--muted)}.tablewrap{overflow-x:auto}label{display:block;font-weight:700;margin:12px 0 4px}input[type=text],input[type=email],select,textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card)}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.src{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.note{border-left:4px solid var(--brand);padding:8px 12px;background:var(--card);border-radius:0 10px 10px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lock{border-left-color:var(--warn)}.wave{display:flex;gap:3px;align-items:center;height:48px}.wave i{display:block;width:4px;border-radius:2px;background:var(--brand)}.rec{width:72px;height:72px;border-radius:50%;border:4px solid var(--warn);background:var(--card);display:grid;place-items:center}.rec span{width:28px;height:28px;border-radius:50%;background:var(--warn)}.rec.on span{border-radius:6px}.lockbar{border:1.5px solid var(--prog);border-radius:10px;padding:10px 12px;margin:10px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lockpill{display:inline-flex;gap:4px;align-items:center;font-size:.8rem;font-weight:700;color:var(--prog);white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%;background:var(--live);display:inline-block;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dot{animation:none}}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:10px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:9;max-width:90vw}.toast.on{opacity:1}.bottom{display:none}.login{max-width:420px;margin:8vh auto;padding:0 16px}.wfbar{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;margin-top:auto;font-size:.88rem}.wfbar select{padding:6px 8px;margin-top:4px}.hist li{margin-bottom:6px}.big{font:600 2rem Lexend,sans-serif}@media (max-width:820px){.side{display:none}.main{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.two{grid-template-columns:1fr}.bottom{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:5}.bottom button{flex:1;border:0;background:none;padding:6px 2px;font-size:.78rem;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px}.bottom button[aria-current=page]{color:var(--brand);font-weight:700}.bottom .ic{font-size:1.2rem}}.saved{font-size:.85rem;color:var(--muted)}.qr{background:#fff;padding:12px;border-radius:12px;display:inline-block}.qr img{width:200px;height:200px;display:block}.err{color:var(--warn)}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;z-index:99;background:var(--card);padding:8px}.loadmore{margin:10px 0}.hint{font-size:.85rem;color:var(--muted);margin:4px 0 0}.masterband{border:2px solid var(--brand);border-left-width:12px;border-radius:12px;padding:12px 16px;margin:0 0 14px;background:var(--card)}.masterband b.k{font-family:Lexend,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;color:var(--brand)}.picker .item[aria-disabled=true] b,.picker .item[aria-disabled=true] .t>span:not(.why){opacity:.6}.picker .why{color:var(--warn);display:block}.matrix{width:100%}.matrix td,.matrix th{padding:8px;text-align:center;border-top:1px solid var(--line)}.matrix thead th{border-top:0}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix input[type=checkbox]{width:22px;height:22px}input.pin{font-size:1.6rem;letter-spacing:.4em;text-align:center;max-width:220px}.install{position:fixed;left:12px;right:12px;bottom:12px;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 4px 18px #0000002e;max-width:640px;margin:0 auto}.install[hidden]{display:none}.install img{border-radius:9px;border:1px solid var(--line)}.notice{border-color:var(--brand);border-width:2px}
