:root{--court-green:#0e6b54;--court-green-dark:#0a3b2e;--court-green-tint:#e3f0e8;--ground:#f4f7f4;--surface:#fff;--cork:#c17a3c;--ink:#16241d;--ink-muted:#4a5b52;--ink-faint:#5f6d64;--line:#d7e0da;--good:#1b7a4b;--good-text:#14663d;--good-tint:#e3f0e8;--watch:#b8860b;--watch-text:#8a6400;--watch-tint:#f7efd6;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", ui-monospace, "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius:12px;--radius-sm:8px;--shadow-card:0 1px 2px #0a3b2e0f, 0 4px 16px #0a3b2e0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{color:var(--court-green-dark);margin:0;font-weight:700;line-height:1.2}a{color:var(--court-green);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--court-green);outline-offset:2px;border-radius:4px}.btn{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--court-green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--court-green-dark)}.btn-secondary{background:var(--surface);color:var(--court-green-dark);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--court-green)}.btn-block{width:100%}label{color:var(--ink-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;font-size:15px}input:focus,select:focus{border-color:var(--court-green);outline-offset:0;outline:2px solid #0e6b5440}.field{margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.container{width:100%;max-width:960px;margin:0 auto;padding:0 20px}.stack>*+*{margin-top:var(--stack-gap,16px)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{background:var(--court-green-dark);color:#fff;border-bottom:3px solid var(--court-green)}.app-header .container{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.app-header a:not(.btn){color:#fff}.app-nav{align-items:center;gap:8px;display:flex}.app-main{padding:28px 0 64px}.spinner{border:4px solid var(--court-green-tint);border-top-color:var(--court-green);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.toast{background:var(--court-green-dark);color:#fff;border-radius:var(--radius-sm);z-index:50;padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0a3b2e47}
