:root{--ink:#17140f;--body:#3a342c;--muted:#6d655a;--faint:#978e81;--bg:#f7f5f1;--surface:#ffffff;--raised:#f1ede6;--line:#e2dcd2;--line-strong:#cabfb0;--brand:#a8501f;--brand-soft:#fbeee6;--brand-line:#e8c9b3;--good:#2f6b46;--good-soft:#e8f3ec;--warn:#8a6212;--warn-soft:#fbf1d9;--bad:#a32820;--bad-soft:#fbeae8;--row:30px;--radius:6px;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--body);font:13px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink);margin:0;letter-spacing:-.01em}h1{font-size:20px}h1,h2{font-weight:700}h2{font-size:15px}h3{font-size:13px;font-weight:700}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.mono,.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:18px}.kinexlogo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);white-space:nowrap}.kinexlogo .words{display:flex;flex-direction:column;line-height:1}.kinexlogo .name{font-size:15px;font-weight:800;letter-spacing:.06em}.kinexlogo .sub{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px}.signin .kinexlogo{gap:14px}.signin .kinexlogo .name{font-size:24px}.signin .kinexlogo .sub{font-size:10.5px;letter-spacing:.26em}.navgroup{display:flex;flex-direction:column;gap:1px}.navgroup .label{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--faint);text-transform:uppercase;padding:4px 8px}.navitem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:var(--radius);color:var(--body);font-size:13px}.navitem:hover{background:var(--raised);text-decoration:none}.navitem[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600}.main{padding:18px 22px 60px;min-width:0}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.crumb{font-size:11px;color:var(--faint);margin-bottom:3px}.subtle{color:var(--muted);font-size:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card+.card{margin-top:12px}.card .head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--raised);border-radius:var(--radius) var(--radius) 0 0}.card .body{padding:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.row{gap:8px}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:8px}table{width:100%;border-collapse:collapse;font-size:12.5px}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--raised);text-align:left;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:6px 10px}tbody td,thead th{border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:0 10px;height:var(--row);overflow:hidden;text-overflow:ellipsis}tbody tr:hover td{background:#fbfaf8}tbody tr[data-selected=true] td{background:var(--brand-soft)}td.right,th.right{text-align:right}.tablewrap{overflow:auto;max-height:calc(100vh - 250px)}.btn,button{font:inherit;font-weight:600;font-size:12.5px;padding:5px 11px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn:hover,button:hover:not(:disabled){background:var(--raised);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover:not(:disabled){background:#8e4319}button.danger{background:var(--bad-soft);border-color:#e6bdb8;color:var(--bad)}button.ghost{border-color:transparent;background:transparent}button.ghost:hover:not(:disabled){background:var(--raised)}input,select{font:inherit;font-size:13px;padding:5px 8px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cellinput{width:100%;min-width:72px;height:calc(var(--row) - 6px);border:1px solid transparent;background:transparent;padding:0 6px;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px;text-align:right}.cellinput:hover{border-color:var(--line)}.cellinput:focus{border-color:var(--brand);background:#fff;outline:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--raised);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.chip.brand{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-line)}.chip.good{background:var(--good-soft);color:var(--good);border-color:#c5ddcd}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#e8d8a8}.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#e6bdb8}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1px;gap:1px;background:var(--line)}.stat{background:var(--surface);padding:10px 12px}.stat .k{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.stat .v{font-size:19px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.stat .v.small{font-size:14px}.empty{padding:40px 16px;text-align:center;color:var(--muted)}.banner{padding:9px 12px;border-radius:var(--radius);font-size:12.5px;border:1px solid var(--line);background:var(--raised)}.banner.warn{background:var(--warn-soft);border-color:#e8d8a8;color:#6b4c0d}.banner.bad{background:var(--bad-soft);border-color:#e6bdb8;color:var(--bad)}.banner.good{background:var(--good-soft);border-color:#c5ddcd;color:var(--good)}kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:4px;border:solid var(--line-strong);border-width:1px 1px 2px;background:var(--surface);color:var(--muted)}.signin{min-height:100vh;display:grid;place-items:center;padding:24px}.signin form{width:320px;display:flex;flex-direction:column;gap:10px}.signin input{padding:8px 10px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);align-items:center;gap:10px}.sidebar,.sidebar .navgroup{flex-direction:row;flex-wrap:wrap}.main{padding:14px}}@media print{.noprint,.pagehead,.sidebar{display:none!important}.shell{display:block}.main{padding:0}.tablewrap{max-height:none;overflow:visible}body{background:#fff;color:#000;font-size:11pt}.card{box-shadow:none;margin:0 0 14pt;padding:0;page-break-inside:avoid;break-inside:avoid}.card,.card .head{border:none;background:none}.card .head{padding:0 0 4pt}.card .head h2{font-size:13pt}table{width:100%;border-collapse:collapse}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}th{font-size:8pt;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #000;padding:3pt 4pt;background:none}td{padding:4pt;border-bottom:1px solid #ddd}.subtle{color:#333}.writein{min-width:70pt;border-bottom:1px solid #999}a{color:#000;text-decoration:none}@page{margin:12mm}}.printonly{display:none}@media print{.printonly{display:block}}.board{min-height:100vh;background:#12100e;color:#f6f1e7;padding:20px 24px 48px}.board .empty{color:#a79c8c;font-size:16px}.board .subtle{color:#a79c8c}.boardhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #35302a}.boardcrumb{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6f675c;margin-bottom:4px}.board h1{color:#f6f1e7;font-size:30px;letter-spacing:-.02em}.board .chip{background:#252119;border-color:#35302a;color:#a79c8c}.board .chip.good{background:#132318;border-color:#204a31;color:#4e9b6c}.board .chip.bad{background:#2a1412;border-color:#4a211c;color:#c9483c}.boardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:28px;gap:28px}.boardlabel{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f675c;margin-bottom:10px}.leaderboard,.order{list-style:none;margin:0;padding:0}.leaderboard li,.order li{display:grid;grid-template-columns:46px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 10px;border-bottom:1px solid #1f1c18;border-radius:6px}.leaderboard .place,.order .place{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;color:#6f675c;text-align:right}.leaderboard li:first-child .place{color:#dfa83c}.leaderboard li:nth-child(2) .place,.leaderboard li:nth-child(3) .place{color:#c4622b}.who{display:flex;flex-direction:column;min-width:0}.who strong{font-size:17px;font-weight:700;letter-spacing:-.01em}.who small{font-size:12px;color:#6f675c}.result{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:21px;font-weight:800;letter-spacing:-.02em}.result.pending{color:#4a443c;font-weight:500}@keyframes boardflash{0%{background:#3a2410}to{background:transparent}}.leaderboard li.flash,.order li.flash{animation:boardflash 2.2s ease-out}@media (prefers-reduced-motion:reduce){.leaderboard li.flash,.order li.flash{animation:none;background:#241a10}}