*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}html.native-app{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.native-app body{-webkit-user-select:none;-moz-user-select:none;user-select:none}html.native-app :where(input,textarea,[contenteditable=true]){-webkit-user-select:text;-moz-user-select:text;user-select:text}html.native-app .mobile-head{padding-top:max(10px,env(safe-area-inset-top))}html.native-app .bottom-nav{height:calc(70px + env(safe-area-inset-bottom))}html.native-app{min-height:100%;overflow-x:hidden;overflow-y:auto}html.native-app body{min-height:100%;overflow-x:hidden;overflow-y:visible}html.native-app .app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}html.native-app .marketing-page{height:100dvh;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgba(36,202,112,.13),transparent 34%),#f8fafb}html.native-app .marketing-header{width:100%;box-sizing:border-box;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 28px) 20px 12px}html.native-app .marketing-bottom,html.native-app .marketing-feature-strip,html.native-app .marketing-footer,html.native-app .marketing-header .marketing-actions,html.native-app .marketing-header nav,html.native-app .marketing-hero-visual,html.native-app .marketing-trust{display:none!important}html.native-app .marketing-logo span{width:52px;height:52px;border-radius:15px;font-size:18px}html.native-app .marketing-logo strong{font-size:15px}html.native-app .marketing-menu-button{display:grid!important;place-items:center;width:48px;height:48px;margin-left:auto;border-radius:12px}html.native-app .marketing-menu-button svg{width:27px;height:27px}html.native-app .marketing-header nav.is-open{top:calc(100% - 4px);display:grid!important}html.native-app .marketing-hero{width:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:1fr;place-items:center;margin:0;padding:10px 24px calc(env(safe-area-inset-bottom) + 36px)}html.native-app .marketing-hero-copy{width:min(100%,430px);text-align:center}html.native-app .marketing-hero .marketing-eyebrow{font-size:9px;line-height:1.6}html.native-app .marketing-hero h1{margin:22px auto 18px;font-size:clamp(45px,13.2vw,64px);line-height:.91}html.native-app .marketing-hero-copy>p{margin:0 auto;font-size:15px;line-height:1.5}html.native-app .marketing-hero-actions{display:grid;gap:11px;margin-top:32px}html.native-app .marketing-primary,html.native-app .marketing-secondary{width:100%;min-height:58px;box-sizing:border-box}html.native-app .standalone-login{height:100dvh;min-height:0;display:block;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(36,202,112,.12),transparent 30%),#f7fafb}html.native-app .standalone-login-showcase{display:none}html.native-app .standalone-login-panel{height:100%;box-sizing:border-box;display:grid;place-items:start center;overflow-x:hidden;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 34px) 22px calc(env(safe-area-inset-bottom) + 20px);background:transparent}html.native-app .standalone-login-panel form{width:min(100%,420px);box-sizing:border-box;padding:25px 22px;border:1px solid #e0e8e3;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 22px 55px rgba(30,66,45,.12);text-align:center}html.native-app .standalone-login-panel .standalone-close{position:absolute;top:17px;left:17px;width:38px;height:38px;margin:0;font-size:27px}html.native-app .standalone-login-panel h2{margin:13px 0 8px;font-size:38px}html.native-app .standalone-intro{margin:0 0 22px;font-size:13px}html.native-app .standalone-login-panel label{margin-top:16px;text-align:left}html.native-app .standalone-login-panel label>span{margin-bottom:7px;font-size:13px}html.native-app .standalone-login-panel .standalone-password,html.native-app .standalone-login-panel label>input{min-height:56px;border-radius:12px}html.native-app .standalone-login-panel .standalone-password button,html.native-app .standalone-login-panel .standalone-password input{height:52px}html.native-app .standalone-login-panel .standalone-submit{min-height:54px;margin-top:22px;font-size:16px}html.native-app .standalone-divider,html.native-app .standalone-help,html.native-app .standalone-invite{display:none}html.native-app .standalone-create{min-height:auto;margin-top:18px;border:0;color:#267d4c;font-size:13px;text-decoration:underline}html.native-app .setup-page,html.native-app .simple-registration{height:100dvh;min-height:0;box-sizing:border-box;place-items:center;overflow-x:hidden;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 20px)}html.native-app .simple-registration-card{width:min(100%,430px)}html.native-app .simple-registration-card .standalone-close{margin-bottom:24px}html.native-app .simple-registration-card h1{margin-bottom:30px;font-size:36px;text-align:center}html.native-app .simple-registration-card .standalone-password,html.native-app .simple-registration-card label>input{height:58px;min-height:58px}html.native-app .simple-registration-card .registration-legal{margin:22px 0;font-size:12px}html.native-app .simple-registration-card .standalone-submit{min-height:56px;font-size:16px}html.native-app .simple-registration-footer{margin-top:22px}html.native-app .simple-registration-footer a{font-size:14px}html.native-app .login-page{height:100dvh;min-height:0;display:grid;grid-template-columns:1fr;place-items:center;overflow-x:hidden;overflow-y:auto}html.native-app .login-page>.login-brand{display:none}html.native-app .login-page>.login-panel{width:100%;height:100%;box-sizing:border-box;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px);border:0;background:transparent}html.native-app .login-page>.login-panel>:is(form,div){width:min(100%,430px);box-sizing:border-box}@media (max-height:720px){html.native-app .marketing-header{padding-top:calc(env(safe-area-inset-top) + 20px)}html.native-app .marketing-logo span{width:44px;height:44px}html.native-app .marketing-hero h1{margin-block:15px;font-size:42px}html.native-app .marketing-hero-copy>p{font-size:13px}html.native-app .marketing-hero-actions{margin-top:20px}html.native-app .standalone-login-panel form{padding-block:18px}html.native-app .standalone-login-panel h2{font-size:32px}html.native-app .standalone-intro{margin-bottom:12px}html.native-app .standalone-login-panel label{margin-top:11px}}:root{color-scheme:dark;--bg-app:#0a1f0f;--bg-surface:#122518;--bg-card:#1a3a1f;--accent-green:#22c55e;--text-main:#f8fafc;--text-muted:#94a3b8;--bg:var(--bg-app);--panel:var(--bg-surface);--panel-strong:var(--bg-card);--line:#243832;--text:var(--text-main);--muted:var(--text-muted);--brand:var(--accent-green);--brand-deep:#1f8e45}.exercise-browser-page{max-width:1440px;margin:0 auto;padding:28px 32px 48px}.exercise-browser-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.exercise-browser-hero h1{margin:5px 0 7px;font-size:34px;letter-spacing:-.05em}.exercise-browser-hero p{max-width:630px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.exercise-browser-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.exercise-filter-sidebar{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#0e1d18;scrollbar-width:thin}.exercise-filter-content{padding:14px}.exercise-filter-search{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #2e443b;border-radius:9px;background:#091612}.exercise-filter-search svg{width:14px;color:#72887e}.exercise-filter-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:white;font-size:9px}.exercise-filter-section{padding:15px 0;border-bottom:1px solid var(--line)}.exercise-filter-section h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;color:#a7b8b0;font-size:9px}.exercise-filter-section h3 svg{width:12px;color:#62766d}.age-filter-grid,.phase-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.age-filter-grid button,.phase-filter-grid button{min-height:30px;padding:5px;border:1px solid #293e35;border-radius:7px;background:#13231e;color:#7d9188;font-size:7px}.age-filter-grid button.active,.phase-filter-grid button.active{border-color:#4ab963;background:#173b25;color:#75e08c}.age-filter-grid{grid-template-columns:repeat(4,1fr)}.category-tree>div>button{width:100%;display:grid;grid-template-columns:1fr auto 14px;gap:5px;align-items:center;padding:7px 5px;border:0;border-radius:6px;background:transparent;color:#9bada5;text-align:left;font-size:8px}.category-tree button.selected,.category-tree>div>button:hover{background:#173122;color:#72df89}.category-tree small{color:#62776e;font-size:7px}.category-tree svg{width:12px;transition:transform .18s ease}.category-tree svg.open{transform:rotate(180deg)}.category-tree>div>div{display:grid;gap:1px;padding:1px 0 4px 12px}.category-tree>div>div button{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:0;border-left:1px solid #2a4337;background:transparent;color:#71867d;text-align:left;font-size:7px}.difficulty-filter{display:grid;gap:5px}.difficulty-filter button{display:flex;align-items:center;gap:7px;padding:5px 0;border:0;background:transparent;color:#7f938a;font-size:8px;text-align:left}.difficulty-filter i{width:8px;height:8px;border:1px solid #4d6259;border-radius:50%}.difficulty-filter button.active{color:white}.difficulty-filter button.active i{border-color:#58d477;background:#58d477;box-shadow:0 0 0 3px rgba(88,212,119,.1)}.filter-range{width:100%;accent-color:#55d374}.reset-filters{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;padding:8px;border:1px solid #2d4239;border-radius:8px;background:#13221d;color:#81958c;font-size:8px}.reset-filters svg{width:13px}.exercise-results-panel{min-width:0}.exercise-results-header{position:sticky;top:64px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(12,26,21,.94);backdrop-filter:blur(14px)}.exercise-results-header>div{display:flex;align-items:center;gap:9px}.exercise-results-header strong{font-size:11px}.favorite-filter{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #2d4339;border-radius:999px;background:#13231d;color:#83978e;font-size:7px}.favorite-filter.active{border-color:#d15d76;color:#ef8298}.favorite-filter svg{width:12px}.favorite-filter span{opacity:.7}.result-controls>span{display:flex;overflow:hidden;border:1px solid #2d4239;border-radius:7px}.result-controls>span button{display:grid;place-items:center;width:30px;height:29px;border:0;border-right:1px solid #2d4239;background:#11201b;color:#667b72}.result-controls>span button:last-child{border-right:0}.result-controls>span button.active{background:#1a3a26;color:#6edf87}.result-controls svg{width:13px}.result-controls select{min-height:31px;padding:0 27px 0 9px;border:1px solid #2d4239;border-radius:7px;background:#11201b;color:#9bada5;font-size:8px}.active-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px 2px}.active-filter-bar>div{display:flex;flex-wrap:wrap;gap:5px}.active-filter-bar button{display:flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid #31513f;border-radius:999px;background:#143020;color:#72dd88;font-size:7px}.active-filter-bar>button{border:0;background:transparent;color:#7c9188}.active-filter-bar svg{width:10px}.exercise-result-items.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.exercise-result-card{min-width:0;overflow:hidden;border:1px solid #293f36;border-radius:12px;background:#101e1a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.exercise-result-card:hover{border-color:#3e8e52;box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 1px rgba(80,214,113,.06);transform:translateY(-2px)}.exercise-card-visual{position:relative;overflow:hidden;aspect-ratio:16/9;background:#092119}.exercise-card-visual>button{width:100%;height:100%;border:0;background:transparent}.exercise-card-visual .pitch{width:100%;height:100%;aspect-ratio:auto}.exercise-age-overlay{position:absolute;left:8px;top:8px;padding:4px 6px;border-radius:5px;background:rgba(7,19,15,.86);color:#b4c4bd;font-size:7px;font-weight:800}.exercise-card-overlays{position:absolute;right:7px;top:7px;bottom:7px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;pointer-events:none}.exercise-card-overlays>*{pointer-events:auto}.exercise-card-overlays>span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:6px;background:rgba(7,19,15,.86);color:white;font-size:7px}.exercise-card-overlays svg{width:11px}.card-favorite{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(7,19,15,.86);color:#a7b7b0}.card-favorite.active{color:#ef718b}.card-favorite svg{width:13px}.exercise-result-body{padding:12px}.exercise-result-title{display:block;width:100%;border:0;background:transparent;color:white;text-align:left}.exercise-result-title strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.exercise-result-title p{display:-webkit-box;min-height:28px;margin:5px 0 0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#71867d;font-size:8px;line-height:1.65}.exercise-result-meta{display:flex;align-items:center;gap:9px;margin-top:10px;color:#879b92;font-size:7px}.exercise-result-meta span{display:flex;align-items:center;gap:3px}.exercise-result-meta svg{width:11px;color:#5fd77b}.exercise-result-tags{min-height:22px;display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.exercise-result-tags span{padding:4px 6px;border-radius:999px;background:#172a23;color:#83a18f;font-size:6px}.exercise-result-actions{display:flex;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.exercise-result-actions button{min-height:30px;display:flex;align-items:center;justify-content:center;gap:3px;padding:5px 7px;border:1px solid #2d4339;border-radius:7px;background:#14231e;color:#8fa39a;font-size:7px}.exercise-result-actions svg{width:11px}.exercise-result-actions .quick-session-add{flex:1;border-color:#3e9454;background:#183b25;color:#70df89;font-weight:800}.exercise-result-items.list{display:grid;gap:6px;margin-top:10px}.exercise-list-row{min-width:0;display:grid;grid-template-columns:92px minmax(140px,1fr) 55px 68px 70px 31px 35px;gap:9px;align-items:center;padding:7px;border:1px solid #293f36;border-radius:9px;background:#101e1a}.exercise-list-pitch{overflow:hidden;height:55px;border:0;border-radius:6px;background:#092119}.exercise-list-pitch .pitch{width:100%;height:100%;aspect-ratio:auto}.exercise-list-copy{min-width:0;border:0;background:transparent;text-align:left}.exercise-list-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:white;font-size:10px}.exercise-list-copy span{display:flex;gap:3px;margin-top:5px}.exercise-list-copy i{padding:3px 5px;border-radius:999px;background:#172a23;color:#789084;font-size:6px;font-style:normal}.exercise-list-row>small{display:flex;align-items:center;gap:3px;color:#84988f;font-size:7px}.exercise-list-row>small svg{width:11px;color:#5fd77b}.list-add{display:grid;place-items:center;width:33px;height:33px;border:1px solid #3f9354;border-radius:8px;background:#193b25;color:#70de88}.list-add svg{width:14px}.exercise-empty-state{min-height:430px;display:grid;place-items:center;align-content:center;padding:30px;text-align:center}.exercise-empty-state>span{width:88px;height:62px;display:grid;place-items:center;border-radius:50%;background:#13251e;transform:rotate(-4deg)}.exercise-empty-state>span i{font-size:28px;color:#4e7e5e;font-style:normal}.exercise-empty-state h2{margin:17px 0 5px;font-size:18px}.exercise-empty-state p{margin:0;color:var(--muted);font-size:9px}.exercise-empty-state>div{display:flex;gap:7px;margin-top:15px}.exercise-empty-state button{min-height:35px;display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #30463d;border-radius:8px;background:#14241f;color:#98aaa2;font-size:8px}.exercise-empty-state svg{width:13px}.exercise-load-sentinel{grid-column:1/-1;height:1px}.mobile-filter-trigger{display:none}.exercise-filter-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(2,9,7,.7);backdrop-filter:blur(3px)}.exercise-filter-drawer{width:min(390px,92vw);height:100%;overflow-y:auto;border-left:1px solid var(--line);background:#0d1c17}.filter-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line);background:#0d1c17}.filter-drawer-head strong{font-size:14px}.filter-drawer-head button{border:0;background:transparent}.filter-drawer-head svg{width:18px}.apply-mobile-filter{position:sticky;bottom:0;width:calc(100% - 28px);min-height:42px;margin:0 14px 14px;border:1px solid #49b660;border-radius:9px;background:#1a482a;color:#7be290;font-size:9px;font-weight:800}@media (max-width:1120px){.exercise-result-items.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-list-row{grid-template-columns:82px minmax(130px,1fr) 48px 62px 31px 35px}.exercise-list-row>small:nth-of-type(3){display:none}}@media (max-width:760px){.exercise-browser-page{padding:12px 12px 24px}.exercise-browser-hero{align-items:center;margin-bottom:13px}.exercise-browser-hero h1{font-size:25px}.exercise-browser-hero p{font-size:9px}.exercise-browser-hero .create-database-exercise{flex:0 0 39px;width:39px;height:39px;padding:0;font-size:0}.exercise-browser-hero .create-database-exercise svg{margin:auto}.mobile-filter-trigger{width:100%;min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;border:1px solid #315044;border-radius:9px;background:#13251f;color:#a1b2aa;font-size:9px}.mobile-filter-trigger svg{width:15px}.mobile-filter-trigger span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#3cb65b;color:white;font-size:7px}.exercise-browser-layout{display:block}.exercise-filter-sidebar{display:none}.exercise-results-header{top:0;min-height:47px;padding:7px}.exercise-results-header strong{font-size:9px}.favorite-filter{font-size:0}.favorite-filter span{font-size:7px}.result-controls>span{display:none}.result-controls select{width:125px}.active-filter-bar{overflow-x:auto}.active-filter-bar>div{flex-wrap:nowrap}.active-filter-bar button{white-space:nowrap}.active-filter-bar>button{display:none}.exercise-result-items.grid{grid-template-columns:1fr}.exercise-result-items.list{gap:7px}.exercise-list-row{grid-template-columns:83px minmax(0,1fr) 31px 35px;gap:7px;padding:7px}.exercise-list-pitch{height:58px}.exercise-list-row>small{display:none}.exercise-list-row>.card-favorite{grid-column:3}.exercise-list-row>.list-add{grid-column:4}.exercise-list-copy i:nth-child(n+3){display:none}.exercise-filter-backdrop{align-items:flex-end}.exercise-filter-drawer{width:100%;height:92%;border:0;border-radius:20px 20px 0 0;animation:mobile-sheet .22s ease-out}.filter-drawer-head{padding-top:18px}.exercise-filter-content{padding-bottom:4px}.apply-mobile-filter{padding-bottom:env(safe-area-inset-bottom)}}.marketing-page{min-height:100dvh;overflow:hidden;background:#f4faf6;color:#14243a}.auth-loading{display:grid;place-items:center;min-height:100dvh;background:#f7fafb;color:#6d7c8c;font-size:14px}.marketing-header{position:relative;z-index:5;display:flex;align-items:center;gap:28px;max-width:1400px;margin:0 auto;padding:18px clamp(18px,4vw,64px)}.marketing-logo{display:inline-flex;align-items:center;gap:9px;color:#14243a;text-decoration:none}.marketing-logo>img{display:block;width:clamp(160px,15vw,205px);height:54px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;mix-blend-mode:multiply}.marketing-logo span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:linear-gradient(145deg,#24ca70,#159752);color:#fff;font-size:14px;font-weight:950;letter-spacing:-.08em}.marketing-logo strong{display:grid;font-size:15px;font-weight:900;line-height:1;letter-spacing:-.025em}.marketing-logo strong small{margin-top:3px;color:#20a85e;font-size:8px;font-style:italic;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.marketing-header nav{display:flex;align-items:center;gap:26px;margin-left:auto}.marketing-header nav a,.marketing-login{color:#536174;font-size:13px;font-weight:750;text-decoration:none}.marketing-header nav a:hover,.marketing-login:hover{color:#14243a}.marketing-actions{display:flex;align-items:center;gap:13px}.marketing-primary,.marketing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:11px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.marketing-primary{background:linear-gradient(100deg,#237a49,#183b4c);color:#fff;box-shadow:0 10px 24px rgba(25,87,66,.18)}.marketing-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,87,66,.25)}.marketing-primary svg,.marketing-secondary svg{width:16px}.marketing-primary.small{min-height:40px;padding:0 16px;font-size:12px}.marketing-secondary{border:1px solid #cbd3dc;background:#fff;color:#1d2c40;box-shadow:0 5px 16px rgba(31,47,69,.04)}.marketing-secondary:hover{border-color:#93a2b3;background:#f5f8fa}.marketing-login-mobile,.marketing-menu-button{display:none}.marketing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(20px,5vw,90px);max-width:1400px;min-height:650px;margin:0 auto;padding:55px clamp(18px,6vw,90px) 80px}.marketing-hero-copy{position:relative;z-index:1}.marketing-eyebrow{display:block;color:#20ad63;font-size:11px;font-weight:950;letter-spacing:.2em}.marketing-hero h1{max-width:690px;margin:22px 0 20px;color:#17263d;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(48px,6.2vw,92px);font-weight:900;line-height:.93;letter-spacing:.015em}.marketing-hero-copy>p{max-width:560px;margin:0;color:#607084;font-size:clamp(15px,1.5vw,20px);line-height:1.55}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.marketing-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px;color:#68798c;font-size:11px;font-weight:700}.marketing-trust span{display:inline-flex;align-items:center;gap:5px}.marketing-trust svg{width:13px;color:#20ad63}.marketing-hero-visual{position:relative;min-height:425px;display:grid;place-items:center;padding:30px 0}.marketing-hero-visual:before{content:"";position:absolute;width:90%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(213,239,224,.92),rgba(238,246,248,0) 70%)}.dashboard-window{position:relative;z-index:1;width:min(100%,650px);overflow:hidden;border:7px solid #e3e9ed;border-radius:20px;background:#fff;box-shadow:0 26px 55px rgba(38,61,80,.19);transform:rotate(2deg)}.dashboard-bar{display:flex;align-items:center;gap:5px;height:29px;padding:0 12px;background:#f0f4f5;color:#8b98a4;font-size:9px;font-weight:800}.dashboard-bar i{width:7px;height:7px;border-radius:50%;background:#c9d3d8}.dashboard-bar span{margin-left:auto;margin-right:auto}.dashboard-content{display:grid;grid-template-columns:50px 1fr;min-height:285px;background:#f7faf8}.dashboard-content aside{display:grid;align-content:start;gap:16px;padding:18px 14px;background:#14283e}.dashboard-content aside strong{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#24bd68;color:#fff;font-size:8px}.dashboard-content aside span{width:20px;height:8px;border-radius:4px;background:rgba(255,255,255,.25)}.dashboard-content aside span.active{background:#65dfa0}.dashboard-content>div{padding:21px}.mock-welcome{padding:18px;border-radius:13px;background:linear-gradient(115deg,#e0f4e8,#f2faf5)}.mock-cards small,.mock-welcome small{display:block;color:#459267;font-size:8px;font-weight:900;letter-spacing:.12em}.mock-welcome strong{display:block;margin-top:5px;color:#183149;font-size:19px}.mock-welcome>div{display:flex;align-items:center;gap:9px;margin-top:13px}.mock-welcome b{color:#20ae62;font-size:36px}.mock-welcome span{color:#536b61;font-size:9px;line-height:1.45}.mock-welcome em{color:#7a9085;font-style:normal}.mock-cards{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:12px}.mock-cards article{display:grid;gap:5px;padding:13px;border:1px solid #e0e9e4;border-radius:11px;background:#fff}.mock-cards article>svg{width:19px;color:#23ad62}.mock-cards article strong{color:#1d3046;font-size:11px}.mock-cards article span{color:#778594;font-size:8px}.marketing-float-card{position:absolute;right:-5px;bottom:13px;z-index:2;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #dbe8df;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 16px 28px rgba(39,70,55,.13)}.marketing-float-card>svg{width:22px;color:#21ad62}.marketing-float-card small,.marketing-float-card strong{display:block}.marketing-float-card small{color:#719183;font-size:7px;letter-spacing:.1em}.marketing-float-card strong{margin-top:3px;color:#213a32;font-size:10px}.marketing-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1260px;margin:0 auto;padding:0 clamp(18px,6vw,90px) 75px}.marketing-feature-strip article{display:flex;gap:13px;padding:19px;border:1px solid #e2e8eb;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(31,54,73,.045)}.marketing-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;color:#fff}.marketing-icon svg{width:19px}.marketing-icon.green{background:#23ad61}.marketing-icon.navy{background:#193a54}.marketing-icon.orange{background:#e66a42}.marketing-feature-strip strong{display:block;color:#1b2e45;font-size:13px}.marketing-feature-strip p{margin:5px 0 0;color:#738295;font-size:10px;line-height:1.45}.marketing-bottom{max-width:830px;margin:0 auto;padding:80px 20px 105px;text-align:center}.marketing-bottom h2{margin:18px 0 12px;color:#17263d;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(38px,5vw,65px);line-height:.95;letter-spacing:.02em}.marketing-bottom p{max-width:560px;margin:0 auto 25px;color:#65758a;font-size:16px;line-height:1.5}.marketing-footer{display:flex;gap:20px;padding:20px clamp(18px,6vw,90px);border-top:1px solid #e0e7eb;color:#7b8998;font-size:11px}.marketing-footer span{margin-right:auto}.marketing-footer a{color:inherit;text-decoration:none}.standalone-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,600px);min-height:100dvh;background:#f7fafb;color:#14243a}.standalone-login-showcase{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(28px,6vw,90px);background:radial-gradient(circle at 15% 10%,rgba(43,190,103,.16),transparent 35%),linear-gradient(145deg,#f6fbf8,#eef4f7)}.standalone-login-showcase>div{max-width:600px}.standalone-login-showcase h1{max-width:480px;margin:18px 0 13px;color:#16263e;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(46px,5vw,76px);line-height:.95;letter-spacing:.015em}.standalone-login-showcase p{max-width:450px;margin:0;color:#617187;font-size:17px;line-height:1.5}.login-showcase-points{display:grid;gap:10px;margin-top:30px;color:#53697d;font-size:12px;font-weight:750}.login-showcase-points span{display:flex;align-items:center;gap:8px}.login-showcase-points svg{width:17px;color:#20ad62}.back-home{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#68798c;font-size:12px;font-weight:750;text-decoration:none}.back-home svg{width:15px}.standalone-login-panel{display:grid;place-items:center;padding:clamp(20px,5vw,85px);background:#fff}.standalone-login-panel form{position:relative;width:min(100%,470px);padding:12px 0}.standalone-close{display:grid;place-items:center;width:42px;height:42px;margin-bottom:54px;border:2px solid #dfe4e9;border-radius:50%;color:#1b2737;font-size:31px;font-weight:300;line-height:1;text-decoration:none}.standalone-kicker{color:#20a85e;font-size:11px;font-weight:950;letter-spacing:.18em}.standalone-login-panel h2{margin:17px 0 38px;color:#121e30;font-family:Arial,sans-serif;font-size:clamp(37px,4vw,53px);font-weight:850;letter-spacing:-.045em}.standalone-intro{margin:-23px 0 30px;color:#7a8795;font-size:14px}.standalone-login-panel label{display:block;margin-top:26px}.standalone-login-panel label>span{display:block;margin-bottom:10px;color:#1b2737;font-size:15px;font-weight:800}.standalone-login-panel label>input,.standalone-password{width:100%;min-height:72px;box-sizing:border-box;border:2px solid #e0e4e8;border-radius:16px;background:#fbfcfd;color:#18283d;font:inherit;font-size:17px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.standalone-login-panel label>input{padding:0 18px}.standalone-password{display:flex;align-items:center;padding-left:18px}.standalone-password input{width:100%;min-width:0;height:64px;border:0;outline:0;background:transparent;color:#18283d;font:inherit;font-size:17px}.standalone-password button{display:grid;place-items:center;flex:0 0 54px;height:68px;border:0;background:transparent;color:#798797}.standalone-password button svg{width:24px}.standalone-login-panel label>input:focus,.standalone-password:focus-within{border-color:#22a963;background:#fff;box-shadow:0 0 0 4px rgba(34,169,99,.12)}.standalone-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:62px;margin-top:30px;border:0;border-radius:13px;background:linear-gradient(100deg,#267d4c,#193d4f);color:#fff;font-size:18px;font-weight:850}.standalone-submit svg{width:19px}.standalone-submit:disabled{opacity:.65}.standalone-help{display:block;margin-top:24px;color:#172334;font-size:15px;font-weight:700;text-align:center;text-decoration:underline}.standalone-divider{display:flex;align-items:center;gap:12px;margin:34px 0 22px;color:#8994a2;font-size:13px}.standalone-divider:after,.standalone-divider:before{content:"";height:1px;flex:1;background:#e1e5e8}.standalone-create{display:flex;align-items:center;justify-content:center;min-height:56px;border:2px solid #d3d9df;border-radius:12px;color:#1d2b3f;font-size:16px;font-weight:800;text-decoration:none}.standalone-invite{margin:18px 0 0;color:#8994a2;font-size:11px;line-height:1.45;text-align:center}.standalone-error{margin-top:14px;padding:12px 14px;border:1px solid #efc9c7;border-radius:10px;background:#fff1f0;color:#b13d38;font-size:12px}@media (max-width:920px){.marketing-actions,.marketing-header nav{display:none}.marketing-menu-button{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;border:0;background:transparent;color:#17263c}.marketing-menu-button svg{width:25px}.marketing-header nav.is-open{position:absolute;left:16px;right:16px;top:70px;display:grid;gap:5px;padding:12px;border:1px solid #e0e7eb;border-radius:13px;background:#fff;box-shadow:0 15px 35px rgba(23,43,66,.12)}.marketing-header nav.is-open a{padding:12px}.marketing-login-mobile{display:block}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding-top:45px}.marketing-hero-copy{text-align:center}.marketing-eyebrow{font-size:9px}.marketing-hero h1{margin-inline:auto;font-size:clamp(50px,11vw,80px)}.marketing-hero-copy>p{margin-inline:auto}.marketing-hero-actions,.marketing-trust{justify-content:center}.marketing-hero-visual{min-height:360px}.marketing-feature-strip{max-width:600px}.marketing-feature-strip,.standalone-login{grid-template-columns:1fr}.standalone-login-showcase{min-height:330px;padding:30px 24px}.standalone-login-showcase h1{font-size:50px}.login-showcase-points,.standalone-login-showcase p{font-size:14px}.standalone-login-panel{padding:40px 24px 60px}.standalone-close{margin-bottom:32px}}@media (max-width:560px){.marketing-header{padding:13px 16px}.marketing-logo strong{font-size:11px}.marketing-hero{padding:35px 16px 45px}.marketing-hero h1{font-size:clamp(43px,13vw,64px)}.marketing-hero-copy>p{font-size:14px}.marketing-hero-actions{display:grid}.marketing-primary,.marketing-secondary{width:100%;box-sizing:border-box}.marketing-hero-visual{min-height:275px;padding:10px 0}.dashboard-window{border-width:4px;border-radius:13px}.dashboard-content{grid-template-columns:30px 1fr;min-height:205px}.dashboard-content aside{gap:11px;padding:12px 8px}.dashboard-content>div,.mock-welcome{padding:11px}.mock-welcome strong{font-size:13px}.mock-welcome b{font-size:25px}.mock-cards{gap:5px;margin-top:6px}.mock-cards article{padding:7px}.mock-cards article strong{font-size:8px}.mock-cards article span{font-size:6px}.marketing-float-card{right:-4px;bottom:0;padding:8px 9px}.marketing-float-card strong{font-size:8px}.marketing-bottom{padding:55px 18px 70px}.marketing-bottom h2{font-size:43px}.marketing-footer{flex-wrap:wrap}.marketing-footer span{width:100%}.standalone-login-showcase{min-height:290px}.standalone-login-showcase h1{font-size:42px}.standalone-login-showcase p{font-size:13px}.standalone-login-panel{padding:28px 18px 45px}.standalone-login-panel h2{margin-bottom:30px}.standalone-login-panel label>input,.standalone-password{min-height:62px;border-radius:13px}.standalone-password input{height:56px}.standalone-submit{min-height:56px;font-size:16px}}.simple-registration{display:grid;place-items:start center;min-height:100dvh;padding:clamp(28px,6vh,70px) 20px;background:#fff;color:#151b24}.simple-registration-card{width:min(100%,720px)}.simple-registration-card .standalone-close{margin-bottom:clamp(45px,8vh,80px)}.simple-registration-card form{width:100%}.simple-registration-card h1{margin:0 0 52px;color:#151b24;font-family:Arial,sans-serif;font-size:clamp(38px,5vw,58px);font-weight:850;letter-spacing:-.045em;line-height:1.05}.simple-registration-card label{display:block}.simple-registration-card label>span{display:block;margin-bottom:12px;color:#151b24;font-size:18px;font-weight:800}.simple-registration-card label>input{width:100%;height:76px;box-sizing:border-box;padding:0 20px;border:2px solid #dfe3e8;border-radius:16px;outline:0;background:#fbfcfd;color:#151b24;font:inherit;font-size:19px}.simple-registration-card label>input:focus{border-color:#22a963;box-shadow:0 0 0 4px rgba(34,169,99,.12)}.registration-legal{margin:42px 0 40px;color:#727d8d;font-size:17px;line-height:1.55}.registration-legal a{color:#269b58;text-decoration:underline}.simple-registration-card .standalone-submit{min-height:76px;margin-top:0;font-size:20px}.simple-registration-footer{margin-top:45px;text-align:center}.simple-registration-footer a{color:#151b24;font-size:18px;font-weight:750;text-decoration:underline}.simple-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:25px;border:0;background:transparent;color:#657384;font-size:13px;font-weight:750}.simple-back svg{width:16px}.simple-registration-intro{margin:-33px 0 35px;color:#727d8d;font-size:16px;line-height:1.5}.simple-registration-card .standalone-password{min-height:76px;border:2px solid #dfe3e8;border-radius:16px;background:#fbfcfd}.simple-registration-card .standalone-password:focus-within{border-color:#22a963;box-shadow:0 0 0 4px rgba(34,169,99,.12)}.simple-registration-card .standalone-password>svg{flex:0 0 20px;width:20px;color:#7d8998}.simple-registration-card .setup-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:18px;color:#778495;font-size:12px}.simple-registration-card .setup-note svg{width:14px;color:#21a65d}.setup-page{display:grid;place-items:center;min-height:100dvh;padding:28px 18px;background:linear-gradient(145deg,#eff8f2,#f7fafb);color:#17263b}.setup-card{width:min(100%,570px);padding:clamp(24px,5vw,46px);border:1px solid #dfe8e2;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(37,69,54,.12)}.setup-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:14px;background:linear-gradient(145deg,#24ca70,#159752);color:#fff}.setup-mark svg{width:25px}.setup-card h1{margin:16px 0 10px;color:#17263b;font-family:Arial,sans-serif;font-size:clamp(32px,5vw,48px);letter-spacing:-.045em}.setup-intro{margin:0 0 26px;color:#718092;font-size:15px;line-height:1.5}.setup-card label{display:block;margin-top:17px}.setup-card label>span{display:block;margin-bottom:8px;color:#304156;font-size:12px;font-weight:800}.setup-card label>input,.setup-card select,.setup-input{width:100%;min-height:53px;box-sizing:border-box;border:1px solid #d5dfe6;border-radius:11px;background:#fbfcfd;color:#17263b;font:inherit;font-size:14px;outline:0}.setup-card label>input,.setup-card select,.setup-input{padding:0 13px}.setup-input{display:flex;align-items:center;gap:9px}.setup-input svg{flex:0 0 17px;width:17px;color:#6b7c8f}.setup-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17263b;font:inherit}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-card label>input:focus,.setup-card select:focus,.setup-input:focus-within{border-color:#22a963;box-shadow:0 0 0 3px rgba(34,169,99,.11)}.setup-card .standalone-submit{margin-top:28px}.setup-note{display:flex;justify-content:center;align-items:center;gap:5px;color:#738294;font-size:12px}.setup-note svg{width:14px;color:#21a65d}@media (max-width:600px){.simple-registration{padding:24px 18px 40px}.simple-registration-card .standalone-close{margin-bottom:48px}.simple-registration-card h1{margin-bottom:38px;font-size:39px}.simple-registration-card label>input{height:64px}.registration-legal{margin:28px 0 30px;font-size:15px}.simple-registration-card .standalone-submit{min-height:64px;font-size:18px}.simple-registration-footer{margin-top:32px}.setup-row{grid-template-columns:1fr;gap:0}}.age-group-field{margin:22px 0 0;padding:0;border:0}.age-group-field legend{margin-bottom:10px;color:#304156;font-size:12px;font-weight:800}.age-group-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.age-group-option{min-height:43px;border:1px solid #d5dfe6;border-radius:10px;background:#fbfcfd;color:#526477;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.age-group-option:hover{border-color:#79c99a;transform:translateY(-1px)}.age-group-option.selected{border-color:#20a85e;background:#eaf8ef;color:#168047;box-shadow:0 0 0 2px rgba(32,168,94,.12)}.field-help{margin:9px 0 0;color:#81909d;font-size:11px}.setup-card label>span em{color:#8794a0;font-size:11px;font-style:normal;font-weight:500}.team-preview{margin:14px 0 0;color:#708091;font-size:12px}.team-preview strong{color:#1e8150}@media (max-width:600px){.age-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.age-group-option{min-height:40px;font-size:12px}}.age-group-settings>p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.age-group-settings>div{gap:8px;margin-top:10px}.age-group-settings>div>button{min-width:128px;min-height:52px;justify-content:space-between;padding:8px 10px 8px 12px;border:1px solid var(--line);background:var(--panel-strong);color:var(--muted);text-align:left}.age-group-settings>div>button small,.age-group-settings>div>button span,.age-group-settings>div>button strong{display:block}.age-group-settings>div>button strong{color:var(--text);font-size:10px}.age-group-settings>div>button small{margin-top:3px;color:var(--muted);font-size:8px}.age-group-settings>div>button svg{flex:0 0 auto}.age-group-settings>div>button.active{border-color:#77c78b;background:#183b24;color:#6ee087;box-shadow:inset 0 0 0 1px rgba(110,224,135,.12)}.invitation-card{position:relative;overflow:hidden}.invitation-card:after{content:"";position:absolute;right:-80px;top:-100px;width:220px;height:220px;border-radius:50%;background:rgba(34,197,94,.06);pointer-events:none}.invite-form{position:relative;z-index:1}.invite-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invite-fields>label{display:grid;grid-template-rows:auto minmax(32px,auto);gap:4px;min-width:0;min-height:72px;align-content:center;box-sizing:border-box;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--panel-strong)!important}.invite-fields>label>span{display:block;min-width:0;color:var(--muted);font-size:8px;font-weight:800;line-height:1.3;letter-spacing:.025em}.invite-fields>label>span small{font-size:7px;font-weight:500}.invite-fields input,.invite-fields select{display:block;width:100%;min-width:0;min-height:32px;box-sizing:border-box;margin:0;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--text)!important;font-size:11px!important;line-height:1.35}.invite-advanced-toggle{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--brand);font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.invite-role-field{display:grid;gap:5px;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--panel-strong)!important}.invite-role-field>span{color:var(--muted);font-size:8px;font-weight:800}.child-access-form{display:grid;gap:10px}.guardian-response>div select{display:block;max-width:180px;margin:4px 0;border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel-strong);color:var(--text);font-size:8px}.role-badge.guardian{background:#e8f1ff;color:#35679a}.admin-settings-layout .organization-settings{display:none}.team-admin-settings>.settings-card:has(.group-editor),.team-admin-settings>.settings-card:has(.smtp-status){display:none}.team-admin-settings .age-group-settings{display:none}.license-page .billing-placeholder{padding:14px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:9px}.license-downgrade{border-color:#68413d}.license-downgrade label{display:grid;gap:6px;max-width:430px;color:var(--muted);font-size:8px;font-weight:750}.license-downgrade input{min-height:42px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--panel-strong);color:var(--text)}.license-downgrade>button{min-height:40px;margin-top:10px;padding:8px 12px;border:1px solid #a65b53;border-radius:8px;background:#38211f;color:#f0a39a;font-weight:800}.license-downgrade>button:disabled{opacity:.45}.desktop-settings-nav{display:none}@media (min-width:761px){.settings-page>.module-hero>button,.settings-page>.settings-subnav{display:none}.desktop-settings-nav{position:relative;z-index:1;display:flex;width:auto;box-sizing:border-box;align-items:stretch;gap:24px;margin:0 -32px 24px;padding:0 32px;overflow-x:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#0b1713;box-shadow:0 8px 18px rgba(0,0,0,.12);scrollbar-width:thin}.desktop-settings-nav>span{display:none}.desktop-settings-nav>button{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:54px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--muted);text-align:left;white-space:nowrap}.desktop-settings-nav>button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.desktop-settings-nav>button>svg{width:15px;color:#6e8878}.desktop-settings-nav>button small,.desktop-settings-nav>button span,.desktop-settings-nav>button strong{display:block;min-width:0}.desktop-settings-nav>button strong{color:inherit;font-size:11px}.desktop-settings-nav>button small{display:none}.desktop-settings-nav>button.active{background:transparent;color:var(--brand)}.desktop-settings-nav>button.active:after{background:var(--brand)}.desktop-settings-nav>button.active strong,.desktop-settings-nav>button.active>svg{color:var(--brand)}.desktop-settings-nav>.desktop-settings-save{margin:8px 0 8px auto;min-height:38px;padding:0 12px;border:1px solid #42ad5b;border-radius:8px;background:#249d46;color:white}.desktop-settings-nav>.desktop-settings-save:after{display:none}.desktop-settings-nav>.desktop-settings-save small,.desktop-settings-nav>.desktop-settings-save strong,.desktop-settings-nav>.desktop-settings-save>svg{color:white}.admin-settings-layout{width:100%;margin:0;align-items:start}.admin-settings-layout>.settings-card{display:none}.desktop-section-calendar>.settings-card:has(.settings-hint),.desktop-section-calendar>:is(.calendar-export-card,.tournament-settings),.desktop-section-communication>.settings-card:has(.smtp-status),.desktop-section-general>.settings-card:has(.toggle-list),.desktop-section-general>:is(.theme-settings,.team-standards-card,.dashboard-view-settings),.desktop-section-groups>.settings-card:has(.group-editor),.desktop-section-members>.settings-card:has(.invitation-list),.desktop-section-members>.settings-card:has(.role-matrix),.desktop-section-members>:is(.child-access-card,.invitation-card){display:block}.team-admin-settings>.settings-card:has(.group-editor),.team-admin-settings>.settings-card:has(.smtp-status){display:none}html[data-theme=light] .desktop-settings-nav{border-color:#d9e4dc;background:#fff;box-shadow:0 8px 18px rgba(27,61,37,.07)}html[data-theme=light] .desktop-settings-nav>button.active{background:transparent}}.team-switcher{display:grid;gap:2px;min-width:150px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.team-switcher span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.team-switcher select{border:0;outline:0;background:transparent;color:var(--text);font-size:9px;font-weight:800}.mobile-team-switcher{display:grid;gap:6px;margin:0 14px 8px;padding:11px;border:1px solid var(--line);border-radius:10px}.mobile-team-switcher span{color:var(--muted);font-size:9px;font-weight:800}.mobile-team-switcher select{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:var(--panel-strong);color:var(--text)}.team-switcher.family-switcher{min-width:210px;border-color:#3b6d49;background:linear-gradient(135deg,var(--panel),rgba(56,168,88,.09))}.family-dashboard-suppressed{display:none}.family-dashboard-card{padding:14px}.family-dashboard-card .overview-card-title{margin-bottom:9px}.family-dashboard-events{display:grid;gap:8px}.family-dashboard-event{width:100%;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:11px;align-items:center;padding:11px;border:1px solid #294737;border-radius:11px;background:#10231a;color:inherit;text-align:left}.family-dashboard-event>svg{width:15px;color:var(--muted)}.family-event-copy{min-width:0;display:block}.family-event-copy>em,.family-event-copy>small,.family-event-copy>strong{display:block}.family-event-copy>em{margin-bottom:3px;color:#62d47f;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.family-event-copy>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.family-event-copy>small{margin-top:4px;color:var(--muted);font-size:8px}.family-event-context{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.family-event-context i{padding:3px 6px;border-radius:999px;background:#1d5832;color:#bff3ca;font-size:7px;font-style:normal;font-weight:800}.family-event-context i.team{background:#23362d;color:#9db0a5}.family-dashboard-empty{min-height:78px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:11px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.family-dashboard-empty>svg{width:22px;color:#55cc70}.family-dashboard-empty small,.family-dashboard-empty strong{display:block}.family-dashboard-empty strong{color:var(--text);font-size:10px}.family-dashboard-empty small{margin-top:3px;font-size:8px}.family-dashboard-more{margin:2px 2px 0;color:var(--muted);font-size:8px;text-align:center}html[data-theme=light] .family-dashboard-event{border-color:#c5dfcc;background:#e8f5eb}html[data-theme=light] .family-event-context i{background:#ccefd5;color:#176e31}html[data-theme=light] .family-event-context i.team{background:rgba(255,255,255,.72);color:#607268}.license-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.license-status small,.license-status strong{display:block}.license-status small{margin-top:4px;color:var(--muted);font-size:8px}.organization-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.organization-team-list article{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:9px}.organization-team-list small,.organization-team-list strong{display:block}.organization-team-list small{margin-top:3px;color:var(--muted);font-size:8px}.organization-team-list em{padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:7px;font-style:normal;font-weight:800}.create-organization-team{display:grid;grid-template-columns:1.5fr 1fr auto;gap:8px;align-items:end;margin-top:10px}.create-organization-team label{display:grid;gap:5px;padding:9px;border:1px solid var(--line);border-radius:9px}.create-organization-team label span{color:var(--muted);font-size:8px;font-weight:800}.create-organization-team input,.create-organization-team select{min-height:30px;border:0;outline:0;background:transparent;color:var(--text)}@media (max-width:760px){.team-switcher{display:none}.license-status{align-items:stretch;flex-direction:column}.create-organization-team{grid-template-columns:1fr}.create-organization-team button{min-height:44px}}.invite-group-field{grid-column:1/-1}.send-mail-toggle{min-height:58px;margin-top:9px;padding:10px 12px;border:1px solid transparent}.send-mail-toggle>input{width:18px;height:18px;accent-color:#25a84a}.send-mail-toggle strong{font-size:10px}.send-mail-toggle small{font-size:8px}.invite-submit{min-height:46px;font-size:11px}.generated-link{grid-template-columns:24px minmax(0,1fr) auto;padding:11px 12px}.generated-link>span{min-width:0}.generated-link strong{display:block;margin-bottom:3px;font-size:9px}.generated-link input{width:100%}.generated-link button{min-height:38px;padding-inline:11px;font-size:8px}html[data-theme=light] .age-group-settings>div>button{border-color:#d5e1d8;background:#f2f6f3}html[data-theme=light] .age-group-settings>div>button.active{border-color:#7ec591;background:#e2f4e7;color:#187437}html[data-theme=light] .invite-fields>label{border-color:#d7e2da!important;background:#f5f8f6!important}html[data-theme=light] .send-mail-toggle{border-color:#d8e6dc;background:#edf6ef}.tournament-hero-actions{display:flex;gap:8px}.tournament-hero-actions>button{min-height:44px;display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:9px;font-size:9px;font-weight:800}.tournament-hero-actions svg{width:16px}.matchday-button{border:1px solid #4e8d5f;background:var(--panel-strong);color:#69dc83}.matchday-view{max-width:1260px}.matchday-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 0 14px;background:var(--bg)}.matchday-topbar>button{justify-self:start;min-height:42px;display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:9px}.matchday-topbar>button svg{width:16px}.matchday-topbar>span:nth-child(2){text-align:center}.matchday-topbar small,.matchday-topbar strong{display:block}.matchday-topbar small{color:var(--brand);font-size:7px;letter-spacing:.14em}.matchday-topbar strong{margin-top:2px;font-size:11px}.matchday-team-count{justify-self:end;padding:7px 10px;border-radius:99px;background:var(--panel-strong);color:var(--muted);font-size:8px}.matchday-event-card{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#123c22,#1c6334);color:white;box-shadow:0 16px 40px rgba(16,65,32,.18)}.matchday-event-card>.event-icon{width:54px;height:54px}.matchday-event-card h1{margin:5px 0 7px;font-size:clamp(22px,4vw,34px)}.matchday-event-card p{display:flex;align-items:center;gap:6px;margin:0;color:#c0dfc8;font-size:10px}.matchday-event-card p svg{width:14px}.matchday-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.matchday-facts>span{min-width:130px;display:grid;grid-template-columns:22px 1fr;gap:1px 7px;align-items:center;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.1)}.matchday-facts svg{grid-row:1/3;width:18px;color:#6fec8d}.matchday-facts small,.matchday-facts strong{display:block}.matchday-facts small{color:#acd4b7;font-size:7px}.matchday-facts strong{font-size:10px}.matchday-squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.matchday-squad{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 10px 30px rgba(22,62,34,.07)}.matchday-squad>header{display:grid;grid-template-columns:38px 1fr 34px;gap:10px;align-items:center;padding:15px;background:var(--panel-strong)}.matchday-squad>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#24a34a;color:white;font-size:11px;font-weight:900}.matchday-squad>header small{color:var(--muted);font-size:7px;letter-spacing:.1em}.matchday-squad>header h2{margin:3px 0 0;font-size:17px}.matchday-squad>header>strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--panel);color:var(--brand);font-size:11px}.matchday-trainer{display:flex;align-items:center;gap:9px;margin:12px;padding:10px;border-radius:10px;background:rgba(34,197,94,.08)}.matchday-trainer>svg{width:19px;color:var(--brand)}.matchday-trainer small,.matchday-trainer strong{display:block}.matchday-trainer small{color:var(--muted);font-size:7px}.matchday-trainer strong{margin-top:2px;font-size:10px}.matchday-squad ol{margin:0;padding:0 12px 12px;list-style:none}.matchday-squad li{min-height:49px;display:grid;grid-template-columns:22px 32px 1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.matchday-squad li:last-child{border-bottom:0}.matchday-squad li>span{color:var(--muted);font-size:8px;text-align:center}.matchday-squad li>strong{font-size:10px}.matchday-squad li>small{color:var(--muted);font-size:7px}.matchday-squad li>em{min-width:28px;padding:4px 5px;border-radius:6px;font-size:7px;font-style:normal}.matchday-empty-team,.matchday-squad li>em{background:var(--panel-strong);color:var(--muted);text-align:center}.matchday-empty-team{margin:0 12px 12px;padding:16px;border-radius:9px;font-size:9px}html[data-theme=light] .matchday-topbar{background:#f4f7f5}html[data-theme=light] .matchday-squad{border-color:#d9e3dc;background:white}html[data-theme=light] .matchday-squad>header{background:#eef5f0}@media (max-width:980px){.matchday-squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.invite-fields{grid-template-columns:1fr}.invite-group-field{grid-column:auto}.generated-link{grid-template-columns:22px 1fr}.generated-link button{grid-column:1/-1;min-height:44px;justify-content:center}.tournament-hero-actions{flex-direction:column-reverse;align-items:stretch}.tournament-hero-actions>button{min-height:44px;justify-content:center}.matchday-view{padding:0 12px calc(92px + env(safe-area-inset-bottom))}.matchday-topbar{margin-inline:-12px;padding:calc(8px + env(safe-area-inset-top)) 12px 9px;border-bottom:1px solid var(--line)}.matchday-topbar>span:nth-child(2){display:none}.matchday-topbar{grid-template-columns:1fr auto}.matchday-event-card{grid-template-columns:42px 1fr;margin-inline:-4px;padding:15px 13px;border-radius:0 0 16px 16px}.matchday-event-card>.event-icon{width:42px;height:42px}.matchday-event-card h1{font-size:22px}.matchday-facts{display:grid;grid-template-columns:1fr 1fr}.matchday-facts>span{min-width:0}.matchday-facts>span:last-child{grid-column:1/-1}.matchday-squad-grid{grid-template-columns:1fr;gap:10px}.matchday-squad>header h2{font-size:19px}.matchday-squad li{min-height:58px;grid-template-columns:24px 38px 1fr auto}.matchday-squad li>small{display:none}.matchday-squad li>strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.category-tree svg,.exercise-filter-drawer,.exercise-result-card{transition:none;animation:none}.exercise-result-card:hover{transform:none}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 60% -20%,#173e31 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr)}.card{background:linear-gradient(145deg,rgba(18,33,29,.98),rgba(10,23,19,.98));border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.13)}.eyebrow{color:#719087;font-size:9px;font-weight:800;letter-spacing:.13em}.icon-button{border:0;background:transparent;padding:6px;display:grid;place-items:center}.icon-button svg{width:22px}.mobile-only{display:none}.main-nav{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:25px 16px 18px;display:flex;flex-direction:column;background:rgba(6,17,14,.94)}.brand{display:flex;align-items:center;gap:10px;color:white;font-size:15px;letter-spacing:-.02em}.brand>span:last-child{font-weight:350}.brand>span:last-child small{display:block;margin-top:2px;color:#61e885;font-size:7px;font-style:italic;font-weight:900;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:linear-gradient(140deg,#61e885,#23934a);box-shadow:0 6px 24px rgba(60,220,103,.18)}.brand-mark svg{width:21px;fill:rgba(0,0,0,.13);color:white}.nav-label{margin:46px 10px 10px;color:#4f6a61;font-size:9px;font-weight:800;letter-spacing:.15em}.main-nav nav{display:grid;gap:5px}.main-nav nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;color:#9aada5;border-radius:9px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;caret-color:transparent;text-decoration:none;transition:color .18s ease}.main-nav nav a:hover{color:#e4f4ea}.main-nav nav svg{width:18px;transition:color .18s ease}.main-nav nav a.active{background:linear-gradient(90deg,#173d2a,#10291e);color:#6ae88a;box-shadow:inset 3px 0 var(--brand)}.main-nav nav a.active:hover{color:#91f0a7}.team-card{margin-top:auto;display:grid;grid-template-columns:35px 1fr 16px;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:#0d1c17}.team-card>svg{width:15px;color:var(--muted)}.team-card small,.team-card strong{display:block}.team-card strong{font-size:11px}.team-card small{color:var(--muted);font-size:9px;margin-top:3px}.team-crest{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d6bf88;color:#23342d;font-size:10px;font-weight:900}.workspace{position:relative;z-index:0;min-width:0}.topbar{position:relative;z-index:100;min-height:56px;padding:6px 32px;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,17,15,.72);backdrop-filter:blur(16px)}.topbar,.workspace-context{display:flex;align-items:center}.workspace-context{flex-wrap:wrap;gap:6px 12px;min-width:0;font-size:12px;line-height:1.4}.workspace-context>span{color:var(--muted)}.workspace-context>strong{padding-left:12px;border-left:1px solid var(--line);font-weight:650}.top-actions{display:flex;gap:8px;align-items:center}.account-menu-wrap{position:relative;z-index:110}.account-menu{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:248px;overflow:hidden;border:1px solid #2b4638;border-radius:12px;background:#102019;box-shadow:0 18px 45px rgba(0,0,0,.28)}.account-menu-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #294237}.account-menu-head small,.account-menu-head span,.account-menu-head strong{display:block;min-width:0}.account-menu-head strong{color:#f1faf3;font-size:12px}.account-menu-head small,.account-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-head small{margin-top:3px;color:#81988c;font-size:9px}.account-menu>button{width:100%;min-height:43px;display:grid;grid-template-columns:18px 1fr 14px;gap:9px;align-items:center;padding:9px 14px;border:0;border-bottom:1px solid #20372d;background:transparent;color:#d5e7da;font-size:11px;text-align:left}.account-menu>button:last-child{border-bottom:0;color:#f0aaa1}.account-menu>button:hover{background:#183126}.account-menu>button svg{width:16px;color:#70db8b}.account-menu>button:last-child svg{color:#e6978d}.account-menu>button svg:last-child{color:#718b7c}.detail-actions button,.top-actions button{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:8px 14px}.detail-actions svg,.top-actions svg{width:16px}.ghost,.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{background:linear-gradient(180deg,#38b95a,#238f43);border-color:#4acb6a!important;color:white;font-weight:700}.ghost{background:#12201c}.avatar{border-radius:50%!important;width:38px;padding:0!important;background:#24372f;font-size:11px}.mobile-head{display:none}.content-grid{display:grid;grid-template-columns:290px minmax(500px,1fr) 235px;gap:9px;padding:9px 12px 28px}.compact,.library-panel,.plan-panel{padding:16px}.library-title{display:flex;justify-content:space-between;align-items:center}.card h2{margin:3px 0 0;font-size:16px;letter-spacing:-.02em}.search{display:flex;align-items:center;gap:8px;border:1px solid #2b4239;border-radius:9px;padding:9px 10px;margin:14px 0 11px;background:#0a1814}.search svg{width:15px;color:#6e867c}.search input{border:0;outline:0;background:transparent;color:white;width:100%;font-size:11px}.search input::-moz-placeholder{color:#667c73}.search input::placeholder{color:#667c73}.filters{display:flex;gap:6px;padding-bottom:10px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;border:1px solid transparent;background:#14241f;border-radius:999px;padding:6px 9px;color:#90a39a;font-size:9px}.filters button.on{background:#1b5631;border-color:#2b7644;color:#77ec94}.library-list{display:grid;gap:7px;max-height:calc(100vh - 276px);overflow-y:auto;padding-right:2px}.library-list::-webkit-scrollbar{width:4px}.library-list::-webkit-scrollbar-thumb{background:#2c433a;border-radius:5px}.library-item{border:1px solid #263d34;border-radius:9px;background:#0f1e19;padding:7px;display:grid;grid-template-columns:68px minmax(0,1fr) 28px;gap:8px;align-items:center}.library-copy,.library-preview{border:0;padding:0;background:transparent;text-align:left;min-width:0}.library-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.exercise small,.library-copy small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px;margin-top:7px}.exercise small svg,.library-copy small svg{width:11px;height:11px}.library-copy small span{color:#52685f}.quick-add{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #2f6540;border-radius:50%;background:#163e28;color:#72e28d}.quick-add svg{width:14px}.empty-plan,.empty-search{padding:36px 18px;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-plan svg,.empty-search svg{width:24px;margin-bottom:10px}.empty-search strong{color:white;font-size:12px}.empty-search span{margin-top:4px;font-size:10px}.pitch{position:relative;aspect-ratio:1.6;background:repeating-linear-gradient(90deg,#315f38,#315f38 14%,#37693d 0,#37693d 28%);border:1px solid #618665;border-radius:5px;overflow:hidden}.pitch:before{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.45)}.pitch-line.center{position:absolute;top:7%;bottom:7%;left:50%;border-left:1px solid rgba(255,255,255,.45)}.pitch-circle{position:absolute;width:20%;aspect-ratio:1;left:40%;top:33%;border:1px solid rgba(255,255,255,.45);border-radius:50%}.pitch-box{position:absolute;top:29%;height:42%;width:15%;border:1px solid rgba(255,255,255,.45)}.pitch-box.left{left:7%}.pitch-box.right{right:7%}.marker{position:absolute;left:var(--x);top:var(--y);width:7px;height:7px;transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.5);border-radius:50%;z-index:2}.marker-yellow{background:#ffca56}.marker-blue{background:#5cadff}.ball{left:47%;top:48%;width:5px;height:5px;background:white;box-shadow:0 0 0 1px #24352e;z-index:3}.ball,.move-path{position:absolute;border-radius:50%}.move-path{display:none;width:29%;height:22%;border-top:1px dashed rgba(255,255,255,.7)}.path-one{left:22%;top:28%;transform:rotate(18deg)}.path-two{right:17%;bottom:20%;transform:rotate(-24deg)}.pitch.is-animated .move-path{display:block}.pitch.is-animated .marker{animation:player-move 2.3s ease-in-out var(--delay) infinite alternate}.pitch.is-animated .ball{animation:ball-move 2.6s ease-in-out var(--delay) infinite alternate}@keyframes player-move{to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)))}}@keyframes ball-move{50%{transform:translate(54px,-20px)}to{transform:translate(92px,10px)}}@media (prefers-reduced-motion:reduce){.pitch.is-animated .ball,.pitch.is-animated .marker{animation:none}}.scene-pitch .ball,.scene-pitch .marker,.scene-pitch .move-path{display:none}.route-layer{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.route-layer line{vector-effect:non-scaling-stroke;stroke-width:1.2;stroke-linecap:round}.run-route{stroke:rgba(255,255,255,.75);stroke-dasharray:4 3}.ball-route{stroke:#fff;stroke-dasharray:2 2}.scene-player{left:var(--x);top:var(--y);z-index:4;width:8px;height:8px;transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.65);box-shadow:0 1px 3px rgba(0,0,0,.35)}.scene-player,.scene-player i{position:absolute;border-radius:50%}.scene-player i{left:50%;top:-4px;width:3px;height:3px;transform:translateX(-50%);background:inherit}.team-keeper,.team-yellow{background:#ffd15b}.team-blue{background:#55aaff}.team-red{background:#ff5f57}.team-keeper{box-shadow:0 0 0 2px rgba(255,209,91,.28),0 1px 3px rgba(0,0,0,.35)}.scene-zone-label{position:absolute;z-index:2;bottom:9%;color:rgba(238,255,243,.72);font-size:5px;font-weight:900;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.45)}.scene-zone-label.zone-a{left:23%}.scene-zone-label.zone-b{right:23%}.scene-ball{left:var(--x);top:var(--y);z-index:5;width:5px;border-radius:50%;background:white;box-shadow:0 0 0 1px #1d3028}.scene-ball,.scene-goal{position:absolute;height:5px;transform:translate(-50%,-50%)}.scene-goal{z-index:2;width:13px;border:2px solid rgba(255,255,255,.9);border-bottom:0}.scene-goal.vertical{width:5px;height:14px;border:2px solid rgba(255,255,255,.9);border-left:0}.scene-river{position:absolute;z-index:0;top:6%;bottom:6%;left:38%;width:24%;overflow:hidden;border-inline:1px dashed rgba(180,229,255,.72);background:repeating-linear-gradient(155deg,rgba(51,158,212,.34) 0 7px,rgba(26,112,169,.48) 7px 14px);box-shadow:inset 0 0 16px rgba(13,74,120,.42)}.scene-river:after,.scene-river:before{content:"";position:absolute;left:-20%;width:140%;height:7px;border-radius:50%;border-top:1px solid rgba(212,241,255,.58)}.scene-river:before{top:27%}.scene-river:after{top:68%}.scene-river i{position:absolute;left:50%;top:50%;color:rgba(229,248,255,.76);font-size:5px;font-style:normal;font-weight:900;letter-spacing:.13em;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg)}.scene-bridge{position:absolute;z-index:3;width:19px;height:7px;border-radius:5px 5px 2px 2px;border:1px solid rgba(58,31,8,.75);background:#f4a340;box-shadow:0 2px 3px rgba(0,0,0,.28)}.scene-bridge:after{content:"";position:absolute;left:4px;right:4px;top:2px;border-top:1px solid rgba(255,238,178,.8)}.scene-bridge b,.scene-bridge i{position:absolute;top:5px;width:3px;height:6px;border-radius:1px;background:#b85c25}.scene-bridge i{left:2px}.scene-bridge b{right:2px}.scene-pole-gate{position:absolute;z-index:3;width:27px;height:2px;border-bottom:2px dashed var(--gate-color,rgba(226,245,236,.78))}.scene-pole-gate b,.scene-pole-gate i{position:absolute;bottom:-2px;width:3px;height:13px;border-radius:2px 2px 0 0;background:var(--gate-color,#f7eee0);box-shadow:0 0 0 1px rgba(19,57,43,.35)}.scene-pole-gate b:after,.scene-pole-gate i:after{content:"";position:absolute;left:3px;top:1px;width:7px;height:4px;clip-path:polygon(0 0,100% 50%,0 100%);background:var(--gate-color,#ffcf57)}.scene-pole-gate i{left:0}.scene-pole-gate b{right:0}.scene-pole-gate.active{filter:drop-shadow(0 0 4px var(--gate-color))}.pitch.is-animated .scene-pole-gate.active{animation:active-gate-pulse 1.4s ease-in-out infinite}.scene-cone{position:absolute;z-index:3;left:50%;top:50%;width:0;height:0;transform:translate(-50%,-50%);border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:6px solid #ff793f}.scene-caption{position:absolute;z-index:6;left:7px;bottom:5px;max-width:72%;padding:3px 5px;border-radius:4px;background:rgba(4,15,10,.68);color:rgba(255,255,255,.88);font-size:6px;font-weight:700;letter-spacing:.02em}.pitch.is-animated .scene-player{animation:scene-player-move 2.8s ease-in-out var(--delay) infinite alternate}.pitch.is-animated .scene-ball{animation:scene-ball-move 2.8s ease-in-out infinite alternate}.pitch.is-animated .route-layer line{animation:route-flow 1.2s linear infinite}@keyframes scene-player-move{to{left:var(--x2);top:var(--y2)}}@keyframes scene-ball-move{to{left:var(--x2);top:var(--y2)}}@keyframes route-flow{to{stroke-dashoffset:-12}}@keyframes active-gate-pulse{50%{filter:drop-shadow(0 0 8px var(--gate-color));opacity:.72}}@media (prefers-reduced-motion:reduce){.pitch.is-animated .route-layer line,.pitch.is-animated .scene-ball,.pitch.is-animated .scene-player,.pitch.is-animated .scene-pole-gate.active{animation:none}}.plan-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.plan-heading h1{margin:4px 0 0;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em}.plan-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.plan-duration{display:flex;gap:8px;align-items:center;color:#b7c7c1}.plan-duration>svg{width:18px}.plan-duration span{display:flex;align-items:baseline;gap:3px;font-size:9px}.plan-duration strong{color:white;font-size:19px}.timeline{margin-top:8px}.exercise{--accent:#3ddc67;position:relative;display:grid;grid-template-columns:72px 112px minmax(0,1fr) 31px;gap:11px;align-items:center;padding:11px 2px 11px 0;border-bottom:1px solid var(--line)}.exercise:before{content:"";position:absolute;left:5px;top:0;bottom:0;border-left:2px solid var(--accent);opacity:.85}.stage{align-self:stretch;padding:5px 0 0 19px;color:var(--accent);font-size:8px;text-transform:uppercase}.stage i{display:block;width:11px;height:11px;border-radius:50%;background:var(--accent);margin-left:-19px;margin-bottom:-10px;box-shadow:0 0 0 4px var(--panel)}.stage span{display:block;margin-bottom:11px;font-size:9px;color:#5e756c}.stage b{display:block;line-height:1.3}.exercise-copy,.exercise-preview{border:0;background:transparent;padding:0;text-align:left;min-width:0}.exercise-copy h3{margin:0;font-size:13px}.exercise-copy p{margin:5px 0 0;color:#91a49c;font-size:10px;line-height:1.4}.exercise small{gap:5px}.exercise small svg:not(:first-child){margin-left:5px}.mobile-stage{display:none}.remove-button{display:grid;place-items:center;border:0;background:transparent;color:#6e827a;padding:5px;border-radius:7px;opacity:.65}.remove-button:hover{background:#40211f;color:#ff8580;opacity:1}.remove-button svg{width:16px}.exercise-row-actions{display:grid;gap:5px;justify-items:center}.exercise-assignment-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:#173324;color:#69d984}.exercise-assignment-button:hover{background:#205032;color:#8ceb9f}.exercise-assignment-button svg{width:15px}.drop-zone{width:100%;margin-top:14px;border:1px dashed #426454;background:rgba(25,84,47,.19);color:#7fdd96;border-radius:9px;padding:13px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700}.drop-zone:hover{background:rgba(35,133,67,.25)}.drop-zone svg{width:17px}.mobile-material-list{display:none}.empty-plan{min-height:250px}.empty-plan h3{color:white;margin:0;font-size:15px}.empty-plan p{max-width:260px;font-size:11px}.right-rail{display:grid;gap:9px;align-content:start}.rail-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rail-title>span{color:#b8c8c1;font-size:11px}.rail-title button{border:0;background:transparent;color:#6cdb88;font-size:9px}.attendance-bar{height:4px;background:#263a33;border-radius:5px;overflow:hidden;margin:11px 0}.attendance-bar i{display:block;width:89%;height:100%;background:var(--brand)}.person{display:grid;grid-template-columns:33px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.person-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#d4bea6;color:#27342f;font-size:9px;font-weight:800}.tone-1{background:#a8c1cd}.tone-2{background:#d1ae93}.tone-3{background:#b5c69d}.tone-4{background:#c3accb}.person small,.person strong{display:block}.person strong{font-size:10px}.person small{color:var(--muted);font-size:8px;margin-top:2px}.person>i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1e9f48;font-size:8px}.text-button{width:100%;border:0;background:transparent;color:#7f948b;display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;padding-top:12px}.text-button svg{width:12px}.material{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line);font-size:10px;color:#9dafA7}.material strong{color:white}.material strong small{color:var(--muted);font-size:7px;font-weight:500}.material-note{display:flex;gap:6px;margin:12px 0 0;color:#668078;font-size:8px;line-height:1.45}.material-note svg{flex:0 0 auto;width:12px;color:var(--brand)}.no-material{color:var(--muted);font-size:9px;line-height:1.5}.bottom-nav,.mobile-library{display:none}.overview-page{max-width:1220px;margin:0 auto;padding:20px 32px 42px;display:flex;flex-direction:column}.overview-welcome{order:0}.overview-todos{order:3}.overview-next-grid{margin-bottom:11px}.overview-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.overview-welcome h1{margin:6px 0;font-size:clamp(27px,3vw,39px);letter-spacing:-.05em}.overview-welcome p{margin:0;color:var(--muted);font-size:12px}.overview-welcome>button{min-height:40px;padding:9px 15px;border:1px solid #4acb6a;border-radius:9px}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:11px}.overview-stats article{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#13231e,#0d1b17)}.stat-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px}.stat-icon svg{width:19px}.stat-icon.green{background:#173c27;color:#5cde7b}.stat-icon.blue{background:#162f40;color:#64baff}.stat-icon.yellow{background:#3b3217;color:#f4c65e}.overview-stats p,.overview-stats small,.overview-stats strong{display:block}.overview-stats small{color:#70877e;font-size:7px;font-weight:800;letter-spacing:.1em}.overview-stats strong{margin-top:2px;font-size:18px}.overview-stats p{margin:1px 0 0;color:var(--muted);font-size:8px}.overview-primary{margin-bottom:11px}.overview-primary .overview-card-title h2{font-size:19px}.overview-primary-actions{display:flex;gap:8px;margin-top:11px}.overview-primary-actions button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:#14251f;font-size:9px;font-weight:700}.overview-primary-actions button.primary{border-color:#42bd60;background:#229a46;color:white}.overview-primary-actions svg{width:14px}.next-session-main p{display:flex;align-items:center;gap:4px}.next-session-main p svg{width:11px}.overview-empty{min-height:90px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px dashed #315b3e;border-radius:11px;background:#10231a}.overview-empty>svg{width:25px;color:#63d780}.overview-empty strong{font-size:13px}.overview-empty p{margin:4px 0 0;color:var(--muted);font-size:9px}.overview-empty button{min-height:38px;display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:8px}.overview-empty button svg{width:14px}.overview-todos{margin-bottom:11px}.overview-todos .overview-card-title{margin-bottom:7px}.overview-todos>button{width:100%;display:grid;grid-template-columns:30px 1fr 15px;gap:9px;align-items:center;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.overview-todos>button>svg:first-child{width:18px;color:#e5af3d}.overview-todos>button>svg:last-child{width:14px;color:var(--muted)}.overview-todos small,.overview-todos strong{display:block}.overview-todos strong{font-size:10px}.overview-todos small{margin-top:2px;color:var(--muted);font-size:8px}.overview-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}.overview-quick-actions button{min-height:56px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:#12231d;font-size:9px;font-weight:700}.overview-quick-actions svg{width:17px;color:#61d87e}.overview-stats-compact{min-height:45px;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 14px;border:1px solid var(--line);border-radius:11px;background:#101f1a;color:var(--muted);font-size:9px}.overview-stats-compact span{white-space:nowrap}.overview-stats-compact strong{display:inline;color:var(--text);font-size:12px}.overview-stats-compact i{width:1px;height:18px;background:var(--line)}.overview-secondary-grid{margin-top:11px}.overview-event-row{width:100%;display:grid;grid-template-columns:50px 1fr 15px;gap:9px;align-items:center;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.overview-event-row>span:first-child{display:grid;place-items:center;min-height:40px;border-radius:8px;background:#173a25;color:#6cdd87}.overview-event-row small,.overview-event-row strong{display:block}.overview-event-row>span:first-child strong{font-size:10px}.overview-event-row>span:first-child small{font-size:7px}.overview-event-row>span:nth-child(2) strong{font-size:10px}.overview-event-row>span:nth-child(2) small{margin-top:3px;color:var(--muted);font-size:8px}.overview-event-row>svg{width:14px;color:var(--muted)}.overview-no-events{margin:0;padding:14px 0;color:var(--muted);font-size:9px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:11px}.overview-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#12231e,#0b1915)}.overview-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.overview-card-title h2{margin:3px 0 0;font-size:15px}.overview-card-title button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#79df91;font-size:9px}.overview-card-title button svg{width:13px}.overview-next-grid{display:grid;grid-template-columns:1fr;gap:11px}.overview-next-grid.with-tournament{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.overview-next-grid .overview-card{min-width:0}.overview-next-event-main{width:100%;display:grid;grid-template-columns:48px 1fr 16px;gap:11px;align-items:center;padding:12px;border:1px solid #294737;border-radius:11px;background:#10231a;text-align:left}.overview-next-event-main>span:nth-child(2){min-width:0}.overview-next-event-main em,.overview-next-event-main small,.overview-next-event-main strong{display:block}.overview-next-event-main em{margin-bottom:3px;color:#e7ba59;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.overview-next-event-main>span:nth-child(2)>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overview-next-event-main>span:nth-child(2)>small{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--muted);font-size:8px}.overview-next-event-main>span:nth-child(2) svg{width:11px}.overview-next-event-main>svg{width:14px;color:var(--muted)}.overview-next-date{display:grid;place-items:center;align-content:center;width:46px;height:48px;border-radius:9px;background:#4a3c18;color:#f2ca70}.overview-next-date strong{font-size:18px;line-height:1}.overview-next-date small{margin-top:3px;font-size:7px;text-transform:uppercase}.overview-squad-list{display:grid;gap:6px}.overview-empty-squads,.overview-squad-list>button{width:100%;display:grid;grid-template-columns:38px 1fr 14px;gap:9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:#10231a;text-align:left}.overview-empty-squads>span,.overview-squad-list>button>span:nth-child(2){min-width:0}.overview-empty-squads small,.overview-empty-squads strong,.overview-squad-list small,.overview-squad-list strong{display:block}.overview-empty-squads strong,.overview-squad-list strong{font-size:9px}.overview-empty-squads small,.overview-squad-list small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.overview-empty-squads>svg:last-child,.overview-squad-list svg{width:13px;color:var(--muted)}.overview-squad-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173c27;color:#69db85;overflow:hidden}.overview-squad-avatar .avatar{width:100%;height:100%}.overview-squad-avatar>svg{color:#69db85}.overview-squad-list .overview-more-squads{display:block;min-height:30px;padding:6px 10px;border-style:dashed;color:#79df91;text-align:center}.overview-empty-squads{grid-template-columns:32px 1fr 14px;border-style:dashed}.overview-empty-squads>svg:first-child{width:20px;color:#69db85}.session-status.is-open{color:#e2b550}.session-status.is-open i{background:#e2b550}.next-session-main{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #2c5439;border-radius:11px;background:linear-gradient(100deg,#143923,#10251c)}.date-tile{width:50px;height:54px;display:grid;place-items:center;align-content:center;border-radius:9px;background:#1e6b38}.date-tile strong{font-size:22px;line-height:1}.date-tile span{margin-top:2px;font-size:7px;letter-spacing:.15em}.session-status{color:#67da83;font-size:7px;font-weight:800;letter-spacing:.1em}.session-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand)}.next-session-main h3{margin:4px 0 3px;font-size:14px}.next-session-main p{margin:0;color:#81968d;font-size:9px}.session-exercises{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.session-exercises button{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0c1915;padding:0;text-align:left}.session-exercises .pitch{border:0;border-radius:0}.session-exercises button>span{display:block;padding:6px;overflow:hidden;color:#a9bbb4;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.week-plans{padding-bottom:9px}.week-plan-row{width:100%;display:grid;grid-template-columns:38px 1fr 14px;gap:9px;align-items:center;padding:7px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.week-plan-row>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#15241f;color:#758a81;font-size:7px}.week-plan-row>span:first-child strong{font-size:12px}.week-plan-row>span:first-child.has-plan{background:#1b4b2c;color:#75e18f}.week-plan-row>span:nth-child(2) small,.week-plan-row>span:nth-child(2) strong{display:block}.week-plan-row>span:nth-child(2) strong{font-size:9px}.week-plan-row>span:nth-child(2) small{margin-top:2px;color:var(--muted);font-size:7px}.week-plan-row>svg{width:13px;color:#577067}.quick-library{margin-top:11px}.quick-library>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-library article{display:grid;grid-template-columns:70px 1fr 25px;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:9px;background:#0c1915}.quick-library article>button:first-child{border:0;padding:0;background:transparent}.quick-library article p,.quick-library article small,.quick-library article strong{display:block}.quick-library article small{color:#68d784;font-size:6px;text-transform:uppercase}.quick-library article strong{margin-top:2px;font-size:8px}.quick-library article p{margin:3px 0 0;color:var(--muted);font-size:7px}.database-page{padding:28px 32px 40px}.database-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;max-width:1180px;margin:0 auto 26px}.database-hero h1{margin:7px 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.05em}.database-hero p{max-width:630px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.age-card{flex:0 0 205px;padding:15px 17px;border:1px solid #30563f;border-radius:13px;background:linear-gradient(135deg,#173c29,#10251c)}.age-card small,.age-card span,.age-card strong{display:block}.age-card span{color:#6fa580;font-size:8px;font-weight:800;letter-spacing:.12em}.age-card strong{margin-top:5px;color:#70e58d;font-size:19px}.age-card small{margin-top:2px;color:#9ab1a4;font-size:9px}.database-tools{max-width:1180px;margin:0 auto 16px;display:flex;align-items:center;gap:12px}.database-search{width:310px;margin:0}.database-tools .filters{flex:1;padding:0}.result-count{flex:0 0 auto;color:var(--muted);font-size:9px}.create-database-exercise{flex:0 0 auto;display:flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid #3e8052;border-radius:8px;background:#1a6133;color:white;font-size:8px;font-weight:700}.create-database-exercise svg{width:13px}.database-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.database-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#12231e,#0c1915);transition:transform .18s ease,border-color .18s ease}.database-card:hover{transform:translateY(-2px);border-color:#3a564c}.database-pitch{position:relative;display:block;width:100%;border:0;padding:0;background:transparent}.database-pitch .pitch{border:0;border-radius:0}.age-badge,.duration-badge{position:absolute;top:10px;padding:5px 7px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:rgba(5,15,11,.78);backdrop-filter:blur(6px);font-size:8px;font-weight:700}.age-badge{left:10px;color:#76e892}.duration-badge{right:10px;display:flex;align-items:center;gap:4px}.duration-badge svg{width:11px}.database-card-body{padding:14px}.database-category{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.database-title{width:100%;border:0;background:transparent;padding:0;text-align:left}.database-title h2{margin:5px 0;font-size:15px}.database-title p{height:30px;margin:0;overflow:hidden;color:#91a59c;font-size:10px;line-height:1.45}.exercise-facts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 10px;color:#879b92;font-size:8px}.exercise-facts span{display:flex;align-items:center;gap:4px}.exercise-facts svg{width:12px;height:12px;color:#6fe28b}.material-preview{min-height:39px;display:grid;grid-template-columns:16px 1fr;gap:7px;padding:8px;border-radius:8px;background:#0a1713;color:#758b82;font-size:8px;line-height:1.4}.material-preview svg{width:14px;color:#a8bbb3}.database-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:7px;margin-top:12px}.database-actions button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#14251f;font-size:9px}.database-actions .primary{display:flex}.database-actions svg{width:13px}.database-empty{min-height:300px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.database-empty svg{width:26px}.database-empty h2{margin:10px 0 0;color:white;font-size:16px}.database-empty p{font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(1,8,6,.72);backdrop-filter:blur(5px)}.detail-sheet{width:min(530px,100%);height:100%;margin-left:auto;overflow-y:auto;background:#0c1815;border-left:1px solid var(--line);box-shadow:-24px 0 80px rgba(0,0,0,.45);animation:sheet-in .24s ease-out}@keyframes sheet-in{0%{transform:translateX(35px);opacity:0}}.detail-top{height:60px;padding:0 20px;justify-content:space-between}.detail-badges,.detail-top{display:flex;align-items:center}.detail-badges{gap:7px}.age-detail-badge{padding:5px 8px;border-radius:999px;background:#172923;color:#96aaa1;font-size:9px}.category-pill{padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase}.detail-hero{position:relative;padding:0 20px}.detail-hero .pitch{border-radius:11px}.detail-hero .scene-player{width:13px;height:13px;border-width:2px}.detail-hero .scene-player i{top:-6px;width:5px;height:5px}.detail-hero .scene-ball{width:8px;height:8px}.detail-hero .scene-goal{transform:translate(-50%,-50%) scale(1.4)}.detail-hero .scene-cone{border-left-width:5px;border-right-width:5px;border-bottom-width:9px}.detail-hero .scene-bridge{width:29px;height:11px}.detail-hero .scene-bridge b,.detail-hero .scene-bridge i{top:8px;width:4px;height:9px}.detail-hero .scene-pole-gate{width:42px}.detail-hero .scene-pole-gate b,.detail-hero .scene-pole-gate i{width:3px;height:20px}.detail-hero .scene-river i{font-size:8px}.detail-hero .scene-caption{left:12px;bottom:10px;padding:5px 7px;font-size:9px}.play-button{position:absolute;left:34px;bottom:14px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(4,13,10,.78);backdrop-filter:blur(7px);font-size:9px}.play-button svg{width:13px;height:13px}.detail-content{position:relative;isolation:isolate;padding:22px 24px 100px}.detail-content h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.035em}.detail-lead{margin:0;color:#9eb0a9;line-height:1.55;font-size:12px}.detail-stats{margin:20px 0 14px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden}.detail-stats>span{display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 1fr;padding:12px;border-right:1px solid var(--line)}.detail-stats>span:last-child{border:0}.detail-stats svg{grid-row:1/3;width:17px;color:var(--brand);align-self:center}.detail-stats small{color:var(--muted);font-size:8px}.detail-stats strong{font-size:10px}.focus-tags{display:flex;gap:6px}.focus-tags span{padding:5px 9px;border-radius:6px;background:#172822;color:#a8bbb3;font-size:9px}.detail-section{margin-top:24px}.detail-section h3{margin:0 0 8px;font-size:13px}.detail-section p{margin:0;color:#9dafA7;font-size:11px;line-height:1.6}.detail-section ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.detail-section li{display:flex;gap:8px;align-items:center;color:#b7c6c0;font-size:11px}.detail-section li svg{width:15px;color:var(--brand)}.detail-materials{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-materials span{display:flex;align-items:center;gap:5px;padding:9px;border:1px solid var(--line);border-radius:8px;color:#9bafa6;font-size:9px}.detail-materials svg{width:14px;color:var(--brand)}.detail-materials strong{color:white}.kids-coaching{margin-top:25px;overflow:visible;border:1px solid rgba(121,178,74,.48);border-radius:14px;background:rgba(246,251,241,.06)}.kids-coaching>header{position:relative;min-height:45px;display:flex;align-items:center;gap:12px;padding:9px 104px 9px 13px;border-bottom:1px solid rgba(121,178,74,.34);border-radius:13px 13px 0 0;background:rgba(111,170,63,.12);text-transform:uppercase}.kids-coaching>header span{display:flex;align-items:center;gap:7px}.kids-coaching>header svg{width:17px;color:#83bd45}.kids-coaching>header strong{font-size:10px;letter-spacing:.045em}.kids-coaching>header small{color:#8ea285;font-size:8px;letter-spacing:.04em}.kids-coaching-crew{position:absolute;z-index:2;top:50%;right:12px;width:82px;height:82px;margin:0;padding:4px;border:3px solid #fff;border-radius:50%;background:#effaf2;box-shadow:0 8px 24px rgba(20,70,42,.2);transform:translateY(-50%);pointer-events:none}.kids-coaching-crew img{display:block;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.kids-command-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:0 0 13px 13px}.kids-coaching article{min-width:0;display:flex;gap:8px;padding:13px 10px;border-right:1px solid rgba(121,178,74,.27)}.kids-coaching article:last-child{border-right:0}.kids-command-number{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#78ad3f;color:#fff;font-size:11px;font-weight:900;box-shadow:inset 0 -2px 0 rgba(43,84,17,.2)}.kids-coaching article>div{min-width:0;display:flex;flex-direction:column;gap:5px}.kids-coaching article small{color:#7fa444;font-size:7px;font-weight:900;letter-spacing:.07em}.kids-coaching article strong{color:#eaf3ed;font-size:9px;line-height:1.35}.kids-coaching article div>span{display:flex;align-items:flex-start;gap:3px;color:#9eb0a9;font-size:7px;line-height:1.3}.kids-coaching article div>span svg{flex:0 0 9px;width:9px;margin-top:1px;color:#83bd45}.trainer-cheatsheet{margin-top:14px;display:grid;grid-template-columns:1.5fr .75fr .85fr 1.4fr;border:1px solid var(--line);border-radius:13px;overflow:hidden}.trainer-cheatsheet>article{min-width:0;min-height:82px;display:flex;align-items:center;gap:8px;padding:11px;border-right:1px solid var(--line)}.trainer-cheatsheet>article:last-child{border-right:0}.trainer-cheatsheet>article>svg{flex:0 0 21px;width:21px;color:var(--brand)}.trainer-cheatsheet article>span{min-width:0;display:grid;gap:4px}.trainer-cheatsheet small,.trainer-tip-cell>span{color:#a4b4ad;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trainer-cheatsheet strong{color:#edf5f0;font-size:8px;line-height:1.45}.trainer-cheatsheet .trainer-tip-cell{display:block}.trainer-tip-cell>span{display:flex;align-items:center;gap:5px;color:var(--brand)}.trainer-tip-cell>span svg{width:14px}.trainer-tip-cell ul{margin:7px 0 0;padding-left:13px;color:#aebdb7;font-size:7px;line-height:1.55}.detail-actions{position:sticky;z-index:3;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0a1814}.detail-actions .secondary{background:#15241f}.detail-actions button{display:flex;align-items:center;justify-content:center;gap:5px}.detail-actions button svg{width:14px}.toast{position:fixed;z-index:100;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #39774b;border-radius:10px;background:#143622;box-shadow:0 14px 50px rgba(0,0,0,.35);font-size:11px}.toast svg{width:16px;color:var(--brand)}.content-grid{grid-template-columns:300px minmax(520px,790px);justify-content:center;gap:14px;padding-top:17px}.plan-panel{padding:20px}.library-panel{padding:17px}.exercise{grid-template-columns:112px 118px minmax(0,1fr) 31px;padding-top:14px;padding-bottom:14px}.stage{padding-left:19px}.phase-select{width:95px;margin-left:-4px;border:1px solid #314a40;border-radius:6px;background:#12231d;color:var(--accent);padding:5px 4px;text-transform:uppercase}.phase-label,.phase-select{font-size:7px;font-weight:800}.phase-label{display:block;margin:3px 0 6px;color:#687e75;letter-spacing:.1em}.phase-picker{margin-bottom:11px}.create-exercise-button{width:100%;margin-top:12px;display:flex;justify-content:center;align-items:center;gap:6px;padding:9px;border:1px solid #31573e;border-radius:8px;background:#142c1d;color:#70dd89;font-size:9px;font-weight:700}.create-exercise-button svg{width:14px}.mobile-material-list{display:block;margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#0b1814}.mobile-material-list h2{margin:3px 0 7px;font-size:13px}.mobile-material-list .material{display:inline-flex;width:calc(50% - 5px);margin-right:5px;gap:8px}.plan-template-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.plan-template-tools>button{min-width:0;min-height:48px;display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:center;padding:8px 10px;border:1px solid #2d493a;border-radius:9px;background:linear-gradient(145deg,#152b21,#102019);text-align:left}.plan-template-tools>button>svg{width:18px;color:#66dc83}.plan-template-tools small,.plan-template-tools strong{display:block}.plan-template-tools strong{font-size:9px}.plan-template-tools small{margin-top:2px;overflow:hidden;color:#71877e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.plan-template-tools .mobile-plan-save{display:none}.plan-focus-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.plan-focus-tags span{display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:#173122;color:#7edf94;font-size:7px}.plan-focus-tags svg{width:9px}.template-backdrop{align-items:center;justify-content:center;padding:20px}.template-sheet{width:min(760px,100%);height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#0c1815;box-shadow:0 30px 90px rgba(0,0,0,.48);animation:event-popup-in .22s ease-out}.template-head{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}.template-head h2{margin:4px 0 0;font-size:21px}.template-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 22px;border-bottom:1px solid var(--line)}.template-tabs button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#13231d;color:#7e938a;font-size:9px;font-weight:700}.template-tabs button.active{border-color:#398b51;background:#173923;color:#70e08a}.template-tabs svg{width:15px}.template-save,.template-scroll{flex:1;overflow-y:auto;padding:19px 22px 35px}.template-intro{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #2b4937;border-radius:10px;background:#11261a}.template-intro>svg{width:21px;color:var(--brand)}.template-intro small,.template-intro strong{display:block}.template-intro strong{font-size:10px}.template-intro small{margin-top:3px;color:#7d9289;font-size:8px;line-height:1.5}.template-group{margin-top:22px}.template-group>.eyebrow{display:block;margin-bottom:8px}.template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.template-cards article{min-width:0;padding:14px;border:1px solid #2a4037;border-radius:11px;background:linear-gradient(145deg,#13251f,#0e1c18)}.template-cards article.is-default{border-color:#418f56;box-shadow:inset 0 0 0 1px rgba(79,211,111,.08)}.template-card-top{min-height:22px;display:flex;justify-content:space-between;gap:5px;align-items:center}.default-badge,.template-kind{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;font-size:7px;font-weight:800;text-transform:uppercase}.template-kind{background:#1b3028;color:#8ba198}.template-kind.phase{background:#1b303c;color:#76b9e7}.default-badge svg,.template-kind svg{width:10px}.default-badge{background:#1d4629;color:#6ee18a}.template-cards h3{margin:11px 0 7px;font-size:14px}.template-focus{min-height:22px;display:flex;flex-wrap:wrap;gap:4px}.template-focus span{padding:4px 6px;border-radius:999px;background:#182a23;color:#90a49c;font-size:7px}.template-cards article>p{margin:9px 0 13px;color:#6f847b;font-size:8px}.template-card-actions{display:grid;grid-template-columns:1fr auto auto;gap:5px}.template-card-actions button{min-height:33px;display:grid;place-items:center;padding:7px;border:1px solid var(--line);border-radius:7px;background:#17271f;color:#889b93;font-size:8px}.template-card-actions .apply-template{border-color:#438d57;background:#1b492b;color:#79e192;font-weight:800}.template-card-actions button:not(.apply-template){width:34px}.template-card-actions svg{width:13px}.template-card-actions .pinned{border-color:#408d55;color:#6fe08a}.template-empty{margin-top:10px;display:grid;place-items:center;padding:24px;border:1px dashed #31473e;border-radius:11px;color:#71877e;text-align:center}.template-empty>svg{width:23px}.template-empty strong{margin-top:8px;color:white;font-size:11px}.template-empty span{margin-top:4px;font-size:8px}.template-empty button{margin-top:12px;padding:7px 10px;border:1px solid #3e7950;border-radius:7px;background:#173a25;color:#73df8c;font-size:8px}.template-save{display:block}.save-scope{display:grid;grid-template-columns:1fr 1fr;gap:8px}.save-scope>button{min-height:70px;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:12px;border:1px solid #2c4138;border-radius:10px;background:#111f1b;text-align:left}.save-scope>button.active{border-color:#48a260;background:#173622}.save-scope>button:disabled{opacity:.4}.save-scope svg{width:21px;color:#6adf87}.save-scope small,.save-scope strong{display:block}.save-scope strong{font-size:11px}.save-scope small{margin-top:3px;color:#748980;font-size:8px}.focus-choice,.phase-choice{margin:17px 0 0;padding:0;border:0}.focus-choice legend,.phase-choice legend{margin-bottom:8px;color:#92a69e;font-size:8px;font-weight:700}.phase-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.phase-choice legend{grid-column:1/-1}.phase-choice button{display:flex;justify-content:space-between;padding:10px;border:1px solid #2b4138;border-radius:8px;background:#101f1a;color:#8ca097;font-size:8px}.phase-choice button.active{border-color:#438f58;background:#183824;color:#73df8b}.template-name{display:grid;gap:6px;margin-top:17px;padding:11px;border:1px solid #2c4138;border-radius:9px;background:#0a1713}.template-name span{color:#8fa39a;font-size:8px;font-weight:700}.template-name input{width:100%;border:0;outline:0;background:transparent;color:white;font-size:12px}.focus-choice legend{display:flex;align-items:center;gap:5px}.focus-choice legend svg{width:13px;color:var(--brand)}.focus-choice>div{display:flex;flex-wrap:wrap;gap:6px}.focus-choice button{display:flex;align-items:center;gap:3px;padding:7px 9px;border:1px solid #2d4239;border-radius:999px;background:#14231e;color:#8b9f96;font-size:8px}.focus-choice button.active{border-color:#428d56;background:#1a3c26;color:#72df8a}.focus-choice svg{width:11px}.template-save-summary{display:flex;gap:9px;align-items:center;margin-top:20px;padding:12px;border-radius:9px;background:#15271f}.template-save-summary>svg{width:18px;color:#6ddd87}.template-save-summary small,.template-save-summary strong{display:block}.template-save-summary strong{font-size:10px}.template-save-summary small{margin-top:3px;color:#758a81;font-size:8px}.template-form-actions{position:sticky;bottom:-35px;display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin:22px -22px -35px;padding:13px 22px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(12,24,21,.96);backdrop-filter:blur(12px)}.template-form-actions button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#16261f}.template-form-actions .primary{display:flex;justify-content:center;gap:5px}.template-form-actions svg{width:15px}.youtube-embed{padding:14px 20px 0}.youtube-embed iframe{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;background:#050b09}.exercise-creator{width:min(650px,calc(100% - 24px));max-height:94vh;overflow-y:auto;margin:auto;padding:21px;border:1px solid var(--line);border-radius:16px;background:#101e1a;box-shadow:0 30px 100px rgba(0,0,0,.5)}.exercise-creator label{display:grid;gap:6px;margin-top:10px;padding:9px;border:1px solid #2c4038;border-radius:8px;background:#0b1814}.exercise-creator label>span,.exercise-creator legend{color:#93a79e;font-size:8px;font-weight:700}.exercise-creator input,.exercise-creator textarea{width:100%;border:0;outline:0;resize:vertical;background:transparent;color:white;font-size:10px}.creator-phase{display:grid;grid-template-columns:1fr auto;margin:15px 0 4px;padding:10px;border-radius:8px;background:#173622}.creator-phase small,.creator-phase span{color:#779286;font-size:8px}.creator-phase strong{color:#69e185;font-size:10px}.creator-phase small{grid-column:1/-1;margin-top:3px}.input-with-icon{display:flex;gap:7px;align-items:center}.input-with-icon svg{width:14px;color:var(--brand)}.exercise-creator .form-row{grid-template-columns:repeat(3,1fr)}.exercise-creator fieldset{margin:13px 0 0;padding:10px;border:1px solid var(--line);border-radius:9px}.material-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.material-selector>div{display:grid;grid-template-columns:1fr 45px;gap:4px}.material-selector button{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:#14231e;padding:6px;color:#82978e;font-size:8px}.material-selector .selected button{border-color:#347348;color:#6fde89}.material-selector svg{width:12px}.material-selector input{border:1px solid var(--line);border-radius:6px;padding:4px;text-align:center;background:#0a1713}.club-avatar{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#70db8b,#287f49);color:white;font-weight:800;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}.club-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.club-avatar.small{width:32px;height:32px;font-size:9px}.club-avatar.medium{width:42px;height:42px;font-size:11px}.club-avatar.large{width:104px;height:104px;font-size:27px}.account-card{margin-top:auto;display:grid;grid-template-columns:32px 1fr 24px;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:#0d1c17;cursor:pointer}.account-card small,.account-card strong{display:block}.account-card strong{font-size:9px}.account-card small{margin-top:2px;color:var(--muted);font-size:8px}.account-card button{border:0;padding:3px;background:transparent;color:#70867c}.account-card button svg{width:14px}.top-avatar{overflow:visible;display:grid;place-items:center}.top-avatar .club-avatar{width:36px;height:36px}.login-links{display:flex;justify-content:center;gap:7px;margin-top:14px;color:#71887a;font-size:9px}.back-to-login,.login-links a{color:#62d77e;text-decoration:none}.back-to-login:hover,.login-links a:hover{text-decoration:underline}.back-to-login{display:inline-flex;align-items:center;gap:4px;margin-bottom:18px;font-size:9px}.back-to-login svg{width:13px}.registration-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.registration-section>strong{display:block;color:var(--brand);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.registration-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.registration-form-row select{width:100%;min-height:37px;border:1px solid #30463d;border-radius:9px;background:#0a1713;color:white;padding:0 9px;font-size:10px}.registration-footnote{display:flex;align-items:center;justify-content:center;gap:4px;margin:12px 0 0!important;color:#71887a;font-size:8px!important}.registration-footnote svg{width:12px;color:#45c96a}.invitation-password-hint{margin:-11px 0 0!important;font-size:8px!important}.module-page{max-width:1200px;margin:0 auto;padding:20px 32px 45px}.module-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.module-hero h1{margin:5px 0;font-size:34px;letter-spacing:-.05em}.module-hero p{margin:0;color:var(--muted);font-size:11px}.module-hero>button{min-height:39px;padding:8px 14px;border:1px solid #4acb6a;border-radius:9px}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.team-stats article{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:11px;background:#101e1a}.team-stats svg{width:19px;color:var(--brand)}.team-stats small,.team-stats strong{display:block}.team-stats strong{font-size:17px}.team-stats small{color:var(--muted);font-size:8px}.module-tools{display:flex;align-items:center;gap:12px;margin-bottom:10px}.module-tools .search{width:280px;margin:0}.module-tools .filters{padding:0}.team-list-head{display:grid;grid-template-columns:minmax(230px,1.5fr) 1fr 150px 72px 72px;gap:12px;padding:9px 14px;color:#60766d;font-size:7px;font-weight:800;letter-spacing:.1em}.team-list-head button{border:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.team-list-head button.active,.team-list-head button:hover{color:var(--brand)}.team-list{overflow:hidden;border:1px solid var(--line);border-radius:13px}.team-list article{display:grid;grid-template-columns:42px minmax(175px,1.5fr) 1fr 150px 72px 72px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);background:#101e1a;cursor:pointer}.team-list article:last-child{border-bottom:0}.member-name small,.member-name strong{display:block}.member-name strong{font-size:11px}.member-name small,.member-position{color:var(--muted);font-size:9px}.member-equipment{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.team-list select{border:1px solid #31473e;border-radius:7px;background:#14251f;color:white;padding:6px;font-size:9px}.role-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700}.role-badge.admin{background:#382952;color:#c8a7ff}.role-badge.trainer{background:#173c29;color:#65e184}.role-badge.player{background:#172d3d;color:#69b9ef}.rights-info{display:flex;gap:10px;margin-top:12px;padding:13px;border:1px solid #2b4937;border-radius:10px;background:#11251a}.rights-info svg{width:18px;color:var(--brand)}.rights-info small,.rights-info strong{display:block}.rights-info strong{font-size:10px}.rights-info small{margin-top:3px;color:#82978e;font-size:8px;line-height:1.5}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:11px}.event-detail,.month-card,.upcoming-card{border:1px solid var(--line);border-radius:14px;background:#101e1a}.month-card{padding:17px}.month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.month-head h2{margin:0;font-size:16px}.month-head button{border:0;background:transparent}.month-head svg{width:17px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-grid .weekday{display:grid;place-items:center;min-height:24px;color:#6e837a;font-size:7px;font-weight:800}.month-grid button{position:relative;min-height:53px;border:1px solid transparent;border-radius:8px;background:#0c1915;color:#9badA5;font-size:9px}.month-grid button.today{border-color:#49c76a;background:#143822;color:white}.month-grid button:disabled{opacity:.2;cursor:default}.month-grid button>span{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);display:flex;gap:3px}.calendar-legend i,.month-grid i{display:inline-block;width:5px;height:5px;border-radius:50%}.training{background:#49d274}.tournament{background:#f0bb4f}.event{background:#5ca9ff}.calendar-legend{display:flex;gap:14px;margin-top:12px;color:var(--muted);font-size:8px}.calendar-legend span{display:flex;align-items:center;gap:5px}.upcoming-card{padding:15px}.upcoming-card>button{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left}.upcoming-card>button.active{border-color:#30523a;background:#132a1d}.event-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px}.event-icon.training{background:#183d28;color:#65dd83}.event-icon.tournament{background:#3d3217;color:#f0c45a}.event-icon.event{background:#172e42;color:#63aff1}.event-icon svg{width:16px}.upcoming-card p,.upcoming-card small,.upcoming-card strong{display:block}.upcoming-card small{color:#72877e;font-size:7px;text-transform:uppercase}.upcoming-card strong{margin-top:2px;font-size:9px}.upcoming-card p{margin:3px 0 0;color:var(--muted);font-size:7px}.capacity-mini{padding:4px 6px;border-radius:5px;background:#172720;color:#8ba097;font-size:8px}.event-detail{margin-top:11px;padding:17px}.event-detail-head{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.event-flag{display:grid;place-items:center;width:44px;height:50px;border-radius:9px}.event-flag.training{background:#183d28;color:#65dd83}.event-flag.tournament{background:#3d3217;color:#f0c45a}.event-flag.event{background:#172e42;color:#63aff1}.event-flag svg{width:20px}.event-detail-head h2{margin:3px 0;font-size:17px}.event-detail-head p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:8px}.event-detail-head p svg{width:12px}.event-manage{display:flex;gap:5px}.event-manage button{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:7px;background:#14241f}.event-manage svg{width:14px}.capacity-block{margin:16px 0 10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0b1814}.capacity-block>div:first-child{display:flex;justify-content:space-between}.capacity-block>div:first-child span{color:#758a81;font-size:7px;font-weight:800}.capacity-block>div:first-child strong{font-size:9px}.capacity-bar{height:7px;margin:8px 0;overflow:hidden;border-radius:5px;background:#27352f}.capacity-bar i{display:block;height:100%;background:linear-gradient(90deg,#32bb5d,#57dd7c)}.attendance-counts{display:flex;gap:14px;font-size:7px}.attendance-counts .yes{color:#60d77e}.attendance-counts .maybe{color:#f0bd54}.attendance-counts .no{color:#fa7770}.my-response{display:grid;grid-template-columns:1fr 110px 40px 40px;gap:7px;align-items:center;padding:10px;border:1px solid #2b4538;border-radius:9px;background:#10251a}.my-response small,.my-response strong{display:block}.my-response strong{font-size:10px}.my-response small{margin-top:2px;color:var(--muted);font-size:8px}.my-response button{min-height:35px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:#17251f;font-size:8px}.my-response button svg{width:14px}.my-response .yes.active{background:#1d7e3d;border-color:#51d675}.my-response .maybe.active{background:#72581c}.my-response .no.active{background:#74302d}.my-response button:disabled{opacity:.35}.attendee-list{margin-top:13px}.attendee-head{display:flex;justify-content:space-between;padding:7px 4px;color:#6e837a;font-size:7px;font-weight:800}.attendee-list article{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:8px 4px;border-top:1px solid var(--line)}.attendee-list article small,.attendee-list article strong{display:block}.attendee-list article strong{font-size:9px}.attendee-list article small{color:var(--muted);font-size:7px}.answer-pill{display:flex;align-items:center;gap:4px;min-width:65px;justify-content:center;padding:5px 7px;border-radius:6px;font-size:7px}.answer-pill svg{width:11px}.answer-pill.yes{background:#173b27;color:#61d67d}.answer-pill.no{background:#3c211f;color:#f2857e}.answer-pill.maybe{background:#3a311d;color:#e8bd61}.answer-pill.open{background:#1c2823;color:#788d84}.event-popup-backdrop{align-items:center;justify-content:center;padding:20px}.event-popup{width:min(920px,100%);max-height:min(92vh,860px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #294138;border-radius:18px;background:#0d1b17;box-shadow:0 35px 120px rgba(0,0,0,.58);animation:event-popup-in .22s ease-out}.event-popup-hero{padding:16px 20px 19px;border-bottom:1px solid #28503a;background:radial-gradient(circle at 82% 15%,rgba(71,207,106,.16),transparent 28%),linear-gradient(135deg,#173b28,#10251d)}.event-popup-hero.tournament{border-color:#695427;background:radial-gradient(circle at 82% 15%,rgba(240,187,79,.18),transparent 28%),linear-gradient(135deg,#3c3118,#1f2419)}.event-popup-hero.event{border-color:#2c526d;background:radial-gradient(circle at 82% 15%,rgba(92,169,255,.18),transparent 28%),linear-gradient(135deg,#19344a,#12231f)}.event-popup-topline{display:flex;align-items:center;gap:9px}.event-type-label{border:1px solid rgba(255,255,255,.13);color:#a9bdb4;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.event-type-label,.event-weather{padding:5px 8px;border-radius:999px}.event-weather{margin-left:auto;display:flex;align-items:center;gap:5px;background:rgba(5,16,12,.35);color:#d6e5df}.event-weather svg{width:15px;color:#f3c95c}.event-weather strong{font-size:10px}.event-weather small{color:#a4b7b0;font-size:7px}.event-popup-close{display:grid;place-items:center;width:31px;height:31px;margin-left:3px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(4,14,10,.35)}.event-popup-close svg{width:16px}.event-popup-title{display:flex;gap:13px;align-items:center;margin-top:13px}.event-popup-title .event-flag{width:52px;height:57px}.event-popup-title p{margin:0 0 3px;color:#8ca39a;font-size:8px;text-transform:capitalize}.event-popup-title h2{margin:0;font-size:23px;letter-spacing:-.035em}.event-popup-title>div>span{display:block;margin-top:4px;color:#92a69e;font-size:9px}.event-popup-body{overflow-y:auto;padding:16px 20px 20px}.event-facts{display:grid;grid-template-columns:repeat(3,.65fr) 1.65fr;gap:7px}.event-facts a,.event-facts article{min-width:0;display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center;padding:10px;border:1px solid #263d34;border-radius:9px;background:#101f1a;color:inherit;text-decoration:none}.event-facts a{grid-template-columns:25px 1fr 14px;border-color:#315b3f;background:#12291b}.event-facts svg{width:17px;color:#62db80}.event-facts a>svg:last-child{width:13px;color:#688078}.event-facts small,.event-facts strong{display:block}.event-facts small{color:#6d8279;font-size:7px}.event-facts strong{margin-top:2px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-popup-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:12px;margin-top:12px}.event-attendance-column,.event-main-column{min-width:0}.event-information,.popup-attendees,.trainer-message{padding:13px;border:1px solid #283f35;border-radius:11px;background:#101e1a}.trainer-message{margin-top:9px;border-color:#3c5132;background:linear-gradient(145deg,#17271c,#111f19)}.event-section-title{display:flex;gap:8px;align-items:center}.event-section-title>svg{width:17px;color:#65db81}.event-section-title small,.event-section-title strong{display:block}.event-section-title small{color:#657b72;font-size:6px;font-weight:900;letter-spacing:.1em}.event-section-title strong{margin-top:2px;font-size:10px}.event-information>p,.trainer-message>p{margin:11px 0 0;color:#9aada5;font-size:9px;line-height:1.65}.trainer-message textarea{width:100%;margin-top:11px;resize:vertical;border:1px solid #30483a;border-radius:8px;outline:0;padding:9px;background:#0b1814;color:white;font:inherit;font-size:9px;line-height:1.5}.trainer-message>button{min-height:33px;margin-top:7px;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #3d7b4f;border-radius:7px;background:#193b25;color:#72df8b;font-size:8px;font-weight:800}.trainer-message>button svg{width:13px}.event-main-column .my-response{grid-template-columns:1fr repeat(3,42px);margin-top:9px}.event-main-column .my-response>div{grid-column:1/-1}.event-main-column .my-response .yes{grid-column:1/3}.event-attendance-column .capacity-block{margin:0 0 9px}.event-attendance-column .attendance-counts{justify-content:space-between;gap:5px}.attendance-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-bottom:9px;border-bottom:1px solid var(--line)}.attendance-tabs button{min-width:0;min-height:31px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:7px;background:#14231e;color:#82968d;font-size:7px}.attendance-tabs button span{display:grid;place-items:center;min-width:14px;height:14px;border-radius:99px;background:#22332c;font-size:6px}.attendance-tabs button.active{border-color:#3a7a4d;background:#193a25;color:#75df8c}.popup-attendees .attendee-list{max-height:292px;overflow-y:auto;margin-top:7px}.popup-attendees .attendee-list article{padding-inline:2px}.attendee-empty{padding:22px 5px;color:#748980;font-size:8px;text-align:center}.event-popup-actions{display:flex;justify-content:flex-end;gap:7px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(10,24,20,.96)}.event-popup-actions button{min-height:35px;display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #30473d;border-radius:8px;background:#15251f;color:#94a79f;font-size:8px}.event-popup-actions button:last-child{border-color:#3d7c50;color:#70dc88}.event-popup-actions svg{width:13px}@keyframes event-popup-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.event-editor{width:min(680px,calc(100% - 24px));max-height:94vh;overflow-y:auto;margin:auto;padding:21px;border:1px solid var(--line);border-radius:16px;background:#101e1a;box-shadow:0 30px 100px rgba(0,0,0,.5)}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.editor-head h2{margin:4px 0 0;font-size:22px}.editor-head p{margin:5px 0 0;color:var(--muted);font-size:9px}.editor-head button{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent}.editor-head svg{width:18px}.event-type-select{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0 3px}.event-type-select button{min-height:39px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#14241f;font-size:10px;font-weight:700}.event-type-select button.active{border-color:#48c669;background:#173c27;color:#67df83;box-shadow:inset 0 0 0 1px rgba(72,198,105,.2)}.event-editor label{padding:9px;border:1px solid #2c4038;border-radius:8px;background:#0b1814}.event-editor label em{color:#61756c;font-size:7px;font-style:normal;font-weight:500}.event-editor textarea{resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.editor-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin-top:3px}.editor-actions button{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#16261f}.event-editor-section{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(7,20,15,.42)}.event-editor-section>header{display:flex;align-items:center;gap:9px;margin-bottom:2px}.event-editor-section>header>svg{width:18px;color:var(--brand)}.event-editor-section>header small,.event-editor-section>header span,.event-editor-section>header strong{display:block}.event-editor-section>header strong{font-size:12px}.event-editor-section>header small{margin-top:2px;color:var(--muted);font-size:8px}.editor-date-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:7px}.event-repeat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-repeat-hint{margin:1px 2px 0;color:var(--muted);font-size:8px;line-height:1.45}.event-audience{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:9px 10px;border-radius:9px;background:#153322}.event-audience>svg{width:19px;color:#66dd83}.event-audience small,.event-audience strong{display:block}.event-audience strong{font-size:10px}.event-audience small{margin-top:2px;color:#84a08e;font-size:8px}.event-setting-summary{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#0b1814}.event-setting-summary>svg{width:17px;color:var(--brand)}.event-setting-summary small,.event-setting-summary strong{display:block}.event-setting-summary strong{font-size:9px}.event-setting-summary small{margin-top:3px;color:var(--muted);font-size:8px}.event-notification-summary{padding-block:11px}.event-notification-summary>header{margin:0}.event-editor-error{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:8px;background:#3b201c;color:#ffaaa2;font-size:9px}.event-editor-error svg{width:16px}.profile-page{position:relative}.profile-cover{height:145px;border-radius:16px;background:radial-gradient(circle at 80% 20%,#57b975,transparent 25%),linear-gradient(120deg,#173d2a,#10221c 60%,#1c4930)}.profile-heading{display:flex;align-items:flex-end;gap:16px;margin:-49px 24px 24px}.profile-heading>div:last-child{padding-bottom:5px}.profile-heading h1{margin:5px 0 2px;font-size:25px}.profile-heading p{margin:0;color:var(--muted);font-size:9px}.profile-photo{position:relative}.profile-photo>label{position:absolute;right:1px;bottom:1px;display:grid;place-items:center;width:28px;height:28px;border:2px solid #101e1a;border-radius:50%;background:#35a755;cursor:pointer}.profile-photo label svg{width:13px}.profile-photo input{display:none}.profile-back{align-self:center;border:0;border-radius:50%;background:#14241f}.profile-back svg{width:18px}.profile-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:11px}.profile-card{padding:19px;border:1px solid var(--line);border-radius:14px;background:#101e1a}.profile-card h2{margin:4px 0 10px;font-size:16px}.profile-card label{padding:10px;border:1px solid #2c4038;border-radius:8px;background:#0b1814}.profile-card input:disabled{color:#899d94}.profile-save{min-height:37px;margin-top:14px;padding:8px 13px;border:1px solid #4acb6a;border-radius:8px}.password-card>svg{width:28px;margin-bottom:10px;color:var(--brand)}.password-card>p{color:var(--muted);font-size:9px;line-height:1.5}.password-card>button{width:100%;min-height:36px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#182921}.profile-message{position:fixed;right:22px;bottom:22px;padding:10px 13px;border:1px solid #4a8a5d;border-radius:8px;background:#173b25;font-size:9px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:11px}.settings-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#101e1a}.settings-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:15px}.settings-title>svg{width:20px;color:var(--brand)}.settings-title h2{margin:0;font-size:15px}.settings-title p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.4}.toggle-list{display:grid}.toggle-list label{position:relative;display:grid;grid-template-columns:1fr 36px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);cursor:pointer}.toggle-list small,.toggle-list strong{display:block}.toggle-list strong{font-size:10px}.toggle-list small{margin-top:3px;color:#788e85;font-size:8px;line-height:1.4}.toggle-list input{position:absolute;opacity:0}.toggle-list i{position:relative;width:34px;height:19px;border-radius:99px;background:#314039;transition:.2s}.toggle-list i:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#84958e;transition:.2s}.toggle-list input:checked+i{background:#278e47}.toggle-list input:checked+i:after{left:18px;background:white}.deadline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.deadline-grid>label,.settings-fields label{display:grid;gap:6px;padding:10px;border:1px solid #2b4037;border-radius:8px;background:#0b1814}.deadline-grid label>span,.settings-fields label>span{color:#82968d;font-size:8px;font-weight:700}.deadline-grid label>div{display:flex;align-items:baseline;gap:4px}.deadline-grid input,.settings-fields input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:white;font-size:17px;font-weight:800}.deadline-grid small{color:#6e837a;font-size:6px}.settings-hint{display:flex;gap:8px;margin-top:11px;padding:10px;border-radius:8px;background:#17291f;color:#84988f;font-size:8px;line-height:1.5}.settings-hint svg{flex:0 0 auto;width:15px;color:#e6b957}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-fields input{font-size:11px;font-weight:500}.admin-settings-layout{align-items:start}.settings-wide{grid-column:1/-1}.role-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-matrix article{display:grid;gap:7px;padding:12px;border:1px solid #2a4037;border-radius:9px;background:#0b1814}.role-matrix article>small{display:flex;align-items:center;gap:5px;color:#91a59d;font-size:8px}.role-matrix article>small svg{width:11px;color:#64dc80}.member-rights-table{margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.member-rights-head,.member-rights-table>div:not(.member-rights-head){display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(110px,.9fr) minmax(125px,1fr) minmax(125px,1fr) 110px;gap:8px;align-items:center;padding:9px 11px}.member-rights-head{color:#697f76;background:#0b1713;font-size:7px;font-weight:800;text-transform:uppercase}.member-rights-table>div:not(.member-rights-head){border-top:1px solid var(--line)}.member-rights-table small,.member-rights-table strong{display:block}.member-rights-table strong{font-size:9px}.member-rights-table small{margin-top:2px;color:#73887f;font-size:7px}.member-team-name{color:var(--text);font-size:8px;font-weight:700}.invite-form select,.member-rights-table select{width:100%;border:1px solid #30473d;border-radius:7px;background:#14241f;color:white;padding:7px;font-size:8px}.group-editor,.group-editor>div{display:grid;gap:7px}.group-editor>div{grid-template-columns:30px 1fr 30px;align-items:center;padding:8px;border:1px solid #2b4138;border-radius:9px;background:#0b1814}.group-editor input[type=color]{width:28px;height:32px;border:0;padding:0;background:transparent}.group-editor span{display:grid;gap:4px}.group-editor span input{width:100%;border:0;outline:0;background:transparent;color:white;font-size:9px}.group-editor span input:last-child{color:#71867d;font-size:7px}.group-editor button,.invitation-list button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #493331;border-radius:7px;background:#2b1d1b;color:#df7770}.group-editor svg,.invitation-list svg{width:13px}.settings-inline-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.settings-inline-actions button,.smtp-test{min-height:35px;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #30473d;border-radius:8px;background:#16261f;font-size:8px}.settings-inline-actions .primary{border-color:#408b54}.settings-inline-actions svg,.smtp-test svg{width:13px}.invite-form label{display:grid;gap:5px}.invite-form label>span{color:#82978e;font-size:8px;font-weight:700}.invite-form label:not(.send-mail-toggle){padding:9px;border:1px solid #2b4138;border-radius:8px;background:#0b1814}.invite-form input{width:100%;border:0;outline:0;background:transparent;color:white;font-size:10px}.send-mail-toggle{grid-template-columns:16px 1fr;align-items:center;margin-top:10px;padding:9px;border-radius:8px;background:#14261e;cursor:pointer}.send-mail-toggle>span{display:grid;grid-template-columns:20px 1fr;align-items:center}.send-mail-toggle svg{grid-row:1/3;width:15px;color:#63dc80}.send-mail-toggle small,.send-mail-toggle strong{display:block}.send-mail-toggle strong{font-size:8px}.send-mail-toggle small{margin-top:2px;color:#748980;font-size:7px}.invite-submit{width:100%;min-height:38px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #47a85e;border-radius:8px}.invite-submit svg{width:14px}.generated-link{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:center;margin-top:10px;padding:8px;border:1px solid #3b724a;border-radius:8px;background:#122b1b}.generated-link>svg{width:15px;color:#69dd84}.generated-link input{min-width:0;border:0;outline:0;background:transparent;color:#a8bbb3;font-size:8px}.generated-link button{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #3b724a;border-radius:6px;background:#193a25;color:#71df8a;font-size:7px}.generated-link button svg{width:11px}.smtp-status{display:flex;align-items:center;gap:9px;padding:11px;border-radius:9px;background:#0b1814}.smtp-status i{width:9px;height:9px;border-radius:50%}.smtp-status.ready i{background:#54d876;box-shadow:0 0 0 4px rgba(84,216,118,.1)}.smtp-status.missing i{background:#e6b957}.smtp-status small,.smtp-status strong{display:block}.smtp-status strong{font-size:9px}.smtp-status small{margin-top:3px;color:#758a81;font-size:7px}.smtp-test{margin-top:9px}.smtp-test:disabled{opacity:.4}.invitation-list{display:grid}.invitation-list article{display:grid;grid-template-columns:70px 1fr 30px;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.invitation-list article:first-child{border-top:0}.invitation-list small,.invitation-list strong{display:block}.invitation-list strong{font-size:9px}.invitation-list small{margin-top:3px;color:#73887f;font-size:7px}.empty-invitations{margin:0;color:#748980;font-size:8px}.invitation-summary{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px;border-radius:8px;background:#163321}.invitation-summary>svg{width:18px;color:#68df85}.invitation-summary small,.invitation-summary strong{display:block}.invitation-summary strong{font-size:10px}.invitation-summary small{margin-top:2px;color:#81a28e;font-size:8px}.invitation-list article{grid-template-columns:70px 1fr auto}.invitation-actions{display:flex;gap:5px}.invitation-actions button:first-child{border-color:#30473d;background:#16261f;color:#8aa097}@media (max-width:1120px){.content-grid{grid-template-columns:260px minmax(440px,1fr)}.right-rail{display:none}.database-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-library>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){body{background:#08110f}.login-page{display:block;min-height:100vh}.login-brand{padding:35px 24px 24px}.login-brand h1{font-size:40px}.login-brand>p{margin-bottom:20px;font-size:11px}.login-feature{display:none}.login-panel{padding:12px;border:0;background:transparent}.login-panel form{padding:22px}.exercise-creator{padding:15px}.exercise-creator .form-row{grid-template-columns:1fr}.material-selector{grid-template-columns:repeat(2,1fr)}.youtube-embed{padding:10px 14px 0}.app-shell{display:block;padding-bottom:78px}.library-panel,.main-nav,.topbar{display:none}.mobile-only{display:grid}.mobile-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:10px 10px 7px}.mobile-head>div{text-align:center}.mobile-head span,.mobile-head strong{display:block}.mobile-head span{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.15em}.mobile-head strong{margin-top:2px;font-size:15px}.workspace{width:100%}.module-page{padding:14px 12px 25px}.module-hero{align-items:center;margin-bottom:15px}.module-hero h1{font-size:25px}.module-hero p{font-size:9px}.module-hero>button{min-width:0;padding:9px 11px;font-size:11px;white-space:nowrap}.module-hero>button svg{width:16px}.module-hero>button span{display:inline}.settings-layout{grid-template-columns:1fr}.settings-card{padding:14px}.deadline-grid{grid-template-columns:repeat(3,1fr)}.settings-fields{grid-template-columns:1fr}.team-stats{gap:6px}.team-stats article{display:grid;place-items:center;padding:9px 4px;text-align:center}.team-stats svg{width:16px}.team-stats strong{font-size:14px}.module-tools{display:block}.module-tools .search{width:100%;margin-bottom:8px}.team-list-head{display:none}.team-list{border-radius:12px}.team-list article{grid-template-columns:38px 1fr auto;gap:8px;padding:10px}.member-equipment,.member-position{display:none}.team-list article .role-badge,.team-list article select{grid-column:3;font-size:7px}.rights-info{align-items:flex-start}.calendar-layout{grid-template-columns:1fr}.month-card{padding:12px}.month-grid button{min-height:43px}.upcoming-card{padding:12px}.event-detail{margin-top:9px;padding:12px}.event-detail-head{grid-template-columns:40px 1fr auto;gap:8px}.event-flag{width:38px;height:44px}.event-detail-head h2{font-size:14px}.event-detail-head p{flex-wrap:wrap}.capacity-block>div:first-child{align-items:center}.my-response{grid-template-columns:1fr repeat(3,42px)}.my-response>div{grid-column:1/-1}.my-response .yes{grid-column:1/3}.attendee-list article{padding:9px 2px}.answer-pill{min-width:62px}.event-editor{padding:16px}.event-editor .form-row,.event-editor .form-row:nth-of-type(2){grid-template-columns:1fr 1fr}.event-editor .form-row:nth-of-type(2) label:last-child{grid-column:1/-1}.event-popup-backdrop{align-items:flex-end;padding:0}.event-popup{width:100%;max-height:96vh;border:0;border-radius:20px 20px 0 0;animation:mobile-sheet .22s ease-out}.event-popup-hero{padding:13px 14px 15px}.event-popup-title{margin-top:10px}.event-popup-title .event-flag{width:43px;height:48px}.event-popup-title h2{font-size:18px}.event-popup-title p{font-size:7px}.event-weather small{display:none}.event-popup-body{padding:12px 12px 18px}.event-facts{grid-template-columns:repeat(3,1fr)}.event-facts article{grid-template-columns:1fr;place-items:center;gap:4px;padding:8px 4px;text-align:center}.event-facts article svg{width:15px}.event-facts a{grid-column:1/-1;min-height:48px;grid-template-columns:26px 1fr 14px}.event-facts strong{font-size:8px}.event-popup-columns{grid-template-columns:1fr}.event-information,.popup-attendees,.trainer-message{padding:11px}.event-main-column .my-response{grid-template-columns:1fr repeat(3,42px)}.event-attendance-column .capacity-block{margin-top:0}.attendance-tabs{position:sticky;top:0;z-index:2;padding-top:2px;background:#101e1a}.attendance-tabs button{min-height:37px;font-size:7px}.popup-attendees .attendee-list{max-height:none}.event-popup-actions{position:sticky;bottom:0;display:grid;grid-template-columns:.8fr 1fr 1.25fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.event-popup-actions button{justify-content:center;min-height:41px;padding-inline:6px}.profile-page{padding-top:8px}.profile-cover{height:105px}.profile-heading{margin:-40px 13px 18px;gap:11px}.club-avatar.large{width:83px;height:83px}.profile-heading h1{font-size:20px}.profile-grid{grid-template-columns:1fr}.profile-card{padding:14px}.profile-card .form-row{grid-template-columns:1fr}.overview-page{padding:10px 12px 24px}.overview-welcome{display:block;margin-bottom:10px}.overview-welcome h1{margin:3px 0 2px;font-size:21px}.overview-welcome p{display:none}.overview-grid{grid-template-columns:1fr}.overview-card{padding:12px}.overview-primary{margin-bottom:8px}.overview-primary .overview-card-title{margin-bottom:9px}.overview-primary .overview-card-title h2{font-size:14px;line-height:1.3}.next-session-main{gap:10px;padding:10px}.date-tile{width:45px;height:48px}.date-tile strong{font-size:19px}.next-session-main h3{font-size:12px}.next-session-main p{font-size:8px}.overview-primary-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.overview-primary-actions button:only-child{grid-column:1/-1}.overview-empty{grid-template-columns:36px 1fr;padding:10px}.overview-empty>button{grid-column:1/-1;justify-content:center}.overview-todos{margin-bottom:8px}.overview-todos .overview-card-title h2{font-size:13px}.overview-quick-actions{gap:6px;margin-bottom:8px}.overview-quick-actions button{min-height:50px;display:grid;place-items:center;gap:1px;padding:5px 2px;font-size:8px}.overview-quick-actions svg{width:18px}.overview-stats-compact{min-height:36px;gap:10px;margin-bottom:8px;padding:6px 8px;font-size:8px}.overview-stats-compact strong{font-size:10px}.overview-secondary-grid{margin-top:0}.overview-secondary-grid .week-plans{display:none}.overview-event-row{padding:8px 0}.quick-library{display:none}.session-exercises{grid-template-columns:repeat(2,1fr)}.content-grid{display:block;padding:0 12px 18px}.plan-panel{padding:14px 12px;border-radius:14px}.plan-template-tools{grid-template-columns:1fr 1fr;margin:-2px 0 12px}.plan-template-tools>button{min-height:58px;grid-template-columns:24px 1fr;padding:8px}.plan-template-tools>button>svg{width:17px}.plan-template-tools strong{font-size:9px}.plan-template-tools small{white-space:normal;line-height:1.35}.plan-template-tools .mobile-plan-save{grid-column:1/-1;display:grid;min-height:44px;grid-template-columns:24px 1fr;border-color:#3d8c52;background:linear-gradient(135deg,#1b4b2c,#173722)}.plan-heading{padding:0 2px 13px}.plan-heading h1{font-size:22px}.plan-heading p{font-size:9px}.plan-duration>svg{display:none}.plan-duration span{display:block;text-align:right}.plan-duration strong{display:block;font-size:17px}.plan-focus-tags{max-width:250px}.plan-focus-tags span{font-size:7px}.exercise{grid-template-columns:91px minmax(0,1fr) 28px;gap:10px;padding:13px 0 13px 10px}.exercise:before{left:0}.exercise .stage{display:none}.exercise-preview{grid-column:1}.exercise-copy{grid-column:2}.exercise-row-actions{grid-column:3}.mobile-stage{display:block;color:var(--accent);margin-bottom:4px;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-copy h3{font-size:12px}.exercise-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px}.exercise small{flex-wrap:wrap}.exercise small svg:nth-of-type(3),.exercise small svg:nth-of-type(3)~*{display:none}.drop-zone{background:linear-gradient(180deg,#2fad51,#228f42);color:white;border:0;padding:13px}.mobile-material-list{display:block;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.mobile-material-list h2{margin:3px 0 7px;font-size:14px}.mobile-material-list .material{font-size:10px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;left:0;right:0;bottom:0;height:70px;background:rgba(10,24,20,.98);border-top:1px solid var(--line);z-index:50;padding:7px 10px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.bottom-nav button{border:0;background:transparent;color:#81968d;display:grid;place-items:center;gap:2px;font-size:8px}.bottom-nav svg{width:20px}.bottom-nav .active{color:var(--brand)}.bottom-nav .fab{width:66px;height:54px;grid-template-rows:27px 12px;border-radius:18px;background:linear-gradient(#4dd86f,#279b48);color:white;justify-self:center;align-self:center;margin-top:-24px;padding:5px 4px;box-shadow:0 7px 22px rgba(36,175,77,.28)}.bottom-nav .fab svg{width:24px}.bottom-nav .fab span{font-size:7px;font-weight:800}.mobile-library{position:fixed;inset:55px 0 0;z-index:70;display:block;overflow:hidden;padding:10px 14px calc(90px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#0d1b17;box-shadow:0 -10px 50px rgba(0,0,0,.45);animation:mobile-sheet .22s ease-out}.sheet-handle{width:36px;height:4px;margin:-2px auto 13px;border-radius:4px;background:#3b5048}.mobile-library .library-list{max-height:calc(100vh - 235px)}.mobile-library .library-item{grid-template-columns:82px minmax(0,1fr) 36px;padding:8px}.mobile-library .quick-add{width:34px;height:34px}.mobile-library .library-copy strong{font-size:12px}.mobile-library .library-copy small{font-size:9px}.database-page{padding:13px 12px 22px}.database-hero{display:block;margin-bottom:16px}.database-hero h1{margin-top:5px;font-size:27px}.database-hero p{font-size:11px}.age-card{margin-top:13px;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center}.age-card span,.age-card strong{grid-column:1}.age-card small{grid-column:2;grid-row:1/3}.database-tools{display:block;margin-bottom:13px}.database-search{width:100%;margin-bottom:9px}.database-tools .filters{margin-bottom:8px}.result-count{display:block}.database-grid{grid-template-columns:1fr;gap:11px}.database-card{display:grid;grid-template-columns:125px minmax(0,1fr)}.database-pitch{align-self:stretch;height:100%;overflow:hidden}.database-pitch .pitch{height:100%;min-height:190px;aspect-ratio:auto}.duration-badge{display:none}.database-card-body{padding:11px}.database-title h2{font-size:13px}.database-title p{height:27px;font-size:9px}.exercise-facts{gap:7px;margin:8px 0}.material-preview{min-height:0;padding:6px}.database-actions{margin-top:8px}.database-actions button{min-height:31px}@keyframes mobile-sheet{0%{transform:translateY(35px);opacity:0}}.modal-backdrop{align-items:flex-end;justify-content:center}.detail-sheet{width:100%;height:94%;margin-left:0;border:0;border-radius:20px 20px 0 0}.detail-top{height:55px}.detail-hero{padding:0 14px}.detail-content{padding:19px 18px 100px}.detail-content h2{font-size:22px}.detail-stats>span{padding:9px 7px;grid-template-columns:21px 1fr}.detail-stats svg{width:14px}.detail-actions{padding-left:14px;padding-right:14px}.toast{bottom:88px;white-space:nowrap}.template-backdrop{align-items:flex-end;padding:0}.template-sheet{width:100%;height:94%;border:0;border-radius:20px 20px 0 0;animation:mobile-sheet .22s ease-out}.template-head{min-height:65px;padding:14px 15px}.template-head h2{font-size:18px}.template-tabs{padding:9px 14px}.template-tabs button{min-height:42px;font-size:8px}.template-save,.template-scroll{padding:14px 14px 28px}.template-cards{grid-template-columns:1fr}.template-cards article{padding:13px}.template-card-actions button{min-height:39px}.template-card-actions button:not(.apply-template){width:40px}.template-empty{padding:19px}.save-scope{grid-template-columns:1fr}.save-scope>button{min-height:62px}.phase-choice{grid-template-columns:1fr}.phase-choice legend{grid-column:1}.focus-choice button{min-height:34px}.template-form-actions{bottom:-28px;margin:20px -14px -28px;padding-left:14px;padding-right:14px}.template-form-actions button{min-height:44px}.settings-wide{grid-column:auto}.role-matrix{grid-template-columns:1fr}.member-rights-head{display:none}.member-rights-table>div:not(.member-rights-head){grid-template-columns:1fr 1fr}.member-rights-table>div:not(.member-rights-head)>span{grid-column:1/-1}.invite-form .form-row{grid-template-columns:1fr}.generated-link{grid-template-columns:18px 1fr}.generated-link button{grid-column:1/-1;justify-content:center}.invitation-list article{grid-template-columns:62px 1fr auto}}body{font-size:14px;background:radial-gradient(circle at 60% -20%,#183e25 0,transparent 28%),var(--bg-app)}.unified-library{width:100%}.unified-library.manage{max-width:1440px;margin:0 auto;padding:20px 32px 56px}.unified-library.pick{min-height:100%;padding:24px}.unified-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.unified-library-heading h1{margin:5px 0 6px;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}.unified-library-heading p{margin:0;color:var(--text-muted);font-size:14px}.unified-library-heading>div:last-child{display:flex;gap:8px}.library-close,.library-create{min-height:40px;border:0;border-radius:10px;padding:9px 14px}.library-close svg,.library-create svg{width:17px}.library-close{width:40px;display:grid;place-items:center;padding:0;background:#1a3220;color:#b2c2b8}.library-command-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;padding:12px;border-radius:14px;background:var(--bg-surface);box-shadow:0 18px 45px rgba(0,0,0,.16)}.library-command-bar label{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #294a36;border-radius:10px;background:#0d1c12;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.library-command-bar label svg{width:18px;color:#6fb486;transition:color .16s ease}.library-command-bar label.has-query,.library-command-bar label:focus-within{border-color:#48c968;background:#102418;box-shadow:0 0 0 3px rgba(72,201,104,.13)}.library-command-bar label.has-query svg,.library-command-bar label:focus-within svg{color:#66dd83}.library-command-bar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font-size:14px}.library-favorite-toggle,.library-filter-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:10px;background:#1a3220;color:#b1beb6;font-size:13px;font-weight:700}.library-favorite-toggle.active,.library-filter-button.active{background:#1b4827;color:var(--accent-green)}.library-favorite-toggle svg,.library-filter-button svg{width:17px}.library-category-strip{display:flex;gap:7px;overflow-x:auto;padding:14px 2px 5px;scrollbar-width:none}.library-category-strip::-webkit-scrollbar{display:none}.library-category-strip button{min-height:38px;display:flex;align-items:center;gap:7px;padding:7px 11px;border:0;border-radius:999px;background:#122a18;color:#94a69a;white-space:nowrap}.library-category-strip button.active{background:#e8f5eb;color:#122518}.library-category-strip span{font-size:12px;font-weight:750}.library-category-strip small{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:rgba(127,154,135,.16);font-size:10px}.library-category-strip button.active small{background:rgba(18,37,24,.12)}.library-active-filters{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 0}.library-active-filters>div{display:flex;flex-wrap:wrap;gap:6px}.library-active-filters button{min-height:32px;display:flex;align-items:center;gap:3px;padding:5px 9px;border:0;border-radius:999px;background:#1a3922;color:#a7bbb0;font-size:12px}.library-active-filters>button{background:transparent;color:var(--text-muted)}.library-active-filters svg{width:12px}.library-result-summary{min-height:56px;justify-content:space-between;color:var(--text-muted);font-size:13px}.library-result-summary,.library-result-summary>div{display:flex;align-items:center;gap:12px}.library-result-summary strong{color:var(--text-main);font-size:15px}.library-result-summary b{color:#cbd7cf}.library-result-summary label{display:flex;align-items:center;gap:8px;font-size:11px}.library-result-summary select{min-height:38px;border:0;border-radius:8px;padding:0 30px 0 10px;background:#18331f;color:#c0ccc4;font-size:12px}.unified-exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.unified-exercise-card{min-width:0;overflow:visible;display:flex;flex-direction:column;border-radius:14px;background:var(--bg-card);box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .18s ease,box-shadow .18s ease}.unified-exercise-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.22)}.unified-card-visual{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:14px 14px 0 0;background:#0c2112}.unified-card-visual>button:first-child{position:relative;z-index:1;width:100%;height:100%;border:0;padding:0;background:transparent}.unified-card-visual .pitch{width:100%;height:100%;aspect-ratio:auto;pointer-events:none}.unified-card-visual>span{position:absolute;z-index:2;left:10px;top:10px;padding:5px 8px;border-radius:7px;background:rgba(7,20,10,.86);color:#e2e9e4;font-size:11px;font-weight:800;pointer-events:none}.card-heart{position:absolute;z-index:4;right:10px;top:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(7,20,10,.9);color:#d4ded7}.card-heart:hover{background:#24452b}.card-heart.active{color:#fb7185;background:#3e2530}.card-heart svg{width:18px;pointer-events:none}.unified-card-body{flex:1;padding:16px 16px 12px}.unified-card-title{width:100%;border:0;padding:0;background:transparent;color:var(--text-main);text-align:left}.unified-card-title strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px}.unified-card-body>p{margin:8px 0 12px;color:var(--text-muted);font-size:12px}.unified-card-body>div{display:flex;gap:6px}.unified-card-body>div>button{min-height:30px;padding:5px 9px;border:1px solid transparent;border-radius:999px;background:#122b18;color:#9fb1a5;font-size:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.unified-card-body>div>button:focus-visible,.unified-card-body>div>button:hover{border-color:#47815a;background:#193923;color:#c1d3c7;outline:none}.unified-card-body>div>button.active{border-color:#55c873;background:#1b4828;color:#7ce393}.unified-exercise-card>footer{position:relative;min-height:58px;display:flex;align-items:center;gap:8px;padding:10px 12px 12px}.card-menu>button,.unified-exercise-card>footer>button{min-height:40px;border:0;border-radius:9px;padding:8px 12px}.card-detail{flex:1;background:#14301b;color:#c0ccc4}.card-add{flex:1.35}.card-add svg{width:16px}.card-menu{position:relative}.card-menu>button{width:40px;display:grid;place-items:center;padding:0;background:#14301b;color:#c0ccc4}.card-menu svg{width:18px}.card-menu>div{position:absolute;z-index:8;right:0;bottom:46px;width:145px;overflow:hidden;padding:5px;border-radius:10px;background:#0d2113;box-shadow:0 15px 35px rgba(0,0,0,.4)}.card-menu>div button{width:100%;min-height:38px;border:0;border-radius:7px;background:transparent;color:#d4ded7;text-align:left;padding:8px 10px}.card-menu>div button:hover{background:#18351f}.card-menu>div .danger{color:#fda4af}.library-empty{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center}.library-empty>svg{width:34px;color:#5c7363}.library-empty h2{margin:14px 0 5px;font-size:20px}.library-empty p{margin:0;color:var(--text-muted);font-size:13px}.library-empty button{min-height:40px;display:flex;align-items:center;gap:6px;margin-top:16px;padding:8px 13px;border:0;border-radius:9px;background:#1a3922;color:#b9c8be}.library-empty button svg{width:15px}.filter-drawer-backdrop,.picker-backdrop{position:fixed;inset:0;z-index:100;display:flex;background:rgba(2,10,4,.66);backdrop-filter:blur(4px)}.filter-drawer-backdrop{justify-content:flex-end}.picker-backdrop{align-items:center;justify-content:center;padding:20px}.filter-drawer{width:min(430px,94vw);height:100%;display:flex;flex-direction:column;background:var(--bg-surface);box-shadow:-25px 0 70px rgba(0,0,0,.35);animation:drawer-in .22s ease-out}.filter-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:#102216}.filter-drawer h2{margin:4px 0 0;font-size:24px}.filter-drawer header button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#1a3520}.filter-drawer header svg{width:18px}.filter-drawer-content{flex:1;overflow-y:auto;padding:8px 24px 30px}.filter-drawer fieldset{margin:0;padding:20px 0;border:0}.drawer-select>span,.filter-drawer legend{margin-bottom:10px;color:#d1dbd4;font-size:13px;font-weight:800}.drawer-chip-row{display:flex;flex-wrap:wrap;gap:7px}.drawer-chip-row button{min-height:40px;padding:8px 11px;border:0;border-radius:999px;background:#1a3520;color:#a5b4aa;font-size:12px}.drawer-chip-row button.active{background:var(--accent-green);color:#061309}.drawer-chip-row.ages button{min-width:48px}.drawer-select{display:grid;padding:20px 0}.drawer-select select{min-height:44px;border:0;border-radius:9px;padding:0 12px;background:#1a3520;color:var(--text-main);font-size:13px}.drawer-range{display:grid;gap:12px;padding:20px 0}.drawer-range>span{display:flex;justify-content:space-between}.drawer-range b{font-size:13px}.drawer-range em{color:var(--text-muted);font-size:12px;font-style:normal}.drawer-range input{width:100%;accent-color:var(--accent-green)}.filter-drawer>footer{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#102216}.filter-drawer>footer button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:#1a3520}.filter-drawer>footer svg{width:15px}.exercise-picker{width:min(1120px,calc(100vw - 40px));height:min(92vh,920px);overflow-y:auto;border:1px solid var(--line);border-radius:18px;background:var(--bg-app);box-shadow:0 30px 90px rgba(0,0,0,.4);animation:event-popup-in .22s ease-out}.exercise-picker .unified-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes drawer-in{0%{transform:translateX(32px);opacity:.4}}.content-grid.plan-only-layout{display:block;max-width:1080px;margin:0 auto;padding:18px 28px 48px}.plan-only-layout .plan-panel{width:100%;padding:clamp(18px,3vw,32px);border:0;background:var(--bg-surface);box-shadow:0 22px 60px rgba(0,0,0,.14)}.phase-schedule{display:grid;gap:22px;margin-top:24px}.phase-block{overflow:hidden;border-radius:14px;background:#0f2115}.phase-block>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#18341f}.phase-block>header small,.phase-block>header span{display:block}.phase-block>header span{font-size:15px;font-weight:800}.phase-block>header small{margin-top:3px;color:var(--text-muted);font-size:11px}.phase-block>header button{min-height:40px;display:flex;align-items:center;gap:5px;border:0;border-radius:9px;padding:8px 12px;background:#22502d;color:#c6d8cb;font-size:12px}.phase-block>header svg{width:15px}.phase-block .timeline{padding:4px 16px 14px}.phase-block .exercise{border-bottom-color:rgba(148,163,184,.1)}.phase-dropzone{width:100%;min-height:82px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px dashed #46604c;border-radius:11px;background:#13291a;color:#aebdb3;font-size:13px}.phase-dropzone:hover{background:#18341f;color:white}.phase-dropzone svg{width:18px}.phase-empty-readonly{padding:20px;color:var(--text-muted);text-align:center;font-size:13px}@media (max-width:1180px){.unified-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-picker .unified-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.unified-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body{font-size:14px;background:var(--bg-app)}.unified-library.manage,.unified-library.pick{padding:18px 12px 28px}.unified-library-heading{align-items:center;margin-bottom:16px}.unified-library-heading h1{font-size:28px}.unified-library-heading p{display:none}.library-create{width:44px;min-height:44px;padding:0;font-size:0}.library-create svg{margin:auto}.library-close{width:44px;height:44px}.library-command-bar{grid-template-columns:1fr 48px 48px;gap:7px;padding:8px}.library-command-bar label{min-height:48px;padding:0 11px}.library-command-bar input{font-size:13px}.library-favorite-toggle,.library-filter-button{width:48px;min-height:48px;padding:0;font-size:0}.library-active-filters{overflow-x:auto}.library-active-filters>div{flex-wrap:nowrap}.library-active-filters button{min-height:36px;white-space:nowrap}.library-active-filters>button{display:none}.library-result-summary{min-height:45px}.library-category-strip{margin-inline:-12px;padding:12px 12px 4px}.library-category-strip button{min-height:42px}.library-result-summary>div{display:grid;gap:2px}.library-result-summary>div span{font-size:10px}.library-result-summary label{font-size:0}.library-result-summary select{min-height:42px;max-width:132px;font-size:11px}.exercise-picker .unified-exercise-grid,.unified-exercise-grid{grid-template-columns:1fr;gap:14px}.card-menu>button,.unified-exercise-card>footer>button{min-height:44px}.card-heart{width:44px;height:44px}.filter-drawer-backdrop,.picker-backdrop{align-items:flex-end}.picker-backdrop{padding:0}.exercise-picker,.filter-drawer{width:100%;height:min(92%,920px);border-radius:20px 20px 0 0;animation:sheet-up .22s ease-out}.filter-drawer>header{border-radius:20px 20px 0 0;padding:18px 16px}.filter-drawer-content{padding:4px 16px 24px}.filter-drawer>footer{padding-inline:16px}.drawer-chip-row button{min-height:44px}.exercise-picker{overflow-y:auto}.content-grid.plan-only-layout{padding:0 12px 24px}.plan-only-layout .plan-panel{padding:16px 12px}.phase-schedule{gap:16px;margin-top:18px}.phase-block>header{min-height:62px;padding:10px 12px}.phase-block>header button{min-height:44px}.phase-block .timeline{padding:2px 10px 12px}.phase-dropzone{min-height:76px;font-size:12px}@keyframes sheet-up{0%{transform:translateY(35px);opacity:.4}}}@media (prefers-reduced-motion:reduce){.exercise-picker,.filter-drawer,.unified-exercise-card{animation:none;transition:none}.unified-exercise-card:hover{transform:none}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);overflow:hidden}.login-brand{min-width:0;padding:clamp(32px,7vw,100px)}.login-brand>*{max-width:680px}.login-brand h1{font-size:clamp(42px,5.4vw,78px)}.login-panel{min-width:0;padding:clamp(20px,5vw,64px)}.login-panel form{width:min(100%,460px);box-sizing:border-box;padding:clamp(24px,3vw,38px)}.login-panel label>div{width:100%;min-height:50px;box-sizing:border-box}.login-panel label>div input,.login-panel label>div textarea{flex:1 1 auto;width:auto;min-width:0;min-height:28px;padding:2px 0;line-height:1.3;background:transparent!important;box-shadow:none!important}.login-panel label>div svg{flex:0 0 18px;width:18px;height:18px}.registration-form-row{align-items:start}.registration-form-row label{min-width:0}.registration-form-row select{box-sizing:border-box;min-height:50px;margin-top:6px}@media (max-width:760px){.login-page{display:block;overflow:visible}.login-brand{padding:42px 20px 26px}.login-brand .brand-mark{margin-bottom:17px}.login-brand h1{margin:8px 0 12px;font-size:clamp(36px,10vw,52px);line-height:1}.login-brand>p{margin-bottom:0;font-size:12px;line-height:1.5}.login-panel{padding:0 12px 28px}.login-panel form{width:100%;max-width:520px;margin:0 auto;padding:22px 20px 20px;border-radius:16px}.login-panel h2{font-size:25px}.registration-form-row{grid-template-columns:1fr;gap:0}.registration-form-row select{width:100%}}.mobile-menu-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgba(2,10,4,.7);backdrop-filter:blur(5px)}.mobile-menu-sheet{width:min(390px,92vw);height:100%;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));background:var(--bg-surface);box-shadow:-25px 0 70px rgba(0,0,0,.38);animation:drawer-in .2s ease-out}.mobile-menu-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 18px}.mobile-menu-sheet>header span,.mobile-menu-sheet>header strong{display:block}.mobile-menu-sheet>header strong{margin-top:4px;font-size:22px}.mobile-menu-sheet>header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#1a3520}.mobile-menu-sheet>header svg{width:19px}.mobile-menu-sheet>div{min-height:0;display:grid;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px;-webkit-overflow-scrolling:touch}.mobile-menu-sheet>div>button{min-height:62px;display:grid;grid-template-columns:32px 1fr 18px;gap:10px;align-items:center;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:#a8b8ae;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-menu-sheet>div>button.active{background:#1a3a22;color:var(--text-main)}.mobile-menu-sheet>div>button.active>svg:first-child{color:var(--accent-green)}.mobile-menu-sheet>div>button>svg:first-child{width:21px}.mobile-menu-sheet>div>button>svg:last-child{width:16px;color:#617268}.mobile-menu-sheet>div span small,.mobile-menu-sheet>div span strong{display:block}.mobile-menu-sheet>div span strong{font-size:14px}.mobile-menu-sheet>div span small{margin-top:3px;color:var(--text-muted);font-size:11px}@media (hover:hover) and (pointer:fine){.mobile-menu-sheet>div>button:hover{background:#1a3a22;color:var(--text-main)}}@media (hover:none) and (pointer:coarse){.mobile-menu-sheet>div>button:active{background:#214b2c;color:var(--text-main);transform:scale(.985)}}.mobile-menu-logout{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:0;border-radius:10px;background:#30201f;color:#f4aaa5}.mobile-menu-logout svg{width:17px}@media (max-width:760px){.mobile-head{position:sticky;top:0;z-index:45;min-height:58px;padding-top:max(10px,env(safe-area-inset-top));background:rgba(10,31,15,.94);backdrop-filter:blur(14px)}.mobile-head>button{width:44px;height:44px;border-radius:50%}.mobile-head>button:active{background:#1a3922}.mobile-menu-backdrop{align-items:flex-end}.mobile-menu-sheet{width:100%;height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);border-radius:20px 20px 0 0;animation:sheet-up .2s ease-out}.mobile-menu-sheet>header{padding-top:7px}}@media (min-width:761px){.mobile-menu-backdrop{display:none}}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-options>button{position:relative;min-height:118px;display:grid;grid-template-columns:150px 1fr 24px;gap:16px;align-items:center;padding:14px;border:2px solid transparent;border-radius:14px;background:#0c1912;color:#a8b8ae;text-align:left}.theme-options>button.active{border-color:var(--accent-green);background:#132a1a}.theme-options>button>span:nth-child(2){min-width:0}.theme-options>button>span:nth-child(2) svg{width:19px;margin-bottom:6px;color:var(--brand)}.theme-options small,.theme-options strong{display:block}.theme-options strong{color:var(--text-main);font-size:14px}.theme-options small{margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.45}.theme-options>button>svg{width:19px;color:var(--accent-green)}.theme-preview{height:84px;overflow:hidden;display:grid;grid-template-columns:28px 1fr;grid-template-rows:18px 1fr;gap:5px;padding:7px;border-radius:9px;box-shadow:0 7px 20px rgba(0,0,0,.18)}.theme-preview i{display:block;border-radius:3px}.theme-preview i:first-child{grid-row:1/3}.theme-preview i:nth-child(2),.theme-preview i:nth-child(3){grid-column:2}.theme-preview.dark{background:#0a1f0f}.theme-preview.dark i:first-child{background:#122518}.theme-preview.dark i:nth-child(2){background:#1a3a1f}.theme-preview.dark i:nth-child(3){background:linear-gradient(90deg,#1a3a1f 0 48%,#22c55e 48% 54%,#1a3a1f 54%)}.theme-preview.light{background:#f5f7f5}.theme-preview.light i:first-child{background:#fff;box-shadow:inset -1px 0 #dfe7e1}.theme-preview.light i:nth-child(2){background:#fff;box-shadow:0 1px 3px rgba(20,45,29,.1)}.theme-preview.light i:nth-child(3){background:linear-gradient(90deg,#fff 0 48%,#22c55e 48% 54%,#fff 54%);box-shadow:0 1px 3px rgba(20,45,29,.1)}html[data-theme=light]{color-scheme:light;--bg-app:#f5f7f5;--bg-surface:#ffffff;--bg-card:#ffffff;--text-main:#17251c;--text-muted:#66756c;--line:#dce5df;--panel:#ffffff;--panel-strong:#eef4ef;--text:#17251c;--muted:#66756c}html[data-theme=light],html[data-theme=light] body{background:#f5f7f5;color:var(--text-main)}html[data-theme=light] body{background-image:radial-gradient(circle at 55% -10%,rgba(34,197,94,.08),transparent 30%)}html[data-theme=light] .main-nav{border-color:#e1e8e3;background:rgba(255,255,255,.96)}html[data-theme=light] .main-nav nav a{color:#52645a}html[data-theme=light] .main-nav nav a:hover{color:#163220}html[data-theme=light] .main-nav nav a.active{background:#e7f6eb;color:#17843b;box-shadow:inset 3px 0 #22c55e}html[data-theme=light] .account-card,html[data-theme=light] .team-card{border:0;background:#f0f5f1}html[data-theme=light] .topbar{border-color:#e3e9e5;background:rgba(255,255,255,.9)}html[data-theme=light] .account-menu{border-color:#d7e3da;background:#fff;box-shadow:0 18px 45px rgba(27,61,37,.18)}html[data-theme=light] .account-menu-head{border-color:#e4ebe6}html[data-theme=light] .account-menu-head strong{color:#20382a}html[data-theme=light] .account-menu-head small{color:#73877a}html[data-theme=light] .account-menu>button{border-color:#edf1ed;color:#304c3a}html[data-theme=light] .account-menu>button:hover{background:#f0f7f2}html[data-theme=light] .card,html[data-theme=light] .event-detail,html[data-theme=light] .month-card,html[data-theme=light] .overview-card,html[data-theme=light] .profile-card,html[data-theme=light] .settings-card,html[data-theme=light] .upcoming-card{border-color:#e0e7e2;background:#fff;box-shadow:0 12px 35px rgba(27,61,37,.06)}html[data-theme=light] :where(h1,h2,h3,h4,strong,.brand,.unified-card-title,.exercise-copy,.database-title){color:#17251c}html[data-theme=light] .eyebrow{color:#63806d}html[data-theme=light] .ghost,html[data-theme=light] .plan-template-tools>button,html[data-theme=light] .top-actions button:not(.primary){border-color:#d9e4dc;background:#f3f7f4;color:#3f5547}html[data-theme=light] .today-button{border-color:#8dcea0;background:linear-gradient(145deg,#e9f8ed,#d9f1df);color:#18733a;box-shadow:0 4px 12px rgba(28,119,58,.08)}html[data-theme=light] .plan-only-layout .plan-panel{background:#fff;box-shadow:0 18px 55px rgba(27,61,37,.08)}html[data-theme=light] .phase-block{background:#f4f8f5}html[data-theme=light] .phase-block>header{background:#e5f3e8}html[data-theme=light] .phase-block>header button{background:#cdebd5;color:#245f35}html[data-theme=light] .phase-dropzone{border-color:#a9cdb2;background:#fbfdfb;color:#496553}html[data-theme=light] .phase-dropzone:hover{background:#edf8ef;color:#173b22}html[data-theme=light] .exercise{border-color:#e5ebe7}html[data-theme=light] .phase-select{border-color:#d3dfd6;background:#f0f6f1;color:#385043}html[data-theme=light] .remove-button{background:#f9eceb;color:#c45750}html[data-theme=light] .exercise-picker,html[data-theme=light] .unified-library.manage{background:#f5f7f5}html[data-theme=light] .library-command-bar{background:#fff;box-shadow:0 12px 32px rgba(27,61,37,.07)}html[data-theme=light] .library-command-bar label{border-color:#d2e0d6;background:#f1f5f2}html[data-theme=light] .library-command-bar label svg{color:#47745a}html[data-theme=light] .library-command-bar label.has-query,html[data-theme=light] .library-command-bar label:focus-within{border-color:#45b962;background:#f5faf6;box-shadow:0 0 0 3px rgba(44,174,78,.12)}html[data-theme=light] .library-command-bar label.has-query svg,html[data-theme=light] .library-command-bar label:focus-within svg{color:#168f39}html[data-theme=light] .library-command-bar input{color:#17251c}html[data-theme=light] .library-favorite-toggle,html[data-theme=light] .library-filter-button{background:#edf3ee;color:#455a4d}html[data-theme=light] .library-favorite-toggle.active,html[data-theme=light] .library-filter-button.active{background:#dcf4e2;color:#15813a}html[data-theme=light] .library-category-strip button{background:#e9f0eb;color:#4c6053}html[data-theme=light] .library-category-strip button.active{background:#183a22;color:#fff}html[data-theme=light] .library-active-filters button,html[data-theme=light] .library-result-summary select{background:#edf3ee;color:#405548}html[data-theme=light] .unified-exercise-card{background:#fff;box-shadow:0 10px 28px rgba(27,61,37,.09)}html[data-theme=light] .unified-card-body>div>button{background:#edf5ef;color:#496253}html[data-theme=light] .unified-card-body>div>button:focus-visible,html[data-theme=light] .unified-card-body>div>button:hover{border-color:#9bc9a7;background:#e2f2e6;color:#285a38}html[data-theme=light] .unified-card-body>div>button.active{border-color:#55b96e;background:#d9f1df;color:#176f35}html[data-theme=light] .card-detail,html[data-theme=light] .card-menu>button{background:#eef3ef;color:#405548}html[data-theme=light] .card-menu>div{background:#fff;box-shadow:0 15px 35px rgba(27,61,37,.2)}html[data-theme=light] .card-menu>div button{color:#263c2e}html[data-theme=light] .filter-drawer,html[data-theme=light] .mobile-menu-sheet{background:#fff}html[data-theme=light] .filter-drawer>footer,html[data-theme=light] .filter-drawer>header{background:#f1f6f2}html[data-theme=light] .drawer-chip-row button,html[data-theme=light] .drawer-select select,html[data-theme=light] .filter-drawer header button,html[data-theme=light] .filter-drawer>footer button{background:#e9f1eb;color:#354b3d}html[data-theme=light] .drawer-chip-row button.active{background:#22c55e;color:#092f15}html[data-theme=light] .mobile-menu-sheet>div>button.active,html[data-theme=light] .mobile-menu-sheet>header button{background:#e9f4ec}html[data-theme=light] .mobile-menu-sheet>div>button{color:#415649}@media (hover:hover) and (pointer:fine){html[data-theme=light] .mobile-menu-sheet>div>button:hover{background:#e9f4ec}}@media (hover:none) and (pointer:coarse){html[data-theme=light] .mobile-menu-sheet>div>button:active{background:#dcefe1}}html[data-theme=light] .bottom-nav,html[data-theme=light] .mobile-head{border-color:#dce5df;background:rgba(255,255,255,.96)}html[data-theme=light] .bottom-nav button{color:#65776c}html[data-theme=light] .bottom-nav .active{color:#16a344}html[data-theme=light] .detail-sheet,html[data-theme=light] .event-popup,html[data-theme=light] .exercise-creator,html[data-theme=light] .login-panel form,html[data-theme=light] .template-sheet{background:#fff;color:#17251c}html[data-theme=light] .login-links{color:#718178}html[data-theme=light] .registration-section{border-color:#dce5df}html[data-theme=light] .registration-form-row select{border-color:#d5e1d9;background:#f3f7f4;color:#17251c}html[data-theme=light] .invitation-password-hint,html[data-theme=light] .registration-footnote{color:#718178}html[data-theme=light] :where(.login-panel label>div,.profile-card label,.event-editor label,.exercise-creator label,.template-name,.smtp-status,.group-editor>div,.invite-form label:not(.send-mail-toggle)){border-color:#dce5df;background:#f3f7f4}html[data-theme=light] :where(input,textarea,select){color:#17251c}html[data-theme=light] .exercise-creator label>span,html[data-theme=light] .exercise-creator legend{color:#657b6d}html[data-theme=light] .exercise-creator input::-moz-placeholder,html[data-theme=light] .exercise-creator textarea::-moz-placeholder{color:#93a39a;opacity:1}html[data-theme=light] .exercise-creator input::placeholder,html[data-theme=light] .exercise-creator textarea::placeholder{color:#93a39a;opacity:1}html[data-theme=light] .exercise-creator .creator-phase{border:1px solid #b9dcc2;background:#e7f5ea}html[data-theme=light] .exercise-creator .creator-phase small,html[data-theme=light] .exercise-creator .creator-phase span{color:#607568}html[data-theme=light] .exercise-creator .creator-phase strong{color:#176f35}html[data-theme=light] .exercise-creator fieldset{border-color:#d6e2d9;background:#fbfdfb}html[data-theme=light] .exercise-creator .material-selector button{border-color:#d2dfd5;background:#edf4ef;color:#405548}html[data-theme=light] .exercise-creator .material-selector .selected button{border-color:#55b86e;background:#daf2e0;color:#176f35}html[data-theme=light] .exercise-creator .material-selector input{border-color:#ccdcd0;background:#fff;color:#17251c}html[data-theme=light] .theme-options>button{background:#f1f5f2;color:#475b4e}html[data-theme=light] .theme-options>button.active{background:#e8f5eb}html[data-theme=light] .search{border-color:#d7e2da;background:#fff}html[data-theme=light] .search input{color:#17251c}html[data-theme=light] .search input::-moz-placeholder{color:#718178}html[data-theme=light] .search input::placeholder{color:#718178}html[data-theme=light] .filters button{background:#e8efea;color:#40544a}html[data-theme=light] .filters button.on{border-color:#8bc99b;background:#d9f2df;color:#146c31}html[data-theme=light] .overview-stats article,html[data-theme=light] .team-stats article{border-color:#dbe6de;background:#edf5ef}html[data-theme=light] .overview-empty,html[data-theme=light] .overview-quick-actions button,html[data-theme=light] .overview-stats-compact{border-color:#dbe6de;background:#f1f7f2;color:#63746a}html[data-theme=light] .overview-event-row>span:first-child{background:#e2f4e6;color:#17833b}html[data-theme=light] .overview-primary-actions button:not(.primary){border-color:#d5e2d8;background:#f2f7f3;color:#304b39}html[data-theme=light] .overview-empty-squads,html[data-theme=light] .overview-next-event-main,html[data-theme=light] .overview-squad-list>button{border-color:#d5e2d8;background:#f3f7f4;color:#193326}html[data-theme=light] .overview-next-date{background:#fff2d3;color:#9a6810}html[data-theme=light] .overview-squad-avatar{background:#dcf3e2;color:#15833a}html[data-theme=light] .team-list{border-color:#d8e3db;background:#fff}html[data-theme=light] .team-list article{border-color:#e1e9e3;background:#fff}html[data-theme=light] .team-list article:hover{background:#f1f7f3}html[data-theme=light] .team-list select{border-color:#cddbd1;background:#f4f8f5;color:#243a2c}html[data-theme=light] .member-name strong{color:#17251c}html[data-theme=light] .member-contact,html[data-theme=light] .member-name small,html[data-theme=light] .member-position{color:#63746a}html[data-theme=light] .team-list article>svg{color:#74877b}html[data-theme=light] .rights-info{border-color:#d4e5d9;background:#e9f5ed;color:#244333}html[data-theme=light] .rights-info strong{color:#244333}html[data-theme=light] .rights-info small{color:#5d7465}html[data-theme=light] .deadline-grid>label,html[data-theme=light] .settings-fields label{border-color:#d7e3da;background:#f3f7f4}html[data-theme=light] .deadline-grid label>span,html[data-theme=light] .settings-fields label>span{color:#6c8073}html[data-theme=light] .deadline-grid input,html[data-theme=light] .settings-fields input{color:#20382a}html[data-theme=light] .deadline-grid small{color:#718479}html[data-theme=light] .settings-hint{border:1px solid #d6e5da;background:#eaf5ed;color:#5c7264}html[data-theme=light] .rights-info{border-color:#cfe3d4;background:#eaf5ed;color:#20382a}html[data-theme=light] .rights-info small{color:#63786a}html[data-theme=light] .month-grid button{border-color:#e2e9e4;background:#eef3ef;color:#34483c}html[data-theme=light] .month-grid button:hover:not(:disabled){border-color:#9bc9a6;background:#e2f2e6}html[data-theme=light] .month-grid button.today{border-color:#37ad58;background:#d7f0dd;color:#123f21}html[data-theme=light] .month-grid button:disabled{border-color:transparent;background:#f3f5f4;color:transparent;opacity:1}html[data-theme=light] .upcoming-card>button.active{border-color:#9dcca8;background:#e6f4e9}html[data-theme=light] .capacity-mini{background:#e8efea;color:#496054}html[data-theme=light] .event-flag.training,html[data-theme=light] .event-icon.training{background:#d9f0df;color:#1b8a3d}html[data-theme=light] .event-flag.tournament,html[data-theme=light] .event-icon.tournament{background:#f7edd5;color:#9a6911}html[data-theme=light] .event-flag.event,html[data-theme=light] .event-icon.event{background:#deedf8;color:#2777ad}html[data-theme=light] .database-card{border-color:#dbe5de;background:#fff;box-shadow:0 10px 28px rgba(27,61,37,.07)}html[data-theme=light] .database-title p,html[data-theme=light] .detail-lead{color:#52665a}html[data-theme=light] .detail-section li,html[data-theme=light] .detail-section p{color:#465b4f}html[data-theme=light] .focus-tags span{border:1px solid #c9e3d0;background:#e5f3e8;color:#285d38}html[data-theme=light] .detail-variations li svg{color:#d99a18}html[data-theme=light] .database-actions button,html[data-theme=light] .detail-actions .secondary{border-color:#cbd9cf;background:#f1f6f2;color:#294035}html[data-theme=light] .detail-actions{border-color:#dbe5de;background:#fff}html[data-theme=light] .event-popup{border-color:#d7e3da}html[data-theme=light] .event-popup-hero{border-color:#b9d9c1;background:linear-gradient(135deg,#e1f4e6,#f2f8f3);color:#183223}html[data-theme=light] .event-popup-hero.tournament{border-color:#ead7a9;background:linear-gradient(135deg,#fbf1d9,#fffaf0)}html[data-theme=light] .event-popup-hero.event{border-color:#bfd9eb;background:linear-gradient(135deg,#e2f0fa,#f5f9fc)}html[data-theme=light] .event-type-label{border-color:rgba(36,74,48,.18);color:#496355}html[data-theme=light] .event-weather{background:rgba(255,255,255,.72);color:#263d30}html[data-theme=light] .event-popup-title p,html[data-theme=light] .event-popup-title>div>span,html[data-theme=light] .event-weather small{color:#60766a}html[data-theme=light] .event-popup-close{border-color:#c7d7cc;background:rgba(255,255,255,.78);color:#294035}html[data-theme=light] .capacity-block,html[data-theme=light] .event-facts a,html[data-theme=light] .event-facts article,html[data-theme=light] .event-information,html[data-theme=light] .my-response,html[data-theme=light] .popup-attendees{border-color:#d8e4db;background:#f3f7f4}html[data-theme=light] .trainer-message{border-color:#cbdccf;background:#edf5ef}html[data-theme=light] .trainer-message textarea{border-color:#cbd9cf;background:#fff;color:#22382b}html[data-theme=light] .attendance-tabs{background:#f3f7f4}html[data-theme=light] .attendance-tabs button,html[data-theme=light] .my-response button{border-color:#d5e0d8;background:#e8efea;color:#43584b}html[data-theme=light] .attendance-tabs button span{background:#d7e2da}html[data-theme=light] .attendance-tabs button.active{border-color:#8fc69c;background:#d9f1df;color:#176f33}html[data-theme=light] .capacity-bar{background:#dce7df}html[data-theme=light] .answer-pill.open{border:1px solid #ccd9d0;background:#e5ede7;color:#42594a}html[data-theme=light] .answer-pill.yes{background:#ddf3e3;color:#176f35}html[data-theme=light] .answer-pill.maybe{background:#fff1cf;color:#835d09}html[data-theme=light] .answer-pill.no{background:#fde5e3;color:#a43e38}html[data-theme=light] .event-popup-actions{border-color:#d8e3db;background:rgba(255,255,255,.97)}html[data-theme=light] .editor-actions button,html[data-theme=light] .event-popup-actions button{border-color:#cbd9cf;background:#f1f6f2;color:#294035}html[data-theme=light] .event-editor{border-color:#d8e3db;background:#fff;color:#17251c}html[data-theme=light] .event-type-select button{border-color:#d5e0d8;background:#edf3ef;color:#40544a}html[data-theme=light] .event-type-select button.active{border-color:#83c493;background:#d9f1df;color:#176f33}html[data-theme=light] .event-editor-section{border-color:#dce5df;background:#f8faf8}html[data-theme=light] .event-audience{background:#e7f5ea}html[data-theme=light] .event-audience small{color:#5f7767}html[data-theme=light] .event-setting-summary{border-color:#dce5df;background:#f1f6f2}html[data-theme=light] .event-editor-error{background:#fff0ee;color:#b33e37}html[data-theme=light] .event-popup-actions .event-delete-action{color:#c84d47}html[data-theme=light] .mobile-library{border-color:#d4e1d7;background:#fff;color:#17251c}html[data-theme=light] .next-session-main{border-color:#b9dcc2;background:#e5f5e9}html[data-theme=light] .date-tile{background:#ccebd4;color:#174526}html[data-theme=light] .session-status{color:#18823a}html[data-theme=light] .next-session-main p{color:#5e7467}html[data-theme=light] .dashboard-event-combined{border-color:#b9dcc2;background:#e5f5e9}html[data-theme=light] .dashboard-event-combined .dashboard-event-head{background:transparent}html[data-theme=light] .dashboard-inline-rsvp{border-color:#c7ddcd;background:rgba(255,255,255,.34)}html[data-theme=light] .dashboard-inline-rsvp>div+div{border-color:#d8e5dc}html[data-theme=light] .dashboard-inline-rsvp button{border-color:#c9d9ce;background:rgba(255,255,255,.58);color:#50665a}html[data-theme=light] .dashboard-inline-rsvp button.yes.active{border-color:#2fae51;background:#d7f1dd;color:#176f32}html[data-theme=light] .dashboard-inline-rsvp button.no.active{border-color:#df8b86;background:#fde4e2;color:#a63732}html[data-theme=light] .week-plan-row>span:first-child{background:#e8efea;color:#52675a}html[data-theme=light] .week-plan-row>span:first-child.has-plan{background:#d5f0dc;color:#176f33}html[data-theme=light] .library-item,html[data-theme=light] .quick-library article,html[data-theme=light] .session-exercises button{border-color:#d8e3db;background:#f3f7f4}html[data-theme=light] .quick-library article small{color:#18813a}@media (max-width:700px){.overview-next-grid,.overview-next-grid.with-tournament{grid-template-columns:1fr;gap:8px}.overview-next-event .overview-card-title,.overview-tournament-teams .overview-card-title{margin-bottom:10px}.overview-next-event-main{grid-template-columns:44px 1fr 14px;padding:9px}.overview-next-date{width:42px;height:44px}.overview-next-date strong{font-size:17px}.overview-squad-list>button{min-height:51px}}.team-invite-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:rgba(5,18,11,.7);backdrop-filter:blur(7px)}.team-invite-dialog{width:min(100%,500px);overflow:hidden;border:1px solid #d5e2d8;border-radius:18px;background:#fff;color:#193126;box-shadow:0 30px 100px rgba(9,40,20,.28);animation:invite-dialog-in .18s ease-out}@keyframes invite-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.team-invite-dialog>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #e2e9e4}.team-invite-dialog>header small{color:#319454;font-size:10px;font-weight:850;letter-spacing:.14em}.team-invite-dialog>header h2{margin:4px 0 0;font-size:25px;letter-spacing:-.035em}.team-invite-dialog>header button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#eff5f1;color:#4e6658}.team-invite-dialog>header button:hover{background:#e4efe7;color:#1f7f43}.team-invite-dialog>header svg{width:19px}.team-invite-dialog>form{padding:20px 22px 22px;max-height:calc(90dvh - 82px);overflow-y:auto}.team-invite-dialog>form>p:first-child{margin:0 0 18px;color:#65796d;font-size:13px;line-height:1.5}.team-invite-email{display:grid;gap:7px}.team-invite-dialog legend,.team-invite-email>span{color:#51675a;font-size:11px;font-weight:800}.team-invite-email>div{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #cddbd1;border-radius:11px;background:#f5f8f6}.team-invite-email>div:focus-within{border-color:#3fba62;background:#fff;box-shadow:0 0 0 3px rgba(43,185,88,.11)}.team-invite-email svg{width:18px;color:#668071}.team-invite-email input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;color:#193126;font-size:15px}.team-invite-dialog fieldset+.team-invite-email,.team-invite-email+.team-invite-email{margin-top:14px}.team-invite-email>span small{color:#829187;font-size:10px;font-weight:600}.team-invite-dialog fieldset{margin:18px 0 0;padding:0;border:0}.team-invite-dialog fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.team-invite-dialog fieldset button{min-height:42px;border:1px solid #d7e2da;border-radius:10px;background:#f3f7f4;color:#61766a;font-size:12px;font-weight:750}.team-invite-dialog fieldset button.active{border-color:#52be6f;background:#e3f5e8;color:#18743a;box-shadow:inset 0 0 0 1px rgba(46,174,80,.08)}.team-invite-dialog .team-player-kind>div{grid-template-columns:repeat(2,1fr)}.team-invite-dialog .team-player-kind button{display:block;padding:8px;text-align:left}.team-invite-dialog .team-player-kind small,.team-invite-dialog .team-player-kind strong{display:block}.team-invite-dialog .team-player-kind small{margin-top:2px;color:#7b8d82;font-size:9px;font-weight:550}.team-invite-delivery{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:center;margin-top:17px;padding:12px;border-radius:11px;background:#f1f7f3;cursor:pointer}.team-invite-delivery input{width:17px;height:17px;accent-color:#29a950}.team-invite-delivery small,.team-invite-delivery strong{display:block}.team-invite-delivery strong{font-size:12px}.team-invite-delivery small{margin-top:2px;color:#718379;font-size:10px}.team-invite-mail-note{margin:17px 0 0!important;padding:11px 12px;border-radius:10px;background:#f1f6f2;color:#66796e!important;font-size:11px!important}.team-invite-dialog .login-error{margin-top:14px}.team-invite-dialog form>footer{display:grid;grid-template-columns:1fr 1.45fr;gap:8px;margin-top:20px}.team-invite-dialog form>footer button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d1ddd4;border-radius:10px;background:#f2f6f3;font-size:12px;font-weight:750}.team-invite-dialog form>footer button.primary{background:linear-gradient(180deg,#38b95a,#238f43)}.team-invite-dialog form>footer svg{width:16px}.team-invite-success{padding:28px 22px 24px;text-align:center}.team-invite-success>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:#dff5e5;color:#229249}.team-invite-success>span svg{width:25px}.team-invite-success h3{margin:14px 0 6px;font-size:22px}.team-invite-success>p{margin:0 auto;max-width:360px;color:#687c70;font-size:12px;line-height:1.5}.team-invite-success>div{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:20px;padding:6px;border-radius:11px;background:#eff5f1}.team-invite-success input{min-width:0;border:0;outline:0;padding:0 8px;background:transparent;color:#617469;font-size:11px}.team-invite-success>div button{min-height:39px;display:flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:7px 10px;background:#d9eee0;color:#1c7c3f;font-size:11px;font-weight:800}.team-invite-success>div svg{width:14px}.team-invite-success>button{width:100%;min-height:46px;margin-top:14px;border-radius:10px}.team-pending-invites{margin-top:22px;padding-top:17px;border-top:1px solid #e0e8e2}.team-pending-invites>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.team-pending-invites>header small,.team-pending-invites>header strong{display:block}.team-pending-invites>header strong{font-size:12px}.team-pending-invites>header small{margin-top:2px;color:#788a7f;font-size:9px}.team-pending-invites article{min-height:57px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e7ede9}.team-pending-invites article>span{min-width:0}.team-pending-invites article small,.team-pending-invites article strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-pending-invites article strong{font-size:11px}.team-pending-invites article small{margin-top:2px;color:#77897e;font-size:9px}.guardian-row-actions,.pending-invite-actions{display:flex;justify-content:flex-end;gap:6px}.guardian-row-actions button,.team-pending-invites article button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #ceddd2;border-radius:9px;background:#f6faf7;color:#356246;font-size:9px;font-weight:800;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.guardian-row-actions button:hover,.team-pending-invites article button:hover{border-color:#9fc9aa;background:#eaf5ed}.guardian-row-actions button:active,.team-pending-invites article button:active{transform:scale(.97)}.guardian-row-actions button.danger,.team-pending-invites article button.danger{border-color:#edcfcc;background:#fff8f7;color:#b84943}.guardian-row-actions button.danger:hover,.team-pending-invites article button.danger:hover{border-color:#e3aaa6;background:#fdebea}.guardian-row-actions button svg,.team-pending-invites article button svg{width:14px}.invitation-open-email{display:grid;gap:7px;margin-bottom:20px}.invitation-open-email>span{font-size:13px!important;font-weight:750}.invitation-open-email>div{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 13px;border-radius:12px}.invitation-open-email input{height:50px;font-size:16px}@media (max-width:760px){.team-invite-backdrop{align-items:end;padding:0}.team-invite-dialog{width:100%;max-height:92dvh;overflow-y:auto;border-width:1px 0 0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:sheet-up}.team-invite-dialog>header{position:sticky;top:0;z-index:1;background:#fff}.team-invite-dialog fieldset button,.team-invite-dialog form>footer button{min-height:48px}}.passwordless-switch{display:block;width:-moz-fit-content;width:fit-content;margin:16px auto 0;border:0;background:transparent;color:#21824d;font:inherit;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.email-link-sent{display:grid;justify-items:center;gap:8px;margin:18px 0 8px;padding:22px;border:1px solid #b8dfc3;border-radius:16px;background:#effaf2;color:#244b31;text-align:center}.email-link-sent>svg{width:36px;height:36px;padding:9px;border-radius:50%;background:#d3f2dc;color:#16954a}.email-link-sent h3,.email-link-sent p{margin:0}.email-link-sent p{color:#587063;font-size:13px;line-height:1.5}.email-link-sent button{margin-top:4px;border:0;background:transparent;color:#187c43;font-weight:800;text-decoration:underline}.email-link-page{min-height:100dvh;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:radial-gradient(circle at 50% 0,rgba(47,199,112,.16),transparent 34%),#f3f8f5;color:#17271e}.email-link-card{width:min(100%,480px);box-sizing:border-box;padding:clamp(28px,6vw,54px);border:1px solid #d8e5dc;border-radius:25px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(24,66,39,.13);text-align:center}.email-link-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 22px;border-radius:19px;background:linear-gradient(145deg,#ddf8e5,#c8efda);color:#15974d}.email-link-icon svg{width:29px}.email-link-icon.success{background:#dff7e7}.email-link-icon.error{background:#fff0ef;color:#cc4c45}.email-link-icon:has(.lucide-loader-circle) svg{animation:spin .9s linear infinite}.email-link-card h1{margin:12px 0 10px;font-size:clamp(30px,6vw,44px);letter-spacing:-.04em}.email-link-card form>p,.email-link-card>p{margin:0 0 22px;color:#718078;line-height:1.5}.email-link-card label{display:block;text-align:left}.email-link-card label span{display:block;margin-bottom:8px;font-size:13px;font-weight:800}.email-link-card input{width:100%;min-height:60px;box-sizing:border-box;padding:0 16px;border:2px solid #dce4df;border-radius:13px;background:#fbfdfc;color:#17271e;font:inherit;outline:none}.email-link-card input:focus{border-color:#25ad5d;box-shadow:0 0 0 4px rgba(37,173,93,.12)}.open-native-app{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:13px;border:1px solid #cfe0d5;border-radius:12px;color:#245c39;font-size:13px;font-weight:800;text-decoration:none}.open-native-app svg{width:18px}.email-link-back{display:inline-block;margin-top:20px;color:#69776f;font-size:12px;font-weight:700}.app-shell a>svg.lucide-chevron-right,.app-shell button:not([aria-label])>svg.lucide-chevron-right{display:none}.event-editor-backdrop,.event-popup-backdrop{z-index:200}.event-type-select:has(button:nth-child(4)){grid-template-columns:repeat(4,1fr)}.calendar-legend i.match,.month-grid i.match{background:#8b5cf6}.event-flag.match,.event-icon.match{background:#ede9fe;color:#7c3aed}.event-popup-hero.match{border-color:#6245a0;background:radial-gradient(circle at 82% 15%,rgba(139,92,246,.18),transparent 28%),linear-gradient(135deg,#302451,#18251f)}@media (max-width:700px){.event-type-select:has(button:nth-child(4)){grid-template-columns:repeat(2,1fr)}}.editor-actions.with-delete{grid-template-columns:44px 1fr 1.4fr}.editor-actions.with-delete .event-delete-action.icon-only-delete{width:44px;min-width:44px;padding:0;display:grid;place-items:center;border-color:#d96561;background:#4a2423;color:#ff918b}.editor-actions.with-delete .event-delete-action.icon-only-delete:hover{border-color:#ef7b75;background:#5a2a28;color:#ffaaa5}.editor-actions.with-delete .event-delete-action svg{width:18px}html[data-theme=light] .editor-actions.with-delete .event-delete-action.icon-only-delete{border-color:#efb3af;background:#fff0ef;color:#d94f49}html[data-theme=light] .editor-actions.with-delete .event-delete-action.icon-only-delete:hover{border-color:#e98e89;background:#ffe4e2;color:#c83f39}@media (max-width:700px){.editor-actions.with-delete{grid-template-columns:44px 1fr 1.4fr}.editor-actions.with-delete .event-delete-action{grid-column:auto}}.overview-todos>button{grid-template-columns:30px 1fr}.overview-next-event-main{grid-template-columns:48px 1fr}.overview-event-row{grid-template-columns:50px 1fr}.week-plan-row{grid-template-columns:38px 1fr}@media (max-width:700px){.overview-next-event-main{grid-template-columns:44px 1fr}}.event-trainer-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.event-trainer-select>button{min-width:0;display:grid;grid-template-columns:34px 1fr 16px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:#0b1814;text-align:left}.event-trainer-select>button>span:nth-child(2){min-width:0}.event-trainer-select small,.event-trainer-select strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-trainer-select strong{font-size:9px}.event-trainer-select small{margin-top:2px;color:var(--muted);font-size:7px}.event-trainer-select>button>svg{width:14px;color:#55cc70}.event-trainer-select>button.active{border-color:#4fc76a;background:#153523}.next-session-copy{min-width:0;flex:1 1 auto}.dashboard-event-head{align-items:stretch;min-height:82px;padding:13px 14px}.dashboard-event-head .date-tile{align-self:stretch;width:52px;height:auto;min-height:70px}.dashboard-event-head .date-tile strong{font-size:22px}.dashboard-event-head .date-tile span{font-size:7px}.dashboard-event-head .next-session-copy{display:flex;flex-direction:column;justify-content:center}.dashboard-event-head .session-status{font-size:8px}.dashboard-event-head .next-session-copy h3{margin:4px 0 9px;overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-event-times{width:min(100%,330px);display:grid;grid-template-columns:repeat(3,minmax(52px,1fr))}.dashboard-event-times>span{min-width:0;display:flex;flex-direction:column;padding:0 10px;border-left:1px solid var(--line)}.dashboard-event-times>span:first-child{padding-left:0;border-left:0}.dashboard-event-times small{color:var(--muted);font-size:7px;line-height:1}.dashboard-event-times strong{margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.dashboard-event-combined{overflow:hidden;border:1px solid #2c5439;border-radius:11px;background:linear-gradient(100deg,#143923,#10251c)}.dashboard-event-combined .dashboard-event-head{border:0;border-radius:0;background:transparent}.dashboard-event-combined .overview-attendance{margin:0;border-width:1px 0 0;border-radius:0}.dashboard-event-head.is-match .date-tile,.dashboard-event-head.is-tournament .date-tile{background:#735817;color:#ffe29a}.dashboard-event-head.is-match .session-status,.dashboard-event-head.is-tournament .session-status{color:#efc55e}.dashboard-event-head.is-match .session-status i,.dashboard-event-head.is-tournament .session-status i{background:#efbd4f}.dashboard-event-head.is-event .date-tile{background:#235a79;color:#c9ebff}.dashboard-event-head.is-event .session-status{color:#79c7f3}.dashboard-event-head.is-event .session-status i{background:#5bb5ea}.overview-mobile-upcoming{display:none}.dashboard-inline-rsvp{display:flex;flex-direction:column;align-items:flex-end;border-top:1px solid #315141;padding:5px 8px}.dashboard-inline-rsvp>div{display:flex;align-items:center;justify-content:flex-end;gap:6px}.dashboard-inline-rsvp>div+div{width:100%;margin-top:5px;padding-top:5px;border-top:1px solid #294036}.dashboard-inline-rsvp>div>small{margin-right:auto;color:var(--muted);font-size:7px}.dashboard-inline-rsvp button{min-width:92px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #385044;border-radius:9px;padding:6px 10px;background:rgba(13,29,23,.6);color:#aebfb4;font-size:8px;font-weight:800;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.dashboard-inline-rsvp button svg{width:15px}.dashboard-inline-rsvp button:active:not(:disabled){transform:scale(.96)}.dashboard-inline-rsvp button.yes.active{border-color:#55c873;background:#1c6131;color:#fff}.dashboard-inline-rsvp button.no.active{border-color:#d46c66;background:#6c2d2a;color:#fff}.dashboard-inline-rsvp button:disabled{opacity:.45}.next-training-coaches{flex:0 0 auto;display:flex;flex-direction:row-reverse;align-items:center;padding-left:10px}.next-training-coaches>span{display:block;margin-left:-8px;border:2px solid #28633c;border-radius:50%;box-shadow:0 3px 9px rgba(0,0,0,.16)}.next-training-coaches .club-avatar{width:38px;height:38px}.overview-next-event:has(.overview-event-squads) .overview-next-event-main{border-bottom:0;border-radius:11px 11px 0 0}.overview-next-event:has(.overview-event-squads) .overview-event-squads{margin-top:0;padding:8px 12px 10px;border:1px solid #294737;border-top:0;border-radius:0 0 11px 11px;background:#10231a}html[data-theme=light] .event-trainer-select>button{border-color:#d8e3db;background:#f3f7f4;color:#20382a}html[data-theme=light] .event-trainer-select>button.active{border-color:#62c77a;background:#e5f5e9}html[data-theme=light] .next-training-coaches>span{border-color:#a8dbb4}html[data-theme=light] .overview-next-event:has(.overview-event-squads) .overview-event-squads,html[data-theme=light] .overview-next-event:has(.overview-event-squads) .overview-next-event-main{border-color:#b9dcc2;background:#e5f5e9}@media (max-width:700px){.event-trainer-select{grid-template-columns:1fr}.next-training-coaches{padding-left:4px}.next-training-coaches .club-avatar{width:34px;height:34px}}.calendar-export-content{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0b1814}.calendar-export-content>span{min-width:0}.calendar-export-content small,.calendar-export-content strong{display:block}.calendar-export-content strong{font-size:10px}.calendar-export-content small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.calendar-export-content>a{flex:0 0 auto;min-height:38px;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #40b95d;border-radius:8px;background:#249b47;color:#fff;font-size:9px;font-weight:750;text-decoration:none}.calendar-export-content>a svg{width:15px}html[data-theme=light] .calendar-export-content{border-color:#d8e3db;background:#f3f7f4}@media (max-width:700px){.calendar-export-content{display:grid;gap:12px;padding:11px}.calendar-export-content>a{justify-content:center;min-height:44px}}html[data-theme=light] .library-copy strong,html[data-theme=light] .session-exercises button>span{color:#263d30}html[data-theme=light] .quick-add{border-color:#9dcea9;background:#d9f2df;color:#167235}html[data-theme=light] .material-preview,html[data-theme=light] .mobile-material-list{border-color:#d8e3db;background:#f3f7f4;color:#53695c}html[data-theme=light] .material{border-color:#dce6df;color:#52675a}html[data-theme=light] .detail-materials strong,html[data-theme=light] .material strong{color:#21372a}html[data-theme=light] .material-note,html[data-theme=light] .no-material{color:#65786d}html[data-theme=light] .detail-materials span{border-color:#d8e3db;background:#f6f9f7;color:#52675a}html[data-theme=dark] .kids-coaching-crew{border-color:#0c1815}html[data-theme=light] .kids-coaching{background:#fbfdf8}html[data-theme=light] .kids-coaching article strong{color:#24352b}html[data-theme=light] .kids-coaching article div>span{color:#63746a}html[data-theme=light] .trainer-cheatsheet strong{color:#273a2e}html[data-theme=light] .trainer-cheatsheet small,html[data-theme=light] .trainer-tip-cell>span{color:#607268}html[data-theme=light] .trainer-tip-cell ul{color:#52655a}@media (max-width:560px){.kids-coaching>header{min-height:45px;padding-right:105px}.kids-coaching>header span{max-width:190px}.kids-coaching-crew{right:10px;width:86px;height:86px}.kids-command-grid{grid-template-columns:1fr}.kids-coaching article{border-right:0;border-bottom:1px solid rgba(121,178,74,.27)}.kids-coaching article:last-child{border-bottom:0}.trainer-cheatsheet{grid-template-columns:1fr 1fr}.trainer-cheatsheet>article{border-bottom:1px solid var(--line)}.trainer-cheatsheet>article:nth-child(2){border-right:0}.trainer-cheatsheet>article:nth-last-child(-n+2){border-bottom:0}}html[data-theme=light] .plan-template-tools>button{border-color:#d3e0d6;background:#eef5f0;color:#2c4335}html[data-theme=light] .plan-focus-tags span{background:#ddf2e2;color:#20723a}.player-development-card{grid-column:1/-1}.development-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.development-card-head h2{margin-bottom:4px}.development-card-head p{max-width:620px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.development-team-badge,.training-assignment-badges span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#173a27;color:#72df8d;font-size:8px;font-weight:800;white-space:nowrap}.player-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.player-rating-row{display:grid;gap:10px;padding:13px;border-radius:10px;background:#0c1915}.player-rating-row>span{font-size:10px;font-weight:800}.player-rating-row>span small{display:block;margin-top:3px;color:var(--muted);font-size:7px;font-weight:500}.player-rating-row>div{display:flex;gap:3px}.player-rating-row button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:#172720;color:#52675c}.player-rating-row button svg{width:18px;fill:transparent}.player-rating-row button.active{background:#314222;color:#f1c84d}.player-rating-row button.active svg{fill:currentColor}.internal-team-select{max-width:420px}.internal-team-select select{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--text)}.internal-team-select small{color:var(--muted);font-size:7px}.development-save{width:auto;min-width:205px;min-height:42px;margin-top:16px;padding:9px 15px;border-radius:10px;font-size:10px;line-height:1;box-shadow:0 5px 14px rgba(30,146,66,.14)}.development-save svg{width:16px;height:16px}.profile-number-fields input{font-size:14px;font-weight:750}.training-assignment-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:13px 0 17px;padding:12px 14px;border-radius:11px;background:#10251b}.training-assignment-panel>div:first-child small,.training-assignment-panel>div:first-child strong{display:block}.training-assignment-panel>div:first-child strong{margin-top:3px;font-size:11px}.training-assignment-panel>div:first-child small{margin-top:2px;color:var(--muted);font-size:8px}.training-assignment-fields{display:grid;grid-template-columns:150px minmax(190px,240px);gap:8px}.training-assignment-fields label{display:grid;gap:4px}.training-assignment-fields label span{color:var(--muted);font-size:7px;font-weight:700}.training-assignment-fields select{min-height:38px;padding:0 10px;border:1px solid #2d4939;border-radius:8px;background:#0a1712;color:var(--text);font-size:9px}.training-assignment-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.next-session-main .training-assignment-badges span{min-height:22px;padding:3px 7px;font-size:7px}.exercise-copy .mobile-stage.with-assignment{color:#57ce77;letter-spacing:.07em}.plan-heading-actions{display:flex;align-items:center;gap:9px}.assignment-edit-button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;border:1px solid #2d4939;border-radius:8px;background:#10251b;color:var(--muted);font-size:8px;font-weight:700}.assignment-edit-button svg{width:13px}.assignment-editor-backdrop{z-index:120}.assignment-editor{width:min(500px,calc(100vw - 28px));padding:20px;border:1px solid #2d4939;border-radius:16px;background:#102019;box-shadow:0 24px 80px rgba(0,0,0,.35)}.assignment-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.assignment-editor h2{margin:4px 0;font-size:19px}.assignment-editor header p{margin:0;color:var(--muted);font-size:9px}.assignment-editor header>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#182b22;color:var(--text)}.assignment-editor header>button svg{width:17px}.assignment-editor .training-assignment-fields{grid-template-columns:1fr}.assignment-editor-done{width:100%;min-height:42px;margin-top:14px}html[data-theme=light] .player-rating-row,html[data-theme=light] .training-assignment-panel{background:#f1f7f3}html[data-theme=light] .player-rating-row button{background:#e3ece6;color:#87988d}html[data-theme=light] .player-rating-row button.active{background:#fff3c7;color:#c18c00}html[data-theme=light] .development-team-badge,html[data-theme=light] .training-assignment-badges span{background:#def3e4;color:#1d7338}html[data-theme=light] .training-assignment-fields select{border-color:#d5e1d9;background:#fff;color:#17271d}html[data-theme=light] .exercise-copy .mobile-stage.with-assignment{color:#248442}html[data-theme=light] .exercise-assignment-button{background:#dff2e4;color:#237d3d}html[data-theme=light] .exercise-assignment-button:hover{background:#cdebd5;color:#176f33}html[data-theme=light] .assignment-edit-button{border-color:#d5e1d9;background:#f1f7f3;color:#52675a}html[data-theme=light] .assignment-editor{border-color:#dce6df;background:#fff}html[data-theme=light] .assignment-editor header>button{background:#edf3ef;color:#17271d}@media (max-width:700px){.development-card-head{align-items:flex-start}.player-ratings{grid-template-columns:1fr}.player-rating-row{grid-template-columns:1fr auto;align-items:center}.player-rating-row button{width:40px;height:40px}.training-assignment-panel{align-items:stretch;flex-direction:column}.training-assignment-fields{grid-template-columns:1fr}.training-assignment-fields select{min-height:44px}.development-save{width:100%;min-height:44px;font-size:11px}.plan-heading-actions{align-items:flex-end;flex-direction:column}.assignment-edit-button{min-height:40px}}.profile-page{max-width:1080px}.profile-cover{height:118px;border-radius:18px}.profile-page{z-index:0}.profile-cover{position:relative;z-index:0}.profile-heading{gap:18px;margin:-42px 28px 30px}.profile-heading h1{font-size:28px}.profile-heading p{font-size:11px}.profile-grid{gap:16px}.profile-card{padding:24px}.profile-card h2{margin:6px 0 20px;font-size:20px}.profile-card .form-row{gap:12px;margin-bottom:12px}.profile-card label{display:grid;gap:8px;min-width:0;padding:12px 14px}.profile-card label>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.02em}.profile-card input,.profile-card select{min-width:0;min-height:40px;padding:0 2px;font-size:12px}.profile-card input{border:0;outline:0;background:transparent;color:var(--text)}.profile-card input:disabled{opacity:1;color:var(--text)}.profile-card .protected-email>div{min-width:0}.profile-card .protected-email>div input{flex:1 1 auto}.profile-save{margin-top:10px;min-height:43px;padding-inline:16px;font-size:11px}.password-card{align-self:start}.password-card h2{margin-bottom:8px}.password-card>p{max-width:330px;margin:0;font-size:10px}html[data-theme=light] .profile-card label{background:#f5f8f6}html[data-theme=light] .profile-card label>span{color:#6c8073}html[data-theme=light] .profile-card input,html[data-theme=light] .profile-card select{color:#20382a}@media (max-width:700px){.profile-page{padding-top:8px}.profile-cover{height:86px;border-radius:14px}.profile-heading{align-items:center;gap:11px;margin:-30px 12px 24px}.profile-heading>div:last-child{padding-bottom:0}.profile-heading h1{font-size:21px}.profile-heading p{font-size:9px}.profile-card{padding:16px}.profile-card h2{font-size:18px;margin-bottom:16px}.profile-card .form-row{gap:10px;margin-bottom:10px}.profile-card label{padding:11px 12px}.profile-save{width:100%}}.profile-card select{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.profile-heading{position:relative;align-items:center;margin-top:-46px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);box-shadow:0 16px 40px rgba(8,32,18,.12)}.profile-heading>div:last-child{padding-bottom:0}.profile-identity{min-width:180px}.profile-identity .role-badge{margin-bottom:2px}.profile-quickfacts{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px;margin-left:auto}.profile-quickfacts article{min-width:78px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--brand) 7%,var(--panel))}.profile-quickfacts small,.profile-quickfacts strong{display:block}.profile-quickfacts small{margin-bottom:4px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-quickfacts strong{color:var(--text);font-size:13px}.profile-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.profile-section-title>svg{width:22px;margin-top:2px;color:var(--brand)}.profile-section-title h2{margin:3px 0 2px}.profile-section-title p{margin:0;color:var(--muted);font-size:9px}.profile-subsection-label{margin:20px 0 10px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}html[data-theme=light] .profile-heading{background:#fff;box-shadow:0 16px 40px rgba(27,61,37,.1)}html[data-theme=light] .profile-quickfacts article{background:#f1f8f3}@media (max-width:900px){.profile-heading{flex-wrap:wrap;margin:-32px 10px 22px;padding:14px}.profile-quickfacts{order:5;grid-template-columns:repeat(4,1fr);width:100%;margin:4px 0 0}}@media (max-width:600px){.profile-heading{align-items:center}.profile-identity{min-width:0;flex:1}.profile-quickfacts{grid-template-columns:repeat(2,1fr)}.profile-quickfacts article{min-width:0}.profile-section-title{margin-bottom:16px}}.protected-email>div{display:flex;align-items:center;gap:8px}.protected-email>div input{min-width:0}.protected-email>div button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;border-radius:7px;background:#183426;color:#70dc88;font-size:8px;font-weight:800}.protected-email>div button svg{width:13px}.protected-email>small{color:var(--muted);font-size:7px}.email-change-panel{grid-column:1/-1;margin-top:12px;padding:13px;border-radius:10px;background:#12271d}.email-change-panel>div:first-child{display:flex;align-items:flex-start;gap:9px}.email-change-panel>div:first-child>svg{width:18px;color:var(--brand)}.email-change-panel small,.email-change-panel strong{display:block}.email-change-panel strong{font-size:10px}.email-change-panel small{margin-top:3px;color:var(--muted);font-size:8px}.profile-inline-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.profile-inline-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#182921;color:var(--text);font-size:9px}.profile-inline-actions .primary{border-color:#48c768;background:#269b48;color:#fff}.password-card .password-open-button{width:auto;min-width:180px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #397a4c;background:#173a25;color:#78df90}.password-card .password-open-button svg{width:15px}.admin-email-hint{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.admin-email-hint svg{flex:0 0 auto;width:14px;color:var(--brand)}.email-confirmation-card{width:min(410px,100%);padding:34px;border:1px solid var(--line);border-radius:18px;background:#101e1a;box-shadow:0 30px 90px rgba(0,0,0,.3);text-align:center}.email-confirmation-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#173724;color:#6fe28a}.email-confirmation-icon.loading svg{animation:profile-spin 1s linear infinite}.email-confirmation-icon.error{background:#3a211f;color:#ff9d98}.email-confirmation-card h2{margin:6px 0 8px}.email-confirmation-card p{color:var(--muted);font-size:10px;line-height:1.55}.email-confirmation-card a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:8px 15px;border-radius:9px;background:#2bac50;color:#fff;font-size:10px;font-weight:800;text-decoration:none}.email-confirmation-card a svg{width:15px}html[data-theme=light] .email-change-panel{background:#edf5ef}html[data-theme=light] .protected-email>div button{background:#dff2e4;color:#176f33}html[data-theme=light] .profile-inline-actions button{border-color:#d3ded6;background:#eef4f0;color:#30483a}html[data-theme=light] .profile-inline-actions .primary{background:#29a94e;color:#fff}html[data-theme=light] .password-card .password-open-button{border-color:#a9d5b3;background:#e4f5e8;color:#176f33}html[data-theme=light] .email-confirmation-card{border-color:#dce5df;background:#fff}@keyframes profile-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.protected-email>div{align-items:stretch;flex-direction:column}.protected-email>div button{justify-content:center;min-height:40px}.profile-inline-actions{display:grid;grid-template-columns:1fr 1fr}.password-card .password-open-button{width:100%}.email-confirmation-card{padding:24px 18px}}html[data-theme=light] .create-exercise-button{border-color:#9dcba7;background:#e1f3e5;color:#176f33}html[data-theme=light] .role-matrix article{border-color:#d8e3db;background:#f4f8f5}html[data-theme=light] .role-matrix article>small{color:#53685b}html[data-theme=light] .member-rights-table{border-color:#d7e2da;background:#fff}html[data-theme=light] .member-rights-head{background:#e8f0ea;color:#52685b}html[data-theme=light] .member-rights-table>div:not(.member-rights-head){border-color:#e0e8e2;background:#fff}html[data-theme=light] .invite-form select,html[data-theme=light] .member-rights-table select{border-color:#cbd9cf;background:#f2f6f3;color:#243a2c}html[data-theme=light] .group-editor span input,html[data-theme=light] .invite-form input{color:#243a2c}html[data-theme=light] .group-editor span input:last-child{color:#65786d}html[data-theme=light] .generated-link,html[data-theme=light] .invitation-summary,html[data-theme=light] .send-mail-toggle,html[data-theme=light] .settings-hint{border-color:#d4e1d7;background:#edf5ef;color:#334b3c}html[data-theme=light] .generated-link input{color:#334b3c}html[data-theme=light] .generated-link button{border-color:#a4cfad;background:#dff2e3;color:#176f33}html[data-theme=light] .settings-inline-actions button,html[data-theme=light] .smtp-test{border-color:#cbd9cf;background:#eef4ef;color:#2d4436}html[data-theme=light] .settings-inline-actions .primary{background:linear-gradient(180deg,#38b95a,#238f43);color:#fff}html[data-theme=light] .group-editor button,html[data-theme=light] .invitation-list button{border-color:#e4c7c5;background:#f9eceb;color:#b84d47}html[data-theme=light] .invitation-actions button:first-child{border-color:#cbd9cf;background:#eef4ef;color:#40564a}html[data-theme=light] .focus-choice button,html[data-theme=light] .phase-choice button,html[data-theme=light] .save-scope>button,html[data-theme=light] .template-cards article,html[data-theme=light] .template-intro,html[data-theme=light] .template-save-summary,html[data-theme=light] .template-tabs button{border-color:#d5e1d8;background:#f1f6f2;color:#30483a}html[data-theme=light] .focus-choice button.active,html[data-theme=light] .phase-choice button.active,html[data-theme=light] .save-scope>button.active,html[data-theme=light] .template-tabs button.active{border-color:#94cba1;background:#dbf1e0;color:#176f33}html[data-theme=light] .template-form-actions{border-color:#d8e3db;background:rgba(255,255,255,.97)}html[data-theme=light] .template-form-actions button{border-color:#cbd9cf;background:#eef4ef;color:#30483a}.auto-save-status{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #3b7650;border-radius:9px;background:#173a25;color:#73df8b;font-size:11px;font-weight:750}.auto-save-status svg{width:15px}.auto-save-status.saving{opacity:.72}.auto-save-status.error{border-color:#9e4a45;background:#3a211f;color:#ffaaa5;cursor:pointer}.auto-save-status:disabled{cursor:default}.auto-save-info{align-items:center}.auto-save-info>button{min-height:34px;border:0;border-radius:7px;background:#9d3f39;color:#fff}html[data-theme=light] .auto-save-status{border-color:#a9d5b3;background:#e3f4e7;color:#176f33}html[data-theme=light] .auto-save-status.error{border-color:#e3b4b1;background:#faeceb;color:#a33f39}html[data-theme=light] .auto-save-info{border-color:#cfe2d3;background:#eef7f0;color:#284332}.template-sheet{width:min(840px,100%)}.template-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.template-cards article{padding:17px}.template-cards h3{margin:14px 0 9px;font-size:17px;letter-spacing:-.025em}.default-badge,.template-kind{padding:6px 8px;font-size:9px}.template-focus{min-height:27px;gap:6px}.template-focus span{padding:5px 8px;font-size:9px}.template-cards article>p{margin:12px 0 15px;font-size:10px}.template-card-actions button{min-height:42px;font-size:10px}.template-card-actions button:not(.apply-template){width:42px}html[data-theme=light] .template-scroll{background:#f7f9f7}html[data-theme=light] .template-intro{background:#eaf5ed}html[data-theme=light] .template-cards article{border-color:#d8e3db;background:#fff;box-shadow:0 8px 22px rgba(31,67,42,.06)}html[data-theme=light] .template-kind{background:#e6eee8;color:#42594b}html[data-theme=light] .template-kind.phase{background:#e4eff7;color:#356986}html[data-theme=light] .default-badge{background:#d9f1df;color:#176f33}html[data-theme=light] .template-focus span{background:#edf2ee;color:#4a6052}html[data-theme=light] .template-card-actions button{border-color:#d2ded5;background:#f1f5f2;color:#334a3c}html[data-theme=light] .template-card-actions .apply-template{border-color:#2c9f4c;background:#238f43;color:#fff}html[data-theme=light] .template-card-actions .pinned{border-color:#94cba1;background:#ddf2e2;color:#176f33}.month-grid button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none}.month-grid button:focus,.month-grid button:focus-visible{outline:none}.month-grid button.selected-day{border-color:#49c76a;background:#143822;color:#fff;box-shadow:0 0 0 1px rgba(73,199,106,.12)}html[data-theme=light] .month-grid button.selected-day{border-color:#32ad55;background:#d5f0dc;color:#123f21}@media (hover:none) and (pointer:coarse){.month-grid button:not(.selected-day):active:not(:disabled),.month-grid button:not(.selected-day):hover:not(:disabled){border-color:transparent;background:#0c1915;color:#9bada5;box-shadow:none}html[data-theme=light] .month-grid button:not(.selected-day):active:not(:disabled),html[data-theme=light] .month-grid button:not(.selected-day):hover:not(:disabled){border-color:#e2e9e4;background:#eef3ef;color:#34483c;box-shadow:none}}.event-editor{display:flex;flex-direction:column;gap:10px}.event-editor .editor-actions,.event-editor .editor-head,.event-editor .event-type-select{flex:0 0 auto}.event-editor label{min-width:0;box-sizing:border-box;display:grid;gap:6px;margin:0}.event-editor label>span{color:var(--muted);font-size:9px;font-weight:750;line-height:1.25}.event-editor input,.event-editor textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;line-height:1.4}.event-editor input{min-height:30px}.event-editor textarea{min-height:76px}.event-editor .form-row{width:100%;margin:0}@media (max-width:760px){.modal-backdrop:has(.event-editor){align-items:flex-end;padding:0}.event-editor{width:100%;max-height:92dvh;margin:0;padding:18px 16px calc(14px + env(safe-area-inset-bottom));overflow-y:auto;border-width:1px 0 0;border-radius:20px 20px 0 0}.event-editor .editor-head{position:sticky;top:-18px;z-index:3;margin:-18px -16px 0;padding:18px 16px 12px;background:var(--panel)}.event-editor .editor-head h2{font-size:22px}.event-editor .event-type-select{margin:4px 0 2px}.event-editor .event-type-select button{min-height:44px;font-size:12px}.event-editor .form-row{grid-template-columns:1fr;gap:8px}.event-editor .editor-date-row{grid-template-columns:1fr 1fr;gap:8px}.event-editor .event-repeat-row{grid-template-columns:1fr}.event-repeat-hint{font-size:10px}.event-editor-section{padding:11px}.event-editor-section>header strong{font-size:14px}.event-editor-section>header small{font-size:10px}.event-editor label{padding:10px 12px}.event-editor label>span{font-size:12px}.event-editor input,.event-editor textarea{font-size:16px}.event-editor input{min-height:34px}.event-editor .editor-actions{position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));z-index:3;margin:4px -16px calc(-14px - env(safe-area-inset-bottom));padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--panel)}.event-editor .editor-actions button{min-height:48px;font-size:14px}.template-cards{grid-template-columns:1fr}.template-cards article{padding:15px}.template-scroll{padding-inline:12px}.template-head{padding-inline:14px}.template-head h2{font-size:20px}.template-tabs{padding-inline:12px}.plan-template-tools .auto-save-info{grid-template-columns:24px 1fr auto}.theme-options{grid-template-columns:1fr}.theme-options>button{grid-template-columns:112px 1fr 22px;min-height:108px}.theme-preview{height:76px}body,html{width:100%;max-width:100%;min-height:100%;overflow-x:clip;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}.app-shell,.calendar-layout,.calendar-page,.content-grid,.database-page,.exercise-browser-page,.module-page,.month-card,.overview-page,.plan-panel,.profile-grid,.profile-page,.settings-layout,.settings-page,.team-list,.team-page,.unified-library,.workspace{width:100%;min-width:0;max-width:100%}.library-command-bar,.library-result-summary,.module-hero,.module-tools,.month-grid,.team-stats,.unified-library-heading{min-width:0;max-width:100%}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.team-list article{min-width:0}.team-list select{min-width:0;max-width:96px}.detail-sheet,.event-editor,.event-popup,.exercise-creator,.exercise-picker,.filter-drawer,.mobile-menu-sheet,.template-sheet{max-width:100dvw}.exercise-detail-backdrop,.picker-backdrop{align-items:stretch;padding:0;background:var(--bg-app);backdrop-filter:none}.exercise-detail-backdrop .detail-sheet,.exercise-picker{width:100dvw;max-width:100dvw;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none}.exercise-picker{padding-top:env(safe-area-inset-top)}.exercise-detail-backdrop .detail-sheet,.exercise-picker{animation:mobile-page-in .2s ease-out}.exercise-detail-backdrop .detail-top{height:calc(55px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}@media (max-width:760px){@keyframes mobile-page-in{0%{transform:translateX(24px);opacity:.75}}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}}.standalone-login-panel form:before{content:"";display:block;width:min(100%,410px);aspect-ratio:760/230;margin:0 auto 24px;background:url(/brand/nextsession-kids-transparent.svg) 50%/contain no-repeat}.standalone-login-panel form>.standalone-close{position:absolute;top:0;left:0;z-index:1;margin:0}.standalone-login-panel{background:radial-gradient(circle at 50% 18%,#fff 0 30%,#f4faf6 68%,#edf6f1 100%)}.standalone-login-panel form>.standalone-kicker{display:none}.dashboard-content aside>strong{font-size:0}.dashboard-content aside>strong:after{content:"NX";font-size:9px}@media (max-width:760px){.standalone-login{height:100dvh;min-height:0;display:block;overflow:hidden;background:radial-gradient(circle at 50% 5%,rgba(36,202,112,.12),transparent 28%),#f7fafb}.standalone-login-showcase{display:none}.standalone-login-panel{height:100%;box-sizing:border-box;display:grid;place-items:start center;overflow-x:hidden;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(env(safe-area-inset-bottom) + 14px);background:transparent}.standalone-login-panel form{width:min(100%,420px);box-sizing:border-box;padding:16px 20px 20px;border:1px solid #e0e8e3;border-radius:20px;background:radial-gradient(circle at 50% 8%,#fff 0 28%,#f7fcf9 62%,#eff8f3 100%);box-shadow:0 18px 45px rgba(30,66,45,.11);text-align:center}.standalone-login-panel .standalone-close{position:absolute;top:16px;left:16px;width:38px;height:38px;margin:0;font-size:27px}.standalone-login-panel form:before{width:min(92%,330px);margin:10px auto 16px}.standalone-login-panel h2{margin:8px 0 7px;font-size:36px}.standalone-intro{margin:0 0 18px;font-size:13px}.standalone-login-panel label{margin-top:14px;text-align:left}.standalone-login-panel label>span{margin-bottom:7px;font-size:13px}.standalone-login-panel .standalone-password,.standalone-login-panel label>input{min-height:54px;border-radius:12px}.standalone-login-panel .standalone-password button,.standalone-login-panel .standalone-password input{height:50px}.standalone-login-panel .standalone-submit{min-height:52px;margin-top:20px;font-size:16px}.standalone-login-panel .standalone-divider,.standalone-login-panel .standalone-help,.standalone-login-panel .standalone-invite{display:none}.standalone-login-panel .standalone-create{min-height:auto;margin-top:16px;border:0;color:#267d4c;font-size:13px;text-decoration:underline}}.login-page{color:#183326;background:radial-gradient(circle at 18% 16%,rgba(66,184,101,.18),transparent 34%),linear-gradient(135deg,#eef7f0,#f7faf7 52%,#eef4ef)}.login-brand{background:linear-gradient(145deg,rgba(225,243,229,.72),rgba(246,250,247,.5))}.login-brand .eyebrow,.login-panel .eyebrow{color:#3d7550}.login-brand h1,.login-panel h2{color:#173326}.login-brand>p{color:#526b5c}.login-brand>.brand-mark{box-shadow:0 10px 26px rgba(33,143,67,.2)}.login-feature>svg{background:#d9efdf;color:#238f43}.login-feature strong{color:#213d2d}.login-feature small{color:#647b6d}.login-panel{border-left-color:#d8e4da;background:rgba(250,252,250,.8)}.login-panel form{border-color:#d7e3d9;background:rgba(255,255,255,.96);color:#183326;box-shadow:0 24px 70px rgba(42,82,54,.14)}.login-panel form>p{color:#667b6e}.login-panel label>span{color:#526b5c}.login-panel label>div{border-color:#cbdacf;background:#f2f7f3;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-panel label>div:focus-within{border-color:#36a956;background:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.login-panel label svg{color:#668071}.login-panel input{color:#173326;caret-color:#238f43}.login-panel input::-moz-placeholder{color:#8da095}.login-panel input::placeholder{color:#8da095}.login-panel input:-webkit-autofill,.login-panel input:-webkit-autofill:focus,.login-panel input:-webkit-autofill:hover{-webkit-text-fill-color:#173326;box-shadow:inset 0 0 0 1000px #f2f7f3}.login-panel .invitation-summary{background:#e7f4ea;color:#294936}.invitation-panel{display:grid;place-items:center}.invitation-accept-form{max-width:500px}.invitation-accept-form .back-to-login{margin-bottom:26px;color:#258a4a;font-size:13px;font-weight:750}.invitation-accept-form .back-to-login svg{width:17px;height:17px}.invitation-accept-form h2{margin:9px 0 7px;font-size:clamp(30px,3vw,42px);letter-spacing:-.045em}.invitation-accept-form .invitation-intro{margin:0 0 22px;font-size:14px;line-height:1.5}.invitation-loading{margin-top:24px;padding:18px;border-radius:13px;background:#eff6f1;color:#63776a;text-align:center}.invitation-accept-form .invitation-summary{display:grid;grid-template-columns:46px 1fr;gap:13px;margin:0 0 12px;padding:15px;border:1px solid #cfe5d4;border-radius:14px}.invitation-accept-form .invitation-summary>svg{width:25px;height:25px;align-self:center;justify-self:center;color:#29b957}.invitation-accept-form .invitation-summary span{min-width:0}.invitation-accept-form .invitation-summary em,.invitation-accept-form .invitation-summary small,.invitation-accept-form .invitation-summary strong{display:block}.invitation-accept-form .invitation-summary small{color:#72877a;font-size:11px}.invitation-accept-form .invitation-summary strong{overflow:hidden;margin-top:3px;color:#213c2b;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.invitation-accept-form .invitation-summary em{margin-top:4px;color:#338653;font-size:11px;font-style:normal;font-weight:750}.invitation-account{min-width:0;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin-bottom:20px;padding:11px 14px;border-radius:12px;background:#f3f7f4}.invitation-account>svg{width:20px;color:#648071}.invitation-account span{min-width:0}.invitation-account small,.invitation-account strong{display:block}.invitation-account small{color:#71847a;font-size:10px;font-weight:750}.invitation-account strong{overflow:hidden;margin-top:2px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.invitation-password-fields{display:grid;gap:14px}.invitation-accept-form .invitation-password-fields label{margin:0}.invitation-accept-form .invitation-password-fields label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:750}.invitation-accept-form .invitation-password-fields label>div{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 13px;border-radius:12px}.invitation-accept-form .invitation-password-fields label>div.has-error{border-color:#d56c66;box-shadow:0 0 0 3px rgba(213,108,102,.1)}.invitation-accept-form .invitation-password-fields input{height:50px;font-size:16px}.invitation-accept-form .invitation-password-fields button{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#647b6d}.invitation-accept-form .invitation-password-fields button:hover{background:#e5efe8;color:#258a4a}.invitation-accept-form .invitation-password-fields button svg{width:19px;height:19px}.invitation-password-status{margin:7px 0 0!important;color:#6e8176!important;font-size:11px!important}.invitation-password-status.invalid{color:#b64d47!important}.invitation-accept-form .login-error{margin-top:14px}.invitation-submit{width:100%;min-height:52px;margin-top:20px;border-radius:12px;font-size:15px}.invitation-submit svg{width:19px}.invitation-submit:disabled{cursor:not-allowed;opacity:.48}.invitation-existing-note{margin:13px 0 0!important;color:#71847a!important;font-size:11px!important;text-align:center}@media (max-width:760px){.login-page{min-height:100dvh}.login-brand{padding-bottom:18px}.login-panel{background:transparent}.login-panel form{box-shadow:0 16px 42px rgba(42,82,54,.12)}.invitation-page .invitation-brand{display:none}.invitation-page .invitation-panel{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom))}.invitation-page .invitation-accept-form{padding:22px 18px}.invitation-accept-form .back-to-login{margin-bottom:22px}.invitation-accept-form h2{font-size:30px}.invitation-accept-form .invitation-intro{margin-bottom:18px;font-size:13px}}.tournament-page{max-width:1260px}.tournament-hero{align-items:center}.tournament-selector{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:thin}.tournament-selector>button{flex:0 0 270px;min-height:68px;display:grid;grid-template-columns:46px 1fr 18px;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-align:left}.tournament-selector>button.active{border-color:#3b9654;background:#173722;box-shadow:inset 0 0 0 1px rgba(60,196,94,.12)}.tournament-selector>button>svg{width:16px;color:var(--muted)}.tournament-selector>button>span:nth-child(2){min-width:0}.tournament-selector small,.tournament-selector strong{display:block}.tournament-selector>button>span:nth-child(2) strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tournament-selector>button>span:nth-child(2) small{margin-top:3px;color:var(--muted);font-size:8px}.tournament-date{display:grid;place-items:center;height:46px;border-radius:9px;background:#1a4228;color:#70df8b}.tournament-date strong{font-size:16px;line-height:1}.tournament-date small{margin-top:-5px;font-size:7px;text-transform:uppercase}.tournament-planning-shell{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.tournament-planning-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:radial-gradient(circle at 85% 15%,rgba(34,197,94,.12),transparent 28%),#102219}.tournament-planning-head h2{margin:8px 0 6px;font-size:24px;letter-spacing:-.035em}.tournament-planning-head p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:10px}.tournament-planning-head p svg{width:14px}.tournament-plan-summary{display:flex;gap:8px}.tournament-plan-summary>span{min-width:90px;padding:11px;border-radius:10px;background:rgba(6,22,12,.45);text-align:center}.tournament-plan-summary small,.tournament-plan-summary strong{display:block}.tournament-plan-summary strong{font-size:20px}.tournament-plan-summary small{margin-top:3px;color:var(--muted);font-size:8px}.squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.add-squad-card,.squad-card{min-width:0;border:0;border-radius:13px;background:var(--panel-strong)}.squad-card{overflow:hidden;padding:15px}.squad-card>header{display:grid;grid-template-columns:37px 1fr 36px;gap:9px;align-items:center}.squad-card>header>span:nth-child(2){min-width:0}.squad-card>header small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.squad-card h3{overflow:hidden;margin:3px 0 0;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.squad-card>header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#9b6864}.squad-card>header button:hover{background:#392421;color:#ee8f87}.squad-card>header button svg{width:15px}.empty-avatar,.squad-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#1b4a2b;color:#64de82}.empty-avatar svg,.squad-icon svg{width:18px}.squad-trainer{display:flex;gap:9px;align-items:center;margin-top:15px;padding:10px;border-radius:9px;background:rgba(6,20,12,.32)}.squad-trainer span:last-child{min-width:0}.squad-trainer small,.squad-trainer strong{display:block}.squad-trainer small{color:var(--muted);font-size:7px}.squad-trainer strong{overflow:hidden;margin-top:2px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.squad-player-preview{min-height:45px;display:flex;align-items:center;padding:11px 0 7px}.squad-player-preview .club-avatar{margin-right:-7px;outline:2px solid var(--panel-strong)}.squad-player-preview>span{display:grid;place-items:center;width:32px;height:32px;margin-left:3px;border-radius:50%;background:#284032;font-size:8px}.squad-player-preview>small{color:var(--muted);font-size:8px}.squad-validation{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0 11px}.squad-validation span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:99px;font-size:7px}.squad-validation svg{width:11px}.squad-validation .ok{background:#183c25;color:#69df85}.squad-validation .warning{background:#3b311b;color:#eac366}.squad-edit{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:#1a4228;color:#70df8a;font-size:9px;font-weight:800}.squad-edit svg{width:14px}.add-squad-card{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #3c6248;color:#70df8a}.add-squad-card>svg{width:28px}.add-squad-card strong{font-size:11px}.add-squad-card small{color:var(--muted);font-size:8px}.tournament-empty{min-height:330px;display:grid;place-items:center;align-content:center;padding:30px;border:1px dashed var(--line);border-radius:15px;background:var(--panel);text-align:center}.tournament-empty>svg{width:38px;color:var(--brand)}.tournament-empty h2{margin:13px 0 6px}.tournament-empty p{max-width:430px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.tournament-empty button{min-height:44px;margin-top:16px;padding:10px 15px;border-radius:9px}.squad-editor-backdrop{z-index:200;align-items:center;justify-content:center;padding:18px}.squad-editor,.tournament-create{width:min(760px,100%);max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 32px 100px rgba(0,0,0,.48)}.squad-editor>header,.tournament-create>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.squad-editor>header h2,.tournament-create>header h2{margin:4px 0 0;font-size:21px}.squad-editor>header button,.tournament-create>header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--panel-strong)}.squad-editor>header svg,.tournament-create>header svg{width:18px}.squad-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px 5px}.squad-editor-fields label,.tournament-create .form-row label,.tournament-create>label{display:grid;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#0c1914}.squad-editor-fields label>span,.tournament-create label>span{color:var(--muted);font-size:8px;font-weight:700}.squad-editor-fields input,.squad-editor-fields select,.tournament-create input{width:100%;min-height:28px;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.player-picker{min-height:0;display:flex;flex:1;flex-direction:column;margin:10px 20px 0;overflow:hidden;border:1px solid var(--line);border-radius:11px}.player-picker-title{display:flex;align-items:center;gap:10px;padding:10px;background:#0d1b16}.player-picker-title>div{flex:1}.player-picker-title small,.player-picker-title strong{display:block}.player-picker-title strong{font-size:10px}.player-picker-title small{margin-top:2px;color:var(--muted);font-size:8px}.player-picker-title label{min-height:40px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:#14251d}.player-picker-title label svg{width:15px;color:var(--muted)}.player-picker-title input{width:190px;border:0;outline:0;background:transparent;color:var(--text);font-size:9px}.age-filter-row{display:flex;gap:5px;overflow-x:auto;padding:8px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.age-filter-row button{min-height:36px;flex:0 0 auto;padding:7px 10px;border:0;border-radius:99px;background:#17271f;color:var(--muted);font-size:8px}.age-filter-row button.active{background:#245f36;color:#83e99a}.player-picker-list{min-height:180px;overflow-y:auto;padding:5px 10px 10px}.player-picker-list>button{width:100%;min-height:52px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:8px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.player-picker-list>button:last-child{border-bottom:0}.player-picker-list>button.selected{background:rgba(34,197,94,.06)}.player-picker-list>button:disabled{opacity:.55;cursor:not-allowed}.player-picker-list small,.player-picker-list strong{display:block}.player-picker-list strong{font-size:10px}.player-picker-list small{margin-top:3px;color:var(--muted);font-size:8px}.player-picker-list i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #42584c;border-radius:7px}.player-picker-list .selected i{border-color:#2baa4c;background:#249443;color:white}.player-picker-list i svg{width:15px}.player-picker-list em{padding:5px 7px;border-radius:6px;background:#28332d;color:var(--muted);font-size:7px;font-style:normal}.squad-editor-validation{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 20px}.squad-editor-validation>span{display:grid;grid-template-columns:24px 1fr;gap:1px 7px;align-items:center;padding:9px;border-radius:9px}.squad-editor-validation svg{grid-row:1/3;width:18px}.squad-editor-validation small,.squad-editor-validation strong{display:block}.squad-editor-validation strong{font-size:9px}.squad-editor-validation small{color:currentColor;opacity:.7;font-size:7px}.squad-editor-validation .ok{background:#173823;color:#6ede87}.squad-editor-validation .warning{background:#3b311c;color:#ebc467}.squad-editor-error{margin:0 20px 9px;padding:9px;border-radius:8px;background:#412320;color:#f1a29b;font-size:9px}.squad-editor>footer,.tournament-create>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.squad-editor>footer button,.tournament-create>footer button{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel-strong)}.squad-editor>footer .primary,.tournament-create>footer .primary{background:#249a45;color:white}.tournament-create{width:min(570px,100%);padding-bottom:0}.tournament-create>.form-row,.tournament-create>label{margin:12px 20px 0}.tournament-create>.form-row{grid-template-columns:1fr 1fr}.tournament-create>.tournament-times{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.player-team-list{display:grid;gap:11px}.player-team-list>article{display:grid;grid-template-columns:52px 1fr;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.player-team-list>article>div>small{color:var(--muted);font-size:8px;text-transform:capitalize}.player-team-list h2{margin:5px 0 13px;font-size:18px}.player-team-list p{margin:0;padding:11px;border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:9px}.player-assignment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.player-assignment>span{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;align-items:center;padding:11px;border-radius:9px;background:var(--panel-strong)}.player-assignment svg{grid-row:1/3;width:18px;color:var(--brand)}.player-assignment small,.player-assignment strong{display:block}.player-assignment small{color:var(--muted);font-size:7px}.player-assignment strong{font-size:10px}.released-squad-roster{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.released-squad-roster>header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:var(--panel-strong)}.released-squad-roster>header span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.1em}.released-squad-roster>header strong{font-size:8px}.released-squad-roster ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.released-squad-roster li{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border-top:1px solid var(--line)}.released-squad-roster li:nth-child(odd){border-right:1px solid var(--line)}.released-squad-roster li.is-current{background:color-mix(in srgb,var(--brand) 10%,transparent)}.released-squad-roster li>span{min-width:0}.released-squad-roster li small,.released-squad-roster li strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.released-squad-roster li strong{font-size:9px}.released-squad-roster li small{margin-top:2px;color:var(--muted);font-size:7px}.released-squad-roster li.is-current small{color:var(--brand)}.released-squad-roster li em{color:var(--muted);font-size:8px;font-style:normal;font-weight:800}.tournament-settings-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.tournament-settings-grid>label{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0b1814}.age-group-settings>span,.tournament-settings-grid>label>span{color:var(--muted);font-size:8px;font-weight:700}.tournament-settings-grid label>div{display:flex;align-items:baseline;gap:5px}.tournament-settings-grid input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;font-weight:800}.tournament-settings-grid .squad-name-setting input{font-size:11px;font-weight:500}.tournament-settings-grid small{color:var(--muted);font-size:7px}.tournament-setting-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tournament-setting-toggles>label{position:relative;min-height:57px;display:grid;grid-template-columns:1fr 36px;gap:10px;align-items:center;padding:10px;border-radius:9px;background:#111f19;cursor:pointer}.tournament-setting-toggles small,.tournament-setting-toggles strong{display:block}.tournament-setting-toggles strong{font-size:9px}.tournament-setting-toggles small{margin-top:3px;color:var(--muted);font-size:7px}.tournament-setting-toggles input{position:absolute;opacity:0}.tournament-setting-toggles i{position:relative;width:34px;height:19px;border-radius:99px;background:#314039}.tournament-setting-toggles i:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#84958e;transition:.2s}.tournament-setting-toggles input:checked+i{background:#278e47}.tournament-setting-toggles input:checked+i:after{left:18px;background:white}.age-group-settings{margin-top:12px}.age-group-settings>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.age-group-settings label{min-height:40px;display:flex;align-items:center;gap:3px;padding:5px 5px 5px 9px;border:1px solid var(--line);border-radius:8px;background:#0b1814}.age-group-settings input{width:100px;border:0;outline:0;background:transparent;color:var(--text);font-size:9px}.age-group-settings label button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.age-group-settings label button svg{width:13px}.age-group-settings>div>button{min-height:40px;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px dashed #3d6549;border-radius:8px;background:transparent;color:#70dc88;font-size:8px}.age-group-settings>div>button svg{width:14px}html[data-theme=light] .player-team-list>article,html[data-theme=light] .tournament-empty,html[data-theme=light] .tournament-planning-shell,html[data-theme=light] .tournament-selector>button{border-color:#dce5df;background:#fff;box-shadow:0 10px 30px rgba(27,61,37,.06)}html[data-theme=light] .released-squad-roster{border-color:#d7e3da}html[data-theme=light] .released-squad-roster>header{background:#edf4ef}html[data-theme=light] .released-squad-roster li.is-current{background:#e4f5e8}html[data-theme=light] .tournament-selector>button.active{border-color:#86c797;background:#e7f5ea}html[data-theme=light] .tournament-date{background:#daf0df;color:#176f33}html[data-theme=light] .tournament-planning-head{background:radial-gradient(circle at 85% 15%,rgba(34,197,94,.12),transparent 28%),#eef7f0}html[data-theme=light] .tournament-plan-summary>span{background:#fff}html[data-theme=light] .add-squad-card,html[data-theme=light] .squad-card{background:#f2f6f3}html[data-theme=light] .player-assignment>span,html[data-theme=light] .player-team-list p,html[data-theme=light] .squad-trainer{background:#e7efea}html[data-theme=light] .squad-player-preview .club-avatar{outline-color:#f2f6f3}html[data-theme=light] .squad-validation .ok{background:#dff2e4;color:#176f33}html[data-theme=light] .squad-validation .warning{background:#fbf0d5;color:#875f0d}html[data-theme=light] .squad-edit{background:#d9f0df;color:#176f33}html[data-theme=light] .squad-editor,html[data-theme=light] .tournament-create{border-color:#d9e4dc;background:#fff;color:#17251c;box-shadow:0 30px 90px rgba(27,61,37,.2)}html[data-theme=light] .squad-editor-fields label,html[data-theme=light] .tournament-create .form-row label,html[data-theme=light] .tournament-create>label{border-color:#d7e2da;background:#f2f6f3}html[data-theme=light] .player-picker{border-color:#d8e3db}html[data-theme=light] .player-picker-title{background:#eef4ef}html[data-theme=light] .age-filter-row button,html[data-theme=light] .player-picker-title label{background:#e1ebe4}html[data-theme=light] .age-filter-row button.active{background:#d5efdc;color:#176f33}html[data-theme=light] .player-picker-list>button.selected{background:#edf8ef}html[data-theme=light] .squad-editor-validation .ok{background:#e1f3e5;color:#176f33}html[data-theme=light] .squad-editor-validation .warning{background:#fbf0d5;color:#875f0d}html[data-theme=light] .age-group-settings label,html[data-theme=light] .tournament-setting-toggles>label,html[data-theme=light] .tournament-settings-grid>label{border-color:#d8e3db;background:#f1f6f2}@media (max-width:980px){.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tournament-page{padding:18px 12px calc(96px + env(safe-area-inset-bottom))}.tournament-hero{align-items:flex-start}.tournament-hero>button{width:44px;min-width:44px;padding:0;font-size:0}.tournament-hero>button svg{margin:0}.tournament-selector{margin-inline:-12px;padding-inline:12px}.tournament-selector>button{flex-basis:min(82vw,300px);min-height:76px}.tournament-planning-shell{overflow:visible;border:0;background:transparent}.tournament-planning-head{position:sticky;top:58px;z-index:20;margin-inline:-12px;padding:14px 12px;border-block:1px solid var(--line)}.tournament-planning-head h2{font-size:18px}.tournament-planning-head p{font-size:9px}.tournament-plan-summary>span{min-width:58px;padding:8px 6px}.tournament-plan-summary strong{font-size:15px}.tournament-plan-summary small{font-size:6px}.squad-grid{grid-template-columns:1fr;gap:10px;padding:12px 0}.squad-card{padding:14px}.add-squad-card{min-height:130px}.squad-edit{min-height:44px}.squad-editor-backdrop{align-items:flex-end;padding:0}.squad-editor,.tournament-create{width:100%;max-height:94dvh;border-radius:20px 20px 0 0;animation:sheet-up .22s ease-out}.squad-editor>header,.tournament-create>header{padding:13px 14px}.squad-editor-fields{grid-template-columns:1fr;padding:10px 12px 2px}.squad-editor-fields input,.squad-editor-fields select{min-height:30px}.player-picker{margin:8px 12px 0}.player-picker-title{display:grid;grid-template-columns:1fr}.player-picker-title label{min-height:44px}.player-picker-title input{width:100%}.age-filter-row button{min-height:44px}.player-picker-list{padding-inline:7px}.player-picker-list>button{min-height:60px}.player-picker-list i{width:32px;height:32px}.squad-editor-validation{grid-template-columns:1fr;padding:8px 12px}.squad-editor-error{margin-inline:12px}.squad-editor>footer,.tournament-create>footer{display:grid;grid-template-columns:1fr 1.35fr;padding-inline:12px}.squad-editor>footer button,.tournament-create>footer button{min-height:48px}.tournament-create>.form-row,.tournament-create>label{margin-inline:12px}.tournament-create>.form-row,.tournament-create>.tournament-times{grid-template-columns:1fr}.tournament-create{overflow-y:auto}.player-team-list>article{grid-template-columns:42px 1fr;padding:14px}.player-assignment,.released-squad-roster ul{grid-template-columns:1fr}.released-squad-roster li:nth-child(odd){border-right:0}.tournament-setting-toggles,.tournament-settings-grid{grid-template-columns:1fr}.tournament-settings-grid input{min-height:30px}.age-group-settings label,.age-group-settings>div>button{min-height:44px}}.tournament-settings .age-group-settings>div>button{min-width:128px;min-height:52px;justify-content:space-between;padding:8px 10px 8px 12px;border:1px solid var(--line);background:var(--panel-strong);color:var(--muted);text-align:left}.tournament-settings .age-group-settings>div>button.active{border-color:#77c78b;background:#183b24;color:#6ee087}html[data-theme=light] .tournament-settings .age-group-settings>div>button{border-color:#d5e1d8;background:#f2f6f3}html[data-theme=light] .tournament-settings .age-group-settings>div>button.active{border-color:#7ec591;background:#e2f4e7;color:#187437}.invitation-card .invite-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invitation-card .invite-fields>label{min-height:72px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.invitation-card .invite-fields input,.invitation-card .invite-fields select{min-height:32px;border:0;background:transparent;color:var(--text);font-size:11px}.invitation-card .invite-group-field{grid-column:1/-1}html[data-theme=light] .invitation-card .invite-fields>label{border-color:#d7e2da;background:#f5f8f6}@media (max-width:760px){.invitation-card .invite-fields{grid-template-columns:1fr}.invitation-card .invite-group-field{grid-column:auto}}.matchday-view{margin-top:2px}.matchday-topbar{grid-template-columns:minmax(0,1fr) auto auto;padding-block:10px}.matchday-topbar>span:first-child{min-width:0}.matchday-topbar>span:first-child small,.matchday-topbar>span:first-child strong{display:block}.matchday-topbar>span:first-child strong{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.matchday-topbar>.matchday-team-count{justify-self:auto;white-space:nowrap}.matchday-edit-actions>button,.matchday-edit-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:9px;font-weight:800}.matchday-edit-button{justify-self:end!important;color:#56cc72!important}.matchday-edit-actions svg,.matchday-edit-button svg{width:15px}.matchday-edit-actions{display:flex;gap:6px}.matchday-edit-actions>.primary{background:#269c47;color:white}.matchday-edit-hint{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;margin-top:12px;padding:11px 13px;border:1px solid #6cbd80;border-radius:12px;background:rgba(34,197,94,.09)}.matchday-edit-hint>svg{width:22px;color:var(--brand)}.matchday-edit-hint small,.matchday-edit-hint strong{display:block}.matchday-edit-hint strong{font-size:10px}.matchday-edit-hint small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.matchday-edit-hint>button{min-height:40px;display:flex;align-items:center;gap:5px;padding:8px 11px;border:0;border-radius:8px;background:#269c47;color:white;font-size:8px;font-weight:800}.matchday-edit-hint>button svg{width:14px}.matchday-error{display:flex;align-items:center;gap:7px;margin-top:9px;padding:10px 12px;border-radius:9px;background:#fff1dd;color:#885c0c;font-size:9px;font-weight:700}.matchday-error svg{width:16px}.matchday-squad>header input{width:100%;min-height:34px;margin-top:2px;border:1px solid #cddbd1;border-radius:7px;outline:0;background:var(--panel);color:var(--text);padding:6px 8px;font-size:14px;font-weight:800}.matchday-delete-team{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:#fae8e6;color:#a44138}.matchday-delete-team svg{width:15px}.matchday-trainer select{width:100%;min-height:35px;margin-top:3px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--panel);color:var(--text);padding:5px 7px;font-size:9px}.matchday-squad li.is-editing{min-height:72px;grid-template-columns:22px 32px minmax(0,1fr) 36px;grid-template-rows:auto auto;padding-block:7px}.matchday-squad li.is-editing>span{grid-column:1;grid-row:1/3}.matchday-squad li.is-editing>.club-avatar{grid-column:2;grid-row:1}.matchday-squad li.is-editing>strong{grid-column:3;grid-row:1}.matchday-squad li.is-editing>select{grid-column:2/4;grid-row:2;min-width:0;min-height:32px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--panel-strong);color:var(--text);padding:5px 7px;font-size:8px}.matchday-squad li.is-editing>button{grid-column:4;grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:#fae8e6;color:#a44138}.matchday-squad li.is-editing>button svg{width:14px}.matchday-add-player{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;margin:0 12px 10px;padding:8px 10px;border:1px dashed #74bb84;border-radius:9px;background:rgba(34,197,94,.06)}.matchday-add-player>svg{width:17px;color:var(--brand)}.matchday-add-player select{min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:var(--text);font-size:9px;font-weight:700}.matchday-validation{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 12px}.matchday-validation>span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:99px;font-size:7px}.matchday-validation svg{width:11px}.matchday-validation .ok{background:#dff3e4;color:#187437}.matchday-validation .warning{background:#fff0d2;color:#8a610c}.matchday-unassigned{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.matchday-unassigned>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.matchday-unassigned>header small{color:var(--muted);font-size:7px;letter-spacing:.12em}.matchday-unassigned h2{margin:3px 0 0;font-size:15px}.matchday-unassigned>header>strong{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--panel-strong);color:var(--brand);font-size:10px}.matchday-unassigned>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.matchday-unassigned>div>span{min-width:0;display:grid;grid-template-columns:32px 1fr;gap:1px 7px;align-items:center;padding:8px;border-radius:9px;background:var(--panel-strong)}.matchday-unassigned .club-avatar{grid-row:1/3}.matchday-unassigned small,.matchday-unassigned strong{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.matchday-unassigned strong{font-size:9px}.matchday-unassigned small{color:var(--muted);font-size:7px}.matchday-unassigned>p{margin:10px 0 0;color:var(--muted);font-size:9px}.matchday-empty-plan{min-height:250px;display:grid;place-items:center;align-content:center;margin-top:12px;padding:24px;border:1px dashed #7cb58a;border-radius:14px;background:var(--panel);text-align:center}.matchday-empty-plan>svg{width:34px;color:var(--brand)}.matchday-empty-plan h2{margin:12px 0 5px;font-size:18px}.matchday-empty-plan p{margin:0;color:var(--muted);font-size:9px}.matchday-empty-plan button{min-height:44px;margin-top:14px;padding:9px 13px;border-radius:9px}html[data-theme=light] .matchday-edit-hint{background:#edf8ef}html[data-theme=light] .matchday-squad li.is-editing>select,html[data-theme=light] .matchday-squad>header input,html[data-theme=light] .matchday-trainer select{background:white;color:#183020}@media (max-width:980px){.matchday-unassigned>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.matchday-topbar{top:57px;grid-template-columns:minmax(0,1fr) auto;margin-inline:-12px;padding:8px 12px}.matchday-topbar>.matchday-team-count{display:none}.matchday-edit-actions{grid-column:2;grid-row:1}.matchday-edit-actions>button{min-height:44px;padding-inline:10px}.matchday-edit-actions>button:first-child{font-size:0}.matchday-edit-actions>button:first-child:after{content:"×";font-size:22px;font-weight:400}.matchday-edit-button{min-height:44px}.matchday-edit-hint{grid-template-columns:26px 1fr}.matchday-edit-hint>button{grid-column:1/-1;min-height:44px;justify-content:center}.matchday-squad-grid{margin-top:10px}.matchday-squad li.is-editing{grid-template-columns:24px 38px minmax(0,1fr) 40px}.matchday-squad li.is-editing>button{width:40px;height:40px}.matchday-add-player select,.matchday-squad li.is-editing>select,.matchday-trainer select{min-height:44px;font-size:16px}.matchday-unassigned>div{grid-template-columns:1fr}}.tournament-page{padding-top:10px}.matchday-view-actions{display:flex;align-items:center;gap:7px}.matchday-view-actions>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:9px;font-weight:800}.matchday-view-actions>button:first-child{border-color:#8acb9a;background:#e7f5ea;color:#187537}.matchday-view-actions>.matchday-publish-button{border-color:#58b873;background:#daf2e1;color:#126d31}.matchday-view-actions>.matchday-unpublish-button{border-color:#e4c981;background:#fff4d8;color:#795914}.matchday-view-actions svg{width:15px}.matchday-event-card{grid-template-columns:46px 1fr;gap:12px;padding:14px 16px;border-radius:13px}.matchday-event-card>.event-icon{width:46px;height:46px}.matchday-event-card h1{margin:0 0 4px;font-size:clamp(20px,3vw,27px)}.matchday-event-card p{font-size:9px}.matchday-facts{gap:7px;margin-top:10px}.matchday-facts>span{min-width:120px;padding:7px 9px}html[data-theme=light] .matchday-event-card{border:1px solid #cfe5d5;background:linear-gradient(135deg,#e9f7ec,#d9f0df);color:#183222;box-shadow:0 10px 28px rgba(35,91,50,.09)}html[data-theme=light] .matchday-event-card>.event-icon{background:white;color:#269b48}html[data-theme=light] .matchday-event-card p{color:#63796a}html[data-theme=light] .matchday-facts>span{background:rgba(255,255,255,.72)}html[data-theme=light] .matchday-facts svg{color:#28a64c}html[data-theme=light] .matchday-facts small{color:#708477}html[data-theme=light] .matchday-facts strong{color:#1b3524}html[data-theme=light] .toast{max-width:min(430px,calc(100vw - 28px));border-color:#8dcc9c;background:#e8f7ec;color:#173b23;box-shadow:0 12px 34px rgba(37,91,51,.18);font-weight:750}html[data-theme=light] .toast svg{color:#22a447}@media (max-width:760px){.tournament-page{padding-top:4px}.matchday-topbar>span:first-child{display:none}.matchday-topbar{display:flex;justify-content:flex-end}.matchday-view-actions{width:100%;justify-content:flex-end}.matchday-view-actions>button:first-child{display:none}.matchday-view-actions>button{min-height:44px;padding-inline:10px}.matchday-edit-actions{width:100%;justify-content:flex-end}.matchday-event-card{grid-template-columns:40px 1fr;margin-inline:0;padding:12px;border-radius:12px}.matchday-event-card>.event-icon{width:40px;height:40px}.matchday-event-card h1{font-size:20px}.matchday-facts{margin-top:8px}.matchday-facts>span{padding:7px 8px}html[data-theme=light] .toast{bottom:calc(88px + env(safe-area-inset-bottom));white-space:normal}}.tournament-selector>button{min-height:82px}.tournament-selector .tournament-location{display:flex!important;align-items:center;gap:4px;margin-top:4px!important;color:#526d5c!important}.tournament-selector .tournament-location svg{width:11px;height:11px;flex:0 0 auto;color:#28a64c}.tournament-selector .tournament-location+small{margin-top:3px!important}.mobile-head-spacer{width:44px;height:44px}@media (max-width:760px){.tournament-selector>button{min-height:88px}}.overview-event-squads{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:11px 12px 0;border-top:1px solid var(--line)}.overview-event-squads .overview-squad-list{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:10px}.overview-event-squads .overview-squad-list>button{min-width:0;min-height:68px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:3px 2px;border:0;background:transparent;text-align:center}.overview-event-squads .overview-squad-list>button:hover .overview-squad-avatar{border-color:#60d37b;transform:translateY(-1px)}.overview-event-squads .overview-squad-list>button>strong{width:100%;overflow:hidden;color:var(--text);font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.overview-event-squads .overview-squad-avatar{width:48px;height:48px;flex:0 0 48px;border:2px solid #315d3e;box-shadow:0 5px 14px rgba(0,0,0,.16);transition:border-color .15s ease,transform .15s ease}.overview-event-squads .overview-squad-avatar.is-open{border-style:dashed;background:transparent;box-shadow:none}.overview-event-squads .overview-squad-avatar.is-open svg{width:19px}html[data-theme=light] .overview-event-squads .overview-squad-avatar{border-color:#9fd7ad;box-shadow:0 5px 14px rgba(30,90,47,.12)}html[data-theme=light] .overview-event-squads .overview-squad-avatar.is-open{background:#f3f7f4;box-shadow:none}@media (max-width:380px){.overview-event-squads .overview-squad-list{gap:5px}.overview-event-squads .overview-squad-avatar{width:44px;height:44px;flex-basis:44px}.overview-event-squads .overview-squad-list>button>strong{font-size:7px}}.settings-subnav{position:sticky;top:0;z-index:35;display:flex;gap:7px;margin:-8px 0 14px;padding:9px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;background:linear-gradient(180deg,var(--bg) 74%,transparent)}.settings-subnav::-webkit-scrollbar{display:none}.settings-subnav button{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#12231d;color:#a8bbb2;font-size:9px;font-weight:750;white-space:nowrap}.settings-subnav button:focus-visible,.settings-subnav button:hover{border-color:#50ca6d;background:#193c27;color:#72df8b;outline:none}.admin-settings-layout .settings-card{scroll-margin-top:62px}html[data-theme=light] .settings-subnav{background:linear-gradient(180deg,#f7faf8 74%,rgba(247,250,248,0))}html[data-theme=light] .settings-subnav button{border-color:#d6e2d9;background:#fff;color:#476151;box-shadow:0 3px 10px rgba(32,75,45,.05)}html[data-theme=light] .settings-subnav button:focus-visible,html[data-theme=light] .settings-subnav button:hover{border-color:#4fc46a;background:#e7f6eb;color:#187c37}@media (max-width:700px){.settings-subnav{top:calc(58px + env(safe-area-inset-top));margin:-5px -12px 10px;padding:8px 12px 11px}.settings-subnav button{min-height:40px;padding-inline:13px;font-size:10px}.admin-settings-layout .settings-card{scroll-margin-top:calc(116px + env(safe-area-inset-top))}.overview-event-squads{align-items:stretch;gap:5px;padding-inline:2px}.overview-event-squads .overview-squad-list{flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr))}}.access-migration-card,.global-license-warning,.license-expiry-warning,.managed-access-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #efc278;border-radius:18px;background:#fff8e9;color:#263c32}.global-license-warning{margin:20px 30px 0}.access-migration-card>div,.global-license-warning>span,.license-expiry-warning>span,.managed-access-card .profile-section-title span{flex:1;display:grid;gap:3px}.access-migration-card small,.global-license-warning small,.license-expiry-warning small{color:#6d7f76}.access-migration-card>button,.global-license-warning button{margin-left:auto;white-space:nowrap}.license-expiry-warning{margin-top:18px}.license-loss-list{display:grid;gap:7px;padding:16px;border-radius:14px;background:#fff6f4;color:#884a43}.access-migration-card{margin-top:18px;border-color:#b9dfc5;background:#f2fbf5}.managed-access-card{margin:20px 0;align-items:stretch;flex-direction:column;border-color:#b9dfc5;background:#fff}.managed-access-card label{display:grid;gap:8px}.managed-access-card input{min-height:48px;padding:0 14px;border:1px solid #cbdad1;border-radius:12px}.access-link-result{display:flex;gap:8px}.guardian-access-list{display:grid;gap:7px}.guardian-access-list>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #d6e5da;border-radius:12px;background:#f5faf6}.guardian-access-list>article.pending{border-style:dashed;background:#fbfcfb}.guardian-access-list>article>span:nth-child(2){min-width:0}.guardian-access-list small,.guardian-access-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardian-access-list strong{font-size:11px}.guardian-access-list small{margin-top:3px;color:#718078;font-size:8px}.guardian-access-list>p{margin:0;padding:13px;border:1px dashed #d6e5da;border-radius:11px;color:#718078;font-size:9px;text-align:center}.guardian-access-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ccefd6;color:#18743a;font-size:10px;font-weight:900}.guardian-access-avatar svg{width:16px}.guardian-invite-form{margin-top:7px;padding-top:16px;border-top:1px solid #dee8e1}.guardian-invite-form h3{color:#294534}.button-secondary,.guardian-invite-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;border:1px solid #b7d9c0;border-radius:11px;padding:0 15px;background:#edf8f0;color:#1d7439;font-size:11px;font-weight:800}.guardian-invite-button{justify-self:start;border-color:#2daf52;background:#2daf52;color:#fff;box-shadow:0 5px 14px rgba(37,145,70,.16)}.button-secondary svg,.guardian-invite-button svg{width:16px}.guardian-invite-button:hover{background:#279d49}.button-secondary:active,.guardian-invite-button:active{transform:scale(.98)}.guardian-invite-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.invite-notice{padding:9px 11px;border:1px solid #bfe2c8;border-radius:9px;background:#edf8f0;color:#226b38;font-size:9px}@media (max-width:620px){.guardian-access-list>article,.team-pending-invites article{grid-template-columns:36px minmax(0,1fr)}.team-pending-invites article>span:first-child{grid-column:1/-1}.guardian-row-actions,.pending-invite-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-access-list>article:not(.pending) .guardian-row-actions{grid-template-columns:1fr}.guardian-row-actions button,.team-pending-invites article button{min-height:44px}.guardian-invite-button{width:100%}.access-link-result{display:grid}}.guardian-invite-form{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dce8df}.guardian-invite-form h3{margin:0;font-size:12px}.guardian-invite-form>button{justify-self:start}@media (max-width:720px){.access-migration-card,.global-license-warning{align-items:flex-start;flex-direction:column;margin-inline:14px}.access-migration-card>button,.global-license-warning button{margin-left:0;width:100%}}.response-card{margin-bottom:10px;overflow:hidden;border:1px solid #3b7550;border-radius:12px;background:linear-gradient(145deg,#132b1d,#101f19)}.response-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px}.response-card>header span{color:#65d982;font-size:7px;font-weight:900;letter-spacing:.12em}.response-card h3{margin:3px 0 0;font-size:16px}.response-card select{max-width:150px;min-height:36px;border:1px solid #345344;border-radius:8px;padding:0 9px;background:#152820;color:var(--text-main);font-size:9px}.response-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 13px 12px}.response-options>button{min-width:0;min-height:58px;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;background:#17251f;color:#aab9b1;text-align:left}.response-options svg,.response-question{width:20px}.response-question{height:20px;display:grid;place-items:center;border:1px solid;border-radius:50%;font-weight:900}.response-options small,.response-options strong{display:block}.response-options strong{font-size:10px}.response-options small{margin-top:2px;color:var(--muted);font-size:7px}.response-options .yes.active{border-color:#4ecb6d;background:#1c7138;color:#fff}.response-options .maybe.active{border-color:#e1b64e;background:#6d5318;color:#fff}.response-options .no.active{border-color:#e2736d;background:#71312e;color:#fff}.response-options button.active small{color:rgba(255,255,255,.78)}.response-options button:disabled{opacity:.45;cursor:not-allowed}.response-card>footer{display:flex;align-items:center;gap:6px;padding:9px 13px;border-top:1px solid rgba(120,170,137,.18);background:rgba(255,255,255,.025);color:#91a79c;font-size:8px}.response-card>footer svg{flex:0 0 13px;width:13px;color:#68d982}.response-card>footer.closed svg{color:#e0b553}.attendance-distribution{height:8px;display:flex;overflow:hidden;margin:8px 0;border-radius:999px;background:#27352f}.attendance-distribution i{display:block;height:100%}.attendance-distribution .yes{background:#4fd578}.attendance-distribution .maybe{background:#efbd54}.attendance-distribution .no{background:#ef746f}.attendance-admin-actions{display:flex;justify-content:flex-end;gap:4px}.attendance-admin-actions button{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#1b2a23;color:#82958b;font-size:11px;font-weight:900}.attendance-admin-actions button svg{width:12px}.attendance-admin-actions .yes.active{border-color:#4fd578;background:#1c7138;color:#fff}.attendance-admin-actions .maybe.active{border-color:#efbd54;background:#6d5318;color:#fff}.attendance-admin-actions .no.active{border-color:#ef746f;background:#71312e;color:#fff}.attendance-admin-actions button:disabled{opacity:.42;cursor:not-allowed}html[data-theme=light] .response-card{border-color:#b8d9c1;background:linear-gradient(145deg,#f8fcf9,#f1f8f3)}html[data-theme=light] .response-card h3{color:#17271d}html[data-theme=light] .response-card select{border-color:#cbdacf;background:#fff;color:#253b2d}html[data-theme=light] .response-options>button{border-color:#d3dfd6;background:#fff;color:#3b5143}html[data-theme=light] .response-options .yes.active{border-color:#35b85a;background:#dff5e5;color:#126d30}html[data-theme=light] .response-options .maybe.active{border-color:#dcad3c;background:#fff3d5;color:#805b08}html[data-theme=light] .response-options .no.active{border-color:#df6e68;background:#fde6e4;color:#9b2f2a}html[data-theme=light] .response-options button.active small{color:currentColor;opacity:.72}html[data-theme=light] .response-card>footer{border-color:#d9e6dc;background:#eaf4ed;color:#52685a}html[data-theme=light] .attendance-distribution{background:#dce7df}html[data-theme=light] .attendance-admin-actions button{border-color:#d1ddd4;background:#edf3ef;color:#53695b}@media(max-width:760px){.response-card>header{align-items:flex-start}.response-card select{max-width:130px}.response-options{gap:5px;padding-inline:10px}.response-options>button{grid-template-columns:1fr;place-items:center;padding:8px 4px;text-align:center}.response-options small{font-size:6px}.attendance-admin-actions button{width:32px;height:32px}.event-popup-backdrop{align-items:stretch;padding:0;background:var(--bg-app);backdrop-filter:none}.event-popup{width:100%;height:100dvh;min-height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;animation:event-mobile-page-in .22s ease-out}.event-popup-hero{flex:0 0 auto;padding-top:calc(13px + env(safe-area-inset-top))}.event-popup-body{flex:1;min-height:0;overscroll-behavior-y:contain}.event-popup-actions{flex:0 0 auto}}@keyframes event-mobile-page-in{0%{opacity:.7;transform:translateX(18px)}}.event-attendance-mode{min-width:0;margin:11px 0 0;padding:0;border:0}.event-attendance-mode legend{margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:800}.event-attendance-mode>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.event-attendance-mode button{min-width:0;min-height:66px;display:grid;grid-template-columns:1fr 20px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#101e19;color:var(--text-main);text-align:left;transition:border-color .18s,background .18s,box-shadow .18s}.event-attendance-mode button:hover{border-color:#467456;background:#14271d}.event-attendance-mode button.active{border-color:#49bd68;background:#153722;box-shadow:inset 0 0 0 1px rgba(73,189,104,.12)}.event-attendance-mode button small,.event-attendance-mode button span,.event-attendance-mode button strong{display:block;min-width:0}.event-attendance-mode button strong{font-size:10px}.event-attendance-mode button small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.45}.event-attendance-mode button>svg{width:17px;color:#60d47c}html[data-theme=light] .event-attendance-mode button{border-color:#d4e0d7;background:#fff;color:#213528}html[data-theme=light] .event-attendance-mode button:hover{border-color:#a9ceb2;background:#f5faf6}html[data-theme=light] .event-attendance-mode button.active{border-color:#55bd6f;background:#e8f7ec;box-shadow:inset 0 0 0 1px rgba(55,174,84,.1)}.month-grid i.cancelled{background:#ef645f}.upcoming-card>button.cancelled{border-color:#7a3432;background:#2b1817}.upcoming-card>button.cancelled .capacity-mini,.upcoming-card>button.cancelled p{color:#ff8a84}.upcoming-card>button.cancelled .capacity-mini{background:#3c201e}.event-popup-hero.cancelled{border-color:#8b3e3a;background:radial-gradient(circle at 82% 15%,rgba(239,100,95,.2),transparent 30%),linear-gradient(135deg,#492321,#251b18)}.event-cancelled-notice{display:flex;gap:10px;align-items:center;margin-bottom:10px;padding:14px;border:1px solid #8b4541;border-radius:11px;background:#321c1a;color:#ffaaa5}.event-cancelled-notice>svg{flex:0 0 22px;width:22px}.event-cancelled-notice small,.event-cancelled-notice strong{display:block}.event-cancelled-notice strong{font-size:11px}.event-cancelled-notice small{margin-top:4px;color:#d4938f;font-size:8px;line-height:1.45}.event-popup-actions .event-cancel-action{border-color:#81403c;color:#f18a84}.event-popup-actions .event-restore-action{border-color:#3d7c50;color:#70dc88}.overview-card.cancelled-event{border-color:#8b4541;background:linear-gradient(145deg,#2c1918,#171614)}.cancelled-event .next-session-main,.cancelled-event .overview-next-event-main{border-color:#8b4541;background:linear-gradient(100deg,#3b1f1d,#241817)}.cancelled-event .date-tile,.cancelled-event .overview-next-date{background:#74332f;color:#ffd4d1}.cancelled-event .overview-next-event-main em,.cancelled-event .overview-next-event-main>span:nth-child(2)>small,.session-status.is-cancelled{color:#ff817a}.session-status.is-cancelled i{background:#ef645f}html[data-theme=light] .upcoming-card>button.cancelled{border-color:#e7a29e;background:#fff0ef}html[data-theme=light] .event-cancelled-notice{border-color:#e5a19d;background:#fff0ef;color:#a6322d}html[data-theme=light] .event-cancelled-notice small{color:#915d59}html[data-theme=light] .overview-card.cancelled-event{border-color:#e8aaa6;background:#fff5f4}html[data-theme=light] .cancelled-event .next-session-main,html[data-theme=light] .cancelled-event .overview-next-event-main{border-color:#e5a19d;background:#fff0ef}html[data-theme=light] .dashboard-event-head.is-match .date-tile,html[data-theme=light] .dashboard-event-head.is-tournament .date-tile{background:#fff1c8;color:#8a6108}html[data-theme=light] .dashboard-event-head.is-match .session-status,html[data-theme=light] .dashboard-event-head.is-tournament .session-status{color:#8a6108}html[data-theme=light] .dashboard-event-head.is-event .date-tile{background:#e1f2fc;color:#246e98}html[data-theme=light] .dashboard-event-head.is-event .session-status{color:#246e98}@media(max-width:760px){.event-popup-actions{grid-template-columns:1fr 1fr}.event-popup-actions button{min-width:0}.event-attendance-mode>div{grid-template-columns:1fr}.event-attendance-mode button{min-height:60px}.overview-mobile-upcoming{display:flex;flex-direction:column;gap:10px}.overview-mobile-upcoming~.overview-next-grid,.overview-mobile-upcoming~.overview-primary{display:none}.overview-mobile-event{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.overview-mobile-event .dashboard-event-head{min-height:98px}.overview-mobile-event .next-session-copy h3{font-size:16px}}.overview-attendance{margin-top:9px;overflow:hidden;border:1px solid #315141;border-radius:10px;background:#0d1d17}.overview-attendance-summary{width:100%;min-height:47px;display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));align-items:stretch;border:0;padding:0;background:transparent;color:#dce9e0;text-align:center}.overview-attendance-summary>span{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;border-right:1px solid #294036}.overview-attendance-summary>span:last-child{border-right:0}.overview-attendance-summary svg{width:14px}.overview-attendance-summary strong{font-size:13px}.overview-attendance-summary small{color:#9aafa2;font-size:8px}.overview-attendance-summary .yes{color:#6fe08a}.overview-attendance-summary .open strong{color:#f0c35e}.overview-attendance-summary .no{color:#f28a83}.overview-attendance-summary .roster{color:#c9d9ce}.overview-attendance-summary .roster svg:last-child{width:11px;color:#71877a}.overview-quick-rsvp{border-top:1px solid #294036}.overview-quick-rsvp>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:7px;align-items:center;padding:8px 9px}.overview-quick-rsvp>div+div{border-top:1px solid #23372f}.overview-quick-rsvp>div>span small,.overview-quick-rsvp>div>span strong{display:block}.overview-quick-rsvp>div>span strong{font-size:9px}.overview-quick-rsvp>div>span small{margin-top:2px;color:#92a69a;font-size:7px}.overview-quick-rsvp button{min-height:34px;display:flex;align-items:center;gap:5px;border:1px solid #385044;border-radius:8px;padding:6px 9px;background:#15261f;color:#afc0b5;font-size:8px;font-weight:800}.overview-quick-rsvp button svg{width:13px}.overview-quick-rsvp button.yes.active{border-color:#55c873;background:#1c6131;color:#fff}.overview-quick-rsvp button.no.active{border-color:#d46c66;background:#6c2d2a;color:#fff}.overview-quick-rsvp button:disabled{opacity:.45}.event-stepper{display:flex;align-items:center;gap:4px;margin-left:4px}.event-stepper button{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(4,14,10,.24);color:inherit}.event-stepper button:disabled{opacity:.28}.event-stepper svg{width:14px}.event-stepper span{min-width:30px;color:#9cb0a7;font-size:7px;text-align:center}.event-participation-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:12px}.event-participation-overview .capacity-block,.event-participation-overview .event-cancelled-notice,.event-participation-overview .response-card{height:100%;margin:0}.event-participation-overview .capacity-block{display:flex;flex-direction:column;justify-content:center}.event-roster-link{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:10px;color:#74db8a;font-size:8px;font-weight:800;text-decoration:none}.event-roster-link svg{width:13px}.event-content-columns,.event-facts{margin-top:12px}.event-facts article strong{font-size:11px;font-variant-numeric:tabular-nums}.event-popup-title p{font-weight:750;letter-spacing:.03em}.upcoming-card>button p{display:flex;align-items:center;gap:3px}.upcoming-card>button p svg{width:10px}.capacity-mini{min-width:46px;text-align:center}.capacity-mini i,.capacity-mini small,.capacity-mini strong{display:block}.capacity-mini strong{font-size:12px;color:#6fdc87}.capacity-mini small{font-size:6px;text-transform:uppercase}.capacity-mini i{margin-top:2px;color:#d9ae50;font-size:6px;font-style:normal}html[data-theme=light] .overview-attendance{border-color:#c9dccf;background:#f7faf8}html[data-theme=light] .overview-attendance-summary{color:#263c2d}html[data-theme=light] .overview-attendance-summary>span{border-color:#d8e5dc}html[data-theme=light] .overview-attendance-summary small{color:#5f7567}html[data-theme=light] .overview-attendance-summary .yes{color:#197d39}html[data-theme=light] .overview-attendance-summary .open strong{color:#8a6208}html[data-theme=light] .overview-attendance-summary .no{color:#b7433e}html[data-theme=light] .overview-quick-rsvp{border-color:#d8e5dc}html[data-theme=light] .overview-quick-rsvp>div+div{border-color:#e0e9e3}html[data-theme=light] .overview-quick-rsvp>div>span small{color:#607568}html[data-theme=light] .overview-quick-rsvp button{border-color:#cbdacf;background:#edf3ef;color:#304a39}html[data-theme=light] .overview-quick-rsvp button.yes.active{border-color:#2fae51;background:#d7f1dd;color:#176f32}html[data-theme=light] .overview-quick-rsvp button.no.active{border-color:#df8b86;background:#fde4e2;color:#a63732}html[data-theme=light] .event-stepper button{border-color:#c5d8ca;background:rgba(255,255,255,.72)}html[data-theme=light] .event-stepper span{color:#526b5b}html[data-theme=light] .event-roster-link{color:#187b38}html[data-theme=light] .capacity-mini strong{color:#1a7b38}html[data-theme=light] .capacity-mini i{color:#855f0d}@media(max-width:760px){.overview-attendance-summary{grid-template-columns:repeat(3,1fr)}.overview-attendance-summary>span{padding:7px 4px}.overview-attendance-summary small{font-size:7px}.overview-quick-rsvp>div{grid-template-columns:1fr 88px 88px}.overview-quick-rsvp button{justify-content:center;padding-inline:5px}.event-participation-overview{grid-template-columns:1fr}.event-participation-overview .capacity-block{min-height:105px}.event-content-columns,.event-facts{margin-top:10px}.event-popup-topline{flex-wrap:wrap}.event-weather{margin-left:auto}.event-stepper{order:2;margin-left:0}.event-type-label{order:1}.event-weather{order:3}.event-popup-close{order:4}.event-popup-title{margin-top:8px}.event-popup-title p{font-size:7px}}@media(max-width:430px){.overview-quick-rsvp>div{grid-template-columns:1fr 1fr}.overview-quick-rsvp>div>span{grid-column:1/-1}.overview-attendance-summary .roster small{display:none}}.next-session-main{width:100%;color:inherit;font:inherit;text-align:left}.next-session-main:not(:disabled){cursor:pointer}.next-session-main:disabled{opacity:1;cursor:default}.event-participation-overview.compact{display:block}.event-participation-overview.compact .event-cancelled-notice{margin-bottom:9px}.event-participation-overview.compact .capacity-block{min-height:0;padding:11px 13px}.event-overview-panel{margin-top:2px;overflow:hidden;border:1px solid #294137;border-radius:12px;background:#101f1a}.event-attendance-inline{min-height:60px;display:grid;grid-template-columns:minmax(118px,1.35fr) repeat(3,minmax(74px,1fr));align-items:stretch}.event-attendance-inline>*{min-width:0;border-right:1px solid #294137}.event-attendance-inline>:last-child{border-right:0}.event-attendance-label{display:flex;flex-direction:column;justify-content:center;padding:10px 14px}.event-attendance-label small{color:#71877d;font-size:7px;font-weight:900;letter-spacing:.11em}.event-attendance-label strong{margin-top:3px;font-size:11px}.event-attendance-stat{display:grid;grid-template-columns:18px auto;grid-template-rows:1fr 1fr;-moz-column-gap:5px;column-gap:5px;align-content:center;justify-content:center;padding:8px}.event-attendance-stat svg,.event-attendance-stat>span{grid-row:1/3;align-self:center;width:17px;height:17px}.event-attendance-stat>span{display:grid;place-items:center;border:1.5px solid;border-radius:50%;font-size:10px;font-weight:850}.event-attendance-stat strong{align-self:end;font-size:12px;line-height:1}.event-attendance-stat small{align-self:start;margin-top:2px;color:#879b91;font-size:7px}.event-attendance-stat.yes{color:#65d980}.event-attendance-stat.open{color:#e7b84f}.event-attendance-stat.no{color:#ef7a74}.event-attendance-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;color:#6ddd87;font-size:8px;font-weight:800;text-decoration:none}.event-attendance-link svg{width:15px}.event-attendance-link svg:last-child{width:11px;color:#71877d}.event-attendance-meter{height:3px;display:flex;background:#26362f}.event-attendance-meter i{display:block;height:100%}.event-attendance-meter .yes{background:#53cf74}.event-attendance-meter .open{background:#e7b84f}.event-attendance-meter .no{background:#eb746e}.event-overview-panel .event-facts{margin:0;padding:9px;border-top:0}.event-overview-panel .event-facts a,.event-overview-panel .event-facts article{border-color:transparent;background:transparent}.event-overview-panel .event-facts article+a,.event-overview-panel .event-facts article+article{border-left-color:#294137;border-radius:0}.event-cancelled-compact{margin-bottom:9px}html[data-theme=light] .event-overview-panel{border-color:#cbdcd0;background:#f3f7f4}html[data-theme=light] .event-attendance-inline>*{border-color:#d7e3da}html[data-theme=light] .event-attendance-label small,html[data-theme=light] .event-attendance-stat small{color:#62776a}html[data-theme=light] .event-attendance-stat.yes{color:#18823a}html[data-theme=light] .event-attendance-stat.open{color:#8a6208}html[data-theme=light] .event-attendance-stat.no{color:#b7433e}html[data-theme=light] .event-attendance-link{color:#187b38}html[data-theme=light] .event-attendance-meter{background:#dfe8e1}html[data-theme=light] .event-overview-panel .event-facts article+a,html[data-theme=light] .event-overview-panel .event-facts article+article{border-left-color:#d7e3da}.team-standards-card>.deadline-grid{display:none}@media (max-width:620px){.event-attendance-inline{grid-template-columns:repeat(3,1fr)}.event-attendance-label{grid-column:1/-1;min-height:43px;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 11px;border-right:0;border-bottom:1px solid #294137}.event-attendance-label strong{margin-top:0}.event-attendance-stat{min-height:49px;padding:6px 3px}.event-attendance-link{padding:6px}.event-attendance-link span,.event-attendance-link svg:last-child{display:none}html[data-theme=light] .event-attendance-label{border-bottom-color:#d7e3da}.event-overview-panel .event-facts{grid-template-columns:repeat(3,1fr);padding:7px}.event-overview-panel .event-facts a{grid-column:1/-1;border-top:1px solid #294137;border-left:0;border-radius:0}html[data-theme=light] .event-overview-panel .event-facts a{border-top-color:#d7e3da}}.event-popup-body{display:flex;flex-direction:column}.event-popup-columns.event-content-columns{display:contents}.event-attendance-column{order:-1;margin-bottom:10px}.event-attendance-column:not(:has(.popup-attendees)){display:none}.event-main-column{margin-top:10px}.event-attendance-column .popup-attendees{padding:10px 12px 8px;border-radius:14px;background:linear-gradient(145deg,#12271d,#0f1f19)}.event-attendance-column .popup-attendees .attendee-list{max-height:250px;margin-top:8px}.event-attendance-column .attendance-tabs{position:static;gap:5px;padding:4px;border:0;border-radius:11px;background:#0b1914}.event-attendance-column .attendance-tabs button{min-height:40px;gap:5px;border:1px solid transparent;border-radius:9px;background:transparent;font-size:8px;font-weight:800}.event-attendance-column .attendance-tabs button:before{content:none}.event-attendance-column .attendance-tabs button .attendance-tab-icon{flex:0 0 38px;width:38px;min-width:38px;height:38px;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.event-attendance-column.mascot-kids .mascot-all{background-image:url(/illustrations/attendance/kids-all.png)}.event-attendance-column.mascot-kids .mascot-yes{background-image:url(/illustrations/attendance/kids-yes.png)}.event-attendance-column.mascot-kids .mascot-open{background-image:url(/illustrations/attendance/kids-open.png)}.event-attendance-column.mascot-kids .mascot-no{background-image:url(/illustrations/attendance/kids-no.png)}.event-attendance-column.mascot-youth .mascot-all{background-image:url(/illustrations/attendance/youth-all.png)}.event-attendance-column.mascot-youth .mascot-yes{background-image:url(/illustrations/attendance/youth-yes.png)}.event-attendance-column.mascot-youth .mascot-open{background-image:url(/illustrations/attendance/youth-open.png)}.event-attendance-column.mascot-youth .mascot-no{background-image:url(/illustrations/attendance/youth-no.png)}.event-attendance-column .attendance-tabs button.active{border-color:#4dc66d;background:#1c6d37;color:#fff;box-shadow:0 5px 14px rgba(32,154,70,.2)}.event-attendance-column .attendance-tabs button.active .attendance-tab-icon{transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}.event-attendance-column .attendance-tabs button>span:not(.attendance-tab-icon){min-width:18px;height:18px;background:rgba(255,255,255,.09);color:inherit}.event-attendance-column .attendee-head{padding-top:6px}.event-attendance-column .attendee-list article{min-height:52px;padding:8px 3px}.event-attendance-column .attendance-admin-actions button{border-radius:9px}.event-attendance-column .attendance-admin-actions .yes.active{border-color:#42bf64;background:#dff6e5;color:#167536}.event-attendance-column .attendance-admin-actions .maybe.active{border-color:#e2b94f;background:#fff3cf;color:#805e0d}.event-attendance-column .attendance-admin-actions .no.active{border-color:#df7771;background:#fde5e3;color:#a23833}html[data-theme=light] .event-attendance-column .popup-attendees{border-color:#c9ddd0;background:linear-gradient(145deg,#f8fbf9,#eef6f0)}html[data-theme=light] .event-attendance-column .attendance-tabs{background:#e7f0e9}html[data-theme=light] .event-attendance-column .attendance-tabs button{background:transparent;color:#51685a}html[data-theme=light] .event-attendance-column .attendance-tabs button.active{border-color:#56bd71;background:#d9f3df;color:#176f33;box-shadow:0 5px 14px rgba(38,143,65,.12)}html[data-theme=light] .event-attendance-column .attendance-tabs button>span:not(.attendance-tab-icon){background:rgba(30,98,49,.08)}@media (max-width:620px){.event-attendance-column{margin-bottom:8px}.event-attendance-column .popup-attendees{padding:9px}.event-attendance-column .attendance-tabs{gap:4px;padding:5px}.event-attendance-column .attendance-tabs button{min-height:62px;display:grid;grid-template-columns:46px minmax(24px,auto);-moz-column-gap:3px;column-gap:3px;row-gap:2px;padding:4px 3px;border-radius:11px;font-size:9px;line-height:1.1}.event-attendance-column .attendance-tabs button .attendance-tab-icon{grid-row:1/3;width:46px;min-width:46px;height:46px}.event-attendance-column .attendance-tabs button>span:not(.attendance-tab-icon){min-width:22px;height:20px;padding:0 5px;box-sizing:border-box;font-size:8px;font-weight:900}.event-attendance-column .popup-attendees .attendee-list{max-height:none}}@media (max-width:370px){.event-attendance-column .attendance-tabs button{grid-template-columns:42px minmax(20px,auto);font-size:8px}.event-attendance-column .attendance-tabs button .attendance-tab-icon{width:42px;min-width:42px;height:42px}}.event-popup-hero{padding-bottom:12px}.event-popup-title{margin-top:9px}.event-date-tile{flex-basis:52px;min-height:55px}.event-date-tile strong{font-size:22px}.event-date-tile small{margin-top:3px;font-size:6px}.event-title-content h2{font-size:20px;line-height:1.05}.event-header-times{margin-top:6px}.event-popup-title .event-header-times>span{min-width:70px}@media (max-width:620px){.event-popup-hero{padding-bottom:10px}.event-popup-title{margin-top:7px}.event-date-tile{flex-basis:46px;min-height:52px}.event-date-tile strong{font-size:20px}.event-title-content h2{font-size:17px}.event-header-times{margin-top:5px}}.event-popup-title{align-items:stretch}.event-date-tile{flex:0 0 58px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(5,25,16,.28);color:#75df8d;font-variant-numeric:tabular-nums}.event-date-tile strong{font-size:25px;line-height:.95;letter-spacing:-.04em}.event-date-tile small{margin-top:5px;font-size:7px;font-weight:900;letter-spacing:.13em}.event-date-tile.match,.event-date-tile.tournament{color:#f0c45a}.event-date-tile.event{color:#70b8f5}.event-title-content{flex:1;min-width:0}.event-title-content h2{margin-top:0}.event-header-location{display:flex!important;align-items:center;gap:4px;margin-top:4px!important}.event-header-location svg{width:11px}.event-header-times{display:flex;align-items:center;margin-top:9px}.event-popup-title .event-header-times>span{min-width:76px;display:flex;align-items:baseline;gap:5px;margin:0;padding:0 12px;border-left:1px solid rgba(255,255,255,.13)}.event-popup-title .event-header-times>span:first-child{padding-left:0;border-left:0}.event-header-times small{color:#8ea39a;font-size:7px}.event-header-times strong{font-size:10px;font-variant-numeric:tabular-nums}.event-facts.address-only{grid-template-columns:1fr}.event-facts.address-only a{min-height:43px}.event-overview-panel.without-capacity .event-facts{padding:6px 9px}html[data-theme=light] .event-date-tile{border-color:#bcd6c3;background:rgba(255,255,255,.62);color:#17813a}html[data-theme=light] .event-date-tile.match,html[data-theme=light] .event-date-tile.tournament{color:#95670a}html[data-theme=light] .event-date-tile.event{color:#256eaa}html[data-theme=light] .event-popup-title .event-header-times>span{border-left-color:#bfd4c4}html[data-theme=light] .event-header-times small{color:#63786b}@media (max-width:620px){.event-popup-title{gap:10px}.event-date-tile{flex-basis:50px;min-height:62px;border-radius:10px}.event-date-tile strong{font-size:22px}.event-popup-title .event-header-times>span{min-width:0;flex:1;display:grid;gap:3px;padding:0 9px}.event-header-times small{font-size:7px;line-height:1}.event-header-times strong{font-size:12px;line-height:1}.event-facts.address-only{grid-template-columns:1fr}}.weekly-dashboard{max-width:1180px;margin:0 auto;padding:24px 32px 46px;color:var(--text)}.weekly-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:2px 2px 0}.weekly-dashboard-hero h1{margin:6px 0 5px;font-size:clamp(28px,3.2vw,42px);line-height:1;letter-spacing:-.05em}.weekly-dashboard-hero p{margin:0;color:var(--muted);font-size:11px}.weekly-age-mark{flex:0 0 auto;padding:7px 10px;border:1px solid #3b6d49;border-radius:999px;background:#143221;color:#70dc89;font-size:7px;font-weight:900;letter-spacing:.11em}.weekly-dashboard.youth-team .weekly-age-mark{border-color:#526b83;background:#172737;color:#83bde7}.week-glance-card,.weekly-recommendation-card,.weekly-tasks-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#12231e,#0c1915);box-shadow:0 14px 36px rgba(0,0,0,.12)}.weekly-section-title{min-height:54px;display:flex;align-items:center;gap:9px;padding:10px 15px;border-bottom:1px solid var(--line)}.weekly-section-title>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#69b97b}.weekly-section-title>span svg{width:16px}.weekly-section-title>div{min-width:0}.weekly-section-title small{display:block;color:#6f877a;font-size:7px;font-weight:900;letter-spacing:.12em}.weekly-section-title h2{margin:0;color:var(--text);font-size:15px;font-weight:400;letter-spacing:-.015em}.weekly-section-title>em{margin-left:auto;color:var(--muted);font-size:10px;font-style:normal;font-weight:400;white-space:nowrap}.week-day-strip{display:grid;grid-template-columns:repeat(7,1fr);padding:9px 13px;border-bottom:1px solid var(--line);background:rgba(7,20,14,.35)}.week-day-strip>div{position:relative;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;color:#72887d}.week-day-strip span{font-size:7px;font-weight:900;text-transform:uppercase}.week-day-strip strong{margin-top:3px;color:#b8c8bf;font-size:15px}.week-day-strip .today{background:#1b5f33;color:#c9f5d3;box-shadow:inset 0 0 0 1px #3f9f58}.week-day-strip .today strong{color:white}.week-day-strip i{min-height:6px;display:flex;gap:2px;margin-top:4px}.week-day-strip b{width:5px;height:5px;border-radius:50%;background:#57d477}.week-day-strip b.match,.week-day-strip b.tournament{background:#edbd4f}.week-day-strip b.event{background:#65b8e9}.weekly-event-list{display:grid}.weekly-event-list>button{width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto 14px;gap:11px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.weekly-event-list>button:last-child{border-bottom:0}.weekly-event-list>button:hover{background:rgba(48,151,75,.08)}.weekly-event-list>button.past{opacity:.58}.weekly-event-list>button>svg{width:14px;color:#688076}.weekly-event-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#173c27;color:#69dd85}.weekly-event-icon svg{width:19px}.weekly-event-icon.match,.weekly-event-icon.tournament{background:#3c3117;color:#efc154}.weekly-event-icon.event{background:#172f40;color:#69bbed}.weekly-event-copy{min-width:0}.weekly-event-copy em,.weekly-event-copy small,.weekly-event-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-event-copy small{color:#6e8579;font-size:8px;font-weight:800;text-transform:capitalize}.weekly-event-copy strong{margin-top:3px;font-size:13px}.weekly-event-copy em{margin-top:4px;color:var(--muted);font-size:8px;font-style:normal}.weekly-event-state{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#142c1d;color:#71d989;font-size:7px;font-weight:850}.weekly-event-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.weekly-event-state.open{background:#392f17;color:#edbd50}.weekly-event-state.cancelled{background:#3e211f;color:#f07d77}.weekly-empty{min-height:96px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.weekly-empty>svg{width:24px;color:#62d67e}.weekly-empty small,.weekly-empty strong{display:block}.weekly-empty strong{color:var(--text);font-size:12px}.weekly-empty small{margin-top:4px;font-size:8px}.weekly-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.weekly-task-list{display:grid;padding:4px 14px 9px}.weekly-task-list>button{width:100%;min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto 13px;gap:10px;align-items:center;padding:11px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.weekly-task-list>button>i{width:8px;height:8px;border-radius:50%;background:#e7b849;box-shadow:0 0 0 4px rgba(231,184,73,.1)}.weekly-task-list>button>i.squad{background:#ed726c;box-shadow:0 0 0 4px rgba(237,114,108,.1)}.weekly-task-list>button>i.coach{background:#6ab8e9;box-shadow:0 0 0 4px rgba(106,184,233,.1)}.weekly-task-list small,.weekly-task-list strong{display:block}.weekly-task-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.weekly-task-list small{margin-top:3px;color:var(--muted);font-size:7px}.weekly-task-list button>em{color:#74da8b;font-size:8px;font-style:normal;font-weight:800}.weekly-task-list button>svg{width:12px;color:#71867b}.weekly-done{min-height:94px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6ddd87}.weekly-done>svg{width:23px}.weekly-done small,.weekly-done strong{display:block}.weekly-done strong{font-size:11px}.weekly-done small{margin-top:3px;color:var(--muted);font-size:8px}.weekly-more{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;margin-top:5px;padding:7px;border:1px dashed #365243;border-radius:8px;background:rgba(44,118,65,.08);color:#72d989;font-size:8px;font-weight:800;text-align:center}.weekly-recommendation{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:17px}.recommendation-orbit{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 30% 25%,#6fe18a,#258e46);color:white;box-shadow:0 10px 24px rgba(34,153,70,.22);transform:rotate(-3deg)}.recommendation-orbit svg{width:27px;transform:rotate(3deg)}.weekly-dashboard.youth-team .recommendation-orbit{border-radius:16px;background:linear-gradient(145deg,#4b91c5,#286181)}.weekly-recommendation small{color:#64d47e;font-size:7px;font-weight:900;letter-spacing:.1em}.weekly-dashboard.youth-team .weekly-recommendation small{color:#76bce8}.weekly-recommendation h3{margin:5px 0;font-size:15px}.weekly-recommendation p{margin:0;color:#90a39a;font-size:9px;line-height:1.5}.weekly-recommendation em{display:block;margin-top:8px;color:#6f8479;font-size:7px;font-style:normal}.weekly-recommendation-action{width:calc(100% - 28px);min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0 14px 14px;border:1px solid #3e9f57;border-radius:10px;background:#1b6132;color:white;font-size:9px;font-weight:850}.weekly-recommendation-action svg{width:13px}.dashboard-view-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dashboard-view-options>button{min-width:0;min-height:76px;display:grid;grid-template-columns:35px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0d1b17;color:var(--text);text-align:left}.dashboard-view-options>button>svg:first-child{width:21px;color:#72887d}.dashboard-view-options>button>svg:last-child{width:17px;color:#68d682}.dashboard-view-options small,.dashboard-view-options strong{display:block}.dashboard-view-options strong{font-size:11px}.dashboard-view-options small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.dashboard-view-options>button.active{border-color:#4fc46a;background:#163a25;box-shadow:inset 0 0 0 1px rgba(79,196,106,.12)}.dashboard-view-options>button.active>svg:first-child{color:#68da84}html[data-theme=light] .week-glance-card,html[data-theme=light] .weekly-recommendation-card,html[data-theme=light] .weekly-tasks-card{border-color:#d4e1d7;background:#fff;box-shadow:0 12px 34px rgba(32,75,44,.08)}html[data-theme=light] .weekly-age-mark{border-color:#a8d7b3;background:#e7f6eb;color:#18753a}html[data-theme=light] .weekly-dashboard.youth-team .weekly-age-mark{border-color:#bad5e6;background:#eaf5fb;color:#2c6d96}html[data-theme=light] .weekly-section-title>span{background:transparent;color:#3f8b54}html[data-theme=light] .week-day-strip{background:#f5f9f6}html[data-theme=light] .week-day-strip strong{color:#354a3c}html[data-theme=light] .week-day-strip .today{background:#d9f2df;color:#177338;box-shadow:inset 0 0 0 1px #7dcc8f}html[data-theme=light] .week-day-strip .today strong{color:#145f2e}html[data-theme=light] .weekly-event-icon{background:#e2f4e6;color:#208944}html[data-theme=light] .weekly-event-icon.match,html[data-theme=light] .weekly-event-icon.tournament{background:#fff3d5;color:#92670b}html[data-theme=light] .weekly-event-icon.event{background:#e7f3fa;color:#2d78a4}html[data-theme=light] .weekly-event-state{background:#e3f4e7;color:#1b7c3b}html[data-theme=light] .weekly-event-state.open{background:#fff2d1;color:#8b6209}html[data-theme=light] .weekly-event-state.cancelled{background:#fde8e6;color:#b03d37}html[data-theme=light] .dashboard-view-options>button{border-color:#d4e1d7;background:#f6f9f7}html[data-theme=light] .dashboard-view-options>button.active{border-color:#65c47b;background:#e5f5e9}@media(max-width:760px){.weekly-dashboard{padding:17px 12px calc(96px + env(safe-area-inset-bottom))}.weekly-dashboard-hero{align-items:flex-start;margin-bottom:12px}.weekly-dashboard-hero h1{margin-top:5px;font-size:27px}.weekly-dashboard-hero p{font-size:10px}.weekly-age-mark{margin-top:2px;padding:6px 8px;font-size:6px}.week-glance-card,.weekly-recommendation-card,.weekly-tasks-card{border-radius:14px}.weekly-section-title{min-height:52px;padding:10px 12px}.weekly-section-title>span{width:26px;height:26px;flex-basis:26px}.weekly-section-title h2{font-size:15px}.weekly-section-title>em{font-size:10px}.week-day-strip{padding:7px 6px}.week-day-strip>div{min-height:52px}.weekly-event-list>button{grid-template-columns:39px minmax(0,1fr) auto;gap:9px;padding:12px 11px}.weekly-event-list>button>svg{display:none}.weekly-event-icon{width:38px;height:38px}.weekly-event-copy strong{font-size:12px}.weekly-event-state{padding:5px 7px}.weekly-action-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.weekly-task-list{padding-inline:11px}.weekly-task-list>button{grid-template-columns:8px minmax(0,1fr) auto 12px}.weekly-recommendation{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:14px}.recommendation-orbit{width:54px;height:54px;border-radius:17px}.weekly-recommendation h3{font-size:14px}.dashboard-view-options{grid-template-columns:1fr}.dashboard-view-options>button{min-height:70px}}@media(max-width:390px){.weekly-age-mark{display:none}.weekly-event-state{padding:0;background:transparent!important;font-size:0}.weekly-event-state,.weekly-event-state i{width:8px;height:8px}.weekly-section-title>em{max-width:92px;overflow:hidden;text-overflow:ellipsis}}.weekly-dashboard-days{overflow:hidden;margin-bottom:11px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#12231e,#0c1915);box-shadow:0 10px 28px rgba(0,0,0,.1)}.weekly-dashboard>.week-glance-card,.weekly-dashboard>.weekly-tasks-card{margin-bottom:11px}.weekly-swipe-row{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#be3f38;touch-action:pan-y}.weekly-swipe-row:last-child{border-bottom:0}.weekly-event-list .weekly-event-main{position:relative;z-index:2;width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto 14px;gap:11px;align-items:center;padding:13px 15px;border:0;background:#0f1e19;color:inherit;text-align:left;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.weekly-event-list .weekly-event-main:hover{background:#12271e}.weekly-swipe-row.revealed .weekly-event-main{transform:translateX(-92px)}.weekly-swipe-delete{position:absolute;z-index:1;top:0;right:0;bottom:0;width:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:#be3f38;color:white;font-size:8px;font-weight:850}.weekly-swipe-delete svg{width:18px}.weekly-today-focus{display:flex;align-items:center;gap:9px;padding:10px 13px;border-top:1px solid var(--line);background:rgba(39,147,70,.08)}.weekly-today-focus>svg{width:17px;color:#66d882}.weekly-today-focus>span{min-width:0}.weekly-today-focus small,.weekly-today-focus strong{display:block}.weekly-today-focus small{color:#62ca79;font-size:6px;font-weight:900;letter-spacing:.1em}.weekly-today-focus strong{margin-top:2px;font-size:10px}.weekly-today-focus button{min-height:34px;display:flex;align-items:center;gap:4px;margin-left:auto;padding:6px 9px;border:1px solid #46ae5e;border-radius:8px;background:#1d6635;color:white;font-size:8px;font-weight:800;white-space:nowrap}.weekly-today-focus button svg{width:12px}.weekly-empty.today{justify-content:flex-start;padding:14px}.weekly-empty.today .recommendation-orbit{flex:0 0 54px;width:54px;height:54px;border-radius:17px}.weekly-empty.today>span:last-child{min-width:0}.weekly-empty.today>span:last-child small{max-width:570px;line-height:1.45}.weekly-empty.today>span:last-child em{display:block;margin-top:5px;color:#71857a;font-size:7px;font-style:normal}.weekly-tasks-full{width:100%}html[data-theme=light] .weekly-dashboard-days{border-color:#d4e1d7;background:#fff;box-shadow:0 10px 28px rgba(32,75,44,.07)}html[data-theme=light] .weekly-event-list .weekly-event-main{background:#fff}html[data-theme=light] .weekly-event-list .weekly-event-main:hover{background:#f4faf6}html[data-theme=light] .weekly-today-focus{background:#eff9f2}@media(min-width:761px){.weekly-swipe-row:not(.revealed):hover .weekly-event-main{transform:translateX(-6px)}}@media(max-width:760px){.weekly-dashboard-days{margin-bottom:10px;border-radius:13px}.weekly-event-list .weekly-event-main{grid-template-columns:39px minmax(0,1fr) auto;gap:9px;padding:12px 11px}.weekly-event-list .weekly-event-main>svg{display:none}.weekly-today-focus{padding:10px 11px}}@media(max-width:390px){.weekly-event-list .weekly-event-main{grid-template-columns:38px minmax(0,1fr) 8px}.weekly-event-list .weekly-event-state{width:8px;height:8px;padding:0;background:transparent!important;font-size:0}.weekly-event-list .weekly-event-state i{width:8px;height:8px}.weekly-today-focus button{font-size:0}.weekly-today-focus button svg{width:15px}}.weekly-event-list .weekly-event-main{grid-template-columns:42px minmax(0,1fr) 14px}.weekly-event-copy>small,.weekly-event-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-event-copy>small{color:var(--muted);font-size:10px;font-weight:400;text-transform:none}.weekly-event-copy>strong{margin-top:4px;font-size:15px;font-weight:400;line-height:1.25}.weekly-event-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:9px}.weekly-participant-count,.weekly-plan-state{display:inline-flex;align-items:center;min-width:0}.weekly-participant-count{gap:5px;color:#72dc89}.weekly-participant-count svg{width:15px;height:15px;stroke-width:2.2}.weekly-participant-count b{color:var(--text);font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.weekly-participant-count em,.weekly-plan-state em{overflow:visible;margin:0;color:var(--muted);font-size:10px;font-style:normal;font-weight:400;white-space:nowrap}.weekly-plan-state{gap:6px}.weekly-plan-state i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#62d77e;box-shadow:0 0 0 4px rgba(98,215,126,.1)}.weekly-plan-state.open i{background:#edbd50;box-shadow:0 0 0 4px rgba(237,189,80,.11)}.weekly-plan-state.cancelled i{background:#ed726c;box-shadow:0 0 0 4px rgba(237,114,108,.11)}.weekly-event-main.is-today{padding-top:16px;padding-bottom:16px}.weekly-event-list .weekly-event-main.is-today{grid-template-columns:minmax(0,1fr) 14px}.weekly-event-main.is-today .weekly-event-icon{display:none}.weekly-event-main.is-today .weekly-event-copy>small{color:var(--muted);font-size:10px}.weekly-event-main.is-today .weekly-event-copy>strong{margin-top:5px;font-size:15px;font-weight:400}.weekly-event-main.is-today .weekly-event-facts{margin-top:11px;gap:10px 18px}.weekly-event-main.is-today .weekly-participant-count svg{width:18px;height:18px}.weekly-event-main.is-today .weekly-participant-count b{font-size:22px}.weekly-event-main.is-today .weekly-participant-count em,.weekly-event-main.is-today .weekly-plan-state em{font-size:10px;font-weight:400}.weekly-today-title h2{text-transform:capitalize}.weekly-today-focus small{font-weight:600;letter-spacing:.08em}.weekly-today-focus strong{font-weight:400}html[data-theme=light] .weekly-participant-count{color:#218a42}@media(max-width:760px){.weekly-event-list .weekly-event-main{grid-template-columns:40px minmax(0,1fr) 12px;gap:10px;padding:14px 12px}.weekly-event-list .weekly-event-main.is-today{grid-template-columns:minmax(0,1fr) 12px;padding:17px 14px}.weekly-event-copy>strong,.weekly-event-main.is-today .weekly-event-copy>strong{font-size:15px}.weekly-participant-count b{font-size:17px}}@media(max-width:390px){.weekly-event-list .weekly-event-main{grid-template-columns:40px minmax(0,1fr)}.weekly-event-list .weekly-event-main.is-today{grid-template-columns:minmax(0,1fr)}.weekly-event-main>svg{display:none}.weekly-event-facts{gap:7px 12px}}.matchday-open-picker{width:calc(100% - 24px);min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 12px 2px;border:1px solid #48b864;border-radius:10px;background:rgba(53,168,80,.09);color:#69d982;font-size:10px;font-weight:750}.matchday-open-picker svg{width:17px}.matchday-open-picker span{min-width:24px;padding:3px 6px;border-radius:999px;background:rgba(70,180,94,.15);font-size:9px}.event-tournament-planning{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.event-tournament-planning .event-section-title{margin-bottom:10px}.team-planning-mascot{display:block;flex:0 0 auto;width:76px;height:76px;border-radius:14px;background:#e7f1e9 url(/illustrations/planning/team-planning.png) 50%/contain no-repeat}.event-tournament-planning .event-section-title>span:last-child{min-width:0}.squad-board-heading-intro{display:flex;align-items:center;gap:14px;min-width:0}.squad-board-heading-intro>div{min-width:0}.squad-board-heading-intro h1{overflow-wrap:anywhere}@media(max-width:480px){.squad-board-heading{flex-wrap:wrap}.squad-board-heading-intro{gap:10px}.team-planning-mascot{width:64px;height:64px}}.event-tournament-squads{display:flex;flex-wrap:wrap;gap:7px}.event-tournament-squads>span{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:9px;font-weight:650}.event-tournament-squads small,.event-tournament-squads strong{display:block}.event-tournament-squads>span{display:grid;gap:2px}.event-tournament-squads small{color:var(--muted);font-size:8px;font-weight:400}.event-tournament-planning>button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid #45b962;border-radius:10px;background:rgba(52,169,79,.1);color:#64d47d;font-size:10px;font-weight:750}.event-tournament-planning>button svg{width:16px}html[data-theme=light] .event-tournament-planning{background:#f5f9f6}html[data-theme=light] .event-tournament-squads>span{background:#fff}@media(max-width:760px){.matchday-open-picker{min-height:48px;font-size:12px}.event-tournament-planning{padding:12px}.event-tournament-planning>button{min-height:48px;font-size:12px}.player-picker-list>button{min-height:58px}.player-picker-list strong{font-size:12px}.player-picker-list small{font-size:10px}}.tournament-roster-page{max-width:980px}.squad-editor-inline{margin-top:14px}.squad-editor-inline .squad-editor{width:100%;max-height:none;border-radius:16px;box-shadow:0 18px 48px rgba(23,65,36,.1)}.matchday-view:has(.squad-editor-inline) .matchday-edit-hint,.matchday-view:has(.squad-editor-inline) .matchday-squad-grid,.matchday-view:has(.squad-editor-inline) .matchday-topbar,.matchday-view:has(.squad-editor-inline) .matchday-unassigned{display:none}.player-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.player-picker-list>button.player-pick-card{position:relative;min-height:64px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);transition:border-color .16s ease,background .16s ease,transform .16s ease}.player-picker-list>button.player-pick-card:hover{border-color:#69bd7c;transform:translateY(-1px)}.player-picker-list>button.player-pick-card.selected{border-color:#3db65b;background:rgba(58,184,89,.12);box-shadow:inset 0 0 0 1px rgba(61,182,91,.12)}.player-pick-avatar{position:relative;width:36px;height:36px}.player-pick-avatar .club-avatar{width:36px;height:36px;border:2px solid transparent;transition:border-color .16s ease}.player-pick-card.selected .player-pick-avatar .club-avatar{border-color:#45bd63}.player-picker-list .player-pick-avatar i{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--panel);border-radius:50%;background:#29a94b;color:#fff}.player-picker-list .player-pick-avatar i svg{width:10px;stroke-width:3}.player-picker-list .player-pick-card>b{color:var(--muted);font-size:8px;font-weight:600}.player-picker-list .player-pick-card.selected>b{color:#56c873}.player-picker-list .player-pick-card>em{border-radius:999px}.player-picker-list:empty:after{grid-column:1/-1;content:"Noch keine Spieler haben für dieses Turnier zugesagt.";min-height:100px;display:grid;place-items:center;padding:18px;color:var(--muted);font-size:10px;text-align:center}html[data-theme=light] .player-picker-list>button.player-pick-card{background:#f4f8f5}html[data-theme=light] .player-picker-list>button.player-pick-card.selected{background:#e6f6ea}@media(max-width:760px){.tournament-roster-page{padding-inline:10px}.squad-editor-inline{margin-top:8px}.squad-editor-inline .squad-editor{border-radius:15px}.player-picker-list{grid-template-columns:1fr;gap:7px}.player-picker-list>button.player-pick-card{min-height:66px}.player-picker-list .player-pick-card>b{font-size:9px}}.squad-board{display:grid;gap:14px;padding-bottom:92px}.squad-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px 2px}.squad-board-heading h1{margin:5px 0 4px;font-size:26px;letter-spacing:-.035em}.squad-board-heading p{margin:0;color:var(--muted);font-size:10px}.squad-board-heading>button{min-height:42px;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #3cb65a;border-radius:10px;background:#239a43;color:white;font-size:10px;font-weight:750}.squad-board-heading>button svg{width:16px}.squad-board-team,.squad-board-teams{display:grid;gap:9px}.squad-board-team{grid-template-columns:36px minmax(130px,1fr) minmax(160px,1fr) 52px 36px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.squad-board-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#249c45;color:white;font-size:13px;font-weight:800}.squad-board-team label{min-width:0;display:grid;gap:4px}.squad-board-team label small{color:var(--muted);font-size:7px;font-weight:700}.squad-board-team input,.squad-board-team select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--panel-soft);color:var(--text);font-size:11px}.squad-board-team-count{text-align:center}.squad-board-team-count small,.squad-board-team-count strong{display:block}.squad-board-team-count strong{font-size:17px}.squad-board-team-count small{color:var(--muted);font-size:7px}.squad-board-remove{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:rgba(205,67,59,.1);color:#df655e}.squad-board-remove svg{width:16px}.squad-board-team-state{grid-column:2/-1;display:flex;gap:7px}.squad-board-team-state span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#68d680;font-size:8px}.squad-board-team-state span.warning{background:rgba(222,169,53,.11);color:#dcad45}.squad-board-team-state span.ok{background:rgba(56,169,81,.1)}.squad-board-team-state svg{width:12px}.squad-assignment{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.squad-assignment>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.squad-assignment h2{margin:4px 0 0;font-size:16px;font-weight:550}.squad-assignment>header label{min-width:210px;min-height:40px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;background:var(--panel-soft)}.squad-assignment>header label svg{width:15px;color:var(--muted)}.squad-assignment>header input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.squad-assignment-list{display:grid}.squad-assignment-list>article{min-height:61px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.squad-assignment-list>article:last-child{border-bottom:0}.squad-assignment-list>article.assigned{background:rgba(53,166,78,.035)}.squad-assignment-list small,.squad-assignment-list strong{display:block}.squad-assignment-list strong{font-size:11px}.squad-assignment-list small{margin-top:3px;color:var(--muted);font-size:8px}.squad-targets{display:flex;gap:5px}.squad-targets button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel-soft);color:var(--muted);font-size:10px;font-weight:750;transition:.15s ease}.squad-targets button.active{border-color:#36b457;background:#28a549;color:white;box-shadow:0 0 0 3px rgba(46,174,77,.12)}.squad-targets button.unassigned.active{border-color:#9aaaa0;background:#728279;box-shadow:none}.squad-assignment-empty{min-height:110px;display:grid;place-items:center;padding:18px;color:var(--muted);font-size:10px;text-align:center}.squad-board-actions{position:sticky;z-index:15;bottom:calc(70px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 12px 35px rgba(0,0,0,.18);backdrop-filter:blur(18px)}.squad-board-actions>span{margin-right:auto}.squad-board-actions>span small,.squad-board-actions>span strong{display:block}.squad-board-actions>span strong{font-size:15px}.squad-board-actions>span small{color:var(--muted);font-size:7px}.squad-board-actions button{min-height:42px;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:var(--text);font-size:9px;font-weight:700}.squad-board-actions button.primary{border-color:#37b457;background:#249f46;color:white}.squad-board-actions button svg{width:15px}html[data-theme=light] .squad-assignment,html[data-theme=light] .squad-board-team{background:#fff}html[data-theme=light] .squad-board-actions{background:rgba(255,255,255,.92)}@media(max-width:760px){.squad-board{gap:10px;padding-bottom:82px}.squad-board-heading{align-items:center;padding:2px}.squad-board-heading h1{font-size:20px}.squad-board-heading>button{min-height:44px;padding-inline:11px}.squad-board-team{grid-template-columns:34px minmax(0,1fr) 38px;gap:8px}.squad-board-team label:first-of-type{grid-column:2}.squad-board-team label:nth-of-type(2){grid-column:2/-1}.squad-board-team-count{grid-column:1;grid-row:2}.squad-board-remove{grid-column:3;grid-row:1}.squad-board-team-state{grid-column:1/-1}.squad-assignment>header{align-items:stretch;flex-direction:column}.squad-assignment>header label{min-width:0}.squad-assignment-list>article{grid-template-columns:36px minmax(0,1fr);padding:11px 12px}.squad-targets{grid-column:1/-1;justify-content:flex-end;padding-top:2px}.squad-targets button{width:38px;height:38px}.squad-board-actions{bottom:calc(66px + env(safe-area-inset-bottom))}.squad-board-publish{width:42px;padding:0!important;justify-content:center;font-size:0!important}.squad-board-actions button.primary{min-height:46px}}.coach-week{--cw-accent:#8de8a7;--cw-soft:#182d22;--cw-warm:#2c281a;--cw-warning:#f0cd80;--cw-muted:#a6b9ae;--cw-training:#182c22;--cw-competition:#2c281c;--cw-team-event:#1b2a33;--cw-task:#202920;max-width:1080px;margin:0 auto;padding:20px 32px 48px;color:var(--text)}.coach-week button{font:inherit;cursor:pointer}.coach-week a:focus-visible,.coach-week button:focus-visible,.coach-week summary:focus-visible{outline:3px solid var(--cw-accent);outline-offset:4px}.coach-week h2:focus{outline:none}.coach-week .eyebrow{color:var(--cw-muted);font-size:10px;font-weight:700;letter-spacing:.09em}.coach-week-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.coach-week-header h1{margin:6px 0 8px;font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.045em}.coach-week-header p{margin:0;color:var(--cw-muted);font-size:12px;line-height:1.6}.coach-week-calendar{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:12px!important}.coach-week-switch{display:flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.coach-week-switch button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cw-muted);font-size:15px;font-weight:600}.coach-week-switch button[aria-pressed=true]{background:var(--cw-soft);border-color:var(--cw-accent);color:var(--text)}.coach-week-sunday{display:flex;align-items:center;gap:12px;width:100%;margin:24px 0 0;padding:16px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--cw-soft);color:var(--text)}.coach-week-sunday span{flex:1;min-width:0}.coach-week-sunday strong{display:block;font-size:16px;line-height:1.4}.coach-week-sunday small{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--cw-muted)}.coach-week-sunday>svg{flex-shrink:0}@media (hover:hover){.coach-week-sunday:hover,.coach-week-switch button:hover{border-color:var(--cw-accent);background:var(--cw-soft)}}.coach-week-sunday:active,.coach-week-switch button:active{transform:translateY(1px);filter:brightness(.96)}.coach-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;margin-bottom:24px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.coach-week-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:68px;padding:6px 2px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--cw-muted)}.coach-week-days button.selected,.coach-week-days button:hover{background:var(--cw-soft);border-color:var(--cw-accent)}.coach-week-days button.today{background:#267644;color:#fff}.coach-week-days button>span{font-size:11px}.coach-week-days strong{font-size:20px;line-height:1.3}.coach-week-days button.today strong{color:#fff}.coach-week-days i{min-height:5px;display:flex;gap:3px;margin-top:4px}.coach-week-days b{width:5px;height:5px;background:#64c983;border-radius:50%}.coach-week-days b.match,.coach-week-days b.tournament{background:#d4a23b}.coach-week-days b.event{background:#76adde}.coach-week-days b.cancelled{background:var(--cw-muted)}.coach-week-days .today b{background:#fff}.coach-week-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.coach-week-section-heading h2{margin:4px 0 0;font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.025em}.coach-week-section-heading time{color:var(--cw-muted);font-size:12px;white-space:nowrap}.coach-week-event{position:relative;min-width:0;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--cw-accent);border-radius:13px;background:var(--cw-training)}.coach-week-event[data-event-type=match],.coach-week-event[data-event-type=tournament]{background:var(--cw-competition);border-left-color:var(--cw-warning)}.coach-week-event[data-event-type=event]{background:var(--cw-team-event);border-left-color:#6797b7}.coach-week-event+.coach-week-event{margin-top:10px}.coach-week-event.featured{padding:20px 22px;border-top-color:color-mix(in srgb,var(--cw-accent) 25%,var(--line))}.coach-week-event-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-week-type{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--cw-accent);font-size:11px;font-weight:650}.coach-week-type.match,.coach-week-type.tournament{color:var(--cw-warning)}.coach-week-type.event{color:#8cbde5}.coach-week-menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-10px -10px -10px 0;border:0;border-radius:9px;background:transparent;color:var(--cw-muted)}.coach-week-event-menu{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding-block:12px}.coach-week-event-menu button{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:12px}.coach-week-event-menu button:nth-child(2){color:#ec8b87}.coach-week-event-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px;padding:0;border:0;background:transparent;text-align:left}.coach-week-event-title h3{margin:0;font-size:18px;font-weight:650;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.coach-week-event-title>svg{flex-shrink:0;color:var(--cw-muted)}.coach-week-event.featured h3{font-size:clamp(21px,2.3vw,28px)}.coach-week-logistics{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--cw-muted);font-size:12px;line-height:1.6}.coach-week-logistics>span{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.coach-week-logistics svg{flex-shrink:0}.coach-week-meeting{margin:5px 0 0;color:var(--cw-muted);font-size:11px}.coach-week-attendance{display:flex;flex-direction:column;gap:4px;margin-top:16px;font-size:12px}.coach-week-attendance>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.coach-week-attendance strong{font-weight:750}.coach-week-attendance>span:last-child{color:var(--cw-muted);line-height:1.5}.coach-week-state-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.coach-week-state{display:inline-flex;align-items:center;gap:6px;color:var(--cw-muted);font-size:11px;line-height:1.5}.coach-week-state i{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.coach-week-state.ready{color:var(--cw-accent)}.coach-week-state.open{color:var(--cw-warning)}.coach-week-state.cancelled{color:#ec8b87}.coach-week-event.cancelled{background:var(--panel)}.coach-week-event.cancelled h3{text-decoration:line-through;color:var(--cw-muted)}.coach-week-muted{color:var(--cw-muted);font-size:11px;line-height:1.5}.coach-week-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.coach-week-field-launch{position:relative;z-index:2;min-width:0}.coach-week-field-launch small{display:block;max-width:38ch;margin-top:8px;color:var(--text);font-size:14px}.coach-week-field-launch button:disabled{opacity:.65;cursor:wait}.coach-week-primary{gap:10px;padding:11px 16px;border:1px solid #267644;border-radius:10px;background:#267644;color:#fff;font-weight:650!important}.coach-week-primary,.coach-week-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px!important}.coach-week-text-button{gap:6px;padding:7px 0;border:0;background:transparent;color:var(--cw-accent);text-align:left}.coach-week-free{display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.coach-week-free-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--cw-soft);color:var(--cw-accent)}.coach-week-free h3{margin:2px 0 6px;font-size:16px}.coach-week-free p{margin:0;max-width:60ch;color:var(--cw-muted);font-size:12px;line-height:1.6}.coach-week-readiness{display:flex;align-items:center;gap:15px;padding:16px 20px;margin:18px 0 26px;border:1px solid var(--line);border-radius:15px;background:var(--cw-warm)}.coach-week-readiness.ready{background:var(--cw-soft)}.coach-week-readiness-icon{color:var(--cw-warning)}.coach-week-readiness.ready .coach-week-readiness-icon{color:var(--cw-accent)}.coach-week-readiness>div{flex:1;min-width:0}.coach-week-readiness h2{margin:4px 0 5px;font-size:17px;line-height:1.3;letter-spacing:-.02em}.coach-week-readiness p{margin:0;color:var(--cw-muted);font-size:11px;line-height:1.6}.coach-week-readiness .coach-week-response-note{margin-top:4px;color:var(--text)}.coach-week-readiness>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:12px}.coach-week-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:26px}.coach-week-agenda,.coach-week-sidebar{min-width:0}.coach-week-tasks{padding:0;border:0;background:transparent}.coach-week-tasks .coach-week-section-heading h2{font-size:18px}.coach-week-count{padding:4px 9px;border-radius:8px;background:var(--cw-warm);color:var(--cw-warning);font-size:12px}.coach-week-task{width:100%;display:flex;align-items:flex-start;gap:10px;margin-bottom:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--cw-task);text-align:left}.coach-week-task:hover{border-color:var(--cw-accent)}.coach-week-task-dot{flex:0 0 7px;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--cw-muted)}.coach-week-task-dot.urgent{background:var(--cw-warning)}.coach-week-task>span:last-child{min-width:0}.coach-week-task em,.coach-week-task small,.coach-week-task strong{display:block;overflow-wrap:anywhere}.coach-week-task small{color:var(--cw-muted);font-size:10px}.coach-week-task strong{margin-top:5px;font-size:13px;line-height:1.4}.coach-week-task em{margin-top:4px;color:var(--cw-muted);font-size:11px;font-style:normal;line-height:1.5}.coach-week-task b{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--cw-accent);font-size:11px;font-weight:600}.coach-week-task:hover b{text-decoration:underline}.coach-week-task-empty{margin:4px 0;font-size:12px;line-height:1.7;color:var(--cw-muted)}.coach-week-more{width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--cw-accent);font-size:12px!important}.coach-week-empty{padding:25px 20px;border:1px dashed var(--line);border-radius:15px;color:var(--cw-muted)}.coach-week-empty p{margin:8px 0 0;font-size:12px;line-height:1.6}.coach-week-idea{padding:20px;margin-top:18px;border:1px solid var(--line);border-radius:16px;background:var(--cw-soft)}.coach-week-idea-label{display:flex;align-items:center;gap:8px;color:var(--cw-accent);font-size:9px;letter-spacing:.06em;font-weight:700}.coach-week-idea h2{margin:12px 0 9px;font-size:20px;line-height:1.3;letter-spacing:-.025em}.coach-week-idea p{margin:0;color:var(--cw-muted);font-size:12px;line-height:1.75}.coach-week-idea details{margin-top:10px}.coach-week-idea summary{padding:10px 0;cursor:pointer;font-size:11px;color:var(--cw-accent)}.coach-week-idea details p{margin-bottom:8px}.coach-week-idea a{color:var(--cw-accent);font-size:10px;text-decoration:underline}.coach-week-idea>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--cw-accent);font-size:12px;text-align:left}html[data-theme=light] .coach-week{--cw-accent:#236c3d;--cw-soft:#e3f1e6;--cw-warm:#f5efdf;--cw-warning:#86621c;--cw-muted:#526759;--cw-training:#edf5ef;--cw-competition:#faf3e5;--cw-team-event:#edf3f7;--cw-task:#f0f3ec}html[data-theme=light] .coach-week-type.event{color:#2b668d}html[data-theme=light] .coach-week-event-menu button:nth-child(2),html[data-theme=light] .coach-week-state.cancelled{color:#a13d35}@media(max-width:900px){.coach-week{padding-inline:22px}.coach-week-columns{grid-template-columns:minmax(0,1fr)}.coach-week-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.coach-week-idea{margin-top:0}}@media(max-width:600px){.coach-week{padding:20px 14px calc(98px + env(safe-area-inset-bottom))}.coach-week-header{margin-bottom:16px;gap:9px}.coach-week-header h1{font-size:28px}.coach-week-header p{font-size:11px}.coach-week-calendar{padding:10px}.coach-week-calendar span{display:none}.coach-week-days{gap:2px;padding:5px;margin-bottom:22px}.coach-week-days button{min-height:61px}.coach-week-days strong{font-size:18px}.coach-week-section-heading h2{font-size:19px}.coach-week-event,.coach-week-event.featured{padding:17px}.coach-week-event.featured h3{font-size:23px}.coach-week-readiness{flex-wrap:wrap;gap:12px;padding:17px}.coach-week-readiness>div{flex-basis:calc(100% - 40px)}.coach-week-readiness>button{margin-left:36px}.coach-week-readiness h2{font-size:16px}.coach-week-sidebar{display:block}.coach-week-idea{margin-top:16px}.coach-week-free{padding:18px;gap:12px}}@media(prefers-reduced-motion:reduce){.coach-week *{scroll-behavior:auto!important;transition:none!important}}.coach-week-linked-card{position:relative}.coach-week-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px;cursor:pointer}.coach-week-card-link:focus-visible{outline:none!important}.coach-week-card-link:focus-visible:after{outline:3px solid var(--cw-accent);outline-offset:3px}.coach-week-event:has(.coach-week-card-link:hover),.coach-week-linked-card:has(.coach-week-card-link:hover){border-color:var(--cw-accent);box-shadow:0 4px 18px rgb(25 86 48/9%)}.coach-week-event .coach-week-menu-toggle,.coach-week-event-actions>button,.coach-week-event-menu,.coach-week-idea details{position:relative;z-index:2}.coach-week-daily-idea{width:100%;display:flex;align-items:center;gap:18px;margin-top:12px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--cw-accent) 28%,var(--line));border-radius:16px;background:var(--cw-soft);color:var(--text);text-align:left}.coach-week-daily-idea:hover{border-color:var(--cw-accent);box-shadow:0 4px 18px rgb(25 86 48/9%)}.coach-week-daily-spark{flex:0 0 29px;width:29px;height:29px;color:var(--cw-accent)}.coach-week-daily-copy{flex:1;min-width:0}.coach-week-daily-copy>span{display:block;color:var(--cw-accent);font-size:10px;font-weight:750;letter-spacing:.12em}.coach-week-daily-copy strong{display:block;margin-top:6px;font-size:19px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.coach-week-daily-copy small{display:block;max-width:70ch;margin-top:7px;color:var(--cw-muted);font-size:12px;line-height:1.65}.coach-week-daily-copy em{display:block;margin-top:7px;color:var(--cw-muted);font-size:11px;font-style:normal}.coach-week-daily-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:46px;padding:12px 17px;border-radius:11px;background:#267644;color:white;font-size:12px;font-weight:700}@media(max-width:600px){.coach-week-daily-idea{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:18px}.coach-week-daily-spark{flex-basis:24px;width:24px;height:24px}.coach-week-daily-copy{flex-basis:calc(100% - 40px)}.coach-week-daily-copy strong{font-size:18px}.coach-week-daily-cta{margin-left:36px}}@media(min-width:761px){.coach-week-event.featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,.38fr);-moz-column-gap:24px;column-gap:24px}.coach-week-event.featured .coach-week-event-actions,.coach-week-event.featured .coach-week-event-menu,.coach-week-event.featured .coach-week-event-top{grid-column:1/-1}.coach-week-event.featured .coach-week-event-title{grid-column:1;grid-row:2}.coach-week-event.featured .coach-week-logistics,.coach-week-event.featured .coach-week-meeting,.coach-week-event.featured .coach-week-state-line{grid-column:1}.coach-week-event.featured .coach-week-attendance{grid-column:2;grid-row:2/span 3;align-self:center;margin:0;padding:12px 0 12px 20px;border-left:1px solid var(--line)}.coach-week-event.featured .coach-week-attendance>span:first-child{font-size:13px}.coach-week-event.featured .coach-week-attendance strong{font-size:18px}.coach-week-event.featured:has(.coach-week-event-menu) .coach-week-attendance,.coach-week-event.featured:has(.coach-week-event-menu) .coach-week-event-title{grid-row:auto}}.coach-week-agenda .coach-week-attendance{flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:12px}.coach-week-agenda .coach-week-state-line{margin-top:9px}.coach-week-daily-idea{border-left:3px solid var(--cw-accent)}@media(min-width:901px){.coach-week-columns>*>.coach-week-section-heading,.coach-week-tasks>.coach-week-section-heading{min-height:48px;align-items:flex-start}}.plan-only-layout .plan-heading{align-items:flex-start;gap:16px}.plan-only-layout .plan-heading>div:first-child{min-width:0}.plan-only-layout .plan-heading h1{overflow-wrap:anywhere}.plan-only-layout .plan-heading .eyebrow{font-size:12px;line-height:1.5}.plan-only-layout .plan-heading p{font-size:16px;line-height:1.5}.plan-only-layout .plan-duration{padding-top:4px;white-space:nowrap}.plan-only-layout .plan-duration span{font-size:14px}.plan-only-layout .plan-duration strong{font-size:24px}.plan-only-layout .plan-template-tools{grid-template-columns:1fr;margin:16px 0 0}.plan-only-layout .plan-template-tools>button{min-height:60px;padding:12px 16px;gap:12px}.plan-only-layout .plan-template-tools strong{font-size:16px;line-height:1.4}.plan-only-layout .plan-template-tools small{color:var(--muted);font-size:14px;line-height:1.5;white-space:normal}.plan-only-layout .plan-template-footer{margin-top:24px}.plan-only-layout .plan-focus-tags span{font-size:14px;padding:6px 10px}.plan-only-layout .phase-block>header span{font-size:18px}.plan-only-layout .phase-block>header small{font-size:14px;line-height:1.5}.plan-only-layout .phase-block>header button{min-height:44px;font-size:16px}.plan-only-layout .phase-dropzone{font-size:16px;padding:16px;line-height:1.5}.plan-only-layout .exercise{grid-template-columns:120px 118px minmax(0,1fr) 44px}.plan-only-layout .phase-select{width:108px;min-height:44px;font-size:12px;text-transform:none}.plan-only-layout .exercise-copy h3{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.plan-only-layout .exercise-copy p{color:var(--muted);font-size:16px;line-height:1.5}.plan-only-layout .exercise-copy small{flex-wrap:wrap;color:var(--muted);font-size:14px;line-height:1.5}.plan-only-layout .exercise-copy .mobile-stage{font-size:12px;line-height:1.5}.plan-only-layout .exercise-row-actions>button{width:44px;height:44px;opacity:1}.plan-only-layout .mobile-material-list h2{font-size:18px;line-height:1.4}.plan-only-layout .mobile-material-list .eyebrow{font-size:12px}.plan-only-layout .material{font-size:16px;line-height:1.5;flex-wrap:wrap}.plan-only-layout .material strong small{font-size:14px}.plan-only-layout .no-material{font-size:14px;line-height:1.5}@media (max-width:760px){.content-grid.plan-only-layout{padding:12px 12px 24px}.plan-only-layout .plan-panel{padding:16px 12px;box-shadow:none}.plan-only-layout .plan-heading h1{font-size:26px}.plan-only-layout .phase-block>header{flex-wrap:wrap;gap:8px}.plan-only-layout .exercise{grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:16px 0 16px 10px}.plan-only-layout .exercise-preview{grid-column:1;grid-row:1;width:min(160px,100%)}.plan-only-layout .exercise-row-actions{grid-column:2;grid-row:1}.plan-only-layout .exercise-copy{grid-column:1/-1;grid-row:2}.plan-only-layout .exercise-copy p{display:block;overflow:visible;-webkit-line-clamp:unset}.plan-only-layout .mobile-material-list .material{display:flex;width:100%;margin-right:0}}:root{--ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-body:1rem;--ui-meta:.875rem;--ui-label:.75rem;--ui-title:1.125rem}body{font-family:var(--ui-font)}button,input,select,textarea{font-family:inherit}.app-shell [hidden]{display:none!important}.app-shell :is(.module-hero,.overview-welcome,.unified-library-heading) h1{font-size:clamp(1.625rem,3vw,2.125rem);line-height:1.2}.app-shell :is(.module-page,.overview-page,.unified-library,.coach-week) p,.template-sheet p{font-size:var(--ui-body);line-height:1.5}.app-shell :is(.module-page,.overview-page,.unified-library) small,.template-sheet small{font-size:var(--ui-meta);line-height:1.5}.app-shell :is(.module-page,.overview-page,.unified-library,.coach-week) .eyebrow,.template-sheet .eyebrow{font-size:var(--ui-label);line-height:1.5;letter-spacing:.09em}.app-shell :is(.module-hero,.module-tools,.settings-page,.profile-page,.license-page) button{font-size:var(--ui-meta)}.app-shell :is(.settings-title,.profile-card,.overview-card-title) h2{font-size:var(--ui-title);line-height:1.35}.app-shell :is(.member-name strong,.toggle-list strong,.settings-fields input,.profile-card input,.profile-card select){font-size:var(--ui-body);line-height:1.4}.app-shell :is(.member-position,.member-equipment,.settings-hint,.settings-fields label>span,.deadline-grid label>span,.profile-card label>span,.role-badge){font-size:var(--ui-meta);line-height:1.5}.app-shell :is(.module-page,.unified-library) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.template-sheet :is(input,select,textarea){font-size:var(--ui-body);line-height:1.5;min-height:44px}.app-shell :is(.main-nav nav a,.desktop-settings-nav>button strong){font-size:var(--ui-meta)}.app-shell .bottom-nav button span{font-size:var(--ui-label)}.app-shell a,.app-shell button:not(:disabled),.template-sheet button:not(:disabled){-webkit-tap-highlight-color:rgba(46,158,78,.18);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.app-shell :is(button,a,input,select,textarea):focus-visible,.template-sheet :is(button,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (hover:hover) and (pointer:fine){.app-shell a:hover,.app-shell button:not(:disabled):hover,.template-sheet button:not(:disabled):hover{box-shadow:inset 0 0 0 999px rgb(80 170 110/10%)}.plan-only-layout .exercise:has(:is(.exercise-copy,.exercise-preview):hover){background:color-mix(in srgb,var(--brand) 8%,transparent)}.plan-only-layout :is(.plan-template-tools>button,.phase-dropzone):hover,.template-sheet .template-cards article:has(.apply-template:hover){border-color:var(--brand)}.plan-only-layout .remove-button:hover,.template-sheet button[aria-label$="löschen"]:hover{box-shadow:inset 0 0 0 999px rgb(200 55 55/12%)}}.app-shell a:active,.app-shell button:not(:disabled):active,.template-sheet button:not(:disabled):active{box-shadow:inset 0 0 0 999px rgb(60 155 90/22%)}.plan-only-layout .exercise:has(:is(.exercise-copy,.exercise-preview):active){background:color-mix(in srgb,var(--brand) 16%,transparent)}.app-shell button:disabled,.template-sheet button:disabled{cursor:not-allowed}.template-sheet :is(.save-scope strong,.template-intro strong,.template-empty strong,.template-save-summary strong){font-size:var(--ui-body);line-height:1.4}.template-sheet :is(.template-kind,.template-focus span,.template-name span,legend,.template-empty>span){font-size:var(--ui-meta);line-height:1.5}.template-sheet :is(.template-intro small,.save-scope small,.template-save-summary small){color:var(--muted)}.template-sheet .template-cards h3{font-size:var(--ui-title);line-height:1.35;overflow-wrap:anywhere}.template-sheet button{min-height:44px;font-size:var(--ui-meta);line-height:1.4}.template-sheet .icon-button,.template-sheet .template-card-actions button:not(.apply-template){min-width:44px}.template-sheet .template-tabs button{padding:10px;white-space:normal}.template-sheet .template-tabs svg{flex-shrink:0}.template-sheet .template-form-actions{gap:10px}.template-sheet .template-form-actions button{padding:10px}.template-sheet .template-form-actions svg{flex-shrink:0}.template-sheet .template-head :is(h1,h2){outline:none}.app-shell.showing-template-page{display:block;padding-bottom:0}.template-page{min-height:100dvh;background:var(--bg)}.template-page .template-sheet{width:100%;height:auto;min-height:100dvh;overflow:visible;border:0;border-radius:0;box-shadow:none;animation:none}.template-page .template-head{justify-content:flex-start;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.template-page .template-head h1{margin:2px 0 0;font-size:1.625rem;line-height:1.2}.template-page :is(.template-scroll,.template-save){flex:1;overflow:visible;padding-bottom:max(24px,env(safe-area-inset-bottom))}.template-page .template-form-actions{position:static;margin-bottom:0}@media (max-width:760px){.app-shell :is(.module-page,.overview-page,.unified-library) button{min-height:44px}.app-shell :is(.module-hero,.unified-library-heading){flex-wrap:wrap;align-items:flex-start;gap:12px}.app-shell :is(.module-hero,.unified-library-heading)>div{min-width:0}.app-shell :is(.settings-layout,.settings-fields,.profile-grid){min-width:0}.app-shell .module-page :is(.settings-card,.profile-card){overflow-wrap:anywhere}.app-shell .coach-week :is(.coach-week-logistics,.coach-week-state,.coach-week-task p,.coach-week-readiness p){font-size:var(--ui-meta);line-height:1.5}.template-sheet .template-tabs{gap:8px}.template-sheet .phase-choice button{flex-wrap:wrap;gap:8px}.template-sheet .template-form-actions{grid-template-columns:1fr}.template-sheet .template-form-actions .primary{grid-row:1}}@media (prefers-reduced-motion:reduce){.app-shell a,.app-shell button,.template-sheet button{transition:none}}.app-shell .month-grid button{font-size:var(--ui-body)}.app-shell .month-grid .weekday{font-size:var(--ui-label)}.app-shell .calendar-legend{flex-wrap:wrap;font-size:var(--ui-meta)}.app-shell :is(.calendar-export-content strong,.unified-card-title strong){font-size:var(--ui-body)}.app-shell :is(.license-page .billing-placeholder,.license-downgrade label){font-size:var(--ui-meta);line-height:1.5}.app-shell :is(.event-popup,.detail-sheet,.exercise-creator,.squad-board) p{font-size:var(--ui-body);line-height:1.5}.app-shell :is(.event-popup,.detail-sheet,.exercise-creator,.squad-board) small{font-size:var(--ui-meta);line-height:1.5}.app-shell :is(.event-popup,.detail-sheet,.exercise-creator,.squad-board) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--ui-body);min-height:44px}html[data-theme=light] .app-shell :is(button,a,input,select,textarea):focus-visible{outline-color:#236c3d}.app-shell .remove-button:active,.template-sheet button[aria-label$="löschen"]:active{box-shadow:inset 0 0 0 999px rgb(200 55 55/22%)}.app-shell .template-sheet .template-cards article>p{font-size:var(--ui-meta);line-height:1.5}.app-shell .upcoming-card>button>span:nth-child(2)>strong{font-size:var(--ui-body);line-height:1.4}.app-shell .upcoming-card>button p{flex-wrap:wrap;font-size:var(--ui-meta);line-height:1.5}.app-shell .upcoming-card .capacity-mini{min-width:64px}.app-shell .upcoming-card .capacity-mini strong{font-size:var(--ui-body)}.app-shell .upcoming-card .capacity-mini :is(small,i){font-size:var(--ui-label);line-height:1.4}.app-shell .calendar-export-content>a{font-size:var(--ui-meta)}.plan-only-layout .plan-duration{color:var(--muted)}.app-shell .upcoming-card>button>span:nth-child(2){min-width:0}@media (min-width:761px){.detail-content{container-type:inline-size}.app-shell .detail-sheet .trainer-cheatsheet{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.5fr)}.app-shell .detail-sheet .trainer-cheatsheet>article{display:block;padding:16px}.app-shell .detail-sheet .trainer-cheatsheet>article>svg{width:22px;height:22px;margin-bottom:10px}.app-shell .detail-sheet .trainer-cheatsheet article>span{min-width:0}.app-shell .detail-sheet .trainer-cheatsheet small,.app-shell .detail-sheet .trainer-tip-cell>span{font-size:12px;line-height:1.5;letter-spacing:.04em;overflow-wrap:anywhere}.app-shell .detail-sheet .trainer-cheatsheet strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.app-shell .detail-sheet .trainer-tip-cell ul{font-size:14px;line-height:1.55}@container (max-width: 640px){.app-shell .detail-sheet .trainer-cheatsheet{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .detail-sheet .trainer-cheatsheet>article{border-bottom:1px solid var(--line)}.app-shell .detail-sheet .trainer-cheatsheet>article:nth-child(2n){border-right:0}.app-shell .detail-sheet .trainer-cheatsheet>article:nth-last-child(-n+2){border-bottom:0}}}.event-delete-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px rgb(0 0 0/25%)}.event-delete-dialog::backdrop{background:rgb(0 0 0/45%)}.event-delete-dialog h2{margin:0 0 12px;font-size:24px;line-height:1.2}.event-delete-dialog p{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.event-delete-dialog fieldset{margin:20px 0;padding:0;border:0}.event-delete-dialog legend{margin-bottom:10px;font-size:14px}.event-delete-dialog label{display:flex;align-items:flex-start;gap:12px;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.event-delete-dialog label:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.event-delete-dialog input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#267644}.event-delete-dialog label small,.event-delete-dialog label strong{display:block;font-size:16px;line-height:1.4}.event-delete-dialog label small{margin-top:5px}.event-delete-dialog .event-delete-warning,.event-delete-dialog label small{color:var(--muted);font-size:14px}.event-delete-dialog .event-delete-error{color:#ce514a}.event-delete-dialog footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.event-delete-dialog button{flex:1;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel-strong);font-size:16px}.event-delete-dialog .event-delete-confirm{background:#a9312b;border-color:#a9312b;color:white}.event-delete-dialog button:disabled{opacity:.6;cursor:wait}@media (max-width:480px){.event-delete-dialog{padding:20px}.event-delete-dialog footer{flex-direction:column}}.profile-card,.profile-card .form-row>*,.settings-fields>*{min-width:0}.profile-card .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card input,.profile-card select{width:100%;max-width:100%;font-size:16px}.profile-card label>span{font-size:14px;line-height:1.45}.profile-access-summary,.profile-email-field{display:grid;align-content:start;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow-wrap:anywhere}.profile-access-summary>span,.profile-email-field>span{color:var(--muted);font-size:14px;font-weight:700}.profile-access-summary strong,.profile-email-field p{margin:0;font-size:16px;line-height:1.5}.profile-access-summary small,.profile-email-field>small{color:var(--muted);font-size:14px;line-height:1.5}.profile-email-field>button{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;font-size:14px}.profile-email-field>button svg{width:18px}.member-access-table .member-rights-head,.member-access-table>div:not(.member-rights-head){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);gap:16px;padding:16px}.member-access-table>div>*{min-width:0;overflow-wrap:anywhere}.member-access-table strong{font-size:16px;line-height:1.5}.member-access-table small{font-size:14px;line-height:1.5}.member-access-table select{min-width:0;min-height:44px;font-size:16px}.member-access-table .member-age-group{font-size:14px;line-height:1.5}.member-access-table .member-field-label{display:none}.team-standards-card .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.team-standards-card .settings-fields input,.team-standards-card .settings-fields select{width:100%;min-width:0;min-height:44px;font-size:16px}@media (max-width:1050px){.member-access-table .member-rights-head{display:none}.member-access-table>div:not(.member-rights-head){grid-template-columns:repeat(2,minmax(0,1fr))}.member-access-table>div:not(.member-rights-head)>span{grid-column:1/-1}.member-access-table .member-field-label{display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.member-access-table .member-age-group{grid-row:2}}@media (max-width:700px){.profile-card .form-row,.team-standards-card .settings-fields{grid-template-columns:minmax(0,1fr)}}.profile-grid>.profile-card:only-child{grid-column:1/-1}.profile-card label{align-content:start}.profile-section-title p{font-size:14px;line-height:1.5}.profile-email-field>button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-weight:600}.profile-email-field>button:focus-visible{outline:2px solid #22843e;outline-offset:3px}@media (hover:hover){.profile-email-field>button:hover{border-color:#22843e}}.profile-email-field>button:active{background:#dff2e4;color:#176f33}.role-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.member-access-table .member-rights-head{font-size:12px;line-height:1.5}@media (max-width:1050px){.role-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.role-matrix{grid-template-columns:minmax(0,1fr)}}.profile-remove-action{margin-top:20px}.profile-remove-action>button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:10px 4px;border:0;border-radius:6px;background:transparent;color:#b9514c;font-size:14px;font-weight:600;text-align:left}.player-remove-dialog h2{overflow-wrap:anywhere}.player-login-invite{margin-top:20px}.player-login-invite form{display:grid;gap:12px}.player-login-invite form>button{justify-self:start;min-height:44px;padding:10px 16px}.player-login-invite p{font-size:16px;line-height:1.5}.player-login-invite label{min-width:0}.player-login-invite input{width:100%;min-width:0}.profile-access-summary>button{justify-self:start;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-weight:600;text-align:left}.player-login-suggestion{padding:14px 16px;border-left:3px solid var(--brand);border-radius:8px;background:var(--panel-strong)}.settings-person-shortcut{margin:0 0 16px}.settings-person-shortcut>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:8px 0;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:14px;font-weight:600}.settings-person-shortcut svg{flex-shrink:0;width:18px}.pending-invitations-panel .pending-invite-actions{display:flex;gap:8px}.pending-invitations-panel .pending-invite-actions button{min-height:44px}.pending-invitations-panel .invitation-revoke{flex:0 0 44px;width:44px;padding:0}.pending-invitations-panel article>span small{white-space:normal;overflow-wrap:anywhere}.pending-invitations-panel>label{display:grid;gap:8px;min-width:0}.pending-invitations-panel>label input{min-width:0;width:100%}.event-training-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong)}.event-training-plan>div{min-width:0;display:grid;gap:5px}.event-training-plan small{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.event-training-plan strong{font-size:16px;line-height:1.5}.event-training-plan>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #267644;border-radius:9px;background:#267644;color:white;font-size:16px;font-weight:700}.event-training-plan>button svg{width:18px}@media (max-width:600px){.event-training-plan{align-items:stretch;flex-direction:column}}.ownership-card{min-width:0}.ownership-card label,.ownership-card p{font-size:1rem;line-height:1.5}.ownership-card input:not([type=checkbox]){width:100%;min-width:0;font-size:1rem}.ownership-card button{min-height:44px}.ownership-pending{display:flex;align-items:center;gap:1rem;padding:1rem 0}.ownership-pending>span{flex:1;min-width:0;overflow-wrap:anywhere}.ownership-pending small{display:block;margin-top:.35rem}.ownership-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.75rem;margin:1rem 0;font-size:1rem;line-height:1.5}.ownership-confirm input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin-top:.2rem}.ownership-card label:not(.ownership-confirm){display:grid;gap:.5rem;margin:1rem 0}.ownership-card input:not([type=checkbox]){min-height:44px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel,transparent);color:inherit}.app-shell .ownership-card button{font-size:1rem;line-height:1.4;padding:.65rem .9rem}.ownership-card button>svg{width:20px;height:20px;flex-shrink:0}.ownership-card .profile-inline-actions{flex-wrap:wrap}.ownership-card .settings-title>svg{flex-shrink:0}.ownership-card :is(input,button):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ownership-confirm input{accent-color:var(--brand)}.ownership-card button:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.ownership-card button:not(:disabled):hover{filter:brightness(.95)}}.ownership-card button:not(:disabled):active{transform:translateY(1px)}.coach-week-sunday b{display:block;margin-top:12px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.field-mode{--field-green:#196c40;min-height:100dvh;max-width:800px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));background:#f4f8f3;color:#172c22;font-family:inherit;color-scheme:light}.field-mode *,.field-mode :after,.field-mode :before{box-sizing:border-box}.field-mode a,.field-mode button{min-height:48px;border:1px solid #b8cec0;border-radius:14px;padding:12px 16px;color:#214c35;background:#fff;font:inherit;font-size:16px;font-weight:650;cursor:pointer;touch-action:manipulation;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.field-mode a:focus-visible,.field-mode button:focus-visible,.field-mode input:focus-visible,.field-mode summary:focus-visible{outline:3px solid #277d47;outline-offset:4px}.field-mode button:active{transform:translateY(1px);background:#dcefe0}.field-mode .field-primary{background:#196c40;color:#fff;border-color:#196c40}.field-mode .field-primary:active{background:#12492e}.field-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}.field-top>span:nth-child(2){flex:1;min-width:0}.field-eyebrow,.field-top strong{display:block;font-size:12px;font-weight:750;letter-spacing:.1em;color:#496953}.field-top small{display:block;font-size:13px;margin-top:5px;line-height:1.5}.field-connection{display:flex;align-items:center;gap:4px;font-size:12px}.field-progress{display:flex;gap:4px;margin-bottom:24px}.field-progress i{height:5px;background:#d8e5d9;flex:1;border-radius:5px}.field-progress i.done{background:#2b9552}.field-mode h1{font-size:clamp(28px,6vw,44px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 24px;overflow-wrap:anywhere}.field-mode h2{font-size:21px;line-height:1.4}.field-mode p{line-height:1.65;font-size:16px}.field-mode .field-sketch{display:block;padding:0;width:100%;overflow:hidden;border:0;background:transparent}.field-sketch>span{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;font-size:13px}.field-mode .pitch{width:100%}.field-mode .scene-ball,.field-mode .scene-player{animation:none!important}.field-clock{text-align:center;padding:28px 0 24px}.field-clock>span{font-size:11px;font-weight:700;letter-spacing:.09em}.field-clock>strong{display:block;font-size:clamp(66px,16vw,106px);letter-spacing:-.05em;line-height:1.15;font-variant-numeric:tabular-nums;font-weight:750}.field-clock.overtime>strong{color:#875415}.field-clock>div{display:flex;justify-content:center;gap:10px;margin:14px 0;flex-wrap:wrap}.field-clock small{color:#53695b;font-size:14px}.field-coaching{border-top:1px solid #cbdbcd;padding-top:12px}.field-coaching ul{list-style:none;padding:0;display:grid;gap:14px}.field-coaching li{display:flex;gap:12px;align-items:baseline;font-size:19px;font-weight:550;line-height:1.5}.field-coaching li span{flex-shrink:0;display:inline-grid;place-items:center;font-size:13px;width:26px;height:26px;border-radius:50%;background:#dcebdd;color:#286d3c}.field-details{border:1px solid #cbdace;border-radius:16px;padding:0 16px;margin:18px 0;background:#fff}.field-details summary{padding:17px 0;min-height:52px;cursor:pointer;font-size:16px;font-weight:650}.field-details li{padding-bottom:6px;line-height:1.5}.field-controls{position:sticky;bottom:0;z-index:5;background:#f4f8f3f5;border-top:1px solid #cbdace;padding:14px 0 max(8px,env(safe-area-inset-bottom));margin-top:26px}.field-controls>span{display:block;font-size:14px;line-height:1.4;margin-bottom:10px}.field-controls>button{width:100%;min-height:56px;font-size:18px}.field-controls>div{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.field-controls>div button{border:0;background:transparent;font-size:14px}.field-feedback{padding:16px;margin:22px 0;background:#fff;border:1px solid #ccdcce;border-radius:18px}.field-feedback p{margin:0 0 12px}.field-feedback p strong{display:block;font-size:18px}.field-feedback>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.field-feedback button{flex:1;font-size:14px;padding:10px;white-space:nowrap}.field-feedback button[aria-pressed=true]{background:#dcefe0;border-color:#35824a;color:#14522e}.field-status{font-size:13px!important;color:#53695b}.field-mode .field-dialog{width:min(960px,94vw);max-height:88dvh;border:0;border-radius:22px;padding:20px;background:#f4f8f3;color:#172c22}.field-dialog::backdrop{background:#0c201dcc}.field-dialog>button{float:right}.field-dialog h2{clear:both;padding-top:16px}.field-finish{padding-top:25px}.field-launch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.field-launch-button{display:inline-flex;align-items:center;gap:10px;min-height:52px;border:1px solid #247746;background:#196c40;color:#fff;border-radius:14px;padding:14px 20px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.field-launch-button:disabled{opacity:.55;cursor:default}.field-launch small{width:100%;font-size:13px;line-height:1.5;color:var(--muted)}.field-launch-reset{background:transparent;color:inherit;border:0;min-height:44px;text-decoration:underline;cursor:pointer}@media (hover:hover){.field-mode button:hover{border-color:#277d47;filter:brightness(.96)}.field-launch-button:hover{background:#12542f}}@media (max-width:420px){.field-mode{padding-left:16px;padding-right:16px}.field-connection{max-width:80px;flex-wrap:wrap}.field-feedback button{white-space:normal}}@media (prefers-reduced-motion:reduce){.field-mode *{animation:none!important;scroll-behavior:auto!important}}.staging-banner{padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:#fff0bb;color:#483300;text-align:center;font:600 14px/1.5 system-ui,sans-serif}