:root{--color-bg: #fafaf7;--color-text: #1c2422;--color-primary: #1f7a4d;--color-primary-contrast: #ffffff;--color-muted: #5b6663;--space: 1rem;--radius: 8px;--font: system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--color-bg);color:var(--color-text)}.page{max-width:52rem;margin:0 auto;padding:calc(var(--space) * 2) var(--space)}.page-center{display:flex;min-height:60vh;align-items:center;justify-content:center}.landing-hero h1{font-size:2.4rem;margin-bottom:.25rem}.tagline{color:var(--color-muted);font-size:1.15rem;margin-top:0}.feature-list li{margin-bottom:.5rem}.landing-actions{margin-top:calc(var(--space) * 2)}.button{display:inline-block;padding:.65rem 1.4rem;border-radius:var(--radius);text-decoration:none;font-weight:600}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast);border:none;font-size:1rem;cursor:pointer}.notice{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.notice-warn{background:#fdf3d7;border:1px solid #e8c76a}.dash-header{display:flex;justify-content:space-between;align-items:center}.dash-nav{display:flex;gap:1rem;margin-top:1rem}.muted{color:var(--color-muted)}.card{background:#fff;border:1px solid #e3e6e3;border-radius:var(--radius);padding:var(--space);margin:var(--space) 0}.form{display:flex;flex-direction:column;gap:.75rem;max-width:32rem}.form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:.45rem .6rem;border:1px solid #c6ccc9;border-radius:var(--radius);background:#fff}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-row label{flex:1;min-width:9rem}.form-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.25rem}.button{border:1px solid #c6ccc9;background:#fff;color:var(--color-text);font-size:.95rem;cursor:pointer}.item-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.item-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;border:1px solid #e3e6e3;border-radius:var(--radius);padding:.6rem .9rem}.chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#eef1ef;color:var(--color-muted);text-transform:capitalize}.chip-published,.chip-registration_open,.chip-in_progress{background:#e2f2e9;color:var(--color-primary)}.chip-completed{background:#e8e8f5;color:#4a4a8a}.bracket{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem}.bracket-round{display:flex;flex-direction:column;justify-content:space-around;gap:.75rem;min-width:13rem}.bracket-round-title{font-size:.85rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.match-card{border:1px solid #d5dad7;border-radius:var(--radius);background:#fff;padding:.4rem .6rem;font-size:.92rem}.match-card.match-ready{border-color:var(--color-primary)}.match-side{display:flex;justify-content:space-between;gap:.5rem;padding:.1rem 0}.match-side.match-winner{font-weight:700}.match-meta{font-size:.78rem;color:var(--color-muted);display:flex;justify-content:space-between;gap:.5rem}.standings-table{border-collapse:collapse;width:100%;background:#fff}.standings-table th,.standings-table td{border:1px solid #e3e6e3;padding:.4rem .6rem;text-align:left}.standings-table th{background:#f2f4f2}.dialog-backdrop{position:fixed;inset:0;background:#141c1873;display:flex;align-items:center;justify-content:center;padding:var(--space);z-index:10}.dialog{background:var(--color-bg);border-radius:var(--radius);padding:calc(var(--space) * 1.5);max-width:28rem;width:100%;max-height:90vh;overflow-y:auto}.score-row{display:flex;gap:.5rem;align-items:center}.score-row input{width:5rem}.seeding-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem;max-width:28rem}.seeding-row{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid #e3e6e3;border-radius:var(--radius);padding:.4rem .7rem}.seeding-row .seed-number{font-weight:700;min-width:1.6rem}.seeding-row .spacer{flex:1}.icon-button{border:1px solid #c6ccc9;background:#fff;border-radius:var(--radius);cursor:pointer;padding:.2rem .55rem;font-size:.9rem}
