:root{--bgc-red:#d51f2e;--bgc-blue:#04336c;--bgc-grey:#6e7b8b;--bgc-navy:var(--bgc-blue);--bgc-red-75:#de4b56;--bgc-red-50:#ea8f96;--bgc-red-25:#f5c7cb;--bgc-blue-75:#436690;--bgc-blue-50:#8199b6;--bgc-blue-25:#c0ccda;--bgc-grey-75:#939ca8;--bgc-grey-50:#b6bdc5;--bgc-grey-25:#dadee2;--bgc-sea-pink:#f59798;--bgc-lapis:#2a327e;--bgc-flat-blue:#4c63ad;--bgc-wild-blue:#7384c1;--bgc-deep-carmine:#ab233a;--bgc-velvet-maroon:#812747;--bgc-plum:#582b53;--bgc-rhino:#2e2f60;--bg:#faf8f4;--surface:#fff;--surface-2:#f1ede5;--surface-3:#e8e1d3;--text:#0d1a2e;--muted:#475569;--ink-3:#8b97a8;--border:#e6dfd1;--success:#1f8c5b;--warning:#c98106;--danger:var(--bgc-red);--success-ink:#166c46;--success-soft:#1f8c5b1a;--success-line:#1f8c5b40;--warning-ink:#945c00;--warning-soft:#c981061a;--warning-line:#c9810647;--danger-ink:var(--bgc-deep-carmine);--danger-soft:#d51f2e1a;--danger-line:#d51f2e40;--navy-ink:var(--bgc-blue);--navy-soft:#04336c14;--navy-line:#04336c2e;--accent:var(--bgc-red);--accent-soft:#d51f2e1a;--accent-line:#d51f2e40;--grp-everyday:var(--bgc-blue);--grp-gymnasts:#6d28d9;--grp-staff:#0f766e;--grp-site:var(--bgc-flat-blue);--grp-business:var(--bgc-plum);--grp-help:var(--bgc-grey);--grp-admin:var(--bgc-rhino);--medal-gold:#d4a017;--medal-silver:#9ca3af;--medal-bronze:#b45309;--wf-done:#1f8c5b;--wf-late:#d51f2e;--wf-wait:#b45309;--wf-prog:#5b7798;--wf-prog-phone:#6f8db3;--wf-sign:#04336c;--wf-todo:#e3e8ef;--wf-todo-ink:#475569;--wf-track:#e8edf3;--wf-prio-urgent:#04336c;--wf-prio-high:#4a6a9a;--wf-prio-normal:#c9d4e4;--wf-prio-normal-ink:#1e3a5f;--wf-prio-low:#eef1f5;--wf-prio-low-ink:#64748b;--wf-g-navy:#04336c;--wf-g-teal:#0e6c80;--wf-g-plum:#6b4fa0;--wf-g-ochre:#8a5a00;--wf-phone-red:#f59798;--wf-phone-amber:#f4c477;--wf-phone-green:#5fd49a;--stage-drill:#94a3b8;--stage-pit:#0891b2;--stage-soft:#5b7798;--stage-spotted:#b45309;--stage-solo:#04336c;--stage-routine:#6b4fa0;--stage-podium:#c9a227;--grp-everyday-soft:color-mix(in srgb,var(--grp-everyday)9%,transparent);--grp-gymnasts-soft:color-mix(in srgb,var(--grp-gymnasts)9%,transparent);--grp-staff-soft:color-mix(in srgb,var(--grp-staff)9%,transparent);--grp-site-soft:color-mix(in srgb,var(--grp-site)9%,transparent);--grp-business-soft:color-mix(in srgb,var(--grp-business)9%,transparent);--grp-help-soft:color-mix(in srgb,var(--grp-help)9%,transparent);--grp-admin-soft:color-mix(in srgb,var(--grp-admin)9%,transparent);--grp-everyday-line:color-mix(in srgb,var(--grp-everyday)25%,transparent);--grp-gymnasts-line:color-mix(in srgb,var(--grp-gymnasts)25%,transparent);--grp-staff-line:color-mix(in srgb,var(--grp-staff)25%,transparent);--grp-site-line:color-mix(in srgb,var(--grp-site)25%,transparent);--grp-business-line:color-mix(in srgb,var(--grp-business)25%,transparent);--grp-help-line:color-mix(in srgb,var(--grp-help)25%,transparent);--grp-admin-line:color-mix(in srgb,var(--grp-admin)25%,transparent);--radius:16px;--radius-sm:12px;--shadow:0 1px 2px #04336c0f,0 6px 18px #04336c0d;--shadow-lift:0 4px 12px #04336c1a,0 18px 40px #04336c14;--shadow-hero:0 24px 60px #04336c2e;--font-heading:"Mona Sans","Gotham","Aptos Display","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--font-body:"Mona Sans","Aptos","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--focus:0 0 0 4px #04336c33;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-snap:cubic-bezier(.34,1.56,.64,1);--t-fast:.12s;--t-base:.22s;--t-slow:.36s;--bgc-navy-75:var(--bgc-blue-75);--bgc-navy-50:var(--bgc-blue-50);--bgc-navy-25:var(--bgc-blue-25);--surface-0:#faf8f4;--surface-1:#fff;--ink-1:#0d1a2e;--ink-2:#475569;--ink-on-navy:#fff;--line:#e6dfd1;--info:var(--bgc-blue);--font-display:var(--font-heading);--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--type-micro:11px;--type-small:12px;--type-ui:13px;--type-body:14px;--type-lead:16px;--type-h3:18px;--type-h2:22px;--type-kpi:28px;--type-h1:30px;--type-display:56px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:20px;--gap-6:28px;--gap-7:40px;--gap-8:56px;--r-xs:6px;--r-sm:8px;--r-control:10px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-flat:0 1px 0 #04336c0a;--shadow-card:var(--shadow)}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(1200px 600px at 10% -10%,#d51f2e14,transparent 60%),radial-gradient(900px 500px at 95% 0%,#04336c1a,transparent 55%),var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 10px}p{color:var(--muted);margin:0 0 10px}a{color:var(--bgc-blue);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.container{max-width:1060px;margin:0 auto;padding:16px}.container.container-wide{max-width:none}.shell-main .container{max-width:1400px;margin:0}.shell-main .container.container-wide{max-width:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px}label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);outline:none;padding:10px 12px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--bgc-navy);cursor:pointer;flex-shrink:0;padding:0}input:focus,select:focus,textarea:focus{box-shadow:var(--focus);border-color:#04336c8c}input::placeholder,textarea::placeholder{color:#475569a6}button{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;padding:10px 12px;transition:transform 60ms,border-color .2s,box-shadow .2s}button:hover{border-color:#6e7b8bb3}button:active{transform:translateY(1px)}button:focus-visible{box-shadow:var(--focus);outline:none}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--bgc-blue);color:#fff;border-color:#04336ccc}.btn-primary:hover{border-color:#04336c}.btn-danger{background:var(--bgc-red);color:#fff;border-color:#d51f2ed9}.pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.alert{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:10px 12px;font-size:13px}.alert-danger{background:#dc262614;border-color:#dc262640}.grid{gap:12px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid-3{grid-template-columns:1fr}}.kpi-card{flex-direction:column;justify-content:space-between;min-height:120px;display:flex}.shell-layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.shell-topbar{display:none}.shell-hamburger{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex;color:#fff!important;background:0 0!important;border:none!important;padding:6px!important}.shell-close-btn{cursor:pointer;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:2px;display:none;color:#fff9!important;background:0 0!important;border:none!important;padding:4px 6px!important}.shell-overlay{z-index:199;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.shell-overlay.is-open{opacity:1;pointer-events:auto}@media (max-width:1024px){.shell-layout{grid-template-columns:1fr}.shell-sidebar{z-index:200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:260px;height:100dvh;transition:transform .25s cubic-bezier(.4,0,.2,1);top:0;left:0;transform:translate(-100%);position:fixed!important;overflow:hidden auto!important}.shell-sidebar.is-open{transform:translate(0);box-shadow:6px 0 32px #00000059}.shell-topbar{background:var(--bgc-blue);color:#fff;z-index:100;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.shell-close-btn{display:flex}}@media (max-width:640px){main{padding:10px!important}.container{padding:10px}}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;display:grid}@media (max-width:480px){.tile-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.checks-layout-row{align-items:stretch;gap:12px;display:flex}.checks-subtabs{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.checks-stats-wrap{flex:1;gap:12px;display:flex}@media (max-width:640px){.checks-layout-row{flex-direction:column!important}.checks-subtabs{flex-direction:row!important}.checks-subtabs button{flex:1;justify-content:center!important}}@media (pointer:coarse){.check-tile-done-btn{min-height:40px!important;padding:10px 16px!important;font-size:13px!important}}.form-grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.form-grid-2col{grid-template-columns:1fr}}.form-grid-3col{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:640px){.form-grid-3col{grid-template-columns:1fr}}@media (pointer:coarse){.input{min-height:44px;font-size:16px}.btn{min-height:44px;padding:10px 16px}}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:#0000}.kiosk-shell input::placeholder,.kiosk-shell textarea::placeholder,.dk-shell input::placeholder,.dk-shell textarea::placeholder{color:#ffffff8c;opacity:1}@keyframes kiosk-blink{0%,to{opacity:1}50%{opacity:.25}}.kiosk-blink{animation:2s step-end infinite kiosk-blink}@media (prefers-reduced-motion:reduce){.kiosk-blink{animation:none}}.scroll-x{scrollbar-width:thin;scrollbar-color:var(--surface-3)transparent;overflow-x:auto}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}.kit-table{--kit-th-pad:10px 14px;--kit-td-pad:11px 14px}.kit-table[data-density=compact]{--kit-th-pad:8px 10px;--kit-td-pad:7px 10px}.kit-table tbody tr:last-child td{border-bottom:0}.kit-tr{transition:background var(--t-fast)ease}.kit-tr-click{cursor:pointer}.kit-tr-click:hover{background:#04336c0a}.kit-tr-click:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #04336c59}.kit-cal-btn:hover:not(:disabled){background:var(--surface-2)!important;border-color:var(--navy-line)!important}.kit-cal-btn:disabled{opacity:.45;cursor:default!important}.kit-kpi{transition:transform var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out)}.kit-kpi:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)!important}.kit-kpi:focus-visible{outline:none;box-shadow:var(--focus)!important}.kit-btn-secondary:hover{border-color:#04336c66}@keyframes kit-spin{to{transform:rotate(360deg)}}@keyframes kit-fade{0%{opacity:0}}@keyframes kit-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes kit-slide{0%{opacity:0;transform:translate(32px)}}@keyframes kit-toast{0%{opacity:0;transform:translateY(10px)}}.kit-spinner{animation:.8s linear infinite kit-spin}.kit-overlay{animation:.15s kit-fade}.kit-modal-panel{animation:.18s cubic-bezier(.16,1,.3,1) kit-pop}.kit-side-panel{animation:.22s cubic-bezier(.16,1,.3,1) kit-slide}.kit-toast{animation:.2s cubic-bezier(.16,1,.3,1) kit-toast}@media (prefers-reduced-motion:reduce){.kit-overlay,.kit-modal-panel,.kit-side-panel,.kit-toast{animation:none}}.kit-toast-viewport{z-index:2000;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}@media (max-width:640px){.kit-toast-viewport{right:50%;transform:translate(50%)}}.mkt-tile{position:relative}.mkt-tile .mkt-tile-pop{visibility:hidden;opacity:0;transition:opacity .12s,visibility 0s linear .3s}.mkt-tile:hover,.mkt-tile:focus-within{z-index:60}.mkt-tile:hover .mkt-tile-pop,.mkt-tile:focus-within .mkt-tile-pop{visibility:visible;opacity:1;transition:opacity .12s,visibility}.mkt-tick{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:0;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.mkt-tick .mkt-tick-ring{box-sizing:border-box;border:2px solid var(--bgc-grey-50,#b8bec8);color:#0000;background:var(--surface,#fff);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.mkt-tick.has-label{padding:5px 10px 5px 6px}.mkt-tick.has-label .mkt-tick-ring{width:22px;height:22px}.mkt-tick:hover:not(:disabled){color:var(--success)}.mkt-tick:hover:not(:disabled) .mkt-tick-ring,.mkt-tick:focus-visible .mkt-tick-ring{border-color:var(--success);background:var(--success);color:#fff;transform:scale(1.08)}.mkt-tick.has-label:hover:not(:disabled){background:#1f8c5b1a}.mkt-tick:focus-visible{outline:2px solid var(--bgc-blue);outline-offset:2px}.mkt-tick:disabled{cursor:default}.mkt-tick.is-posted{color:var(--success)}.mkt-tick.is-posted .mkt-tick-ring{border-color:var(--success);background:var(--success);color:#fff}.mkt-tick.on-dark .mkt-tick-ring{background:#ffffff2e;border-color:#ffffffd9}.mkt-tick.on-dark:hover:not(:disabled) .mkt-tick-ring{color:var(--success);background:#fff;border-color:#fff}.mkt-tick-host .mkt-tick:not(.is-posted){opacity:0;transition:opacity .12s}.mkt-tick-host:hover .mkt-tick,.mkt-tick-host:focus-within .mkt-tick{opacity:1}@media (hover:none){.mkt-tick-host .mkt-tick{opacity:1}}.mybgc-notice{transition:background .12s}.mybgc-notice:hover{background:#ffffff12}.mybgc-notice .mybgc-notice-chev{transition:color .12s,transform .12s}.mybgc-notice:hover .mybgc-notice-chev{transform:translate(2px);color:#fff!important}.mybgc-side{transition:background .12s,color .12s}.mybgc-side:hover{background:#ffffff12;color:#fff!important}.mybgc-side:focus-visible,.mybgc-notice:focus-visible{outline-offset:2px;outline:2px solid #fff}.mkt-hints-off .mkt-hint{display:none!important}.rota-cell:hover .rota-cell-add{opacity:.55!important}.kit-btn[data-size=sm]>svg{flex-shrink:0;width:14px;height:14px}.kit-btn[data-size=md]>svg{flex-shrink:0;width:16px;height:16px}.kit-btn[data-size=lg]>svg{flex-shrink:0;width:18px;height:18px}.kit-icon-btn[data-size=sm]>svg{width:16px;height:16px}.kit-icon-btn[data-size=md]>svg{width:18px;height:18px}.kit-icon-btn[data-size=lg]>svg{width:20px;height:20px}.kit-badge>svg{flex-shrink:0;width:12px;height:12px}.kit-seg-tab>svg{flex-shrink:0;width:15px;height:15px}.kit-seg-tab[data-size=sm]>svg{width:14px;height:14px}.kit-chip{transition:background var(--t-fast)ease,border-color var(--t-fast)ease}.kit-chip:not(.kit-chip-on):not(:disabled):hover{border-color:var(--navy-line);background:var(--surface-2)}.kit-chip:focus-visible,.kit-link-btn:focus-visible,.kit-sort-btn:focus-visible{box-shadow:var(--focus);border-radius:8px;outline:none}.kit-chip:focus-visible{border-radius:999px}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.kit-table[data-sticky] thead th{z-index:1;position:sticky;top:0}.kit-sort-btn{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.kit-sort-btn:hover{color:var(--bgc-blue)}.kit-menu{animation:.12s kit-fade}.kit-menu-item>span>svg{width:16px;height:16px}.kit-menu-item:not(:disabled):hover,.kit-menu-item:focus-visible{outline:none;background:var(--surface-2)!important}.kit-menu-danger:not(:disabled):hover,.kit-menu-danger:focus-visible{background:var(--danger-soft)!important}.kit-btn[data-size=xs]>svg{flex-shrink:0;width:12px;height:12px}.kit-icon-btn[data-size=xs]>svg{width:14px;height:14px}:where(a.kit-link-as-btn){border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;transition:transform 60ms,border-color .2s,box-shadow .2s}a.kit-link-as-btn:hover{text-decoration:none}a.kit-link-as-btn:focus-visible{box-shadow:var(--focus);outline:none}a.kit-link-as-btn:active{transform:translateY(1px)}.kit-btn-link,button.kit-btn-link,a.kit-btn-link{color:var(--bgc-blue);background:0 0;border-color:#0000;border-radius:4px}.kit-btn-link:hover,button.kit-btn-link:hover{text-underline-offset:3px;border-color:#0000;text-decoration:underline}.kit-btn-link:active{transform:none}.kit-choice{transition:border-color var(--t-fast)ease,background var(--t-fast)ease}.kit-choice[aria-checked=false]:not(:disabled):hover{border-color:var(--navy-line)!important;background:var(--surface-2)!important}.kit-choice:focus-visible{box-shadow:var(--focus);outline:none}.kit-chip>svg{flex-shrink:0;width:14px;height:14px}.kit-chip[data-size=sm]{font-size:12px!important}.coach-dock{z-index:60;background:var(--surface-1);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0a142814}.coach-dock-scrim{z-index:59;background:#0a142840;position:fixed;inset:0}.coach-savebar-phone{z-index:55;left:12px;right:12px;bottom:calc(138px + env(safe-area-inset-bottom));position:fixed}.module-dock{z-index:60;background:var(--surface-1);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0a142814}body.has-module-dock .shell-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}:root{--pl-week-1:#f2c230;--pl-week-1-ink:#3d2e00;--pl-week-2:#1f8c5b;--pl-week-2-ink:#fff;--pl-week-3:#2563eb;--pl-week-3-ink:#fff;--pl-week-4:#6b4fa0;--pl-week-4-ink:#fff;--pl-week-5:#c2410c;--pl-week-5-ink:#fff;--pl-week-6:#0e7490;--pl-week-6-ink:#fff;--pl-lvl-activities:#8a5a00;--pl-lvl-core:#0e7490;--pl-lvl-small:#6b4fa0;--pl-lvl-large:#c2410c;--pl-lvl-together:#1f7a4f;--pl-lvl-apparatus:#04336c;--pl-lvl-tumbling:#a21caf;--pl-lvl-trampoline:#0369a1;--pl-lvl-parkour:#4d7c0f;--pl-lvl-aerobics:#be185d;--pl-lvl-other:#64748b;--pl-plum:#5b3f90;--pl-kiosk-bg:#0b1f3f}
