:root{--bg:#f5ede3;--card:#fdf8f2;--ink:#3d2f26;--muted:#7b695b;--line:#e7d9c8;--accent:#b06f52;--accent-ink:#fffaf5;--accent-soft:#f1dccf;--sage:#6f8560;--sage-soft:#e1e7d4;--warn:#94661c;--warn-soft:#f3e3c3;--danger:#a24a3a;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#211b17;--card:#2b241f;--ink:#f1e5d8;--muted:#b9a593;--line:#3e342d;--accent:#e1a587;--accent-ink:#2a1a12;--accent-soft:#4a3329;--sage:#b4c79f;--sage-soft:#323a2a;--warn:#e6bd73;--warn-soft:#41331c;--danger:#eb9a88}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}main{max-width:760px;margin:0 auto;padding:16px}h1{margin:8px 0 16px;font-size:1.6rem}h2{margin:24px 0 10px;font-size:1.15rem}.muted{color:var(--muted)}.small{font-size:.875rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:16px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stack>*+*{margin-top:10px}.pill{background:var(--line);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.pill.ok{background:var(--sage-soft);color:var(--sage)}.pill.wait{background:var(--warn-soft);color:var(--warn)}label{margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:12px}textarea{min-height:120px}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{width:20px;height:20px;margin-top:4px}button,.btn{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;min-height:44px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.btn.secondary{color:var(--accent);border:1px solid var(--line);background:0 0}button.danger{color:var(--danger);border:1px solid var(--line);background:0 0}.notice{background:var(--sage-soft);border-radius:10px;margin-bottom:12px;padding:12px 14px}.notice.err{background:color-mix(in srgb, var(--danger) 14%, transparent)}nav.tabs{z-index:10;background:var(--card);border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs a{color:var(--muted);text-align:center;padding:6px 10px;font-size:.8rem;text-decoration:none}nav.tabs a .ico{font-size:1.3rem;line-height:1;display:block}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.inline-form{flex-wrap:wrap;gap:6px;display:flex}.inline-form select,.inline-form button{width:auto;min-height:36px;padding:8px 10px;font-size:.85rem}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.grid2{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips form.pill{align-items:center;gap:4px;margin:0;display:inline-flex}.pill .x{color:inherit;background:0 0;border:0;min-height:0;padding:0 2px;font-size:.9rem;line-height:1}.btn.small,button.small{min-height:34px;padding:6px 12px;font-size:.85rem}.stat{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat strong{font-variant-numeric:tabular-nums;font-size:1.6rem;display:block}.leaders{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px;display:grid}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.print-roster{display:none}@media print{body{color:#000;background:#fff;padding:0}nav.tabs,main>:not(.print-roster){display:none!important}.print-roster{color:#000;display:block!important}.print-roster h1{margin:0 0 4pt;font-size:18pt}.print-roster p{margin:0 0 12pt;font-size:10pt}.print-roster table{font-size:11pt}.print-roster th,.print-roster td{color:#000;border-bottom:1px solid #999;padding:6pt 4pt}}
