:root{--paper: #f3efe6;--paper-2: #ebe6db;--ink: #111;--ink-2: rgba(17, 17, 17, .62);--ink-3: rgba(17, 17, 17, .4);--rule: rgba(17, 17, 17, .16);--rule-2: rgba(17, 17, 17, .08);--card: #faf8f3;--clock: #e4782a;--clock-ink: #fff;--danger: #c9392e;--font: "Jost", "Avenir Next", "Futura", system-ui, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--radius: 8px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--paper: #101010;--paper-2: #181818;--ink: #f2f0ea;--ink-2: rgba(242, 240, 234, .64);--ink-3: rgba(242, 240, 234, .42);--rule: rgba(242, 240, 234, .18);--rule-2: rgba(242, 240, 234, .09);--card: #171717;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:var(--font);font-size:17px;line-height:1.4;font-weight:400;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}a{color:var(--ink)}h1,h2,h3{margin:0;font-weight:600;line-height:1.1}h2{font-size:21px}h3{font-size:16px;color:var(--ink-2);font-weight:500;letter-spacing:.02em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.edge{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}.app{min-height:100dvh;padding-bottom:calc(64px + var(--safe-b))}.hdr{position:sticky;top:0;z-index:5;padding:calc(10px + var(--safe-t)) 16px 8px;background:var(--paper);border-bottom:1px solid var(--rule)}.hdr-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:22px;font-weight:700;letter-spacing:-.01em}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sub{margin-top:4px;font-size:14px;color:var(--ink-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.me-chip{display:flex;align-items:center;gap:8px;max-width:55%;padding:6px 10px 6px 6px;border:1px solid var(--rule);border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-chip span{overflow:hidden;text-overflow:ellipsis}.main{padding:14px 16px 24px;display:grid;gap:14px;max-width:1100px;margin:0 auto}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;background:var(--paper);border-top:1px solid var(--rule);padding-bottom:var(--safe-b)}.tab{flex:1;padding:12px 0 10px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-top:2px solid transparent}.tab.on{color:var(--ink);border-top-color:var(--ink)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:16px;display:grid;gap:10px}.card h2{font-size:19px}.lede{color:var(--ink-2);font-size:15px}.meta{color:var(--ink-3);font-size:13px}.err{color:var(--danger);font-size:14px}.ok{color:var(--ink-2);font-size:14px}.empty{color:var(--ink-3);text-align:center;padding:40px 0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid var(--ink);border-radius:var(--radius);font-size:15px;font-weight:500;line-height:1;min-height:42px;white-space:nowrap}.btn.primary{background:var(--ink);color:var(--paper)}.btn.clock{background:var(--clock);color:var(--clock-ink);border-color:var(--clock)}.btn.ghost{border-color:var(--rule);color:var(--ink-2)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger.armed{background:var(--danger);color:#fff}.btn.wide{width:100%}.btn.big{min-height:52px;font-size:17px}.btn.sm{min-height:32px;padding:6px 10px;font-size:13px}.link{color:var(--ink-2);text-decoration:underline;font-size:14px}label{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:16px}textarea{min-height:96px;resize:vertical}input[type=checkbox]{width:auto}.check{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 12px;border:1px solid var(--rule);border-radius:999px;font-size:14px;color:var(--ink-2)}.chip.on{border-color:var(--ink);color:var(--ink);font-weight:500}.pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.pill{padding:8px 14px;border-radius:999px;border:1px solid var(--rule);font-size:14px;color:var(--ink-2);white-space:nowrap}.pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;background:var(--card);border-radius:16px 16px 0 0;padding:20px 18px calc(20px + var(--safe-b));display:grid;gap:12px}@media (min-width: 700px){.veil{align-items:center}.sheet{border-radius:16px}}.names{display:flex;flex-wrap:wrap;gap:8px}.names button{padding:10px 14px;border:1px solid var(--rule);border-radius:var(--radius);font-size:16px}.names button.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.logo{width:28px;height:28px;object-fit:contain;flex:none}.logo.sm{width:20px;height:20px}.logo.md{width:36px;height:36px}.logo.lg{width:56px;height:56px}.logo.mono{display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule);font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:.04em}.logo.lg.mono{font-size:18px}.lv{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ink);font-size:12px;font-weight:600;line-height:1;flex:none;font-variant-numeric:tabular-nums}.lv.sm{width:18px;height:18px;font-size:10px}.lv.ghost{border-color:var(--rule);color:var(--ink-3)}.kid{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--rule);border-radius:3px;padding:1px 4px}.now-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.now-bar.mine{border-color:var(--clock);background:var(--clock);color:var(--clock-ink)}.now-bar.mine .meta,.now-bar.mine .edge{color:#fffc}.now-bar .now-main{font-size:17px;font-weight:600;line-height:1.15}.now-bar .now-sub{font-size:13px;margin-top:2px}.now-bar .now-coach{font-weight:600;color:var(--ink)}.now-bar.mine .now-coach{color:var(--clock-ink)}.now-bar.done{border-style:dashed}.grid-wrap{overflow:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);max-height:70dvh}table.grid{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.grid th,.grid td{border-bottom:1px solid var(--rule-2);border-right:1px solid var(--rule-2);padding:0}.grid th{position:sticky;top:0;z-index:2;background:var(--card);font-weight:500}.grid th.rnd{min-width:86px;padding:8px 4px;text-align:center;color:var(--ink-3);font-variant-numeric:tabular-nums}.grid th.rnd .dir{margin-left:3px;font-size:10px}.grid th.tm,.grid td.tm{position:sticky;left:0;z-index:3;background:var(--card)}.grid th.tm{z-index:4;text-align:left;padding:8px;font-size:11px;color:var(--ink-3)}.grid td.tm .tm-in{display:flex;align-items:center;gap:6px;width:124px;padding:0 6px}.grid td.tm .tm-txt{flex:1;min-width:0;display:grid;gap:1px}.grid td.tm .tm-name{font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid td.tm .tm-coach{font-size:10px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid td.cell{height:48px;min-width:86px;vertical-align:middle}.grid td.cell button{display:grid;width:100%;height:48px;padding:4px 6px;text-align:left;align-content:center;gap:2px}.grid td.cell.none{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--rule-2) 6px 7px)}.grid td.cell.now{box-shadow:inset 0 0 0 2px var(--clock)}.grid td.cell.now button{color:var(--clock);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.grid td.cell.sel{background:var(--paper-2)}.cell-name{font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sub{display:flex;align-items:center;gap:4px;color:var(--ink-3);font-size:10px}.grid td.cell.planned .cell-name{color:var(--ink-2)}.board-detail{font-size:14px;color:var(--ink-2)}.grid td.tm .ord{flex:none;width:14px;text-align:right;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.grid.setup td.tm .tm-in{width:140px}.grid th.rnd.wait{text-align:left;padding:8px 12px;min-width:160px;font-weight:400}.grid td.cell.wait{min-width:160px}.name-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.name-row .ok,.name-row .err{grid-column:1 / -1;margin:0}.pool-h{display:flex;align-items:baseline;justify-content:space-between;padding:14px 2px 6px;border-bottom:1px solid var(--rule)}.pool-h h3{color:var(--ink);font-weight:600}.prow{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px;border-bottom:1px solid var(--rule-2);text-align:left}.prow .pname{font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow .pmeta{font-size:12px;color:var(--ink-3);display:flex;gap:8px;align-items:center}.prow.gone .pname{color:var(--ink-3);font-weight:400;text-decoration:line-through;text-decoration-color:var(--rule)}.prow.blocked .pname{color:var(--ink-3)}.prow.placed .pname{color:var(--danger)}.prow .right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.search{display:flex;gap:8px}.team-card{display:grid;gap:8px}.team-h{display:flex;align-items:center;gap:12px}.team-h h2{font-size:20px}.team-h .coaches{font-size:13px;color:var(--ink-2)}.team-card.mine{border-color:var(--ink)}.tally{font-size:13px;color:var(--ink-2);display:flex;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.owed{color:var(--clock);font-weight:500}.roster li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--rule-2);font-size:15px}.roster li .r{width:28px;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.roster li.open{color:var(--ink-3);font-style:italic}.log li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--rule-2);font-size:14px}.log li .t{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;padding-top:2px}.log li .who{color:var(--ink-3);font-size:12px}.link-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--rule-2)}.link-row .lbl{display:flex;align-items:center;gap:8px;font-weight:500;min-width:0}.link-row .btns{display:flex;gap:6px}.link-row .btns a.btn{text-decoration:none;display:inline-flex;align-items:center}.link-row code{display:block;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace}.tedit{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--rule-2)}.tedit .th{display:flex;align-items:center;gap:10px}.tedit .th input{flex:1}.tedit .arrows{display:flex;gap:4px}.preview{font-size:13px;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius)}.preview table{border-collapse:collapse;width:100%}.preview th,.preview td{padding:4px 8px;border-bottom:1px solid var(--rule-2);text-align:left;white-space:nowrap}.preview th{color:var(--ink-3);font-weight:500}.count{display:inline-flex;gap:10px;font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink-2);flex-wrap:wrap}.how li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:6px 0;font-size:15px;counter-increment:how}.how{counter-reset:how}.how li:before{content:counter(how);color:var(--ink-3);font-variant-numeric:tabular-nums}.steps li{font-size:15px;padding:4px 0 4px 20px;position:relative;counter-increment:st}.steps{counter-reset:st}.steps li:before{content:counter(st) ".";position:absolute;left:0;color:var(--ink-3)}.foot{text-align:center;padding:12px 0 0}@media (min-width: 900px){.main{padding:20px 24px}.grid td.cell{min-width:108px;height:52px}.grid td.tm .tm-in{width:170px;gap:8px}.grid.setup td.tm .tm-in{width:188px}.grid td.tm .tm-name{font-size:13px}.grid td.tm .tm-coach{font-size:11px}.cell-name{font-size:13px}}
