:root{--green:#1f5f4a;--green-dark:#164536;--orange:#e8742c;--orange-dark:#c95e1a;--bg:#f6f4ef;--surface:#fff;--text:#1c2a25;--muted:#5b6b64;--border:#d9d6cc;--danger:#b3261e;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--green)}h1,h2{line-height:1.2}h1{margin:0 0 .5rem;font-size:2rem}h2{margin:0 0 .75rem;font-size:1.25rem}.header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.25rem;display:flex}.header__logo img{width:auto;height:44px;display:block}.header__nav{align-items:center;gap:1rem;display:flex}.header__nav a:not(.button){color:#fff;border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.header__nav a.active:not(.button){border-bottom-color:var(--orange)}.header__user{opacity:.85;font-size:.9rem}.page{max-width:1000px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.narrow{max-width:680px;margin:0 auto}.lead{color:var(--muted);margin-top:0}.page__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page__title h1{margin:0}.hero{text-align:center;padding:1.5rem 0 2rem}.hero p{color:var(--muted);margin:0;font-size:1.1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.card--accent{border-color:var(--orange)}.card p{margin-top:0}.button{font:inherit;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:8px;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.button:disabled{opacity:.6;cursor:progress}.button--primary{background:var(--green);color:#fff}.button--primary:hover:not(:disabled){background:var(--green-dark)}.button--accent{background:var(--orange);color:#fff}.button--accent:hover:not(:disabled){background:var(--orange-dark)}.button--ghost{color:inherit;background:0 0;border-color:currentColor}.button--large{width:100%;padding:.75rem 1.1rem;font-size:1.05rem}.button--small{color:var(--green);padding:.3rem .8rem;font-size:.9rem}.header .button--ghost{color:#fff}.form{flex-direction:column;gap:1rem;display:flex}.form fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:1rem;min-width:0;margin:0;padding:1.25rem;display:flex}.form legend{color:var(--green);padding:0 .5rem;font-weight:700}.form__row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.form__note{color:var(--muted);margin:0;font-size:.95rem}.form__error{color:var(--danger);margin:0;font-weight:600}.field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field label{font-size:.95rem;font-weight:600}.field__optional{color:var(--muted);font-weight:400}.field input,.field select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:.55rem .7rem}.field input:disabled,.field select:disabled{color:var(--muted);background:#eceae3}.field input:focus-visible,.field select:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 60%, transparent);outline-offset:1px}.field--error input,.field--error select{border-color:var(--danger)}.field__hint{color:var(--muted)}.field__error{color:var(--danger);font-weight:600}.runners{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.runner{align-items:flex-start;gap:1.25rem;display:flex}.runner__photo{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;font-size:1.75rem;font-weight:700;display:grid;overflow:hidden}.runner__photo img{object-fit:cover;width:100%;height:100%}.runner__body{min-width:0}.runner__body h2{margin-bottom:.25rem}.runner__body h2 small{color:var(--muted);font-weight:400}.runner__body p{margin:0 0 .25rem}.runner__adult{color:var(--muted)}.runner__body .button{margin-top:.5rem}.badge{background:var(--orange);color:#fff;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.8rem;font-weight:600}@media (width<=560px){.header{padding:.5rem .75rem}.header__user{display:none}.runner{flex-direction:column}}.header__brand{color:inherit;font-size:1.35rem;font-weight:700}.header{color:var(--header-text,#fff)}.header__nav a:not(.button),.header .button--ghost{color:inherit}.list{gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.list--tight{gap:.5rem}.card--compact{padding:.75rem 1rem}.card h2,.card h3{margin-bottom:.25rem}.card h3{margin-top:0;font-size:1.15rem}.muted{color:var(--muted)}.prewrap{white-space:pre-line}.badge--soft{color:var(--green);border:1px solid var(--green);background:0 0}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.section{margin-top:2rem}.narrow--wide{max-width:980px}.choice{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.4rem 0;display:flex}.choice input{margin-top:.3rem}.choice--disabled{opacity:.6;cursor:not-allowed}.choice__issue{color:var(--danger);display:block}textarea{font:inherit;border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:.55rem .7rem}.form__ok{color:var(--green);margin:0;font-weight:600}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inline-form .field{flex:240px}.color-picker{align-items:center;gap:.75rem;display:flex}.color-picker input{width:3.5rem;height:2.4rem;padding:.1rem}.category-row{border-bottom:1px dashed var(--border);grid-template-columns:2fr 1fr 1fr 1fr 1.5fr auto;align-items:end;gap:.75rem;padding-bottom:1rem;display:grid}@media (width<=760px){.category-row{grid-template-columns:1fr 1fr}}.organizer{align-items:center;gap:1rem;display:flex}.organizer__logo{object-fit:contain;width:64px;height:64px}.logo-box{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);place-items:center;min-height:96px;margin-bottom:.75rem;padding:1rem;display:grid}.logo-box img{max-width:100%;max-height:80px}.chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.2rem .7rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.92rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .6rem}.table th{white-space:nowrap;background:#efece3}.callout{border:1px solid var(--orange);border-radius:var(--radius);background:#fff7ee;margin:.5rem 0;padding:.75rem 1rem}.callout p{margin:0 0 .5rem}.tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:.25rem;margin:1rem 0;display:flex}.tab{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.55rem 1rem;font-weight:600}.tab--active{color:var(--green);border-bottom-color:var(--orange)}.filter{max-width:420px;margin-bottom:1rem}.input--narrow{width:5.5rem}.check--big{width:1.5rem;height:1.5rem}.table input,.table select{font:inherit;border:1px solid var(--border);border-radius:6px;max-width:100%;padding:.3rem .4rem}@media print{.header,.no-print{display:none!important}body{background:#fff}.page{max-width:none;padding:0}.table{font-size:11pt}.section{break-inside:avoid}}.category-block{border-bottom:1px dashed var(--border);gap:.75rem;padding-bottom:1rem;display:grid}.category-block .category-row{border-bottom:none;padding-bottom:0}.tiers{border-radius:var(--radius);background:#f3f1ea;gap:.5rem;padding:.75rem 1rem;display:grid}.tier-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;display:grid}@media (width<=560px){.tier-row{grid-template-columns:1fr}}.member{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.club-contact{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.card--choice{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.card--selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.link-box{border:1px dashed var(--border);word-break:break-all;background:#fff;border-radius:8px;padding:.5rem .75rem;font-family:ui-monospace,monospace;font-size:.85rem}
