:root{--bg: #f4f6f3;--surface: #ffffff;--text: #17201a;--muted: #5d6a61;--border: #dde3dd;--accent: #1f6f43;--accent-hover: #185a36;--accent-soft: #e5f2ea;--warn-soft: #fdf1dc;--warn: #8a5a00;--danger: #b42318;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 18, .06), 0 2px 8px rgba(16, 24, 18, .04);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #111613;--surface: #1a211c;--text: #e7ece8;--muted: #9aa79e;--border: #2c362f;--accent: #4fbf80;--accent-hover: #6fd39a;--accent-soft: #1d3326;--warn-soft: #3a2e15;--warn: #f0c36b;--danger: #f97066;--shadow: none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.15rem;margin-bottom:1rem}code{font-size:.9em;background:var(--accent-soft);padding:.1em .35em;border-radius:4px;word-break:break-all}.page{max-width:760px;margin:0 auto;padding:24px 16px 64px}.header{margin-bottom:20px}.header__eyebrow{color:var(--accent);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card--success{border-color:var(--accent)}.step{display:flex;align-items:center;gap:10px}.step__n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.9rem;font-weight:700;flex-shrink:0}.step__n--done{background:var(--accent);color:var(--surface)}.field{display:grid;gap:6px;margin-bottom:12px}.field__label{font-size:.85rem;font-weight:600;color:var(--muted)}input[type=search],input[type=password],input[type=text],select,textarea{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.result{width:100%;text-align:left;display:grid;gap:4px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer}a.result{text-decoration:none}.result:hover{border-color:var(--accent);background:var(--accent-soft)}.result__title{font-weight:600}.result__meta{color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:4px}.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.pill--ok{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.pill--warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.search__footer{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.selected{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:var(--accent-soft)}.selected__body{display:grid;gap:4px;min-width:0}.categories{display:grid;gap:10px;margin-bottom:16px}.category{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.category--on{border-color:var(--accent)}.category__body{margin-top:12px;display:grid;gap:8px}.check{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent)}.check--small{font-weight:400;font-size:.95rem;margin-bottom:8px}.btn{display:inline-block;font:inherit;font-weight:600;border:none;border-radius:8px;padding:11px 18px;background:var(--accent);color:var(--surface);cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--secondary{background:var(--accent-soft);color:var(--accent)}.btn--secondary:hover:not(:disabled){background:var(--accent-soft);filter:brightness(.96)}.link{font:inherit;font-size:.9rem;background:none;border:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.link--danger{color:var(--danger)}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);font-weight:500}.summary{padding-left:1.2rem}.toolbar{display:grid;gap:8px}.toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tournament-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}th.cell-done,td.cell-done{width:1%;text-align:center;padding-left:0}td.cell-done input{width:18px;height:18px;margin:2px 0 0;cursor:pointer;accent-color:var(--accent)}th.cell-actions,td.cell-actions{position:sticky;right:0;width:1%;padding-left:10px;background:var(--surface)}tr.is-done td:not(.cell-done):not(.cell-actions){opacity:.5}td.note{max-width:220px;white-space:pre-wrap}@media(max-width:640px){.entries thead{display:none}.entries,.entries tbody{display:block}.entries tr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:10px;row-gap:2px;padding:12px 0;border-bottom:1px solid var(--border)}.entries td{grid-column:2;padding:0;border:0}.entries td.cell-done{grid-column:1;grid-row:1 / span 6;width:auto}.entries td.cell-actions{grid-column:3;grid-row:1;position:static;width:auto;padding:0}.entries td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}.entries td.note{max-width:none;font-style:italic}.entries td.note:empty,.entries td.cell-empty{display:none}}
