:root{--bg:#eef3f1;--bg-deep:#e2ebe7;--surface:#fff;--ink:#15231f;--muted:#5d6f69;--line:#15231f1a;--brand:#0d7377;--brand-dark:#095456;--brand-soft:#0d73771f;--accent:#e8a838;--accent-soft:#e8a8382e;--danger:#b42318;--warn:#b54708;--positive:#067647;--shadow:0 10px 28px #15231f0f;--radius:14px;--sidebar:252px;--table-head-bg:#e7eeeb;--table-row-hover:#0d73770f;--field-bg:#fff;--chrome-1:#000;--chrome-2:#000;--chrome-3:#000;--chrome-fg:#f4faf8;--chrome-muted:#f4faf8a6;--chrome-faint:#f4faf873;--body-glow-1:#0d73771f;--body-glow-2:#e8a83824;--body-top:#f4f8f6;--login-bg:#000;--login-submit:#1a3e38;--login-submit-fg:#fff;--brand-button-shadow:0 10px 24px #0d737747;--font-body:"Manrope", sans-serif;--font-display:"Sora", sans-serif;--app-header-h-token:96px;font-family:var(--font-body);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}html[data-appearance=ocean-slate]{--bg:#f0f4f8;--bg-deep:#e4ebf2;--surface:#fff;--ink:#152033;--muted:#4a5d70;--line:#1520331f;--brand:#2a9bb5;--brand-dark:#1e7a8f;--brand-soft:#2a9bb524;--accent:#2a9bb5;--accent-soft:#2a9bb529;--danger:#b42318;--warn:#b54708;--positive:#067647;--shadow:0 14px 32px #1c2b3a1a;--radius:12px;--sidebar:252px;--chrome-1:#000;--chrome-2:#000;--chrome-3:#000;--chrome-fg:#f0f4f8;--chrome-muted:#f0f4f8b8;--chrome-faint:#f0f4f87a;--body-glow-1:#2a9bb51a;--body-glow-2:#1c2b3a0f;--body-top:#f5f8fb;--login-bg:#000;--login-submit:#2a9bb5;--login-submit-fg:#fff;--brand-button-shadow:0 10px 22px #2a9bb547;--font-body:"Manrope", sans-serif;--font-display:"Sora", sans-serif;--app-header-h-token:96px;--table-head-bg:#e8eef4;--table-row-hover:#2a9bb512;--field-bg:#fff}html[data-appearance=graphite-ember]{--bg:#111318;--bg-deep:#0b0c0e;--surface:#1a1d24;--ink:#f4eee8;--muted:#c4b8b0;--line:#f4eee81f;--brand:#e85d2c;--brand-dark:#c44a20;--brand-soft:#e85d2c24;--accent:#e85d2c;--accent-soft:#e85d2c33;--danger:#f07167;--warn:#ffc4a8;--positive:#3dcf8e;--shadow:0 10px 28px #0006;--radius:10px;--sidebar:252px;--chrome-1:#0b0c0e;--chrome-2:#16181c;--chrome-3:#08090b;--chrome-fg:#f4eee8;--chrome-muted:#f4eee8b3;--chrome-faint:#f4eee86b;--body-glow-1:#e85d2c1a;--body-glow-2:#28120a59;--body-top:#111318;--login-bg:#0b0c0e;--login-submit:#e85d2c;--login-submit-fg:#140c08;--brand-button-shadow:0 10px 22px #00000059;--font-body:"DM Sans", "Manrope", sans-serif;--font-display:"DM Sans", "Sora", sans-serif;--app-header-h-token:96px;--table-head-bg:#22252c;--table-row-hover:#e85d2c14;--field-bg:#16181c}html[data-appearance=aegean-navy]{--bg:#f3f6fb;--bg-deep:#e6edf5;--surface:#fff;--ink:#0f1d33;--muted:#4a5d70;--line:#0b1f3a1f;--brand:#2a9bb5;--brand-dark:#1e7a8f;--brand-soft:#2a9bb524;--accent:#d4a017;--accent-soft:#d4a0172e;--danger:#b42318;--warn:#b54708;--positive:#067647;--shadow:0 14px 32px #0b1f3a1a;--radius:12px;--sidebar:252px;--chrome-1:#0b1f3a;--chrome-2:#102848;--chrome-3:#081428;--chrome-fg:#f0f4f8;--chrome-muted:#f0f4f8b8;--chrome-faint:#f0f4f87a;--body-glow-1:#2a9bb51a;--body-glow-2:#0b1f3a14;--body-top:#f5f8fb;--login-bg:#0b1f3a;--login-submit:#2a9bb5;--login-submit-fg:#fff;--brand-button-shadow:0 10px 22px #2a9bb547;--font-body:"Manrope", sans-serif;--font-display:"Sora", sans-serif;--app-header-h-token:96px;--table-head-bg:#e8eef4;--table-row-hover:#2a9bb512;--field-bg:#fff}html[data-appearance=ivory-club]{--bg:#f7f1e6;--bg-deep:#efe4d4;--surface:#fffaf3;--ink:#2c1c18;--muted:#6b5a52;--line:#2c1c181f;--brand:#7a2430;--brand-dark:#5c1a24;--brand-soft:#7a24301f;--accent:#b8860b;--accent-soft:#b8860b2e;--danger:#b42318;--warn:#b54708;--positive:#067647;--shadow:0 14px 32px #2c1c1814;--radius:14px;--sidebar:252px;--chrome-1:#5c1a24;--chrome-2:#6e2230;--chrome-3:#4a141c;--chrome-fg:#f7f1e6;--chrome-muted:#f7f1e6b8;--chrome-faint:#f7f1e67a;--body-glow-1:#b8860b1f;--body-glow-2:#5c1a2414;--body-top:#faf6ee;--login-bg:#5c1a24;--login-submit:#7a2430;--login-submit-fg:#fffaf3;--brand-button-shadow:0 10px 22px #5c1a2447;--font-body:"Manrope", sans-serif;--font-display:"Sora", sans-serif;--app-header-h-token:96px;--table-head-bg:#f0e6d8;--table-row-hover:#7a243012;--field-bg:#fffaf3}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);background:radial-gradient(circle at 8% -8%, var(--body-glow-1), transparent 34%), linear-gradient(180deg, var(--body-top) 0%, var(--bg) 42%, var(--bg-deep) 100%)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,strong{font-family:var(--font-display)}.app-frame{--app-header-h:var(--app-header-h-token);flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:40;height:var(--app-header-h);background:color-mix(in srgb, var(--chrome-1) 92%, #111);color:var(--chrome-fg);border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.75rem;padding:0 1.15rem;display:grid;position:sticky;top:0;box-shadow:0 1px #ffffff0a}.app-header-brand{z-index:2;justify-self:start;align-items:center;gap:.75rem;min-width:0;display:flex}.app-header-center{pointer-events:none;z-index:1;justify-content:center;align-items:center;gap:.65rem;min-width:0;max-width:min(72vw,48rem);display:flex}.app-header-mark{width:auto;height:78px;max-height:calc(var(--app-header-h) - 16px);object-fit:contain;flex-shrink:0;display:block}.app-header-wordmark{min-width:0;font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;flex-flow:row;align-items:baseline;gap:.28em;font-size:clamp(1rem,2.1vw,1.85rem);font-weight:700;line-height:1;display:flex}.app-header-wordmark-club{color:#f5f8fc;white-space:nowrap;text-shadow:0 1px #00000040;max-width:none;display:inline-block;overflow:visible}.app-header-wordmark-suite{background:linear-gradient(#8fd4f4 0%,#4aa3dc 42%,#1f74b8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0}.app-header-brand-copy{min-width:0}.app-header-club{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:min(22rem,36vw);font-size:.98rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.app-header-brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.1;display:block}.app-header-brand span{color:var(--chrome-muted);white-space:nowrap;text-overflow:ellipsis;max-width:18rem;font-size:.82rem;display:block;overflow:hidden}.app-header-logo{object-fit:contain;background:#ffffff14;border-radius:14px;flex-shrink:0;width:64px;height:64px;padding:.25rem}.app-logo-btn{cursor:default;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.app-logo-btn.is-editable{cursor:pointer}.app-logo-btn.is-editable:hover .brand-mark,.app-logo-btn.is-editable:hover img{outline-offset:2px;outline:2px solid #e8a838b3}.app-logo-btn .brand-mark{border-radius:11px;width:40px;height:40px;font-size:.82rem}.app-logo-btn img{object-fit:contain;background:#ffffff14;border-radius:11px;width:40px;height:40px;padding:.15rem}.app-logo-btn--full img{background:0 0;border-radius:0;width:auto;max-width:min(220px,42vw);height:auto;max-height:36px;padding:0}.admin-club-logo-thumb{object-fit:contain;max-width:min(280px,100%);max-height:72px;display:block}.app-logo-error{color:#ffb4a8;margin-top:.2rem;font-size:.72rem;font-style:normal;display:block}.sidebar-app-logo{object-fit:contain;background:#ffffff14;border-radius:14px;flex-shrink:0;width:44px;height:44px;padding:.2rem}.page--flush-top{padding-top:1rem}.app-header-user{z-index:2;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;justify-content:flex-end;justify-self:end;align-items:center;gap:.7rem;min-height:44px;padding:.3rem .35rem .3rem .75rem;display:flex;position:relative}.app-header-user .club-sync-status{white-space:nowrap;max-width:none;text-overflow:unset;flex-shrink:0;margin:0;overflow:visible}.app-header-user-meta{flex:1;min-width:0}.app-header-user strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;max-width:min(14rem,34vw);font-size:.88rem;font-weight:650;line-height:1.2;display:block;overflow:hidden}.app-header-user span{color:var(--chrome-muted);margin-top:.08rem;font-size:.72rem;display:block}.app-header-portal{letter-spacing:.06em;color:var(--accent,#e0b13a);margin-top:.15rem;font-size:.72rem;font-weight:750;display:block}.app-header-greeting{text-align:center;min-width:0;font-family:var(--font-display);color:var(--chrome-fg);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:650;overflow:hidden}.app-header .icon-btn{color:var(--chrome-fg);z-index:2;pointer-events:auto;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;width:34px;height:34px;position:relative}.app-header .icon-btn:disabled{opacity:.55;cursor:wait}.app-shell{grid-template-columns:var(--sidebar) 1fr;flex:1;min-height:0;display:grid}.sidebar{top:var(--app-header-h);height:calc(100vh - var(--app-header-h));background:color-mix(in srgb, var(--chrome-1) 96%, #0a0a0a);color:var(--chrome-fg);z-index:30;border-right:1px solid #ffffff0f;flex-direction:column;gap:.7rem;padding:.75rem .7rem 1rem;display:flex;position:sticky}.brand{align-items:center;gap:.85rem;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #f3c15b);color:#1a2421;width:44px;height:44px;font-family:var(--font-display);border-radius:14px;place-items:center;font-weight:700;display:grid}.brand strong{font-size:1.05rem;display:block}.brand span{color:var(--chrome-muted);font-size:.78rem;display:block}.side-nav{flex-direction:column;gap:.16rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.nav-section{letter-spacing:.1em;text-transform:uppercase;color:var(--chrome-faint);margin:0 0 .2rem;padding-left:.7rem;font-size:.68rem;font-weight:750}.sidebar-mobile-close{justify-content:flex-end;display:none}.sidebar-club-logo{border-bottom:1px solid #ffffff12;justify-content:center;padding:.15rem .25rem .55rem;display:flex}button.sidebar-club-logo{cursor:pointer;width:100%;font:inherit;background:0 0;border:0;margin:0}button.sidebar-club-logo:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.sidebar-club-logo img{object-fit:contain;background:#ffffff0d;border-radius:12px;width:100%;max-width:294px;max-height:154px;padding:.35rem}.nav-link{color:color-mix(in srgb, var(--chrome-fg) 76%, transparent);border-radius:10px;align-items:center;gap:.62rem;padding:.42rem .65rem;font-size:.9rem;transition:background .16s,color .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{background:var(--accent-soft);color:#fff;box-shadow:inset 3px 0 0 var(--accent);font-weight:650}html[data-appearance=ocean-slate] .nav-link.active{background:var(--brand);color:#fff;box-shadow:none;font-weight:750}html[data-appearance=ocean-slate] .nav-link:hover{color:#fff;background:#2a9bb52e}html[data-appearance=graphite-ember] .nav-link.active{background:var(--accent);color:#140c08;box-shadow:none;font-weight:750}html[data-appearance=graphite-ember] .nav-link:hover{color:#fff;background:#e85d2c29}html[data-appearance=aegean-navy] .nav-link.active{background:var(--brand);color:#fff;box-shadow:none;font-weight:750}html[data-appearance=aegean-navy] .nav-link:hover{color:#fff;background:#2a9bb538}html[data-appearance=ivory-club] .nav-link.active{color:#fffaf3;box-shadow:inset 3px 0 0 var(--accent);background:#f7f1e624;font-weight:750}html[data-appearance=ivory-club] .nav-link:hover{color:#fff;background:#f7f1e61a}.main-area{min-width:0}.topbar{align-items:center;gap:.85rem;padding:1.1rem 1.5rem .4rem;display:flex}.topbar-copy{flex-direction:column;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.page{padding:1rem 1.6rem 2.1rem}.stack-lg{flex-direction:column;gap:1.25rem;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;animation:.42s both rise;display:flex}.page-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem)}.page-header p{color:var(--muted);max-width:44rem;margin:.35rem 0 0}.page-header-actions{flex-wrap:wrap;gap:.6rem;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stats-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-sport-block{flex-direction:column;gap:.75rem;display:flex}.dashboard-sport-block .grid-2{align-items:start}.dashboard-finance-split{grid-template-columns:1fr 1fr;align-items:start;gap:.9rem;display:grid}.dashboard-sport-finance-chart{width:100%;height:220px;padding:.15rem .65rem .55rem}.dashboard-chart-empty{text-align:center;padding:1.5rem 1rem}.dashboard-till-grid{padding:.35rem .85rem .95rem}@media (width<=900px){.dashboard-finance-split{grid-template-columns:1fr}}.dashboard-preview-scroll{overscroll-behavior:contain;overflow-y:auto}.table-wrap.dashboard-preview-scroll,.panel .table-wrap.dashboard-preview-scroll{max-height:17.25rem;overflow:hidden auto}.feed-list.dashboard-preview-scroll{max-height:18.5rem;padding-right:.35rem}.dashboard-preview-scroll thead th{z-index:1;background:var(--table-head-bg,var(--surface));position:sticky;top:0}.dashboard-sport-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.02rem}.lede{color:var(--muted);max-width:46rem;margin:0;font-size:.9rem;line-height:1.45}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel,.stat-card,.entity-card,.schedule-day{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.stat-card{padding:.95rem 1rem;animation:.5s both rise}a.stat-card{color:inherit;text-decoration:none;display:block}a.stat-card:hover{border-color:var(--brand)}.stat-card-top{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.stat-label,.stat-hint,.muted{color:var(--muted);font-size:.9rem}.stat-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.stat-value{font-size:1.4rem;font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.tone-positive .stat-icon{color:var(--positive);background:#0676471f}.tone-negative .stat-icon{color:var(--danger);background:#b423181a}.tone-warn .stat-icon{color:var(--warn);background:#b547081f}.panel{padding:1rem 1.05rem;animation:.56s both rise}.panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.panel-head h2,.panel-head h3,.schedule-day h3,.entity-card h3{margin:0;font-size:1.05rem}.stack-md{flex-direction:column;gap:.85rem;display:flex}.stack-sm{flex-direction:column;gap:.55rem;display:flex}.checkbox-row{cursor:pointer;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.partner-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.partner-page-size,.partner-search{color:var(--muted);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.partner-page-size select,.partner-search input{border:1px solid var(--line);background:var(--field-bg,var(--surface));color:var(--ink);border-radius:10px;padding:.4rem .55rem}.partner-search input{min-width:180px}.partner-table-footer{color:var(--muted);margin:0;font-size:.9rem}.text-link{color:var(--brand);font-weight:600}.chart-box{width:100%;min-height:260px}.chart-box.tall{min-height:320px}.feed-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feed-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.feed-list li:last-child{border-bottom:0;padding-bottom:0}.feed-list strong{display:block}.feed-list span{color:var(--muted);font-size:.85rem}.feed-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.quick-links{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.quick-links a{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.accent-panel{background:linear-gradient(135deg, #0d7377f2, #0f2f2ef5), var(--brand);color:#f7fffd;border:0}.accent-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:1.25rem;display:grid}.accent-panel h2{margin:.6rem 0 .45rem}.accent-panel p{color:#f7fffdd1;max-width:36rem;margin:0}.accent-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.toolbar-import{align-items:center;gap:.35rem;display:flex}.toolbar-help-btn{width:2.55rem;min-width:2.55rem;padding:.55rem}.import-help-list{color:var(--ink);gap:.7rem;margin:0;padding-left:1.25rem;line-height:1.45;display:grid}.search-field{background:var(--field-bg,var(--surface));border:1px solid var(--line);min-width:min(100%,360px);box-shadow:none;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .8rem;display:flex}.search-field input,.search-field .tx-search{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.search-field .tx-search:focus{box-shadow:none}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.68rem .8rem}th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--table-head-bg,var(--surface));font-size:.72rem;font-weight:750}tbody tr:hover{background:var(--table-row-hover,var(--brand-soft))}tbody tr:last-child td{border-bottom:0}.row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}td.row-actions{text-align:right;white-space:nowrap;display:table-cell}.row-actions .btn-label-inline{margin-left:.25rem;font-size:.78rem;font-weight:650}.badge{letter-spacing:.02em;background:#15231f14;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.badge-active,.badge-paid{color:var(--positive);background:#0676471f}.badge-inactive{color:var(--muted);background:#15231f14}.badge-trial,.badge-pending{color:var(--warn,#8a5a00);background:#e8a8382e}.badge-overdue{color:var(--danger);background:#b423181f}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.52rem .9rem;font-size:.9rem;font-weight:650;line-height:1.2;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.btn:hover{transform:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 70%, white);outline-offset:2px}.btn-primary{background:var(--brand);color:#fff;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 88%, var(--ink));border-color:color-mix(in srgb, var(--line) 70%, var(--ink))}.btn-ghost{color:var(--muted);background:0 0;padding:.48rem .65rem}.btn-ghost:hover:not(:disabled){background:var(--brand-soft);color:var(--ink)}.btn-danger{color:var(--danger);background:#b423181a}.btn-danger:hover:not(:disabled){background:#b4231829}.icon-btn{color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.mobile-only{display:none}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.entity-card{flex-direction:column;gap:.9rem;padding:1.1rem;animation:.48s both rise;display:flex}.entity-card-head{justify-content:space-between;gap:.75rem;display:flex}.entity-card p{color:var(--muted);margin:.25rem 0 0}.meta-list{gap:.55rem;margin:0;display:grid}.meta-list>div{grid-template-columns:100px 1fr;gap:.5rem;display:grid}.meta-list dt{color:var(--muted);font-size:.85rem}.meta-list dd{margin:0;font-weight:600}.progress-block{gap:.4rem;display:grid}.progress-meta{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.progress-track{background:#0d73771f;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand), #19a3a8);height:100%}.schedule-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:.75rem;display:grid;overflow:auto}.schedule-day{min-height:220px;padding:.9rem}.schedule-day ul{flex-direction:column;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.schedule-slot{background:#0d737714;border-radius:12px;justify-content:space-between;gap:.4rem;padding:.65rem;display:flex}.schedule-slot strong,.schedule-slot span{display:block}.tabs{background:color-mix(in srgb, var(--surface) 88%, var(--bg-deep));border:1px solid var(--line);border-radius:11px;gap:.25rem;width:fit-content;padding:.28rem;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .85rem;font-size:.88rem;font-weight:650;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{background:var(--brand);color:#fff}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{color:var(--muted);font-size:.78rem;font-weight:650}.field-input{border:1px solid var(--line);background:var(--field-bg,var(--surface));color:var(--ink);border-radius:10px;padding:.58rem .75rem}.field-input:focus{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field-input-upper{text-transform:uppercase}.field-error,.form-error{color:var(--danger);font-size:.85rem}.form-ok{color:#0f766e;white-space:pre-wrap;font-size:.9rem;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.form-grid .full-width{grid-column:1/-1}.modal.modal--wide.finance-entry-modal{flex-direction:column;width:min(1320px,100vw - 2rem);max-width:min(1320px,100vw - 2rem);max-height:min(92vh,980px);display:flex;overflow:hidden}.modal.modal--wide.finance-entry-modal .modal-body{flex-direction:column;flex:auto;min-height:0;padding:1.25rem 1.25rem .85rem;display:flex;overflow:hidden}.finance-entry-details-form{flex-direction:column;flex:auto;min-height:0;display:flex}.finance-entry-details-scroll{flex:auto;min-height:0;padding-right:.15rem;overflow:auto}.finance-entry-details-form .form-grid{align-items:start;gap:1rem 1.25rem}.finance-entry-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.finance-entry-field-label{color:var(--ink);font-size:.84rem;font-weight:750;line-height:1.25}.finance-entry-field input,.finance-entry-field select,.finance-entry-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--field-bg,var(--surface));width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px}.finance-entry-field input,.finance-entry-field select{min-height:42px;padding:.6rem .7rem}.finance-entry-field .ta-amount{width:100%}.finance-entry-field .ta-amount input{flex:1;width:auto}.finance-entry-field textarea{resize:vertical;min-height:86px;padding:.7rem}.finance-entry-field input:focus,.finance-entry-field select:focus,.finance-entry-field textarea:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 20%, transparent);outline-offset:1px}.finance-entry-field :disabled{cursor:not-allowed;opacity:.72}.finance-entry-details-form .admin-entry-note{margin:0 0 1rem}.finance-entry-modal-actions{border-top:1px solid var(--line);background:var(--surface,#fff);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.65rem;margin-top:.85rem;padding:.85rem 0 0;display:flex}.product-form{flex-direction:column;gap:.9rem;display:flex}.product-form-row{gap:.85rem;display:grid}.product-form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form .req{color:var(--danger,#c45c26)}.product-form textarea.field-input{resize:vertical;min-height:5.5rem}.settings-panel{padding:1.25rem 1.35rem}.settings-panel h3{margin:0 0 .35rem;font-size:1.1rem}.settings-panel .lede{color:var(--muted);margin:0 0 1rem}.settings-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:1rem 1.25rem;display:grid}.settings-nav{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.25rem;padding:.4rem;display:grid;position:sticky;top:.75rem}.settings-nav-item{cursor:pointer;width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.48rem .7rem;font-size:.88rem;font-weight:650;display:flex}.settings-nav-item:hover{color:var(--ink,#1a2e28);background:#1a3e380f}.settings-nav-item.active{background:var(--brand);color:#fff}.settings-content{min-width:0}.settings-content>.stack-lg>.page-header{display:none}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=560px){.settings-nav{grid-template-columns:1fr}}.settings-form{gap:0;margin:.35rem 0 1rem;display:grid}.settings-form-row,.public-reg-row{border-bottom:1px solid #1a3e3814;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:.85rem 1.1rem;padding:.8rem 0;display:grid}.settings-form-row:last-child,.public-reg-row:last-child{border-bottom:none}.settings-form-row-label,.public-reg-row-label{color:var(--ink,#1a2e28);padding-top:.35rem;font-size:.95rem;font-weight:700;line-height:1.35}.settings-form-row-label p,.settings-backup-copy p{color:var(--muted);margin:.35rem 0 0;font-size:.88rem;font-weight:400;line-height:1.4}.settings-form-row-content,.public-reg-row-content{gap:.55rem;min-width:0;display:grid}.settings-form-row-content .field-input,.public-reg-row-content .field-input{width:100%;max-width:440px}.settings-form-actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.settings-page .club-users-grid,.settings-page .club-users-search{grid-template-columns:1fr;gap:0;display:grid}.settings-page .club-users-grid .field,.settings-page .club-users-search .field{border-bottom:1px solid #1a3e3814;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:.85rem 1.1rem;padding:.8rem 0;display:grid}.settings-page .club-users-grid .field>span:first-child,.settings-page .club-users-search .field>span:first-child{color:var(--ink,#1a2e28);padding-top:.45rem;font-size:.95rem;font-weight:700}.settings-page .club-users-grid .field>input,.settings-page .club-users-grid .field>select,.settings-page .club-users-search .field>input,.settings-page .club-users-search .field>select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:440px;padding:.75rem .85rem}.settings-page .club-users-permissions{border-bottom:1px solid #1a3e3814;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:.85rem 1.1rem;padding:.8rem 0;display:grid}.set-page .settings-backup-block,.settings-page .settings-backup-block{color:var(--ink);border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.8rem 0}.set-page .settings-backup-panel,.settings-page .settings-backup-panel{flex-flow:wrap;align-items:center}.settings-page .training-modal-fields>label{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:.65rem .85rem;margin-bottom:.65rem;display:grid}.settings-page .training-modal-fields>label>span:first-child{font-size:.9rem;font-weight:700}.size-chart-inline-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.size-chart-inline-list li{border:1px solid var(--line);background:var(--field-bg,#fff);color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .65rem;font-weight:700;display:inline-flex}.size-chart-inline-list li>span{color:var(--ink);letter-spacing:.02em;font-weight:800}.clothing-pkg-add{flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem;display:flex}.clothing-pkg-add .field-input{flex:16rem;min-width:12rem}.clothing-pkg-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.clothing-pkg-row{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.receipt-book-add .field-input{flex:7rem;min-width:6rem}.receipt-void-list{margin-top:1.25rem}.receipt-void-list h4{margin:0 0 .35rem}.receipt-void-row{color:var(--text-muted,#64748b);font-size:.92rem}.receipt-book-tabs{margin:.75rem 0 1rem}.receipt-registry{flex-direction:column;gap:1rem;display:flex}.receipt-registry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.receipt-registry-toolbar .lede{flex:18rem;margin:0}.receipt-registry-actions{gap:.45rem;display:flex}.receipt-registry-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.receipt-registry-filters{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem .75rem;display:grid}.receipt-registry-search{grid-column:span 2}.receipt-registry-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.receipt-registry-summary-grid .panel{padding:.75rem .85rem}.receipt-registry-summary-grid h4,.receipt-registry h4{margin:0 0 .55rem;font-size:.95rem}.receipt-registry-table td:nth-child(5){max-width:22rem}@media (width<=980px){.receipt-registry-summary-grid{grid-template-columns:1fr}.receipt-registry-search{grid-column:auto}}@media print{body:has(.receipt-registry-print) .sidebar{display:none!important}body:has(.receipt-registry-print) .topbar{display:none!important}body:has(.receipt-registry-print) .set-page-head{display:none!important}body:has(.receipt-registry-print) .set-tabs{display:none!important}body:has(.receipt-registry-print) .set-tabs-advanced{display:none!important}body:has(.receipt-registry-print) .receipt-book-tabs{display:none!important}body:has(.receipt-registry-print) .receipt-registry-toolbar{display:none!important}body:has(.receipt-registry-print) .receipt-registry-filters{display:none!important}body:has(.receipt-registry-print) .receipt-registry-table th:last-child{display:none!important}body:has(.receipt-registry-print) .receipt-registry-table td:last-child{display:none!important}}.discount-reason-add{align-items:stretch}.discount-reason-add .field-input{flex:10rem}.discount-reason-group{margin-top:1rem}.discount-reason-group h4{color:var(--muted);margin:0 0 .45rem;font-size:.92rem}.discount-reason-row{grid-template-columns:minmax(8rem,1.4fr) minmax(7rem,1fr) auto;align-items:center;gap:.55rem;display:grid}@media (width<=760px){.discount-reason-row{grid-template-columns:1fr}.settings-form-row,.public-reg-row,.settings-page .club-users-grid .field,.settings-page .club-users-search .field,.settings-page .club-users-permissions{grid-template-columns:1fr;gap:.4rem}.settings-form-row-label,.public-reg-row-label,.settings-page .club-users-grid .field>span:first-child{padding-top:0}.settings-form-row-content .field-input,.public-reg-row-content .field-input{max-width:none}}.club-users-panel h4{margin:0 0 .75rem;font-size:.95rem}.club-users-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.club-users-panel-head .lede{max-width:42rem;margin:.35rem 0 0}.club-users-panel-head h3{margin:0}.club-users-form{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1.25rem}.club-users-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.club-users-permissions{margin-bottom:.85rem}.club-users-permissions strong{margin-bottom:.45rem;font-size:.9rem;display:block}.club-users-permissions .admin-check-list,.settings-page .club-users-permissions-grid{grid-template-columns:1fr 1fr;gap:.35rem 1.25rem;max-height:none;margin-bottom:0;display:grid;overflow:visible}@media (width<=640px){.club-users-permissions .admin-check-list,.settings-page .club-users-permissions-grid{grid-template-columns:1fr}}.club-users-form.settings-form{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1.25rem}.club-users-list .settings-form{margin-bottom:.85rem}.club-users-list{margin-top:.5rem}.club-users-perm-preview{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 .9rem;padding:.85rem 1rem}.club-users-perm-preview-title{color:var(--muted);margin:0 0 .7rem;font-size:.92rem}.club-users-perm-preview-title strong{color:var(--ink)}.club-users-permissions-preview .admin-check.is-off{opacity:.42}.club-users-dir-row{cursor:pointer}.club-users-dir-row.is-selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.club-users-search{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0 0 .85rem;display:grid}.settings-logo-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.settings-logo-preview{border:1px dashed var(--line);width:140px;height:140px;color:var(--muted);background:#f7faf8;border-radius:16px;place-items:center;font-size:.85rem;display:grid;overflow:hidden}.settings-logo-preview img{object-fit:contain;width:100%;height:100%}.settings-logo-actions{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.settings-hint{color:var(--muted);margin:0;font-size:.8rem}.settings-success{color:var(--brand);white-space:pre-wrap;margin:.85rem 0 0;font-weight:650}.change-password-panel h2{margin:0 0 1rem;font-size:1.2rem}.change-password-form{flex-direction:column;gap:.85rem;max-width:34rem;display:flex}.change-password-actions{justify-content:flex-start;margin-top:.25rem;display:flex}.club-email-panel{flex-direction:column;gap:1rem;display:flex}.club-email-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.club-email-head h2{margin:0 0 .55rem;font-size:1.2rem}.club-email-banner{color:#244d3d;background:#1f7a4d1f;border-radius:12px;max-width:52rem;margin:0;padding:.75rem .9rem;line-height:1.45}.club-email-enabled{font-size:1rem}.club-email-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.club-email-actions{justify-content:flex-start;display:flex}.club-email-test{border:1.5px dashed var(--line);border-radius:14px;flex-direction:column;gap:.75rem;margin-top:.35rem;padding:1rem;display:flex}.club-email-test>p{color:var(--muted);margin:0;font-weight:650}.club-email-test-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.club-email-test-row .field-input{flex:220px;min-width:200px}@media (width<=720px){.club-email-grid{grid-template-columns:1fr}}.club-viva-info{word-break:break-all;margin-top:.55rem}.club-viva-info code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.parent-portal-section h2{align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.05rem;display:flex}.parent-portal-subtitle{color:var(--ink);margin:1rem 0 .65rem;font-size:.95rem;font-weight:700}.parent-portal-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.parent-portal-list li{border-bottom:1px solid #0f282614;gap:.15rem;padding-bottom:.65rem;display:grid}.parent-portal-list li:last-child{border-bottom:none;padding-bottom:0}.parent-portal-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.parent-portal-tab{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f28261f;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;display:inline-flex}.parent-portal-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.parent-portal-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.parent-portal-section-head h2{margin:0}.parent-app-shell{background:var(--bg,#f4f6f8);min-height:100vh;padding:0 1rem 2rem}.app-update-banner{z-index:80;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 1rem 0;padding:.65rem .9rem;display:flex;position:sticky;top:0}.app-update-banner p{margin:0;font-weight:650}.app-update-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.app-update-banner-refresh,.app-update-banner-later{font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;display:inline-flex}.app-update-banner-refresh{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:10px}.app-update-banner-later{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px}.parent-app-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.parent-app-bar-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.parent-app-bar-brand img{object-fit:contain;border-radius:10px;width:40px;height:40px}.parent-app-bar-brand strong,.parent-app-bar-brand span{display:block}.parent-app-bar-brand span{color:var(--muted);font-size:.85rem}.parent-app-logout,.parent-app-tool-btn{border:1px solid var(--line,#d5dbe3);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;display:inline-flex}.parent-app-tool-btn--primary{background:var(--accent,#0f2744);border-color:var(--accent,#0f2744);color:#fff}.parent-app-tools{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.parent-app-tool-hint,.parent-app-tool-msg{color:var(--muted);margin:0;font-size:.88rem}.parent-app-wrong-role{max-width:32rem;margin:4rem auto;padding:1.5rem}.parent-app-share{gap:.55rem;padding:.9rem 1rem;display:grid}.parent-app-share-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-kpi-row{margin-bottom:.25rem}.dashboard-alert-stack{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-sponsor-alert{background:color-mix(in srgb, var(--warn,#b54708) 12%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--warn,#b54708) 35%, var(--line));color:var(--ink);border-radius:12px;align-items:center;gap:.45rem;width:fit-content;padding:.55rem .85rem;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-sponsor-alert:hover{border-color:var(--warn,#b54708)}@media (width<=1100px){.stats-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.stats-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-progress-item{border-bottom:1px solid #0f282614;gap:.25rem;padding-bottom:.75rem;display:grid}.photos-upload-panel{max-width:42rem}.photos-file-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.calendar-nav{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.calendar-month-label{text-align:center;min-width:10rem;font-size:1.05rem}.calendar-panel{padding:.85rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding:.35rem 0;font-size:.85rem;font-weight:700}.calendar-cell{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.35rem;min-height:170px;padding:.45rem;display:flex}.calendar-cell.is-empty{background:0 0;border-color:#0000;min-height:0}.calendar-cell.is-today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-cell-head{justify-content:flex-end;display:flex}.calendar-day-num{font-size:.9rem;font-weight:800}.calendar-events{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.calendar-events li{background:#0d73771a;border-radius:8px;flex-direction:column;gap:.05rem;padding:.25rem .35rem;font-size:.72rem;line-height:1.25;display:flex}.calendar-event-time{color:var(--brand);font-weight:700}.calendar-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-more{color:var(--muted);font-weight:650;background:0 0!important;padding-left:.15rem!important}@media (width<=900px){.calendar-cell{min-height:130px}.calendar-event-time{display:none}}.fees-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.fee-charge-form{flex-direction:column;gap:1rem;width:100%;max-width:960px;margin:0 auto;display:flex}.fee-charge-hero{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.95rem 1rem}.fee-charge-hero .field-label,.fee-charge-hero label>span,.fee-charge-hero .field>span,.fee-charge-hero .check-row,.fee-charge-hero .check-row span,.fee-charge-hero .admin-check,.fee-charge-hero .admin-check span{color:var(--muted)!important}.fee-charge-hero .field-input,.fee-charge-hero select,.fee-charge-hero input:not([type=checkbox]){background:var(--field-bg,var(--surface))!important;color:var(--ink)!important;border:1px solid var(--line)!important}.fee-charge-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fee-charge-note{margin:.75rem 0 0;font-size:.86rem;line-height:1.45;color:var(--muted)!important}.fee-charge-section{border-top:1px solid var(--line);flex-direction:column;gap:.75rem;padding:.85rem 0;display:flex}.fee-charge-section h3{color:var(--ink);margin:0;font-size:1.05rem}.fee-athlete-search{position:relative}.fee-athlete-selected{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.fee-athlete-search-list{z-index:8;background:var(--surface);border:1px solid var(--line);max-height:14rem;box-shadow:var(--shadow);border-radius:10px;margin:.25rem 0 0;padding:.3rem 0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.fee-athlete-search-list li{margin:0}.fee-athlete-search-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:.45rem .75rem}.fee-athlete-search-list button:hover{background:var(--brand-soft)}.fee-charge-section .field-label,.fee-charge-section .field>span.field-label,.fee-charge-form .field-label{font-weight:650;color:var(--muted)!important}.fee-charge-section .muted,.fee-charge-section .field-hint,.fee-charge-section .settings-hint,.fee-charge-form .muted,.fee-charge-form .settings-hint{color:var(--muted)!important}.fee-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.fee-month-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .5rem;font-weight:650;display:inline-flex}.fee-month-chip span{color:inherit!important}.fee-month-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.fee-month-chip:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}.fee-reminder-field{max-width:220px}.modal.fee-charge-modal.modal--fullscreen .modal-body{background:var(--bg)}.settings-terms-head{margin-bottom:1rem}.settings-terms-head h2{letter-spacing:-.02em;color:var(--ink,#1a2b4a);margin:0;font-size:1.15rem}.settings-terms-head p{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.settings-terms-actions{justify-content:flex-end;margin-top:1.1rem;display:flex}.settings-backup{flex-direction:column;gap:1.15rem;display:flex}.settings-backup-head h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.settings-backup-head p{color:var(--muted);max-width:46rem;margin:.4rem 0 0}.settings-backup-block{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr);align-items:start;gap:1rem;padding:1rem 1.05rem;display:grid}.settings-backup-copy,.settings-backup-copy strong,.settings-backup-block .settings-form-row-label{color:var(--ink)}.settings-backup-copy h3{color:var(--ink);margin:0 0 .35rem;font-size:1.05rem}.settings-backup-copy p,.settings-backup-file-name,.settings-backup .settings-hint{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.settings-backup-panel{flex-direction:column;gap:.75rem;display:flex}.settings-backup-action{border-radius:10px;align-self:flex-start;min-height:38px;padding-inline:.95rem}.settings-backup-file-cell{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.settings-backup-file-btn{border:1px solid var(--line);background:var(--field-bg,var(--surface));color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.settings-backup-file-btn:hover{background:var(--brand-soft);color:var(--ink)}.settings-backup-file-btn.is-disabled{opacity:.6;pointer-events:none;cursor:wait}.settings-backup-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-backup-file-name{color:var(--muted);font-size:.85rem}.settings-backup-schedule-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;width:100%;display:grid}.settings-backup-schedule-fields .field span{color:var(--ink);font-size:.82rem;font-weight:600}.settings-backup-schedule-fields .field input,.settings-backup-schedule-fields .field select{border:1px solid var(--line);background:var(--field-bg,var(--surface));color:var(--ink);font:inherit;border-radius:10px;min-height:42px;padding:.5rem .7rem}.settings-backup-schedule-status{color:var(--ink);margin:0;font-size:.88rem}.settings-backup-schedule-actions{flex-wrap:wrap;gap:.5rem;display:flex}html[data-appearance] .settings-backup-block .admin-check,html[data-appearance] .settings-backup-block .admin-check span,html[data-appearance] .settings-backup-copy,html[data-appearance] .settings-backup-copy strong{color:var(--ink)}html[data-appearance] .settings-backup-copy p,html[data-appearance] .settings-backup-file-name,html[data-appearance] .settings-backup .settings-hint,html[data-appearance] .settings-backup-schedule-status{color:var(--muted)}@media (width<=860px){.settings-backup-block{grid-template-columns:1fr}}.size-chart-panel{padding:1.25rem 1.35rem 1.4rem}.size-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.size-chart-header h2{margin:0;font-size:1.35rem}.size-chart-header p{color:var(--muted);margin:.25rem 0 0}.size-chart-group-title{width:100%;max-width:16rem;color:inherit;font:inherit;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:.15rem .2rem;font-weight:800;line-height:1.35;display:block}.size-chart-group-title:hover,.size-chart-group-title:focus{border-color:var(--line,#1a3e382e);background:var(--field-bg,#fff);outline:none}.size-chart-actions{flex-wrap:wrap;gap:.85rem;display:flex}.size-chart-link{color:var(--accent,#c9971a);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:750;display:inline-flex}.size-chart-link:hover{color:var(--ink);text-decoration:underline}.size-chart-add-row{border:1px solid var(--line);background:var(--field-bg,#f8fbfa);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem;display:flex}.size-chart-add-row input,.size-chart-add-row select{border:1px solid var(--line);background:var(--surface,#fff);min-width:7rem;color:var(--ink);border-radius:8px;padding:.45rem .6rem}.size-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.size-chart-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.size-chart-column h3{letter-spacing:.04em;margin:0 0 .65rem;font-size:.95rem}.size-chart-column ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.size-chart-column li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;font-weight:650;display:flex}.size-chart-empty{color:var(--muted);font-weight:500}.size-chart-delete{color:var(--danger,#c53030);cursor:pointer;background:#f0716724;border:0;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:750}.size-chart-delete:hover:not(:disabled){background:#f0716738;text-decoration:none}.size-chart-delete:disabled{background:var(--field-bg,#7f7f7f1f);color:var(--muted);cursor:not-allowed;opacity:.75}.size-chart-add-inline{color:var(--accent,#c9971a);cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:0;font-weight:750}.size-chart-add-inline:hover{color:var(--ink);text-decoration:underline}.size-chart-footer{justify-content:flex-end;margin-top:1.25rem;display:flex}@media (width<=860px){.size-chart-grid{grid-template-columns:1fr}}@media print{.size-chart-group-title{background:0 0;border:none;padding:0}}@media (width<=720px){.product-form-row--2,.product-form-row--3{grid-template-columns:1fr}}.announcement-message-cell{white-space:nowrap;text-overflow:ellipsis;max-width:28rem;overflow:hidden}.empty-state{color:var(--muted);text-align:center;border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2.4rem 1.1rem;display:flex}.modal-backdrop{z-index:var(--z-modal-backdrop,9000);background:#0a14127a;place-items:center;padding:1rem;animation:.18s fade;display:grid;position:fixed;inset:0}.modal-backdrop--fullscreen{place-items:stretch stretch;padding:0}.modal{background:var(--surface);width:min(680px,100%);max-height:min(88vh,900px);color:var(--ink);border:1px solid var(--line);z-index:var(--z-modal,9010);border-radius:16px;animation:.22s rise;position:relative;overflow:auto;box-shadow:0 24px 64px #00000038}.modal.modal--fullscreen{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;animation:none;display:flex;overflow:hidden}.modal.modal--fullscreen .modal-body{flex:auto;min-height:0;overflow:auto}.modal.modal--fullscreen .modal-header,.modal.modal--fullscreen .modal-footer{flex-shrink:0}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.modal-header{border-bottom:1px solid var(--line)}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end}.modal-body{padding:1.15rem}.modal-header h2{margin:0;font-size:1.15rem}.toggle-group{gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .72rem;font-size:.82rem;font-weight:650}.chip-on{color:var(--positive);background:#0676471f;border-color:#0676474d}.chip-off{color:var(--danger);background:#b423181a;border-color:#b4231840}.athlete-cell{align-items:center;gap:.75rem;display:flex}.athlete-avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-dark);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:750;display:grid}.filters .field{min-width:200px}.nav-scrim{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.accent-grid{grid-template-columns:1fr}.accent-actions{justify-content:flex-start}}@media (width<=860px){.app-frame{--app-header-h:56px}.app-header{height:var(--app-header-h);min-height:var(--app-header-h);grid-template-columns:auto minmax(0,1fr) auto;column-gap:.4rem;padding:0 .55rem}.app-header-brand-copy,.app-header-portal{display:none}.app-header-center{gap:.4rem;width:100%;min-width:0;max-width:none;overflow:hidden}.app-header-mark{height:36px}.app-header-wordmark{min-width:0;font-size:.98rem;overflow:hidden}.app-header-wordmark-club{text-overflow:ellipsis;max-width:min(46vw,14rem);overflow:hidden}.app-header-club{max-width:9.5rem;font-size:.86rem}.app-logo-btn--full img{max-width:min(160px,42vw);max-height:30px}.app-header-user{gap:.4rem;min-height:0;padding:.15rem .15rem .15rem .45rem}.app-header-user strong{max-width:min(7.5rem,22vw);font-size:.78rem}.app-header-greeting{display:none}.app-header-brand span{max-width:9rem}.app-shell{grid-template-columns:1fr}.sidebar{inset:var(--app-header-h) auto 0 0;width:min(86vw,300px);height:auto;transition:transform .22s;position:fixed;transform:translate(-105%)}.app-frame.nav-open .sidebar,.app-shell.nav-open .sidebar{transform:translate(0)}.nav-scrim{z-index:20;background:#00000059;border:0;display:block;position:fixed;inset:0}.mobile-only{display:grid}.sidebar-mobile-close.mobile-only{display:flex}.brand .mobile-only{margin-left:auto}.grid-2,.form-grid,.stats-grid,.stats-grid.cols-3,.stats-grid.cols-4{grid-template-columns:1fr}.page-header{flex-direction:column}.schedule-grid{grid-template-columns:1fr}}@media (width<=640px){.app-header-user-meta,.app-header-user .club-sync-status{display:none}.app-header-user{background:0 0;border:0;gap:.25rem;padding:0}.app-header-wordmark-club{max-width:min(42vw,11rem)}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#0d73770a}.athlete-name-link{color:inherit}.athlete-name-link:hover strong{color:var(--brand)}.athlete-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.athlete-profile-page{--ap-header:#1f6b5c;--ap-header-end:#2a8573;--ap-field-border:#cfd8d4;--ap-soft:#e7f5ef;flex-direction:column;gap:1rem;display:flex}.ap-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ap-page-header h1{margin:.25rem 0 0;font-size:clamp(1.4rem,2vw,1.85rem)}.ap-page-actions{flex-wrap:wrap;gap:.55rem;display:flex}.athlete-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);align-items:start;gap:1rem;display:grid}.ap-right-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.ap-panel{background:#fff;border:1px solid #15231f1a;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #15231f0f}.ap-panel-header{color:#fff;background:#1a5c52;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:11px 14px;display:grid}.ap-panel-header h2{text-align:center;color:#fff;letter-spacing:.01em;grid-column:2;margin:0;font-size:1.02rem;font-weight:700}.ap-panel-personal .ap-panel-header{grid-template-columns:1fr}.ap-panel-personal .ap-panel-header h2{grid-column:1}.ap-season-header{grid-template-columns:36px 1fr 36px}.ap-nav-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.ap-nav-btn:hover{background:#ffffff47}.ap-panel-body{background:#f3f5f4;padding:16px 18px 20px}.ap-personal-split{grid-template-columns:minmax(0,1fr) 148px;align-items:start;gap:14px 18px;margin-bottom:10px;display:grid}.ap-fields{flex-direction:column;gap:9px;min-width:0;display:flex}.ap-row{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.ap-label{color:#3a4a45;font-size:.8rem;font-weight:700;line-height:1.25}.ap-pair,.ap-triple,.ap-address-grid,.ap-club-grid{align-items:center;gap:8px;min-width:0;display:grid}.ap-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ap-triple{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.ap-address-grid{grid-template-columns:minmax(0,1.8fr) auto 84px auto minmax(0,1fr)}.ap-club-grid{grid-template-columns:minmax(160px,.85fr) auto minmax(0,1.35fr)}.ap-gap-label{color:#4f605a;white-space:nowrap;font-size:.78rem;font-weight:700}.ap-input,.ap-text{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #c5cec9;border-radius:6px;padding:.48rem .65rem;font-size:.9rem}.ap-input:disabled{color:var(--ink);opacity:1;cursor:default;background:#fff}.ap-text{box-sizing:border-box;background:#fff;min-height:36px;display:block}.ap-photo-aside{justify-self:end;width:148px;padding-top:2px}.ap-photo-frame{background:#eef2f0;border:1px dashed #9aa8a2;border-radius:8px;width:140px;height:168px;position:relative;overflow:hidden}.ap-photo-img{object-fit:cover;width:100%;height:100%;display:block}.ap-photo-frame:has(.ap-photo-img){border-style:solid}.ap-photo-empty{width:100%;height:100%}.ap-photo-actions{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:8px;display:flex;position:absolute;inset:0}.ap-photo-frame:has(.ap-photo-img) .ap-photo-actions{opacity:0;background:linear-gradient(#0000,#ffffffb3 30%,#fffffff2);justify-content:flex-end;transition:opacity .2s}.ap-photo-frame:has(.ap-photo-img):hover .ap-photo-actions{opacity:1}.ap-upload-btn{text-align:center;color:#1f4f46;cursor:pointer;background:#cfe8e1;border:1px solid #9fc9c0;border-radius:8px;padding:.45rem .55rem;font-size:.82rem;font-weight:700;display:block}.ap-upload-btn input{display:none}.ap-upload-btn-danger{color:#b42318;background:#fff5f5;border-color:#f3c0bc}.ap-gdpr{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px 12px;margin-top:6px;display:grid}.ap-gdpr-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ap-pill{color:#51605b;background:#e8eeeb;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.ap-pill-ok{color:#166534;background:#dcfce7}.ap-pill-locked{color:#4b5563;background:#e5e7eb}.ap-panel-finance{background:var(--ap-soft)}.ap-finance-wrap,.ap-announcements-body{background:#fff;overflow:auto}.ap-finance-table th,.ap-finance-table td,.ap-announcements-table th,.ap-announcements-table td{text-align:center;white-space:nowrap;border:1px solid #d7e3dd;padding:.45rem .5rem}.ap-finance-table th,.ap-announcements-table th{color:#23443c;text-transform:uppercase;letter-spacing:.02em;background:#f1f7f4;font-size:.72rem}.ap-finance-table td:first-child,.ap-finance-table thead tr:first-child th:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0}.ap-finance-table thead tr:first-child th:first-child{z-index:2;background:#f1f7f4}.ap-balance-col{font-weight:700;background:#e7f5ef!important}.ap-total-row td{background:#f8faf9;font-weight:800}.ap-empty-msg{color:#6b7280;text-align:center!important;white-space:normal!important;padding:1.4rem .75rem!important}.ap-fee-hint{color:var(--muted);margin:0;font-size:.9rem}@media (width<=1100px){.athlete-profile-grid{grid-template-columns:1fr}}@media (width<=860px){.ap-personal-split{grid-template-columns:1fr}.ap-photo-aside{justify-self:start}.ap-row,.ap-gdpr,.ap-pair,.ap-triple,.ap-address-grid,.ap-club-grid{grid-template-columns:1fr}.ap-gap-label{margin-top:.2rem}.ap-page-header{flex-direction:column}}.tx-page{flex-direction:column;gap:1rem;display:flex}.tx-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tx-page-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem)}.tx-page-header p{color:var(--muted);margin:.3rem 0 0}.tx-page-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-dark);border-radius:12px;place-items:center;display:grid}.tx-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tx-left,.tx-right{flex-direction:column;gap:1rem;min-width:0;display:flex}.tx-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tx-panel:has(.tx-month-panel){z-index:4;overflow:visible}.tx-panel-soft{background:var(--brand-soft)}.tx-panel-header{background:linear-gradient(135deg, var(--chrome-1) 0%, var(--chrome-2) 55%, var(--brand-dark) 100%);color:var(--chrome-fg);grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:10px 12px;display:grid}.tx-panel-header h2{text-align:center;color:#fff;margin:0;font-size:1rem}.tx-filters{background:#f7faf8;border-bottom:1px solid #e2e8e5;flex-wrap:wrap;gap:.65rem;padding:.65rem .9rem;display:flex}.tx-filter-field{gap:.25rem;min-width:min(220px,100%);display:grid}.tx-filter-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.tx-filter-field select{color:inherit;font:inherit;background:#fff;border:1px solid #cfd8d4;border-radius:10px;padding:.5rem .7rem}.tx-nav{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.tx-nav:hover{background:#ffffff47}.tx-nav-spacer{visibility:hidden}.tx-table-wrap{background:#fff;overflow:auto}.tx-table-wrap--athletes{max-height:21rem;overflow-y:auto}.tx-table-wrap--athletes thead th{z-index:1;position:sticky;top:0}.tx-table-wrap--movements{max-height:25.7rem;overflow:hidden auto}.tx-table-wrap--movements thead th{z-index:1;background:#fff;position:sticky;top:0;box-shadow:0 1px #e2e8e5}.tx-table{border-collapse:collapse;width:100%;font-size:.82rem}.tx-table th,.tx-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8e5;padding:.55rem .6rem}.tx-table--movements{table-layout:fixed}.tx-table--movements th.tx-comments-col,.tx-table--movements td.tx-comments-col{white-space:normal;width:45ch;max-width:45ch}.tx-comments-text{-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tx-table th{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;z-index:1;font-size:.72rem;position:sticky;top:0}.tx-table tbody tr{cursor:pointer}.tx-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 6%, transparent)}.tx-table tbody tr.is-selected{background:var(--brand-soft)}.tx-balance-cell,.tx-balance-col{font-weight:700;background:var(--brand-soft)!important}.tx-finance-table th,.tx-finance-table td{text-align:center;border:1px solid var(--line)}.tx-finance-table td:first-child,.tx-finance-table th:first-child{text-align:left}.tx-total-row td{background:#f8faf9;font-weight:800}.tx-panel-footer{color:var(--muted);background:#fafcfb;border-top:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.85rem;display:flex}.tx-panel-footer-end{justify-content:flex-end}.tx-search{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:.55rem .8rem}.tx-search:focus{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:0 0 0 3px var(--brand-soft);outline:none}.tx-form{background:#fff;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.tx-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.tx-field,.tx-field-col{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.tx-field span,.tx-field-col span{color:#000;font-size:.82rem;font-weight:600}.tx-field-help{color:#5b6b7a;margin:0;font-size:.75rem;font-weight:500}.tx-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tx-date-row{grid-template-columns:minmax(64px,.55fr) minmax(0,1.45fr) minmax(84px,.85fr)}.tx-month-dropdown{position:relative}.tx-month-trigger{width:100%;font:inherit;box-sizing:border-box;color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;min-height:34px;padding:6px 10px}.tx-month-trigger span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.tx-month-panel{z-index:40;background:#fff;border:1px solid #ccc;border-radius:6px;grid-template-columns:1fr 1fr;gap:2px 8px;width:max(100%,17rem);min-width:100%;max-height:none;padding:6px;display:grid;position:absolute;inset:auto auto calc(100% + 4px) 0;overflow:visible;box-shadow:0 10px 24px #0f172a1f}.tx-month-option{cursor:pointer;align-items:center;gap:8px;margin:0;padding:6px 10px;display:flex}.tx-month-option:hover{background:#f3f4f6}.tx-form .tx-month-option input{accent-color:#0f766e;width:auto;margin:0}.tx-month-option span{color:#111;font-weight:500}.tx-field-notes{grid-column:1/2}.tx-form input,.tx-form select,.tx-form textarea{width:100%;font:inherit;box-sizing:border-box;color:#111;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 10px}.tx-form input:disabled,.tx-form select:disabled{color:#374151;cursor:not-allowed;background:#f3f4f6}.tx-form textarea{resize:none;height:72px;min-height:72px;max-height:72px;line-height:1.35}.tx-form .tx-field-notes textarea{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;resize:none;width:100%;max-width:100%;height:calc(2.7em + 12px);min-height:calc(2.7em + 12px);max-height:calc(2.7em + 12px);line-height:1.35;overflow:hidden}.tx-form-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding-top:4px;display:flex}.tx-save-btn{background:var(--brand);color:#fff;min-width:160px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1.4rem;font-weight:700}.tx-save-btn:hover:not(:disabled){background:var(--brand-dark)}.tx-save-btn:disabled{opacity:.7;cursor:not-allowed}.tx-cancel-btn{border:1px solid var(--line);min-width:120px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.7rem 1.2rem;font-weight:700;display:inline-flex}.tx-cancel-btn:hover{background:var(--bg)}.tx-row-actions{white-space:nowrap;text-align:right;width:1%}.tx-icon-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:4px;display:inline-flex}.tx-icon-btn:hover{background:#f3f4f6}.tx-icon-btn--danger{color:#b42318}.tx-icon-btn--danger:hover{background:#b4231814}@media (width<=700px){.tx-form-grid{grid-template-columns:1fr}}.tx-hint{color:var(--ink);background:var(--brand-soft);border-bottom:1px solid var(--line);margin:0;padding:.65rem .9rem;font-size:.82rem}.tx-empty-info{background:var(--brand-soft);color:var(--ink);border-radius:10px;align-items:flex-start;gap:.7rem;margin:1rem;padding:.9rem 1rem;display:flex}.tx-empty-info p{margin:0;font-size:.9rem;line-height:1.45}@media (width<=1100px){.tx-grid{grid-template-columns:1fr}}.trainings-page .empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.55rem;padding:2.5rem 1rem;display:flex}.trainings-page .empty-state h3{color:var(--ink);margin:.4rem 0 0}.trainings-page .empty-state p{margin:0 0 .6rem}.trainings-notice{border-radius:var(--radius,12px);border:1px solid var(--line);background:var(--surface);margin:0 0 .85rem;padding:.75rem 1rem}.trainings-notice>p{margin:0 0 .4rem;font-weight:650}.trainings-notice-list{overscroll-behavior:contain;gap:.25rem;max-height:calc(8.7em + 1.25rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.trainings-notice-list li{line-height:1.45}.trainings-notice a{color:inherit;font-weight:600}.trainings-notice-warn{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--line));background:color-mix(in srgb, var(--danger,#b42318) 8%, #fff)}.training-modal-backdrop{z-index:var(--z-training-modal-backdrop,9020);background:#374146b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.training-modal{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:var(--radius,14px);width:min(420px,100%);box-shadow:var(--shadow,0 24px 60px #00000047);padding:1.15rem 1.2rem 1.2rem}.training-modal h2{color:var(--ink,#111);font-size:1.15rem;font-weight:700;font-family:var(--font-display,inherit);margin:0 0 1rem}.training-modal-fields{flex-direction:column;gap:.75rem;display:flex}.training-modal-fields label{flex-direction:column;gap:.3rem;display:flex}.training-modal-fields label span{color:var(--ink,#111);font-size:.92rem;font-weight:600}.training-modal-fields input,.training-modal-fields textarea{box-sizing:border-box;border:1px solid var(--line,#cfd8d4);width:100%;font:inherit;background:var(--surface,#fff);color:var(--ink,#111);border-radius:10px;padding:.65rem .75rem}.training-modal-fields textarea{resize:vertical;min-height:96px}.training-modal-actions{gap:.65rem;margin-top:1.1rem;display:flex}.training-btn-save,.training-btn-cancel{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.15rem;font-weight:700}.training-btn-save{background:var(--brand);color:#fff}.training-btn-save:hover:not(:disabled){background:var(--brand-dark)}.training-btn-save:disabled{opacity:.7;cursor:not-allowed}.training-btn-cancel{color:#0b1f3a;background:#eef2f7;border:1px solid #0b1f3a2e}.training-btn-cancel:hover{background:#e2e8f0}.trainings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.trn-btn{font:inherit;cursor:pointer;border:0;align-items:center;gap:.35rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.trn-btn-secondary{color:#111;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px}.trn-btn-secondary:hover{background:#e5e7eb}.trn-btn-danger{color:#fff;background:#dc2626;border-radius:10px}.trn-btn-danger:hover:not(:disabled){background:#b91c1c}.trn-btn-danger:disabled{opacity:.45;cursor:not-allowed}.trn-btn-primary{background:var(--brand);color:#fff;border-radius:999px}.trn-btn-primary:hover{background:var(--brand-dark)}.table-check-col{text-align:center;width:42px}.trainings-page table tbody tr.is-selected{background:var(--brand-soft)}.training-modal--wide{width:min(840px,100%)}.facility-modal{width:min(560px,100%)}.facility-modal-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.facility-modal-grid .is-full{grid-column:1/-1}.facility-field{flex-direction:column;gap:.3rem;display:flex}.facility-field>span{color:var(--ink,#111);font-size:.92rem;font-weight:600}.req-mark{color:#c2410c;font-style:normal;font-weight:800}.facility-sports-box{border:1px solid var(--line,#cfd8d4);background:var(--surface,#fff);border-radius:10px;flex-wrap:wrap;gap:.45rem .75rem;min-height:42px;padding:.55rem .7rem;display:flex}.facility-sport-check{flex-direction:row;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.facility-sport-check span{font-size:.88rem}@media (width<=640px){.facility-modal-grid{grid-template-columns:1fr}}.training-modal-fields select{box-sizing:border-box;border:1px solid var(--line,#cfd8d4);width:100%;font:inherit;background:var(--surface,#fff);color:var(--ink,#111);border-radius:10px;padding:.65rem .75rem}.training-weekdays{flex-direction:column;gap:.3rem;display:flex}.training-weekdays>span{color:var(--ink,#111);font-size:.92rem;font-weight:600}.training-weekday-row{flex-wrap:wrap;gap:.4rem;display:flex}.training-weekday{border:1px solid var(--line,#cfd8d4);background:var(--surface,#fff);color:var(--ink,#111);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-size:.85rem}.training-weekday.is-on{border-color:var(--brand,#1a3e38);background:var(--brand,#1a3e38);color:#fff}.training-weekday-times{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.training-weekday-times>span{font-size:.92rem;font-weight:600}.training-weekday-time-row{grid-template-columns:minmax(5.5rem,7rem) 1fr 1fr minmax(10rem,16rem);align-items:center;gap:.45rem;display:grid}.training-weekday-time-row strong{font-size:.85rem}@media (width<=860px){.trainings-actions{justify-content:stretch;width:100%}.trainings-actions .trn-btn{flex:auto;justify-content:center}}.class-modal-hint{color:#445064;margin:.15rem 0 0;font-size:.85rem;line-height:1.45}.login-page{background:var(--login-bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-hero-panel{display:none}.login-form-panel{place-items:center;width:100%;display:grid}.login-card{background:#fff;border:1px solid #15231f14;border-radius:16px;flex-direction:column;gap:.85rem;width:min(420px,100%);padding:1.45rem 1.35rem 1.25rem;display:flex;box-shadow:0 16px 40px #00000029}.login-card-wide{width:min(520px,100%)}.login-brand{align-items:center;gap:.85rem;margin-bottom:.4rem;display:flex}.login-brand-logo{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;width:48px;height:48px}.login-brand strong{color:#1f2937;display:block}.login-brand>div>span{color:#6b7280;font-size:.85rem;display:block}.login-card-head{margin-bottom:.35rem}.login-card-head h1{color:var(--ink);letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.55rem;font-weight:750}.login-card-head p{color:var(--muted);margin:0;font-size:.95rem}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-field>span{color:#355049;font-size:.85rem;font-weight:700}.login-field>input,.login-field>select,.login-field>textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd8d4;border-radius:10px;padding:.62rem .8rem}.login-field>input:focus,.login-field>select:focus,.login-field>textarea:focus,.login-input-wrap input:focus,.login-card input:not([type=checkbox]):focus{border-color:color-mix(in srgb, var(--brand) 55%, #cfd8d4);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.login-input-wrap input{width:100%;font:inherit;background:#fff;border:1px solid #cfd8d4;border-radius:10px;padding:.65rem 2.75rem .65rem 2.85rem}.login-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;right:.45rem}.login-eye-btn:hover{color:var(--ink);background:#0000000a}.login-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.login-remember{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.login-remember input{width:1rem;height:1rem}.login-text-link{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:600;text-decoration:none}.login-text-link:hover{text-decoration:underline}.login-or{color:#94a3b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.login-or:before,.login-or:after{content:"";background:#e5e7eb;height:1px}.login-card label:not(.login-field):not(.login-remember){flex-direction:column;gap:.3rem;display:flex}.login-card label:not(.login-field):not(.login-remember) span{color:#355049;font-size:.85rem;font-weight:700}.login-card input:not([type=checkbox]){font:inherit;background:#fff;border:1px solid #cfd8d4;border-radius:10px;padding:.62rem .8rem}.login-card .login-input-wrap input{padding:.75rem 2.75rem .75rem 2.85rem}.login-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.login-submit{background:var(--login-submit);width:100%;color:var(--login-submit-fg);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:.35rem;padding:.72rem 1rem;font-weight:700}.login-submit-secondary{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);background:#fff}.login-submit:disabled{opacity:.7;cursor:wait}.login-demo-block{gap:.45rem;margin-top:.35rem;display:grid}.login-demo-hint{text-align:center;color:#6b7280;margin:0;font-size:.8rem;line-height:1.35}.login-demo-hint--compact{margin-top:-.15rem}.ssr-page{--ssr-navy:#071526;--ssr-navy-2:#0b1f3a;--ssr-amber:#e0a21a;--ssr-amber-hot:#f0b429;--ssr-ink:#0f1b2d;--ssr-muted:#66758c;color:#f4f7fb;background:var(--ssr-navy);min-height:100vh;font-family:var(--font-sans,"Segoe UI", system-ui, sans-serif);position:relative;overflow:hidden}.ssr-bg{pointer-events:none;position:absolute;inset:0}.ssr-bg-photo{background:radial-gradient(at 28% 70%,#e0a21a1f,#0000 42%),radial-gradient(circle at 70% 40%,#ffffff0a,#0000 34%),linear-gradient(115deg,#050d18 0%,#0b1f3a 46%,#071526 100%);position:absolute;inset:0}.ssr-bg-photo:after{content:"";opacity:.55;background:radial-gradient(at 50% 80%,#0f1e3733,#0000 60%),linear-gradient(#0000 20%,#050c188c 100%);width:min(52vw,620px);height:min(70vh,640px);position:absolute;bottom:0;left:8%;-webkit-mask-image:radial-gradient(at 45% 70%,#000 20%,#0000 72%);mask-image:radial-gradient(at 45% 70%,#000 20%,#0000 72%)}.ssr-bg-arcs{border:2px solid #e0a21a38;border-radius:50%;width:70vw;max-width:900px;height:70vw;max-height:900px;position:absolute;bottom:-18%;left:-8%;box-shadow:inset 0 0 0 28px #0000,0 0 0 42px #e0a21a0d}.ssr-bg-arcs:before{content:"";border:1.5px solid #e0a21a29;border-radius:50%;position:absolute;inset:10%}.ssr-bg-fade{background:linear-gradient(90deg,#07152659 0%,#0715268c 55%,#071526d1 100%);position:absolute;inset:0}.ssr-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(340px,.9fr);align-items:center;gap:1.5rem;width:min(1280px,100% - 3rem);min-height:100vh;margin:0 auto;padding:2rem 0;display:grid;position:relative}.ssr-left{flex-direction:column;gap:1.35rem;max-width:640px;padding:1rem 1rem 1rem .25rem;display:flex}.ssr-logo{align-items:center;gap:.55rem;display:inline-flex}.ssr-logo-name{font-family:var(--font-display,Georgia, serif);letter-spacing:.02em;color:#fff;font-size:1.55rem;font-weight:800}.ssr-logo-360{border:2px solid var(--ssr-amber);width:2.35rem;height:2.35rem;color:var(--ssr-amber);font-family:var(--font-display,Georgia, serif);letter-spacing:-.02em;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.ssr-headline{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:.35rem 0 0;font-size:clamp(1.85rem,3.4vw,2.65rem);font-weight:800;line-height:1.12}.ssr-headline-accent{color:var(--ssr-amber-hot);margin-top:.15rem;display:block}.ssr-lead{color:#f4f7fbd1;max-width:34rem;margin:0;font-size:1.02rem;line-height:1.55}.ssr-features{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.ssr-features li{color:#fff;justify-items:start;gap:.3rem;display:grid}.ssr-features svg{color:var(--ssr-amber-hot);margin-bottom:.15rem}.ssr-features strong{letter-spacing:.06em;font-size:.72rem;font-weight:800}.ssr-features span{color:#f4f7fbad;font-size:.74rem;line-height:1.3}.ssr-callout{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081426b8;border:1px solid #ffffff29;border-radius:12px;align-items:flex-start;gap:.9rem;margin-top:.75rem;padding:1rem 1.1rem;display:flex}.ssr-callout svg{color:var(--ssr-amber-hot);flex-shrink:0;margin-top:.1rem}.ssr-callout strong{color:var(--ssr-amber-hot);letter-spacing:.06em;font-size:.84rem;display:block}.ssr-callout p{color:#f4f7fbcc;margin:.3rem 0 0;font-size:.9rem;line-height:1.4}.ssr-right{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.ssr-card{color:#0f1b2d;--ink:#0b1f3a;--muted:#5b6b7c;--line:#0b1f3a24;--field-bg:#fff;background:#fff;border-radius:16px;flex-direction:column;gap:.8rem;width:min(100%,460px);max-height:calc(100vh - 2.5rem);padding:1.55rem 1.45rem 1.2rem;display:flex;overflow:auto;box-shadow:0 24px 60px #00000059}.ssr-card--success{text-align:center;gap:.9rem;padding:2rem 1.5rem}.ssr-card--success h2{color:var(--ssr-ink);margin:0}.ssr-card--success p{color:var(--ssr-muted);margin:0;line-height:1.45}.ssr-card-head{text-align:center;margin-bottom:.25rem}.ssr-card-icon{color:#fff;border:2px solid var(--ssr-amber);background:#0b1f3a;border-radius:999px;place-items:center;width:54px;height:54px;margin:0 auto .75rem;display:grid;box-shadow:0 0 0 3px #e0a21a26}.ssr-card-head h2{color:var(--ssr-ink);margin:0;font-size:1.45rem;font-weight:800}.ssr-card-head p{color:var(--ssr-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.4}.ssr-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ssr-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ssr-label{color:#0b1f3a;font-size:.82rem;font-weight:700}.ssr-req{color:#e11d48;font-weight:800}.ssr-field input,.ssr-field select{box-sizing:border-box;color:#0b1f3a;width:100%;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:10px;padding:.68rem .75rem;font-size:.92rem}.ssr-field input::placeholder{color:#9aa6b8}.ssr-field input:focus,.ssr-field select:focus{border-color:var(--ssr-amber);outline:2px solid #e0a21a59}.ssr-levels{border:0;margin:0;padding:0}.ssr-levels legend{color:#0b1f3a;margin-bottom:.45rem;padding:0;font-size:.82rem;font-weight:700}.ssr-levels-row{flex-wrap:wrap;gap:.7rem 1.1rem;display:flex}.ssr-check,.ssr-terms{color:#0b1f3a;cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.88rem;display:flex}.ssr-check span,.ssr-terms span{color:#0b1f3a}.ssr-check input,.ssr-terms input{accent-color:var(--ssr-amber);margin-top:.15rem}.ssr-terms,.ssr-terms>span{color:#445064}.ssr-link{color:var(--ssr-amber);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ssr-submit{background:var(--ssr-amber-hot);color:#fff;width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:.95rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.ssr-submit:hover:not(:disabled){filter:brightness(1.05)}.ssr-submit:disabled{opacity:.7;cursor:wait}.ssr-secure{color:#8b95a7;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.78rem;display:flex}.ssr-error{color:#e11d48;margin:0;font-size:.88rem;font-weight:650}@media (width<=980px){.ssr-layout{grid-template-columns:1fr;width:min(720px,100% - 2rem);padding:1.25rem 0 2rem}.ssr-left{max-width:none;padding:0}.ssr-features{grid-template-columns:repeat(3,minmax(0,1fr))}.ssr-card{max-height:none}}@media (width<=560px){.ssr-grid-2{grid-template-columns:1fr}.ssr-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-page.login-page--navy,.register-page--navy{background:#f3f5f8}.login-footer-link a{color:#1a3e38;font-weight:700;text-decoration:none}.login-footer-link a:hover{text-decoration:underline}@media (width<=560px){.login-grid-2{grid-template-columns:1fr}}.sidebar-user{background:#ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.85rem;display:flex}.sidebar-user-actions{z-index:2;flex-shrink:0;align-items:center;gap:.35rem;display:flex;position:relative}.sidebar-user strong{font-size:.9rem;display:block}.sidebar-user span{color:#f4faf8a6;font-size:.75rem;display:block}.side-nav{flex:1;min-height:0;overflow:hidden auto}.club-sync-status{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem .28rem .5rem;display:inline-flex}.club-sync-status:disabled{cursor:default}.club-sync-dot{background:#94a3b8;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #94a3b82e}.club-sync-label{letter-spacing:.01em;font-size:.72rem;font-weight:750}.club-sync-status.is-ok .club-sync-dot{background:#34d399;box-shadow:0 0 0 3px #34d39933}.club-sync-status.is-warn{background:#f8717129;border-color:#f871718c}.club-sync-status.is-warn .club-sync-dot{background:#f87171;box-shadow:0 0 0 3px #f8717133}.club-sync-status.is-busy .club-sync-dot{background:#5eead4;animation:1s ease-in-out infinite club-sync-pulse;box-shadow:0 0 0 3px #5eead438}@keyframes club-sync-pulse{50%{opacity:.45}}.ap-euro-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.ap-euro{color:#355049;font-weight:700}.ap-gdpr-block{border-top:1px solid #15231f1a;margin-top:.75rem;padding-top:.85rem}.ap-gdpr-toggle{width:100%;font:inherit;color:#23443c;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-weight:700;display:flex}.ap-gdpr-block .ap-gdpr-pills{flex-wrap:wrap;gap:.45rem;margin:.7rem 0 .55rem;display:flex}.ap-gdpr-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ap-gdpr-list label{color:#1f2f2b;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.ap-gdpr-list input{accent-color:#1e6157;width:16px;height:16px}.ap-progress-bar{width:100%;font:inherit;color:#6b7280;cursor:pointer;background:#fff;border:1px solid #15231f1a;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:.85rem 1rem;display:flex}.ap-progress-panel{color:#5d6f69;background:#f5f8f7;border-radius:12px;margin-top:.55rem;padding:.85rem 1rem;font-size:.9rem}.platform-page{background:#f3f5f7;min-height:100vh;padding:1rem 1.25rem 2rem}.platform-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.25rem;display:grid}.platform-brand{grid-column:2;justify-self:center;align-items:center;gap:.65rem;display:flex}.platform-brand strong{color:#1f2937;font-size:1.15rem}.platform-logout{color:#e11d48;font:inherit;cursor:pointer;background:#fff;border:1px solid #e11d48;border-radius:8px;grid-column:3;justify-self:end;padding:.45rem .9rem;font-weight:700}.platform-header{margin-bottom:1rem}.platform-header h1{color:#111827;margin:0;font-size:1.55rem}.platform-header p{color:#6b7280;max-width:52rem;margin:.35rem 0 .85rem;font-size:.92rem}.platform-packages-btn{color:#fff;background:#14b8a6;border:0;border-radius:8px;align-items:center;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.platform-flash{border-radius:8px;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.9rem}.platform-flash-ok{color:#166534;background:#dcfce7}.platform-flash-error{color:#991b1b;background:#fee2e2}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.platform-card{background:#fff;border:1px solid #e5e7eb;border-top-width:3px;border-radius:12px;min-height:220px;padding:.85rem;box-shadow:0 8px 20px #0f172a0a}.platform-card-purple{border-top-color:#7c3aed}.platform-card-blue{border-top-color:#2563eb}.platform-card-cyan{border-top-color:#06b6d4}.platform-card-orange{border-top-color:#f59e0b}.platform-card-teal{border-top-color:#0d9488}.platform-card-pink{border-top-color:#db2777}.platform-card-head{flex-direction:column;gap:.55rem;margin-bottom:.75rem;display:flex}.platform-card-head h2{color:#111827;margin:0;font-size:.98rem}.platform-card-tools{align-items:center;gap:.45rem;display:flex}.platform-card-tools input{min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.4rem .6rem;font-size:.85rem}.platform-count{color:#334155;background:#eef2f7;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid}.platform-empty{text-align:center;color:#9ca3af;margin:1.4rem 0;font-size:.9rem}.platform-user-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.platform-user-item{border-bottom:1px solid #f1f5f9;gap:.55rem;padding-bottom:.75rem;display:grid}.platform-user-item:last-child{border-bottom:0;padding-bottom:0}.platform-user-meta{gap:.15rem;display:grid}.platform-user-meta strong{color:#111827}.platform-user-meta span{color:#6b7280;font-size:.82rem}.platform-user-role{color:#475569!important}.platform-user-status{font-weight:700}.platform-user-status.is-active{color:#15803d!important}.platform-user-status.is-inactive{color:#b91c1c!important}.platform-user-licenses{letter-spacing:.02em;font-weight:700;color:#0f766e!important}.platform-user-actions{flex-wrap:wrap;gap:.35rem;display:flex}.pu-btn{font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.pu-btn:disabled{opacity:.45;cursor:not-allowed}.pu-btn-enter{color:#fff;background:#0f766e}.pu-btn-email{color:#1d4ed8;background:#dbeafe}.pu-btn-access{color:#374151;background:#e5e7eb}.pu-btn-delete{color:#be123c;background:#ffe4e6}.platform-modal-backdrop{z-index:var(--z-modal-backdrop,9000);background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.platform-modal{color:#0f1b2d;box-sizing:border-box;background:#fff;border:1px solid #d7dee8;border-radius:14px;gap:.75rem;width:min(480px,100vw - 2rem);min-width:0;max-width:100%;padding:1.1rem;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a38}.platform-modal h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f1b2d!important}.platform-modal p{overflow-wrap:anywhere;margin:0;font-size:.9rem;color:#4b5563!important}.platform-modal label{color:#0f1b2d;gap:.3rem;min-width:0;max-width:100%;display:grid}.platform-modal label span{font-size:.85rem;font-weight:700;color:#1f2937!important}.platform-modal input,.platform-modal select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;border-radius:8px;padding:.65rem .75rem;font-size:.92rem;line-height:1.35;color:#0f1b2d!important;background:#fff!important;border:1px solid #c9d4e0!important}.platform-modal select{appearance:auto;cursor:pointer}.platform-modal input:focus,.platform-modal select:focus{outline-offset:1px;outline:2px solid #0f766e73}.platform-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.platform-date-grid label{min-width:0}@media (width<=520px){.platform-date-grid{grid-template-columns:1fr}}.platform-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.15rem;display:flex}.platform-online-pay{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:10px;gap:.35rem;margin:.35rem 0 .5rem;padding:.7rem .85rem;display:grid}.platform-online-pay legend{padding:0 .25rem;font-weight:700}.platform-online-pay-hint{color:var(--muted);margin:0 0 .25rem;font-size:.82rem}.platform-modal .platform-online-pay .checkbox-row{flex-direction:row;align-items:center;gap:.55rem;display:flex}.platform-modal .platform-online-pay .checkbox-row input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:auto;min-width:1.05rem;height:1.05rem;margin:0;padding:0}.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.package-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.65rem;padding:1rem;display:grid}.package-card label{gap:.25rem;display:grid}.package-card label span{color:#355049;font-size:.82rem;font-weight:700}.package-card input{font:inherit;border:1px solid #cfd8d4;border-radius:8px;padding:.55rem .7rem}.package-active{align-items:center;grid-template-columns:auto 1fr!important;gap:.45rem!important}.packages-save{width:min(320px,100%)}.pricing-plans-grid{background:#f3f4f6;border-radius:16px;align-items:stretch;gap:1.25rem;padding:1.25rem}.pricing-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-content:start;gap:.85rem;padding:1.35rem 1.25rem 1.2rem;display:grid;position:relative;box-shadow:0 8px 24px #0f172a0f}.pricing-plan-card.is-popular{border-color:#14b8a6;box-shadow:0 12px 28px #14b8a62e}.pricing-plan-card.is-inactive{opacity:.72}.pricing-plan-badge{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#22c55e;border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:700;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.pricing-plan-name-input{text-align:center;letter-spacing:.08em;color:#64748b;background:0 0;border:none;width:100%;padding:.15rem;font-size:.78rem;font-weight:700}.pricing-plan-price-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .35rem;display:flex}.pricing-plan-currency{color:#0f2744;font-size:1.55rem;font-weight:800}.pricing-plan-price-display{color:#0f2744;font-size:2.15rem;font-weight:800;line-height:1}.pricing-plan-admin-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:.65rem;padding:.75rem;display:grid}.pricing-plan-admin-fields label{gap:.3rem;display:grid}.pricing-plan-admin-fields label span,.pricing-plan-athletes>span{color:#355049;font-size:.78rem;font-weight:700}.pricing-plan-admin-fields input,.pricing-plan-admin-fields select{width:100%;font:inherit;color:#0f2744;background:#fff;border:1px solid #cfd8d4;border-radius:8px;padding:.55rem .7rem;font-weight:700}.pricing-plan-vat{color:#22c55e;font-size:.85rem;font-weight:700}.pricing-plan-period{color:#64748b;font-size:.9rem;font-weight:600}.pricing-plan-desc{resize:vertical;text-align:center;color:#64748b;min-height:3.2rem;font:inherit;background:0 0;border:none;padding:.15rem;font-size:.9rem;line-height:1.4}.pricing-plan-athletes{gap:.3rem;display:grid}.pricing-plan-athletes select{width:100%;font:inherit;color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.7rem .85rem;font-weight:600}.pricing-plan-features{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pricing-plan-features li{color:#334155;align-items:flex-start;gap:.45rem;font-size:.9rem;display:flex}.pricing-plan-features li.is-excluded{color:#94a3b8}.pricing-plan-check{color:#22c55e;flex-shrink:0;font-weight:800;line-height:1.2}.pricing-plan-features li.is-excluded .pricing-plan-check{color:#cbd5e1}.pricing-plan-active{color:#355049;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.pricing-plan-cta{width:100%;font:inherit;color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:.85rem 1rem;font-weight:700}.pricing-plan-cta:hover{background:#0d9488}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.platform-grid,.packages-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.platform-grid,.packages-grid{grid-template-columns:1fr}.platform-topbar{grid-template-columns:1fr auto}.platform-brand{grid-column:1;justify-self:start}.platform-logout{grid-column:2}}.public-reg-panel h3{margin:0 0 .85rem}.public-reg-form{gap:0;margin:.5rem 0 1rem;display:grid}.public-reg-row{border-bottom:1px solid #1a3e3814;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:.85rem 1.1rem;padding:.75rem 0;display:grid}.public-reg-row:last-child{border-bottom:none}.public-reg-row-label{color:var(--ink,#1a2e28);padding-top:.35rem;font-size:.95rem;font-weight:700;line-height:1.35}.public-reg-row-content{gap:.55rem;min-width:0;display:grid}.public-reg-row-content .field-input{width:100%;max-width:420px}.public-reg-inline-lede{margin:0;font-size:.9rem}.public-reg-info--banner{margin-bottom:.85rem}.public-reg-info{background:#eef7f2;border:1px solid #1a3e3814;border-radius:8px;align-items:flex-start;gap:.65rem;margin:0;padding:.7rem .85rem;display:flex}.public-reg-info p{color:#35584f;margin:0;font-size:.9rem;line-height:1.4}.public-reg-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.public-reg-info code{font-size:.85em}.public-reg-info-icon{color:#fff;background:#1a3e38;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.15rem;font-size:.7rem;font-weight:700;display:grid}.public-reg-check{align-items:center;gap:.55rem;margin:0;font-size:.95rem;display:flex}.public-reg-link-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0;display:flex}.public-reg-link{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:#f4f6f5;border-radius:6px;max-width:100%;padding:.4rem .55rem;font-size:.82rem;display:inline-block;overflow:hidden}.public-reg-actions{margin-top:.75rem}@media (width<=760px){.public-reg-row{grid-template-columns:1fr;gap:.4rem}.public-reg-row-label{padding-top:0}.public-reg-row-content .field-input{max-width:none}}.public-reg-photo{border-top:1px solid var(--line);margin:1.25rem 0 1.35rem;padding-top:1rem}.public-reg-photo h4{margin:0 0 .35rem;font-size:1rem}.public-reg-photo-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.public-reg-photo-preview{aspect-ratio:16/9;border:1px solid var(--line);width:min(100%,280px);color:var(--muted);background:#f3f6f4;border-radius:10px;place-items:center;font-size:.85rem;display:grid;overflow:hidden}.public-reg-photo-preview img{object-fit:contain;width:100%;height:100%;display:block}.public-reg-photo-actions{flex-wrap:wrap;align-content:start;align-items:center;gap:.55rem;display:flex}.public-reg-photo-actions .settings-hint{flex:100%;margin:0}.public-join-shell{gap:1rem;width:min(720px,100%);margin:0 auto;display:grid}.public-join-hero{color:#fff;background:#64748b;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #47556938}.public-join-hero-img{object-fit:contain;object-position:center;background:#556070;width:100%;height:auto;max-height:clamp(200px,36vw,320px);display:block}.public-rent-shell{width:min(960px,100%)}.public-join-page.is-rent-embed{max-width:none;padding:.45rem .35rem .9rem}.public-join-page.is-rent-embed .public-rent-shell{width:100%}.public-rent-hero{box-shadow:none;background:0 0}.public-rent-hero-img{object-fit:contain;object-position:center;background:0 0;width:100%;height:auto;max-height:none;display:block}.public-rent-notes{text-align:center;margin:0}.public-rent-form{gap:1.35rem;display:grid}.public-rent-section{gap:.45rem;display:grid}.public-rent-form .field-label,.public-rent-form .public-rent-facilities,.public-rent-form .rental-date-strip{margin:0}.public-rent-details{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.public-rent-details .field:last-child{grid-column:1/-1}@media (width<=640px){.public-rent-details{grid-template-columns:1fr}.public-rent-details .field:last-child{grid-column:auto}}.public-rent-share-row{grid-template-columns:auto auto 1fr;align-items:end;gap:.85rem 1.5rem;display:grid}.public-rent-share-row .rental-day-row{flex-wrap:nowrap}.public-rent-total{text-align:right;justify-self:end;margin-right:4.5rem}.public-rent-total-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-height:2.45rem;color:var(--ink);justify-content:flex-end;align-items:center;font-size:1.25rem;font-weight:800;display:flex}@media (width<=720px){.public-rent-share-row{grid-template-columns:1fr}.public-rent-total{text-align:left;justify-self:start;margin-right:0}}.public-rent-facilities{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.9rem;display:grid}.public-rent-look-g{color:#f5f5f4;background:#0b0b0b;border-radius:12px;padding:1rem 1rem 1.15rem}.public-rent-look-g .field-label{color:#d6d3d1;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.public-rent-look-g .public-rent-facilities{gap:.85rem}.public-rent-look-g .public-rent-facility{background:#000;border:1px solid #292524;border-radius:4px;position:relative;overflow:hidden}.public-rent-look-g .public-rent-facility img,.public-rent-look-g .public-rent-facility-fallback{object-fit:cover;filter:saturate(.92)contrast(1.05);height:220px}.public-rent-look-g .public-rent-facility span{letter-spacing:.18em;text-transform:uppercase;color:#fafaf9;background:linear-gradient(#0000,#000000e0);padding:1.4rem .8rem .75rem;font-size:.72rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.public-rent-look-g .public-rent-facility.is-on{border-color:#d4af37;box-shadow:0 0 0 2px #d4af37}.public-rent-facility{border:2px solid var(--line);color:#fff;cursor:pointer;text-align:left;font:inherit;background:#111;border-radius:12px;padding:0;overflow:hidden}.public-rent-facility.is-on{border-color:var(--accent,var(--brand));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--brand)) 40%, transparent)}.public-rent-facility img,.public-rent-facility-fallback{object-fit:cover;width:100%;height:140px;display:block}.public-rent-facility-fallback{background:linear-gradient(135deg,#334155,#0f172a);place-items:center;font-size:2rem;font-weight:700;display:grid}.public-rent-facility span{padding:.55rem .7rem;font-size:.9rem;font-weight:700;display:block}.public-join-hero-fallback{color:#fff;background:linear-gradient(135deg,#7b8798,#556070);place-items:center;height:clamp(140px,24vw,200px);font-size:3rem;font-weight:700;display:grid}.public-join-hero-copy{text-align:center;color:#fff;background:#64748b;padding:1rem 1.2rem 1.15rem}.public-join-eyebrow{opacity:.92;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 .25rem;font-size:.8rem}.public-join-hero h1,.public-join-hero-copy h1{color:#fff;margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.public-join-hero-copy .muted{color:#ffffffc7;margin:.35rem 0 0}.public-join-card{background:#fff;border:1px solid #1a3e381a;border-radius:16px;padding:1.25rem 1.2rem 1.4rem;box-shadow:0 8px 24px #12332e0f}.rental-submit-row{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.75rem;padding-top:.35rem;display:flex}.public-join-card h1,.public-join-card h2{margin:0 0 .35rem}.public-join-submit-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.public-join-now{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92rem;font-weight:600}.public-join-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.public-join-span-2{grid-column:1/-1}.public-join-consent-block{border:1px solid var(--line);background:#f7faf8;border-radius:10px;gap:.65rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.public-join-consent-block h3{margin:0;font-size:1rem;line-height:1.35}.public-join-consent-section{gap:.35rem;display:grid}.public-join-consent-text{color:var(--text-muted,#475569);margin:0;font-size:.92rem;line-height:1.5}.public-join-signature{gap:.5rem;margin:1rem 0;display:grid}.public-join-consent-checks{gap:.45rem;margin-bottom:.35rem;display:grid}.signature-pad{gap:.45rem;display:grid}.signature-pad-canvas{border:1px solid var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:140px;display:block}.signature-pad-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.signature-pad-hint{font-size:.85rem}.public-join-kind{border:1px solid var(--line);border-radius:10px;gap:.45rem;margin:0 0 1rem;padding:.75rem .9rem;display:grid}.public-join-kind legend{padding:0 .25rem;font-weight:600}.public-join-kind label{gap:.45rem;display:flex}.public-join-choice-stack{gap:.85rem;margin:0 0 1rem;display:grid}.public-join-choice-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:.5rem;min-width:0;margin:0;padding:.9rem 1rem 1rem;display:grid}.public-join-choice-card legend{letter-spacing:normal;text-transform:none;color:var(--muted);padding:0 .2rem;font-size:.85rem;font-weight:600}.public-join-req{color:#dc2626}.public-join-choice-hint{color:#64748b;margin:0;font-size:.9rem;font-style:italic}.public-join-choice-body{color:#334155;margin:0;font-size:.92rem;line-height:1.55}.public-join-choice-option{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.4;display:flex}.public-join-choice-option input{flex-shrink:0;margin-top:.2rem}@media (width<=640px){.public-join-grid{grid-template-columns:1fr}}.registration-apps-panel{border-color:color-mix(in srgb, var(--warn) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.registration-app-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.85rem .9rem}.registration-apps-head{align-items:center;gap:.55rem;margin-bottom:.25rem;display:flex}.registration-apps-head h3{margin:0}.registration-apps-panel .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.nav-link-label{flex:1;min-width:0}.nav-badge{background:var(--accent);color:#1a2e28;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;margin-left:auto;padding:0 .32rem;font-size:.66rem;font-weight:750;line-height:1;display:inline-grid}.registration-apps-list{gap:.75rem;display:grid}.registration-app-form-shot{border:1px solid var(--line);border-radius:8px;max-width:min(100%,280px);margin-top:.45rem;display:block}.join-form-snapshot-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-height:min(70vh,52rem);display:block}.registration-app-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.registration-app-edit-actions{margin-top:.35rem}.public-join-terms{border:1px solid var(--line);background:#f7faf8;border-radius:10px;gap:.65rem;margin:1rem 0;padding:.85rem .95rem;display:grid}.public-join-terms-details summary{cursor:pointer;font-weight:600}.public-join-terms-body{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:220px;margin-top:.65rem;padding:.55rem .65rem;font-size:.9rem;line-height:1.45;overflow:auto}@media (width<=860px){.registration-app-card-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.registration-app-card-grid{grid-template-columns:1fr}}.public-reg-qr{border:1px solid var(--line);background:#f7faf8;border-radius:12px;margin:.35rem 0 1.25rem;padding:.95rem 1rem}.public-reg-qr h4{align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:1rem;display:flex}.public-reg-qr-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.public-reg-qr-preview{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:180px;height:180px;display:grid;overflow:hidden}.public-reg-qr-preview img{object-fit:contain;width:100%;height:100%;display:block}.public-reg-qr-actions{align-content:start;gap:.55rem;display:grid}@media print{.public-reg-qr{break-inside:avoid;background:#fff;border:none}}.money-strip,.money-strip-4{flex-wrap:nowrap;align-items:stretch;gap:.65rem;width:100%;margin:0 0 1rem;display:flex}.money-strip-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1 1 0;gap:.15rem;min-width:0;padding:.7rem .8rem;display:grid}a.money-strip-item{color:inherit;text-decoration:none}.money-strip-item span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.money-strip-item strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.2rem}.money-strip-item.is-accent strong{color:var(--accent)}.money-strip-item.is-warn strong{color:var(--danger)}.appearance-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.appearance-theme-dropdown{position:relative}.appearance-theme-trigger{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem .9rem;display:grid}.appearance-theme-trigger:hover,.appearance-theme-trigger[aria-expanded=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.appearance-theme-trigger-copy,.appearance-theme-menu-copy{min-width:0}.appearance-theme-trigger-copy strong,.appearance-theme-trigger-copy small,.appearance-theme-menu-copy strong,.appearance-theme-menu-copy small{display:block}.appearance-theme-trigger-copy small,.appearance-theme-menu-copy small{color:var(--muted);margin-top:.15rem;font-size:.78rem;line-height:1.3}.appearance-theme-chevron{color:var(--muted);font-size:1.15rem;transition:transform .16s}.appearance-theme-trigger[aria-expanded=true] .appearance-theme-chevron{transform:rotate(180deg)}.appearance-theme-menu{border:1px solid var(--line);background:var(--surface);max-height:360px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.35rem;padding:.4rem;display:grid;overflow-y:auto}.appearance-theme-menu-option{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:grid}.appearance-theme-menu-option:hover{background:var(--brand-soft)}.appearance-theme-menu-option.is-selected{border-color:var(--brand);background:var(--brand-soft)}.appearance-theme-menu-option input{accent-color:var(--brand);margin:0}.appearance-theme-scope{gap:1rem;display:grid}.appearance-theme-scope h4{margin:0}.appearance-club-theme-head{border-top:1px solid var(--line);grid-template-columns:1fr minmax(220px,.7fr);align-items:end;gap:1rem;padding-top:1rem;display:grid}.appearance-club-theme-head select{width:100%}.appearance-theme-inherit{margin:0}.appearance-theme-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem .9rem;display:grid}.appearance-theme-option.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}.appearance-theme-option input{margin-top:.2rem}.appearance-theme-option strong{font-size:.95rem;display:block}.appearance-theme-option span{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.35;display:block}.appearance-theme-swatches{gap:.35rem;margin-top:.45rem;display:flex}.appearance-theme-swatches i{border:1px solid #00000014;border-radius:999px;width:18px;height:18px;display:block}@media (width<=640px){.appearance-theme-picker,.appearance-club-theme-head,.appearance-theme-menu{grid-template-columns:1fr}.money-strip,.money-strip-4{gap:.4rem}.money-strip-item{padding:.6rem .5rem}.money-strip-item strong{font-size:1rem}.money-strip-item span{letter-spacing:.02em;font-size:.62rem}}:root{--z-app-popup-backdrop:8500;--z-app-popup-panel:8510;--z-modal-backdrop:9000;--z-modal:9010;--z-training-modal-backdrop:9020;--z-photos-modal-backdrop:9030}.app-popup-backdrop{z-index:var(--z-app-popup-backdrop);cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.app-popup-backdrop--dim{background:#0f172a47}.app-popup-panel{z-index:var(--z-app-popup-panel);background:var(--surface,#fff);color:var(--ink,#15231f);border:1px solid var(--line,#15231f1f);border-radius:var(--radius,14px);box-shadow:var(--shadow,0 18px 40px #15231f29);position:fixed;overflow:auto}.app-popup-anchor{display:inline-flex;position:relative}.athlete-profile-page{--color-brand:var(--brand);--color-brand-dark:var(--brand-dark);--color-bg-subtle:var(--bg);--color-surface:var(--surface);--color-surface-muted:var(--bg);--color-border:var(--line);--color-field-border:color-mix(in srgb, var(--ink) 55%, transparent);--color-text:var(--ink);--color-text-muted:var(--muted);--color-title:var(--ink);--color-text-inverse:var(--chrome-fg,#f4f7fb);--color-danger:var(--danger);--club-header:var(--chrome-1,var(--brand));--radius-sm:8px;--radius-md:var(--radius,12px);--ui-control-pad-y:8px;--ui-control-pad-x:10px}.athlete-profile-page .page-panel{background:var(--surface,#fff);border:1px solid var(--line,#15231f1f);color:var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #15231f0f}.athlete-profile-page .btn-secondary{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);font:inherit;text-align:center;box-sizing:border-box;width:100%;padding:7px 12px;font-weight:600;display:block}.athlete-profile-page .btn-red{background:var(--color-danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:7px 12px;font-weight:600}.athlete-profile-page .btn-sm{font-size:.85rem}.athlete-profile-page .profile-triple-row{grid-template-columns:auto auto auto auto auto;justify-content:start;align-items:center;gap:12px 16px;min-width:0;display:grid}.page-panel--profile-personal{box-sizing:border-box;justify-self:stretch;width:100%;max-width:100%;padding:0;overflow:hidden}.profile-personal-header{border-radius:8px 8px 0 0}.profile-personal-header-spacer{width:32px;height:32px}.profile-personal-body{padding:22px}.athlete-announcements-panel .athlete-finance-header{border-radius:8px 8px 0 0}.athlete-profile-right-stack .athlete-finance-title{font-size:17px}.athlete-profile-right-stack .athlete-announcements-table{font-size:12.5px}.athlete-profile-right-stack .athlete-transactions-panel .athlete-finance-title{font-size:17px}.athlete-profile-right-stack .athlete-finance-transactions-table{font-size:12.5px}.athlete-profile-right-stack .athlete-finance-transactions-table th,.athlete-profile-right-stack .athlete-finance-transactions-table td{padding:6px 8px}.athlete-profile-right-stack .athlete-announcements-table th,.athlete-profile-right-stack .athlete-announcements-table td{padding:4px 6px;line-height:1.3}.athlete-profile-right-stack .athlete-announcements-footer{gap:7px 9px;padding:6px 8px;font-size:11px}.athlete-profile-right-stack .athlete-announcements-footer-center{flex-wrap:wrap;justify-content:center}.profile-personal-split{grid-template-columns:minmax(0,1fr) 237px;align-items:start;gap:20px 24px;margin-bottom:10px;display:grid;position:relative}.profile-personal-split>.profile-fields:first-child{grid-column:1;min-width:0;max-width:100%;overflow:hidden}.profile-personal-split .profile-row--compact .profile-row-value,.profile-personal-split .profile-row--compact .profile-row-input{width:100%;max-width:100%}.profile-personal-split .profile-row--name .profile-row-value,.profile-personal-split .profile-row--name .profile-row-input{width:50%;max-width:50%}.profile-photo-aside{box-sizing:border-box;z-index:1;grid-area:1/2;justify-content:center;place-self:start end;align-items:flex-start;width:237px;min-width:237px;margin:0;padding:0;display:flex;position:relative;transform:none}@media (width<=1100px){.page-panel--profile-personal{width:100%}}@media (width<=900px){.profile-personal-split{grid-template-columns:1fr}.profile-photo-aside{order:-1;justify-content:flex-start;justify-self:start;width:auto;min-width:0;padding:0 0 16px;transform:none}}.profile-fields{flex-direction:column;gap:10px;display:flex}.profile-parent-columns{grid-template-columns:1fr 1fr;gap:12px 32px;display:grid}.profile-parent-column-title{color:#374151;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:14px;font-weight:600}@media (width<=720px){.profile-parent-columns{grid-template-columns:1fr;gap:24px}}.page-panel>h2{margin:0 0 16px}.profile-row{grid-template-columns:180px 1fr;align-items:center;gap:12px 20px;font-size:14px;line-height:1.45;display:grid}.profile-row-label{color:var(--color-title);font-weight:600}.profile-row-value{color:var(--color-text);word-break:break-word;min-width:0}.profile-row--compact .profile-row-value{width:50%;max-width:50%}.profile-row--compact .profile-row-input{width:100%;max-width:100%}.profile-personal-split .profile-row--compact .profile-row-input.profile-row-input--date{width:160px;max-width:160px}@media (width<=720px){.profile-row--compact .profile-row-value,.profile-personal-split .profile-row--compact .profile-row-input.profile-row-input--date{width:100%;max-width:100%}}.profile-assoc-team-row,.profile-triple-row{align-items:center;gap:12px 16px;min-width:0;display:grid}.profile-assoc-team-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.profile-assoc-team-row--email-phone{grid-template-columns:minmax(0,1fr) auto max-content}.profile-assoc-team-row--registration{grid-template-columns:minmax(120px,200px) auto minmax(0,1fr)}.profile-assoc-team-row--registration-health{grid-template-columns:minmax(0,140px) auto minmax(0,1fr)}.profile-assoc-team-row--registration-sport-health{grid-template-columns:minmax(0,140px) auto minmax(0,140px) auto minmax(0,1fr)}.profile-assoc-team-row--address{grid-template-columns:minmax(0,52.5%);justify-content:start;column-gap:12px;width:100%}.profile-assoc-team-cell--address .profile-row-input,.profile-assoc-team-cell--address .profile-row-value{width:100%;max-width:100%}.profile-assoc-team-row--postal-city{grid-template-columns:110px 180px;justify-content:start;align-items:center;column-gap:12px;width:100%}.profile-assoc-team-cell--postal .profile-row-input--postal,.profile-assoc-team-cell--postal .profile-row-value{width:100%;max-width:110px}.profile-assoc-team-cell--city .profile-row-input,.profile-assoc-team-cell--city .profile-row-value{width:100%;max-width:180px}.profile-assoc-team-cell--team .profile-row-input,.profile-assoc-team-cell--team .profile-row-value,.profile-assoc-team-cell--team .profile-team-inline-field{width:50%;max-width:50%}.profile-sport-input,.profile-assoc-team-cell--sport .profile-row-input,.profile-assoc-team-cell--sport .profile-row-value{width:100%;max-width:140px}.profile-assoc-team-row--uniform{grid-template-columns:minmax(0,120px) auto;justify-content:start;column-gap:20px}.profile-uniform-size-group{align-items:center;gap:8px;display:flex}.profile-uniform-size-input,.profile-assoc-team-cell--uniform-size .profile-row-input,.profile-assoc-team-cell--uniform-size .profile-row-value{width:200px;min-width:160px;max-width:200px}.profile-registration-card-input,.profile-assoc-team-cell--registration-no .profile-row-input,.profile-assoc-team-cell--registration-no .profile-row-value,.profile-assoc-team-cell--phone,.profile-row-input--phone,.profile-row-value--phone{width:100%;max-width:140px}.profile-assoc-team-cell--email-contact{flex-shrink:0;width:230px;max-width:230px}.profile-assoc-team-cell--email-contact .profile-row-input,.profile-assoc-team-cell--email-contact .profile-row-value,.profile-row-input--email-contact,.profile-row-value--email-contact{box-sizing:border-box;width:100%;max-width:230px}.profile-personal-split .profile-fields .profile-assoc-team-row,.profile-personal-split .profile-fields .profile-assoc-team-row--email-phone{grid-template-columns:minmax(0,230px) minmax(0,max-content) max-content;justify-content:start;column-gap:12px}.profile-personal-split .profile-fields .profile-assoc-team-gap-label{text-align:left;white-space:normal;width:auto;min-width:0;max-width:9.5rem;line-height:1.25}.profile-personal-split .profile-fields .profile-assoc-team-gap-label--gender{text-align:right;white-space:nowrap;max-width:none;padding-right:.5rem}.profile-personal-split .profile-fields .profile-assoc-team-row>.profile-assoc-team-cell:first-child{width:100%;max-width:230px}.profile-personal-split .profile-fields .profile-assoc-team-row.profile-assoc-team-row--athlete-name{grid-template-columns:minmax(0,1.35fr) auto minmax(0,1fr);align-items:center;column-gap:16px}.profile-personal-split .profile-fields .profile-assoc-team-row.profile-assoc-team-row--athlete-name>.profile-assoc-team-cell:first-child,.profile-personal-split .profile-fields .profile-assoc-team-row.profile-assoc-team-row--athlete-name>.profile-assoc-team-cell:last-child{width:auto;min-width:0;max-width:none}.profile-personal-split .profile-fields .profile-assoc-team-row.profile-assoc-team-row--athlete-name .profile-assoc-team-gap-label{white-space:nowrap;text-align:left;flex-shrink:0;min-width:0;max-width:none;padding-inline:4px 8px}.profile-personal-split .profile-fields .profile-assoc-team-row.profile-assoc-team-row--athlete-name .profile-row-input,.profile-personal-split .profile-fields .profile-assoc-team-row.profile-assoc-team-row--athlete-name .profile-row-value{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.profile-personal-split .profile-fields .profile-assoc-team-row.profile-assoc-team-row--patronymic>.profile-assoc-team-cell:last-child{width:160px;max-width:160px}.profile-personal-split .profile-fields .profile-assoc-team-row.profile-assoc-team-row--parents-email>.profile-assoc-team-cell:last-child{width:230px;max-width:230px}.profile-personal-split .profile-fields .profile-assoc-team-cell--phone{width:140px;max-width:140px}.profile-personal-split .profile-fields .profile-assoc-team-cell--email-contact{width:230px;max-width:230px}.profile-personal-split .profile-fields .profile-assoc-team-cell--email-contact .profile-row-input,.profile-personal-split .profile-fields .profile-assoc-team-cell--email-contact .profile-row-value{width:100%;max-width:230px}.profile-personal-split .profile-fields .profile-row-input--phone,.profile-personal-split .profile-fields .profile-row-value--phone{width:100%;max-width:140px}.profile-assoc-team-cell--health .profile-health-card-row{justify-content:flex-start;gap:12px}.profile-assoc-team-cell--health .profile-health-card-preview-btn{margin-left:0}.profile-assoc-team-row--discount{grid-template-columns:auto auto minmax(0,96px) auto minmax(0,220px);justify-content:start;width:fit-content;max-width:100%}.profile-assoc-team-gap-label--tight{text-align:left;min-width:auto;padding-left:4px}.profile-discount-reason-input,.profile-assoc-team-cell--discount-reason .profile-row-input,.profile-assoc-team-cell--discount-reason .profile-row-value{width:100%;max-width:220px}.profile-yes-no-select{width:100%;max-width:96px}.profile-assoc-team-cell--yes-no .profile-yes-no-select,.profile-assoc-team-cell--health .profile-yes-no-select{max-width:96px}.profile-discount-amount-input{width:100%;max-width:96px}.profile-currency-input{align-items:center;gap:4px;width:100%;max-width:120px;display:inline-flex}.profile-currency-input .profile-discount-amount-input{flex:1;min-width:0}.profile-currency-suffix{color:var(--color-text-muted);flex-shrink:0;font-size:.9rem}.profile-row--discount-period,.profile-row--comments{align-items:start}.profile-row--comments .profile-row-value{width:100%}.profile-row--comments textarea.profile-row-input,.profile-row-input--comments{resize:none;width:65%;max-width:65%;height:47px;min-height:47px;max-height:47px}.profile-discount-period{flex-direction:column;gap:10px;width:100%;display:flex}.profile-discount-season{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-discount-season label{color:var(--color-title);font-size:.85rem;font-weight:600}.profile-discount-season .profile-row-input{max-width:160px}.profile-discount-months .modal-field-label{color:var(--color-title);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.profile-discount-months .season-ticket-months-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:520px}.profile-assoc-team-cell--discount .profile-row-value{max-width:96px}.profile-assoc-team-cell--association .profile-row-input,.profile-assoc-team-cell--association .profile-row-value{max-width:200px}.profile-triple-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.profile-triple-row--fees{grid-template-columns:96px auto 96px auto 96px;justify-content:start;width:fit-content;max-width:100%}.profile-triple-row--fees .profile-assoc-team-gap-label{text-align:left;white-space:nowrap;min-width:auto}.profile-assoc-team-gap-label{color:var(--color-title);white-space:nowrap;text-align:center;min-width:4.5rem;font-size:14px;font-weight:600}.profile-assoc-team-cell{min-width:0}.profile-assoc-team-cell .profile-row-input,.profile-assoc-team-cell .profile-row-value,.profile-assoc-team-cell .profile-team-inline-field{box-sizing:border-box;width:100%}.profile-team-inline-field{border-radius:var(--radius-md);border:1px solid var(--color-field-border);background:var(--color-surface-muted);width:100%;min-height:38px;color:var(--color-text);align-items:center;padding:8px 10px;font-size:14px;display:flex}.profile-team-inline-values{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-team-inline-empty{color:var(--color-text-muted)}@media (width<=640px){.profile-assoc-team-row,.profile-triple-row{grid-template-columns:1fr;gap:8px}.profile-row--assoc-team .profile-row-label{margin-bottom:4px}.profile-row--assoc-team{grid-template-columns:1fr;gap:8px}}.profile-row-input{border-radius:var(--radius-md);border:1px solid var(--color-field-border);background:var(--color-surface-muted);width:100%;color:var(--color-text);padding:8px 10px;font-family:inherit;font-size:14px}.profile-row-input--uppercase,.profile-row-value--uppercase{text-transform:uppercase}.profile-row-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 20%, transparent);outline:none}.profile-photo-section{flex-direction:column;align-items:center;width:100%;max-width:225px;display:flex}.profile-photo-frame{border:1px solid var(--color-field-border);box-sizing:border-box;background:#f9fafb;border-radius:12px;flex-shrink:0;width:225px;max-width:100%;height:276px;position:relative;overflow:hidden}.profile-photo-frame:has(.profile-photo-preview--empty){border-style:dashed}.profile-photo-actions{z-index:2;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;padding:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.profile-photo-frame:has(.profile-photo-preview--empty) .profile-photo-actions{background:0 0;justify-content:center;inset:0}.profile-photo-frame:has(img.profile-photo-preview) .profile-photo-actions{opacity:0;background:linear-gradient(#0000 0%,#ffffffb8 30%,#fffffff2 100%);transition:opacity .2s}:is(.profile-photo-frame:has(img.profile-photo-preview):hover .profile-photo-actions,.profile-photo-frame:has(img.profile-photo-preview):focus-within .profile-photo-actions){opacity:1}@media (hover:none){.profile-photo-frame:has(img.profile-photo-preview) .profile-photo-actions{opacity:1}}.profile-photo-actions>*{pointer-events:auto}.profile-photo-upload,.profile-photo-actions .btn-red{width:100%}.profile-photo-upload .btn-secondary{text-align:center;box-sizing:border-box;width:100%;display:block}.profile-photo-preview{z-index:1;object-fit:cover;object-position:center center;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.profile-photo-preview--empty{text-align:center;color:#6b7280;z-index:0;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.profile-photo-upload{cursor:pointer}.profile-photo-upload input[type=file]{display:none}.athlete-finance-header{background:linear-gradient(135deg, color-mix(in srgb, var(--club-header) 84%, #000) 0%, var(--club-header) 55%, color-mix(in srgb, var(--club-header) 72%, #fff) 100%);color:var(--color-text-inverse);border-radius:8px 8px 0 0;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:10px 12px;display:grid}.athlete-finance-title{color:var(--color-text-inverse);text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.3}.athlete-finance-title-season{margin-left:1.5em}.athlete-finance-nav{color:#111827;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;font-weight:700;line-height:1;display:flex}.athlete-finance-header .athlete-finance-nav{color:var(--color-text-inverse);background:#ffffff2e;border:none}.athlete-finance-nav:hover{background:#e5e7eb}.athlete-finance-header .athlete-finance-nav:hover{background:#ffffff47}.athlete-profile-page .profile-row-input:disabled,.athlete-profile-page select.profile-row-input:disabled,.athlete-profile-page textarea.profile-row-input:disabled{opacity:1;color:var(--color-text);background:var(--color-surface-muted);cursor:default}.athlete-profile-page .profile-row-input--uppercase{text-transform:uppercase}.athlete-profile-page .ap-panel{background:var(--surface,#fff);border:1px solid var(--line,#15231f1f);color:var(--ink);border-radius:12px;overflow:hidden}.athlete-profile-page .ap-panel-header{background:linear-gradient(135deg, color-mix(in srgb, var(--club-header) 84%, #000) 0%, var(--club-header) 55%, color-mix(in srgb, var(--club-header) 72%, #fff) 100%);color:var(--color-text-inverse);grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:10px 12px;display:grid}.athlete-profile-page .ap-panel-header h2{text-align:center;color:var(--color-text-inverse);grid-column:2;margin:0;font-size:16px;font-weight:700}.athlete-profile-page .profile-health-card-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.athlete-profile-page .profile-health-card-preview-btn{background:linear-gradient(135deg, var(--color-brand-dark) 0%, var(--color-brand) 55%, color-mix(in srgb, var(--color-brand) 70%, #fff) 100%);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;margin-left:0;padding:7px 14px;font-size:14px;font-weight:600}.athlete-profile-page .profile-health-card-preview-btn:hover:not(:disabled){filter:brightness(1.06)}.athlete-profile-page .profile-health-card-preview-btn:disabled{opacity:.65;cursor:not-allowed}.preview-fullscreen-overlay{z-index:2000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.preview-fullscreen{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.preview-fullscreen-header{background:#fff;border-bottom:1px solid #cfe0db;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.preview-fullscreen-header h2{margin:0;font-size:18px}.preview-fullscreen-actions{align-items:center;gap:10px;display:flex}.preview-fullscreen-frame{background:#525659;border:none;flex:1;width:100%;min-height:0}.athlete-profile-page.ap-shell{color:var(--color-text);flex-direction:column;gap:1rem;padding-bottom:5.5rem;display:flex}.ap-breadcrumb{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.88rem;display:flex}.ap-crumb-link{color:var(--accent,var(--brand));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.ap-crumb-sep{opacity:.55}.ap-hero{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.15rem 1.25rem;display:flex}.ap-hero-main{flex:1;gap:1.5rem;min-width:0;display:flex}.ap-hero-photo-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;min-width:7.5rem;display:flex;position:relative}.ap-join-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ap-join-extras-popup{gap:.85rem;margin:1rem 0 0;display:grid}.ap-join-extras-row{gap:.2rem;display:grid}.ap-join-extras-row dt{color:var(--muted,#64748b);font-size:.82rem;font-weight:600}.ap-join-extras-row dd{color:var(--ink,#0f172a);margin:0;font-size:.95rem;line-height:1.45}.ap-hero-photo{object-fit:cover;border:2px solid color-mix(in srgb, var(--accent,var(--brand)) 55%, transparent);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;width:88px;height:88px}.ap-hero-photo--empty{display:block}.ap-hero-photo-actions{white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;display:flex;position:static;bottom:auto;left:auto;transform:none}.ap-hero-photo-upload,.ap-hero-photo-delete{cursor:pointer;border:none;border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2}.ap-hero-photo-upload{background:var(--accent,var(--brand));color:var(--amber-ink,#0b1f3a);position:static;bottom:auto;left:auto;transform:none}.ap-hero-photo-delete{color:#fff;background:#c63d42}.ap-hero-photo-upload input{display:none}.ap-hero-copy{min-width:0}.ap-hero-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ap-hero-title-row h1{letter-spacing:-.02em;color:var(--color-title);margin:0;font-size:1.55rem}.ap-status-badge{letter-spacing:.04em;background:color-mix(in srgb, var(--accent,#e0b13a) 22%, transparent);color:var(--accent,#c9971a);border:1px solid color-mix(in srgb, var(--accent,#e0b13a) 45%, transparent);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.ap-status-badge--inactive{color:#94a3b8;background:#94a3b82e;border-color:#94a3b866}.ap-status-badge--trial{color:#7dd3fc;background:#38bdf82e;border-color:#38bdf866}.ap-hero-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .75rem;font-size:.9rem;display:flex}.ap-hero-dot{opacity:.5}.ap-hero-stats{flex-wrap:wrap;gap:.75rem 1.15rem;display:flex}.ap-ops-strip{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.ap-ops-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.ap-hero-stat{color:var(--color-text);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.ap-hero-stat svg{color:var(--accent,var(--brand));flex-shrink:0}.ap-live-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e2e}.ap-live-dot--inactive{box-shadow:none;background:#94a3b8}.ap-live-dot--trial{background:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.ap-hero-actions{flex-shrink:0;align-items:flex-start;gap:.55rem;display:flex}.ap-actions-menu{position:relative}.ap-actions-btn,.ap-pager-btn{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 80%, #000 8%);color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem .8rem;font-weight:650;display:inline-flex}.ap-pager{gap:.35rem;display:flex}.ap-pager-btn{padding:.55rem}.ap-pager-btn:disabled,.ap-actions-btn:disabled{opacity:.4;cursor:not-allowed}.ap-chevron-open{transform:rotate(180deg)}.ap-actions-dropdown{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;min-width:220px;padding:.35rem;display:flex;box-shadow:0 12px 28px #00000038}.ap-actions-dropdown button{text-align:left;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .7rem}.ap-actions-dropdown button:hover{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, transparent)}.ap-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.15rem .35rem;padding:.2rem .15rem .55rem;display:flex}.ap-tab{color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.86rem;font-weight:650;display:inline-flex}.ap-tab:hover{color:var(--color-text)}.ap-tab.active{color:var(--accent,var(--brand));border-bottom-color:var(--accent,var(--brand))}.ap-tab-panels{min-width:0}.ap-two-col{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1rem;display:grid}.ap-col,.ap-stack{flex-direction:column;gap:1rem;display:flex}.ap-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:1rem 1.1rem 1.15rem}.ap-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.ap-card-title{color:var(--color-title);margin:0;font-size:.98rem;font-weight:750}.ap-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ap-card-actions .btn{align-items:center;gap:.35rem;width:auto;padding:.45rem .75rem;font-size:.85rem;display:inline-flex}.athlete-qr-wrap{background:var(--color-bg-subtle,#f4f6f8);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.athlete-qr-card{color:#0f1b2d;background:#fff;border:1px solid #d7dee8;border-radius:14px;max-width:420px;margin:0 auto;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 8px 24px #0f1b2d0f}.athlete-qr-logo{object-fit:contain;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:56px;height:56px}.athlete-qr-card-top{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.athlete-qr-card-top .athlete-qr-logo,.athlete-qr-card-top .athlete-qr-logo-fallback{order:0}.athlete-qr-card-top .athlete-qr-heading{flex:1;order:1;min-width:0}.athlete-qr-logo-fallback{color:#fff;background:#1c2b3a;border-radius:10px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:.85rem;font-weight:800;display:grid}.athlete-qr-heading{min-width:0}.athlete-qr-heading strong{letter-spacing:.02em;text-transform:uppercase;color:#152a48;font-size:.95rem;font-weight:800;display:block}.athlete-qr-heading span{color:#5b6b7c;margin-top:.2rem;font-size:.82rem;font-weight:650;display:block}.athlete-qr-body{grid-template-columns:120px 1fr;align-items:center;gap:1rem;display:grid}.athlete-qr-code{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:120px;height:120px}.athlete-qr-meta{gap:.35rem;min-width:0;display:grid}.athlete-qr-meta div{gap:.1rem;display:grid}.athlete-qr-meta span{letter-spacing:.04em;text-transform:uppercase;color:#6b7a8c;font-size:.72rem;font-weight:700}.athlete-qr-meta strong{color:#0f1b2d;text-transform:uppercase;word-break:break-word;font-size:.98rem;font-weight:750}.public-athlete-id-page{color:#152033;background:radial-gradient(circle at 20% 10%,#2a9bb51f,#0000 40%),linear-gradient(#f0f4f8 0%,#e4ebf2 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.public-athlete-id-shell{gap:.85rem;width:min(440px,100%);display:grid}.public-athlete-id-brand{letter-spacing:.08em;text-transform:uppercase;color:#5b6b7c;margin:0;font-size:.78rem;font-weight:800}.public-athlete-id-shell h1{margin:0;font-size:1.35rem;font-weight:800}.public-athlete-id-empty{background:#fff;border:1px solid #d7dee8;border-radius:14px;padding:1.25rem}.public-athlete-id-empty a{color:#1e7a8f;font-weight:700}.public-athlete-id-card{max-width:none;margin:0}.public-athlete-id-meta{margin-top:.35rem}.public-athlete-id-note{color:#5b6b7c;margin:1rem 0 0;font-size:.82rem;line-height:1.45}.ap-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem;display:grid}.ap-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .9rem;display:grid}.ap-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ap-field.ap-span-2{grid-column:1/-1}.ap-field.ap-field-amka input{width:100%}@media (width<=900px){.ap-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ap-grid-2,.ap-grid-3{grid-template-columns:1fr}}.ap-field-label{color:var(--color-text-muted);font-size:.78rem;font-weight:650}.ap-field-hint{color:var(--color-text-muted,var(--muted));margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.ap-amka-privacy{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-accent,#d4a017) 12%);color:var(--color-text);border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.45}.ap-amka-privacy h3{color:var(--color-title);margin:0 0 .45rem;font-size:.92rem}.ap-amka-privacy p{margin:0 0 .35rem}.ap-amka-privacy p:last-child{margin-bottom:0}.ap-amka-consent{color:var(--color-text);align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.ap-amka-consent input{flex-shrink:0;margin-top:.2rem}.ap-amka-clear{align-self:flex-start;margin-top:.35rem;padding-inline:.4rem;font-size:.78rem}.ap-input,.athlete-profile-page .ap-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--field-bg,var(--color-surface));width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:.55rem .7rem}.ap-input:disabled,.ap-textarea:disabled{opacity:.72;cursor:default}.ap-input-upper{text-transform:uppercase}.ap-textarea{resize:vertical;min-height:4.5rem}.ap-reg-footer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:.85rem;padding:.9rem 1rem;display:grid}.ap-check{color:var(--color-text);align-items:center;gap:.45rem;padding-bottom:.45rem;font-size:.9rem;font-weight:650;display:inline-flex}.ap-class-multi{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:10px;flex-direction:column;gap:.2rem;max-height:220px;padding:.35rem .55rem;display:flex;overflow:auto}.ap-class-multi .ap-check{padding-bottom:.25rem}.ap-multi-dd{width:100%;position:relative}.ap-multi-dd-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.92rem;font-weight:650;display:inline-flex}.ap-multi-dd-trigger:disabled{opacity:.65;cursor:not-allowed}.ap-multi-dd-placeholder{color:var(--color-text-muted);font-weight:550}.ap-multi-dd-panel{z-index:var(--z-app-popup-panel,8510);border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:.15rem;max-height:220px;padding:.4rem .55rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0f1b2d1f}.ap-multi-dd-option{padding:.25rem .15rem}.ap-primary-class{gap:.35rem;margin-top:.55rem;display:grid}.ap-primary-class>span{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.ap-muted{color:var(--color-text-muted);margin:.35rem 0;font-size:.88rem}.ap-season-header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ap-footer-actions{z-index:15;background:linear-gradient(to top, var(--bg,#071526) 55%, transparent);justify-content:flex-end;gap:.65rem;margin-top:.25rem;padding:.75rem 0 0;display:flex;position:sticky;bottom:.75rem}.ap-footer-actions .btn-secondary{width:auto;display:inline-flex}.ap-gdpr-pills{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.ap-pill{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.ap-pill-ok{color:#86efac;background:#22c55e1f;border-color:#22c55e73}.ap-pill-locked{color:#fca5a5;background:#ef44441f;border-color:#ef444473}.ap-gdpr-list{flex-direction:column;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.ap-gdpr-list label{color:var(--color-text);align-items:center;gap:.55rem;display:flex}.ap-progress-item{border-bottom:1px solid var(--color-border);padding:.75rem 0}.ap-progress-item-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ap-finance-wrap{background:var(--field-bg,var(--color-surface));border-radius:10px;overflow-x:auto}.athlete-profile-page .ap-finance-wrap,.athlete-profile-page .ap-announcements-body{background:var(--field-bg,var(--color-surface))}.athlete-profile-page .ap-finance-table th,.athlete-profile-page .ap-announcements-table th{background:color-mix(in srgb, var(--color-surface) 70%, var(--ink) 8%);color:var(--color-text-muted);border-color:var(--color-border)}.athlete-profile-page .ap-finance-table td,.athlete-profile-page .ap-announcements-table td{color:var(--color-text);border-color:var(--color-border);background:0 0}.athlete-profile-page .ap-finance-table td:first-child,.athlete-profile-page .ap-finance-table thead tr:first-child th:first-child{background:var(--field-bg,var(--color-surface))}.athlete-profile-page .ap-finance-table thead tr:first-child th:first-child{background:color-mix(in srgb, var(--color-surface) 70%, var(--ink) 8%)}.athlete-profile-page .ap-balance-col{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, transparent)!important}.athlete-profile-page .ap-total-row td{background:color-mix(in srgb, var(--color-surface) 70%, var(--ink) 8%)}.ap-finance-table,.ap-announcements-table{border-collapse:collapse;width:100%;font-size:.86rem}.ap-finance-table th,.ap-finance-table td,.ap-announcements-table th,.ap-announcements-table td{border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-text);padding:.5rem .55rem}.ap-finance-table th,.ap-announcements-table th{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.ap-balance-col{font-weight:700}.ap-total-row td{border-bottom:0;font-weight:750}.ap-empty-msg{color:var(--color-text-muted);text-align:center}.ap-field-actions{justify-content:flex-end}@media (width<=980px){.ap-two-col{grid-template-columns:1fr}.ap-hero{flex-direction:column}.ap-hero-actions{flex-wrap:wrap;width:100%}.ap-reg-footer{grid-template-columns:1fr;align-items:stretch}.ap-tabs{flex-wrap:nowrap;overflow-x:auto}}.settings-amka-checklist,.settings-amka-logs{margin-top:1.25rem}.settings-amka-checklist h4,.settings-amka-logs h4{color:var(--color-title);margin:0 0 .55rem;font-size:.98rem}.settings-amka-logs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.settings-amka-logs-head h4{margin:0}.settings-amka-checklist ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.settings-amka-checklist label{color:var(--color-text);align-items:center;gap:.5rem;display:flex}.settings-amka-compliance .settings-terms-head h3{align-items:center;gap:.4rem;display:inline-flex}.ap-athlete-announcements{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ap-athlete-announcement{border:1px solid var(--color-border,var(--line));background:var(--field-bg,var(--color-surface));border-radius:10px;padding:.85rem .95rem}.ap-athlete-announcement-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ap-athlete-announcement-head strong{color:var(--color-text,var(--ink));font-size:.98rem}.ap-athlete-announcement-head time{color:var(--color-text-muted,var(--muted));flex-shrink:0;font-size:.78rem}.ap-athlete-announcement-meta{color:var(--color-text-muted,var(--muted));margin:.35rem 0 0;font-size:.78rem}.ap-athlete-announcement-body{color:var(--color-text,var(--ink));white-space:pre-wrap;margin:.55rem 0 0;font-size:.9rem;line-height:1.45}.prints-page{--color-brand:var(--brand);--color-brand-dark:var(--brand-dark);--color-bg-subtle:var(--bg);--color-surface:var(--surface);--color-border:var(--line);--color-field-border:var(--line);--color-text:var(--ink);--color-text-muted:var(--muted);--color-title:var(--ink);--radius-md:var(--radius)}.prints-page .page-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 28px #15231f0f}.page-table{border-collapse:collapse;width:100%;font-size:.88rem}.page-table th,.page-table td{text-align:left;vertical-align:top;border:1px solid #d1d5db;padding:8px 10px}.page-table thead th{white-space:nowrap;background:#f3f4f6;font-weight:700}.prints-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.prints-nav{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:0;padding:8px;display:flex;overflow:hidden}.prints-nav-item{text-align:left;border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-muted);font-size:.92rem;font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:11px 14px}.prints-nav-item:last-child{border-bottom:0}.prints-nav-item:hover{background:color-mix(in srgb, var(--accent,var(--brand)) 12%, transparent);color:var(--color-text)}.prints-nav-item.active{background:color-mix(in srgb, var(--accent,var(--brand)) 18%, transparent);color:var(--color-text);box-shadow:inset 3px 0 0 var(--accent,var(--color-brand));font-weight:700}.prints-main{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;color:var(--color-text);border-radius:12px;padding:20px 22px 24px}.prints-registry-section h2{color:var(--color-title);margin:0 0 8px;font-size:1.35rem}.prints-registry-desc{color:var(--color-text-muted);max-width:52rem;margin:0 0 18px;font-size:14px;line-height:1.45}.prints-filter-panel{flex-direction:column;gap:10px;max-width:720px;display:flex}.prints-filter-row{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.prints-filter-label{color:var(--color-title);font-size:.92rem;font-weight:700}.prints-filter-control{min-width:0}.prints-filter-input{border:1px solid var(--color-field-border);background:var(--color-surface);width:100%;color:var(--color-text);font-size:.92rem;font:inherit;box-sizing:border-box;border-radius:10px;padding:8px 10px}.prints-filter-inline{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.prints-filter-op{min-width:0}.prints-filter-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;padding-top:14px;display:flex}.prints-placeholder-note{background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:10px;margin:0;padding:14px 16px;font-size:.92rem;line-height:1.45}.prints-results-modal-count{color:var(--color-text-muted);margin:0 0 12px;font-size:.9rem}.modal.prints-results-modal.modal--fullscreen{width:100%;max-width:none;height:100%;max-height:none}.modal.prints-results-modal.modal--fullscreen .modal-body{flex-direction:column;min-height:0;display:flex}.prints-results-modal-body{flex:auto;min-height:0;overflow:auto}.prints-results-table{width:100%;min-width:max-content}.prints-results-table tfoot td,.prints-results-table .prints-results-total td{background:#eef2f7;font-weight:700}.prints-results-empty{color:var(--color-text-muted);text-align:center;margin:1rem 0}@media (width<=900px){.prints-layout{grid-template-columns:1fr}.prints-nav{flex-flow:wrap;gap:4px;padding:10px}.prints-nav-item{border:1px solid #0000;border-radius:8px;width:auto}.prints-nav-item.active{box-shadow:none;border-color:#0f766e33}.prints-filter-row{grid-template-columns:1fr;gap:6px}}@media print{.sidebar,.topbar,.prints-nav,.prints-filter-panel,.page-header,.modal-header,.modal-footer{display:none!important}.modal-backdrop{background:#fff;position:static;inset:auto}.modal{box-shadow:none;width:100%;max-width:none}.prints-results-table tfoot{display:table-footer-group}}.rental-facility-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(14rem,17.5rem) 1fr;align-items:start;gap:.45rem .75rem;margin-bottom:.55rem;padding:.65rem .8rem;display:grid}.rental-facility-card .rental-facility-head{grid-column:1/-1}.rental-facility-card .rental-facility-photo-row{flex-direction:column;grid-row:2/4;gap:.4rem}.rental-facility-card .rental-day-row,.rental-facility-card .rental-hours-row{grid-column:2}@media (width<=800px){.rental-facility-card{grid-template-columns:1fr}.rental-facility-card .rental-facility-photo-row{flex-direction:row;grid-row:auto}.rental-facility-card .rental-day-row,.rental-facility-card .rental-hours-row{grid-column:auto}}.rental-public-box{gap:.7rem;display:grid}.rental-panel .prints-registry-desc{margin:0 0 .55rem}.rental-public-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.rental-public-toolbar .checkbox-row{flex:none}.rental-public-url{flex-wrap:wrap;flex:16rem;align-items:center;gap:.45rem;min-width:0;display:flex}.rental-public-url .field-input{flex:180px;min-width:0}.rental-public-embed{gap:.65rem;min-width:0;display:grid}.rental-embed-heading{letter-spacing:-.01em;color:var(--text);margin:.15rem 0 0;font-size:1.05rem;font-weight:650}.rental-embed-card{background:#1b2430;border-radius:12px;padding:1rem 1.1rem 1.05rem;position:relative;overflow:auto}.rental-embed-copy{position:absolute;top:.55rem;right:.55rem;color:#e8eef5!important;background:#2c3644!important;border-color:#3d4a5c!important}.rental-embed-pre{color:#d7e3ef;white-space:pre;margin:0;padding:0 7.5rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.55;overflow-x:auto}.rental-embed-pre .tok-tag,.rental-embed-pre .tok-attr,.rental-embed-pre .tok-eq{color:#7ec8e3}.rental-embed-pre .tok-str{color:#f48fb1}.rental-embed-script{color:#c5d0dc;white-space:pre-wrap;border-top:1px solid #3d4a5c;margin-top:.85rem;padding-top:.85rem;font-size:.78rem;line-height:1.45}.rental-public-qr{padding-top:.25rem}.rental-public-media{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.rental-public-media-qr{flex:none;justify-items:start;gap:.35rem;width:12.5rem;display:grid}.rental-public-media-qr .public-reg-qr-preview img{width:132px;height:132px}.rental-public-media-qr .public-reg-qr-actions{gap:.3rem;display:grid}.rental-public-media-qr .public-reg-inline-lede,.rental-public-media-qr .settings-hint{margin:0;font-size:.78rem;line-height:1.35}.rental-public-media-photo{flex-wrap:wrap;flex:0 auto;align-items:flex-start;gap:.55rem .7rem;min-width:0;display:flex}.rental-public-media-photo .public-reg-photo-preview,.rental-hero-preview{background:#161616;flex:none;width:200px;min-height:0;max-height:none}.rental-public-media-photo .public-reg-photo-actions{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:17rem;display:flex}.rental-public-media-photo .public-reg-photo-actions .settings-hint{flex:none;margin:0;font-size:.78rem;line-height:1.35}.rental-public-footer{flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;display:flex}.rental-public-footer .field{flex:16rem;min-width:0;margin:0}.rental-public-footer .prints-filter-actions{margin:0}@media (width<=900px){.rental-public-media{flex-direction:column}}.rental-panel-tabs{margin:0 0 .7rem}.rental-facility-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rental-facility-photo-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.rental-facility-photo-preview,.rental-hero-preview{aspect-ratio:16/9;border:1px solid var(--line);color:var(--muted);background:#111;border-radius:10px;place-items:center;font-size:.8rem;display:grid;overflow:hidden}.rental-facility-photo-preview{width:min(100%,280px)}.rental-hero-preview{width:200px}.rental-facility-photo-preview img,.rental-hero-preview img{object-fit:cover;width:100%;height:100%}.rental-day-row{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.rental-recurring-box{grid-template-columns:12rem 1fr;align-items:end;gap:.75rem 1rem;margin:.35rem 0 .75rem;display:grid}.rental-hours-row{flex-wrap:nowrap;align-items:flex-end;gap:.5rem;display:flex;overflow-x:auto}.rental-hours-row .field{flex:none;width:6.75rem;min-width:6.75rem;max-width:6.75rem}.rental-hours-row .field:nth-child(3){width:7.5rem;min-width:7.5rem;max-width:7.5rem}.rental-hours-row .field:nth-child(4){width:7.25rem;min-width:7.25rem;max-width:7.25rem}.rental-hours-row .field-label{white-space:nowrap;font-size:.75rem}.rental-hours-row .field-input{box-sizing:border-box;width:100%;min-width:0;padding:.4rem .35rem}.rental-hours-row .rental-locker-setting{white-space:nowrap;flex:none;height:2.55rem;min-height:0;margin-bottom:.05rem}.rental-slot-grid{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:.45rem;display:grid}.rental-slot-grid>.muted{grid-column:1/-1}.rental-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:.85rem;display:grid}.rental-day,.rental-date-chip,.rental-slot{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.rental-day{white-space:nowrap;flex:none}.rental-slot{justify-content:center;align-items:center;justify-items:unset;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:12px;width:100%;min-height:2.65rem;padding:.45rem .4rem;font-size:.8rem;line-height:1.2;display:flex}.rental-slot span{color:var(--muted);font-size:.72rem}.rental-day.is-on,.rental-date-chip.is-on,.rental-slot.is-on{background:color-mix(in srgb, var(--accent,var(--brand)) 22%, var(--surface));border-color:var(--accent,var(--brand))}.rental-slot.is-busy{opacity:.45;cursor:not-allowed;text-decoration:line-through}.rental-share-field{min-width:0}.rental-locker-row,.rental-locker-setting{align-items:center;gap:.45rem}.rental-locker-setting{min-height:4.2rem;display:flex}.rental-book-grid{gap:.75rem;display:grid}.rental-book-top{flex-wrap:nowrap;align-items:flex-end;gap:.85rem 1.1rem;display:flex;overflow-x:auto}.rental-book-top .field{flex:0 auto}.rental-book-top .field:first-child{flex:0 14rem;min-width:10rem}.rental-book-top .rental-share-field{flex:none}.rental-book-top .rental-locker-row{white-space:nowrap;flex:none;height:2.7rem}.rental-book-top .rental-book-total{justify-self:unset;flex:none;margin-left:auto;margin-right:4.5rem}.rental-book-total-hint{margin:.15rem 0 0;font-size:.78rem}.rental-book-contact{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr 1.45fr;gap:.65rem;display:grid}@media (width<=820px){.rental-book-contact{grid-template-columns:1fr 1fr}.rental-book-email{grid-column:1/-1}.rental-book-top .rental-book-total{margin-right:0}}.rental-subhead{margin:1.25rem 0 .6rem;font-size:1.05rem}.rental-collect-due{border:1px solid color-mix(in srgb, var(--danger,#b42318) 28%, var(--line));background:color-mix(in srgb, var(--danger,#b42318) 8%, #fff);border-radius:12px;margin:0 0 1rem;padding:.75rem 1rem}.rental-collect-due>p{margin:0 0 .45rem}.rental-collect-due ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.rental-collect-due li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.rental-slots-discount-row{flex-wrap:nowrap;justify-content:flex-start;align-items:start;gap:.65rem;margin-top:.35rem;display:flex}.rental-slots-col{flex:0 auto;width:max-content;max-width:calc(100% - 7.25rem)}.rental-slots-col,.rental-special-discount{grid-template-rows:1.2rem auto;align-content:start;gap:.35rem;min-width:0;display:grid}.rental-slots-col .rental-slot-grid{flex-wrap:wrap;gap:.45rem;width:max-content;max-width:100%;display:flex}.rental-slots-col .rental-slot{width:auto;min-width:6.75rem}.rental-slots-col>.field-label,.rental-special-discount>.field-label{align-items:center;margin:0;line-height:1.2rem;display:flex}.rental-special-discount{flex:none;justify-items:start;width:auto;margin-left:0}.rental-special-discount .field-input{box-sizing:border-box;width:6rem;max-width:6rem;padding:.35rem .45rem}.rental-date-strip .rental-date-chip{text-align:center;justify-content:center;width:100%;min-width:0;padding:.35rem .25rem;display:flex}.rental-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.income-entry-panel{flex-direction:column;gap:1rem;display:flex}.income-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.income-entry-heading h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.2rem,1.6vw,1.45rem)}.income-entry-heading .eyebrow{color:var(--brand);letter-spacing:.16em;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.income-entry-heading .lede{max-width:42rem;color:var(--muted);margin:.45rem 0 0}.stat-pill{background:var(--chrome-1);min-width:10rem;color:var(--chrome-fg);border-radius:12px;padding:.7rem .85rem}.stat-pill span{opacity:.75;margin-bottom:.25rem;font-size:.78rem;display:block}.stat-pill strong{font-size:1.2rem}.entry-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:.25rem;padding:.95rem 1rem}.subcategory-bar{padding-bottom:.85rem}.ta-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ta-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,34%) 1fr;align-items:stretch;display:grid}.ta-row:last-child{border-bottom:0}.ta-header{background:var(--chrome-1);color:var(--chrome-fg);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ta-header .ta-title,.ta-header .ta-analysis{padding:.7rem .9rem}.ta-title{background:var(--bg);color:var(--ink);border-right:1px solid var(--line);align-items:center;margin:0;padding:.75rem .9rem;font-weight:750;display:flex}.ta-analysis{flex-direction:column;justify-content:center;gap:.35rem;padding:.45rem .65rem;display:flex}.ta-analysis input,.ta-analysis select,.ta-analysis textarea{border:1px solid var(--line);background:var(--field-bg,var(--surface));width:100%;font:inherit;color:var(--ink);color-scheme:inherit;border-radius:10px;padding:.55rem .7rem}.ta-analysis textarea{resize:vertical;min-height:4.5rem}.ta-analysis select:disabled{opacity:.65;background:var(--bg-deep);color:var(--muted)}.ta-analysis option{background:var(--surface);color:var(--ink)}.ta-amount{align-items:center;gap:.5rem;width:100%;display:flex}.ta-amount input{flex:1}.other-expense-row{grid-template-columns:minmax(8.5rem,12rem) minmax(0,1fr);align-items:center;gap:.65rem;width:100%;display:grid}.other-expense-row .ta-amount{min-width:0}@media (width<=640px){.other-expense-row{grid-template-columns:1fr}}.ta-amount span{color:var(--muted);font-weight:700}.ta-hint{color:var(--muted);margin:0;font-size:.78rem}.ta-hint--warn{color:var(--danger,#b42318)}.ta-file input[type=file]{background:0 0;border:0;padding:.25rem 0}.income-entry-actions{margin-top:1rem}.income-entry-search{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;margin:1rem 0 .35rem;padding:.75rem .9rem;display:flex}.income-entry-search-field{gap:.25rem;min-width:12rem;display:grid}.income-entry-search-field--grow{flex:14rem}.income-entry-search-field span{color:var(--muted);font-size:.78rem;font-weight:650}.income-entry-search-field select,.income-entry-search-field input{border:1px solid var(--line);background:var(--bg,#fff);min-height:2.4rem;color:var(--ink);border-radius:10px;padding:.35rem .6rem}.income-entry-search-total{gap:.1rem;margin-left:auto;display:grid}.income-entry-search-total span{color:var(--muted);font-size:.78rem}.income-entry-search-total strong{font-size:1.05rem}.income-entry-print-head{display:none}.income-entry-list .data-table tfoot td{border-top:1px solid var(--line);font-weight:700}.income-entry-list{margin-top:.25rem}.income-entry-empty{background:var(--brand-soft);color:var(--ink);border-radius:12px;margin:0;padding:.85rem 1rem;font-weight:600}.income-entry-list .data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:14px;overflow:hidden}.income-entry-list .data-table th,.income-entry-list .data-table td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem .9rem}.income-entry-list .data-table th{background:var(--bg);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.income-entry-list .data-table tr:last-child td{border-bottom:0}.ta-total{color:var(--brand-dark);font-size:1.05rem}.transport-group,.officials-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.officials-group{grid-template-columns:repeat(5,minmax(0,1fr))}.officials-group--4{grid-template-columns:repeat(4,minmax(0,1fr))}.transport-item{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}@media (width<=1100px){.officials-group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.transport-group,.officials-group,.officials-group--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ta-row{grid-template-columns:1fr}.ta-title{border-right:0;border-bottom:1px solid var(--line);padding-bottom:.45rem}.transport-group,.officials-group,.officials-group--4,.summary-row{grid-template-columns:1fr}}.report-export-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.report-templates{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;margin-bottom:.25rem;padding:1rem 1.1rem}.report-templates-header h3{color:var(--ink);margin:0 0 .35rem;font-size:1rem}.report-templates-header p,.muted-text{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.report-template-actions{flex-wrap:wrap;gap:.5rem;display:flex}.report-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:.55rem .9rem;font-weight:650}.report-chip:hover{border-color:var(--accent,var(--brand));color:var(--accent,var(--brand-dark))}.report-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.report-chip--ghost{background:0 0}.summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.report-daily-totals{margin-bottom:1rem}.report-daily-totals .panel-head h3{margin:0;font-size:1rem}.budget-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{background:linear-gradient(145deg, var(--chrome-1), var(--brand-dark));min-width:10rem;color:var(--chrome-fg);border-radius:14px;padding:.85rem 1rem}.summary-card span{opacity:.75;margin-bottom:.25rem;font-size:.78rem;display:block}.summary-card strong{font-size:1.2rem}.budget-results-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:750}.budget-progress-cell{min-width:8rem}.budget-progress-cell span{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:inline-block}.budget-progress{background:var(--bg-deep);border-radius:999px;height:8px;overflow:hidden}.budget-progress-bar{border-radius:inherit;height:100%}.budget-progress-bar.is-ok{background:var(--brand)}.budget-progress-bar.is-over{background:#c45c26}.budget-status{border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.budget-status.is-pending{background:var(--bg);color:var(--muted)}.budget-status.is-good{background:var(--brand-soft);color:var(--brand)}.budget-status.is-bad{color:var(--danger,#a5471f);background:#c45c2624}.budget-hint{color:var(--muted);margin:.85rem 0 0;font-size:.86rem;line-height:1.45}.filters-panel{margin-bottom:.25rem}.finance-balance-panel .balance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;display:flex}.balance-toolbar-left{flex-direction:column;gap:.65rem;min-width:0;display:flex}.balance-title{color:var(--color-title,var(--ink));margin:0;font-size:1.15rem;font-weight:700}.balance-period{color:var(--muted);font-size:.95rem;font-weight:500}.balance-toolbar-actions,.balance-toolbar-right,.balance-filters-top,.balance-period-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.balance-print-menu{position:relative}.balance-print-menu-panel{z-index:8;border:1px solid var(--line);background:var(--surface,#fff);min-width:13.5rem;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.balance-print-menu-panel button{appearance:none;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .7rem;font-weight:650}.balance-print-menu-panel button:hover{background:var(--brand-soft)}.balance-icon-btn{border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-flex}.balance-filters-anchor{align-items:center;display:inline-flex}.balance-filters{border:1px solid var(--line,var(--color-border));background:var(--surface,#fff);border-radius:14px;gap:.75rem;width:min(22rem,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 18px 40px #0f172a2e}.balance-filters .field{flex-direction:column;gap:.3rem;display:flex}.balance-filters .field>span{color:var(--muted);font-size:.8rem;font-weight:650}.balance-period-wrap{gap:.55rem;display:grid}.balance-period-toggle.is-open{outline:2px solid color-mix(in srgb, var(--color-accent,#2a9bb5) 45%, transparent)}.balance-period-panel{border:1px solid var(--line,var(--color-border));background:color-mix(in srgb, var(--surface,#fff) 92%, var(--color-accent,#2a9bb5) 8%);border-radius:12px;gap:.75rem;padding:.85rem;display:grid}.balance-period-presets{grid-template-columns:1fr 1fr;gap:.35rem .55rem;display:grid}.balance-period-presets button{text-align:left;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem .25rem;font-size:.88rem}.balance-period-presets button:hover{color:var(--color-accent,#2a9bb5)}.balance-period-custom{gap:.35rem;display:grid}.balance-period-custom>span{color:var(--muted);font-size:.8rem;font-weight:650}.balance-period-dates{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.balance-date-report{border:1px solid var(--line,var(--color-border));background:var(--surface,#fff);border-radius:14px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,190px)) auto;align-items:end;gap:.75rem;padding:.9rem 1rem;display:grid}.balance-date-report-title{align-self:center;gap:.2rem;display:grid}.balance-date-report-title strong{color:var(--ink);font-size:.95rem}.balance-date-report-title span,.balance-date-report label>span{color:var(--muted);font-size:.78rem}.balance-date-report label{gap:.3rem;display:grid}.balance-date-report input{box-sizing:border-box;border:1px solid var(--line,var(--color-border));background:var(--field-bg,var(--surface,#fff));width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:.55rem .65rem}.balance-collection-report{border:1px solid var(--line,var(--color-border));background:var(--surface,#fff);border-radius:14px;gap:.7rem;padding:1rem;display:grid}.balance-collection-report-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;display:flex}.balance-collection-report-head h3,.balance-collection-report-head p{margin:0}.balance-collection-report-head>span{color:var(--muted);font-size:.85rem}.balance-method-table{width:100%}.balance-method-table th.num,.balance-method-table td.num{text-align:right;font-variant-numeric:tabular-nums}.balance-table-block{gap:.55rem;display:grid}.balance-table-block h3{margin:0;font-size:1rem}.balance-table-wrap{width:100%;overflow-x:auto}.balance-data-table{table-layout:fixed;border-collapse:collapse;width:100%}.balance-data-table col.col-sport{width:16%}.balance-data-table col.col-category{width:24%}.balance-data-table col.col-amount{width:12%}.balance-data-table th,.balance-data-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:.55rem .65rem;overflow:hidden}.balance-data-table th{text-align:left;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}.balance-data-table th.num,.balance-data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-total-row td{border-top:1px solid var(--line,var(--color-border));font-weight:700}@media (width<=720px){.balance-filters{width:min(22rem,100vw - 1.5rem);max-height:min(85vh,40rem);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.balance-period-presets,.balance-period-dates,.balance-date-report{grid-template-columns:1fr}.balance-date-report .btn{width:100%}}@media print{.finance-balance-panel .balance-filters,.finance-balance-panel .balance-filters-backdrop{display:none!important}}.report-sheet{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;margin-top:.5rem;padding:1rem}.report-meta h3{font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0 0 .35rem}.report-meta p{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.report-open-charges{margin-bottom:1.25rem}.report-charges-heading{margin:0 0 .35rem;font-size:1.05rem}.report-open-charges .muted-text{margin:0 0 .75rem}.report-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .25rem .1rem;font-size:.88rem;display:flex}.report-table .amount.income{color:var(--positive);font-weight:700}.report-table .amount.expense{color:var(--danger,#b42318);font-weight:700}.report-total-row td{padding-top:.7rem;padding-bottom:.7rem;font-weight:700}.match-print-details{color:var(--muted);margin-top:.25rem;font-size:.82rem}.report-preview-body{flex-direction:column;gap:.5rem;display:flex}.daily-till{flex-direction:column;gap:.85rem;display:flex}.daily-till-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.daily-till-head h2{margin:0 0 .35rem}.daily-till-head .lede{max-width:40rem;margin:0}.daily-till-date{min-width:11rem}.daily-till-gaps h3{margin:.4rem 0 .35rem;font-size:.95rem}.daily-till-gaps ul{margin:0 0 .45rem;padding-left:1.1rem}@media (width<=720px){.rental-recurring-box{grid-template-columns:1fr}}@media print{.no-print,.tabs,.page-header,.sidebar,.topbar{display:none!important}.report-sheet{border:0;padding:0}body:has(.daily-till) .finance-page>.stats-grid{display:none!important}body:has(.daily-till) .chart-box{display:none!important}body:has(.daily-till) .daily-till-print{display:none!important}body.printing-finance-report *{visibility:hidden!important}body.printing-finance-report #report-print-area,body.printing-finance-report #report-print-area *{visibility:visible!important}body.printing-finance-report #report-print-area{width:100%;margin:0;position:absolute;inset:0 auto auto 0}body.printing-finance-report .modal-backdrop{display:none!important}body.printing-finance-balance *{visibility:hidden!important}body.printing-finance-balance #balance-print-area,body.printing-finance-balance #balance-print-area *{visibility:visible!important}body.printing-finance-balance #balance-print-area{width:100%;position:absolute;inset:0 auto auto 0}body.printing-finance-balance-collections .balance-summary,body.printing-finance-balance-collections .balance-table-block--expenses{visibility:hidden!important;display:none!important}body.printing-finance-report .report-table tr,body.printing-finance-balance .balance-collection-report,body.printing-finance-balance .balance-table-block{break-inside:avoid}body.printing-daily-till *{visibility:hidden!important}body.printing-daily-till #daily-till-print-area,body.printing-daily-till #daily-till-print-area *{visibility:visible!important}body.printing-daily-till #daily-till-print-area{color:#111;background:#fff;width:100%;margin:0;padding:.4rem .6rem;position:absolute;inset:0 auto auto 0}body.printing-daily-till .daily-till-print,body.printing-daily-till .app-header,body.printing-daily-till .sidebar,body.printing-daily-till .tabs,body.printing-daily-till .page-header{display:none!important}body.printing-daily-till .daily-till-print-heading{margin:0 0 .85rem;display:block}body.printing-daily-till .daily-till-print-heading h1{color:#111;margin:0 0 .2rem;font-size:1.35rem}body.printing-daily-till .daily-till-print-heading p,body.printing-daily-till #daily-till-print-area .lede,body.printing-daily-till #daily-till-print-area .muted,body.printing-daily-till #daily-till-print-area .stat-label,body.printing-daily-till #daily-till-print-area .stat-hint,body.printing-daily-till #daily-till-print-area .stat-value{color:#111!important}body.printing-daily-till #daily-till-print-area .stat-card,body.printing-daily-till #daily-till-print-area .table-wrap,body.printing-daily-till #daily-till-print-area .page-table thead th{color:#111!important;box-shadow:none!important;background:#fff!important}body.printing-daily-till .app-shell,body.printing-daily-till .app-frame,body.printing-daily-till .main-area,body.printing-daily-till .page,body.printing-daily-till .finance-page{height:auto!important;display:block!important;position:static!important;overflow:visible!important}body.printing-finance-entries *{visibility:hidden!important}body.printing-finance-entries #income-entry-print-area,body.printing-finance-entries #income-entry-print-area *,body.printing-finance-entries #expense-entry-print-area,body.printing-finance-entries #expense-entry-print-area *{visibility:visible!important}body.printing-finance-entries #income-entry-print-area,body.printing-finance-entries #expense-entry-print-area{color:#111;background:#fff;width:100%;margin:0;padding:.6rem .8rem;position:absolute;inset:0 auto auto 0}body.printing-finance-entries .income-entry-print-head{margin-bottom:.75rem;display:block!important}body.printing-finance-entries .income-entry-print-head h3{margin:0 0 .25rem}body.printing-finance-entries .income-entry-print-head p{color:#333;margin:0}body.printing-finance-entries .row-actions,body.printing-finance-entries .income-entry-search,body.printing-finance-entries .app-header,body.printing-finance-entries .sidebar,body.printing-finance-entries .tabs,body.printing-finance-entries .page-header{display:none!important}body.printing-finance-entries .app-shell,body.printing-finance-entries .app-frame,body.printing-finance-entries .main-area,body.printing-finance-entries .page,body.printing-finance-entries .finance-page{height:auto!important;display:block!important;position:static!important;overflow:visible!important}}.daily-till-print-heading{display:none}.platform-admin-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:none;min-height:100vh;margin:0;padding:1.25rem 1.5rem 2.5rem;display:flex}.platform-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-admin-header h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem)}.platform-admin-header .lede{color:var(--muted);max-width:40rem;margin:.4rem 0 0}.platform-admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-admin-user{color:var(--muted);margin-right:.35rem;font-weight:700}.platform-admin-banner{background:var(--brand-soft);color:var(--brand-dark);border-radius:12px;margin:0;padding:.75rem 1rem;font-weight:650}.platform-admin-banner-error{color:#991b1b;background:#fee2e2}.admin-workspace-tabs{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:.3rem;width:fit-content;max-width:100%;padding:.28rem;display:flex}.admin-workspace-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem 1rem;font-weight:700}.admin-workspace-tab.is-active,.platform-admin-actions .btn-secondary.is-current{background:var(--brand);color:#fff}.admin-zones{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;min-height:0;display:grid}.admin-zone{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 11.5rem);display:flex;overflow:hidden}.admin-zone-title{background:var(--chrome-1);color:var(--chrome-fg);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.7rem .9rem;font-size:.78rem;font-weight:800}.admin-zone-stack{flex-direction:column;min-height:0;display:flex;overflow:auto}.admin-zone-card{border-top:1px solid var(--line);flex-direction:column;display:flex}.admin-zone-card:first-child{border-top:0}.admin-zone-card-head{background:color-mix(in srgb, var(--surface) 88%, var(--bg-deep));padding:.75rem .85rem .4rem}.admin-zone-card-head h3{margin:0 0 .25rem;font-size:1rem;font-weight:800}.admin-zone-card-head p{letter-spacing:normal;word-spacing:.12em;white-space:normal;margin:0;line-height:1.45}.admin-zone-card-head .platform-card-tools{margin-top:.45rem}.admin-package-features{color:var(--muted);gap:.3rem;margin:0 0 .75rem;padding:0;font-size:.85rem;list-style:none;display:grid}.admin-package-features .is-included{color:var(--ink);font-weight:650}.admin-package-features .is-excluded{opacity:.65}.admin-zone-card-body{padding:.25rem .45rem .45rem}.admin-zone-card-status{border-top:1px solid var(--line);background:var(--surface);padding:.45rem .65rem .7rem}.admin-zone-card-status .ta-header{display:none}.admin-zone-card-status .ta-row{grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr);font-size:.82rem}.admin-board-section{flex-direction:column;gap:.65rem;display:flex}.admin-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.85rem}.admin-board{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.admin-board-header,.admin-board-row{grid-template-columns:minmax(140px,.9fr) minmax(220px,1.1fr) minmax(220px,1.2fr);display:grid}.admin-board-header{background:var(--chrome-1);color:var(--chrome-fg);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-board-header>div,.admin-board-title,.admin-board-entry,.admin-board-records{border-right:1px solid var(--line);padding:.85rem}.admin-board-header>div:last-child,.admin-board-records{border-right:0}.admin-board-row{border-top:1px solid var(--line);align-items:stretch}.admin-board-title{background:color-mix(in srgb, var(--surface) 88%, var(--bg-deep))}.admin-board-title h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.admin-board-title p{color:var(--muted);margin:0;font-size:.82rem}.admin-entry{margin:0;padding:.65rem}.admin-entry .field{margin-bottom:.65rem}.admin-entry .field span{color:var(--muted);margin-bottom:.3rem;font-size:.82rem;font-weight:700;display:block}.admin-entry input,.admin-entry select,.admin-entry textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:.55rem .7rem}.admin-entry input[type=checkbox],.admin-entry input[type=radio]{width:auto;min-width:1.05rem;height:1.05rem;accent-color:var(--brand);cursor:pointer;border-radius:4px;flex-shrink:0;padding:0}.admin-restore-target{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 .85rem;padding:.7rem .8rem}.admin-restore-target legend{color:var(--muted);padding:0 .25rem;font-size:.82rem;font-weight:700}.admin-restore-choice{cursor:pointer;align-items:flex-start;gap:.65rem;margin:.45rem 0;display:flex}.admin-restore-choice span{flex-direction:column;gap:.15rem;display:flex}.admin-restore-choice strong{color:var(--ink);font-size:.95rem}.admin-restore-choice em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.4}.admin-entry-actions,.admin-import-form,.admin-role-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.admin-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;margin-bottom:.75rem;display:grid}.admin-check{cursor:pointer;justify-content:flex-start;align-items:center;gap:.45rem;min-width:0;font-size:.86rem;display:flex}.admin-check input[type=checkbox]{flex-shrink:0;order:-1;width:1rem;height:1rem;margin:0}.admin-check span{text-align:left;flex:0 auto;line-height:1.35}.admin-record-line{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.admin-record-line-edit{flex-wrap:wrap}.admin-record-input{min-width:10rem;font:inherit;border:1px solid #c5d0d4;border-radius:4px;flex:1;padding:.35rem .55rem}.admin-record-actions{flex-wrap:wrap;flex-shrink:0;gap:.15rem;display:flex}.admin-entry-note{color:var(--muted);font-size:.9rem;font-family:var(--font-body,"Manrope", sans-serif);letter-spacing:.01em;word-spacing:.2em;white-space:normal;margin:0 0 .65rem;line-height:1.45}.health-card-sport-list{flex-direction:column;gap:.85rem;max-height:28rem;display:flex;overflow:auto}.health-card-sport-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.82rem;font-weight:800}.health-card-sport-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.4rem 0;display:flex}.health-card-sport-row>div:first-child{flex-direction:column;flex:10rem;gap:.1rem;display:flex}.health-card-sport-row .field{min-width:10rem;margin:0}.health-card-upload-btn{cursor:pointer}.login-activity-scroll{max-height:18.15rem;margin-top:.75rem;overflow:auto}.login-activity-scroll table{border-collapse:collapse;width:100%;font-size:.85rem}.login-activity-scroll thead th{z-index:1;text-align:left;background:var(--table-head-bg,#f3f4f6);color:var(--ink);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.45rem .5rem;font-weight:700;position:sticky;top:0}.login-activity-scroll tbody td{color:var(--ink);border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}.login-activity-when{white-space:nowrap}.login-activity-name{font-weight:700}.login-activity-email{color:var(--muted);font-size:.8rem}.audit-undo-preview{gap:.75rem;max-height:48vh;margin:.85rem 0;padding-right:.25rem;display:grid;overflow-y:auto}.audit-undo-event{border:1px solid var(--line);background:var(--field-bg,var(--surface));border-radius:10px;padding:.8rem}.audit-undo-event p{margin:.3rem 0 .5rem}.audit-undo-event ul{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.audit-undo-fields{color:var(--muted);overflow-wrap:anywhere;gap:.15rem;margin-top:.3rem;font-size:.8rem;display:grid}.club-waitlist-note{letter-spacing:normal;word-spacing:normal;white-space:normal;overflow-wrap:anywhere}.club-waitlist-scroll{max-height:none}.club-waitlist-actions{flex-direction:column;gap:.4rem;min-width:12rem;display:flex}.club-waitlist-actions input{border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:.35rem .5rem}.club-waitlist-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.club-waitlist-created{border:1px solid var(--line);background:var(--table-head-bg,#f3f4f6);border-radius:8px;margin:0 0 .85rem;padding:.7rem .8rem}.club-waitlist-created strong{margin-bottom:.35rem;display:block}.club-waitlist-created p{margin:0 0 .55rem;font-family:ui-monospace,Consolas,monospace;font-size:.88rem;line-height:1.45}.preview-banner{background:var(--chrome-1);color:var(--chrome-fg);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.preview-banner strong{display:block}.preview-banner span{opacity:.8;font-size:.85rem}.roster-sync-banner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.7rem 1rem;display:flex}.roster-sync-banner p{margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.roster-sync-banner--danger{color:#fde8e8;background:#3b1515}.roster-sync-banner--warning{color:#fff4d6;background:#3b2f12}.roster-sync-banner--info{color:#e6f4fb;background:#17303b}.roster-sync-diag{border-radius:10px;margin-top:.75rem;padding:.7rem .8rem;font-size:.88rem;line-height:1.45}.roster-sync-diag p{margin:.35rem 0 0}.roster-sync-diag--ok{color:#17362e;background:#e8f6ee}.roster-sync-diag--info{color:#17303b;background:#e8f1f8}.roster-sync-diag--warning{color:#3b2f12;background:#fff4d6}.roster-sync-diag--danger{color:#3b1515;background:#fde8e8}.admin-drill{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:1;grid-template-columns:13.25rem 16.75rem minmax(0,1fr);min-height:28rem;max-height:calc(100vh - 11.5rem);display:grid;overflow:hidden}.admin-drill-col{border-right:1px solid var(--line);background:#f7faf8;flex-direction:column;gap:.15rem;padding:.35rem 0 .75rem;display:flex;overflow:auto}.admin-drill-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:.65rem 1rem .45rem;font-size:.72rem;font-weight:800}.admin-drill-btn{text-align:left;width:calc(100% - .5rem);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:.65rem;margin:0 .25rem;padding:.7rem .75rem .7rem .65rem;font-weight:700;display:flex}.admin-drill-btn svg{color:var(--muted);flex-shrink:0;margin-top:.1rem}.admin-drill-btn span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-drill-btn small{color:var(--muted);font-size:.75rem;font-weight:500}.admin-drill-count{min-width:1.4rem;color:var(--muted);text-align:center;background:#17362e1a;border-radius:999px;margin-left:auto;padding:.1rem .4rem;font-size:.75rem;font-weight:800}.admin-drill-btn.is-active{background:color-mix(in srgb, var(--brand,#1a3e38) 12%, #fff);border-left-color:var(--brand,#1a3e38)}.admin-drill-btn.is-active svg{color:var(--brand,#1a3e38)}.admin-drill-btn.is-active .admin-drill-count{background:color-mix(in srgb, var(--brand,#1a3e38) 18%, #fff);color:var(--brand,#1a3e38)}.admin-drill-main{background:#fff;min-width:0;overflow:auto}.admin-drill-main .admin-zone-card[hidden]{display:none!important}.admin-drill-main .admin-zone-card{border-top:0;min-height:100%}@media (width<=1100px){.admin-zones{grid-template-columns:1fr}.admin-drill{grid-template-columns:1fr;max-height:none}.admin-drill-col{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;padding:.35rem}.admin-drill-col-title{width:100%;padding-bottom:.2rem}.admin-drill-btn{width:auto;margin:.1rem}.admin-check-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-zone{max-height:none}.admin-board-header,.admin-board-row{grid-template-columns:1fr}.admin-board-header{display:none}.admin-board-title,.admin-board-entry,.admin-board-records{border-right:0;border-bottom:1px solid var(--line)}}.platform-diagnostic .diag-progress{background:#1a3e3814;border-radius:999px;min-height:1.5rem;margin-top:.75rem;position:relative;overflow:hidden}.platform-diagnostic .diag-progress-bar{background:var(--brand,#1a3e38);height:.35rem;transition:width .2s}.platform-diagnostic .diag-summary{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.85rem 0;display:flex}.diag-sev{text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.diag-sev--critical{color:#9b1c1c;background:#fde8e8}.diag-sev--warning{color:#92400e;background:#fef3c7}.diag-sev--info{color:#3730a3;background:#e0e7ff}.diag-sev--ok{color:#065f46;background:#d1fae5}.diag-list{gap:.65rem;max-height:640px;margin-top:.75rem;display:grid;overflow:auto}.diag-filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.diag-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.7rem .85rem}.diag-card-head{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.35rem;display:flex}.diag-cat{color:var(--muted);font-size:.78rem;font-weight:700}.diag-detail,.diag-fix{margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.diag-fix{color:var(--muted)}.modal.modal--wide{flex-direction:column;width:min(820px,100vw - 1.25rem);max-width:min(820px,100vw - 1.25rem);max-height:96vh;display:flex;overflow:hidden}.modal.ann-compose-modal{flex-direction:column;width:100%;max-width:none;max-height:none;display:flex;overflow:hidden}.modal.ann-compose-modal .modal-header,.modal.ann-compose-modal .modal-footer{flex-shrink:0}.modal.ann-compose-modal .modal-body{overflow:auto}.ann-form--compose{gap:.85rem;width:100%;max-width:min(1100px,100%);margin:0 auto}.ann-form--compose .ann-field select,.ann-form--compose .ann-field input,.ann-form--compose .ann-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--field-bg,#fff);color:var(--ink);border-radius:10px;padding:.55rem .7rem;font-size:.92rem}.ann-message-textarea{resize:vertical;min-height:140px;line-height:1.45}.ann-image-field--compose{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;margin:.35rem 0 .55rem;padding:0;display:flex}.ann-image-field--compose .ann-label{text-align:left;width:100%}.ann-image-dropzone{width:100%}.ann-image-dropzone.is-dragover .ann-image-upload{outline:2px dashed var(--brand);outline-offset:2px}.ann-form--compose .ann-image-upload{background:var(--brand);color:#fff;box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:72px;padding:1rem 1.5rem;font-size:1.05rem;font-weight:700;display:flex}.ann-form--compose .ann-image-upload:hover{background:#095456}.ann-form--compose .ann-image-preview{border:1px solid var(--line);border-radius:14px;width:100%;position:relative;overflow:hidden}.ann-form--compose .ann-image-preview img{object-fit:cover;width:100%;max-height:260px;display:block}.ann-image-field--compose .ann-hint{text-align:left;width:100%}.ann-has-image{color:var(--muted);font-size:.8rem;font-weight:600}.ann-athletes-actions{gap:.5rem;display:flex}.modal.ann-compose-modal .modal-footer{justify-content:flex-start;gap:.55rem}.ann-template-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.ann-template-save-row .ann-field{margin:0}@media (width<=640px){.ann-template-save-row{grid-template-columns:1fr}.ann-template-save-row .btn{width:100%}}.modal.modal--wide .modal-header,.modal.modal--wide .modal-footer{flex-shrink:0;padding:.55rem .85rem}.modal.modal--wide .modal-header h2{font-size:1.05rem}.modal.modal--wide .modal-body{flex:auto;min-height:0;padding:.65rem .85rem .5rem;overflow:visible}.ann-form{flex-direction:column;gap:.5rem;display:flex}.ann-form-top{grid-template-columns:1fr minmax(200px,240px);align-items:start;gap:.65rem;display:grid}.ann-priority{color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.9rem;font-weight:650;display:inline-flex}.ann-priority input{width:auto}.ann-priority-icon{color:var(--danger);vertical-align:-2px}.ann-image-field{flex-direction:column;gap:.25rem;display:flex}.ann-label{color:var(--ink);margin-bottom:.2rem;font-size:.82rem;font-weight:700;display:block}.ann-required{color:var(--danger)}.ann-image-upload{background:var(--brand);color:#fff;min-height:40px;font:inherit;cursor:pointer;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.85rem;font-weight:700;display:flex}.ann-image-upload:hover{background:#095456}.ann-image-preview{border:1px solid var(--line);background:#f5f8f7;border-radius:10px;position:relative;overflow:hidden}.ann-image-preview img{object-fit:cover;width:100%;max-height:72px;display:block}.ann-image-remove{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.ann-hint{color:var(--muted);margin:0;font-size:.72rem;line-height:1.3}.ann-field input,.ann-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.45rem .6rem;font-size:.9rem}.ann-dates{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.ann-editor-toolbar{border-bottom:1px solid var(--line);background:#f7faf9;flex-wrap:wrap;gap:.15rem;padding:.3rem;display:flex}.ann-editor-toolbar button,.ann-editor-select{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:.25rem .35rem;font-size:.85rem}.ann-editor-toolbar button:hover,.ann-editor-select:hover{border-color:var(--line);background:#fff}.ann-editor-body{outline:none;min-height:64px;max-height:72px;padding:.5rem .65rem;font-size:.9rem;line-height:1.4;overflow:auto}.ann-editor-body:empty:before{content:"Γράψτε το κείμενο της ανακοίνωσης…";color:var(--muted)}.ann-editor-body.settings-terms-editor{height:auto;min-height:420px;max-height:none;overflow:visible}.ann-ai-btn{color:#5b3d8f;width:fit-content;font:inherit;cursor:pointer;background:#f3ebff;border:1px solid #d8c7f2;border-radius:999px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.ann-ai-btn:hover{background:#ebe0ff}.ann-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.ann-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.8rem;font-weight:650;display:inline-flex}.ann-chip input{width:auto;margin:0}.ann-chip.is-active{border-color:var(--brand);color:var(--brand-dark);background:#0d73771f}.ann-people-list{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:.2rem;max-height:160px;padding:.35rem;display:flex;overflow:auto}.ann-person-row{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .4rem;font-size:.82rem;display:flex}.ann-person-row:hover,.ann-person-row.is-active{background:#0d737714}.ann-person-row span{flex-direction:column;line-height:1.2;display:flex}.ann-person-row small{color:var(--muted);font-size:.7rem}.ann-person-row input{width:auto;margin:0}.ann-form .form-error{margin:0}.ann-check-line{cursor:pointer;align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.ann-check-line input{width:auto;margin:0}.ann-recipients-by-class{flex-direction:column;gap:.75rem;display:flex}.ann-class-recipients-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ann-class-recipients-head strong{font-size:.9rem}.ann-select-all{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.ann-select-all:hover{text-decoration:underline}.ann-compose-modal{width:100%}.modal.ann-compose-modal.modal--fullscreen{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.modal.ann-compose-modal--wide .ann-form--compose,.ann-compose-modal--teams .ann-form--compose,.modal.ann-compose-modal.modal--fullscreen .ann-form--compose{width:100%;max-width:min(1100px,100% - 3rem);margin:0 auto;padding-block:.75rem 1rem}.modal.ann-compose-modal.modal--fullscreen .ann-shuttle{width:100%}.modal.ann-compose-modal--wide .ann-image-field--compose,.ann-compose-modal--teams .ann-image-field--compose{width:100%;max-width:none}.modal.ann-compose-modal--wide .ann-form--compose .ann-image-upload,.ann-compose-modal--teams .ann-form--compose .ann-image-upload{min-height:80px;padding:1.15rem 2rem;font-size:1.1rem}.ann-shuttle{color:var(--ink);flex-direction:column;gap:1rem;margin-top:.35rem;font-family:Manrope,sans-serif;display:flex}.ann-shuttle-row{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:.65rem;min-height:0;display:grid}.ann-shuttle-box{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ann-shuttle-head{background:var(--brand);color:#fff;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;padding:.55rem .75rem;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700}.ann-shuttle-list{scrollbar-gutter:stable;background:#f7faf9;flex:0 auto;min-height:0;max-height:15.6rem;margin:0;padding:.35rem;list-style:none;overflow:hidden auto}.ann-shuttle-item{text-align:left;border:1px solid var(--line);box-sizing:border-box;width:100%;min-height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;margin-bottom:.3rem;padding:.4rem .55rem;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:650;line-height:1.3;display:block}.ann-shuttle-item:last-child{margin-bottom:0}.ann-shuttle-item:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.ann-shuttle-item.is-active{outline:2px solid var(--brand);outline-offset:-1px;background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.ann-shuttle-actions{flex-direction:column;justify-content:center;gap:.55rem;display:flex}.ann-shuttle-transfer{background:var(--brand);color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:10px;padding:.6rem .4rem;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700}.ann-shuttle-transfer:hover{background:var(--brand-dark)}.ann-shuttle-item-meta{color:var(--muted,#5b6b66);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.1rem;font-size:.72rem;font-weight:650;display:block}.ann-shuttle-item-name{font-family:Sora,sans-serif;font-size:.9rem;font-weight:650;display:block}@media (width<=900px){.ann-shuttle-row{grid-template-columns:1fr;min-height:0}.ann-shuttle-actions{flex-direction:row;justify-content:center}.ann-shuttle-list{max-height:15.6rem}}@media (width<=720px){.ann-form-top,.ann-dates{grid-template-columns:1fr}.modal.modal--wide{max-height:98vh}.ann-editor-body{min-height:56px;max-height:56px}.ann-editor-body.settings-terms-editor{height:auto;min-height:420px;max-height:none;overflow:visible}}.ann-page{color:var(--ink);flex-direction:column;gap:1rem;display:flex}.ann-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.ann-page-head h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem)}.ann-page-head p{color:var(--muted);max-width:40rem;margin:.35rem 0 0}.ann-compose,.ann-list{padding:1.1rem 1.15rem}.ann-compose h2,.ann-list-head h2{color:var(--ink);margin:0 0 .95rem;font-size:1.05rem}.ann-compose-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);gap:1.1rem;display:grid}.ann-compose-main,.ann-compose-side{flex-direction:column;gap:.85rem;display:flex}.ann-field{flex-direction:column;gap:.35rem;display:flex}.ann-label{color:var(--ink);font-size:.82rem;font-weight:750}.ann-field input,.ann-field textarea,.ann-field select,.ann-schedule-datetime{border:1px solid var(--line);background:var(--field-bg,var(--surface));color:var(--ink);font:inherit;border-radius:10px;padding:.65rem .75rem}.ann-field input::placeholder,.ann-message-textarea::placeholder{color:color-mix(in srgb, var(--muted) 90%, var(--ink));opacity:1}.ann-editor{border:1px solid var(--line);background:var(--field-bg,var(--surface));border-radius:12px;overflow:hidden}.ann-editor-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--surface));gap:.15rem;padding:.4rem .45rem;display:flex}.ann-editor-toolbar button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.ann-editor-toolbar button:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.ann-message-textarea{resize:vertical;width:100%;min-height:180px;color:var(--ink);font:inherit;line-height:1.45;background:0 0!important;border:0!important;border-radius:0!important;padding:.75rem!important}.ann-audience-scope{gap:.55rem;margin-bottom:.75rem;display:grid}.ann-scope-field{gap:.3rem;display:grid}.ann-scope-field>span{color:var(--muted,#9aa6b5);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.ann-scope-field select{border:1px solid color-mix(in srgb, var(--border,#2a3a4f) 80%, transparent);background:color-mix(in srgb, var(--panel,#142033) 92%, #000);width:100%;color:inherit;font:inherit;border-radius:10px;padding:.55rem .7rem}.ann-audience-toggles,.ann-priority-toggles{gap:.45rem;display:grid}.ann-audience-btn{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:40px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-weight:650;display:inline-flex}.ann-audience-btn-label{flex-direction:column;gap:.05rem;line-height:1.2;display:flex}.ann-audience-btn-label em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.ann-audience-btn.is-active .ann-audience-btn-label em{color:var(--accent,#e0b13a)}.ann-audience-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--field-bg,var(--surface)) 88%, transparent);border-radius:10px;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.ann-audience-search{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:34px;color:var(--ink);border-radius:8px;align-items:center;gap:.4rem;padding:0 .55rem;display:flex}.ann-audience-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.ann-audience-list{gap:.25rem;max-height:220px;display:grid;overflow:auto}.ann-pick-row{color:var(--ink);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.4rem .45rem;display:flex}.ann-pick-check{cursor:pointer;flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.ann-pick-row:hover,.ann-pick-row.is-on{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ann-pick-row input{margin-top:.2rem}.ann-pick-row span{gap:.1rem;min-width:0;display:grid}.ann-pick-row strong{font-size:.88rem;font-weight:700}.ann-pick-row em{color:var(--muted);font-size:.75rem;font-style:normal}.ann-pick-profile{color:var(--accent,#c9a227);white-space:nowrap;flex-shrink:0;margin-top:.15rem;font-size:.75rem;font-weight:650;text-decoration:underline}.ann-role-pill.is-classes{color:#0b1f3a;background:#c9971a}.ann-priority-btn{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-weight:650;display:inline-flex}.ann-audience-btn.is-active,.ann-audience-btn.is-open,.ann-priority-btn.is-active{border-color:var(--accent,#e0b13a);box-shadow:inset 0 0 0 1px var(--accent,#e0b13a);background:color-mix(in srgb, var(--accent) 14%, transparent)}.ann-priority-btn.is-low{color:var(--muted,#7b8794)}.ann-priority-btn.is-normal{color:var(--warn,#b8860b)}.ann-priority-btn.is-high{color:#f0a86a}.ann-priority-btn.is-urgent{color:var(--danger,#c62828)}.ann-schedule-select{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:42px;color:var(--ink);border-radius:10px;align-items:center;gap:.5rem;padding:0 .65rem;display:flex}.ann-schedule-select select{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.ann-email-check{color:var(--ink);align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.ann-hint{color:var(--muted);margin:0;font-size:.8rem}.ann-compose-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.85rem;display:flex}.ann-draft-btn{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-weight:700}.ann-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.ann-list-filters{flex-wrap:wrap;gap:.5rem;display:flex}.ann-list-filters select,.ann-search{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:40px;color:var(--ink);font:inherit;border-radius:10px}.ann-list-filters select{padding:.4rem .65rem}.ann-search{align-items:center;gap:.4rem;min-width:180px;padding:0 .65rem;display:inline-flex}.ann-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%}.ann-search input::placeholder{color:color-mix(in srgb, var(--muted) 90%, var(--ink));opacity:1}.ann-table{border-collapse:collapse;width:100%}.ann-table th,.ann-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);padding:.85rem .75rem}.ann-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg) 60%, var(--surface));font-size:.72rem;font-weight:800}.ann-title-cell{align-items:flex-start;gap:.55rem;display:flex}.ann-title-cell strong{color:var(--ink);display:block}.ann-title-cell span{color:var(--muted);margin-top:.15rem;font-size:.82rem;line-height:1.35;display:block}.ann-dot{background:var(--accent,#e0b13a);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:.45rem}.ann-dot.is-urgent{background:#e15b5b}.ann-dot.is-high{background:#e08a3a}.ann-dot.is-low{background:#8a96a6}.ann-role-pills{flex-wrap:wrap;gap:.3rem;display:flex}.ann-role-pill{color:#fff;border-radius:999px;padding:.22rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.ann-role-pill.is-parents{background:#2f6fed}.ann-role-pill.is-athletes{background:#1f9d63}.ann-role-pill.is-coaches{background:#7a4fd4}.ann-role-pill.is-staff{background:#5b6b7c}.ann-priority-label{color:var(--ink);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.ann-priority-label.is-low{color:var(--muted,#8a96a6)}.ann-priority-label.is-normal{color:var(--warn,#c9a227)}.ann-priority-label.is-high{color:#e08a3a}.ann-priority-label.is-urgent{color:#e15b5b}.ann-row-btns{align-items:center;gap:.35rem;display:inline-flex}.ann-icon-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.ann-icon-btn:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent,#c9a227)}.ann-icon-btn.is-danger:hover{border-color:color-mix(in srgb, #e15b5b 55%, var(--line));color:#e15b5b}.ann-empty{color:var(--muted);margin:0;padding:1.25rem .25rem}.ann-pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;font-weight:650;display:flex}.ann-pager-btns{gap:.3rem;display:inline-flex}.ann-pager-btns button{border:1px solid var(--line);background:var(--surface);min-width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.ann-pager-btns button.is-active{background:var(--accent,#e0b13a);border-color:var(--accent,#e0b13a);color:#0b1f3a}.ann-pager-btns button:disabled{opacity:.4;cursor:default}@media (width<=980px){.ann-compose-grid{grid-template-columns:1fr}}.attendance-page{gap:1rem}.att-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.1rem;padding:1rem 1.15rem;display:flex}.att-field{gap:.4rem;min-width:14rem;display:grid}.att-field>span,.att-check span{letter-spacing:.01em;text-transform:none;color:var(--muted);font-size:.82rem;font-weight:650}.att-select{background:var(--field-bg,#0e1a2e);min-height:44px;color:var(--ink);border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:.6rem;padding:0 .75rem 0 .8rem;display:flex;position:relative}.att-select-icon,.att-select-chevron{color:color-mix(in srgb, var(--ink) 82%, transparent);pointer-events:none;z-index:1;flex-shrink:0}.att-select-chevron{opacity:.75;margin-left:auto}.att-select select{appearance:none;z-index:1;min-width:0;height:100%;font:inherit;cursor:pointer;flex:1;margin:0;font-weight:650;position:relative;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:.7rem 0!important}.att-select select:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.att-select select::-ms-expand{display:none}.att-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.att-select select option{color:#f4f7fb;background:#121f35}.att-field--date{min-width:18rem}.att-select--date{cursor:pointer}.att-select-value{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;font-weight:650;overflow:hidden}.att-select--date input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.att-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-left:auto;display:flex}.att-check{cursor:pointer;color:var(--ink);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.att-btn{border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.att-btn-primary{background:var(--accent);color:#0b1f3a;border-color:var(--accent)}.att-btn-primary:hover:not(:disabled){filter:brightness(.96)}.att-btn-ghost{color:var(--ink);background:0 0}.att-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.att-notice{background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0;padding:.7rem .9rem;font-weight:600}.att-layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.att-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.att-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.att-card-head h2{color:var(--ink);margin:0;font-size:1rem;font-weight:750}.att-legend{color:var(--muted);flex-wrap:wrap;gap:.65rem .9rem;font-size:.78rem;display:flex}.att-legend span{align-items:center;gap:.3rem;display:inline-flex}.att-list{max-height:min(62vh,640px);overflow:auto}.att-row{border-bottom:1px solid var(--line);grid-template-columns:28px 36px minmax(5.5rem,1fr) minmax(5.5rem,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .9rem;display:grid}.att-row:last-child{border-bottom:0}.att-index{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.82rem}.att-avatar{width:36px;height:36px;color:var(--accent);background:#e0b13a29;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.att-name{gap:.1rem;min-width:0;display:grid}.att-name strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.att-name span{color:var(--muted);font-size:.75rem}.att-toggle{border:1px solid var(--line);min-width:92px;height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .55rem 0 .35rem;font-size:.78rem;font-weight:700;display:inline-flex}.att-toggle-knob{border:2px solid var(--muted);background:0 0;border-radius:999px;flex-shrink:0;width:18px;height:18px}.att-toggle.is-on{background:var(--accent);border-color:var(--accent);color:#0b1f3a}.att-toggle.is-on .att-toggle-knob{background:#0b1f3a;border-color:#0b1f3a}.att-toggle.is-empty .att-toggle-label{opacity:.7}.att-empty{text-align:center;color:var(--muted);margin:0;padding:1.5rem 1rem}.att-history-wrap{max-height:min(62vh,640px);overflow:auto}.att-history-table{border-collapse:collapse;width:100%;font-size:.8rem}.att-history-table th,.att-history-table td{border-bottom:1px solid var(--line);text-align:center;color:var(--ink);padding:.55rem .45rem}.att-history-table th:first-child,.att-history-table td:first-child,.att-history-table th:nth-child(2),.att-history-table td:nth-child(2){text-align:left}.att-history-table th:first-child,.att-history-table td:first-child{background:var(--surface);z-index:1;min-width:7rem;padding-left:.9rem;position:sticky;left:0}.att-history-table th:nth-child(2),.att-history-table td:nth-child(2){min-width:6rem}.att-history-table thead th{z-index:2;background:var(--table-head-bg,var(--bg));color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;position:sticky;top:0}.att-history-table thead th:first-child{z-index:3;background:var(--table-head-bg,var(--bg))}.att-history-table th.is-current,.att-history-table td.is-current{box-shadow:inset 0 0 0 1px var(--accent);background:#e0b13a14}.att-dot{vertical-align:middle;border-radius:999px;width:12px;height:12px;display:inline-block}.att-dot.is-present{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.att-dot.is-absent{border:2px solid color-mix(in srgb, var(--ink) 45%, transparent);background:0 0}.att-dot.is-none{background:color-mix(in srgb, var(--muted) 70%, transparent);vertical-align:middle;border-radius:2px;width:12px;height:2px}.att-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.85rem 1.4rem;padding:.85rem 1.1rem;font-size:.9rem;display:flex}.att-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:.25rem}.att-summary>div{align-items:center;gap:.4rem;display:inline-flex}.att-footnote{color:var(--muted);margin:0;font-size:.82rem}@media (width<=1100px){.att-layout{grid-template-columns:1fr}}@media (width<=720px){.att-toolbar-actions{width:100%;margin-left:0}.att-row{grid-template-rows:auto auto;grid-template-columns:24px 32px 1fr 1fr}.att-toggle{grid-column:2/-1;justify-self:start}}.att-print-sheet{display:none}.parent-absence-form{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;display:grid}.parent-absence-form label{gap:.3rem;display:grid}.parent-absence-form label span{color:var(--muted);font-size:.82rem;font-weight:650}.ap-change-log{gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.ap-change-log ul{margin:.25rem 0 0;padding-left:1rem}@media print{.sidebar,.topbar,.app-header,.page-header,.attendance-page .att-toolbar,.attendance-page .att-layout,.attendance-page .att-summary,.attendance-page .att-footnote,.attendance-page .att-notice{display:none!important}.att-print-sheet{display:block!important}.att-print-sheet table{border-collapse:collapse;width:100%;font-size:11pt}.att-print-sheet th,.att-print-sheet td{text-align:left;border:1px solid #333;padding:4px 6px}.att-print-sheet h1{margin:0 0 .35rem;font-size:16pt}}.photos-page{color:var(--ink);flex-direction:column;gap:1.15rem;display:flex}.photos-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.photos-header h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem);font-weight:750}.photos-header p{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}.photos-upload-btn{background:var(--brand);color:#fff;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.82rem;font-weight:800;display:inline-flex}.photos-upload-btn:hover:not(:disabled){filter:brightness(1.05)}.photos-upload-btn:disabled{opacity:.7;cursor:wait}.photos-toolbar{grid-template-columns:minmax(140px,200px) minmax(0,1fr) minmax(180px,260px) auto;align-items:center;gap:.65rem;display:grid}.photos-toolbar-control,.photos-search input,.photos-field input,.photos-field select{box-sizing:border-box;border:1px solid var(--line);background:var(--field-bg,var(--surface));width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.65rem .8rem;font-size:.9rem}.photos-search{min-width:0;display:block;position:relative}.photos-search input{padding-right:2.4rem}.photos-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.photos-view-toggle{gap:.35rem;display:inline-flex}.photos-view-toggle button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.photos-view-toggle button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.photos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.photos-list{flex-direction:column;gap:.65rem;display:flex}.photos-list .photo-card{grid-template-columns:140px minmax(0,1fr);align-items:stretch;display:grid}.photos-list .photo-card-media{aspect-ratio:auto;min-height:96px}.photo-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.photo-card-media{aspect-ratio:4/3;background:color-mix(in srgb, var(--ink) 8%, transparent);overflow:hidden}.photo-card-media img,.photos-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.photo-card-body{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem .8rem .85rem;display:flex}.photo-card-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.photo-card-meta strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.photo-card-meta span{color:var(--muted);font-size:.8rem}.photo-card-menu-wrap{flex-shrink:0;position:relative}.photo-card-menu-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:.15rem;display:grid}.photo-card-menu-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.photo-card-menu{border:1px solid var(--line);background:var(--surface);min-width:140px;box-shadow:var(--shadow);z-index:5;border-radius:10px;padding:.3rem;position:absolute;top:calc(100% + 4px);right:0}.photo-card-menu button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.photo-card-menu button:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.photos-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.35rem;display:flex}.photos-footer p{color:var(--muted);margin:0;font-size:.88rem}.photos-pagination{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.photos-page-btn{border:1px solid var(--line);background:var(--surface);min-width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0 .45rem;font-size:.85rem;font-weight:700;display:inline-grid}.photos-page-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--amber-ink,#0b1f3a)}.photos-page-btn:disabled{opacity:.4;cursor:not-allowed}.photos-page-ellipsis{color:var(--muted);padding:0 .2rem}.photos-empty-state{color:var(--muted);justify-items:start;gap:1rem;padding:2rem 0;display:grid}.photos-modal-backdrop{z-index:var(--z-photos-modal-backdrop,9030);background:#0715268c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photos-modal{background:var(--surface);border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;padding:1.15rem 1.2rem 1.25rem}.photos-modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.photos-modal-head h2{margin:0;font-size:1.15rem}.photos-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:.25rem;display:grid}.photos-upload-form{flex-direction:column;gap:.85rem;display:flex}.photos-field{flex-direction:column;gap:.35rem;display:flex}.photos-athlete-consent-list{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem .75rem;max-height:160px;padding:.5rem;display:grid;overflow:auto}.photos-athlete-consent-list label{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.photos-field>span{color:var(--muted);font-size:.82rem;font-weight:700}.photos-file-name{color:var(--muted);word-break:break-all;font-size:.82rem;font-style:normal}.photos-upload-preview{aspect-ratio:16/10;border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:10px;overflow:hidden}.photos-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:.25rem;display:flex}.photos-btn-secondary{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:.65rem .9rem;font-weight:650}@media (width<=1100px){.photos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.photos-toolbar{grid-template-columns:1fr 1fr}.photos-search{grid-column:1/-1}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.photos-toolbar,.photos-grid,.photos-list .photo-card{grid-template-columns:1fr}}.cal-page{color:var(--ink);flex-direction:column;gap:1rem;display:flex}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cal-toolbar-left,.cal-toolbar-right{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cal-nav-btn,.cal-today-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 .7rem;font-weight:650;display:inline-flex}.cal-nav-btn{width:36px;padding:0}.cal-month-title{color:var(--ink);margin-left:.35rem;font-size:1.05rem}.cal-view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.cal-view-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .85rem;font-size:.85rem;font-weight:700}.cal-view-toggle button.is-active{background:var(--brand-dark,#0b1f3a);color:#fff}.cal-new-btn,a.cal-new-btn:link,a.cal-new-btn:visited,a.cal-new-btn:hover,a.cal-new-btn:active{background:var(--brand-dark,#0b1f3a);color:#fff;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.cal-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;gap:1rem;display:grid}.cal-main{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid{grid-auto-rows:minmax(176px,auto)}.cal-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.65rem .25rem;font-size:.78rem;font-weight:800}.cal-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:100%;min-height:176px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;flex-direction:column;gap:.3rem;padding:.45rem;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell.is-out{color:color-mix(in srgb, var(--muted) 75%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent)}.cal-cell.is-today .cal-day-num,.cal-cell.is-selected .cal-day-num{background:var(--brand-dark,#0b1f3a);color:#fff}.cal-day-num{border-radius:999px;align-self:flex-end;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:inline-grid}.cal-events{flex-direction:column;flex:1;gap:.18rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cal-event{align-items:center;gap:.35rem;min-width:0;font-size:.72rem;font-weight:650;line-height:1.25;display:flex}.cal-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-event i{background:var(--brand-dark,#0b1f3a);border-radius:999px;flex-shrink:0;width:7px;height:7px}.cal-event.is-match i{background:#dc2626}.cal-event.is-rental i{background:#2563eb}.cal-event.is-other i{background:#94a3b8}.cal-more{color:var(--muted);font-size:.7rem;font-weight:650}.cal-sidebar{flex-direction:column;gap:.85rem;display:flex}.cal-mini,.cal-side-block{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:.85rem}.cal-mini-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.cal-mini-head button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.15rem}.cal-mini-weekdays,.cal-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.cal-mini-weekdays span{text-align:center;color:var(--muted);padding:.2rem 0;font-size:.68rem;font-weight:700}.cal-mini-day{color:var(--ink);font:inherit;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.75rem;font-weight:650;position:relative}.cal-mini-day.is-out{color:var(--muted);opacity:.55}.cal-mini-day.is-today,.cal-mini-day.is-selected{background:var(--brand-dark,#0b1f3a);color:#fff}.cal-mini-dot{background:var(--accent,#e0b13a);border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cal-side-block h3{margin:0 0 .65rem;font-size:.92rem}.cal-side-block select{border:1px solid var(--line);background:var(--field-bg,var(--surface));width:100%;color:var(--ink);font:inherit;border-radius:10px;margin-bottom:.5rem;padding:.6rem .7rem}.cal-legend{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cal-legend li{color:var(--ink);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.cal-legend i{background:var(--brand-dark,#0b1f3a);border-radius:999px;width:9px;height:9px}.cal-legend i.is-match{background:#dc2626}.cal-legend i.is-rental{background:#2563eb}.cal-legend i.is-other{background:#94a3b8}.cal-sync-link{color:var(--ink);align-items:center;gap:.45rem;font-weight:650;text-decoration:none;display:inline-flex}.cal-sync-link:hover{color:var(--accent)}.cal-week-view{grid-template-columns:repeat(7,minmax(0,1fr));min-height:420px;display:grid}.cal-week-col{border-right:1px solid var(--line);min-width:0;padding:.55rem}.cal-week-col:last-child{border-right:0}.cal-week-col.is-today,.cal-week-col.is-selected{background:color-mix(in srgb, var(--brand-dark,#0b1f3a) 8%, transparent)}.cal-week-head{width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:.55rem;display:flex}.cal-week-head span{text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.cal-week-head strong{border-radius:999px;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.cal-week-col.is-today .cal-week-head strong,.cal-week-col.is-selected .cal-week-head strong{background:var(--brand-dark,#0b1f3a);color:#fff}.cal-day-view{min-height:360px;padding:1rem}.cal-agenda{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cal-agenda-item{background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.45rem .5rem;font-size:.8rem;display:flex}.cal-agenda-item i{background:var(--brand-dark,#0b1f3a);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.cal-agenda-item.is-match i{background:#dc2626}.cal-agenda-item.is-rental i{background:#2563eb}.cal-agenda-item div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cal-agenda-item strong{font-size:.8rem;line-height:1.3}.cal-agenda-item span{color:var(--muted);font-size:.72rem}.cal-empty-day{color:var(--muted);margin:0;font-size:.8rem}@media (width<=980px){.cal-layout{grid-template-columns:1fr}.cal-cell{min-height:148px}.cal-grid{grid-auto-rows:minmax(148px,auto)}.cal-week-view{grid-template-columns:1fr}.cal-week-col{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=640px){.cal-event span{font-size:.65rem}.cal-toolbar-right{width:100%}.cal-view-toggle,.cal-view-toggle button{flex:1}}.cal-facility-view{max-height:min(72vh,820px);overflow:auto}.cal-facility-grid{border-bottom:1px solid var(--line);min-width:640px;display:grid}.cal-facility-slot{display:contents}.cal-facility-corner,.cal-facility-head,.cal-facility-time,.cal-facility-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:36px}.cal-facility-corner{z-index:2;background:var(--surface);color:var(--muted);place-items:center;font-size:.75rem;font-weight:800;display:grid;position:sticky;top:0}.cal-facility-head{z-index:1;background:var(--surface);flex-direction:column;gap:.15rem;padding:.55rem .5rem;display:flex;position:sticky;top:0}.cal-facility-head strong{font-size:.88rem}.cal-facility-head span{color:var(--muted);font-size:.72rem}.cal-facility-time{color:var(--muted);background:color-mix(in srgb, var(--bg) 65%, transparent);place-items:center;font-size:.75rem;font-weight:700;display:grid}.cal-facility-cell{min-height:32px;padding:.15rem}.cal-facility-event{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:.2rem .35rem;font-size:.72rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.cal-facility-event.is-training{background:color-mix(in srgb, var(--brand,#0d7377) 22%, transparent);color:var(--ink)}.cal-facility-event.is-match{color:var(--ink);background:#dc262638}.cal-facility-event.is-rental{color:var(--ink);background:#2563eb38}.cal-date-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;min-height:36px;padding:0 .55rem;font-weight:650}.cal-layout.is-agenda{grid-template-columns:minmax(0,1fr)}.cal-agenda-view{flex-direction:column;gap:1.25rem;padding:.85rem .9rem 1.1rem;display:flex}.cal-agenda-day-title{color:var(--ink);margin:0 0 .45rem;font-size:.98rem;font-weight:800}.cal-agenda-scroll{overflow-x:auto}.cal-agenda-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:1180px;display:grid;overflow:hidden}.cal-day-quarters{min-width:1480px}.cal-agenda-row{display:contents}.cal-agenda-corner,.cal-agenda-hour,.cal-agenda-room,.cal-agenda-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:42px}.cal-agenda-corner{z-index:2;background:var(--surface);position:sticky;left:0}.cal-agenda-hour{color:var(--muted);text-align:center;white-space:nowrap;padding:.4rem .15rem;font-size:.68rem;font-weight:700}.cal-agenda-room{z-index:1;background:var(--surface);align-items:center;padding:.45rem .65rem;font-size:.82rem;font-weight:700;display:flex;position:sticky;left:0}.cal-agenda-cell{background:var(--surface);flex-direction:column;gap:.12rem;padding:.12rem;display:flex;overflow:visible}.cal-agenda-cell.is-quarter{border-right-color:color-mix(in srgb, var(--line) 42%, transparent);min-height:56px;padding:.06rem}.cal-agenda-cell.is-quarter.is-hour-end{border-right-color:var(--line)}.cal-agenda-day.is-today .cal-agenda-day-title{color:var(--brand,#0d7377)}.cal-block{color:inherit;box-sizing:border-box;border-radius:8px;flex-direction:column;flex:auto;gap:.08rem;min-height:0;padding:.28rem .35rem;text-decoration:none;display:flex}.cal-block em,.cal-block strong,.cal-block span{text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.2;display:block;overflow:hidden}.cal-block em{font-size:.68rem;font-weight:700}.cal-block strong{font-size:.72rem}.cal-block span{opacity:.85;font-size:.66rem}.cal-block.is-training{color:#1a1a1a;background:#e0b13a}.cal-block.is-match{color:#fff;background:#dc2626}.cal-block.is-rental{color:#fff;background:#2563eb}.cal-agenda-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .15rem 0;display:flex}.cal-agenda-legend{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.cal-agenda-legend li{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.cal-agenda-legend i{border-radius:3px;width:14px;height:14px}.cal-agenda-legend i.is-training{background:#e0b13a}.cal-agenda-legend i.is-match{background:#dc2626}.cal-agenda-legend i.is-rental{background:#2563eb}.cal-agenda-foot p{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:inline-flex}.parents-page{color:var(--ink);flex-direction:column;gap:1rem;display:flex}.parents-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.parents-hero-copy{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.parents-hero-icon{background:color-mix(in srgb, var(--accent,#e0b13a) 22%, transparent);width:44px;height:44px;color:var(--accent,#e0b13a);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.parents-hero h1{color:var(--ink);margin:0;font-size:1.45rem}.parents-hero p{max-width:42rem;color:var(--muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.parents-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem 1rem;display:flex}.parents-search{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:42px;color:var(--ink);border-radius:10px;flex:220px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.parents-search svg{color:var(--muted);flex-shrink:0}.parents-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.parents-search input::placeholder{color:color-mix(in srgb, var(--muted) 88%, var(--ink));opacity:1}.parents-filter-field{flex-direction:column;gap:.3rem;min-width:150px;display:flex}.parents-filter-field>span{color:var(--ink);font-size:.78rem;font-weight:700}.parents-filter-field select{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:.45rem .7rem}.parents-reset{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:650;display:inline-flex}.parents-table-card{padding:0;overflow:hidden}.parents-table-wrap{margin:0}.parents-table{border-collapse:collapse;width:100%}.parents-table th,.parents-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);padding:.85rem 1rem}.parents-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg) 65%, var(--surface));font-size:.72rem;font-weight:800}.parents-table tbody tr:hover td{background:var(--table-row-hover,color-mix(in srgb, var(--accent) 8%, transparent))}.parents-athletes{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.parents-muted{color:var(--muted)}.parents-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.parents-status--active{color:var(--positive,#05603a);background:#06764729}.parents-status--pending{color:var(--warn,#8a5200);background:#b8700029}.parents-status--not_invited{color:var(--muted,#3d4a57);background:#15231f1a}.parents-actions{white-space:nowrap;position:relative}.parents-invite-btn{background:var(--accent,#e0b13a);color:#0b1f3a;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.82rem;font-weight:750;display:inline-flex}.parents-invite-btn:disabled{opacity:.45;cursor:not-allowed}.parents-menu-wrap{flex-wrap:wrap;gap:.4rem;display:inline-flex;position:relative}.parents-menu-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.parents-menu{z-index:5;border:1px solid var(--line);background:var(--surface);min-width:160px;box-shadow:var(--shadow);border-radius:10px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.parents-menu button{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .65rem;font-weight:650}.parents-menu button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.parents-empty{color:var(--muted);margin:0;padding:1.5rem 1rem}.parents-pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;display:flex}.parents-pager-btns{gap:.35rem;display:inline-flex}.parents-pager-btns button{border:1px solid var(--line);background:var(--surface);min-width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.parents-pager-btns button:disabled{opacity:.4;cursor:default}.parents-pager-btns button.is-active{background:var(--brand-dark,#0b1f3a);border-color:var(--brand-dark,#0b1f3a);color:#fff}@media (width<=860px){.parents-filter-field{flex:140px}.parents-table th:nth-child(2),.parents-table td:nth-child(2){display:none}}.prog-page{color:var(--ink);flex-direction:column;gap:.9rem;display:flex}.prog-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.85rem;padding:.95rem 1.05rem;display:flex}.prog-field{flex-direction:column;gap:.3rem;min-width:180px;display:flex}.prog-field>span{color:var(--ink);font-size:.78rem;font-weight:750}.prog-field select,.prog-week-nav{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:42px;color:var(--ink);font:inherit;border-radius:10px}.prog-field select{padding:.45rem .7rem}.prog-week-field{flex:240px;min-width:260px}.prog-week-nav{justify-content:space-between;align-items:center;gap:.4rem;padding:0 .35rem;display:flex}.prog-week-nav strong{text-align:center;color:var(--ink);font-size:.92rem;font-weight:750}.prog-week-nav button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.prog-week-nav button:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.prog-toolbar-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.prog-today-btn{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 .95rem;font-weight:700}.prog-board{padding:0;overflow:auto}.prog-grid-head,.prog-grid-body{grid-template-columns:64px repeat(7, minmax(var(--prog-day-min,110px), 1fr));min-width:calc(64px + 7 * var(--prog-day-min,110px));display:grid}.prog-day-head{background:var(--brand-dark,#0b1f3a);color:#fff;text-align:center;letter-spacing:.03em;border-left:1px solid #ffffff1f;flex-direction:column;min-width:0;padding:0;font-size:.72rem;font-weight:800;display:flex}.prog-day-head-label{padding:.55rem .3rem .4rem}.prog-day-lane-heads{border-top:1px solid #ffffff24;display:grid}.prog-day-lane-heads span{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;opacity:.92;border-left:1px solid #ffffff1a;min-width:0;padding:.22rem .18rem .28rem;font-size:.58rem;font-weight:700;line-height:1.15;overflow:hidden}.prog-day-lane-heads span:first-child{border-left:0}.prog-time-gutter{background:var(--brand-dark,#0b1f3a)}.prog-grid-body{background:var(--surface);position:relative}.prog-time-col{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--surface))}.prog-hour-label{color:var(--muted);box-sizing:border-box;justify-content:flex-end;align-items:flex-start;padding:.15rem .45rem 0 0;font-size:.72rem;font-weight:700;display:flex}.prog-days{grid-column:2/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.prog-day-col{border-left:1px solid var(--line);background:var(--surface);min-width:0;display:grid;position:relative}.prog-hour-lines{z-index:0;pointer-events:none;position:absolute;inset:0}.prog-day-lane{z-index:1;min-width:0;min-height:100%;position:relative}.prog-day-lane+.prog-day-lane{border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.prog-hour-line{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent)}.prog-block{z-index:2;text-align:left;cursor:pointer;font:inherit;color:#0b1f3a;box-sizing:border-box;border:0;border-radius:8px;flex-direction:column;gap:.12rem;padding:.4rem .45rem .35rem;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px #0b1f3a14}.prog-block.is-compact{border-radius:6px;gap:.04rem;padding:.22rem .28rem .18rem}.prog-block.is-compact .prog-block-time{font-size:.58rem}.prog-block.is-compact .prog-block-title{font-size:.66rem}.prog-block.is-compact .prog-block-edit{display:none}.prog-block.is-training{background:#e0b13a}.prog-block.is-match{color:#fff;background:#dc2626;border:1px solid #b91c1c}.prog-block-time,.prog-block-loc{color:#1a2b44;font-size:.68rem;font-weight:700;line-height:1.2}.prog-block-title{color:#0b1f3a;font-size:.78rem;font-weight:800;line-height:1.25}.prog-block-edit{opacity:.75;color:#0b1f3a;position:absolute;bottom:5px;right:6px}.prog-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .25rem;display:flex}.prog-legend{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.prog-legend li{color:var(--ink);align-items:center;gap:.45rem;font-size:.88rem;font-weight:650;display:inline-flex}.prog-legend i{background:#e0b13a;border-radius:3px;width:18px;height:12px}.prog-legend i.is-match{background:#dc2626;border:0}.prog-block.is-match .prog-block-time,.prog-block.is-match .prog-block-loc,.prog-block.is-match .prog-block-title,.prog-block.is-match .prog-block-edit{color:#fff}.prog-hint{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.88rem;font-weight:650;display:inline-flex}@media (width<=900px){.prog-toolbar-actions{width:100%;margin-left:0}}.wh-page{color:var(--ink);flex-direction:column;gap:1rem;display:flex}.wh-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.wh-page-head h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem)}.wh-breadcrumb{color:var(--muted);margin:.35rem 0 0;font-size:.88rem;font-weight:600}.wh-low-banner{border-color:color-mix(in srgb, #c2410c 35%, var(--line));background:color-mix(in srgb, #c2410c 8%, var(--surface));flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.wh-low-banner p{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.ops-alert-banner{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .85rem;padding:.65rem .9rem;display:flex}.ops-alert-banner.is-warn{border-color:color-mix(in srgb, #c2410c 35%, var(--line));background:color-mix(in srgb, #c2410c 8%, var(--surface))}.ops-alert-banner p{margin:0}.ops-alert-banner .ops-alert-actions{flex-wrap:wrap;gap:.45rem;display:flex}.season-wizard-checks{gap:.45rem;margin:.5rem 0 0;display:grid}.season-wizard-checks label{align-items:flex-start;gap:.45rem;font-size:.92rem;display:flex}.wh-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.wh-stat{align-items:flex-start;gap:.7rem;padding:.9rem .95rem;display:flex}.wh-stat svg{color:var(--accent,#e0b13a);flex-shrink:0;margin-top:.15rem}.wh-stat.is-out svg{color:#e15b5b}.wh-stat.is-warn svg{color:#e0b13a}.wh-stat span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800;display:block}.wh-stat strong{color:var(--ink);margin-top:.2rem;font-size:1.2rem;line-height:1.2;display:block}.wh-stat em{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-style:normal;display:block}.wh-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem 1rem;display:flex}.wh-search{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:40px;color:var(--ink);border-radius:10px;flex:220px;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.wh-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.wh-search input::placeholder{color:color-mix(in srgb, var(--muted) 88%, var(--ink));opacity:1}.wh-toolbar select{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:.4rem .65rem}.wh-toolbar-actions{gap:.45rem;margin-left:auto;display:flex}.wh-io-btn{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:0 .8rem;font-weight:700;display:inline-flex}.wh-table-card{padding:0;overflow:hidden}.wh-table-wrap{margin:0;overflow:auto}.wh-table{border-collapse:collapse;width:100%;min-width:1100px}.wh-table th,.wh-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);white-space:nowrap;padding:.75rem .65rem;font-size:.88rem}.wh-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg) 60%, var(--surface));font-size:.7rem;font-weight:800}.wh-thumb{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, var(--surface));width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.wh-thumb img{object-fit:cover;width:100%;height:100%}.wh-name-cell{white-space:normal;min-width:160px}.wh-name-cell strong{color:var(--ink);display:block}.wh-name-cell span{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.wh-num.is-ok{color:#1f9d63;font-weight:800}.wh-num.is-low{color:#e15b5b;font-weight:800}.wh-actions{align-items:center;gap:.35rem;display:inline-flex}.wh-edit-btn{background:color-mix(in srgb, var(--accent) 22%, transparent);width:32px;height:32px;color:var(--accent,#e0b13a);cursor:pointer;border:0;border-radius:8px;place-items:center;display:inline-grid}.wh-menu-wrap{position:relative}.wh-menu-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.wh-menu{z-index:6;border:1px solid var(--line);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:10px;padding:.3rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.wh-menu button{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .6rem;font-weight:650;display:inline-flex}.wh-menu button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.wh-empty{color:var(--muted);text-align:center;place-items:center;gap:.65rem;padding:2.5rem 1rem;display:grid}.wh-pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.88rem;font-weight:650;display:flex}.wh-page-size{align-items:center;gap:.4rem;display:inline-flex}.wh-page-size select{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:32px;color:var(--ink);font:inherit;border-radius:8px}.wh-pager-btns{gap:.3rem;display:inline-flex}.wh-pager-btns button{border:1px solid var(--line);background:var(--surface);min-width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.wh-pager-btns button.is-active{background:var(--accent,#e0b13a);border-color:var(--accent,#e0b13a);color:#0b1f3a}.wh-pager-btns button:disabled{opacity:.4;cursor:default}.wh-stat.is-warn{cursor:pointer}.wh-order-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.wh-order-list li{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.wh-order-list span{color:var(--muted);font-size:.85rem}@media (width<=1200px){.wh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.wh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-toolbar-actions{width:100%;margin-left:0}}.club-setup-wizard{flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.club-setup-wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.club-setup-wizard-head h2{align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:1.12rem;display:flex}.club-setup-wizard-head p{color:var(--muted);margin:0;font-size:.9rem}.club-setup-wizard-meta{align-items:center;gap:.5rem;display:flex}.club-setup-bar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.club-setup-bar>i{background:var(--accent,#e0b13a);height:100%;display:block}.club-setup-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.club-setup-step{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;gap:.45rem;padding:.55rem .6rem;display:flex}.club-setup-step.is-active{border-color:var(--accent,#e0b13a)}.club-setup-step.is-done{border-color:color-mix(in srgb, #16a34a 45%, var(--line))}.club-setup-step strong,.club-setup-step em{display:block}.club-setup-step em{color:var(--muted);font-size:.78rem;font-style:normal}.club-setup-index{color:var(--muted);margin-top:.15rem;display:inline-flex}.club-setup-step.is-done .club-setup-index{color:#16a34a}.club-setup-body{flex-direction:column;gap:.75rem;display:flex}.club-setup-actions{flex-wrap:wrap;gap:.5rem;display:flex}.club-setup-reopen{justify-content:flex-end;display:flex}.set-tabs-advanced{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:0;padding:.2rem .5rem .45rem}.set-tabs-advanced>summary{cursor:pointer;color:var(--muted);padding:.45rem .25rem;font-size:.86rem;font-weight:650}.set-tabs-advanced[open]>summary{color:var(--ink)}.set-tabs-advanced .set-tabs-more{margin-left:0}@media (width<=900px){.club-setup-steps{grid-template-columns:1fr}}.set-page{color:var(--ink);flex-direction:column;gap:1rem;padding-bottom:4.5rem;display:flex}.set-page-head h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem)}.set-page-lede{color:var(--muted);max-width:46rem;margin:.35rem 0 0;font-size:.9rem}.set-tabs{background:color-mix(in srgb, var(--surface) 88%, var(--bg-deep));border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:.25rem;width:fit-content;max-width:100%;padding:.28rem;display:flex}.set-tabs>button,.set-tabs-more>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.48rem .85rem;font-size:.88rem;font-weight:650}.set-tabs>button.is-active,.set-tabs-more>button.is-active{background:var(--brand);color:#fff}.set-tabs-more{flex-wrap:wrap;gap:.25rem;display:flex}.set-tabs-more>button{color:var(--muted);align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;display:inline-flex}.set-club-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.set-card{border-radius:12px;flex-direction:column;gap:.8rem;min-width:0;padding:1rem 1.05rem;display:flex}.set-card h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.02rem}.set-card-lede{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.set-license-card{grid-column:1/-1}.set-license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.set-license-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex}.set-license-stat span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.set-license-stat strong{color:var(--ink);font-size:1.15rem;font-weight:700}.set-license-stat em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35}.set-license-bar{background:color-mix(in srgb, var(--line) 70%, var(--bg));border-radius:999px;height:8px;overflow:hidden}.set-license-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.set-license-notice{border-radius:12px;margin:.85rem 0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.set-license-notice--full{color:var(--warn,#b54708);background:color-mix(in srgb, var(--warn,#b54708) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warn,#b54708) 35%, var(--line))}.set-license-notice--over{color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger,#b42318) 35%, var(--line))}.set-logo-file{flex-direction:column;gap:.35rem;display:flex}.set-logo-file>span{color:var(--muted);font-size:.78rem;font-weight:650}.set-logo-file input[type=file]{width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;padding:.35rem 0}.set-logo-drop.is-drag{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.set-logo-drop strong{max-width:22rem;font-size:.92rem}.set-logo-drop span{color:var(--muted);font-size:.8rem}.set-logo-current{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.set-logo-current img{object-fit:contain;border:1px solid var(--line);background:var(--bg);border-radius:12px;width:120px;height:120px}.set-logo-current-actions{gap:.5rem;display:flex}.set-grid-1,.set-grid-2{gap:.75rem;display:grid}.set-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.set-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.set-field--full{grid-column:1/-1}.set-field>span{color:var(--muted);font-size:.78rem;font-weight:650}.set-field input,.set-field select{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:.45rem .7rem}.set-field input:focus,.set-field select:focus{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:0 0 0 3px var(--brand-soft);outline:none}.set-pass-wrap{align-items:center;display:flex;position:relative}.set-pass-wrap input{width:100%;padding-right:2.4rem}.set-eye{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:inline-grid;position:absolute;right:.45rem}.set-test-btn{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-self:flex-start;padding:0 .9rem;font-weight:650}.set-save-bar{z-index:20;position:fixed;bottom:1.25rem;right:1.25rem}.set-embed{flex-direction:column;gap:.75rem;display:flex}.set-embed-head{align-items:center;gap:.5rem;display:flex}.set-embed-head h2{margin:0;font-size:1.1rem}.set-card-head-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.set-card-head-row h2{margin:0 0 .35rem}.smtp-setup-guide{color:var(--ink);gap:1.1rem;font-size:.92rem;line-height:1.55;display:grid}.smtp-setup-guide-lede{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:10px;margin:0;padding:.75rem .9rem}.smtp-setup-guide section h4{color:var(--ink);margin:0 0 .45rem;font-size:.98rem}.smtp-setup-guide section p,.smtp-setup-guide section ol,.smtp-setup-guide section ul{margin:.35rem 0 0}.smtp-setup-guide section ol,.smtp-setup-guide section ul{padding-left:1.25rem}.smtp-setup-guide-note{background:color-mix(in srgb, var(--warn,#f59e0b) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn,#f59e0b) 35%, var(--line));border-radius:8px;padding:.65rem .75rem}.smtp-setup-guide-table{width:100%;font-size:.86rem}.smtp-setup-guide-table th,.smtp-setup-guide-table td{vertical-align:top;padding:.45rem .55rem}.smtp-setup-guide-checklist ul{padding-left:0;list-style:none}.smtp-setup-guide-checklist li:before{content:"☐ "}@media (width<=980px){.set-club-layout{grid-template-columns:1fr}.set-tabs-more{width:100%;margin-left:0}}@media (width<=640px){.set-grid-2,.set-license-grid{grid-template-columns:1fr}.set-field--full{grid-column:auto}}.sports-settings-page .sports-catalog-summary{color:var(--muted);margin:0;font-size:.92rem}.sports-catalog{flex-direction:column;gap:1rem;display:flex}.sports-catalog-section{padding:1rem 1.1rem 1.15rem}.sports-catalog-section-head{color:var(--ink);align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.sports-catalog-section-head h2{margin:0;font-size:1.05rem;font-weight:700}.sports-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem;display:grid}.sports-catalog-item{cursor:pointer;color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.35rem .25rem;font-size:.9rem;line-height:1.25;display:grid}.sports-catalog-item:hover{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}.sports-catalog-item input{opacity:0;pointer-events:none;position:absolute}.sports-catalog-check{border:1.5px solid color-mix(in srgb, var(--muted) 55%, var(--line));background:color-mix(in srgb, var(--surface) 80%, #fff);border-radius:999px;flex-shrink:0;place-items:center;width:1.05rem;height:1.05rem;display:inline-grid}.sports-catalog-item.is-selected .sports-catalog-check{border-color:var(--accent,#0d9488);background:var(--accent,#0d9488);box-shadow:inset 0 0 0 2px #ffffff59}.sports-catalog-item.is-selected .sports-catalog-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.28rem;height:.5rem;transform:rotate(45deg)translateY(-1px)}.sports-catalog-item.is-selected .sports-catalog-name{color:var(--ink);font-weight:600}.sports-catalog-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sports-custom-title{margin:0 0 .75rem;font-size:1.05rem}@media (width<=980px){.sports-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sports-catalog-grid{grid-template-columns:1fr}}.consent-banner{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;background:#0f172aeb;border-top:1px solid #94a3b859;padding:1rem;position:fixed;inset:auto 0 0}.consent-banner-inner{flex-direction:column;gap:.75rem;max-width:920px;margin:0 auto;display:flex}.consent-banner-inner h2{margin:0;font-size:1.05rem}.consent-banner-inner p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.45}.consent-banner-inner a{color:#93c5fd}.consent-banner-cats{gap:.45rem;display:grid}.consent-banner-cats label{color:#e2e8f0;align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.consent-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.consent-btn{cursor:pointer;border:0;border-radius:10px;padding:.55rem .9rem;font-weight:600}.consent-btn-reject{color:#f8fafc;background:#334155}.consent-btn-customize{color:#e2e8f0;background:#1e293b;border:1px solid #64748b}.consent-btn-accept{background:var(--brand,#0d7377);color:#fff}.legal-page{max-width:860px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.legal-page-nav{flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem;display:flex}.legal-page-nav a{color:var(--accent,#2563eb);font-size:.9rem;text-decoration:none}.legal-page-nav a[aria-current=page]{font-weight:700;text-decoration:underline}.legal-doc{color:var(--ink);line-height:1.55}.legal-doc h1{margin:0 0 .75rem;font-size:1.45rem}.legal-doc h2{margin:1.25rem 0 .5rem;font-size:1.1rem}.legal-doc table{border-collapse:collapse;width:100%;font-size:.85rem}@media (width<=640px){.consent-banner-actions{flex-direction:column}.consent-btn{width:100%}}.pb-page{color:var(--ink);flex-direction:column;gap:1rem;display:flex}.pb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.pb-head h1{color:var(--ink);margin:0;font-size:clamp(1.45rem,2vw,1.85rem)}.pb-head p{color:var(--muted);max-width:36rem;margin:.35rem 0 0}.pb-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pb-tabs{border-bottom:1px solid var(--line);gap:.15rem;display:inline-flex}.pb-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .85rem;font-weight:750}.pb-tabs button.is-active{color:var(--ink);border-bottom-color:var(--accent,#e0b13a)}.pb-category{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:38px;color:var(--ink);border-radius:10px;align-items:center;gap:.4rem;margin-left:auto;padding:0 .65rem;display:inline-flex}.pb-category select{color:inherit;font:inherit;background:0 0;border:0;outline:none}.pb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.pb-card{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.pb-card-top{grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;display:grid}.pb-logo{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, var(--surface));width:48px;height:48px;color:var(--ink);border-radius:10px;place-items:center;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.pb-logo img{object-fit:cover;width:100%;height:100%}.pb-cat{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800;display:block}.pb-card-meta strong{color:var(--ink);margin-top:.1rem;font-size:1rem;display:block}.pb-addr{color:var(--muted);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.82rem;display:inline-flex}.pb-fav{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.15rem}.pb-fav.is-on{color:var(--accent,#e0b13a)}.pb-offer{background:color-mix(in srgb, var(--accent,#e0b13a) 16%, transparent);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;display:flex}.pb-offer-icon{background:var(--accent,#e0b13a);color:#0b1f3a;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.pb-offer strong{color:var(--ink);font-size:.92rem;display:block}.pb-offer span{color:var(--muted);margin-top:.15rem;font-size:.8rem;line-height:1.35;display:block}.pb-sponsor{background:color-mix(in srgb, var(--brand,#1b365d) 10%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--brand,#1b365d) 18%, var(--line));border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;display:flex}.pb-sponsor .pb-offer-icon{background:var(--brand,#1b365d);color:#fff}.pb-sponsor strong{color:var(--ink);font-size:.92rem;display:block}.pb-sponsor span{color:var(--muted);margin-top:.15rem;font-size:.8rem;line-height:1.35;display:block}.pb-offer-secondary{background:color-mix(in srgb, var(--accent,#e0b13a) 10%, transparent)}.pb-sponsor-chip{letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb, var(--brand,#1b365d) 14%, transparent);color:var(--ink);border-radius:999px;margin-top:.35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.pb-sponsor-chip.is-soon{background:color-mix(in srgb, var(--warn,#b54708) 16%, transparent)}.pb-sponsor-chip.is-expired{background:#b4231829}.pb-check{align-items:center;gap:.45rem;font-weight:650;display:flex}.pb-benefits{border:1px solid var(--line);border-radius:10px;gap:.4rem;margin:0;padding:.65rem .75rem;display:grid}.pb-benefits legend{padding:0 .25rem;font-size:.82rem;font-weight:750}.pb-contract-dates{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pb-card-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.pb-delete{color:#b42318}.pb-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.pb-link{color:#c9971a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:750;text-decoration:none;display:inline-flex}.pb-edit{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650}.pb-empty{text-align:center;color:var(--muted);place-items:center;gap:.75rem;padding:2.5rem 1rem;display:grid}.pb-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-weight:650;display:flex}.pb-pager-btns{gap:.3rem;display:inline-flex}.pb-pager-btns button{border:1px solid var(--line);background:var(--surface);min-width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.pb-pager-btns button.is-active{background:color-mix(in srgb, var(--accent) 28%, transparent);border-color:var(--accent);color:var(--ink)}.pb-pager-btns button:disabled{opacity:.4;cursor:default}@media (width<=1100px){.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pb-grid{grid-template-columns:1fr}.pb-category{width:100%;margin-left:0}}.stf-page{color:var(--ink);flex-direction:column;gap:1rem;display:flex}.stf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.stf-head-copy{align-items:center;gap:.75rem;display:flex}.stf-head-icon{background:color-mix(in srgb, var(--accent) 20%, transparent);width:42px;height:42px;color:var(--accent,#e0b13a);border-radius:12px;place-items:center;display:grid}.stf-head h1{color:var(--ink);margin:0;font-size:1.45rem}.stf-head p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.stf-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem 1rem;display:flex}.stf-search{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:40px;color:var(--ink);border-radius:10px;flex:200px;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.stf-search input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none}.stf-search input::placeholder{color:color-mix(in srgb, var(--muted) 88%, var(--ink));opacity:1}.stf-toolbar select{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:.4rem .65rem}.stf-export{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;margin-left:auto;padding:0 .8rem;font-weight:700;display:inline-flex}.stf-table-card{padding:0;overflow:hidden}.stf-table{border-collapse:collapse;width:100%}.stf-table th,.stf-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);padding:.8rem .75rem}.stf-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg) 55%, var(--surface));font-size:.72rem;font-weight:800}.stf-name-cell{align-items:center;gap:.65rem;display:flex}.stf-avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);width:36px;height:36px;color:var(--ink);border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.stf-avatar img{object-fit:cover;width:100%;height:100%}.stf-muted{color:var(--muted)}.stf-role{border:1px solid var(--line);border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.stf-role.is-coach{border-color:var(--accent,#e0b13a);color:#b8860b}.stf-role.is-admin{color:#2f6fed;border-color:#2f6fed}.stf-role.is-secretariat{border-color:var(--muted);color:var(--muted)}.stf-role.is-misc{border-color:var(--line);color:var(--ink)}.stf-role.is-cleaner,.stf-role.is-cook{border-color:var(--muted);color:var(--ink)}.stf-status{border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.stf-status.is-active{color:var(--positive,#05603a);background:#06764724;border:1px solid #06764759}.stf-status.is-inactive{color:var(--muted);border:1px solid var(--line);background:#15231f14}.stf-empty{color:var(--muted);text-align:center;place-items:center;gap:.75rem;padding:2.5rem 1rem;display:grid}.stf-pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.88rem;font-weight:650;display:flex}.stf-page-size{align-items:center;gap:.4rem;display:inline-flex}.stf-page-size select{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:32px;color:var(--ink);font:inherit;border-radius:8px}.stf-pager-btns{gap:.3rem;display:inline-flex}.stf-pager-btns button{border:1px solid var(--line);background:var(--surface);min-width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.stf-pager-btns button.is-active{background:var(--accent,#e0b13a);border-color:var(--accent,#e0b13a);color:#0b1f3a}.stf-pager-btns button:disabled{opacity:.4;cursor:default}@media (width<=900px){.stf-export{margin-left:0}}.protocol-panel{flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.05rem;display:flex}.protocol-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.protocol-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.protocol-toolbar-left{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.protocol-registry-title{color:var(--color-title,var(--ink));margin:0;font-size:1rem;font-weight:650}.protocol-filters-anchor{display:inline-flex}.protocol-filters{border:1px solid var(--line,var(--color-border));background:var(--surface,#fff);border-radius:14px;gap:.7rem;width:min(20rem,100vw - 2rem);padding:.95rem;display:grid;box-shadow:0 18px 40px #0f172a2e}.protocol-filters .field{flex-direction:column;gap:.3rem;display:flex}.protocol-filter-actions{flex-wrap:wrap;gap:.45rem;display:flex}.protocol-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.protocol-page-size,.protocol-search{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.protocol-search input{border:1px solid var(--line,var(--color-border));background:var(--surface,#fff);border-radius:8px;min-width:16rem;height:2.15rem;padding:0 .65rem}.protocol-table-wrap{border:1px solid var(--line,var(--color-border));border-radius:10px;margin:0;overflow:auto}.protocol-table th,.protocol-table td{white-space:nowrap}.protocol-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:650}.protocol-table th:nth-child(5),.protocol-table td:nth-child(5),.protocol-table th:nth-child(6),.protocol-table td:nth-child(6){white-space:normal;min-width:9rem}.protocol-empty{text-align:center!important;padding:1.35rem .75rem!important}.protocol-pagination{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.protocol-pagination-nav{gap:.15rem;display:flex}.protocol-page-btn{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.protocol-row-actions{align-items:center;gap:.15rem;display:inline-flex}.protocol-page-summary{margin:0;font-size:.86rem}.protocol-modal-hint{margin:0 0 .85rem}.protocol-page .field input:disabled,.protocol-page .field input[readonly]{background:color-mix(in srgb, var(--muted,#94a3b8) 12%, #fff);color:var(--ink,#0f172a);cursor:not-allowed}.protocol-page .req{color:#c0392b}@media (width<=720px){.protocol-filters{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.protocol-search{width:100%}.protocol-search input{flex:1;min-width:0}.protocol-table-controls{align-items:stretch}.protocol-header-actions{width:100%}.protocol-header-actions .btn{flex:1}}.classes-page{color:var(--ink)}.classes-page-head h1{letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.35rem,1.7vw,1.75rem);font-weight:750}.classes-tabs{background:color-mix(in srgb, var(--surface) 88%, var(--bg-deep));border:1px solid var(--line,var(--color-border));border-radius:11px;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.28rem;display:flex}.classes-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.48rem .85rem;font-weight:650}.classes-tabs button.is-active{background:var(--brand);color:#fff}.classes-panel{flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.05rem;display:flex}.classes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.classes-toolbar h2{margin:0;font-size:1rem;font-weight:650}.classes-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.classes-season-filter{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.classes-season-filter select{min-width:7rem}.classes-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.classes-page-size,.classes-search{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.classes-search input{border:1px solid var(--line,var(--color-border));background:var(--surface,#fff);border-radius:8px;min-width:14rem;height:2.15rem;padding:0 .65rem}.classes-bulk-select{gap:.25rem;display:inline-flex}.classes-table-wrap{border:1px solid var(--line,var(--color-border));border-radius:10px;margin:0;overflow:auto}.classes-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:650}.classes-sort-btn{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.classes-sort-btn:hover,.classes-sort-btn.is-active{color:var(--accent,#2a9bb5)}.classes-sort-indicator{opacity:.75;font-size:.62rem;line-height:1}.classes-sort-btn.is-active .classes-sort-indicator{opacity:1}.classes-table td{white-space:nowrap}.classes-col-check{width:2.5rem}.classes-name-link{color:var(--accent,#2a9bb5);font-weight:650;text-decoration:none}.classes-name-link:hover{text-decoration:underline}.classes-empty{text-align:center!important;padding:1.35rem .75rem!important}.classes-row-menu{width:2.5rem}.classes-menu{border:1px solid var(--line,var(--color-border));background:var(--surface,#fff);border-radius:10px;gap:.15rem;min-width:10rem;padding:.35rem;display:grid;box-shadow:0 12px 28px #0f172a24}.classes-menu button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .55rem;display:inline-flex}.classes-menu button:hover{background:color-mix(in srgb, var(--accent,#2a9bb5) 12%, transparent)}.classes-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.classes-pagination-nav{gap:.15rem;display:flex}.class-profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.class-profile-head h1{margin:0 0 .35rem;font-size:1.55rem;font-weight:750}.class-profile-tabs{border-bottom:1px solid var(--line,var(--color-border));flex-wrap:wrap;gap:.25rem .85rem;display:flex}.class-profile-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .15rem;font-weight:650}.class-profile-tabs button.is-active{color:var(--accent,#2a9bb5);border-bottom-color:var(--accent,#2a9bb5)}.class-profile-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.class-profile-card{padding:1rem 1.05rem}.class-profile-card h2{margin:0 0 .75rem;font-size:1rem;font-weight:650}.class-profile-dl{gap:.55rem;margin:0;display:grid}.class-profile-dl div{justify-content:space-between;gap:1rem;display:flex}.class-profile-dl dt{color:var(--muted);margin:0;font-size:.9rem}.class-profile-dl dd{text-align:right;margin:0;font-weight:600}.class-profile-empty{margin:0}.class-today-table th,.class-today-table td{font-size:.86rem}.class-roster-panel{flex-direction:column;gap:.85rem;padding:1rem 1.05rem;display:flex}.class-roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.class-roster-toolbar-left{flex-wrap:wrap;gap:.45rem;display:flex}.class-roster-table-wrap{max-height:none}.class-roster-table th{font-size:.68rem}.class-roster-table td{font-size:.86rem}.class-icon-cell{text-align:center}.class-icon-ok{color:#1f8a4c}.class-icon-bad{color:#c0392b}.class-jersey-missing{color:#c0392b;font-weight:650}.class-remove-link{color:#c0392b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.class-remove-link:hover{text-decoration:underline}.class-athletes-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.class-athletes-tab-head h2{margin:0;font-size:1rem;font-weight:650}.class-athletes-tab-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.class-add-athletes{border:1px solid var(--line,var(--color-border));background:color-mix(in srgb, var(--accent,#2a9bb5) 4%, #fff);border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.class-add-athletes h3{margin:0;font-size:.95rem;font-weight:650}.class-add-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.class-add-filters .field{flex-direction:column;gap:.3rem;min-width:10rem;display:flex}.class-add-filters .field span{color:var(--muted);font-size:.86rem}.class-add-search{flex:1;min-width:12rem}.training-modal.class-form-modal{width:min(40rem,100vw - 1.5rem);max-width:40rem;max-height:none;overflow:visible}.class-form-modal .training-modal-fields{grid-template-columns:1fr 1fr;gap:.5rem .75rem;display:grid}.class-form-modal .training-modal-fields>label:first-of-type,.class-form-modal .training-modal-fields>.class-form-row-2,.class-form-modal .training-modal-fields>.form-error{grid-column:1/-1}.class-form-modal .training-modal-fields input,.class-form-modal .training-modal-fields select{padding:.42rem .6rem}.class-form-modal h2{margin-bottom:.7rem}.class-form-modal .training-modal-actions{margin-top:.75rem}.class-form-row-2{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.class-form-check{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.class-form-check input{margin-top:.2rem}.class-form-check span{flex-direction:column;gap:.2rem;font-weight:650;display:flex}.class-form-check small{color:var(--muted);font-size:.82rem;font-weight:500}.classes-missing-attendance-banner{border:1px solid color-mix(in srgb, var(--accent,#2a9bb5) 28%, var(--line,#d7e6ea));background:color-mix(in srgb, var(--accent,#2a9bb5) 10%, #fff);color:var(--ink);border-radius:999px;margin:0 0 .9rem;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:block}.classes-missing-attendance-banner:hover{filter:brightness(.98)}@media (width<=960px){.class-profile-cards{grid-template-columns:1fr}.classes-search{width:100%}.classes-search input{flex:1;min-width:0}}.class-roster-filters-anchor{display:inline-flex}.class-roster-filters{background:var(--surface,#fff);width:min(22rem,100vw - 1.5rem);color:var(--ink,#15231f);gap:.65rem;padding:.9rem;display:grid;overflow:auto}.class-roster-filters .field-input{background:var(--surface,#fff);color:var(--ink,#15231f)}.class-roster-filter-actions{flex-wrap:wrap;gap:.45rem;display:flex}.class-roster-print-sheet{display:none}@media print{.sidebar,.topbar,.app-header,.class-profile-page .no-print,.class-profile-page .class-profile-head button{display:none!important}.class-roster-print-sheet{display:block!important}.class-roster-print-sheet h1{margin:0 0 .25rem;font-size:16pt}.class-roster-print-sheet p{margin:0 0 .75rem;font-size:10pt}.class-roster-print-sheet table{border-collapse:collapse;width:100%;font-size:9pt}.class-roster-print-sheet th,.class-roster-print-sheet td{text-align:left;border:1px solid #ccc;padding:.2rem .35rem}}.aport{color:var(--ink);flex-direction:column;gap:1rem;display:flex}.aport-welcome h1{color:var(--ink);margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.aport-class{color:var(--muted);margin:.35rem 0 0;font-weight:650}.aport-profile-link{color:var(--accent,#c9a227);align-items:center;gap:.35rem;margin-top:.65rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.aport-profile-link:hover{text-decoration:underline}.aport-top{grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.aport-balance{background:var(--brand);color:#fff;box-shadow:none;border-radius:12px;flex-direction:column;gap:.55rem;padding:1rem 1.05rem;display:flex}.aport-balance-label{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.aport-balance-value{font-size:2rem;line-height:1.1}.aport-balance em,.aport-balance-hint{opacity:.85;font-size:.82rem;font-style:normal}.aport-balance .btn-primary{color:var(--brand-dark);background:#fff;margin-top:.35rem}.aport-history-link{color:inherit;text-align:center;background:#ffffff59;border:1px solid #0b1f3a40;border-radius:10px;padding:.55rem .75rem;font-size:.88rem;font-weight:750;text-decoration:none}.aport-card{padding:1rem 1.05rem}.aport-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.aport-card-head h2{align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:inline-flex}.aport-card-head a{color:var(--accent,#c9971a);font-size:.82rem;font-weight:750;text-decoration:none}.aport-trainings,.aport-att-list,.aport-ann-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.aport-trainings li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.aport-day-badge{background:color-mix(in srgb, var(--bg) 70%, var(--surface));min-width:64px;color:var(--ink);text-align:center;border-radius:8px;padding:.35rem .4rem;font-size:.68rem;font-weight:850;line-height:1.25}.aport-trainings strong{color:var(--ink);display:block}.aport-trainings span,.aport-trainings em{color:var(--muted);font-size:.8rem;font-style:normal;display:block}.aport-pill{background:color-mix(in srgb, var(--accent) 16%, #fff);color:var(--ink,#152033);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:750}.aport-att-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem;display:grid}.aport-att-stats div{background:color-mix(in srgb, var(--bg) 55%, var(--surface));text-align:center;border-radius:10px;padding:.55rem}.aport-att-stats strong{color:var(--ink);font-size:1.15rem;display:block}.aport-att-stats span{color:var(--muted);font-size:.72rem;font-weight:700}.aport-att-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.88rem;display:grid}.aport-att-type{color:var(--muted)}.aport-att-status{align-items:center;gap:.3rem;font-size:.8rem;font-weight:750;display:inline-flex}.aport-att-status.is-ok{color:#1f9d63}.aport-att-status.is-bad{color:#e15b5b}.aport-ann-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.65rem 0;display:grid}.aport-ann-list i{background:var(--accent,#e0b13a);border-radius:999px;width:8px;height:8px;margin-top:.45rem}.aport-ann-list strong{color:var(--ink);display:block}.aport-ann-list span{color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.aport-ann-list em{color:var(--muted);white-space:nowrap;font-size:.82rem;font-style:normal}@media (width<=1100px){.aport-top{grid-template-columns:1fr}}.cport{color:var(--ink);flex-direction:column;gap:1rem;display:flex}.cport-welcome{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.cport-welcome h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.7vw,1.75rem)}.cport-sub{color:var(--muted);margin:.25rem 0 0;font-weight:650}.cport-welcome-right{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-weight:650;display:flex}.cport-role-pill{border:1px solid var(--accent,#2a9bb5);color:var(--ink,#152033);background:color-mix(in srgb, var(--accent,#2a9bb5) 16%, #fff);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:800}.cport-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.cport-stat{gap:.7rem;padding:.95rem 1rem;display:flex}.cport-stat svg{color:var(--accent,#e0b13a);flex-shrink:0;margin-top:.15rem}.cport-stat span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem;font-weight:800;display:block}.cport-stat strong{color:var(--ink);margin-top:.2rem;font-size:.98rem;line-height:1.3;display:block}.cport-stat em{color:var(--muted);margin-top:.15rem;font-size:.8rem;font-style:normal;display:block}.cport-stat a{color:#c9971a;margin-top:.45rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-block}.cport-main{grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr);align-items:start;gap:.9rem;display:grid}.cport-card{padding:1rem 1.05rem}.cport-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.cport-card-head h2{align-items:center;gap:.4rem;margin:0;font-size:.98rem;display:inline-flex}.cport-att-filters{flex-wrap:wrap;gap:.45rem;display:flex}.cport-att-filters select,.cport-att-filters input{border:1px solid var(--line);background:var(--field-bg,var(--surface));min-height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:.3rem .55rem}.cport-att-table{border-collapse:collapse;width:100%}.cport-att-table th,.cport-att-table td{border-bottom:1px solid var(--line);text-align:left;color:var(--ink);padding:.65rem .4rem}.cport-att-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.cport-athlete{flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:700;display:flex}.cport-absence-reason{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:650}.cport-remind{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cport-remind p{margin:0}.cport-remind-btn{background:var(--accent,#e0b13a);color:#111;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.45rem .9rem;font-weight:700}.cport-avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:800;display:grid}.cport-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem .3rem .35rem;font-size:.82rem;font-weight:750;display:inline-flex}.cport-toggle i{background:#94a3b8;border-radius:999px;width:28px;height:16px;position:relative}.cport-toggle i:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.cport-toggle.is-on{border-color:var(--accent);color:var(--ink)}.cport-toggle.is-on i{background:var(--accent,#e0b13a)}.cport-toggle.is-on i:after{transform:translate(12px)}.cport-att-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.cport-att-footer a,.cport-side-link{color:#c9971a;font-size:.85rem;font-weight:750;text-decoration:none}.cport-side{flex-direction:column;gap:.85rem;display:flex}.cport-upcoming,.cport-ann{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.cport-upcoming li{border-bottom:1px solid var(--line);gap:.1rem;padding-bottom:.55rem;display:grid}.cport-upcoming strong{color:var(--ink)}.cport-upcoming span,.cport-upcoming em{color:var(--muted);font-size:.82rem;font-style:normal}.cport-ann li{align-items:flex-start;gap:.55rem;display:flex}.cport-ann i{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.cport-ann strong{color:var(--ink);font-size:.9rem;display:block}.cport-ann span{color:var(--muted);font-size:.8rem}.cport-side-link{margin-top:.75rem;display:inline-block}@media (width<=1100px){.cport-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cport-main{grid-template-columns:1fr}}.modal.modal--wide.coach-modal{width:min(980px,100vw - 1.25rem);max-width:min(980px,100vw - 1.25rem);max-height:none;overflow:visible}.modal.modal--wide.coach-modal .modal-body{max-height:none;overflow:visible}.coach-list-photo{object-fit:cover;background:color-mix(in srgb, var(--surface) 70%, var(--ink) 12%);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:block}.coach-list-photo--empty{width:40px;height:40px}.coach-doc-meta{color:var(--muted);font-size:.82rem}.coach-form{flex-direction:column;gap:.85rem;display:flex}.coach-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.coach-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.coach-form .form-grid{grid-template-columns:1fr}}.coach-photo-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.coach-photo-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, var(--ink) 8%);width:96px;height:96px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:.35rem;font-size:.75rem;display:grid;overflow:hidden}.coach-photo-preview img{object-fit:cover;width:100%;height:100%}.coach-photo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.coach-file-btn{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.coach-doc-block{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, #000 12%);border-radius:12px;gap:.75rem;padding:.85rem .95rem;display:grid}.coach-doc-block h3{color:var(--ink);align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:inline-flex}.coach-doc-upload{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.coach-doc-preview{gap:.55rem;display:grid}.coach-doc-preview-frame{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, #000 25%);border-radius:10px;place-items:center;width:100%;min-height:180px;max-height:240px;display:grid;overflow:hidden}.coach-doc-preview-frame img{object-fit:contain;max-width:100%;max-height:240px;display:block}.coach-doc-preview-frame iframe{background:#fff;border:0;width:100%;height:240px}.coach-doc-preview-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.modal.coach-doc-preview-modal{width:min(960px,100vw - 1.25rem);max-width:min(960px,100vw - 1.25rem);z-index:var(--z-modal,9010)}.modal-backdrop:has(.coach-doc-preview-modal){z-index:var(--z-modal-backdrop,9000)}.coach-doc-preview-full{gap:.75rem;display:grid}.coach-doc-preview-full img{object-fit:contain;background:color-mix(in srgb, var(--surface) 70%, #000 30%);border-radius:10px;width:100%;max-height:min(72vh,720px)}.coach-doc-preview-full iframe{background:#fff;border:0;border-radius:10px;width:100%;height:min(72vh,720px)}.cport-notify{color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}@media (width<=720px){.cport-att-table th:last-child,.cport-att-table td:last-child{width:42%}.cport-toggle{justify-content:center;width:100%;min-height:44px}.cport-att-filters{width:100%}.cport-att-filters select,.cport-att-filters input[type=date]{flex:8rem}}.payment-receipt-modal .modal-body{background:#eef1f4}.payment-receipt{color:#111;background:#fff;border:2px solid #111;max-width:780px;margin:0 auto;font-family:Arial,Helvetica,sans-serif}.payment-receipt-top{border-bottom:2px solid #111;grid-template-columns:1.1fr 1.6fr;display:grid}.payment-receipt-logo{border-right:2px solid #111;justify-content:center;align-items:center;min-height:140px;padding:.75rem;display:flex}.payment-receipt-logo img{object-fit:contain;max-width:100%;max-height:120px}.payment-receipt-logo-fallback{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.payment-receipt-logo-fallback span{border:2px solid #111;border-radius:999px;place-items:center;width:3rem;height:3rem;font-weight:700;display:grid}.payment-receipt-meta{flex-direction:column;display:flex}.payment-receipt-meta-row{border-bottom:1px solid #111;grid-template-columns:1.4fr .8fr 1fr;display:grid}.payment-receipt-meta-row label{border-right:1px solid #111;flex-direction:column;gap:.2rem;padding:.35rem .45rem;font-size:.72rem;font-weight:700;display:flex}.payment-receipt-meta-row label:last-child{border-right:0}.payment-receipt-meta-row input,.payment-receipt-meta-row select,.payment-receipt-line input,.payment-receipt-line textarea,.payment-receipt-amount-input{font:inherit;color:inherit;background:0 0;border:0;outline:none;width:100%;padding:.1rem 0}.payment-receipt-title{text-align:center;letter-spacing:.04em;background:#f5d547;border-bottom:1px solid #111;padding:.55rem .4rem;font-weight:800}.payment-receipt-book-hint{color:#475569;border-bottom:1px solid #111;margin:0;padding:.35rem .55rem;font-size:.75rem}.payment-receipt-amount-box{justify-content:center;align-items:center;gap:.35rem;min-height:58px;font-size:1.55rem;font-weight:700;display:flex}.payment-receipt-amount-input{text-align:center;width:auto;min-width:5rem;font-size:inherit;font-weight:inherit}.payment-receipt-body{padding:.35rem .6rem .6rem}.payment-receipt-line{border-bottom:1px solid #111;grid-template-columns:10.5rem 1fr;align-items:end;gap:.55rem;padding:.55rem 0 .25rem;font-size:.92rem;display:grid}.payment-receipt-line>span{white-space:nowrap;font-weight:700}.payment-receipt-line--tall{align-items:start}.payment-receipt-line textarea{resize:vertical;min-height:2.6rem}.payment-receipt-signs{border-top:2px solid #111;grid-template-columns:1fr 1fr;display:grid}.payment-receipt-sign{text-align:center;min-height:120px;padding:.55rem .65rem}.payment-receipt-sign:first-child{border-right:1px solid #111}.payment-receipt-sign strong{margin-bottom:.5rem;font-size:.85rem;display:block}.payment-receipt-sign-box{min-height:72px}.payment-receipt-modal .modal-footer{flex-wrap:wrap}.payment-receipt-footer-status{flex:14rem;min-width:12rem;margin-right:auto}.payment-receipt-footer-status p{margin:0;font-size:.85rem}@media print{body *{visibility:hidden!important}.payment-receipt-modal,.payment-receipt-modal *,#payment-receipt-print,#payment-receipt-print *{visibility:visible!important}.payment-receipt-modal{box-shadow:none!important;background:0 0!important;position:static!important;inset:auto!important}.payment-receipt-modal .modal-header,.payment-receipt-modal .modal-footer,.payment-receipt-book-hint{display:none!important}.payment-receipt-modal .modal-body{background:#fff!important;padding:0!important}#payment-receipt-print{width:100%;position:absolute;top:0;left:0}}html[data-appearance=ocean-slate]{--chip-bg:#2a9bb51f;--ocean-ink:#152033;--ocean-muted:#4a5d70}html[data-appearance=ocean-slate] .page-header h1,html[data-appearance=ocean-slate] .topbar h1,html[data-appearance=ocean-slate] h1{color:var(--ink);letter-spacing:-.02em}html[data-appearance=ocean-slate] .page-header p,html[data-appearance=ocean-slate] .lede,html[data-appearance=ocean-slate] .muted{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .eyebrow{color:var(--brand-dark);font-weight:700}html[data-appearance=ocean-slate] .panel-head h2,html[data-appearance=ocean-slate] .dashboard-sport-title,html[data-appearance=ocean-slate] .feed-list strong{color:var(--ink)}html[data-appearance=ocean-slate] .feed-list span{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .table-wrap,html[data-appearance=ocean-slate] .panel .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}html[data-appearance=ocean-slate] .panel .table-wrap.dashboard-preview-scroll{overflow:auto}html[data-appearance=ocean-slate] table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.92rem}html[data-appearance=ocean-slate] thead th{background:var(--table-head-bg);color:#243647;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.7rem .85rem;font-size:.75rem;font-weight:700}html[data-appearance=ocean-slate] tbody td{border-bottom:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;padding:.7rem .85rem}html[data-appearance=ocean-slate] tbody tr:hover{background:var(--table-row-hover)}html[data-appearance=ocean-slate] tbody tr:last-child td{border-bottom:0}html[data-appearance=ocean-slate] .panel.table-wrap,html[data-appearance=ocean-slate] .panel.table-wrap table,html[data-appearance=ocean-slate] .panel.table-wrap strong{color:var(--ink)}html[data-appearance=ocean-slate] .panel.table-wrap .muted{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .panel.table-wrap thead th{color:#243647}html[data-appearance=ocean-slate] .panel.table-wrap tbody td{color:var(--ink)}html[data-appearance=ocean-slate] .panel.table-wrap .btn-secondary{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=ocean-slate] .panel.table-wrap .btn-secondary:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}html[data-appearance=ocean-slate] select,html[data-appearance=ocean-slate] .field-input,html[data-appearance=ocean-slate] .field select,html[data-appearance=ocean-slate] input[type=text],html[data-appearance=ocean-slate] input[type=email],html[data-appearance=ocean-slate] input[type=number],html[data-appearance=ocean-slate] input[type=password],html[data-appearance=ocean-slate] input[type=date],html[data-appearance=ocean-slate] input[type=time],html[data-appearance=ocean-slate] input[type=search],html[data-appearance=ocean-slate] input[type=tel],html[data-appearance=ocean-slate] input[type=url],html[data-appearance=ocean-slate] textarea{border:1px solid var(--line);background:var(--field-bg);color:var(--ink);border-radius:8px}html[data-appearance=ocean-slate] select option,html[data-appearance=ocean-slate] select optgroup{color:#152033;background:#fff}html[data-appearance=ocean-slate] .field-input:focus,html[data-appearance=ocean-slate] input:focus,html[data-appearance=ocean-slate] select:focus,html[data-appearance=ocean-slate] textarea:focus{border-color:var(--brand);outline:2px solid #2a9bb559}html[data-appearance=ocean-slate] .field-label,html[data-appearance=ocean-slate] label>span{color:#314556;font-weight:650}html[data-appearance=ocean-slate] .settings-hint,html[data-appearance=ocean-slate] .field .hint{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .panel,html[data-appearance=ocean-slate] .stat-card,html[data-appearance=ocean-slate] .entity-card,html[data-appearance=ocean-slate] .schedule-day,html[data-appearance=ocean-slate] .money-strip-item{background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}html[data-appearance=ocean-slate] .stat-card strong,html[data-appearance=ocean-slate] .stat-card .stat-value,html[data-appearance=ocean-slate] .money-strip-item strong{color:var(--ink)}html[data-appearance=ocean-slate] .stat-card span,html[data-appearance=ocean-slate] .money-strip-item span{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .money-strip-item.is-accent strong{color:var(--brand-dark)}html[data-appearance=ocean-slate] .btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:var(--brand-button-shadow)}html[data-appearance=ocean-slate] .btn-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}html[data-appearance=ocean-slate] .btn-secondary:hover{background:var(--brand-soft)}html[data-appearance=ocean-slate] .btn-ghost{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .btn-danger,html[data-appearance=ocean-slate] .btn-danger-outline{color:var(--danger)}html[data-appearance=ocean-slate] .page-header-actions .btn-primary{color:#fff}html[data-appearance=ocean-slate] .login-card,html[data-appearance=ocean-slate] .ssr-card,html[data-appearance=ocean-slate] .training-modal,html[data-appearance=ocean-slate] .modal,html[data-appearance=ocean-slate] .modal-panel,html[data-appearance=ocean-slate] .modal-card,html[data-appearance=ocean-slate] .ui-modal,html[data-appearance=ocean-slate] .ann-modal,html[data-appearance=ocean-slate] .photos-modal,html[data-appearance=ocean-slate] .public-join-card,html[data-appearance=ocean-slate] .join-form{background:var(--surface);color:var(--ink);border:1px solid var(--line)}html[data-appearance=ocean-slate] .login-card label,html[data-appearance=ocean-slate] .login-card label>span,html[data-appearance=ocean-slate] .ssr-card label,html[data-appearance=ocean-slate] .ssr-card label>span,html[data-appearance=ocean-slate] .ssr-card .ssr-label,html[data-appearance=ocean-slate] .ssr-card .ssr-check,html[data-appearance=ocean-slate] .ssr-card .ssr-check span,html[data-appearance=ocean-slate] .ssr-card .ssr-terms,html[data-appearance=ocean-slate] .ssr-card .ssr-terms>span,html[data-appearance=ocean-slate] .ssr-card legend,html[data-appearance=ocean-slate] .ssr-card h2,html[data-appearance=ocean-slate] .training-modal label,html[data-appearance=ocean-slate] .training-modal label>span,html[data-appearance=ocean-slate] .modal label,html[data-appearance=ocean-slate] .modal label>span,html[data-appearance=ocean-slate] .modal h2,html[data-appearance=ocean-slate] .modal #modal-title,html[data-appearance=ocean-slate] .public-join-card label,html[data-appearance=ocean-slate] .public-join-card label>span,html[data-appearance=ocean-slate] .join-form label,html[data-appearance=ocean-slate] .join-form label>span{color:var(--ink)}html[data-appearance=ocean-slate] .ssr-card .ssr-terms,html[data-appearance=ocean-slate] .ssr-card .ssr-secure,html[data-appearance=ocean-slate] .modal .muted,html[data-appearance=ocean-slate] .modal .settings-hint{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .ssr-card .ssr-link{color:var(--brand-dark)}html[data-appearance=ocean-slate] .modal.fee-charge-modal{background:var(--surface);color:var(--ink)}html[data-appearance=ocean-slate] .modal.fee-charge-modal .modal-header,html[data-appearance=ocean-slate] .modal.fee-charge-modal .modal-footer{border-color:var(--line);background:#f5f8fb}html[data-appearance=ocean-slate] .modal.fee-charge-modal .modal-header h2,html[data-appearance=ocean-slate] .modal.fee-charge-modal #modal-title,html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-charge-section h3,html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-charge-form{color:var(--ink)}html[data-appearance=ocean-slate] .modal.fee-charge-modal .field-label,html[data-appearance=ocean-slate] .modal.fee-charge-modal label>span,html[data-appearance=ocean-slate] .modal.fee-charge-modal .field>span,html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-month-chip span{color:#314556}html[data-appearance=ocean-slate] .modal.fee-charge-modal .settings-hint,html[data-appearance=ocean-slate] .modal.fee-charge-modal .muted,html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-charge-section .muted,html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-charge-form .muted{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-month-chip{border:1px solid var(--line);color:var(--ink);background:#f0f4f8}html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-month-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-month-chip:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}html[data-appearance=ocean-slate] .modal.fee-charge-modal .field-input,html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-charge-section select,html[data-appearance=ocean-slate] .modal.fee-charge-modal .fee-charge-section input:not([type=checkbox]){color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=ocean-slate] .fees-page,html[data-appearance=ocean-slate] .transactions-page,html[data-appearance=ocean-slate] .tx-page,html[data-appearance=ocean-slate] .fees-table,html[data-appearance=ocean-slate] .tx-table{color:var(--ink)}html[data-appearance=ocean-slate] .fees-page .muted,html[data-appearance=ocean-slate] .transactions-page .muted,html[data-appearance=ocean-slate] .tx-page .muted,html[data-appearance=ocean-slate] .status-pill,html[data-appearance=ocean-slate] .badge,html[data-appearance=ocean-slate] .chip{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .status-pill.is-paid,html[data-appearance=ocean-slate] .badge.is-positive,html[data-appearance=ocean-slate] .chip.is-success{color:#067647;background:#0676471a}html[data-appearance=ocean-slate] .status-pill.is-due,html[data-appearance=ocean-slate] .status-pill.is-pending,html[data-appearance=ocean-slate] .badge.is-warn{color:#9a3412;background:#b547081f}html[data-appearance=ocean-slate] .status-pill.is-overdue,html[data-appearance=ocean-slate] .badge.is-danger{color:#b42318;background:#b423181a}html[data-appearance=ocean-slate] .announcements-page .page-header h1,html[data-appearance=ocean-slate] .ann-card,html[data-appearance=ocean-slate] .ann-card h3,html[data-appearance=ocean-slate] .ann-card strong{color:var(--ink)}html[data-appearance=ocean-slate] .ann-card,html[data-appearance=ocean-slate] .ann-list-item{background:var(--surface);border:1px solid var(--line)}html[data-appearance=ocean-slate] .ann-card .muted,html[data-appearance=ocean-slate] .ann-meta,html[data-appearance=ocean-slate] .ann-audience{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .athlete-portal,html[data-appearance=ocean-slate] .coach-portal,html[data-appearance=ocean-slate] .parent-portal,html[data-appearance=ocean-slate] .parent-portal .panel{color:var(--ink)}html[data-appearance=ocean-slate] .athlete-portal .muted,html[data-appearance=ocean-slate] .coach-portal .muted,html[data-appearance=ocean-slate] .parent-portal .muted{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .att-select select,html[data-appearance=ocean-slate] .att-select select:focus{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=ocean-slate] .att-select--date input[type=date],html[data-appearance=ocean-slate] .att-select--date input[type=date]:focus{color:var(--ink);background:#fff}html[data-appearance=ocean-slate] .att-select{border-color:var(--line);background:#fff}html[data-appearance=ocean-slate] .att-select:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2a9bb533}html[data-appearance=ocean-slate] .login-page{color:var(--ink)}html[data-appearance=ocean-slate] .login-hero-panel{color:var(--chrome-fg);background:#000}html[data-appearance=ocean-slate] .login-hero-title,html[data-appearance=ocean-slate] .login-hero-name,html[data-appearance=ocean-slate] .login-hero-features li{color:var(--chrome-fg)}html[data-appearance=ocean-slate] .login-hero-features li span,html[data-appearance=ocean-slate] .login-hero-copy{color:var(--chrome-muted)}html[data-appearance=ocean-slate] .login-card{color:var(--ink);background:#fff}html[data-appearance=ocean-slate] .login-card input,html[data-appearance=ocean-slate] .login-card select,html[data-appearance=ocean-slate] .login-card textarea{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=ocean-slate] .login-submit,html[data-appearance=ocean-slate] .login-card .btn-primary{background:var(--login-submit);color:var(--login-submit-fg)}html[data-appearance=ocean-slate] .public-join-page,html[data-appearance=ocean-slate] .public-join-card,html[data-appearance=ocean-slate] .public-join-card h2,html[data-appearance=ocean-slate] .public-join-kind,html[data-appearance=ocean-slate] .public-join-kind legend,html[data-appearance=ocean-slate] .public-join-choice-card,html[data-appearance=ocean-slate] .public-join-choice-card legend,html[data-appearance=ocean-slate] .public-join-choice-body,html[data-appearance=ocean-slate] .public-join-choice-option,html[data-appearance=ocean-slate] .public-join-terms,html[data-appearance=ocean-slate] .public-join-terms summary,html[data-appearance=ocean-slate] .public-join-terms span,html[data-appearance=ocean-slate] .public-join-terms-body{color:var(--ink)}html[data-appearance=ocean-slate] .public-join-card .lede,html[data-appearance=ocean-slate] .public-join-card .muted,html[data-appearance=ocean-slate] .public-join-card .field-label{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .public-join-page .btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff}html[data-appearance=ocean-slate] .sidebar{gap:.7rem;padding:.75rem .7rem 1rem}html[data-appearance=ocean-slate] .nav-link{border-radius:10px;padding:.42rem .65rem;font-size:.9rem}html[data-appearance=ocean-slate] .page{padding:.75rem 1.35rem 1.85rem}html[data-appearance=ocean-slate] .page-header{margin-bottom:.85rem}html[data-appearance=ocean-slate] .btn{border-radius:10px}html[data-appearance=ocean-slate] .tabs button,html[data-appearance=ocean-slate] .segmented button,html[data-appearance=ocean-slate] .filter-chip{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .tabs button.is-active,html[data-appearance=ocean-slate] .tabs button[aria-selected=true],html[data-appearance=ocean-slate] .segmented button.is-active,html[data-appearance=ocean-slate] .filter-chip.is-active{color:var(--brand-dark);background:var(--brand-soft)}html[data-appearance=ocean-slate] .main-area a.text-link,html[data-appearance=ocean-slate] .page a:not(.btn):not(.nav-link):not([class*=-btn]):not(.cal-block):not(.ssr-submit){color:var(--brand-dark)}html[data-appearance=ocean-slate] .cal-new-btn,html[data-appearance=ocean-slate] a.cal-new-btn:link,html[data-appearance=ocean-slate] a.cal-new-btn:visited,html[data-appearance=ocean-slate] a.cal-new-btn:hover,html[data-appearance=ocean-slate] a.cal-new-btn:active{background:var(--brand-dark);color:#fff}html[data-appearance=ocean-slate] .att-select select option,html[data-appearance=ocean-slate] .att-select select optgroup{color:#152033;background:#fff}html[data-appearance=ocean-slate] .fee-charge-hero{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-appearance=ocean-slate] .fee-charge-hero .field-label,html[data-appearance=ocean-slate] .fee-charge-hero label>span,html[data-appearance=ocean-slate] .fee-charge-hero .field>span,html[data-appearance=ocean-slate] .fee-charge-hero .check-row,html[data-appearance=ocean-slate] .fee-charge-hero .check-row span,html[data-appearance=ocean-slate] .fee-charge-hero .admin-check,html[data-appearance=ocean-slate] .fee-charge-hero .admin-check span{color:var(--muted)!important}html[data-appearance=ocean-slate] .fee-charge-hero .field-input,html[data-appearance=ocean-slate] .fee-charge-hero select,html[data-appearance=ocean-slate] .fee-charge-hero input:not([type=checkbox]){background:var(--field-bg)!important;color:var(--ink)!important;border:1px solid var(--line)!important}html[data-appearance=ocean-slate] .fee-charge-note{color:var(--muted)!important}html[data-appearance=ocean-slate] .modal.fee-charge-modal.modal--fullscreen .modal-body{background:var(--bg)}html[data-appearance=ocean-slate] .ssr-page{--ssr-navy:#162533;--ssr-navy-2:#1c2b3a;--ssr-amber:#2a9bb5;--ssr-amber-hot:#38b0c9;--ssr-ink:#152033;--ssr-muted:#4a5d70;color:#f0f4f8;background:#1c2b3a}html[data-appearance=ocean-slate] .ssr-card{color:var(--ssr-ink);background:#fff}html[data-appearance=ocean-slate] .ssr-card-icon{color:#fff;background:#1c2b3a;border-color:#2a9bb5;box-shadow:0 0 0 3px #2a9bb52e}html[data-appearance=ocean-slate] .empty-state,html[data-appearance=ocean-slate] .empty-state p,html[data-appearance=ocean-slate] .placeholder{color:var(--ocean-muted)}html[data-appearance=ocean-slate] .admin-zone-title,html[data-appearance=ocean-slate] .admin-workspace-tab.is-active{color:#e8eef4;background:#1c2b3a}html[data-appearance=ocean-slate] .admin-zone-card-head{background:#eef3f7}html[data-appearance=ocean-slate] .admin-drill-col{background:#f4f7fa}html[data-appearance=ocean-slate] .admin-drill-btn.is-active{background:#e4eef4;border-left-color:#2a9bb5}html[data-appearance=ocean-slate] .admin-drill-btn.is-active svg{color:#2a9bb5}html[data-appearance=ocean-slate] .cport-role-pill,html[data-appearance=ocean-slate] .aport-pill{color:var(--ocean-ink);background:#2a9bb529;border:1px solid #2a9bb5}html[data-appearance=graphite-ember]{--chip-bg:#e85d2c24;--ember-ink:#140c08}html[data-appearance=graphite-ember] .page-header h1,html[data-appearance=graphite-ember] .topbar h1,html[data-appearance=graphite-ember] h1{letter-spacing:-.02em}html[data-appearance=graphite-ember] .page-header p,html[data-appearance=graphite-ember] .lede{color:#d0dae8}html[data-appearance=graphite-ember] .eyebrow{color:var(--accent);font-weight:700}html[data-appearance=graphite-ember] .table-wrap,html[data-appearance=graphite-ember] .panel .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}html[data-appearance=graphite-ember] .panel .table-wrap.dashboard-preview-scroll{overflow:auto}html[data-appearance=graphite-ember] table{border-collapse:collapse;width:100%;font-size:.92rem}html[data-appearance=graphite-ember] thead th{background:var(--table-head-bg);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.7rem .85rem;font-size:.75rem;font-weight:700}html[data-appearance=graphite-ember] tbody td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.7rem .85rem}html[data-appearance=graphite-ember] tbody tr:hover{background:var(--table-row-hover)}html[data-appearance=graphite-ember] tbody tr:last-child td{border-bottom:0}html[data-appearance=graphite-ember] select,html[data-appearance=graphite-ember] .field-input,html[data-appearance=graphite-ember] .field select,html[data-appearance=graphite-ember] input[type=text],html[data-appearance=graphite-ember] input[type=email],html[data-appearance=graphite-ember] input[type=number],html[data-appearance=graphite-ember] input[type=password],html[data-appearance=graphite-ember] input[type=date],html[data-appearance=graphite-ember] input[type=time],html[data-appearance=graphite-ember] input[type=search],html[data-appearance=graphite-ember] input[type=tel],html[data-appearance=graphite-ember] input[type=url],html[data-appearance=graphite-ember] textarea{border:1px solid var(--line);background:var(--field-bg);color:var(--ink);border-radius:8px}html[data-appearance=graphite-ember] select option,html[data-appearance=graphite-ember] select optgroup{color:#140c08;background:#fff}html[data-appearance=graphite-ember] .field-input:focus,html[data-appearance=graphite-ember] input:focus,html[data-appearance=graphite-ember] select:focus,html[data-appearance=graphite-ember] textarea:focus{border-color:var(--accent);background:var(--field-bg);color:var(--ink);outline:2px solid #e85d2c59}html[data-appearance=graphite-ember] .att-select select,html[data-appearance=graphite-ember] .att-select select:focus{box-shadow:none!important;color:#f4f7fb!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:.7rem 0!important}html[data-appearance=graphite-ember] .att-select--date input[type=date],html[data-appearance=graphite-ember] .att-select--date input[type=date]:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}html[data-appearance=graphite-ember] .att-select{background:#16181c;border:1px solid #ffffff38}html[data-appearance=graphite-ember] .att-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #e85d2c38}html[data-appearance=graphite-ember] .field-label,html[data-appearance=graphite-ember] label>span{color:var(--ink);font-weight:700}html[data-appearance=graphite-ember] .login-card,html[data-appearance=graphite-ember] .ssr-card,html[data-appearance=graphite-ember] .training-modal,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal),html[data-appearance=graphite-ember] .modal-panel,html[data-appearance=graphite-ember] .modal-card,html[data-appearance=graphite-ember] .ui-modal,html[data-appearance=graphite-ember] .ann-modal,html[data-appearance=graphite-ember] .photos-modal,html[data-appearance=graphite-ember] .public-join-card,html[data-appearance=graphite-ember] .join-form{--ink:#140c08;--muted:#445064;--line:#0b1f3a2e;--field-bg:#fff;--surface:#fff;--bg:#eef2f7;--bg-deep:#e2e8f0;color:#140c08}html[data-appearance=graphite-ember] .modal.fee-charge-modal{--ink:#f4f7fb;--muted:#b6c3d6;--line:#ffffff1f;--field-bg:#16181c;--surface:#1a1d24;color:#f4f7fb;background:#111318}html[data-appearance=graphite-ember] .modal.fee-charge-modal .modal-header,html[data-appearance=graphite-ember] .modal.fee-charge-modal .modal-footer{background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .modal.fee-charge-modal .modal-header h2,html[data-appearance=graphite-ember] .modal.fee-charge-modal #modal-title{color:#f4f7fb}html[data-appearance=graphite-ember] .modal.fee-charge-modal .field-label,html[data-appearance=graphite-ember] .modal.fee-charge-modal label>span,html[data-appearance=graphite-ember] .modal.fee-charge-modal .field>span,html[data-appearance=graphite-ember] .modal.fee-charge-modal .settings-hint,html[data-appearance=graphite-ember] .modal.fee-charge-modal .muted,html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip span,html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-charge-section h3{color:#e8eef7!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .settings-hint,html[data-appearance=graphite-ember] .modal.fee-charge-modal .muted{color:#b6c3d6!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip{color:#f4f7fb!important;background:#252830!important;border-color:#fff3!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip span{color:#f4f7fb!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip.is-active{border-color:var(--accent)!important;background:#e85d2c38!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip:has(input:checked){border-color:var(--accent)!important;background:#e85d2c38!important}html[data-appearance=graphite-ember] .login-card label,html[data-appearance=graphite-ember] .login-card label>span,html[data-appearance=graphite-ember] .ssr-card label,html[data-appearance=graphite-ember] .ssr-card label>span,html[data-appearance=graphite-ember] .ssr-card .ssr-label,html[data-appearance=graphite-ember] .ssr-card .ssr-check,html[data-appearance=graphite-ember] .ssr-card .ssr-check span,html[data-appearance=graphite-ember] .ssr-card .ssr-terms,html[data-appearance=graphite-ember] .ssr-card .ssr-terms>span,html[data-appearance=graphite-ember] .ssr-card legend,html[data-appearance=graphite-ember] .ssr-card h2,html[data-appearance=graphite-ember] .training-modal label,html[data-appearance=graphite-ember] .training-modal label>span,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) label,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) label>span,html[data-appearance=graphite-ember] .public-join-card label,html[data-appearance=graphite-ember] .public-join-card label>span,html[data-appearance=graphite-ember] .join-form label,html[data-appearance=graphite-ember] .join-form label>span{color:#140c08}html[data-appearance=graphite-ember] .ssr-card .ssr-terms{color:#445064}html[data-appearance=graphite-ember] .ssr-card .ssr-secure{color:#8b95a7}html[data-appearance=graphite-ember] .ssr-card .ssr-link{color:#c44a20}html[data-appearance=graphite-ember] .login-card input,html[data-appearance=graphite-ember] .login-card select,html[data-appearance=graphite-ember] .login-card textarea,html[data-appearance=graphite-ember] .ssr-card input,html[data-appearance=graphite-ember] .ssr-card select,html[data-appearance=graphite-ember] .ssr-card textarea,html[data-appearance=graphite-ember] .training-modal input,html[data-appearance=graphite-ember] .training-modal select,html[data-appearance=graphite-ember] .training-modal textarea,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) input,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) select,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) textarea,html[data-appearance=graphite-ember] .photos-modal input,html[data-appearance=graphite-ember] .photos-modal select,html[data-appearance=graphite-ember] .photos-modal textarea,html[data-appearance=graphite-ember] .public-join-card input,html[data-appearance=graphite-ember] .public-join-card select,html[data-appearance=graphite-ember] .public-join-card textarea,html[data-appearance=graphite-ember] .join-form input,html[data-appearance=graphite-ember] .join-form select,html[data-appearance=graphite-ember] .join-form textarea{color:#140c08;background:#fff;border-color:#d7dee8}html[data-appearance=graphite-ember] .login-card input:focus,html[data-appearance=graphite-ember] .login-card select:focus,html[data-appearance=graphite-ember] .login-card textarea:focus,html[data-appearance=graphite-ember] .ssr-card input:focus,html[data-appearance=graphite-ember] .ssr-card select:focus,html[data-appearance=graphite-ember] .ssr-card textarea:focus,html[data-appearance=graphite-ember] .training-modal input:focus,html[data-appearance=graphite-ember] .training-modal select:focus,html[data-appearance=graphite-ember] .training-modal textarea:focus,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) input:focus,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) select:focus,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) textarea:focus,html[data-appearance=graphite-ember] .public-join-card input:focus,html[data-appearance=graphite-ember] .public-join-card select:focus,html[data-appearance=graphite-ember] .public-join-card textarea:focus,html[data-appearance=graphite-ember] .join-form input:focus,html[data-appearance=graphite-ember] .join-form select:focus,html[data-appearance=graphite-ember] .join-form textarea:focus{color:#140c08;border-color:var(--accent);background:#fff}html[data-appearance=graphite-ember] .btn-primary,html[data-appearance=graphite-ember] .login-submit:not(.login-submit-secondary){background:var(--accent);color:var(--ember-ink);box-shadow:none;font-weight:800}html[data-appearance=graphite-ember] .btn-primary:hover{filter:brightness(.96)}html[data-appearance=graphite-ember] .panel,html[data-appearance=graphite-ember] .stat-card,html[data-appearance=graphite-ember] .entity-card{background:var(--surface);color:var(--ink)}html[data-appearance=graphite-ember] .login-form-panel,html[data-appearance=graphite-ember] .login-page--navy .login-form-panel{background:#f7f8fa}html[data-appearance=graphite-ember] .login-card,html[data-appearance=graphite-ember] .login-page--navy .login-card{color:#140c08;background:#fff}html[data-appearance=graphite-ember] .login-card-head h1,html[data-appearance=graphite-ember] .login-field>span,html[data-appearance=graphite-ember] .login-remember{color:#140c08}html[data-appearance=graphite-ember] .login-card-head p,html[data-appearance=graphite-ember] .login-demo-hint{color:#5b6b7c}html[data-appearance=graphite-ember] .tx-panel,html[data-appearance=graphite-ember] .tx-table-wrap,html[data-appearance=graphite-ember] .tx-form{background:var(--surface);color:var(--ink)}html[data-appearance=graphite-ember] .tx-table th{background:var(--table-head-bg);color:var(--muted)}html[data-appearance=graphite-ember] .badge{border:1px solid #0000}html[data-appearance=graphite-ember] .text-link,html[data-appearance=graphite-ember] a.text-link{color:var(--accent);font-weight:650}html[data-appearance=graphite-ember] .login-card .text-link,html[data-appearance=graphite-ember] .ssr-card .text-link,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) .text-link,html[data-appearance=graphite-ember] .public-join-card .text-link,html[data-appearance=graphite-ember] .join-form .text-link{color:#e85d2c}html[data-appearance=graphite-ember] .login-submit{background:var(--accent);color:var(--ember-ink)}html[data-appearance=graphite-ember] .badge{border-radius:6px;font-size:.75rem;font-weight:700}html[data-appearance=graphite-ember] .badge-active,html[data-appearance=graphite-ember] .badge-paid{color:var(--positive);background:#0676471f}html[data-appearance=graphite-ember] .badge-overdue,html[data-appearance=graphite-ember] .badge-inactive{color:var(--danger);background:#b423181a}html[data-appearance=graphite-ember] .badge-pending,html[data-appearance=graphite-ember] .badge-trial{color:#ffc4a8;background:#e85d2c38}html[data-appearance=graphite-ember] .panel-head h2,html[data-appearance=graphite-ember] .dashboard-sport-title{color:var(--ink);font-size:1.05rem;font-weight:750}html[data-appearance=graphite-ember] .toolbar,html[data-appearance=graphite-ember] .filters{gap:.65rem}html[data-appearance=graphite-ember] .stats-grid .stat-card{border-left:3px solid var(--brand)}html[data-appearance=graphite-ember] .stats-grid .stat-card.tone-positive,html[data-appearance=graphite-ember] .tone-positive.stat-card{border-left-color:var(--positive)}html[data-appearance=graphite-ember] .money-strip-item{box-shadow:none;border-radius:8px}html[data-appearance=graphite-ember] .money-strip-item:first-child{border-top:3px solid var(--brand)}html[data-appearance=graphite-ember] .money-strip-item.is-accent{border-top:3px solid var(--accent)}html[data-appearance=graphite-ember] .money-strip-item.is-warn{border-top:3px solid var(--danger)}html[data-appearance=graphite-ember] .feed-list li{border-color:var(--line)}html[data-appearance=graphite-ember] .quick-links a{color:var(--amber-ink,#140c08);border:1px solid var(--accent);background:var(--accent);border-radius:8px;padding:.4rem .75rem;font-weight:800}html[data-appearance=graphite-ember] .quick-links a:hover{color:var(--amber-ink,#140c08);filter:brightness(1.06)}html[data-appearance=graphite-ember] .modal,html[data-appearance=graphite-ember] .modal-card,html[data-appearance=graphite-ember] [class*=modal] .panel{border-radius:var(--radius);border-color:var(--line)}html[data-appearance=graphite-ember] .finance-page,html[data-appearance=graphite-ember] .finance-shell,html[data-appearance=graphite-ember] .scf-page{color:var(--ink)}html[data-appearance=graphite-ember] .finance-tabs button,html[data-appearance=graphite-ember] .tabs button,html[data-appearance=graphite-ember] .segmented button{border-radius:8px;font-weight:700}html[data-appearance=graphite-ember] .finance-tabs button.active,html[data-appearance=graphite-ember] .tabs button.active,html[data-appearance=graphite-ember] .segmented button.active{background:var(--brand);color:#fff}html[data-appearance=graphite-ember] .fi-card,html[data-appearance=graphite-ember] .finance-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}html[data-appearance=graphite-ember] .athlete-profile-page{--ap-header:#140c08;--ap-header-end:#2a1812;--ap-field-border:#d7dee8;--ap-soft:#eef2f7}html[data-appearance=graphite-ember] .athlete-profile-page .ap-header,html[data-appearance=graphite-ember] .ap-header{background:linear-gradient(90deg, var(--ap-header), var(--ap-header-end))}html[data-appearance=graphite-ember] .parent-portal .panel{border-radius:8px}html[data-appearance=graphite-ember] .parent-portal-section h2{color:var(--ink);font-size:1.05rem}html[data-appearance=graphite-ember] .parent-portal-list li{border-color:var(--line);background:var(--surface);border-radius:8px}html[data-appearance=graphite-ember] .platform-page,html[data-appearance=graphite-ember] .platform-admin-page{color:var(--ink);background:0 0}html[data-appearance=graphite-ember] .platform-topbar,html[data-appearance=graphite-ember] .platform-admin-header{color:var(--ink)}html[data-appearance=graphite-ember] .platform-topbar{background:linear-gradient(90deg, var(--chrome-1), var(--chrome-2));color:var(--chrome-fg);border-radius:0;padding:.85rem 1.25rem}html[data-appearance=graphite-ember] .platform-brand strong,html[data-appearance=graphite-ember] .platform-topbar strong{color:var(--chrome-fg)}html[data-appearance=graphite-ember] .platform-logout{color:#fff;background:#b42318e6;border:0;border-radius:8px}html[data-appearance=graphite-ember] .platform-admin-banner,html[data-appearance=graphite-ember] .platform-flash-ok{color:#f4f7fb;background:#e85d2c29;border:1px solid #e85d2c59}html[data-appearance=graphite-ember] .admin-section-label{color:var(--accent)}html[data-appearance=graphite-ember] .platform-admin-header h1{font-family:var(--font-display);color:#f4f7fb}html[data-appearance=graphite-ember] .platform-admin-header .lede,html[data-appearance=graphite-ember] .platform-admin-user{color:#b6c3d6}html[data-appearance=graphite-ember] .platform-packages-btn,html[data-appearance=graphite-ember] .platform-admin-page .btn-primary{background:var(--accent);color:var(--ember-ink);border:0}html[data-appearance=graphite-ember] .platform-admin-page .btn-secondary{color:#f4f7fb;background:#252830;border:1px solid #ffffff29}html[data-appearance=graphite-ember] .admin-board{color:#f4f7fb;background:#1a1d24;border:1px solid #ffffff1f;border-radius:10px}html[data-appearance=graphite-ember] .admin-board-header{color:#e8eef7;background:#140c08;border-bottom:1px solid #ffffff1a}html[data-appearance=graphite-ember] .admin-board-header>div,html[data-appearance=graphite-ember] .admin-board-title,html[data-appearance=graphite-ember] .admin-board-entry,html[data-appearance=graphite-ember] .admin-board-records{border-color:#ffffff1a}html[data-appearance=graphite-ember] .admin-board-row{background:#1a1d24;border-color:#ffffff1a}html[data-appearance=graphite-ember] .admin-board-title{color:#f4f7fb;background:#16181c}html[data-appearance=graphite-ember] .admin-board-title h3{color:#f4f7fb}html[data-appearance=graphite-ember] .admin-board-title p{color:#b6c3d6}html[data-appearance=graphite-ember] .admin-zone,html[data-appearance=graphite-ember] .admin-workspace-tabs{color:#f4f7fb;background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .admin-zone-title,html[data-appearance=graphite-ember] .admin-workspace-tab.is-active{color:#e8eef7;background:#140c08}html[data-appearance=graphite-ember] .admin-workspace-tab{color:#b6c3d6}html[data-appearance=graphite-ember] .admin-drill{background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .admin-drill-col{background:#16181c;border-color:#ffffff1f}html[data-appearance=graphite-ember] .admin-drill-btn{color:#f4f7fb}html[data-appearance=graphite-ember] .admin-drill-btn.is-active{background:#e85d3a29;border-left-color:#e85d3a}html[data-appearance=graphite-ember] .admin-drill-btn.is-active svg{color:#e85d3a}html[data-appearance=graphite-ember] .admin-drill-main{background:#1a1d24}html[data-appearance=graphite-ember] .admin-zone-card,html[data-appearance=graphite-ember] .admin-zone-card-status{color:#f4f7fb;background:#1a1d24;border-color:#ffffff1a}html[data-appearance=graphite-ember] .admin-zone-card-head{color:#f4f7fb;background:#16181c}html[data-appearance=graphite-ember] .admin-zone-card-head h3{color:#f4f7fb}html[data-appearance=graphite-ember] .admin-zone-card-head p{color:#b6c3d6}html[data-appearance=graphite-ember] .admin-board-entry,html[data-appearance=graphite-ember] .admin-board-records{color:#f4f7fb;background:#1a1d24}html[data-appearance=graphite-ember] .admin-entry,html[data-appearance=graphite-ember] .admin-entry .field,html[data-appearance=graphite-ember] .admin-entry-note,html[data-appearance=graphite-ember] .admin-check,html[data-appearance=graphite-ember] .admin-check span,html[data-appearance=graphite-ember] .admin-record-line{color:#f4f7fb}html[data-appearance=graphite-ember] .admin-entry .field span,html[data-appearance=graphite-ember] .admin-entry-note{color:#b6c3d6}html[data-appearance=graphite-ember] .admin-entry input,html[data-appearance=graphite-ember] .admin-entry select,html[data-appearance=graphite-ember] .admin-entry textarea,html[data-appearance=graphite-ember] .admin-record-input,html[data-appearance=graphite-ember] .platform-admin-page .entry-form input,html[data-appearance=graphite-ember] .platform-admin-page .entry-form select,html[data-appearance=graphite-ember] .platform-admin-page .entry-form textarea{color:#f4f7fb;background:#16181c;border:1px solid #ffffff24}html[data-appearance=graphite-ember] .admin-entry input::placeholder,html[data-appearance=graphite-ember] .platform-admin-page .entry-form input::placeholder{color:#c5d0e0;opacity:1}html[data-appearance=graphite-ember] .admin-entry input:focus,html[data-appearance=graphite-ember] .admin-entry select:focus,html[data-appearance=graphite-ember] .admin-entry textarea:focus,html[data-appearance=graphite-ember] .admin-record-input:focus{color:#f4f7fb;border-color:var(--accent);background:#16181c}html[data-appearance=graphite-ember] .admin-entry option,html[data-appearance=graphite-ember] .platform-admin-page option{color:#f4f7fb;background:#1a1d24}html[data-appearance=graphite-ember] .platform-admin-page .ta-table{color:#f4f7fb;background:#16181c;border:1px solid #ffffff1a}html[data-appearance=graphite-ember] .login-activity-scroll{background:#16181c;border:1px solid #ffffff1a;border-radius:8px}html[data-appearance=graphite-ember] .login-activity-scroll thead th{color:#f4f7fb;background:#1a1d24;border-bottom-color:#f4f7fb29}html[data-appearance=graphite-ember] .login-activity-scroll tbody td{color:#f4f7fb;border-bottom-color:#f4f7fb1a}html[data-appearance=graphite-ember] .login-activity-email{color:#c5d0e0}html[data-appearance=graphite-ember] .club-waitlist-created{color:#f4f7fb;background:#1a1d24;border-color:#ffffff1a}html[data-appearance=graphite-ember] .platform-admin-page .ta-header{background:#140c08}html[data-appearance=graphite-ember] .platform-admin-page .ta-header .ta-title,html[data-appearance=graphite-ember] .platform-admin-page .ta-header .ta-analysis{color:#c5d0e0}html[data-appearance=graphite-ember] .platform-admin-page .ta-title{color:#f4f7fb;background:#252830}html[data-appearance=graphite-ember] .platform-admin-page .ta-analysis{color:#f4f7fb;background:#16181c}html[data-appearance=graphite-ember] .platform-admin-page .ta-row{border-color:#ffffff1a}html[data-appearance=graphite-ember] .platform-admin-page a,html[data-appearance=graphite-ember] .platform-admin-page .text-link,html[data-appearance=graphite-ember] .platform-admin-page .btn-ghost{color:var(--accent)}html[data-appearance=graphite-ember] .platform-admin-page .btn-danger,html[data-appearance=graphite-ember] .platform-admin-page .btn-red{color:#fca5a5}html[data-appearance=graphite-ember] .preview-banner{color:#f4f7fb;background:#140c08;border-bottom:1px solid #e85d2c59}html[data-appearance=graphite-ember] .appearance-theme-option strong{color:#f4f7fb}html[data-appearance=graphite-ember] .appearance-theme-option.is-selected{border-color:var(--accent);background:#e85d2c1f;box-shadow:inset 0 0 0 1px #e85d2c73}html[data-appearance=graphite-ember] .admin-role-tabs button{color:#c5d0e0;background:#16181c;border:1px solid #ffffff24}html[data-appearance=graphite-ember] .admin-role-tabs button.active,html[data-appearance=graphite-ember] .admin-role-tabs button[aria-pressed=true]{background:var(--accent);color:#140c08;border-color:var(--accent)}html[data-appearance=graphite-ember] .diag-card{color:#f4f7fb;background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .diag-cat,html[data-appearance=graphite-ember] .diag-detail,html[data-appearance=graphite-ember] .diag-fix{color:#c5d0e0}html[data-appearance=graphite-ember] .diag-sev--critical{color:#ff8f8f;background:#f071672e}html[data-appearance=graphite-ember] .diag-sev--warning{color:#ffc4a8;background:#e85d2c33}html[data-appearance=graphite-ember] .diag-sev--info{color:#b8c4ff;background:#6378dc33}html[data-appearance=graphite-ember] .diag-sev--ok{color:#7dffc0;background:#3dcf8e29}html[data-appearance=graphite-ember] .platform-diagnostic .diag-progress{background:#ffffff14}html[data-appearance=graphite-ember] .platform-diagnostic .diag-progress-bar{background:var(--accent)}html[data-appearance=graphite-ember] .pricing-plans-grid{background:var(--bg-deep)}html[data-appearance=graphite-ember] .pricing-plan-card{box-shadow:none;border-color:var(--line);border-radius:10px}html[data-appearance=graphite-ember] .pricing-plan-card.is-popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}html[data-appearance=graphite-ember] .pricing-plan-badge{background:var(--accent);color:var(--ember-ink)}html[data-appearance=graphite-ember] .pricing-plan-cta{background:var(--accent);color:var(--ember-ink);border-radius:8px}html[data-appearance=graphite-ember] .pricing-plan-cta:hover{filter:brightness(.96)}html[data-appearance=graphite-ember] .pricing-plan-check{color:var(--accent)}html[data-appearance=graphite-ember] .pricing-plan-name-input,html[data-appearance=graphite-ember] .pricing-plan-price-display,html[data-appearance=graphite-ember] .pricing-plan-currency{color:var(--ink)}html[data-appearance=graphite-ember] .announcement-card,html[data-appearance=graphite-ember] .photo-card,html[data-appearance=graphite-ember] .print-tile,html[data-appearance=graphite-ember] .prints-grid>*,html[data-appearance=graphite-ember] .entity-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;color:var(--ink)}html[data-appearance=graphite-ember] .ann-field input,html[data-appearance=graphite-ember] .ann-field textarea,html[data-appearance=graphite-ember] .ann-field select,html[data-appearance=graphite-ember] .ann-form--compose .ann-field input,html[data-appearance=graphite-ember] .ann-form--compose .ann-field select,html[data-appearance=graphite-ember] .ann-form--compose .ann-field textarea{background:var(--field-bg);color:var(--ink);border-color:var(--line)}html[data-appearance=graphite-ember] .ann-editor,html[data-appearance=graphite-ember] .ann-editor-toolbar{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-appearance=graphite-ember] .ann-label,html[data-appearance=graphite-ember] .ann-field>span,html[data-appearance=graphite-ember] .announcements-page h2,html[data-appearance=graphite-ember] .announcements-page .page-header h1{color:var(--ink)}html[data-appearance=graphite-ember] .ann-page-head h1,html[data-appearance=graphite-ember] .ann-compose h2,html[data-appearance=graphite-ember] .ann-list-head h2,html[data-appearance=graphite-ember] .ann-audience-btn,html[data-appearance=graphite-ember] .ann-priority-btn,html[data-appearance=graphite-ember] .ann-draft-btn,html[data-appearance=graphite-ember] .ann-table td,html[data-appearance=graphite-ember] .ann-title-cell strong{color:#f4f7fb}html[data-appearance=graphite-ember] .ann-page-head p,html[data-appearance=graphite-ember] .ann-hint,html[data-appearance=graphite-ember] .ann-title-cell span,html[data-appearance=graphite-ember] .ann-table th,html[data-appearance=graphite-ember] .ann-pager,html[data-appearance=graphite-ember] .ann-empty{color:#c5d0e0}html[data-appearance=graphite-ember] .ann-compose,html[data-appearance=graphite-ember] .ann-list{background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .ann-field input,html[data-appearance=graphite-ember] .ann-field textarea,html[data-appearance=graphite-ember] .ann-field select,html[data-appearance=graphite-ember] .ann-schedule-datetime,html[data-appearance=graphite-ember] .ann-schedule-select,html[data-appearance=graphite-ember] .ann-list-filters select,html[data-appearance=graphite-ember] .ann-search,html[data-appearance=graphite-ember] .ann-audience-btn,html[data-appearance=graphite-ember] .ann-priority-btn,html[data-appearance=graphite-ember] .ann-menu-btn,html[data-appearance=graphite-ember] .ann-pager-btns button{color:#f4f7fb;background:#16181c;border-color:#ffffff29}html[data-appearance=graphite-ember] .ann-field input::placeholder,html[data-appearance=graphite-ember] .ann-message-textarea::placeholder,html[data-appearance=graphite-ember] .ann-search input::placeholder{color:#9aa8bc;opacity:1}html[data-appearance=graphite-ember] .ann-editor,html[data-appearance=graphite-ember] .ann-editor-toolbar{color:#f4f7fb;background:#16181c;border-color:#ffffff24}html[data-appearance=graphite-ember] .ann-editor-toolbar{background:#252830}html[data-appearance=graphite-ember] .ann-editor-toolbar button{color:#e8eef7}html[data-appearance=graphite-ember] .ann-audience-btn.is-active,html[data-appearance=graphite-ember] .ann-priority-btn.is-active{border-color:var(--accent);background:#e85d2c29}html[data-appearance=graphite-ember] .ann-table th{background:#22252c}html[data-appearance=graphite-ember] .ann-role-pill.is-parents{color:#fff;background:#3b6fd9}html[data-appearance=graphite-ember] .ann-role-pill.is-athletes{color:#fff;background:#1f9d63}html[data-appearance=graphite-ember] .ann-role-pill.is-coaches{color:#fff;background:#7a4fd4}html[data-appearance=graphite-ember] .ann-role-pill.is-classes{background:var(--accent);color:#140c08}html[data-appearance=graphite-ember] .ann-audience-picker{background:#16181c;border-color:#ffffff24}html[data-appearance=graphite-ember] .ann-audience-search,html[data-appearance=graphite-ember] .ann-pick-row{color:#f4f7fb}html[data-appearance=graphite-ember] .ann-audience-search{background:#1a1d24;border-color:#ffffff29}html[data-appearance=graphite-ember] .ann-pick-row em,html[data-appearance=graphite-ember] .ann-audience-btn-label em{color:#b6c3d6}html[data-appearance=graphite-ember] .ann-audience-btn.is-active .ann-audience-btn-label em{color:#ffc4a8}html[data-appearance=graphite-ember] .ann-menu{background:#1a1d24;border-color:#ffffff24}html[data-appearance=graphite-ember] .ann-menu button{color:#f4f7fb}html[data-appearance=graphite-ember] .ann-pager-btns button.is-active{color:#140c08;background:#e85d2c;border-color:#e85d2c}html[data-appearance=graphite-ember] .ann-priority-label.is-normal{color:#f0d078}html[data-appearance=graphite-ember] .ann-priority-label.is-high{color:#f0a86a}html[data-appearance=graphite-ember] .ann-priority-label.is-urgent{color:#ff8f8f}html[data-appearance=graphite-ember] .ann-priority-label.is-low,html[data-appearance=graphite-ember] .ann-priority-btn.is-low{color:#b6c3d6}html[data-appearance=graphite-ember] .ann-priority-btn.is-normal{color:#ffc4a8}html[data-appearance=graphite-ember] .ann-priority-btn.is-high{color:#f0a86a}html[data-appearance=graphite-ember] .ann-priority-btn.is-urgent{color:#ff8f8f}html[data-appearance=graphite-ember] .print-tile:hover,html[data-appearance=graphite-ember] .entity-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}html[data-appearance=graphite-ember] .schedule-day,html[data-appearance=graphite-ember] .cal-cell,html[data-appearance=graphite-ember] .calendar-cell{border-radius:8px}html[data-appearance=graphite-ember] .cal-event,html[data-appearance=graphite-ember] .calendar-event,html[data-appearance=graphite-ember] .schedule-slot{border-left:3px solid var(--accent);color:#f4f7fb;background:#e85d2c1f;border-radius:6px}html[data-appearance=graphite-ember] .cal-main,html[data-appearance=graphite-ember] .cal-sidebar,html[data-appearance=graphite-ember] .cal-mini,html[data-appearance=graphite-ember] .cal-side-block{color:#f4f7fb;background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .cal-weekday,html[data-appearance=graphite-ember] .cal-more,html[data-appearance=graphite-ember] .cal-mini-weekdays span{color:#b6c3d6}html[data-appearance=graphite-ember] .cal-cell.is-out,html[data-appearance=graphite-ember] .cal-mini-day.is-out{color:#6b7c90}html[data-appearance=graphite-ember] .cal-view-toggle button.is-active,html[data-appearance=graphite-ember] .cal-today-btn,html[data-appearance=graphite-ember] .cal-new-btn,html[data-appearance=graphite-ember] a.cal-new-btn:link,html[data-appearance=graphite-ember] a.cal-new-btn:visited,html[data-appearance=graphite-ember] a.cal-new-btn:hover{background:var(--accent);color:#140c08;border-color:var(--accent)}html[data-appearance=graphite-ember] .register-page,html[data-appearance=graphite-ember] .public-join-page,html[data-appearance=graphite-ember] .join-page{background:var(--bg);color:var(--ink)}html[data-appearance=graphite-ember] .register-page .login-card,html[data-appearance=graphite-ember] .public-join-page .login-card,html[data-appearance=graphite-ember] .join-form,html[data-appearance=graphite-ember] .public-join-card{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);border-radius:12px}html[data-appearance=graphite-ember] .public-join-hero,html[data-appearance=graphite-ember] .join-hero{color:#fff;background:#64748b}html[data-appearance=graphite-ember] .public-join-hero-copy{background:#64748b}html[data-appearance=graphite-ember] .public-join-hero-img{background:#556070}html[data-appearance=graphite-ember] .public-join-hero-fallback{color:#fff;background:linear-gradient(135deg,#7b8798,#556070)}html[data-appearance=graphite-ember] .public-join-hero h1,html[data-appearance=graphite-ember] .public-join-hero-copy h1,html[data-appearance=graphite-ember] .public-join-hero-copy,html[data-appearance=graphite-ember] .public-join-eyebrow,html[data-appearance=graphite-ember] .public-join-hero-copy .muted{color:#fff;text-align:center}html[data-appearance=graphite-ember] .settings-tabs button.active,html[data-appearance=graphite-ember] .settings-nav button.active{background:var(--brand);color:#fff}html[data-appearance=graphite-ember] .settings-logo-preview{border-color:var(--line);background:var(--bg)}html[data-appearance=graphite-ember] .set-page-head h1,html[data-appearance=graphite-ember] .set-card h2,html[data-appearance=graphite-ember] .set-field>span,html[data-appearance=graphite-ember] .set-tabs>button.is-active,html[data-appearance=graphite-ember] .set-embed-head h2{color:#f4f7fb}html[data-appearance=graphite-ember] .set-tabs>button,html[data-appearance=graphite-ember] .set-tabs-more>button,html[data-appearance=graphite-ember] .set-card-lede{color:#c5d0e0}html[data-appearance=graphite-ember] .set-tabs{background:#16181c;border-color:#ffffff1f}html[data-appearance=graphite-ember] .set-tabs>button.is-active,html[data-appearance=graphite-ember] .set-tabs-more>button.is-active{color:#140c08;background:var(--accent)}html[data-appearance=graphite-ember] .set-card{background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .set-logo-drop{color:#f4f7fb;background:#16181c;border-color:#ffffff38}html[data-appearance=graphite-ember] .set-logo-drop span{color:#9aa8bc}html[data-appearance=graphite-ember] .set-field input,html[data-appearance=graphite-ember] .set-field select{color:#f4f7fb;background:#16181c;border-color:#ffffff29}html[data-appearance=graphite-ember] .set-eye{color:#b6c3d6}html[data-appearance=graphite-ember] .set-test-btn{color:#f4f7fb;border-color:#ffffff59}html[data-appearance=graphite-ember] .set-test-btn:hover{border-color:var(--accent);color:var(--accent)}html[data-appearance=graphite-ember] .set-save-bar .btn-primary{background:var(--accent);color:#140c08;box-shadow:0 10px 28px #00000059}html[data-appearance=graphite-ember] .pb-head h1,html[data-appearance=graphite-ember] .pb-card-meta strong,html[data-appearance=graphite-ember] .pb-offer strong,html[data-appearance=graphite-ember] .stf-head h1,html[data-appearance=graphite-ember] .stf-table td,html[data-appearance=graphite-ember] .stf-name-cell strong{color:#f4f7fb}html[data-appearance=graphite-ember] .pb-head p,html[data-appearance=graphite-ember] .pb-tabs button,html[data-appearance=graphite-ember] .pb-cat,html[data-appearance=graphite-ember] .pb-addr,html[data-appearance=graphite-ember] .pb-offer span,html[data-appearance=graphite-ember] .pb-pager,html[data-appearance=graphite-ember] .stf-head p,html[data-appearance=graphite-ember] .stf-table th,html[data-appearance=graphite-ember] .stf-muted,html[data-appearance=graphite-ember] .stf-pager{color:#c5d0e0}html[data-appearance=graphite-ember] .pb-tabs button.is-active{color:#f4f7fb;border-bottom-color:var(--accent)}html[data-appearance=graphite-ember] .pb-card,html[data-appearance=graphite-ember] .stf-toolbar,html[data-appearance=graphite-ember] .stf-table-card{background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .pb-category,html[data-appearance=graphite-ember] .pb-pager-btns button,html[data-appearance=graphite-ember] .stf-search,html[data-appearance=graphite-ember] .stf-toolbar select,html[data-appearance=graphite-ember] .stf-export,html[data-appearance=graphite-ember] .stf-page-size select,html[data-appearance=graphite-ember] .stf-pager-btns button{color:#f4f7fb;background:#16181c;border-color:#ffffff29}html[data-appearance=graphite-ember] .pb-logo{color:#f4f7fb;background:#16181c;border-color:#ffffff24}html[data-appearance=graphite-ember] .pb-offer{background:#e85d2c29}html[data-appearance=graphite-ember] .pb-link{color:#f0d078}html[data-appearance=graphite-ember] .stf-table th{background:#22252c}html[data-appearance=graphite-ember] .stf-head-icon{color:#f0d078;background:#e85d2c33}html[data-appearance=graphite-ember] .stf-avatar{color:#f4f7fb;background:#e85d2c2e}html[data-appearance=graphite-ember] .stf-role.is-coach{border-color:var(--accent);color:#f0d078}html[data-appearance=graphite-ember] .stf-role.is-admin{color:#9bb6ff;border-color:#6b93f5}html[data-appearance=graphite-ember] .stf-role.is-secretariat{color:#c5d0e0;border-color:#ffffff40}html[data-appearance=graphite-ember] .stf-status.is-active{color:#7dffc0;background:#3dcf8e29;border-color:#3dcf8e66}html[data-appearance=graphite-ember] .stf-status.is-inactive{color:#b6c3d6;background:#ffffff14}html[data-appearance=graphite-ember] .pb-pager-btns button.is-active,html[data-appearance=graphite-ember] .stf-pager-btns button.is-active{color:#140c08;background:#e85d2c;border-color:#e85d2c}html[data-appearance=graphite-ember] .brand-mark{background:linear-gradient(135deg, var(--accent), #ff7a45);color:var(--ember-ink);border-radius:10px}html[data-appearance=graphite-ember] .mobile-nav,html[data-appearance=graphite-ember] .sidebar-backdrop{background:#0b0c0e73}html[data-appearance=graphite-ember] .form-error{color:var(--danger)}html[data-appearance=graphite-ember] .settings-success,html[data-appearance=graphite-ember] .platform-flash.platform-flash-ok{color:var(--positive);background:#0676471a;border-radius:8px}html[data-appearance=graphite-ember] .stack-lg{gap:1rem}html[data-appearance=graphite-ember] .grid-2,html[data-appearance=graphite-ember] .stats-grid{gap:.85rem}html[data-appearance=graphite-ember] .page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}html[data-appearance=graphite-ember] .page-header h1{color:var(--ink);margin:0;font-size:1.45rem}html[data-appearance=graphite-ember] .page-header p{margin:.3rem 0 0}html[data-appearance=graphite-ember] .page-header-actions .btn-primary{background:var(--accent);color:var(--ember-ink)}html[data-appearance=graphite-ember] .login-page--navy .login-card-wide,html[data-appearance=graphite-ember] .login-card-wide{width:min(520px,100%)}html[data-appearance=graphite-ember] .platform-header h1{font-family:var(--font-display);color:var(--ink)}html[data-appearance=graphite-ember] .platform-packages-btn{border-radius:8px;background:var(--accent)!important;color:var(--ember-ink)!important;border:0!important}html[data-appearance=graphite-ember] .packages-save,html[data-appearance=graphite-ember] .login-submit.packages-save,html[data-appearance=graphite-ember] .tx-save-btn{background:var(--accent);color:var(--ember-ink);border-radius:8px}html[data-appearance=graphite-ember] .tx-save-btn:hover:not(:disabled){filter:brightness(.96);background:var(--accent)}html[data-appearance=graphite-ember] .tx-cancel-btn,html[data-appearance=graphite-ember] .tx-panel{border-radius:8px}html[data-appearance=graphite-ember] .tx-panel{box-shadow:none;border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-appearance=graphite-ember] .tx-page-header h1{color:#f4f7fb}html[data-appearance=graphite-ember] .tx-page-header p{color:#d0dae8}html[data-appearance=graphite-ember] .tx-panel-header{color:#f4f7fb;background:linear-gradient(135deg,#0a1628 0%,#12233d 55%,#1a3050 100%)}html[data-appearance=graphite-ember] .tx-panel-header h2{color:#fff}html[data-appearance=graphite-ember] .tx-filters{background:color-mix(in srgb, var(--surface) 82%, #000 18%);border-bottom-color:var(--line)}html[data-appearance=graphite-ember] .tx-filter-field>span{color:#c5d0e0}html[data-appearance=graphite-ember] .tx-filter-field select{background:var(--field-bg,#16181c);border-color:var(--line);color:#f4f7fb}html[data-appearance=graphite-ember] .tx-table-wrap{background:var(--surface)}html[data-appearance=graphite-ember] .tx-table{color:#f4f7fb}html[data-appearance=graphite-ember] .tx-table th,html[data-appearance=graphite-ember] .tx-table td{border-bottom-color:var(--line);color:#f4f7fb}html[data-appearance=graphite-ember] .tx-table th,html[data-appearance=graphite-ember] .tx-table-wrap--athletes thead th,html[data-appearance=graphite-ember] .tx-table-wrap--movements thead th{background:var(--table-head-bg,#18263d);color:#dce5f2}html[data-appearance=graphite-ember] .tx-table tbody tr:hover{background:#e85d2c1a}html[data-appearance=graphite-ember] .tx-table tbody tr.is-selected{background:#e85d2c2e}html[data-appearance=graphite-ember] .tx-balance-cell,html[data-appearance=graphite-ember] .tx-balance-col{color:#ffc4a8;background:#e85d2c33!important}html[data-appearance=graphite-ember] .tx-total-row td{background:color-mix(in srgb, var(--surface) 70%, #000 30%);color:#f4f7fb}html[data-appearance=graphite-ember] .tx-panel-footer{background:color-mix(in srgb, var(--surface) 78%, #000 22%);border-top-color:var(--line);color:#c5d0e0}html[data-appearance=graphite-ember] .tx-search{background:var(--field-bg,#16181c);border-color:var(--line);color:#f4f7fb}html[data-appearance=graphite-ember] .tx-search::placeholder{color:#8fa0b8}html[data-appearance=graphite-ember] .tx-form{background:var(--surface);color:#f4f7fb}html[data-appearance=graphite-ember] .tx-field span,html[data-appearance=graphite-ember] .tx-field-col span{color:#dce5f2}html[data-appearance=graphite-ember] .tx-form input,html[data-appearance=graphite-ember] .tx-form select,html[data-appearance=graphite-ember] .tx-form textarea{background:var(--field-bg,#16181c);border-color:var(--line);color:#f4f7fb}html[data-appearance=graphite-ember] .tx-form input:disabled{color:#9aabbf;background:#1a2740}html[data-appearance=graphite-ember] .tx-form input::placeholder,html[data-appearance=graphite-ember] .tx-form textarea::placeholder{color:#8fa0b8}html[data-appearance=graphite-ember] .tx-cancel-btn{border-color:var(--line);color:#e8eef7;background:#1a2740}html[data-appearance=graphite-ember] .tx-cancel-btn:hover{color:#fff;background:#243552}html[data-appearance=graphite-ember] .tx-icon-btn{border-color:var(--line);color:#e8eef7;background:#1a2740}html[data-appearance=graphite-ember] .tx-icon-btn:hover{color:var(--accent);border-color:#e85d2c8c}html[data-appearance=graphite-ember] .tx-icon-btn--danger:hover{color:#ff8f8f;border-color:#f071678c}html[data-appearance=graphite-ember] .tx-empty-info,html[data-appearance=graphite-ember] .tx-hint,html[data-appearance=graphite-ember] .tx-empty-info p{color:#c5d0e0}html[data-appearance=graphite-ember] .toolbar .tx-search{background:var(--field-bg,#16181c);border-color:var(--line);color:#f4f7fb}html[data-appearance=graphite-ember] .toolbar .tx-search::placeholder{color:#8fa0b8}html[data-appearance=graphite-ember] .panel.table-wrap,html[data-appearance=graphite-ember] .panel.table-wrap table,html[data-appearance=graphite-ember] .panel.table-wrap strong{color:#f4f7fb}html[data-appearance=graphite-ember] .panel.table-wrap .muted{color:#b6c3d6}html[data-appearance=graphite-ember] .panel.table-wrap thead th{color:#dce5f2;background:var(--table-head-bg,#18263d)}html[data-appearance=graphite-ember] .panel.table-wrap tbody td{color:#e8eef7}html[data-appearance=graphite-ember] .badge-paid{color:#7dffc0;background:#06b46e33}html[data-appearance=graphite-ember] .badge-overdue{color:#ff9b9b;background:#f0716733}html[data-appearance=graphite-ember] .fees-actions .btn-secondary,html[data-appearance=graphite-ember] .toolbar .btn-secondary,html[data-appearance=graphite-ember] .panel.table-wrap .btn-secondary{border-color:var(--line);color:#e8eef7;background:#1a2740}html[data-appearance=graphite-ember] .fees-actions .btn-secondary:hover,html[data-appearance=graphite-ember] .toolbar .btn-secondary:hover,html[data-appearance=graphite-ember] .panel.table-wrap .btn-secondary:hover{color:#fff;background:#243552}html[data-appearance=graphite-ember] .stat-card .stat-label,html[data-appearance=graphite-ember] .stat-card .stat-hint{color:#c5d0e0}html[data-appearance=graphite-ember] .stat-card .stat-value{color:#f4f7fb}html[data-appearance=graphite-ember] .income-entry-heading h2,html[data-appearance=graphite-ember] .report-meta h3{font-family:var(--font-display)}html[data-appearance=graphite-ember] .income-entry-heading .eyebrow{color:var(--accent)}html[data-appearance=graphite-ember] .stat-pill,html[data-appearance=graphite-ember] .summary-card{border-radius:10px}html[data-appearance=graphite-ember] .budget-progress-bar.is-ok{background:var(--accent)}html[data-appearance=graphite-ember] .budget-status.is-good{color:#ffc4a8;background:#e85d2c38}html[data-appearance=graphite-ember] .budget-status.is-bad{color:#ff8f8f;background:#f0716729}html[data-appearance=graphite-ember] .report-table .amount.expense{color:var(--danger)}html[data-appearance=graphite-ember] .report-chip.is-active{background:var(--accent);border-color:var(--accent);color:#140c08}html[data-appearance=graphite-ember] .report-chip:hover{color:#ffc4a8}html[data-appearance=graphite-ember] .prints-nav-item.active{color:#f4f7fb;box-shadow:inset 3px 0 0 var(--accent);background:#e85d2c2e}html[data-appearance=graphite-ember] .prints-page .page-panel,html[data-appearance=graphite-ember] .prints-main,html[data-appearance=graphite-ember] .prints-nav{box-shadow:none;color:#f4f7fb;background:#1a1d24;border:1px solid #ffffff1f;border-radius:10px}html[data-appearance=graphite-ember] .prints-page{--color-surface:#1a1d24;--color-bg-subtle:#16181c;--color-border:#ffffff1f;--color-field-border:#ffffff24;--color-text:#f4f7fb;--color-text-muted:#b6c3d6;--color-title:#f4f7fb}html[data-appearance=graphite-ember] .prints-nav{background:#16181c}html[data-appearance=graphite-ember] .prints-nav-item{color:#c5d0e0;border-bottom-color:#ffffff14}html[data-appearance=graphite-ember] .prints-nav-item:hover{color:#fff;background:#e85d2c1a}html[data-appearance=graphite-ember] .prints-registry-section h2,html[data-appearance=graphite-ember] .prints-filter-label{color:#f4f7fb}html[data-appearance=graphite-ember] .prints-registry-desc,html[data-appearance=graphite-ember] .prints-placeholder-note{color:#b6c3d6}html[data-appearance=graphite-ember] .prints-results-modal-count{color:#5b6b7c}html[data-appearance=graphite-ember] .modal.prints-results-modal{color:#140c08;background:#fff}html[data-appearance=graphite-ember] .modal.prints-results-modal .modal-header h2,html[data-appearance=graphite-ember] .modal.prints-results-modal #modal-title{color:#140c08}html[data-appearance=graphite-ember] .modal.prints-results-modal .prints-results-table th{color:#140c08;background:#f1f5f9;border-color:#d7dee8}html[data-appearance=graphite-ember] .modal.prints-results-modal .prints-results-table td{color:#140c08;background:#fff;border-color:#d7dee8}html[data-appearance=graphite-ember] .modal.prints-results-modal .prints-results-table tfoot td{color:#140c08;background:#e8eef6;font-weight:700}html[data-appearance=graphite-ember] .modal.prints-results-modal .prints-results-empty{color:#5b6b7c}html[data-appearance=graphite-ember] .prints-placeholder-note{background:#16181c;border:1px solid #ffffff1a}html[data-appearance=graphite-ember] .prints-filter-actions{border-top-color:#ffffff1f}html[data-appearance=graphite-ember] .prints-filter-input,html[data-appearance=graphite-ember] .prints-main input,html[data-appearance=graphite-ember] .prints-main select,html[data-appearance=graphite-ember] .prints-main textarea{color:#f4f7fb;background:#16181c;border:1px solid #ffffff24}html[data-appearance=graphite-ember] .prints-filter-input:focus,html[data-appearance=graphite-ember] .prints-main input:focus,html[data-appearance=graphite-ember] .prints-main select:focus{color:#f4f7fb;border-color:var(--accent);background:#16181c}html[data-appearance=graphite-ember] .prints-main option{color:#f4f7fb;background:#1a1d24}html[data-appearance=graphite-ember] .prints-page .page-table th{color:#c5d0e0;background:#252830;border-color:#ffffff1a}html[data-appearance=graphite-ember] .prints-page .page-table td{color:#f4f7fb;background:#16181c;border-color:#ffffff1a}html[data-appearance=graphite-ember] .finance-page,html[data-appearance=graphite-ember] .income-entry-panel,html[data-appearance=graphite-ember] .entry-form,html[data-appearance=graphite-ember] .ta-table,html[data-appearance=graphite-ember] .report-sheet,html[data-appearance=graphite-ember] .income-entry-list .data-table{color:var(--ink)}html[data-appearance=graphite-ember] .ta-analysis input,html[data-appearance=graphite-ember] .ta-analysis select,html[data-appearance=graphite-ember] .ta-analysis textarea,html[data-appearance=graphite-ember] .entry-form input,html[data-appearance=graphite-ember] .entry-form select,html[data-appearance=graphite-ember] .entry-form textarea,html[data-appearance=graphite-ember] .finance-page input,html[data-appearance=graphite-ember] .finance-page select,html[data-appearance=graphite-ember] .finance-page textarea{border-color:var(--line);background:var(--field-bg)!important;color:var(--ink)!important}html[data-appearance=graphite-ember] .ta-analysis option,html[data-appearance=graphite-ember] .entry-form option,html[data-appearance=graphite-ember] .finance-page option{color:#f4f7fb;background:#1a1d24}html[data-appearance=graphite-ember] .ta-title{background:var(--bg-deep);color:var(--ink)}html[data-appearance=graphite-ember] .income-entry-list .data-table td,html[data-appearance=graphite-ember] .income-entry-list .data-table th,html[data-appearance=graphite-ember] .report-table td,html[data-appearance=graphite-ember] .report-table th{color:var(--ink);background:0 0}html[data-appearance=graphite-ember] .tabs{background:#16181c;border:1px solid #ffffff24}html[data-appearance=graphite-ember] .tabs .tab,html[data-appearance=graphite-ember] .finance-page .tab{color:#e8eef7;opacity:1;background:0 0;border:0}html[data-appearance=graphite-ember] .tabs .tab:hover,html[data-appearance=graphite-ember] .finance-page .tab:hover{color:#fff;background:#e85d2c24}html[data-appearance=graphite-ember] .tabs .tab.active,html[data-appearance=graphite-ember] .finance-page .tab.active{background:var(--accent);color:#140c08;border-color:var(--accent)}html[data-appearance=graphite-ember] .report-templates{color:var(--ink);background:#16181c;border:1px solid #ffffff24}html[data-appearance=graphite-ember] .report-templates-header h3{color:#f4f7fb}html[data-appearance=graphite-ember] .report-templates-header p,html[data-appearance=graphite-ember] .report-templates-header .muted-text,html[data-appearance=graphite-ember] .report-templates .muted,html[data-appearance=graphite-ember] .report-templates .muted-text{color:#c5d0e0}html[data-appearance=graphite-ember] .income-entry-heading h2,html[data-appearance=graphite-ember] .budget-results-title,html[data-appearance=graphite-ember] .ta-hint{color:var(--ink)}html[data-appearance=graphite-ember] .ta-hint{color:var(--muted)}html[data-appearance=graphite-ember] .prints-page .btn-primary,html[data-appearance=graphite-ember] .prints-main .btn-primary{background:var(--accent);color:var(--ember-ink)}html[data-appearance=graphite-ember] .athlete-profile-page{--club-header:#140c08;--color-text-inverse:#f4f7fb}html[data-appearance=graphite-ember] .athlete-profile-page .page-panel{box-shadow:none;border-color:var(--line);border-radius:10px}html[data-appearance=graphite-ember] .athlete-finance-header{background:linear-gradient(135deg,#0b0c0e 0%,#140c08 55%,#2a1812 100%);border-radius:10px 10px 0 0}html[data-appearance=graphite-ember] .ap-page-header h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em}html[data-appearance=graphite-ember] .ap-page-actions .btn-primary,html[data-appearance=graphite-ember] .athlete-profile-page .btn-primary{background:var(--accent);color:var(--ember-ink);box-shadow:none;border-radius:8px}html[data-appearance=graphite-ember] .athlete-profile-page .profile-row-input,html[data-appearance=graphite-ember] .athlete-profile-page input,html[data-appearance=graphite-ember] .athlete-profile-page select,html[data-appearance=graphite-ember] .athlete-profile-page textarea{border-radius:8px}html[data-appearance=graphite-ember] .athlete-profile-page .profile-health-card-preview-btn{background:var(--accent);color:var(--ember-ink);border-radius:8px}html[data-appearance=graphite-ember] .athlete-profile-page .text-link{color:var(--accent);font-weight:650}html[data-appearance=graphite-ember] .ap-hero,html[data-appearance=graphite-ember] .ap-card,html[data-appearance=graphite-ember] .ap-reg-footer{background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .ap-finance-wrap,html[data-appearance=graphite-ember] .ap-announcements-body{background:#16181c;border-radius:10px}html[data-appearance=graphite-ember] .ap-finance-table th,html[data-appearance=graphite-ember] .ap-announcements-table th{color:#c5d0e0;background:#252830;border-color:#ffffff1a}html[data-appearance=graphite-ember] .ap-finance-table td,html[data-appearance=graphite-ember] .ap-announcements-table td{color:#f4f7fb;background:#16181c;border-color:#ffffff1a}html[data-appearance=graphite-ember] .ap-finance-table td:first-child,html[data-appearance=graphite-ember] .ap-finance-table thead tr:first-child th:first-child{background:#16181c}html[data-appearance=graphite-ember] .ap-finance-table thead tr:first-child th:first-child{background:#252830}html[data-appearance=graphite-ember] .ap-balance-col{color:#f4f7fb;background:#e85d2c1f!important}html[data-appearance=graphite-ember] .ap-total-row td{color:#f4f7fb;background:#252830}html[data-appearance=graphite-ember] .ap-empty-msg{color:#9aa8bc}html[data-appearance=graphite-ember] .ap-tabs{border-bottom-color:#ffffff1f}html[data-appearance=graphite-ember] .ap-tab{color:#b6c3d6}html[data-appearance=graphite-ember] .ap-tab:hover{color:#f4f7fb}html[data-appearance=graphite-ember] .ap-tab.active{color:var(--accent);border-bottom-color:var(--accent)}html[data-appearance=graphite-ember] .ap-input,html[data-appearance=graphite-ember] .athlete-profile-page .ap-input,html[data-appearance=graphite-ember] .ap-actions-btn,html[data-appearance=graphite-ember] .ap-pager-btn,html[data-appearance=graphite-ember] .ap-actions-dropdown{color:#f4f7fb;background:#16181c;border-color:#ffffff24}html[data-appearance=graphite-ember] .ap-footer-actions{background:linear-gradient(#0000,#0b0c0e 40%)}html[data-appearance=graphite-ember] .ap-footer-actions .btn-secondary{color:#f4f7fb;background:0 0;border:1px solid #ffffff47}html[data-appearance=graphite-ember] .ap-footer-actions .btn-primary{background:var(--accent);color:var(--ember-ink)}html[data-appearance=graphite-ember] .training-modal{border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0b1f3a2e}html[data-appearance=graphite-ember] .training-modal h2{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.75rem}html[data-appearance=graphite-ember] .training-modal-fields input:focus,html[data-appearance=graphite-ember] .training-modal-fields select:focus,html[data-appearance=graphite-ember] .training-modal-fields textarea:focus{border-color:var(--accent);outline:2px solid #e85d2c59}html[data-appearance=graphite-ember] .training-btn-save,html[data-appearance=graphite-ember] .trn-btn-primary{background:var(--accent);color:var(--ember-ink);border-radius:8px}html[data-appearance=graphite-ember] .training-btn-save:hover:not(:disabled),html[data-appearance=graphite-ember] .trn-btn-primary:hover{background:var(--accent);filter:brightness(.96)}html[data-appearance=graphite-ember] .training-btn-cancel{color:#f4f7fb;background:#140c08;border:1px solid #140c08;border-radius:8px}html[data-appearance=graphite-ember] .training-btn-cancel:hover{color:#fff;background:#1a1d24;border-color:#1a1d24}html[data-appearance=graphite-ember] .training-modal .class-modal-hint,html[data-appearance=graphite-ember] .training-modal .muted,html[data-appearance=graphite-ember] .training-modal .settings-hint{color:#445064}html[data-appearance=graphite-ember] .training-modal-fields input,html[data-appearance=graphite-ember] .training-modal-fields select,html[data-appearance=graphite-ember] .training-modal-fields textarea{color:#140c08;background:#fff;border-color:#0b1f3a47}html[data-appearance=graphite-ember] .training-modal-backdrop{background:#0b0c0e8c}html[data-appearance=graphite-ember] .parents-hero,html[data-appearance=graphite-ember] .parents-filters,html[data-appearance=graphite-ember] .parents-table-card{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-appearance=graphite-ember] .parents-hero p,html[data-appearance=graphite-ember] .parents-empty,html[data-appearance=graphite-ember] .parents-pager,html[data-appearance=graphite-ember] .parents-muted,html[data-appearance=graphite-ember] .parents-table th{color:#c5d0e0}html[data-appearance=graphite-ember] .parents-hero-icon{color:#f0d078;background:#e85d2c33}html[data-appearance=graphite-ember] .parents-search,html[data-appearance=graphite-ember] .parents-filter-field select,html[data-appearance=graphite-ember] .parents-reset,html[data-appearance=graphite-ember] .parents-menu-btn,html[data-appearance=graphite-ember] .parents-pager-btns button{color:#f4f7fb;background:#16181c;border-color:#ffffff29}html[data-appearance=graphite-ember] .parents-search input,html[data-appearance=graphite-ember] .parents-filter-field>span{color:#f4f7fb}html[data-appearance=graphite-ember] .parents-search input::placeholder{color:#9aa8bc;opacity:1}html[data-appearance=graphite-ember] .parents-table th{color:#c5d0e0;background:#22252c}html[data-appearance=graphite-ember] .parents-table td{color:#f4f7fb}html[data-appearance=graphite-ember] .parents-status--active{color:#7dffc0;background:#3dcf8e2e}html[data-appearance=graphite-ember] .parents-status--pending{color:#ffc4a8;background:#e85d2c33}html[data-appearance=graphite-ember] .parents-status--not_invited{color:#d7dee8;background:#ffffff1a}html[data-appearance=graphite-ember] .parents-invite-btn{background:var(--accent);color:#140c08}html[data-appearance=graphite-ember] .parents-menu{background:#1a1d24;border-color:#ffffff24}html[data-appearance=graphite-ember] .parents-menu button{color:#f4f7fb}html[data-appearance=graphite-ember] .parents-pager-btns button.is-active{color:#140c08;background:#e85d2c;border-color:#e85d2c}html[data-appearance=graphite-ember] .prog-toolbar,html[data-appearance=graphite-ember] .prog-board{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-appearance=graphite-ember] .prog-field>span,html[data-appearance=graphite-ember] .prog-week-nav strong,html[data-appearance=graphite-ember] .prog-legend li{color:#f4f7fb}html[data-appearance=graphite-ember] .prog-hint{color:#c5d0e0}html[data-appearance=graphite-ember] .prog-field select,html[data-appearance=graphite-ember] .prog-week-nav,html[data-appearance=graphite-ember] .prog-today-btn{color:#f4f7fb;background:#16181c;border-color:#ffffff29}html[data-appearance=graphite-ember] .prog-week-nav button{color:#f4f7fb}html[data-appearance=graphite-ember] .prog-day-head,html[data-appearance=graphite-ember] .prog-time-gutter{color:#fff;background:#140c08}html[data-appearance=graphite-ember] .prog-time-col{background:#101b2e}html[data-appearance=graphite-ember] .prog-hour-label{color:#c5d0e0}html[data-appearance=graphite-ember] .prog-day-col{background:#1a1d24}html[data-appearance=graphite-ember] .prog-hour-line{border-bottom-color:#ffffff14}html[data-appearance=graphite-ember] .prog-block.is-training{color:#140c08;background:#e85d2c}html[data-appearance=graphite-ember] .prog-block.is-match{color:#fff;background:#dc2626;border-color:#b91c1c}html[data-appearance=graphite-ember] .prog-block-time,html[data-appearance=graphite-ember] .prog-block-loc,html[data-appearance=graphite-ember] .prog-block-title,html[data-appearance=graphite-ember] .prog-block-edit{color:#140c08}html[data-appearance=graphite-ember] .prog-block.is-match .prog-block-time,html[data-appearance=graphite-ember] .prog-block.is-match .prog-block-loc,html[data-appearance=graphite-ember] .prog-block.is-match .prog-block-title,html[data-appearance=graphite-ember] .prog-block.is-match .prog-block-edit{color:#fff}html[data-appearance=graphite-ember] .wh-page-head h1,html[data-appearance=graphite-ember] .wh-stat strong,html[data-appearance=graphite-ember] .wh-table td,html[data-appearance=graphite-ember] .wh-name-cell strong{color:#f4f7fb}html[data-appearance=graphite-ember] .wh-breadcrumb,html[data-appearance=graphite-ember] .wh-stat span,html[data-appearance=graphite-ember] .wh-stat em,html[data-appearance=graphite-ember] .wh-table th,html[data-appearance=graphite-ember] .wh-name-cell span,html[data-appearance=graphite-ember] .wh-pager,html[data-appearance=graphite-ember] .wh-empty{color:#c5d0e0}html[data-appearance=graphite-ember] .wh-stat,html[data-appearance=graphite-ember] .wh-toolbar,html[data-appearance=graphite-ember] .wh-table-card{background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .wh-search,html[data-appearance=graphite-ember] .wh-toolbar select,html[data-appearance=graphite-ember] .wh-io-btn,html[data-appearance=graphite-ember] .wh-menu-btn,html[data-appearance=graphite-ember] .wh-page-size select,html[data-appearance=graphite-ember] .wh-pager-btns button{color:#f4f7fb;background:#16181c;border-color:#ffffff29}html[data-appearance=graphite-ember] .wh-search input::placeholder{color:#9aa8bc;opacity:1}html[data-appearance=graphite-ember] .wh-table th{background:#22252c}html[data-appearance=graphite-ember] .wh-thumb{color:#b6c3d6;background:#16181c;border-color:#ffffff1f}html[data-appearance=graphite-ember] .wh-num.is-ok{color:#7dffc0}html[data-appearance=graphite-ember] .wh-num.is-low{color:#ff8f8f}html[data-appearance=graphite-ember] .wh-edit-btn{color:#f0d078;background:#e85d2c38}html[data-appearance=graphite-ember] .wh-menu{background:#1a1d24;border-color:#ffffff24}html[data-appearance=graphite-ember] .wh-menu button{color:#f4f7fb}html[data-appearance=graphite-ember] .wh-pager-btns button.is-active{color:#140c08;background:#e85d2c;border-color:#e85d2c}html[data-appearance=graphite-ember] .modal.fee-charge-modal .field-label,html[data-appearance=graphite-ember] .modal.fee-charge-modal label>span,html[data-appearance=graphite-ember] .modal.fee-charge-modal .field>span,html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip,html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip span,html[data-appearance=graphite-ember] .modal.fee-charge-modal .admin-check,html[data-appearance=graphite-ember] .modal.fee-charge-modal .admin-check span,html[data-appearance=graphite-ember] .modal.fee-charge-modal .check-row,html[data-appearance=graphite-ember] .modal.fee-charge-modal .check-row span{color:#e8eef7!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .settings-hint,html[data-appearance=graphite-ember] .modal.fee-charge-modal .muted,html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-charge-note{color:#b6c3d6!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-charge-section h3{color:#f4f7fb!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip{background:#252830!important;border-color:#ffffff38!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip.is-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#140c08!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-month-chip:has(input:checked){background:var(--accent)!important;border-color:var(--accent)!important;color:#140c08!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .field-input,html[data-appearance=graphite-ember] .modal.fee-charge-modal select.field-input,html[data-appearance=graphite-ember] .modal.fee-charge-modal input.field-input{color:#f4f7fb!important;background:#16181c!important;border-color:#ffffff2e!important}html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-charge-hero .field-input,html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-charge-hero select,html[data-appearance=graphite-ember] .modal.fee-charge-modal .fee-charge-hero input:not([type=checkbox]){background:var(--field-bg)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-appearance=graphite-ember] .muted,html[data-appearance=graphite-ember] .stat-hint,html[data-appearance=graphite-ember] .stat-label,html[data-appearance=graphite-ember] .page-header p,html[data-appearance=graphite-ember] .lede{color:#d0dae8}html[data-appearance=graphite-ember] thead th{color:#e2e8f0}html[data-appearance=graphite-ember] .btn-secondary{color:#f4f7fb;background:#140c08;border:1px solid #ffffff38}html[data-appearance=graphite-ember] .btn-secondary:hover{color:#fff;background:#1a1d24}html[data-appearance=graphite-ember] .login-card .btn-secondary,html[data-appearance=graphite-ember] .ssr-card .btn-secondary,html[data-appearance=graphite-ember] .training-modal .btn-secondary,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) .btn-secondary,html[data-appearance=graphite-ember] .public-join-card .btn-secondary,html[data-appearance=graphite-ember] .join-form .btn-secondary{color:#f4f7fb;background:#140c08;border-color:#140c08}html[data-appearance=graphite-ember] .stat-icon{color:var(--accent);background:#e85d2c29}html[data-appearance=graphite-ember] .tone-positive .stat-icon{color:var(--positive);background:#3dcf8e24}html[data-appearance=graphite-ember] .tone-danger .stat-icon,html[data-appearance=graphite-ember] .tone-negative .stat-icon{color:var(--danger);background:#f0716724}html[data-appearance=graphite-ember] .chip{background:var(--field-bg);color:var(--ink);border-color:var(--line)}html[data-appearance=graphite-ember] .chip-on{color:#7dffc0;background:#3dcf8e29;border-color:#3dcf8e59}html[data-appearance=graphite-ember] .chip-off{color:#ff8f8f;background:#f0716724;border-color:#f071674d}html[data-appearance=graphite-ember] .athlete-avatar{color:#f4f7fb;background:#e85d2c2e;border-color:#e85d2c59}html[data-appearance=graphite-ember] input::placeholder,html[data-appearance=graphite-ember] textarea::placeholder{color:#9aa8bc;opacity:1}html[data-appearance=graphite-ember] .att-select--date input[type=date],html[data-appearance=graphite-ember] .att-select--date input[type=date]:focus{color:#f4f7fb!important}html[data-appearance=graphite-ember] .aport-pill,html[data-appearance=graphite-ember] .cport-role-pill,html[data-appearance=graphite-ember] .cport-toggle.is-on{color:#6b2a12}html[data-appearance=graphite-ember] .cport-role-pill,html[data-appearance=graphite-ember] .aport-pill{background:#ffe8dc;border-color:#c24a1c}html[data-appearance=graphite-ember] .athlete-profile-page .page-panel,html[data-appearance=graphite-ember] .athlete-profile-page .ap-panel{color:#f4f7fb;--ink:#f4f7fb;--muted:#b6c3d6;--field-bg:#16181c;--line:#ffffff1f;background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .ap-status-badge{color:#ffc4a8;background:#e85d2c38}html[data-appearance=graphite-ember] .login-card .muted,html[data-appearance=graphite-ember] .ssr-card .muted,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) .muted,html[data-appearance=graphite-ember] .public-join-card .muted,html[data-appearance=graphite-ember] .join-form .muted,html[data-appearance=graphite-ember] .training-modal .class-modal-hint{color:#445064}html[data-appearance=graphite-ember] .login-card input::placeholder,html[data-appearance=graphite-ember] .ssr-card input::placeholder,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) input::placeholder,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) textarea::placeholder{color:#8b95a7;opacity:1}html[data-appearance=graphite-ember] .size-chart-panel{color:#f4f7fb;background:#1a1d24;border-color:#ffffff1f}html[data-appearance=graphite-ember] .size-chart-header h3,html[data-appearance=graphite-ember] .size-chart-header h2{color:#f4f7fb}html[data-appearance=graphite-ember] .size-chart-header p,html[data-appearance=graphite-ember] .size-chart-empty{color:#d0dae8}html[data-appearance=graphite-ember] .size-chart-panel .settings-form-row-label,html[data-appearance=graphite-ember] .size-chart-group-title{color:#f0d078;letter-spacing:.04em;font-weight:800}html[data-appearance=graphite-ember] .size-chart-group-title:hover,html[data-appearance=graphite-ember] .size-chart-group-title:focus{color:#f0d078;background:#16181c;border-color:#f0d07873}html[data-appearance=graphite-ember] .size-chart-link,html[data-appearance=graphite-ember] .size-chart-add-inline{color:#ffc4a8}html[data-appearance=graphite-ember] .size-chart-link:hover,html[data-appearance=graphite-ember] .size-chart-add-inline:hover{color:#fff}html[data-appearance=graphite-ember] .size-chart-inline-list li{color:#f4f7fb;background:#16181c;border-color:#fff3}html[data-appearance=graphite-ember] .size-chart-inline-list li>span{color:#f4f7fb}html[data-appearance=graphite-ember] .size-chart-delete{color:#ff8f8f;background:#f0716733}html[data-appearance=graphite-ember] .size-chart-add-row{color:#f4f7fb;background:#16181c;border-color:#ffffff29}html[data-appearance=graphite-ember] .club-users-panel-head h3,html[data-appearance=graphite-ember] .club-users-panel h4{color:#f4f7fb}html[data-appearance=graphite-ember] .club-users-panel .lede,html[data-appearance=graphite-ember] .btn-ghost{color:#d0dae8}html[data-appearance=graphite-ember] .btn-ghost:hover{color:#fff}html[data-appearance=graphite-ember] .athlete-name-link,html[data-appearance=graphite-ember] .athlete-name-link strong{color:#f4f7fb}html[data-appearance=graphite-ember] .athlete-name-link:hover strong,html[data-appearance=graphite-ember] .athlete-avatar,html[data-appearance=graphite-ember] .tx-page-icon,html[data-appearance=graphite-ember] .stat-icon{color:var(--accent)}html[data-appearance=graphite-ember] .settings-success{color:#7dffc0}html[data-appearance=graphite-ember] .ann-chip.is-active,html[data-appearance=graphite-ember] .ann-chip.is-on{color:#ffc4a8;background:#e85d2c29;border-color:#e85d2c73}html[data-appearance=graphite-ember] .platform-admin-banner{color:#f4f7fb;background:#e85d2c29}html[data-appearance=graphite-ember] .ta-total,html[data-appearance=graphite-ember] .calendar-event-time{color:var(--accent)}html[data-appearance=graphite-ember] .empty-state p,html[data-appearance=graphite-ember] .empty-state h3{color:#d0dae8}html[data-appearance=graphite-ember] .panel-head h2,html[data-appearance=graphite-ember] .dashboard-sport-title,html[data-appearance=graphite-ember] .feed-list strong{color:#f4f7fb}html[data-appearance=graphite-ember] .feed-list span{color:#d0dae8}html[data-appearance=graphite-ember] .public-join-page{color:#1a1d24}html[data-appearance=graphite-ember] .public-join-hero,html[data-appearance=graphite-ember] .public-join-hero h1,html[data-appearance=graphite-ember] .public-join-hero .public-join-eyebrow,html[data-appearance=graphite-ember] .public-join-hero .public-join-hero-copy,html[data-appearance=graphite-ember] .public-join-hero .muted{color:#fff}html[data-appearance=graphite-ember] .public-join-card,html[data-appearance=graphite-ember] .public-join-card h2,html[data-appearance=graphite-ember] .public-join-kind,html[data-appearance=graphite-ember] .public-join-kind legend,html[data-appearance=graphite-ember] .public-join-choice-card,html[data-appearance=graphite-ember] .public-join-choice-card legend,html[data-appearance=graphite-ember] .public-join-choice-body,html[data-appearance=graphite-ember] .public-join-choice-option,html[data-appearance=graphite-ember] .public-join-terms,html[data-appearance=graphite-ember] .public-join-terms summary,html[data-appearance=graphite-ember] .public-join-terms span,html[data-appearance=graphite-ember] .public-join-terms-body{color:#1a1d24}html[data-appearance=graphite-ember] .public-join-card .lede,html[data-appearance=graphite-ember] .public-join-card .muted,html[data-appearance=graphite-ember] .public-join-card .field-label{color:#3a4f68}html[data-appearance=graphite-ember] .fee-charge-hero{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-appearance=graphite-ember] .fee-charge-hero .field-label,html[data-appearance=graphite-ember] .fee-charge-hero label>span,html[data-appearance=graphite-ember] .fee-charge-hero .field>span,html[data-appearance=graphite-ember] .fee-charge-hero .check-row,html[data-appearance=graphite-ember] .fee-charge-hero .check-row span,html[data-appearance=graphite-ember] .fee-charge-hero .admin-check,html[data-appearance=graphite-ember] .fee-charge-hero .admin-check span,html[data-appearance=graphite-ember] .fee-charge-note{color:var(--muted)!important}html[data-appearance=graphite-ember] .fee-charge-hero .field-input,html[data-appearance=graphite-ember] .fee-charge-hero select,html[data-appearance=graphite-ember] .fee-charge-hero input:not([type=checkbox]){background:var(--field-bg)!important;color:var(--ink)!important;border:1px solid var(--line)!important}html[data-appearance=graphite-ember] .att-select select option,html[data-appearance=graphite-ember] .att-select select optgroup,html[data-appearance=graphite-ember] select option,html[data-appearance=graphite-ember] select optgroup{color:#f4eee8;background:#1a1d24}html[data-appearance=graphite-ember] .login-card select option,html[data-appearance=graphite-ember] .ssr-card select option,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) select option,html[data-appearance=graphite-ember] .public-join-card select option{color:#140c08;background:#fff}html[data-appearance=graphite-ember] .tx-table th,html[data-appearance=graphite-ember] .tx-table-wrap--athletes thead th,html[data-appearance=graphite-ember] .tx-table-wrap--movements thead th{color:#dceaf4!important;background:#22252c!important}html[data-appearance=graphite-ember] .tx-table td,html[data-appearance=graphite-ember] .tx-balance-cell,html[data-appearance=graphite-ember] .tx-balance-col{color:#f4eee8}html[data-appearance=graphite-ember] .tx-filter-field>span,html[data-appearance=graphite-ember] .tx-hint,html[data-appearance=graphite-ember] .tx-empty-info,html[data-appearance=graphite-ember] .tx-empty-info p{color:#b7c9d8!important}html[data-appearance=graphite-ember] .tx-filter-field select,html[data-appearance=graphite-ember] .tx-search,html[data-appearance=graphite-ember] .toolbar .tx-search{color:#f4eee8!important;background:#16181c!important;border-color:#e8f4fc29!important}html[data-appearance=graphite-ember] .tx-search::placeholder,html[data-appearance=graphite-ember] .toolbar .tx-search::placeholder{color:#8fa8ba!important}html[data-appearance=graphite-ember] .field-label,html[data-appearance=graphite-ember] label>span,html[data-appearance=graphite-ember] .panel-head h2,html[data-appearance=graphite-ember] .page-header h1,html[data-appearance=graphite-ember] .money-strip-item strong,html[data-appearance=graphite-ember] .stat-card .stat-value,html[data-appearance=graphite-ember] .stat-card strong{color:#f4eee8}html[data-appearance=graphite-ember] .money-strip-item span,html[data-appearance=graphite-ember] .stat-card span,html[data-appearance=graphite-ember] .stat-card .stat-label,html[data-appearance=graphite-ember] .stat-card .stat-hint,html[data-appearance=graphite-ember] .muted,html[data-appearance=graphite-ember] .settings-hint{color:#b7c9d8}html[data-appearance=graphite-ember] .admin-board-header,html[data-appearance=graphite-ember] .preview-banner{color:#f4eee8;background:#16181c}html[data-appearance=graphite-ember] .admin-board,html[data-appearance=graphite-ember] .admin-board-row,html[data-appearance=graphite-ember] .admin-board-title,html[data-appearance=graphite-ember] .admin-board-entry,html[data-appearance=graphite-ember] .admin-board-records{color:#f4eee8;background:#1a1d24}html[data-appearance=graphite-ember] .appearance-theme-option{color:#f4eee8;background:#1a1d24;border-color:#e8f4fc24}html[data-appearance=graphite-ember] .appearance-theme-option span{color:#b7c9d8}html[data-appearance=graphite-ember] .appearance-theme-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px #e85d2c59}html[data-appearance=graphite-ember] .ann-pager-btns button.is-active{background:var(--accent);border-color:var(--accent);color:#140c08}html[data-appearance=graphite-ember] .status-pill,html[data-appearance=graphite-ember] .badge,html[data-appearance=graphite-ember] .chip{color:#dceaf4}html[data-appearance=graphite-ember] .badge-paid,html[data-appearance=graphite-ember] .status-pill.is-paid{color:#7dffc0;background:#3dcf8e33}html[data-appearance=graphite-ember] .badge-overdue,html[data-appearance=graphite-ember] .status-pill.is-overdue{color:#ff9b9b;background:#f0716733}html[data-appearance=graphite-ember] .status-pill.is-due,html[data-appearance=graphite-ember] .status-pill.is-pending{color:#ffc4a8;background:#e85d2c2e}html[data-appearance=graphite-ember] .empty-state,html[data-appearance=graphite-ember] .empty-state p,html[data-appearance=graphite-ember] .placeholder{color:#b7c9d8}html[data-appearance=graphite-ember] .login-card .muted,html[data-appearance=graphite-ember] .ssr-card .muted,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) .muted,html[data-appearance=graphite-ember] .public-join-card .muted,html[data-appearance=graphite-ember] .join-form .muted,html[data-appearance=graphite-ember] .login-card .field-label,html[data-appearance=graphite-ember] .ssr-card .field-label,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) .field-label{color:#445064!important}html[data-appearance=graphite-ember] .login-card h1,html[data-appearance=graphite-ember] .login-card h2,html[data-appearance=graphite-ember] .ssr-card h2,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) h2,html[data-appearance=graphite-ember] .modal:not(.fee-charge-modal) #modal-title{color:#140c08!important}html[data-appearance=graphite-ember] .settings-backup-block,html[data-appearance=graphite-ember] .settings-backup-copy,html[data-appearance=graphite-ember] .settings-backup-copy strong,html[data-appearance=graphite-ember] .settings-backup-block .admin-check,html[data-appearance=graphite-ember] .settings-backup-block .admin-check span,html[data-appearance=graphite-ember] .settings-backup-file-btn{color:#f4eee8}html[data-appearance=graphite-ember] .settings-backup-copy p,html[data-appearance=graphite-ember] .settings-backup-file-name,html[data-appearance=graphite-ember] .settings-backup .settings-hint,html[data-appearance=graphite-ember] .settings-backup-schedule-status{color:#c4b8b0}html[data-appearance=graphite-ember] .settings-backup-schedule-fields .field span{color:#f4eee8}html[data-appearance=graphite-ember] .settings-backup-schedule-fields .field input,html[data-appearance=graphite-ember] .settings-backup-schedule-fields .field select{color:#f4eee8;background:#16181c;border-color:#f4eee829}html[data-appearance=graphite-ember] .settings-backup-file-btn{background:#16181c;border-color:#f4eee829}html[data-appearance=aegean-navy]{--chip-bg:#2a9bb51f;--ocean-ink:#152033;--ocean-muted:#4a5d70}html[data-appearance=aegean-navy] .page-header h1,html[data-appearance=aegean-navy] .topbar h1,html[data-appearance=aegean-navy] h1{color:var(--ink);letter-spacing:-.02em}html[data-appearance=aegean-navy] .page-header p,html[data-appearance=aegean-navy] .lede,html[data-appearance=aegean-navy] .muted{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .eyebrow{color:var(--brand-dark);font-weight:700}html[data-appearance=aegean-navy] .panel-head h2,html[data-appearance=aegean-navy] .dashboard-sport-title,html[data-appearance=aegean-navy] .feed-list strong{color:var(--ink)}html[data-appearance=aegean-navy] .feed-list span{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .table-wrap,html[data-appearance=aegean-navy] .panel .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}html[data-appearance=aegean-navy] .panel .table-wrap.dashboard-preview-scroll{overflow:auto}html[data-appearance=aegean-navy] table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.92rem}html[data-appearance=aegean-navy] thead th{background:var(--table-head-bg);color:#243647;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.7rem .85rem;font-size:.75rem;font-weight:700}html[data-appearance=aegean-navy] tbody td{border-bottom:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;padding:.7rem .85rem}html[data-appearance=aegean-navy] tbody tr:hover{background:var(--table-row-hover)}html[data-appearance=aegean-navy] tbody tr:last-child td{border-bottom:0}html[data-appearance=aegean-navy] .panel.table-wrap,html[data-appearance=aegean-navy] .panel.table-wrap table,html[data-appearance=aegean-navy] .panel.table-wrap strong{color:var(--ink)}html[data-appearance=aegean-navy] .panel.table-wrap .muted{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .panel.table-wrap thead th{color:#243647}html[data-appearance=aegean-navy] .panel.table-wrap tbody td{color:var(--ink)}html[data-appearance=aegean-navy] .panel.table-wrap .btn-secondary{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=aegean-navy] .panel.table-wrap .btn-secondary:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}html[data-appearance=aegean-navy] select,html[data-appearance=aegean-navy] .field-input,html[data-appearance=aegean-navy] .field select,html[data-appearance=aegean-navy] input[type=text],html[data-appearance=aegean-navy] input[type=email],html[data-appearance=aegean-navy] input[type=number],html[data-appearance=aegean-navy] input[type=password],html[data-appearance=aegean-navy] input[type=date],html[data-appearance=aegean-navy] input[type=time],html[data-appearance=aegean-navy] input[type=search],html[data-appearance=aegean-navy] input[type=tel],html[data-appearance=aegean-navy] input[type=url],html[data-appearance=aegean-navy] textarea{border:1px solid var(--line);background:var(--field-bg);color:var(--ink);border-radius:8px}html[data-appearance=aegean-navy] select option,html[data-appearance=aegean-navy] select optgroup{color:#152033;background:#fff}html[data-appearance=aegean-navy] .field-input:focus,html[data-appearance=aegean-navy] input:focus,html[data-appearance=aegean-navy] select:focus,html[data-appearance=aegean-navy] textarea:focus{border-color:var(--brand);outline:2px solid #2a9bb559}html[data-appearance=aegean-navy] .field-label,html[data-appearance=aegean-navy] label>span{color:#314556;font-weight:650}html[data-appearance=aegean-navy] .settings-hint,html[data-appearance=aegean-navy] .field .hint{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .panel,html[data-appearance=aegean-navy] .stat-card,html[data-appearance=aegean-navy] .entity-card,html[data-appearance=aegean-navy] .schedule-day,html[data-appearance=aegean-navy] .money-strip-item{background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}html[data-appearance=aegean-navy] .stat-card strong,html[data-appearance=aegean-navy] .stat-card .stat-value,html[data-appearance=aegean-navy] .money-strip-item strong{color:var(--ink)}html[data-appearance=aegean-navy] .stat-card span,html[data-appearance=aegean-navy] .money-strip-item span{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .money-strip-item.is-accent strong{color:var(--brand-dark)}html[data-appearance=aegean-navy] .btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:var(--brand-button-shadow)}html[data-appearance=aegean-navy] .btn-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}html[data-appearance=aegean-navy] .btn-secondary:hover{background:var(--brand-soft)}html[data-appearance=aegean-navy] .btn-ghost{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .btn-danger,html[data-appearance=aegean-navy] .btn-danger-outline{color:var(--danger)}html[data-appearance=aegean-navy] .page-header-actions .btn-primary{color:#fff}html[data-appearance=aegean-navy] .login-card,html[data-appearance=aegean-navy] .ssr-card,html[data-appearance=aegean-navy] .training-modal,html[data-appearance=aegean-navy] .modal,html[data-appearance=aegean-navy] .modal-panel,html[data-appearance=aegean-navy] .modal-card,html[data-appearance=aegean-navy] .ui-modal,html[data-appearance=aegean-navy] .ann-modal,html[data-appearance=aegean-navy] .photos-modal,html[data-appearance=aegean-navy] .public-join-card,html[data-appearance=aegean-navy] .join-form{background:var(--surface);color:var(--ink);border:1px solid var(--line)}html[data-appearance=aegean-navy] .login-card label,html[data-appearance=aegean-navy] .login-card label>span,html[data-appearance=aegean-navy] .ssr-card label,html[data-appearance=aegean-navy] .ssr-card label>span,html[data-appearance=aegean-navy] .ssr-card .ssr-label,html[data-appearance=aegean-navy] .ssr-card .ssr-check,html[data-appearance=aegean-navy] .ssr-card .ssr-check span,html[data-appearance=aegean-navy] .ssr-card .ssr-terms,html[data-appearance=aegean-navy] .ssr-card .ssr-terms>span,html[data-appearance=aegean-navy] .ssr-card legend,html[data-appearance=aegean-navy] .ssr-card h2,html[data-appearance=aegean-navy] .training-modal label,html[data-appearance=aegean-navy] .training-modal label>span,html[data-appearance=aegean-navy] .modal label,html[data-appearance=aegean-navy] .modal label>span,html[data-appearance=aegean-navy] .modal h2,html[data-appearance=aegean-navy] .modal #modal-title,html[data-appearance=aegean-navy] .public-join-card label,html[data-appearance=aegean-navy] .public-join-card label>span,html[data-appearance=aegean-navy] .join-form label,html[data-appearance=aegean-navy] .join-form label>span{color:var(--ink)}html[data-appearance=aegean-navy] .ssr-card .ssr-terms,html[data-appearance=aegean-navy] .ssr-card .ssr-secure,html[data-appearance=aegean-navy] .modal .muted,html[data-appearance=aegean-navy] .modal .settings-hint{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .ssr-card .ssr-link{color:var(--brand-dark)}html[data-appearance=aegean-navy] .modal.fee-charge-modal{background:var(--surface);color:var(--ink)}html[data-appearance=aegean-navy] .modal.fee-charge-modal .modal-header,html[data-appearance=aegean-navy] .modal.fee-charge-modal .modal-footer{border-color:var(--line);background:#f5f8fb}html[data-appearance=aegean-navy] .modal.fee-charge-modal .modal-header h2,html[data-appearance=aegean-navy] .modal.fee-charge-modal #modal-title,html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-charge-section h3,html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-charge-form{color:var(--ink)}html[data-appearance=aegean-navy] .modal.fee-charge-modal .field-label,html[data-appearance=aegean-navy] .modal.fee-charge-modal label>span,html[data-appearance=aegean-navy] .modal.fee-charge-modal .field>span,html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-month-chip span{color:#314556}html[data-appearance=aegean-navy] .modal.fee-charge-modal .settings-hint,html[data-appearance=aegean-navy] .modal.fee-charge-modal .muted,html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-charge-section .muted,html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-charge-form .muted{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-month-chip{border:1px solid var(--line);color:var(--ink);background:#f3f6fb}html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-month-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-month-chip:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}html[data-appearance=aegean-navy] .modal.fee-charge-modal .field-input,html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-charge-section select,html[data-appearance=aegean-navy] .modal.fee-charge-modal .fee-charge-section input:not([type=checkbox]){color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=aegean-navy] .fees-page,html[data-appearance=aegean-navy] .transactions-page,html[data-appearance=aegean-navy] .tx-page,html[data-appearance=aegean-navy] .fees-table,html[data-appearance=aegean-navy] .tx-table{color:var(--ink)}html[data-appearance=aegean-navy] .fees-page .muted,html[data-appearance=aegean-navy] .transactions-page .muted,html[data-appearance=aegean-navy] .tx-page .muted,html[data-appearance=aegean-navy] .status-pill,html[data-appearance=aegean-navy] .badge,html[data-appearance=aegean-navy] .chip{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .status-pill.is-paid,html[data-appearance=aegean-navy] .badge.is-positive,html[data-appearance=aegean-navy] .chip.is-success{color:#067647;background:#0676471a}html[data-appearance=aegean-navy] .status-pill.is-due,html[data-appearance=aegean-navy] .status-pill.is-pending,html[data-appearance=aegean-navy] .badge.is-warn{color:#9a3412;background:#b547081f}html[data-appearance=aegean-navy] .status-pill.is-overdue,html[data-appearance=aegean-navy] .badge.is-danger{color:#b42318;background:#b423181a}html[data-appearance=aegean-navy] .announcements-page .page-header h1,html[data-appearance=aegean-navy] .ann-card,html[data-appearance=aegean-navy] .ann-card h3,html[data-appearance=aegean-navy] .ann-card strong{color:var(--ink)}html[data-appearance=aegean-navy] .ann-card,html[data-appearance=aegean-navy] .ann-list-item{background:var(--surface);border:1px solid var(--line)}html[data-appearance=aegean-navy] .ann-card .muted,html[data-appearance=aegean-navy] .ann-meta,html[data-appearance=aegean-navy] .ann-audience{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .athlete-portal,html[data-appearance=aegean-navy] .coach-portal,html[data-appearance=aegean-navy] .parent-portal,html[data-appearance=aegean-navy] .parent-portal .panel{color:var(--ink)}html[data-appearance=aegean-navy] .athlete-portal .muted,html[data-appearance=aegean-navy] .coach-portal .muted,html[data-appearance=aegean-navy] .parent-portal .muted{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .att-select select,html[data-appearance=aegean-navy] .att-select select:focus{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=aegean-navy] .att-select--date input[type=date],html[data-appearance=aegean-navy] .att-select--date input[type=date]:focus{color:var(--ink);background:#fff}html[data-appearance=aegean-navy] .att-select{border-color:var(--line);background:#fff}html[data-appearance=aegean-navy] .att-select:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2a9bb533}html[data-appearance=aegean-navy] .login-page{color:var(--ink)}html[data-appearance=aegean-navy] .login-hero-panel{background:var(--chrome-1);color:var(--chrome-fg)}html[data-appearance=aegean-navy] .login-hero-title,html[data-appearance=aegean-navy] .login-hero-name,html[data-appearance=aegean-navy] .login-hero-features li{color:var(--chrome-fg)}html[data-appearance=aegean-navy] .login-hero-features li span,html[data-appearance=aegean-navy] .login-hero-copy{color:var(--chrome-muted)}html[data-appearance=aegean-navy] .login-card{color:var(--ink);background:#fff}html[data-appearance=aegean-navy] .login-card input,html[data-appearance=aegean-navy] .login-card select,html[data-appearance=aegean-navy] .login-card textarea{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=aegean-navy] .login-submit,html[data-appearance=aegean-navy] .login-card .btn-primary{background:var(--login-submit);color:var(--login-submit-fg)}html[data-appearance=aegean-navy] .public-join-page,html[data-appearance=aegean-navy] .public-join-card,html[data-appearance=aegean-navy] .public-join-card h2,html[data-appearance=aegean-navy] .public-join-kind,html[data-appearance=aegean-navy] .public-join-kind legend,html[data-appearance=aegean-navy] .public-join-choice-card,html[data-appearance=aegean-navy] .public-join-choice-card legend,html[data-appearance=aegean-navy] .public-join-choice-body,html[data-appearance=aegean-navy] .public-join-choice-option,html[data-appearance=aegean-navy] .public-join-terms,html[data-appearance=aegean-navy] .public-join-terms summary,html[data-appearance=aegean-navy] .public-join-terms span,html[data-appearance=aegean-navy] .public-join-terms-body{color:var(--ink)}html[data-appearance=aegean-navy] .public-join-card .lede,html[data-appearance=aegean-navy] .public-join-card .muted,html[data-appearance=aegean-navy] .public-join-card .field-label{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .public-join-page .btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff}html[data-appearance=aegean-navy] .sidebar{gap:.7rem;padding:.75rem .7rem 1rem}html[data-appearance=aegean-navy] .nav-link{border-radius:10px;padding:.42rem .65rem;font-size:.9rem}html[data-appearance=aegean-navy] .page{padding:.75rem 1.35rem 1.85rem}html[data-appearance=aegean-navy] .page-header{margin-bottom:.85rem}html[data-appearance=aegean-navy] .btn{border-radius:10px}html[data-appearance=aegean-navy] .tabs button,html[data-appearance=aegean-navy] .segmented button,html[data-appearance=aegean-navy] .filter-chip{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .tabs button.is-active,html[data-appearance=aegean-navy] .tabs button[aria-selected=true],html[data-appearance=aegean-navy] .segmented button.is-active,html[data-appearance=aegean-navy] .filter-chip.is-active{color:var(--brand-dark);background:var(--brand-soft)}html[data-appearance=aegean-navy] .main-area a.text-link,html[data-appearance=aegean-navy] .page a:not(.btn):not(.nav-link):not([class*=-btn]):not(.cal-block):not(.ssr-submit){color:var(--brand-dark)}html[data-appearance=aegean-navy] .cal-new-btn,html[data-appearance=aegean-navy] a.cal-new-btn:link,html[data-appearance=aegean-navy] a.cal-new-btn:visited,html[data-appearance=aegean-navy] a.cal-new-btn:hover,html[data-appearance=aegean-navy] a.cal-new-btn:active{background:var(--brand-dark);color:#fff}html[data-appearance=aegean-navy] .att-select select option,html[data-appearance=aegean-navy] .att-select select optgroup{color:#152033;background:#fff}html[data-appearance=aegean-navy] .fee-charge-hero{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-appearance=aegean-navy] .fee-charge-hero .field-label,html[data-appearance=aegean-navy] .fee-charge-hero label>span,html[data-appearance=aegean-navy] .fee-charge-hero .field>span,html[data-appearance=aegean-navy] .fee-charge-hero .check-row,html[data-appearance=aegean-navy] .fee-charge-hero .check-row span,html[data-appearance=aegean-navy] .fee-charge-hero .admin-check,html[data-appearance=aegean-navy] .fee-charge-hero .admin-check span{color:var(--muted)!important}html[data-appearance=aegean-navy] .fee-charge-hero .field-input,html[data-appearance=aegean-navy] .fee-charge-hero select,html[data-appearance=aegean-navy] .fee-charge-hero input:not([type=checkbox]){background:var(--field-bg)!important;color:var(--ink)!important;border:1px solid var(--line)!important}html[data-appearance=aegean-navy] .fee-charge-note{color:var(--muted)!important}html[data-appearance=aegean-navy] .modal.fee-charge-modal.modal--fullscreen .modal-body{background:var(--bg)}html[data-appearance=aegean-navy] .ssr-page{--ssr-navy:#162533;--ssr-navy-2:#0b1f3a;--ssr-amber:#2a9bb5;--ssr-amber-hot:#38b0c9;--ssr-ink:#152033;--ssr-muted:#4a5d70;color:#f3f6fb;background:#0b1f3a}html[data-appearance=aegean-navy] .ssr-card{color:var(--ssr-ink);background:#fff}html[data-appearance=aegean-navy] .ssr-card-icon{color:#fff;background:#0b1f3a;border-color:#2a9bb5;box-shadow:0 0 0 3px #2a9bb52e}html[data-appearance=aegean-navy] .empty-state,html[data-appearance=aegean-navy] .empty-state p,html[data-appearance=aegean-navy] .placeholder{color:var(--ocean-muted)}html[data-appearance=aegean-navy] .admin-zone-title,html[data-appearance=aegean-navy] .admin-workspace-tab.is-active{color:#e8eef4;background:#0b1f3a}html[data-appearance=aegean-navy] .admin-zone-card-head{background:#eef3f7}html[data-appearance=aegean-navy] .admin-drill-col{background:#f4f7fa}html[data-appearance=aegean-navy] .admin-drill-btn.is-active{background:#e4eef4;border-left-color:#2a9bb5}html[data-appearance=aegean-navy] .admin-drill-btn.is-active svg{color:#2a9bb5}html[data-appearance=aegean-navy] .cport-role-pill,html[data-appearance=aegean-navy] .aport-pill{color:var(--ocean-ink);background:#2a9bb529;border:1px solid #2a9bb5}html[data-appearance=aegean-navy] .app-header,html[data-appearance=aegean-navy] .sidebar{background:var(--chrome-1)}html[data-appearance=ivory-club]{--chip-bg:#7a24301f;--ocean-ink:#2c1c18;--ocean-muted:#6b5a52}html[data-appearance=ivory-club] .page-header h1,html[data-appearance=ivory-club] .topbar h1,html[data-appearance=ivory-club] h1{color:var(--ink);letter-spacing:-.02em}html[data-appearance=ivory-club] .page-header p,html[data-appearance=ivory-club] .lede,html[data-appearance=ivory-club] .muted{color:var(--ocean-muted)}html[data-appearance=ivory-club] .eyebrow{color:var(--brand-dark);font-weight:700}html[data-appearance=ivory-club] .panel-head h2,html[data-appearance=ivory-club] .dashboard-sport-title,html[data-appearance=ivory-club] .feed-list strong{color:var(--ink)}html[data-appearance=ivory-club] .feed-list span{color:var(--ocean-muted)}html[data-appearance=ivory-club] .table-wrap,html[data-appearance=ivory-club] .panel .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}html[data-appearance=ivory-club] .panel .table-wrap.dashboard-preview-scroll{overflow:auto}html[data-appearance=ivory-club] table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.92rem}html[data-appearance=ivory-club] thead th{background:var(--table-head-bg);color:#4a322c;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.7rem .85rem;font-size:.75rem;font-weight:700}html[data-appearance=ivory-club] tbody td{border-bottom:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;padding:.7rem .85rem}html[data-appearance=ivory-club] tbody tr:hover{background:var(--table-row-hover)}html[data-appearance=ivory-club] tbody tr:last-child td{border-bottom:0}html[data-appearance=ivory-club] .panel.table-wrap,html[data-appearance=ivory-club] .panel.table-wrap table,html[data-appearance=ivory-club] .panel.table-wrap strong{color:var(--ink)}html[data-appearance=ivory-club] .panel.table-wrap .muted{color:var(--ocean-muted)}html[data-appearance=ivory-club] .panel.table-wrap thead th{color:#4a322c}html[data-appearance=ivory-club] .panel.table-wrap tbody td{color:var(--ink)}html[data-appearance=ivory-club] .panel.table-wrap .btn-secondary{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=ivory-club] .panel.table-wrap .btn-secondary:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}html[data-appearance=ivory-club] select,html[data-appearance=ivory-club] .field-input,html[data-appearance=ivory-club] .field select,html[data-appearance=ivory-club] input[type=text],html[data-appearance=ivory-club] input[type=email],html[data-appearance=ivory-club] input[type=number],html[data-appearance=ivory-club] input[type=password],html[data-appearance=ivory-club] input[type=date],html[data-appearance=ivory-club] input[type=time],html[data-appearance=ivory-club] input[type=search],html[data-appearance=ivory-club] input[type=tel],html[data-appearance=ivory-club] input[type=url],html[data-appearance=ivory-club] textarea{border:1px solid var(--line);background:var(--field-bg);color:var(--ink);border-radius:8px}html[data-appearance=ivory-club] select option,html[data-appearance=ivory-club] select optgroup{color:#2c1c18;background:#fff}html[data-appearance=ivory-club] .field-input:focus,html[data-appearance=ivory-club] input:focus,html[data-appearance=ivory-club] select:focus,html[data-appearance=ivory-club] textarea:focus{border-color:var(--brand);outline:2px solid #7a243059}html[data-appearance=ivory-club] .field-label,html[data-appearance=ivory-club] label>span{color:#5c453c;font-weight:650}html[data-appearance=ivory-club] .settings-hint,html[data-appearance=ivory-club] .field .hint{color:var(--ocean-muted)}html[data-appearance=ivory-club] .panel,html[data-appearance=ivory-club] .stat-card,html[data-appearance=ivory-club] .entity-card,html[data-appearance=ivory-club] .schedule-day,html[data-appearance=ivory-club] .money-strip-item{background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}html[data-appearance=ivory-club] .stat-card strong,html[data-appearance=ivory-club] .stat-card .stat-value,html[data-appearance=ivory-club] .money-strip-item strong{color:var(--ink)}html[data-appearance=ivory-club] .stat-card span,html[data-appearance=ivory-club] .money-strip-item span{color:var(--ocean-muted)}html[data-appearance=ivory-club] .money-strip-item.is-accent strong{color:var(--brand-dark)}html[data-appearance=ivory-club] .btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:var(--brand-button-shadow)}html[data-appearance=ivory-club] .btn-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}html[data-appearance=ivory-club] .btn-secondary:hover{background:var(--brand-soft)}html[data-appearance=ivory-club] .btn-ghost{color:var(--ocean-muted)}html[data-appearance=ivory-club] .btn-danger,html[data-appearance=ivory-club] .btn-danger-outline{color:var(--danger)}html[data-appearance=ivory-club] .page-header-actions .btn-primary{color:#fff}html[data-appearance=ivory-club] .login-card,html[data-appearance=ivory-club] .ssr-card,html[data-appearance=ivory-club] .training-modal,html[data-appearance=ivory-club] .modal,html[data-appearance=ivory-club] .modal-panel,html[data-appearance=ivory-club] .modal-card,html[data-appearance=ivory-club] .ui-modal,html[data-appearance=ivory-club] .ann-modal,html[data-appearance=ivory-club] .photos-modal,html[data-appearance=ivory-club] .public-join-card,html[data-appearance=ivory-club] .join-form{background:var(--surface);color:var(--ink);border:1px solid var(--line)}html[data-appearance=ivory-club] .login-card label,html[data-appearance=ivory-club] .login-card label>span,html[data-appearance=ivory-club] .ssr-card label,html[data-appearance=ivory-club] .ssr-card label>span,html[data-appearance=ivory-club] .ssr-card .ssr-label,html[data-appearance=ivory-club] .ssr-card .ssr-check,html[data-appearance=ivory-club] .ssr-card .ssr-check span,html[data-appearance=ivory-club] .ssr-card .ssr-terms,html[data-appearance=ivory-club] .ssr-card .ssr-terms>span,html[data-appearance=ivory-club] .ssr-card legend,html[data-appearance=ivory-club] .ssr-card h2,html[data-appearance=ivory-club] .training-modal label,html[data-appearance=ivory-club] .training-modal label>span,html[data-appearance=ivory-club] .modal label,html[data-appearance=ivory-club] .modal label>span,html[data-appearance=ivory-club] .modal h2,html[data-appearance=ivory-club] .modal #modal-title,html[data-appearance=ivory-club] .public-join-card label,html[data-appearance=ivory-club] .public-join-card label>span,html[data-appearance=ivory-club] .join-form label,html[data-appearance=ivory-club] .join-form label>span{color:var(--ink)}html[data-appearance=ivory-club] .ssr-card .ssr-terms,html[data-appearance=ivory-club] .ssr-card .ssr-secure,html[data-appearance=ivory-club] .modal .muted,html[data-appearance=ivory-club] .modal .settings-hint{color:var(--ocean-muted)}html[data-appearance=ivory-club] .ssr-card .ssr-link{color:var(--brand-dark)}html[data-appearance=ivory-club] .modal.fee-charge-modal{background:var(--surface);color:var(--ink)}html[data-appearance=ivory-club] .modal.fee-charge-modal .modal-header,html[data-appearance=ivory-club] .modal.fee-charge-modal .modal-footer{border-color:var(--line);background:#faf4ea}html[data-appearance=ivory-club] .modal.fee-charge-modal .modal-header h2,html[data-appearance=ivory-club] .modal.fee-charge-modal #modal-title,html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-charge-section h3,html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-charge-form{color:var(--ink)}html[data-appearance=ivory-club] .modal.fee-charge-modal .field-label,html[data-appearance=ivory-club] .modal.fee-charge-modal label>span,html[data-appearance=ivory-club] .modal.fee-charge-modal .field>span,html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-month-chip span{color:#5c453c}html[data-appearance=ivory-club] .modal.fee-charge-modal .settings-hint,html[data-appearance=ivory-club] .modal.fee-charge-modal .muted,html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-charge-section .muted,html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-charge-form .muted{color:var(--ocean-muted)}html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-month-chip{border:1px solid var(--line);color:var(--ink);background:#f7f1e6}html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-month-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-month-chip:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}html[data-appearance=ivory-club] .modal.fee-charge-modal .field-input,html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-charge-section select,html[data-appearance=ivory-club] .modal.fee-charge-modal .fee-charge-section input:not([type=checkbox]){color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=ivory-club] .fees-page,html[data-appearance=ivory-club] .transactions-page,html[data-appearance=ivory-club] .tx-page,html[data-appearance=ivory-club] .fees-table,html[data-appearance=ivory-club] .tx-table{color:var(--ink)}html[data-appearance=ivory-club] .fees-page .muted,html[data-appearance=ivory-club] .transactions-page .muted,html[data-appearance=ivory-club] .tx-page .muted,html[data-appearance=ivory-club] .status-pill,html[data-appearance=ivory-club] .badge,html[data-appearance=ivory-club] .chip{color:var(--ocean-muted)}html[data-appearance=ivory-club] .status-pill.is-paid,html[data-appearance=ivory-club] .badge.is-positive,html[data-appearance=ivory-club] .chip.is-success{color:#067647;background:#0676471a}html[data-appearance=ivory-club] .status-pill.is-due,html[data-appearance=ivory-club] .status-pill.is-pending,html[data-appearance=ivory-club] .badge.is-warn{color:#9a3412;background:#b547081f}html[data-appearance=ivory-club] .status-pill.is-overdue,html[data-appearance=ivory-club] .badge.is-danger{color:#b42318;background:#b423181a}html[data-appearance=ivory-club] .announcements-page .page-header h1,html[data-appearance=ivory-club] .ann-card,html[data-appearance=ivory-club] .ann-card h3,html[data-appearance=ivory-club] .ann-card strong{color:var(--ink)}html[data-appearance=ivory-club] .ann-card,html[data-appearance=ivory-club] .ann-list-item{background:var(--surface);border:1px solid var(--line)}html[data-appearance=ivory-club] .ann-card .muted,html[data-appearance=ivory-club] .ann-meta,html[data-appearance=ivory-club] .ann-audience{color:var(--ocean-muted)}html[data-appearance=ivory-club] .athlete-portal,html[data-appearance=ivory-club] .coach-portal,html[data-appearance=ivory-club] .parent-portal,html[data-appearance=ivory-club] .parent-portal .panel{color:var(--ink)}html[data-appearance=ivory-club] .athlete-portal .muted,html[data-appearance=ivory-club] .coach-portal .muted,html[data-appearance=ivory-club] .parent-portal .muted{color:var(--ocean-muted)}html[data-appearance=ivory-club] .att-select select,html[data-appearance=ivory-club] .att-select select:focus{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=ivory-club] .att-select--date input[type=date],html[data-appearance=ivory-club] .att-select--date input[type=date]:focus{color:var(--ink);background:#fff}html[data-appearance=ivory-club] .att-select{border-color:var(--line);background:#fff}html[data-appearance=ivory-club] .att-select:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #7a243033}html[data-appearance=ivory-club] .login-page{color:var(--ink)}html[data-appearance=ivory-club] .login-hero-panel{background:var(--chrome-1);color:var(--chrome-fg)}html[data-appearance=ivory-club] .login-hero-title,html[data-appearance=ivory-club] .login-hero-name,html[data-appearance=ivory-club] .login-hero-features li{color:var(--chrome-fg)}html[data-appearance=ivory-club] .login-hero-features li span,html[data-appearance=ivory-club] .login-hero-copy{color:var(--chrome-muted)}html[data-appearance=ivory-club] .login-card{color:var(--ink);background:#fff}html[data-appearance=ivory-club] .login-card input,html[data-appearance=ivory-club] .login-card select,html[data-appearance=ivory-club] .login-card textarea{color:var(--ink);border-color:var(--line);background:#fff}html[data-appearance=ivory-club] .login-submit,html[data-appearance=ivory-club] .login-card .btn-primary{background:var(--login-submit);color:var(--login-submit-fg)}html[data-appearance=ivory-club] .public-join-page,html[data-appearance=ivory-club] .public-join-card,html[data-appearance=ivory-club] .public-join-card h2,html[data-appearance=ivory-club] .public-join-kind,html[data-appearance=ivory-club] .public-join-kind legend,html[data-appearance=ivory-club] .public-join-choice-card,html[data-appearance=ivory-club] .public-join-choice-card legend,html[data-appearance=ivory-club] .public-join-choice-body,html[data-appearance=ivory-club] .public-join-choice-option,html[data-appearance=ivory-club] .public-join-terms,html[data-appearance=ivory-club] .public-join-terms summary,html[data-appearance=ivory-club] .public-join-terms span,html[data-appearance=ivory-club] .public-join-terms-body{color:var(--ink)}html[data-appearance=ivory-club] .public-join-card .lede,html[data-appearance=ivory-club] .public-join-card .muted,html[data-appearance=ivory-club] .public-join-card .field-label{color:var(--ocean-muted)}html[data-appearance=ivory-club] .public-join-page .btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff}html[data-appearance=ivory-club] .sidebar{gap:.7rem;padding:.75rem .7rem 1rem}html[data-appearance=ivory-club] .nav-link{border-radius:10px;padding:.42rem .65rem;font-size:.9rem}html[data-appearance=ivory-club] .page{padding:.75rem 1.35rem 1.85rem}html[data-appearance=ivory-club] .page-header{margin-bottom:.85rem}html[data-appearance=ivory-club] .btn{border-radius:10px}html[data-appearance=ivory-club] .tabs button,html[data-appearance=ivory-club] .segmented button,html[data-appearance=ivory-club] .filter-chip{color:var(--ocean-muted)}html[data-appearance=ivory-club] .tabs button.is-active,html[data-appearance=ivory-club] .tabs button[aria-selected=true],html[data-appearance=ivory-club] .segmented button.is-active,html[data-appearance=ivory-club] .filter-chip.is-active{color:var(--brand-dark);background:var(--brand-soft)}html[data-appearance=ivory-club] .main-area a.text-link,html[data-appearance=ivory-club] .page a:not(.btn):not(.nav-link):not([class*=-btn]):not(.cal-block):not(.ssr-submit){color:var(--brand-dark)}html[data-appearance=ivory-club] .cal-new-btn,html[data-appearance=ivory-club] a.cal-new-btn:link,html[data-appearance=ivory-club] a.cal-new-btn:visited,html[data-appearance=ivory-club] a.cal-new-btn:hover,html[data-appearance=ivory-club] a.cal-new-btn:active{background:var(--brand-dark);color:#fff}html[data-appearance=ivory-club] .att-select select option,html[data-appearance=ivory-club] .att-select select optgroup{color:#2c1c18;background:#fff}html[data-appearance=ivory-club] .fee-charge-hero .field-label,html[data-appearance=ivory-club] .fee-charge-hero label>span,html[data-appearance=ivory-club] .fee-charge-hero .field>span,html[data-appearance=ivory-club] .fee-charge-hero .check-row,html[data-appearance=ivory-club] .fee-charge-hero .check-row span,html[data-appearance=ivory-club] .fee-charge-hero .admin-check,html[data-appearance=ivory-club] .fee-charge-hero .admin-check span{color:var(--muted)!important}html[data-appearance=ivory-club] .fee-charge-hero .field-input,html[data-appearance=ivory-club] .fee-charge-hero select,html[data-appearance=ivory-club] .fee-charge-hero input:not([type=checkbox]){background:var(--field-bg)!important;color:var(--ink)!important;border:1px solid var(--line)!important}html[data-appearance=ivory-club] .fee-charge-note{color:var(--muted)!important}html[data-appearance=ivory-club] .modal.fee-charge-modal.modal--fullscreen .modal-body{background:var(--bg)}html[data-appearance=ivory-club] .ssr-page{--ssr-navy:#4a141c;--ssr-navy-2:#5c1a24;--ssr-amber:#7a2430;--ssr-amber-hot:#c45c6a;--ssr-ink:#2c1c18;--ssr-muted:#6b5a52;color:#f7f1e6;background:#5c1a24}html[data-appearance=ivory-club] .ssr-card{color:var(--ssr-ink);background:#fff}html[data-appearance=ivory-club] .ssr-card-icon{color:#fff;background:#5c1a24;border-color:#7a2430;box-shadow:0 0 0 3px #7a24302e}html[data-appearance=ivory-club] .empty-state,html[data-appearance=ivory-club] .empty-state p,html[data-appearance=ivory-club] .placeholder{color:var(--ocean-muted)}html[data-appearance=ivory-club] .admin-zone-title,html[data-appearance=ivory-club] .admin-workspace-tab.is-active{color:#f0e6d8;background:#5c1a24}html[data-appearance=ivory-club] .admin-zone-card-head,html[data-appearance=ivory-club] .admin-drill-col{background:#f3eadc}html[data-appearance=ivory-club] .admin-drill-btn.is-active{background:#f0e0d6;border-left-color:#7a2430}html[data-appearance=ivory-club] .admin-drill-btn.is-active svg{color:#7a2430}html[data-appearance=ivory-club] .cport-role-pill,html[data-appearance=ivory-club] .aport-pill{color:var(--ocean-ink);background:#7a243029;border:1px solid #7a2430}html[data-appearance=ivory-club] .app-header,html[data-appearance=ivory-club] .sidebar{background:var(--chrome-1)}html[data-appearance=ivory-club] .fee-charge-hero{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-appearance=ocean-slate] .login-page,html[data-appearance=graphite-ember] .login-page,.login-page--split{background:#f4f6f8;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr);place-items:stretch stretch;padding:0}html[data-appearance=ocean-slate] .login-hero-panel,html[data-appearance=graphite-ember] .login-hero-panel,.login-page--split .login-hero-panel{color:#f4f7fb;flex-direction:column;justify-content:center;gap:1.25rem;padding:3.25rem 3rem;display:flex;position:relative;overflow:hidden}html[data-appearance=ocean-slate] .login-hero-glow,html[data-appearance=graphite-ember] .login-hero-glow,.login-page--split .login-hero-glow{pointer-events:none;z-index:0;position:absolute;inset:0}html[data-appearance=ocean-slate] .login-hero-watermark,html[data-appearance=graphite-ember] .login-hero-watermark,.login-page--split .login-hero-watermark{letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(8rem,22vw,14rem);font-weight:800;line-height:1;position:absolute;top:42%;right:-.4rem;transform:translateY(-50%)}html[data-appearance=ocean-slate] .login-hero-brand,html[data-appearance=graphite-ember] .login-hero-brand,.login-page--split .login-hero-brand{z-index:1;max-width:34rem;position:relative}html[data-appearance=ocean-slate] .login-hero-logo,html[data-appearance=graphite-ember] .login-hero-logo,.login-page--split .login-hero-logo{object-fit:contain;background:#ffffff0f;border-radius:14px;width:64px;height:64px;margin-bottom:1.15rem;padding:.3rem}html[data-appearance=ocean-slate] .login-hero-title,html[data-appearance=graphite-ember] .login-hero-title,.login-page--split .login-hero-title{flex-wrap:wrap;align-items:baseline;gap:.45rem .55rem;display:flex}html[data-appearance=ocean-slate] .login-hero-name,html[data-appearance=graphite-ember] .login-hero-name,.login-page--split .login-hero-name{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.05}html[data-appearance=ocean-slate] .login-hero-360,html[data-appearance=graphite-ember] .login-hero-360,.login-page--split .login-hero-360{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.05}html[data-appearance=ocean-slate] .login-hero-accent,html[data-appearance=graphite-ember] .login-hero-accent,.login-page--split .login-hero-accent{background:var(--accent);border-radius:999px;width:3.25rem;height:4px;margin:.85rem 0 .9rem}html[data-appearance=ocean-slate] .login-hero-tagline,html[data-appearance=graphite-ember] .login-hero-tagline,.login-page--split .login-hero-tagline{color:#f4f7fbd1;max-width:28rem;margin:0;font-size:1.05rem;font-weight:500;line-height:1.55}html[data-appearance=ocean-slate] .login-form-panel,html[data-appearance=graphite-ember] .login-form-panel,.login-page--split .login-form-panel{background:#f4f6f8;place-items:center;min-height:100vh;padding:2rem 1.5rem;display:grid}html[data-appearance=ocean-slate] .login-card,html[data-appearance=graphite-ember] .login-card,.login-page--split .login-card{color:#0f1b2d;background:#fff;border:1px solid #0f1b2d14;border-radius:22px;width:min(420px,100%);padding:1.75rem 1.6rem 1.45rem;box-shadow:0 18px 48px #0f1b2d1a}html[data-appearance=ocean-slate] .login-card-head h1,html[data-appearance=graphite-ember] .login-card-head h1,.login-page--split .login-card-head h1{color:#0f1b2d;font-size:1.85rem}html[data-appearance=ocean-slate] .login-card-head p,html[data-appearance=graphite-ember] .login-card-head p,.login-page--split .login-card-head p{color:#5b6b7c}html[data-appearance=ocean-slate] .login-field>span,html[data-appearance=graphite-ember] .login-field>span,.login-page--split .login-field>span,html[data-appearance=ocean-slate] .login-remember,html[data-appearance=graphite-ember] .login-remember,.login-page--split .login-remember{color:#1a2433}html[data-appearance=ocean-slate] .login-input-wrap input,html[data-appearance=graphite-ember] .login-input-wrap input,.login-page--split .login-input-wrap input{color:#0f1b2d;background:#fff;border-color:#d7dee8}html[data-appearance=ocean-slate] .login-input-wrap input:focus,html[data-appearance=graphite-ember] .login-input-wrap input:focus,.login-page--split .login-input-wrap input:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}html[data-appearance=ocean-slate] .login-submit:not(.login-submit-secondary),html[data-appearance=graphite-ember] .login-submit:not(.login-submit-secondary),.login-page--split .login-submit:not(.login-submit-secondary){background:var(--login-submit);color:var(--login-submit-fg);box-shadow:none;border:0;font-weight:800}html[data-appearance=ocean-slate] .login-submit-secondary,html[data-appearance=graphite-ember] .login-submit-secondary,.login-page--split .login-submit-secondary{color:#1a2433;background:#fff;border:1px solid #d7dee8}html[data-appearance=ocean-slate] .login-text-link,html[data-appearance=graphite-ember] .login-text-link,.login-page--split .login-text-link,html[data-appearance=ocean-slate] .login-footer-link a,html[data-appearance=graphite-ember] .login-footer-link a,.login-page--split .login-footer-link a{color:var(--brand-dark,var(--accent))}html[data-appearance=ocean-slate] .login-demo-hint,html[data-appearance=graphite-ember] .login-demo-hint,.login-page--split .login-demo-hint{color:#5b6b7c}html[data-appearance=ocean-slate] .login-hero-panel:before,html[data-appearance=graphite-ember] .login-hero-panel:before,.login-page--split .login-hero-panel:before{content:none;display:none}html[data-appearance=ocean-slate] .login-hero-panel{background:#000}html[data-appearance=ocean-slate] .login-hero-glow{background:radial-gradient(70% 55% at 12% 8%,#2a9bb538,#0000 58%),radial-gradient(65% 50% at 88% 92%,#2a9bb529,#0000 55%),radial-gradient(circle at 40% 45%,#ffffff08,#0000 42%)}html[data-appearance=ocean-slate] .login-hero-watermark{color:#ffffff06}html[data-appearance=ocean-slate] .login-hero-360,html[data-appearance=ocean-slate] .login-hero-accent{color:#2a9bb5;background-color:#2a9bb5}html[data-appearance=ocean-slate] .login-hero-360{background:0 0}html[data-appearance=ocean-slate] .login-form-panel{background:#f0f4f8}html[data-appearance=ocean-slate] .login-text-link,html[data-appearance=ocean-slate] .login-footer-link a{color:#1e7a8f}html[data-appearance=graphite-ember] .login-hero-panel{background:linear-gradient(165deg,#070809 0%,#121418 48%,#0a0c0f 100%)}html[data-appearance=graphite-ember] .login-hero-glow{background:radial-gradient(70% 55% at 12% 8%,#b8f00047,#0000 58%),radial-gradient(65% 50% at 88% 92%,#2dd4bf38,#0000 55%),radial-gradient(circle at 40% 45%,#ffffff08,#0000 42%)}html[data-appearance=graphite-ember] .login-hero-watermark{color:#ffffff06}html[data-appearance=graphite-ember] .login-hero-360{color:#b8f000}html[data-appearance=graphite-ember] .login-hero-accent{background:#b8f000}html[data-appearance=graphite-ember] .login-form-panel{background:#f4eee8}html[data-appearance=graphite-ember] .login-text-link,html[data-appearance=graphite-ember] .login-footer-link a{color:#c44a20}html[data-appearance=graphite-ember] .login-submit:not(.login-submit-secondary){color:#140c08;background:#e85d2c}html[data-appearance=aegean-navy] .login-hero-panel{background:#0b1f3a}html[data-appearance=aegean-navy] .login-hero-glow{background:radial-gradient(70% 55% at 12% 8%,#2a9bb547,#0000 58%),radial-gradient(65% 50% at 88% 92%,#d4a01724,#0000 55%),radial-gradient(circle at 40% 45%,#ffffff08,#0000 42%)}html[data-appearance=aegean-navy] .login-hero-watermark{color:#ffffff06}html[data-appearance=aegean-navy] .login-hero-360,html[data-appearance=aegean-navy] .login-hero-accent{color:#2a9bb5;background-color:#2a9bb5}html[data-appearance=aegean-navy] .login-hero-360{background:0 0}html[data-appearance=aegean-navy] .login-form-panel{background:#f3f6fb}html[data-appearance=aegean-navy] .login-text-link,html[data-appearance=aegean-navy] .login-footer-link a{color:#1e7a8f}html[data-appearance=ivory-club] .login-hero-panel{background:#5c1a24}html[data-appearance=ivory-club] .login-hero-glow{background:radial-gradient(70% 55% at 12% 8%,#b8860b47,#0000 58%),radial-gradient(65% 50% at 88% 92%,#7a243059,#0000 55%),radial-gradient(circle at 40% 45%,#ffffff0a,#0000 42%)}html[data-appearance=ivory-club] .login-hero-watermark{color:#f7f1e60f}html[data-appearance=ivory-club] .login-hero-360{color:#d4a017}html[data-appearance=ivory-club] .login-hero-accent{background:#d4a017}html[data-appearance=ivory-club] .login-form-panel{background:#f7f1e6}html[data-appearance=ivory-club] .login-card{background:#fffaf3;border-color:#2c1c181a}html[data-appearance=ivory-club] .login-text-link,html[data-appearance=ivory-club] .login-footer-link a{color:#7a2430}html[data-appearance=ivory-club] .login-submit:not(.login-submit-secondary){color:#fffaf3;background:#7a2430}@media (width<=900px){html[data-appearance=ocean-slate] .login-page,html[data-appearance=graphite-ember] .login-page,.login-page--split{grid-template-columns:1fr}html[data-appearance=ocean-slate] .login-hero-panel,html[data-appearance=graphite-ember] .login-hero-panel,.login-page--split .login-hero-panel{min-height:auto;padding:2.25rem 1.5rem 1.75rem}html[data-appearance=ocean-slate] .login-form-panel,html[data-appearance=graphite-ember] .login-form-panel,.login-page--split .login-form-panel{min-height:auto}}html .set-page nav.set-nav .set-nav-group-title,html .set-page nav.set-nav button.set-nav-group-title{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;font-size:1.08rem;font-weight:800;line-height:1.2}html[data-appearance=graphite-ember] .set-page nav.set-nav .set-nav-group-title,html[data-appearance=graphite-ember] .set-page nav.set-nav button.set-nav-group-title{color:#5eead4}html .set-page nav.set-nav button.set-nav-group-title.is-active{color:#134e4a;background:#0f766e29}html[data-appearance=graphite-ember] .set-page nav.set-nav button.set-nav-group-title.is-active{color:#99f6e4;background:#5eead429}html[data-color-theme=light-orange]{--bg:#fff8f2;--bg-deep:#f8eade;--surface:#fff;--ink:#38251a;--muted:#765f50;--line:#54301921;--brand:#ed650b;--brand-dark:#b94b03;--brand-soft:#ed650b21;--accent:#ed650b;--accent-soft:#ed650b2b;--body-glow-1:#ed650b1a;--body-glow-2:#ffb47b2b;--body-top:#fffaf6;--login-submit:#ed650b;--brand-button-shadow:0 10px 22px #ed650b45;--table-head-bg:#f8eade;--table-row-hover:#ed650b12;--field-bg:#fff;--edition-accent:#ed650b;--edition-dark:#b94b03;--edition-rgb:237 101 11}html[data-color-theme=light-blue]{--bg:#f4f8ff;--bg-deep:#e5eefb;--surface:#fff;--ink:#162a47;--muted:#586f8f;--line:#162a4721;--brand:#246ee9;--brand-dark:#174fa7;--brand-soft:#246ee921;--accent:#246ee9;--accent-soft:#246ee92b;--body-glow-1:#246ee91a;--body-glow-2:#7eb1ff29;--body-top:#f8fbff;--login-submit:#246ee9;--brand-button-shadow:0 10px 22px #246ee945;--table-head-bg:#e7effc;--table-row-hover:#246ee912;--field-bg:#fff;--edition-accent:#246ee9;--edition-dark:#174fa7;--edition-rgb:36 110 233}html[data-color-theme=light-cyan]{--bg:#f1fbfd;--bg-deep:#e0f2f5;--surface:#fff;--ink:#16353b;--muted:#57747b;--line:#16353b21;--brand:#078ba4;--brand-dark:#056579;--brand-soft:#078ba421;--accent:#078ba4;--accent-soft:#078ba42b;--body-glow-1:#078ba41a;--body-glow-2:#5dd5e929;--body-top:#f7fdfe;--login-submit:#078ba4;--brand-button-shadow:0 10px 22px #078ba445;--table-head-bg:#e2f2f5;--table-row-hover:#078ba412;--field-bg:#fff;--edition-accent:#078ba4;--edition-dark:#056579;--edition-rgb:7 139 164}html[data-color-theme=light-gold]{--bg:#fcfaf3;--bg-deep:#f2ecd9;--surface:#fff;--ink:#3b3320;--muted:#73694e;--line:#3b332024;--brand:#b68413;--brand-dark:#85600c;--brand-soft:#b6841321;--accent:#b68413;--accent-soft:#b684132e;--body-glow-1:#b684131a;--body-glow-2:#e8c66c2e;--body-top:#fffdf8;--login-submit:#b68413;--brand-button-shadow:0 10px 22px #b6841345;--table-head-bg:#f2ecd9;--table-row-hover:#b6841312;--field-bg:#fff;--edition-accent:#b68413;--edition-dark:#85600c;--edition-rgb:182 132 19}html[data-color-theme=dark-orange]{--edition-accent:#ff6a00;--edition-dark:#d45500;--edition-rgb:255 106 0}html[data-color-theme=dark-blue]{--edition-accent:#2f81ff;--edition-dark:#1e62ca;--edition-rgb:47 129 255}html[data-color-theme=dark-cyan]{--edition-accent:#31d8f5;--edition-dark:#0ca8c4;--edition-rgb:49 216 245}html[data-color-theme=dark-gold]{--edition-accent:#f3bd3e;--edition-dark:#bd8a13;--edition-rgb:243 189 62}html[data-color-theme^=dark-]{--bg:#07090c;--bg-deep:#030405;--surface:#11151b;--ink:#f3f6fa;--muted:#aeb8c5;--line:#ebf2fa21;--brand:var(--edition-accent);--brand-dark:var(--edition-dark);--brand-soft:rgb(var(--edition-rgb) / .14);--accent:var(--edition-accent);--accent-soft:rgb(var(--edition-rgb) / .2);--body-glow-1:rgb(var(--edition-rgb) / .1);--body-glow-2:rgb(var(--edition-rgb) / .05);--body-top:#090b0f;--login-bg:#050608;--login-submit:var(--edition-accent);--login-submit-fg:#07090c;--brand-button-shadow:0 10px 24px rgb(var(--edition-rgb) / .25);--table-head-bg:#191e26;--table-row-hover:rgb(var(--edition-rgb) / .08);--field-bg:#151a21;--chip-bg:rgb(var(--edition-rgb) / .14)}html[data-color-theme^=light-] .nav-link.active,html[data-color-theme^=dark-] .nav-link.active,html[data-color-theme^=light-] .btn-primary,html[data-color-theme^=dark-] .btn-primary,html[data-color-theme^=light-] .tx-save-btn,html[data-color-theme^=dark-] .tx-save-btn,html[data-color-theme^=light-] .cal-new-btn,html[data-color-theme^=dark-] .cal-new-btn,html[data-color-theme^=light-] .login-submit:not(.login-submit-secondary),html[data-color-theme^=dark-] .login-submit:not(.login-submit-secondary){background:var(--edition-accent)!important;border-color:var(--edition-accent)!important}html[data-color-theme^=light-] .main-area a.text-link,html[data-color-theme^=dark-] .main-area a.text-link,html[data-color-theme^=light-] .login-text-link,html[data-color-theme^=dark-] .login-text-link,html[data-color-theme^=light-] .login-footer-link a,html[data-color-theme^=dark-] .login-footer-link a,html[data-color-theme^=light-] .eyebrow,html[data-color-theme^=dark-] .eyebrow{color:var(--edition-dark)!important}html[data-color-theme^=dark-] .login-hero-glow,html[data-color-theme^=light-] .login-hero-glow{background:radial-gradient(ellipse 70% 55% at 12% 8%, rgb(var(--edition-rgb) / .28), transparent 58%), radial-gradient(ellipse 65% 50% at 88% 92%, rgb(var(--edition-rgb) / .18), transparent 55%), radial-gradient(circle at 40% 45%, #ffffff08, transparent 42%)}html[data-color-theme^=dark-] .login-hero-360,html[data-color-theme^=light-] .login-hero-360{color:var(--edition-accent)!important}html[data-color-theme^=dark-] .login-hero-accent,html[data-color-theme^=light-] .login-hero-accent{background:var(--edition-accent)!important}html[data-color-theme^=light-] .login-form-panel{background:var(--bg)}html[data-color-theme^=dark-] .admin-drill-btn.is-active,html[data-color-theme^=light-] .admin-drill-btn.is-active,html[data-color-theme^=dark-] .filter-chip.is-active,html[data-color-theme^=light-] .filter-chip.is-active,html[data-color-theme^=dark-] .segmented button.is-active,html[data-color-theme^=light-] .segmented button.is-active{background:var(--brand-soft)!important;border-color:var(--edition-accent)!important}html[data-color-theme^=dark-] .stat-icon,html[data-color-theme^=dark-] .badge-trial,html[data-color-theme^=dark-] .status-badge,html[data-color-theme^=dark-] .notification-badge{background:rgb(var(--edition-rgb) / .16)!important;border-color:rgb(var(--edition-rgb) / .35)!important}html[data-color-theme^=dark-] .stat-icon,html[data-color-theme^=dark-] .stat-icon svg,html[data-color-theme^=dark-] .badge-trial{color:var(--edition-accent)!important}html[data-color-theme^=dark-] input:focus,html[data-color-theme^=dark-] select:focus,html[data-color-theme^=dark-] textarea:focus,html[data-color-theme^=light-] input:focus,html[data-color-theme^=light-] select:focus,html[data-color-theme^=light-] textarea:focus{border-color:var(--edition-accent)!important;box-shadow:0 0 0 3px rgb(var(--edition-rgb) / .18)!important}
