/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.app-shell .content.overview-content{width:min(1680px,100%);padding:24px 28px 36px}.coach-dashboard{min-width:0;font-size:1rem;line-height:1.45}.coach-dashboard button{cursor:pointer}.coach-dashboard button:disabled{opacity:.5;cursor:not-allowed}.coach-dashboard svg{flex-shrink:0}.coach-dashboard :is(h1,h2,h3,p,figure){margin:0}.coach-dashboard :is(h1,h2,h3,strong){overflow-wrap:anywhere}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.coach-dashboard .dashboard-eyebrow{color:var(--primary);letter-spacing:.12em;margin-bottom:4px;font-size:.75rem;font-weight:800}.dashboard-heading h1{letter-spacing:-.04em;font-size:clamp(1.65rem,2.3vw,2.2rem);font-weight:800;line-height:1.2}.dashboard-heading>div>p:last-child{color:var(--text-muted);margin-top:5px;font-size:.875rem}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.dashboard-heading time{color:var(--text-muted);align-items:center;gap:9px;font-size:.875rem;display:flex}.dashboard-heading time:first-letter{text-transform:uppercase}.app-shell .coach-dashboard :is(.primary-button,.secondary-button){white-space:normal;border-radius:10px;gap:9px;min-height:44px;padding:11px 17px;font-size:.875rem;font-weight:750}.app-shell .coach-dashboard .text-button{min-height:40px;padding:7px 3px;font-size:.875rem;font-weight:650}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-metric{--metric-color:var(--primary);--metric-bg:var(--primary-soft);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:13px;min-width:0;padding:18px;transition:border-color .15s,background .15s;display:flex}.dashboard-metric:hover{border-color:var(--primary);background:var(--surface-raised)}.dashboard-tone-blue{--metric-color:var(--blue);--metric-bg:var(--blue-soft)}.dashboard-tone-red{--metric-color:var(--red);--metric-bg:var(--red-soft)}.dashboard-tone-yellow{--metric-color:var(--yellow);--metric-bg:var(--yellow-soft)}.dashboard-tone-muted{--metric-color:var(--text-muted);--metric-bg:var(--surface-muted)}.dashboard-metric-icon{height:44px;color:var(--metric-color);background:var(--metric-bg);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.dashboard-metric-copy{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.dashboard-metric-label{color:var(--text-muted);font-size:.875rem;font-weight:650}.dashboard-metric-copy>strong{color:var(--text);letter-spacing:-.035em;font-size:1.9rem;font-weight:800;line-height:1.15}.dashboard-tone-red .dashboard-metric-copy>strong{color:var(--red)}.dashboard-metric-detail{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.dashboard-progress{background:var(--surface-muted);border-radius:5px;height:5px;margin:3px 0 2px;display:block;overflow:hidden}.dashboard-progress>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.dashboard-day-column{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:17px 20px 13px;display:flex}.dashboard-panel h2{letter-spacing:-.025em;font-size:1.0625rem;font-weight:750;line-height:1.3}.dashboard-panel-heading h2{align-items:center;gap:9px;display:flex}.dashboard-chip{background:var(--primary-soft);color:var(--primary);border-radius:7px;flex-shrink:0;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.dashboard-chip.is-alert{color:var(--red);background:var(--red-soft)}.dashboard-chip.is-watch{color:var(--yellow);background:var(--yellow-soft)}.dashboard-training-time{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:4px 20px 6px;display:flex}.dashboard-training-time>strong{letter-spacing:-.045em;font-size:clamp(1.55rem,2.1vw,2rem);font-weight:800;line-height:1.2}.dashboard-training-time>strong>span{color:var(--text-muted);font-weight:600}.dashboard-training-time>span{color:var(--text-muted);align-items:center;gap:7px;font-size:.875rem;display:flex}.dashboard-training h3{margin:8px 20px;font-size:1.0625rem;font-weight:700;line-height:1.4}.coach-dashboard .dashboard-location{color:var(--text-muted);align-items:center;gap:7px;margin:0 20px;font-size:.875rem;display:flex}.dashboard-phase-bar{border-radius:4px;gap:3px;height:7px;display:flex;overflow:hidden}.phase-intro{background:var(--blue)}.phase-main{background:var(--primary)}.phase-finish{background:var(--text-muted)}.dashboard-phase-labels{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;display:flex}.dashboard-phase-labels>span{align-items:flex-start;gap:6px;font-size:.875rem;display:flex}.dashboard-phase-labels i{border-radius:50%;width:6px;height:6px;margin-top:6px}.dashboard-phase-labels small{color:var(--text-muted);margin-top:3px;font-size:.75rem;display:block}.coach-dashboard .dashboard-plan-duration{color:var(--text-muted);margin-top:10px;font-size:.75rem}.coach-dashboard .dashboard-plan-empty{color:var(--text-muted);background:var(--surface-raised);border-radius:8px;margin:20px;padding:12px;font-size:.875rem}.dashboard-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 20px;display:flex}.dashboard-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 20px 4px;display:flex}.dashboard-empty>svg{color:var(--primary)}.dashboard-empty p{color:var(--text-muted);font-size:.875rem}.dashboard-empty button{margin-top:6px}.dashboard-attention .dashboard-panel-heading{border-bottom:1px solid var(--border-soft);padding-block:10px}.dashboard-attention .dashboard-panel-heading>.text-button{text-align:right}.dashboard-player-list{margin:0;padding:0;list-style:none}.dashboard-player-list li+li{border-top:1px solid var(--border-soft)}.dashboard-player-list button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:13px 20px;display:flex}.dashboard-player-list button:hover{background:var(--surface-raised)}.dashboard-avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border:1px solid var(--border);border-radius:50%;flex:0 0 38px;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.dashboard-player-copy{flex:1;min-width:0}.dashboard-player-copy strong{font-size:.875rem;font-weight:700;display:block}.dashboard-player-copy small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:.8125rem;display:block}.dashboard-player-list button>svg{color:var(--text-muted)}.dashboard-attention-empty{align-items:flex-start;gap:12px;padding:21px 20px;display:flex}.dashboard-attention-empty>svg{color:var(--text-muted)}.dashboard-attention-empty strong{font-size:.875rem;font-weight:650}.dashboard-attention-empty p{color:var(--text-muted);margin-top:4px;font-size:.8125rem}.coach-dashboard .dashboard-more-players{margin:0 20px 5px}.dashboard-reminder{border:1px solid var(--border);background:var(--primary-soft);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin:4px 12px 0;padding:8px 12px;display:flex}.dashboard-reminder>span{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.dashboard-reminder>span>strong{color:var(--text)}.dashboard-reminder button{min-height:36px;color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.8125rem;font-weight:750;display:flex}.coach-dashboard .dashboard-reminder-result{color:var(--text-muted);margin:10px 20px 0;font-size:.8125rem}.coach-dashboard .dashboard-reminder-result.is-error{color:var(--red)}.dashboard-tactics{flex-direction:column;padding-bottom:18px;display:flex}.dashboard-formation{color:var(--text);border:1px solid var(--border);background:var(--surface-raised);white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:.875rem;font-weight:750}.dashboard-tactics-tabs{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px;display:grid}.dashboard-tactics-tabs button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 5px;font-size:.875rem}.dashboard-tactics-tabs button:hover{color:var(--text);background:var(--surface-raised)}.dashboard-tactics-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.dashboard-window-select{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 0;font-size:.8125rem;display:flex}.dashboard-window-select select{border:1px solid var(--border);background:var(--surface-raised);min-width:0;max-width:70%;color:var(--text);border-radius:7px;padding:7px 9px;font-size:.875rem}.coach-dashboard .dashboard-pitch{flex-direction:column;flex:1;justify-content:center;padding:14px 14px 16px;display:flex}.dashboard-pitch-graphic{position:relative}.app-shell .coach-dashboard .dashboard-pitch .strategy-board{aspect-ratio:1.55;touch-action:pan-y;border:1px solid #ffffff59;border-radius:9px 9px 0 0;width:100%;min-height:0;max-height:none}.coach-dashboard .dashboard-pitch .board-marker{cursor:default}.coach-dashboard .dashboard-pitch .marker-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:90px;overflow:visible}.dashboard-pitch-message{color:#fff;text-align:center;background:#070e0ae6;border-radius:7px;padding:9px 12px;font-size:.8125rem;position:absolute;inset:auto 12px 12px}.dashboard-pitch figcaption{background:var(--surface-raised);border:1px solid var(--border-soft);border-top:0;border-radius:0 0 9px 9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;padding:10px 12px;display:flex}.dashboard-pitch figcaption>span{font-size:.875rem;font-weight:650}.dashboard-pitch figcaption small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.dashboard-match{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.dashboard-match h2{font-size:.9375rem}.dashboard-match>p{color:var(--text-muted);flex:1;font-size:.875rem}.dashboard-match-teams{flex:280px;justify-content:center;align-items:center;gap:14px;display:flex}.dashboard-match-teams>span:not(.dashboard-versus){align-items:center;gap:10px;min-width:0;display:flex}.dashboard-match-teams strong{font-size:.875rem}.dashboard-crest{width:34px;height:40px;color:var(--primary);flex:0 0 34px;place-items:center;font-size:.875rem;display:grid}.dashboard-crest img{object-fit:contain;width:100%;height:100%}.dashboard-versus{color:var(--text-dim);font-size:.75rem;font-weight:700}.dashboard-match-meta{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.875rem;display:flex}.dashboard-match-meta>span{align-items:center;gap:8px;display:flex}.dashboard-match-meta small{overflow-wrap:anywhere;font-size:.75rem}.dashboard-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:6px 20px;margin-top:12px;display:flex}.dashboard-shortcuts button{min-height:40px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.875rem;display:flex}.dashboard-shortcuts button:hover{color:var(--primary)}@media (width<=1250px){.dashboard-metric{gap:9px;padding:15px 12px}.dashboard-metric-icon{flex-basis:36px;height:36px}.dashboard-metric-copy>strong{font-size:1.7rem}.dashboard-heading-actions{gap:12px}.dashboard-panel-heading{padding-inline:16px}.dashboard-match-teams{justify-content:flex-start}}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-day-column{display:contents}.dashboard-training{order:0}.dashboard-tactics{order:1}.dashboard-attention{order:2}.dashboard-match{align-items:flex-start}}@media (width<=640px){.app-shell .content.overview-content{padding:20px 14px 28px}.dashboard-heading{gap:14px;margin-bottom:16px}.dashboard-heading-actions{justify-content:space-between;gap:10px;width:100%}.dashboard-heading time{font-size:.8125rem}.dashboard-metrics{gap:10px;margin-bottom:14px}.dashboard-metric{flex-direction:column;gap:9px;padding:14px}.dashboard-metric-label{font-size:.875rem}.dashboard-metric-icon{flex-basis:auto;width:34px;height:34px}.dashboard-metric-copy>strong{font-size:1.7rem}.dashboard-main-grid{gap:14px}.dashboard-panel-heading{padding:15px 14px 12px}.dashboard-player-list button{gap:8px;padding-inline:14px}.dashboard-player-list button>svg{display:none}.dashboard-player-list .dashboard-chip{padding-inline:7px;font-size:.75rem}.dashboard-tactics-tabs{padding-inline:7px}.dashboard-tactics-tabs button{font-size:.8125rem}.coach-dashboard .dashboard-pitch{padding:10px 10px 15px}.app-shell .coach-dashboard .dashboard-pitch .strategy-board{aspect-ratio:1.05}.coach-dashboard .dashboard-pitch .marker-name{max-width:65px}.dashboard-card-actions{padding-inline:14px}.dashboard-match{gap:14px;padding:16px}.dashboard-match h2{flex-basis:100%}.dashboard-match-teams{flex-basis:100%;gap:12px}.dashboard-match .secondary-button{width:100%}.dashboard-shortcuts{justify-content:flex-start;gap:4px 16px}}@supports (color:color-mix(in lab, red, red)){.app-shell .content.overview-content{background:radial-gradient(circle at 55% -12%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 34%), radial-gradient(circle at 96% 20%, color-mix(in srgb, var(--blue) 8%, transparent), transparent 28%)}}.coach-dashboard{position:relative}.dashboard-heading{align-items:flex-end;min-height:90px;margin-bottom:16px}.dashboard-hero-copy{position:relative}.coach-dashboard .dashboard-eyebrow{letter-spacing:.19em;margin-bottom:7px;font-size:.65rem}.dashboard-heading h1{letter-spacing:-.065em;max-width:760px;font-size:clamp(2.15rem,3.35vw,4rem);font-weight:780;line-height:.95}.dashboard-heading h1 span{color:var(--primary);text-shadow:0 0 28px var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-heading h1 span{text-shadow:0 0 28px color-mix(in srgb, var(--primary) 32%, transparent)}}.dashboard-heading>div>p:last-child{margin-top:10px;font-size:.82rem}.dashboard-heading-actions{gap:12px;padding-bottom:2px}.dashboard-heading time{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.dashboard-heading time{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.dashboard-heading time{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell .coach-dashboard .dashboard-heading .primary-button{box-shadow:0 10px 28px var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.app-shell .coach-dashboard .dashboard-heading .primary-button{box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent)}}.dashboard-metrics{gap:9px;margin-bottom:14px}.dashboard-metric{border-color:var(--border);align-items:center;gap:10px;min-height:76px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.dashboard-metric{border-color:color-mix(in srgb, var(--border) 82%, transparent)}}.dashboard-metric{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.dashboard-metric{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.dashboard-metric{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0a}.dashboard-metric-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px}.dashboard-metric-copy{gap:2px}.dashboard-metric-label{letter-spacing:.01em;font-size:.67rem}.dashboard-metric-copy>strong{font-size:1.28rem}.dashboard-metric-detail{font-size:.62rem}.dashboard-progress{height:3px;margin-block:2px}.dashboard-main-grid{grid-template-columns:minmax(610px,1fr) 282px;align-items:start;gap:13px;display:grid}.dashboard-quick-actions{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-area:1/1;padding:10px;position:sticky;top:84px}@supports (color:color-mix(in lab, red, red)){.dashboard-quick-actions{background:color-mix(in srgb, var(--surface) 91%, transparent)}}.dashboard-quick-actions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;box-shadow:0 24px 60px #0000003d,inset 0 1px #ffffff0a}.dashboard-quick-heading{color:var(--primary);letter-spacing:.12em;align-items:center;gap:7px;padding:5px 6px 9px;font-size:.58rem;font-weight:850;display:flex}.dashboard-quick-actions>button{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:65px;color:var(--text);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 5px;display:grid}.dashboard-quick-actions>button:first-of-type{border-top:0}.dashboard-quick-actions>button>span{width:34px;height:34px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-quick-actions>button>span{border:1px solid color-mix(in srgb, var(--primary) 58%, var(--border))}}.dashboard-quick-actions>button>span{background:radial-gradient(circle at 35% 25%, var(--primary), var(--surface-muted) 72%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dashboard-quick-actions>button>span{background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--primary) 24%, transparent), var(--surface-muted) 72%)}}.dashboard-quick-actions>button>span{transition:border-color .16s,color .16s,transform .16s}.dashboard-quick-actions>button div{gap:2px;min-width:0;display:grid}.dashboard-quick-actions>button strong{font-size:.72rem}.dashboard-quick-actions>button small{color:var(--text-dim);font-size:.56rem;line-height:1.35}.dashboard-quick-actions>button>svg{color:var(--text-dim);transition:transform .16s,color .16s}.dashboard-quick-actions>button:hover>span{color:var(--primary-contrast);border-color:var(--primary);transform:scale(1.04)}.dashboard-quick-actions>button:hover>svg{color:var(--primary);transform:translate(2px)}.dashboard-tactics{background:var(--surface);border-radius:17px;grid-area:1/1;min-height:0;padding-bottom:14px}@supports (color:color-mix(in lab, red, red)){.dashboard-tactics{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.dashboard-tactics{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 64px #00000038,inset 0 1px #ffffff0a}.dashboard-tactics .dashboard-panel-heading{min-height:58px;padding:13px 16px 10px}.dashboard-tactics .dashboard-panel-heading h2{font-size:1.08rem}.dashboard-formation{border-radius:999px;font-size:.68rem}.dashboard-tactics-tabs{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:10px;gap:3px;margin-inline:11px;padding:3px}.dashboard-tactics-tabs button{border:0;border-radius:7px;min-height:34px;padding:6px 4px;font-size:.68rem}.dashboard-tactics-tabs button[aria-pressed=true]{color:var(--primary-contrast);background:var(--primary);box-shadow:0 7px 18px var(--primary);border:0}@supports (color:color-mix(in lab, red, red)){.dashboard-tactics-tabs button[aria-pressed=true]{box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 24%, transparent)}}.coach-dashboard .dashboard-pitch{padding:11px 11px 13px}.app-shell .coach-dashboard .dashboard-pitch .strategy-board{aspect-ratio:1.8;border-radius:11px 11px 0 0;box-shadow:0 18px 38px #0000003d}.dashboard-pitch figcaption{padding:8px 11px}.dashboard-tactics .dashboard-card-actions{padding-inline:13px}.app-shell .dashboard-tactics .primary-button{border-radius:999px;min-height:38px;padding:8px 13px;font-size:.72rem}.dashboard-day-column{flex-direction:column;grid-area:1/2;gap:10px;min-width:0;display:flex}.dashboard-day-title{order:0}.dashboard-today-schedule{order:1}.dashboard-day-column .dashboard-match{order:2}.dashboard-day-column .dashboard-attention{order:3}.dashboard-day-column .dashboard-panel{background:var(--surface);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.dashboard-day-column .dashboard-panel{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.dashboard-day-column .dashboard-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff0a}.dashboard-day-column .dashboard-panel-heading{padding:13px 14px 9px}.dashboard-day-column .dashboard-panel h2{font-size:.82rem}.dashboard-day-column .dashboard-chip{padding:4px 7px;font-size:.58rem}.dashboard-today-schedule{padding:4px 10px 9px}.dashboard-today-summary{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:7px 4px 9px;display:flex}.dashboard-today-summary h2{font-size:.76rem}.dashboard-today-summary>span{color:var(--text-muted);font-size:.58rem}.dashboard-timeline{margin:0;padding:4px 0;list-style:none;position:relative}.dashboard-timeline:before{content:"";background:var(--primary);width:1px;position:absolute;top:19px;bottom:19px;left:8px}@supports (color:color-mix(in lab, red, red)){.dashboard-timeline:before{background:color-mix(in srgb, var(--primary) 35%, var(--border))}}.dashboard-timeline li{position:relative}.dashboard-timeline li+li{border-top:1px solid var(--border-soft)}.dashboard-timeline button{width:100%;min-height:55px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:10px 39px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:7px 5px;display:grid}.dashboard-timeline button:hover{background:var(--surface-raised)}.dashboard-timeline-dot{z-index:1;background:var(--text-dim);width:8px;height:8px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:relative}.dashboard-timeline time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.66rem}.dashboard-timeline-copy{min-width:0}.dashboard-timeline-copy strong,.dashboard-timeline-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-timeline-copy strong{font-size:.68rem}.dashboard-timeline-copy small{color:var(--text-muted);margin-top:2px;font-size:.57rem}.dashboard-timeline li.is-active button{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-timeline li.is-active button{border-color:color-mix(in srgb, var(--primary) 75%, var(--border))}}.dashboard-timeline li.is-active button{background:linear-gradient(90deg, var(--primary), var(--blue))}@supports (color:color-mix(in lab, red, red)){.dashboard-timeline li.is-active button{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--blue) 7%, transparent))}}.dashboard-timeline li.is-active button{box-shadow:0 9px 24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-timeline li.is-active button{box-shadow:0 9px 24px color-mix(in srgb, var(--primary) 12%, transparent)}}.dashboard-timeline li.is-active .dashboard-timeline-dot{background:var(--primary);box-shadow:0 0 13px var(--primary), 0 0 0 3px var(--surface)}@supports (color:color-mix(in lab, red, red)){.dashboard-timeline li.is-active .dashboard-timeline-dot{box-shadow:0 0 13px color-mix(in srgb, var(--primary) 88%, transparent), 0 0 0 3px var(--surface)}}.dashboard-timeline li.is-active time,.dashboard-timeline li.is-active small{color:var(--primary)}.dashboard-timeline li.is-past:not(.is-active){opacity:.64}.dashboard-today-all{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:34px;color:var(--primary);background:0 0;justify-content:flex-end;align-items:center;gap:6px;padding:5px 4px 2px;font-size:.64rem;font-weight:750;display:flex}.dashboard-today-empty{min-height:86px;color:var(--text-muted);align-items:center;gap:9px;padding:13px 5px;display:flex}.dashboard-today-empty>svg{color:var(--primary)}.dashboard-today-empty strong,.dashboard-today-empty small{display:block}.dashboard-today-empty strong{color:var(--text);font-size:.7rem}.dashboard-today-empty small{margin-top:3px;font-size:.59rem}.dashboard-training{padding-bottom:13px}.dashboard-training-time{margin:2px 14px 4px}.dashboard-training-time>strong{font-size:1.45rem}.dashboard-training-time>span{font-size:.68rem}.dashboard-training h3{margin:7px 14px;font-size:.82rem}.coach-dashboard .dashboard-location{margin-inline:14px;font-size:.67rem}.dashboard-training-phases{margin:15px 14px 13px}.dashboard-phase-labels{gap:5px;margin-top:7px}.dashboard-phase-labels>span{font-size:.65rem}.dashboard-phase-labels small{font-size:.56rem}.dashboard-day-column .dashboard-card-actions{padding-inline:14px}.dashboard-day-column .dashboard-card-actions .primary-button{min-height:36px;padding:7px 10px;font-size:.68rem}.dashboard-day-column .text-button{min-height:34px;font-size:.65rem}.dashboard-attention{flex:none;padding-bottom:8px}.dashboard-attention .dashboard-panel-heading{padding-block:9px}.dashboard-player-list button{gap:8px;padding:9px 13px}.dashboard-avatar{flex-basis:30px;width:30px;height:30px;font-size:.64rem}.dashboard-player-copy strong{font-size:.7rem}.dashboard-player-copy small{font-size:.6rem}.dashboard-attention-empty{gap:8px;padding:15px 13px}.dashboard-attention-empty strong{font-size:.7rem}.dashboard-attention-empty p{font-size:.62rem}.dashboard-reminder{margin-inline:8px;padding:7px 9px}.dashboard-reminder>span,.dashboard-reminder button{font-size:.62rem}.dashboard-day-column .dashboard-match{justify-items:stretch;gap:10px;margin:0;padding:14px;display:grid}.dashboard-day-column .dashboard-match h2{width:100%}.dashboard-day-column .dashboard-match-teams{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:11px;flex-basis:auto;justify-content:space-between;gap:7px;width:100%;padding:10px 8px}.dashboard-day-column .dashboard-match-teams>span:not(.dashboard-versus){text-align:center;flex-direction:column;gap:4px;max-width:40%}.dashboard-day-column .dashboard-match-teams strong{font-size:.61rem;line-height:1.2}.dashboard-day-column .dashboard-crest{flex-basis:34px;width:29px;height:34px}.dashboard-day-column .dashboard-match-meta{gap:2px;font-size:.65rem}.dashboard-day-column .dashboard-match .secondary-button{justify-content:center;min-height:36px;padding:7px 10px;font-size:.67rem}.dashboard-day-column .dashboard-match>p{font-size:.68rem}.dashboard-shortcuts{border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;margin-top:13px;padding:5px 12px}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcuts{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.dashboard-shortcuts{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-shortcuts button{min-height:33px;padding:5px 0;font-size:.68rem}@media (width<=1440px){.dashboard-main-grid{grid-template-columns:minmax(560px,1fr) 254px;gap:10px}}@media (width<=1180px){.dashboard-heading h1{font-size:clamp(2rem,5vw,3.2rem)}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 270px}.dashboard-tactics{grid-area:1/1}.dashboard-day-column{grid-area:1/2;display:flex}}@media (width<=900px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-tactics{grid-area:1/1}.dashboard-day-column{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dashboard-day-column .dashboard-match{grid-column:1/-1}.dashboard-day-column .dashboard-match-teams{justify-content:center}}@media (width<=640px){.app-shell .content.overview-content{padding:18px 12px 28px}.dashboard-heading{align-items:flex-start;min-height:0}.dashboard-heading h1{font-size:2.25rem}.dashboard-heading-actions{width:100%}.dashboard-heading time{padding:8px 10px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{align-items:flex-start;min-height:92px}.dashboard-day-column{grid-template-columns:minmax(0,1fr);display:grid}.dashboard-day-column .dashboard-match{grid-column:1}.app-shell .coach-dashboard .dashboard-pitch .strategy-board{aspect-ratio:1.25}.dashboard-shortcuts{border-radius:14px;justify-content:flex-start}}@media (width>=1181px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:13px;min-height:0;display:grid;position:static}.dashboard-tactics{z-index:auto;grid-area:1/1;width:auto;margin:0;position:static}.dashboard-day-column{z-index:auto;width:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/2;padding:0;display:flex;position:static;overflow:visible}.dashboard-day-title{justify-content:space-between;align-items:center;padding:0 2px 2px;display:flex}.dashboard-day-title>div{align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.dashboard-day-title svg{color:var(--primary)}.dashboard-day-title>strong{width:31px;height:31px;color:var(--primary-contrast);background:var(--primary);box-shadow:0 0 22px var(--primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-day-title>strong{box-shadow:0 0 22px color-mix(in srgb, var(--primary) 52%, transparent)}}.dashboard-day-title>strong{font-size:.72rem}.app-shell .coach-dashboard .dashboard-pitch .strategy-board{aspect-ratio:1.78}}@media (width>=1500px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 304px;gap:15px}.app-shell .coach-dashboard .dashboard-pitch .strategy-board{aspect-ratio:1.84}}.dashboard-coach-strip{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-coach-strip{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.dashboard-coach-strip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.dashboard-coach-strip>button{min-width:0;min-height:70px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 16px;transition:background .16s;display:grid}.dashboard-coach-strip>button+button{border-left:1px solid var(--border-soft)}.dashboard-coach-strip>button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-coach-strip>button:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface-raised))}}.dashboard-coach-strip>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-coach-strip small{color:var(--text-muted);font-size:.66rem;font-weight:650}.dashboard-coach-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;display:block;overflow:hidden}.dashboard-coach-strip>button>svg{color:var(--text-dim)}.dashboard-strip-icon{width:36px;height:36px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-strip-icon{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.dashboard-strip-icon{background:var(--primary-soft);border-radius:10px}.dashboard-workspace-heading{flex-wrap:nowrap;gap:10px}.dashboard-workspace-heading>h2{flex:none}.dashboard-workspace-tabs{flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.dashboard-workspace-tabs button{min-height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-size:.69rem;font-weight:700;display:inline-flex}.dashboard-workspace-tabs button:hover{color:var(--text);background:var(--surface-raised)}.dashboard-workspace-tabs button[aria-selected=true]{color:var(--primary-contrast);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-workspace-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--primary) 70%, var(--border))}}.dashboard-workspace-tabs button[aria-selected=true]{background:var(--primary);box-shadow:0 8px 20px var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-workspace-tabs button[aria-selected=true]{box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 22%, transparent)}}.dashboard-training-preview,.dashboard-board-preview{flex-direction:column;flex:1;min-height:490px;padding:12px 13px 14px;display:flex}.dashboard-training-preview-hero{border:1px solid var(--primary);justify-content:space-between;align-items:center;gap:20px;min-height:175px;padding:24px 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-training-preview-hero{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.dashboard-training-preview-hero{background:radial-gradient(circle at 88% 18%, var(--primary), transparent 32%), linear-gradient(135deg, var(--surface-raised), var(--surface));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.dashboard-training-preview-hero{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), var(--surface))}}.dashboard-training-preview-hero>div{min-width:0}.dashboard-training-preview-hero>div>span{color:var(--primary);letter-spacing:.14em;font-size:.64rem;font-weight:850}.dashboard-training-preview-hero>div>strong{letter-spacing:-.055em;margin-top:5px;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.95;display:block}.dashboard-training-preview-hero h3{margin-top:12px;font-size:1.02rem}.dashboard-training-preview-hero p{color:var(--text-muted);align-items:center;gap:7px;margin-top:6px;font-size:.75rem;display:flex}.dashboard-training-preview-hero>svg{color:var(--primary);opacity:.8}.dashboard-training-preview-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.dashboard-training-preview-stats>span{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;gap:3px;padding:11px 13px;display:grid}.dashboard-training-preview-stats small{color:var(--text-muted);font-size:.62rem}.dashboard-training-preview-stats strong{font-size:.78rem}.dashboard-training-preview-plan{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:15px 2px 10px;font-size:.65rem;display:flex}.dashboard-training-preview-plan .dashboard-phase-bar{flex:1 0 100%}.dashboard-training-preview-plan>span{align-items:center;gap:5px;display:inline-flex}.dashboard-training-preview-plan i{border-radius:50%;width:6px;height:6px}.dashboard-training-preview-plan strong{color:var(--text)}.dashboard-training-preview>.dashboard-plan-empty{margin:14px 0 8px}.dashboard-upcoming-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:4px 0 14px;display:grid}.dashboard-upcoming-list button{min-width:0;color:var(--text);border:1px solid var(--border-soft);text-align:left;background:0 0;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 10px;display:grid}.dashboard-upcoming-list button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-upcoming-list button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.dashboard-upcoming-list button:hover{background:var(--surface-raised)}.dashboard-upcoming-list span{color:var(--text-muted);font-size:.58rem}.dashboard-upcoming-list strong{font-size:.68rem}.dashboard-upcoming-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.dashboard-upcoming-list svg{color:var(--primary)}.dashboard-training-preview .dashboard-card-actions,.dashboard-board-preview .dashboard-card-actions{margin-top:auto;padding:12px 2px 0}.dashboard-workspace-empty{text-align:center;flex:1;align-content:center;place-items:center;gap:9px;display:grid}.dashboard-workspace-empty>svg{color:var(--primary)}.dashboard-workspace-empty p{color:var(--text-muted);font-size:.76rem}.dashboard-board-preview .dashboard-pitch{padding:0 0 12px}.dashboard-board-empty-preview{border:1px solid var(--primary);flex:1;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-board-empty-preview{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border))}}.dashboard-board-empty-preview{background:linear-gradient(145deg,#0d4a2b,#082f22);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.dashboard-board-empty-preview{background:linear-gradient(145deg, color-mix(in srgb, #0d4a2b 76%, var(--surface)), color-mix(in srgb, #082f22 72%, var(--surface)))}}.dashboard-board-empty-preview:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 10%,#ffffff07 10% 20%);position:absolute;inset:0}.dashboard-board-empty-preview>div{z-index:2;color:#fff;text-align:center;place-items:center;gap:9px;max-width:300px;padding:20px;display:grid;position:relative}.dashboard-board-empty-preview>div>svg{color:var(--primary)}.dashboard-board-empty-preview p{color:#ffffffa8;font-size:.74rem}.dashboard-empty-pitch{border:2px solid #fff6;border-radius:7px;position:absolute;inset:10% 8%}.dashboard-empty-pitch:before{content:"";border-left:2px solid #ffffff59;position:absolute;top:0;bottom:0;left:50%}.dashboard-empty-pitch i{aspect-ratio:1;border:2px solid #ffffff59;border-radius:50%;width:26%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-empty-pitch b{background:#ffffff85;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=900px){.dashboard-coach-strip{grid-template-columns:1fr}.dashboard-coach-strip>button+button{border-left:0;border-top:1px solid var(--border-soft)}.dashboard-workspace-heading{flex-wrap:wrap}.dashboard-workspace-tabs{flex-basis:100%;order:3;justify-content:stretch}.dashboard-workspace-tabs button{flex:1}}@media (width<=640px){.dashboard-coach-strip>button{min-height:61px;padding:9px 11px}.dashboard-coach-strip>button:nth-child(2){display:none}.dashboard-workspace-tabs button{padding-inline:7px}.dashboard-training-preview,.dashboard-board-preview{min-height:420px;padding-inline:9px}.dashboard-training-preview-hero{min-height:150px;padding:19px}.dashboard-training-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-upcoming-list{grid-template-columns:1fr}.dashboard-upcoming-list button:nth-child(n+3){display:none}}.app-shell .content.overview-content{background:radial-gradient(circle at 52% -18%, var(--blue), transparent 38%), linear-gradient(135deg, var(--bg), var(--bg));width:min(1920px,100%);padding:18px clamp(12px,1.4vw,24px) 30px}@supports (color:color-mix(in lab, red, red)){.app-shell .content.overview-content{background:radial-gradient(circle at 52% -18%, color-mix(in srgb, var(--blue) 15%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--bg) 94%, #03111d), var(--bg))}}.coach-dashboard .dashboard-heading{align-items:center;min-height:64px;margin-bottom:10px;padding:0 3px}.coach-dashboard .dashboard-heading h1{letter-spacing:-.035em;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:820;line-height:1}.coach-dashboard .dashboard-heading>div>p:last-child{margin-top:6px;font-size:.72rem}.coach-dashboard .dashboard-heading>div>p:last-child span{color:var(--primary);font-weight:750}.coach-dashboard .dashboard-eyebrow{color:var(--blue);letter-spacing:.18em;margin-bottom:6px;font-size:.57rem}.coach-dashboard .dashboard-heading-actions{padding:0}.coach-dashboard .dashboard-heading time,.coach-dashboard .dashboard-heading .primary-button{border-radius:6px;min-height:38px}.dashboard-coach-strip{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.dashboard-coach-strip>button{min-height:54px;padding:7px 13px}.dashboard-strip-icon{border-radius:6px;width:31px;height:31px}.dashboard-strip-icon svg{width:16px;height:16px}.dashboard-coach-strip small{font-size:.57rem}.dashboard-coach-strip strong{font-size:.68rem}.dashboard-main-grid{grid-template-rows:auto auto auto;grid-template-columns:262px minmax(590px,1fr) 278px;align-items:start;gap:10px;display:grid}.dashboard-day-column{display:contents}.dashboard-day-title{display:none!important}.dashboard-panel,.dashboard-shortcuts,.dashboard-week-rhythm{clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);position:relative;border-radius:0!important}.dashboard-today-schedule{border:1px solid var(--border);background:var(--surface);grid-area:1/1/span 2;min-height:620px;padding:17px 13px 13px}@supports (color:color-mix(in lab, red, red)){.dashboard-today-schedule{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.dashboard-today-schedule{box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff0a}.dashboard-today-summary{padding:0 2px 13px}.dashboard-today-summary h2{letter-spacing:.07em;font-size:.76rem}.dashboard-command-time{grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:20px 6px 16px;display:grid}.dashboard-command-time strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.8rem}.dashboard-command-time span{border-left:1px solid var(--border);color:var(--text-muted);padding-left:13px;font-size:.61rem}.dashboard-timeline{padding-top:3px}.dashboard-timeline:before{top:24px;bottom:24px}.dashboard-timeline button{border-radius:0;min-height:88px}.dashboard-timeline li.is-active button{width:calc(100% + 10px);box-shadow:inset 3px 0 var(--primary);border-radius:0;margin-inline:-5px}.dashboard-today-all{margin-top:8px}.dashboard-tactics{border:1px solid var(--border);background:var(--surface);grid-area:1/2/span 2;min-height:620px;padding-bottom:8px}@supports (color:color-mix(in lab, red, red)){.dashboard-tactics{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.dashboard-tactics{box-shadow:0 22px 55px #0003,inset 0 1px #ffffff0a}.dashboard-tactics .dashboard-panel-heading{border-bottom:1px solid var(--border-soft);min-height:62px;padding:10px 15px}.dashboard-tactics .dashboard-panel-heading h2{letter-spacing:.04em;font-size:.88rem}.dashboard-workspace-tabs{align-self:stretch;gap:0}.dashboard-workspace-tabs button{border-left:1px solid var(--border-soft);border-radius:0;min-height:40px}.dashboard-workspace-tabs button[aria-selected=true]{border-color:var(--primary);border-radius:0}.dashboard-formation,.dashboard-tactics-tabs{border-radius:4px}.dashboard-tactics-tabs button{border-radius:3px}.app-shell .coach-dashboard .dashboard-pitch .strategy-board{aspect-ratio:1.82;border-radius:4px 4px 0 0}.dashboard-pitch figcaption{border-radius:0 0 4px 4px}.dashboard-training-preview,.dashboard-board-preview{min-height:515px}.dashboard-day-column .dashboard-match{border:1px solid var(--border);background:var(--surface);grid-area:1/3;align-content:start;justify-items:stretch;min-height:304px;margin:0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-day-column .dashboard-match{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.dashboard-day-column .dashboard-match{box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff0a}.dashboard-day-column .dashboard-match h2{border-bottom:1px solid var(--border-soft);letter-spacing:.08em;text-transform:uppercase;padding-bottom:12px;font-size:.82rem}.dashboard-day-column .dashboard-match-teams{border-radius:4px;padding-block:16px}.dashboard-day-column .dashboard-match .secondary-button{border-radius:4px}.dashboard-attention{border:1px solid var(--border);background:var(--surface);grid-area:2/3;min-height:306px;padding-bottom:8px}@supports (color:color-mix(in lab, red, red)){.dashboard-attention{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.dashboard-attention{box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff0a}.dashboard-attention .dashboard-panel-heading{border-bottom:1px solid var(--border-soft)}.dashboard-shortcuts{border:1px solid var(--border);background:var(--surface);grid-area:3/1;margin:0;padding:14px;display:block}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcuts{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.dashboard-shortcuts{box-shadow:inset 0 1px #ffffff0a}.dashboard-shortcuts>strong{border-bottom:1px solid var(--border-soft);color:var(--text);padding-bottom:10px;font-size:.7rem;display:block}.dashboard-shortcuts>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:11px;display:grid}.dashboard-shortcuts button{min-width:0;color:var(--text-muted);text-align:center;justify-items:center;gap:6px;padding:0;font-size:.55rem;display:grid}.dashboard-shortcuts button svg{box-sizing:content-box;border:1px solid var(--border);width:18px;height:18px;color:var(--text);background:var(--surface-raised);border-radius:4px;padding:10px}.dashboard-shortcuts button:hover svg{border-color:var(--primary);color:var(--primary)}.dashboard-week-rhythm{border:1px solid var(--border);background:var(--surface);grid-area:3/2/auto/4;min-width:0;padding:14px 16px 12px}@supports (color:color-mix(in lab, red, red)){.dashboard-week-rhythm{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.dashboard-week-rhythm{box-shadow:inset 0 1px #ffffff0a}.dashboard-week-rhythm>header{justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.dashboard-week-rhythm h2{letter-spacing:.08em;margin:0;font-size:.76rem}.dashboard-week-rhythm header>span{color:var(--primary);font-size:.58rem;font-weight:750}.dashboard-rhythm-line{grid-template-columns:repeat(7,minmax(82px,1fr));display:grid;position:relative}.dashboard-rhythm-line:before{content:"";background:linear-gradient(90deg, var(--green,#42d58b) 0 30%, var(--primary) 30% 58%, var(--border) 58%);height:2px;position:absolute;top:42px;left:7%;right:7%}.dashboard-rhythm-line button{z-index:1;min-width:0;color:var(--text-muted);text-align:center;background:0 0;border:0;grid-template-rows:28px 22px auto;justify-items:center;gap:4px;padding:0 4px;display:grid;position:relative}.dashboard-rhythm-line button:disabled{opacity:1;cursor:default}.dashboard-rhythm-date{gap:1px;display:grid}.dashboard-rhythm-date strong{color:var(--text);font-size:.58rem}.dashboard-rhythm-date small{color:var(--text-dim);font-size:.5rem}.dashboard-rhythm-line i{border:2px solid var(--text-dim);width:18px;height:18px;color:var(--bg);background:var(--surface);border-radius:50%;place-items:center;font-size:.58rem;font-style:normal;display:grid}.dashboard-rhythm-copy{gap:2px;max-width:105px;display:grid}.dashboard-rhythm-copy strong,.dashboard-rhythm-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-rhythm-copy strong{color:var(--text);font-size:.56rem}.dashboard-rhythm-copy small{color:var(--text-dim);font-size:.5rem}.dashboard-rhythm-line .is-done i{border-color:var(--green,#42d58b);background:var(--green,#42d58b)}.dashboard-rhythm-line .is-active i{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-rhythm-line .is-active i{background:color-mix(in srgb, var(--primary) 24%, var(--surface))}}.dashboard-rhythm-line .is-active i{box-shadow:0 0 13px var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-rhythm-line .is-active i{box-shadow:0 0 13px color-mix(in srgb, var(--primary) 70%, transparent)}}.dashboard-rhythm-line .is-active :is(.dashboard-rhythm-date strong,.dashboard-rhythm-copy strong){color:var(--primary)}.dashboard-rhythm-line .is-match i{border-color:var(--primary);width:24px;height:24px;color:var(--primary-contrast);background:var(--primary);box-shadow:0 0 15px var(--primary);margin-top:-3px}@supports (color:color-mix(in lab, red, red)){.dashboard-rhythm-line .is-match i{box-shadow:0 0 15px color-mix(in srgb, var(--primary) 56%, transparent)}}@media (width<=1420px){.dashboard-main-grid{grid-template-columns:232px minmax(520px,1fr) 252px}.dashboard-workspace-tabs button{padding-inline:8px;font-size:.62rem}.dashboard-tactics .dashboard-panel-heading h2{font-size:.76rem}}@media (width<=1160px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 270px}.dashboard-day-column{display:contents}.dashboard-today-schedule{grid-area:1/1/auto/-1;min-height:0}.dashboard-command-time{display:none}.dashboard-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dashboard-timeline:before{display:none}.dashboard-timeline li+li{border:0}.dashboard-timeline button{border:1px solid var(--border-soft);grid-template-columns:8px 36px 1fr;min-height:66px}.dashboard-timeline button>svg{display:none}.dashboard-tactics{grid-area:2/1/span 2}.dashboard-day-column .dashboard-match{grid-area:2/2}.dashboard-attention{grid-area:3/2}.dashboard-shortcuts{grid-area:4/1/auto/-1}.dashboard-shortcuts>div{grid-template-columns:repeat(4,minmax(100px,160px))}.dashboard-week-rhythm{grid-area:5/1/auto/-1;overflow-x:auto}.dashboard-rhythm-line{min-width:700px}}@media (width<=760px){.app-shell .content.overview-content{padding:12px 10px 24px}.coach-dashboard .dashboard-heading{align-items:flex-start}.coach-dashboard .dashboard-heading h1{font-size:1.45rem}.coach-dashboard .dashboard-heading-actions{width:auto}.coach-dashboard .dashboard-heading time{display:none}.dashboard-coach-strip{grid-template-columns:1fr}.dashboard-coach-strip>button:nth-child(2){display:none}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-today-schedule,.dashboard-tactics,.dashboard-day-column .dashboard-match,.dashboard-attention,.dashboard-shortcuts,.dashboard-week-rhythm{grid-area:auto/1}.dashboard-timeline{grid-template-columns:1fr}.dashboard-workspace-heading{align-items:stretch}.dashboard-workspace-heading>h2{width:100%}.dashboard-workspace-tabs{flex-basis:100%;order:3}.dashboard-workspace-tabs button{font-size:0}.dashboard-workspace-tabs button svg{width:18px;height:18px}.dashboard-formation{position:absolute;top:13px;right:12px}.dashboard-day-column .dashboard-match,.dashboard-attention{min-height:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media screen{.wellness-command-center{border:1px solid var(--primary);grid-template-columns:minmax(210px,auto) minmax(420px,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px 0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wellness-command-center{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border))}}.wellness-command-center{background:linear-gradient(125deg, var(--primary-soft), var(--surface));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.wellness-command-center{background:linear-gradient(125deg, color-mix(in srgb, var(--primary-soft) 30%, var(--surface)), var(--surface))}}.wellness-command-copy{flex-direction:column;justify-content:center;align-self:stretch;padding-bottom:13px;display:flex}.wellness-command-copy>span{color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.wellness-command-copy>strong{color:var(--text);letter-spacing:-.02em;margin-top:5px;font-size:17px}.wellness-command-copy>small{color:var(--text-muted);margin-top:3px;font-size:12px}.wellness-command-tabs{scrollbar-width:none;align-self:end;gap:4px;display:flex;overflow-x:auto}.wellness-command-tabs::-webkit-scrollbar{display:none}.wellness-command-tabs button{cursor:pointer;height:46px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.wellness-command-tabs button:hover{color:var(--text);background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.wellness-command-tabs button:hover{background:color-mix(in srgb, var(--primary-soft) 36%, transparent)}}.wellness-command-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.wellness-command-tabs button em{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.app-shell .wellness-player-link{white-space:nowrap;align-self:center;min-height:38px;margin-bottom:13px;padding:8px 11px;font-size:12px;text-decoration:none}.wellness-date-toolbar{margin:0 0 14px}.wellness-date-toolbar .week-navigation{margin:0}.app-shell .wellness-quick-reminder{min-height:40px;padding:9px 14px;font-size:13px}.wellness-kpi-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.wellness-kpi{--kpi-color:#62a8ff;--kpi-bg:var(--surface);--kpi-border:var(--border);--kpi-icon-bg:var(--surface-muted);--kpi-value:var(--text);--kpi-label:var(--text-muted);--kpi-detail:var(--text-dim);min-height:112px;color:var(--kpi-value);border:1px solid var(--kpi-border);background:var(--kpi-bg);border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:17px;display:grid;box-shadow:inset 0 1px #ffffff0a}.wellness-kpi.tone-green{--kpi-color:#39d98a}.wellness-kpi.tone-blue{--kpi-color:#62a8ff}.wellness-kpi.tone-red{--kpi-color:#ff707c}.wellness-kpi.tone-yellow{--kpi-color:#f3c64f}.wellness-kpi-icon{width:46px;height:46px;color:var(--kpi-color);border:1px solid var(--kpi-color);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wellness-kpi-icon{border:1px solid color-mix(in srgb, var(--kpi-color) 22%, transparent)}}.wellness-kpi-icon{background:var(--kpi-icon-bg);border-radius:11px}.wellness-kpi>div{min-width:0}.wellness-kpi>div>span{color:var(--kpi-label);font-size:12px;font-weight:650;display:block}.wellness-kpi strong{color:var(--kpi-value);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:27px;line-height:1;display:block}.wellness-kpi small{color:var(--kpi-detail);margin-top:7px;font-size:11px;display:block}.app-shell.theme-dark .wellness-kpi{--kpi-bg:linear-gradient(145deg, var(--kpi-color), #12191c)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .wellness-kpi{--kpi-bg:linear-gradient(145deg, color-mix(in srgb, var(--kpi-color) 15%, #182125), #12191c)}}.app-shell.theme-dark .wellness-kpi{--kpi-border:var(--kpi-color)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .wellness-kpi{--kpi-border:color-mix(in srgb, var(--kpi-color) 34%, #35434a)}}.app-shell.theme-dark .wellness-kpi{--kpi-icon-bg:var(--kpi-color)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .wellness-kpi{--kpi-icon-bg:color-mix(in srgb, var(--kpi-color) 18%, #1c272b)}}.app-shell.theme-dark .wellness-kpi{--kpi-value:#f7faf9;--kpi-label:#c4d1d6;--kpi-detail:#92a4ab;color:var(--kpi-value);border-color:var(--kpi-border);background:var(--kpi-bg)}.app-shell.theme-light .wellness-kpi{--kpi-bg:linear-gradient(145deg, var(--kpi-color), var(--kpi-color))}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .wellness-kpi{--kpi-bg:linear-gradient(145deg, color-mix(in srgb, var(--kpi-color) 11%, #fff), color-mix(in srgb, var(--kpi-color) 5%, #fff))}}.app-shell.theme-light .wellness-kpi{--kpi-border:var(--kpi-color)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .wellness-kpi{--kpi-border:color-mix(in srgb, var(--kpi-color) 34%, #d7e0dc)}}.app-shell.theme-light .wellness-kpi{--kpi-icon-bg:var(--kpi-color)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .wellness-kpi{--kpi-icon-bg:color-mix(in srgb, var(--kpi-color) 16%, #fff)}}.app-shell.theme-light .wellness-kpi{--kpi-value:#17231c;--kpi-label:#3f5549;--kpi-detail:#62766a;color:var(--kpi-value);border-color:var(--kpi-border);background:var(--kpi-bg);box-shadow:0 5px 16px #1c34270f,inset 0 1px #fffc}.wellness-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);align-items:stretch;gap:14px;display:grid}.wellness-overview-grid>.panel,.wellness-overview-lower>.panel{border-radius:13px;margin:0;overflow:hidden}.app-shell.theme-dark .wellness-overview-grid>.panel,.app-shell.theme-dark .wellness-overview-lower>.panel{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .wellness-overview-grid>.panel,.app-shell.theme-dark .wellness-overview-lower>.panel{border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}}.app-shell.theme-dark .wellness-overview-grid>.panel,.app-shell.theme-dark .wellness-overview-lower>.panel{background:linear-gradient(145deg, var(--primary-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .wellness-overview-grid>.panel,.app-shell.theme-dark .wellness-overview-lower>.panel{background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 22%, var(--surface)), var(--surface))}}.wellness-section-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.wellness-section-heading>div>span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:850;display:block}.wellness-section-heading h2{color:var(--text);letter-spacing:-.02em;align-items:center;margin:0;font-size:18px;display:flex}.wellness-section-heading>b{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:31px;height:31px;padding:0 8px;font-size:13px;display:grid}.wellness-section-heading>strong{color:var(--primary);font-size:24px}.app-shell .wellness-section-heading .secondary-button{min-height:34px;padding:7px 10px;font-size:12px}.wellness-roster-scroll{scrollbar-color:var(--border) transparent;max-height:520px;overflow:auto}.wellness-roster-table{border-collapse:collapse;width:100%;min-width:760px}.wellness-roster-table th{z-index:2;height:42px;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--surface-raised);text-align:left;white-space:nowrap;padding:0 13px;font-size:11px;font-weight:800;position:sticky;top:0}.wellness-roster-table td{height:58px;color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:8px 13px;font-size:12px}.wellness-roster-table tbody tr{cursor:pointer}.wellness-roster-table tbody tr:hover td{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.wellness-roster-table tbody tr:hover td{background:color-mix(in srgb, var(--primary-soft) 36%, transparent)}}.wellness-roster-table tbody tr:last-child td{border-bottom:0}.wellness-roster-table td:first-child{align-items:center;gap:10px;min-width:190px;display:flex}.wellness-roster-table td:first-child>span:last-child{min-width:0}.wellness-roster-table td:first-child strong,.wellness-roster-table td:first-child small{display:block}.wellness-roster-table td:first-child strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wellness-roster-table td:first-child small{color:var(--text-dim);margin-top:3px;font-size:11px}.wellness-player-avatar{width:32px;height:32px;color:var(--primary);border:1px solid var(--primary);flex:0 0 32px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wellness-player-avatar{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.wellness-player-avatar{background:var(--primary-soft);border-radius:999px;font-size:10px;font-weight:900}.wellness-answer-pill,.wellness-data-pill,.wellness-rpe-pill,.wellness-row-alert{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.wellness-answer-pill.complete{color:#45d58c;background:#45d58c17;border-color:#45d58c2e}.wellness-answer-pill.missing{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.wellness-answer-pill.missing{border-color:color-mix(in srgb, var(--red) 22%, transparent)}}.wellness-answer-pill.missing{background:var(--red-soft)}.wellness-data-pill.neutral,.wellness-data-pill.empty{color:var(--text-muted);background:var(--surface-muted)}.wellness-data-pill.good{color:#45d58c;background:#45d58c17}.wellness-data-pill.watch{color:var(--yellow);background:var(--yellow-soft)}.wellness-data-pill.alert,.wellness-data-pill.danger{color:var(--red);background:var(--red-soft)}.wellness-rpe-pill{border-radius:999px;min-width:30px;padding-inline:7px}.wellness-rpe-pill.empty{color:var(--text-dim);background:var(--surface-muted)}.wellness-rpe-pill.low{color:#45d58c;background:#45d58c21}.wellness-rpe-pill.moderate{color:#f4cf44;background:#f4cf4421}.wellness-rpe-pill.high{color:#ff9838;background:#ff983821}.wellness-rpe-pill.maximum{color:#ff5f6d;background:#ff5f6d21}.wellness-row-alert.clear{color:var(--text-dim);background:0 0}.wellness-row-alert.info{color:var(--primary);background:var(--primary-soft)}.wellness-row-alert.watch{color:var(--yellow);background:var(--yellow-soft)}.wellness-row-alert.danger{color:var(--red);background:var(--red-soft)}.wellness-alert-list{gap:9px;max-height:520px;padding:12px;display:grid;overflow-y:auto}.wellness-alert-list article{--alert-color:var(--primary);border:1px solid var(--alert-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.wellness-alert-list article{border:1px solid color-mix(in srgb, var(--alert-color) 34%, var(--border))}}.wellness-alert-list article{border-left:3px solid var(--alert-color);background:var(--alert-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.wellness-alert-list article{background:color-mix(in srgb, var(--alert-color) 7%, var(--surface-raised))}}.wellness-alert-list article.tone-red{--alert-color:var(--red)}.wellness-alert-list article.tone-yellow{--alert-color:var(--yellow)}.wellness-alert-list article.tone-blue{--alert-color:var(--primary)}.wellness-alert-list article.tone-orange{--alert-color:#ff8b31}.wellness-alert-icon{width:34px;height:34px;color:var(--alert-color);background:var(--alert-color);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wellness-alert-icon{background:color-mix(in srgb, var(--alert-color) 13%, transparent)}}.wellness-alert-list article strong{color:var(--text);font-size:12px}.wellness-alert-list article p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.4}.wellness-alert-list article button{cursor:pointer;min-height:31px;color:var(--alert-color);border:1px solid var(--alert-color);padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.wellness-alert-list article button{border:1px solid color-mix(in srgb, var(--alert-color) 60%, var(--border))}}.wellness-alert-list article button{background:0 0;border-radius:7px;font-size:11px;font-weight:800}.wellness-alert-list article button:hover{color:var(--primary-contrast);background:var(--alert-color)}.wellness-alert-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.wellness-alert-empty svg{color:#45d58c}.wellness-alert-empty strong{color:var(--text);margin-top:12px;font-size:14px}.wellness-alert-empty p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.wellness-overview-lower{grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr);gap:14px;margin-top:14px;display:grid}.wellness-trend-card .wellness-section-heading{min-height:62px}.wellness-line-chart{color:var(--primary);padding:2px 14px 13px}.wellness-line-chart svg{width:100%;height:190px;display:block;overflow:visible}.wellness-line-chart .chart-grid-line{stroke:var(--border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.wellness-line-chart .chart-area{fill:url(#wellness-chart-fill);stroke:none}.wellness-line-chart .chart-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wellness-line-chart circle{fill:var(--surface);stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke}.wellness-line-chart text{fill:var(--text-muted);text-anchor:middle;font-size:11px;font-weight:800}.wellness-line-chart>div{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:-15px;display:grid}.wellness-line-chart>div span{color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;font-size:10px;display:flex}.wellness-line-chart>div small{color:var(--text-dim);font-size:9px}.wellness-legend-card{padding:17px}.wellness-legend-card h3{color:var(--text);margin:0 0 15px;font-size:15px}.wellness-legend-card>div{min-height:31px;color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.wellness-legend-card>div>span{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.wellness-legend-card .rpe-low{background:#45d58c}.wellness-legend-card .rpe-moderate{background:#f4cf44}.wellness-legend-card .rpe-high{background:#ff9838}.wellness-legend-card .rpe-maximum,.wellness-legend-card .alert-red{background:#ff5f6d}.wellness-legend-card .alert-yellow{background:#f4cf44}.wellness-legend-card hr{border:0;border-top:1px solid var(--border-soft);margin:10px 0}.wellness-notification-panel{margin-top:2px}.app-shell.theme-light .wellness-command-center,.app-shell.theme-light .wellness-overview-grid>.panel,.app-shell.theme-light .wellness-overview-lower>.panel{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .wellness-command-center,.app-shell.theme-light .wellness-overview-grid>.panel,.app-shell.theme-light .wellness-overview-lower>.panel{border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}}.app-shell.theme-light .wellness-command-center,.app-shell.theme-light .wellness-overview-grid>.panel,.app-shell.theme-light .wellness-overview-lower>.panel{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .wellness-command-center,.app-shell.theme-light .wellness-overview-grid>.panel,.app-shell.theme-light .wellness-overview-lower>.panel{background:color-mix(in srgb, var(--primary) 3%, #fff)}}.app-shell.theme-light .wellness-command-center,.app-shell.theme-light .wellness-overview-grid>.panel,.app-shell.theme-light .wellness-overview-lower>.panel{box-shadow:0 7px 22px #1f372a0d}.app-shell.theme-light .wellness-roster-table th{color:#50645a;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .wellness-roster-table th{background:color-mix(in srgb, var(--primary) 5%, #f7faf8)}}.app-shell.theme-light .wellness-roster-table td{color:#52665b}.app-shell.theme-light .wellness-answer-pill.complete,.app-shell.theme-light .wellness-data-pill.good,.app-shell.theme-light .wellness-rpe-pill.low{color:#14784a;background:#e5f8ee;border-color:#b9e8cf}.app-shell.theme-light .wellness-answer-pill.missing,.app-shell.theme-light .wellness-data-pill.alert,.app-shell.theme-light .wellness-data-pill.danger,.app-shell.theme-light .wellness-row-alert.danger,.app-shell.theme-light .wellness-rpe-pill.maximum{color:#a62e3a;background:#ffeaed}.app-shell.theme-light .wellness-data-pill.watch,.app-shell.theme-light .wellness-row-alert.watch,.app-shell.theme-light .wellness-rpe-pill.moderate{color:#806000;background:#fff5cf}.app-shell.theme-light .wellness-rpe-pill.high{color:#9b4c09;background:#ffead6}.app-shell.theme-light .wellness-alert-list article{background:var(--alert-color)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .wellness-alert-list article{background:color-mix(in srgb, var(--alert-color) 7%, #fff)}}}@media screen and (width<=1180px){.wellness-command-center{grid-template-columns:minmax(200px,1fr) auto}.wellness-command-tabs{order:3;grid-area:2/1/auto/-1;width:100%}.wellness-player-link{grid-area:1/2}.wellness-kpi-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.wellness-overview-grid,.wellness-overview-lower{grid-template-columns:minmax(0,1fr)}.wellness-alert-list{max-height:none}}@media screen and (width<=720px){.wellness-command-center{flex-direction:column;align-items:stretch;gap:8px;padding:13px 13px 0;display:flex}.wellness-command-copy{padding-bottom:4px}.wellness-command-copy>small{display:none}.wellness-command-tabs{order:3;width:100%}.wellness-command-tabs button{height:42px;padding-inline:11px;font-size:12px}.app-shell .wellness-player-link{justify-content:center;width:100%;margin:0}.wellness-date-toolbar{flex-direction:column;align-items:stretch}.wellness-date-toolbar .week-navigation{width:100%}.wellness-date-toolbar .week-navigation>div{flex:1;min-width:0}.app-shell .wellness-quick-reminder{justify-content:center;width:100%}.wellness-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.wellness-kpi{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:96px;padding:12px}.wellness-kpi-icon{width:36px;height:36px}.wellness-kpi strong{font-size:22px}.wellness-kpi small{font-size:10px}.wellness-alert-list article{grid-template-columns:auto minmax(0,1fr)}.wellness-alert-list article button{grid-column:2;justify-self:start}}@media screen and (width<=430px){.wellness-kpi-grid{grid-template-columns:1fr}.wellness-kpi{min-height:82px}.wellness-section-heading{align-items:flex-start}.wellness-section-heading h2{font-size:16px}}@media (width<=900px){.beta-module-grid{grid-template-columns:1fr}}@media (width<=620px){.coaching-beta-hero,.beta-module-heading{flex-direction:column;align-items:flex-start}.coaching-action-grid{grid-template-columns:1fr}.beta-module-manager{padding:18px}}*{box-sizing:border-box}html,body{min-height:100%}body{background:#070a0c;margin:0}:is(html:has(.app-shell),body:has(.app-shell),html:has(.app-shell.theme-dark),body:has(.app-shell.theme-dark)){background:#070a0c}:is(html:has(.app-shell.theme-light.accent-green),body:has(.app-shell.theme-light.accent-green)){background:#eef2ef}:is(html:has(.app-shell.theme-light.accent-blue),body:has(.app-shell.theme-light.accent-blue)){background:#edf5ff}:is(html:has(.app-shell.theme-light.accent-yellow),body:has(.app-shell.theme-light.accent-yellow)){background:#fbf7e9}:is(html:has(.app-shell.theme-light.accent-red),body:has(.app-shell.theme-light.accent-red)){background:#fff1f2}:is(html:has(.app-shell.theme-light.accent-purple),body:has(.app-shell.theme-light.accent-purple)){background:#f6f1ff}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{--bg:#070a0c;--sidebar:#090d10;--surface:#0e1417;--surface-raised:#141b1f;--surface-muted:#1a2328;--border:#263239;--border-soft:#1b262c;--text:#f3f6f7;--text-muted:#94a0a6;--text-dim:#647177;--primary:#6bcb5f;--primary-dark:#448f42;--primary-soft:#17251a;--primary-contrast:#071009;--blue:#67a7f2;--blue-soft:#172a3d;--yellow:#f3c95a;--yellow-soft:#3e351a;--red:#ef6a67;--red-soft:#3b201f;background:var(--bg);min-height:100dvh;color:var(--text)}.app-shell.theme-light{--bg:#eef2ef;--sidebar:#101512;--surface:#fff;--surface-raised:#f6f8f6;--surface-muted:#e8eeea;--border:#d6dfd9;--border-soft:#e4ebe6;--text:#152019;--text-muted:#5d6d63;--text-dim:#7f8c84;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell.theme-dark{--bg:#070a0c;--sidebar:#090d10;--surface:#0e1417;--surface-raised:#141b1f;--surface-muted:#1a2328;--border:#263239;--border-soft:#1b262c;--text:#f3f6f7;--text-muted:#94a0a6;--text-dim:#647177}.app-shell.theme-light.accent-blue{--bg:#edf5ff;--surface-raised:#f3f8ff;--surface-muted:#e1efff;--border:#c8dbef;--border-soft:#dce9f5}.app-shell.theme-light.accent-yellow{--bg:#fbf7e9;--surface-raised:#fdf9ef;--surface-muted:#f5edcf;--border:#e4d8aa;--border-soft:#eee5c6}.app-shell.theme-light.accent-red{--bg:#fff1f2;--surface-raised:#fff7f7;--surface-muted:#fbe5e7;--border:#e9cbd0;--border-soft:#f1dde0}.app-shell.theme-light.accent-purple{--bg:#f6f1ff;--surface-raised:#faf7ff;--surface-muted:#eee5ff;--border:#d8c9ef;--border-soft:#e6dcf5}.sidebar{z-index:30;background:var(--sidebar);color:#f4f8f5;border-right:1px solid #1a221d;flex-direction:column;width:268px;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{justify-content:space-between;align-items:center;height:84px;padding:0 28px;display:flex;position:relative}.sidebar-brand-lockup{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.sidebar-product-name{color:#1478ff;letter-spacing:.28em;white-space:nowrap;margin-top:-3px;margin-left:58px;font-size:10px;font-weight:950;line-height:1}.sidebar-compact .sidebar-product-name{display:none}.sidebar-brand img{object-fit:contain;width:174px;height:auto}.sidebar-flow-lockup{align-items:center;gap:10px;display:flex}.sidebar-flow-lockup .flow-head{object-fit:contain;width:48px;height:48px}.sidebar-flow-lockup .flow-wordmark{object-fit:contain;width:124px;height:auto}.login-flow-lockup strong{aspect-ratio:198/27;color:#0000;background:url(/axhale-wordmark-white.png) 50%/contain no-repeat;width:194px;font-size:0;display:block;overflow:hidden}.login-flow-lockup{align-items:center;gap:13px;display:flex}.login-flow-lockup .flow-head{object-fit:contain;width:64px;height:64px;margin:0}.login-flow-lockup .flow-wordmark{object-fit:contain;width:168px;height:auto;margin:0}.sidebar-logo-compact,.sidebar-collapse{display:none}.icon-button{cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button:hover{background:var(--surface-muted)}.sidebar-close,.mobile-menu{display:none}.club-switcher-wrap{width:calc(100% - 32px);margin:8px 16px 20px;position:relative}.club-switcher{cursor:pointer;text-align:left;border:1px solid var(--club-primary);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-switcher{border:1px solid color-mix(in srgb, var(--club-primary) 32%, #243129)}}.club-switcher{background:linear-gradient(110deg, var(--club-primary), var(--club-secondary));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.club-switcher{background:linear-gradient(110deg, color-mix(in srgb, var(--club-primary) 16%, #0f1512), color-mix(in srgb, var(--club-secondary) 7%, #0f1512))}}.club-switcher.open>svg{transform:rotate(180deg)}.club-switcher>svg{transition:transform .18s}.club-switcher-menu{z-index:80;border:1px solid var(--club-primary);width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-switcher-menu{border:1px solid color-mix(in srgb, var(--club-primary) 32%, #27342c)}}.club-switcher-menu{background:#101713;border-radius:14px;box-shadow:0 22px 55px #0000007a}.club-menu-head{color:#f4f8f5;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px 8px;font-size:9px;font-weight:900;display:flex}.club-menu-head small{color:#718078;font-size:8px}.club-menu-list{max-height:270px;padding:3px 6px 7px;overflow-y:auto}.club-menu-list button{cursor:pointer;text-align:left;color:#aab6af;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 7px;display:grid}.club-menu-list button:hover{color:#f4f8f5;background:#18221c}.club-menu-list button.active{color:#f4f8f5;border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.club-menu-list button.active{border-color:color-mix(in srgb, var(--club-primary) 38%, #27342c)}}.club-menu-list button.active{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.club-menu-list button.active{background:color-mix(in srgb, var(--club-primary) 10%, #18221c)}}.club-menu-mark{color:#fff;border:1px solid var(--club-primary);place-items:center;width:29px;height:29px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-menu-mark{border:1px solid color-mix(in srgb, var(--club-primary) 62%, white)}}.club-menu-mark{background:linear-gradient(145deg, var(--club-primary), var(--club-secondary));border-radius:8px;font-size:9px;font-weight:950}.club-menu-mark img{object-fit:contain;width:100%;height:100%;padding:3px}.club-menu-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.club-menu-list button svg{color:var(--primary)}.add-club-menu{cursor:pointer;width:100%;min-height:44px;color:var(--primary);background:#0d120f;border:0;border-top:1px solid #263129;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.add-club-menu:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.add-club-menu:hover{background:color-mix(in srgb, var(--primary) 10%, #0d120f)}}.club-switcher:hover{border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.club-switcher:hover{border-color:color-mix(in srgb, var(--club-primary) 58%, #3a4b40)}}.club-switcher:hover{background:linear-gradient(110deg, var(--club-primary), var(--club-secondary))}@supports (color:color-mix(in lab, red, red)){.club-switcher:hover{background:linear-gradient(110deg, color-mix(in srgb, var(--club-primary) 22%, #0f1512), color-mix(in srgb, var(--club-secondary) 10%, #0f1512))}}.club-switcher>span:nth-child(2),.profile-chip>span:nth-child(2),.sidebar-footer button>span:nth-child(2),.player-cell>span,.quick-actions button>span:nth-child(2),.integration-row>div,.access-list div>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.club-switcher small,.profile-chip small,.sidebar-footer small,.player-cell small,.quick-actions small,.integration-row small,.access-list small,.test-list small{color:var(--text-muted);font-size:12px;line-height:1.5}.club-switcher strong{color:#f4f8f5;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.club-badge,.team-crest{border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.club-badge,.team-crest{border:1px solid color-mix(in srgb, var(--primary) 72%, white)}}.club-badge,.team-crest{background:var(--primary);color:var(--primary-contrast);font-weight:900;box-shadow:0 6px 18px #00000047}.club-badge{border-color:var(--club-primary);width:42px;height:42px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-badge{border-color:color-mix(in srgb, var(--club-primary) 65%, white)}}.club-badge{background:linear-gradient(145deg, var(--club-primary), var(--club-secondary));color:#fff;box-shadow:0 6px 20px var(--club-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.club-badge{box-shadow:0 6px 20px color-mix(in srgb, var(--club-primary) 24%, transparent)}}.club-badge img{object-fit:contain;width:100%;height:100%;padding:4px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 16px 18px;display:flex;overflow-y:auto}.nav-label{color:#65736b;letter-spacing:.15em;text-transform:uppercase;padding:8px 12px;font-size:10px;font-weight:800}.sidebar-nav button{cursor:pointer;color:#92a199;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;min-height:44px;padding:0 13px;font-size:14px;font-weight:650;display:flex}.sidebar-nav button:hover{color:#f4f8f5;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav button:hover{background:color-mix(in srgb, var(--primary) 8%, #101512)}}.sidebar-nav button.active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav button.active{background:color-mix(in srgb, var(--primary) 15%, #0d1210)}}.sidebar-nav button.active{box-shadow:inset 3px 0 var(--primary)}.sidebar-nav button em{color:#141d15;background:var(--primary);border-radius:7px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;font-style:normal;font-weight:900;display:grid}.sidebar-footer{border-top:1px solid #1a221d;padding:14px 16px 18px}.connection{color:#718079;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 4px 12px;font-size:11px;font-weight:700;display:flex}.connection>span,.live-badge>span,.notification-button>span{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.connection>span,.live-badge>span,.notification-button>span{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}}.sidebar-footer button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.sidebar-footer button:hover{background:#131a16}.sidebar-footer strong{font-size:13px}.app-shell.theme-light .sidebar{color:#15243a;border-right-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .sidebar{border-right-color:color-mix(in srgb, var(--primary) 18%, #c7d6e6)}}.app-shell.theme-light .sidebar{background:radial-gradient(circle at 12% 0%, var(--primary), transparent 240px), #f8fbff}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .sidebar{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 240px), #f8fbff}}.app-shell.theme-light .sidebar{box-shadow:12px 0 36px #214b7812}.app-shell.theme-light .sidebar-flow-lockup .flow-head,.app-shell.theme-light .sidebar-flow-lockup .flow-wordmark,.app-shell.theme-light .sidebar-logo-compact{filter:invert()hue-rotate(180deg)saturate(1.2)}.app-shell.theme-light .nav-label{color:#718197}.app-shell.theme-light .sidebar-nav button{color:#536579}.app-shell.theme-light .sidebar-nav button:hover{color:#15243a;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .sidebar-nav button:hover{background:color-mix(in srgb, var(--primary) 8%, #edf4fb)}}.app-shell.theme-light .sidebar-nav button.active{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .sidebar-nav button.active{color:color-mix(in srgb, var(--primary) 78%, #17314d)}}.app-shell.theme-light .sidebar-nav button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .sidebar-nav button.active{background:color-mix(in srgb, var(--primary) 12%, #eef5fb)}}.app-shell.theme-light .sidebar-nav button.active{box-shadow:inset 3px 0 var(--primary)}.app-shell.theme-light .club-switcher{color:#f7fbf8;border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .club-switcher{border-color:color-mix(in srgb, var(--club-primary) 58%, #25342b)}}.app-shell.theme-light .club-switcher{background:linear-gradient(110deg, var(--club-primary), var(--club-secondary))}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .club-switcher{background:linear-gradient(110deg, color-mix(in srgb, var(--club-primary) 22%, #101713), color-mix(in srgb, var(--club-secondary) 12%, #101713))}}.app-shell.theme-light .club-switcher{box-shadow:0 10px 26px var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .club-switcher{box-shadow:0 10px 26px color-mix(in srgb, var(--club-primary) 14%, #1935232e)}}.app-shell.theme-light .club-switcher:hover{border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .club-switcher:hover{border-color:color-mix(in srgb, var(--club-primary) 76%, #435549)}}.app-shell.theme-light .club-switcher:hover{background:linear-gradient(110deg, var(--club-primary), var(--club-secondary))}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .club-switcher:hover{background:linear-gradient(110deg, color-mix(in srgb, var(--club-primary) 30%, #101713), color-mix(in srgb, var(--club-secondary) 17%, #101713))}}.app-shell.theme-light .club-switcher strong{color:#fff}.app-shell.theme-light .club-switcher small{color:#9eada3}.app-shell.theme-light .sidebar-footer small{color:#708096}.app-shell.theme-light .club-switcher-menu{border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .club-switcher-menu{border-color:color-mix(in srgb, var(--club-primary) 28%, #c8d6e3)}}.app-shell.theme-light .club-switcher-menu{background:#fff;box-shadow:0 22px 55px #2445682e}.app-shell.theme-light .club-menu-head{color:#17273a}.app-shell.theme-light .club-menu-head small{color:#77879a}.app-shell.theme-light .club-menu-list button{color:#5c6d80}.app-shell.theme-light .club-menu-list button:hover{color:#17273a;background:#edf4fa}.app-shell.theme-light .club-menu-list button.active{color:#17273a;border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .club-menu-list button.active{border-color:color-mix(in srgb, var(--club-primary) 34%, #cad8e5)}}.app-shell.theme-light .club-menu-list button.active{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .club-menu-list button.active{background:color-mix(in srgb, var(--club-primary) 9%, #eef5fa)}}.app-shell.theme-light .add-club-menu{background:#f7fafd;border-top-color:#dce6ef}.app-shell.theme-light .add-club-menu:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .add-club-menu:hover{background:color-mix(in srgb, var(--primary) 8%, #edf4fa)}}.app-shell.theme-light .sidebar-footer{border-top-color:#dce5ee}.app-shell.theme-light .connection{color:#718197}.app-shell.theme-light .sidebar-footer button{color:#26384d}.app-shell.theme-light .sidebar-footer button:hover{background:#edf4fa}.app-shell.theme-light .avatar{border-color:var(--primary)}.app-shell.theme-light .sidebar-collapse{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .sidebar-collapse{border-color:color-mix(in srgb, var(--primary) 35%, #c7d5e3)}}.app-shell.theme-light .sidebar-collapse{background:#f7fbff;box-shadow:0 8px 22px #22466926}.app-shell.theme-light .sidebar-collapse:hover{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.app-shell.theme-light .sidebar-nav{scrollbar-color:#a9b8c8 transparent}.avatar{color:var(--primary);border:1px solid var(--primary);background:var(--primary-soft);letter-spacing:-.02em;text-align:center;border-radius:999px;flex:none;place-content:center;place-items:center;padding:0;font-weight:900;line-height:1;display:inline-grid}.avatar-sm{width:34px;height:34px;font-size:11px}.avatar-md{width:42px;height:42px;font-size:12px}.avatar-lg{width:56px;height:56px;font-size:15px}.main-area{min-height:100vh;margin-left:268px;transition:margin-left .2s}@media (width>=1181px){.sidebar-collapse{width:36px;height:36px;color:var(--primary);border-color:var(--primary);display:inline-grid;position:absolute;top:24px;right:-18px}@supports (color:color-mix(in lab, red, red)){.sidebar-collapse{border-color:color-mix(in srgb, var(--primary) 42%, #2c3931)}}.sidebar-collapse{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-collapse{background:color-mix(in srgb, var(--primary) 12%, #101512)}}.sidebar-collapse{box-shadow:0 8px 22px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-collapse{box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 14%, transparent)}}.sidebar-collapse:hover{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.sidebar-compact .sidebar{width:82px}.sidebar-compact .main-area{margin-left:82px}.sidebar-compact .sidebar-brand{justify-content:center;padding:0}.sidebar-compact .sidebar-logo-full{display:none}.sidebar-compact .sidebar-logo-compact{width:40px;display:block}.sidebar-compact .club-switcher-wrap{width:52px;margin:8px auto 20px}.sidebar-compact .club-switcher{justify-content:center;width:52px;padding:5px;display:flex}.sidebar-compact .club-switcher-menu{width:250px;left:64px}.sidebar-compact .club-switcher>span:nth-child(2),.sidebar-compact .club-switcher>svg,.sidebar-compact .nav-label,.sidebar-compact .sidebar-nav button>span,.sidebar-compact .connection,.sidebar-compact .sidebar-footer button>span:nth-child(2),.sidebar-compact .sidebar-footer button>svg{display:none}.sidebar-compact .sidebar-nav{padding-inline:13px}.sidebar-compact .sidebar-nav button{justify-content:center;padding:0}.sidebar-compact .sidebar-nav button em{min-width:17px;height:17px;margin:-28px 0 0 28px;font-size:8px;position:absolute}.sidebar-compact .sidebar-footer{padding-inline:13px}.sidebar-compact .sidebar-footer button{justify-content:center;padding:8px 0;display:flex}}.topbar{z-index:20;border-bottom:1px solid var(--border-soft);background:var(--bg);justify-content:flex-start;align-items:center;gap:16px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.team-selector{min-width:248px;position:relative}.team-selector .team-selector-trigger{cursor:pointer;width:100%;min-height:44px;color:var(--primary);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.team-selector-trigger:hover,.team-selector-trigger.open{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.team-selector-trigger:hover,.team-selector-trigger.open{border-color:color-mix(in srgb, var(--primary) 54%, var(--border))}}.team-selector-trigger:hover,.team-selector-trigger.open{background:var(--surface-raised)}.team-selector-trigger>span{gap:1px;min-width:0;display:grid}.team-selector-trigger small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.team-selector-trigger strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.team-selector-trigger>svg:last-child{color:var(--text-dim);transition:transform .18s}.team-selector-trigger.open>svg:last-child{transform:rotate(180deg)}.team-selector button,.pitch-toolbar button{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.team-selector-menu{z-index:120;width:max(100%,290px);color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:4px;padding:9px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 24px 64px #0000007a}.team-selector-menu-title{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px 7px;font-size:10px;font-weight:850}.team-selector-menu>button{cursor:pointer;width:100%;min-height:50px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;display:grid}.team-selector-menu>button:hover,.team-selector-menu>button[aria-checked=true]{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.team-selector-menu>button:hover,.team-selector-menu>button[aria-checked=true]{background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface-raised))}}.team-selector-menu>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.team-selector-menu>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-selector-menu>button small{color:var(--text-dim);font-size:10px}.team-selector-menu>button>svg:last-child{color:var(--primary);justify-self:end}.team-selector-menu-icon{width:32px;height:32px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.team-selector-menu-icon{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border))}}.team-selector-menu-icon{background:var(--primary-soft);border-radius:9px}.topbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.header-search-wrap,.quick-create-wrap{position:relative}.header-search-wrap{width:clamp(260px,32vw,510px)}.search-button{cursor:pointer;width:100%;height:42px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:0 10px;display:flex}.search-button:hover,.search-button.open{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-button:hover,.search-button.open{border-color:color-mix(in srgb, var(--primary) 54%, var(--border))}}.search-button:hover,.search-button.open{background:var(--surface-raised)}.search-button span{flex:1;font-size:13px}.search-button kbd{color:var(--text-dim);border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;padding:3px 6px;font-size:10px}.header-search-panel{z-index:100;width:min(510px,100vw - 32px);color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 24px 64px #0000006b}.header-search-input{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;align-items:center;gap:9px;height:44px;padding:0 11px;display:flex}.header-search-input>svg{color:var(--text-dim);flex:none}.header-search-input input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.header-search-label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;padding:11px 7px 6px;font-size:10px;font-weight:850;display:block}.header-search-results{gap:3px;display:grid}.header-search-results>button{min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.header-search-results>button:hover{background:var(--surface-raised)}.header-search-results>button>svg:first-child{color:var(--primary)}.header-search-results>button>svg:last-child{color:var(--text-dim)}.header-search-results>button span{gap:2px;min-width:0;display:grid}.header-search-results>button strong,.header-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-search-results>button strong{font-size:13px}.header-search-results>button small{color:var(--text-dim);font-size:10px}.header-search-empty{min-height:84px;color:var(--text-dim);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.quick-create-trigger{min-height:42px;color:var(--primary-contrast);border:1px solid var(--primary);background:var(--primary);font:inherit;cursor:pointer;box-shadow:0 7px 20px var(--primary);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:850;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.quick-create-trigger{box-shadow:0 7px 20px color-mix(in srgb, var(--primary) 18%, transparent)}}.quick-create-trigger>svg:last-child{transition:transform .18s}.quick-create-trigger.open>svg:last-child{transform:rotate(180deg)}.quick-create-menu{z-index:100;width:270px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:3px;padding:9px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 64px #0000006b}.quick-create-menu>button{min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.quick-create-menu>button:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.quick-create-menu>button:hover{background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface-raised))}}.quick-create-menu>button>svg{color:var(--primary)}.quick-create-menu>button span{gap:2px;display:grid}.quick-create-menu>button strong{font-size:13px}.quick-create-menu>button small{color:var(--text-dim);font-size:10px}.theme-light .team-selector-menu,.theme-light .quick-create-menu{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.theme-light .team-selector-menu,.theme-light .quick-create-menu{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.theme-light .team-selector-menu,.theme-light .quick-create-menu{background:#fff;box-shadow:0 22px 54px #232a382e}.theme-light .team-selector-menu-title{color:#68776e}.theme-light .team-selector-menu>button:hover,.theme-light .team-selector-menu>button[aria-checked=true],.theme-light .quick-create-menu>button:hover{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.theme-light .team-selector-menu>button:hover,.theme-light .team-selector-menu>button[aria-checked=true],.theme-light .quick-create-menu>button:hover{background:color-mix(in srgb, var(--primary) 15%, white)}}.theme-light .team-selector-menu>button strong,.theme-light .quick-create-menu>button strong{color:var(--text)}.theme-light .team-selector-menu>button small,.theme-light .quick-create-menu>button small{color:#647269}.theme-light .team-selector-menu>button:hover small,.theme-light .team-selector-menu>button[aria-checked=true] small,.theme-light .quick-create-menu>button:hover small{color:#48554d}.theme-light .team-selector-menu-icon{color:var(--primary-dark);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.theme-light .team-selector-menu-icon{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.theme-light .team-selector-menu-icon{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.theme-light .team-selector-menu-icon{background:color-mix(in srgb, var(--primary) 12%, white)}}.theme-light .quick-create-menu>button:hover>svg{color:var(--primary-dark)}.topbar-utilities{align-items:center;gap:7px;padding-left:4px;display:flex}.topbar-utilities .icon-button{border-color:var(--border);background:var(--surface)}.notification-button{position:relative}.notification-button>span{background:var(--red);width:5px;height:5px;box-shadow:none;position:absolute;top:8px;right:8px}.profile-menu-wrap{position:relative}.profile-chip{cursor:pointer;min-height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:9px;margin-left:2px;padding:5px 8px 5px 12px;transition:border-color .18s,background .18s;display:flex}.profile-chip:hover,.profile-chip.open{border-color:var(--border);background:var(--surface-raised)}.profile-chip>svg{color:var(--text-dim);transition:transform .18s}.profile-chip.open>svg{transform:rotate(180deg)}.profile-chip strong{font-size:12px}.profile-chip small{font-size:10px}.profile-menu{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:15px;width:306px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 64px #0000006b}.profile-menu-head{background:linear-gradient(135deg, var(--primary-soft), var(--surface-raised));border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:7px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-menu-head{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 42%, var(--surface-raised)), var(--surface-raised))}}.profile-menu-head>div{min-width:0}.profile-menu-head strong,.profile-menu-head small,.profile-menu-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu-head strong{font-size:12px}.profile-menu-head small{color:var(--text-muted);margin-top:3px;font-size:9px}.profile-menu-head span{color:var(--primary);margin-top:7px;font-size:8px;font-weight:850}.profile-menu>button{cursor:pointer;width:100%;min-height:51px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.profile-menu>button:hover{background:var(--surface-raised)}.profile-menu>button>svg{color:var(--primary)}.profile-menu>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-menu>button strong{font-size:10px}.profile-menu>button small{color:var(--text-muted);font-size:8px}.profile-menu>button>svg:last-child{color:var(--text-dim)}.profile-menu-divider{background:var(--border-soft);height:1px;margin:6px 7px}.profile-menu>.profile-menu-logout,.profile-menu>.profile-menu-logout>svg{color:var(--red)}.profile-menu>.profile-menu-logout:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.profile-menu>.profile-menu-logout:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}}.content{width:min(1600px,100%);margin:0 auto;padding:34px 36px 64px}.content.studio-content{width:100%;max-width:none;padding:24px 26px 64px}.studio-content .page-heading{margin-bottom:16px}.studio-content .page-heading h1{font-size:clamp(27px,2.2vw,36px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:900}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08}.page-description{color:var(--text-muted);margin:9px 0 0;font-size:15px}.heading-actions{align-items:center;gap:10px;display:flex}.live-badge,.active-chip,.pending-chip,.date-chip{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;height:32px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.live-badge{color:var(--text-muted);border:1px solid var(--border);background:var(--surface)}.active-chip,.date-chip{color:var(--primary);background:var(--primary-soft)}.pending-chip{color:var(--yellow);background:var(--yellow-soft)}.primary-button,.secondary-button,.filter-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.primary-button{color:var(--primary-contrast);border:1px solid var(--primary);background:var(--primary);box-shadow:0 8px 20px #00000047, 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 8px 20px #00000047, 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent)}}.primary-button:hover{background:var(--primary-dark)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{background:color-mix(in srgb, var(--primary-dark) 72%, var(--primary))}}.primary-button:hover{transform:translateY(-1px)}.secondary-button,.filter-button{color:var(--text);border:1px solid var(--border);background:var(--surface-raised)}.secondary-button:hover,.filter-button:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover,.filter-button:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--primary))}}.secondary-button:hover,.filter-button:hover{background:var(--surface-muted)}.full{width:100%}button:disabled{cursor:not-allowed;opacity:.55}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:var(--red);border:1px solid var(--red);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.error-banner{border:1px solid color-mix(in srgb, var(--red) 45%, var(--border))}}.error-banner{background:var(--red-soft);border-radius:12px;font-size:12px;font-weight:700}.error-banner button{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sync-indicator{z-index:90;color:var(--primary);border:1px solid var(--primary);align-items:center;gap:8px;padding:11px 14px;display:flex;position:fixed;bottom:26px;right:26px}@supports (color:color-mix(in lab, red, red)){.sync-indicator{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.sync-indicator{background:var(--surface);border-radius:11px;font-size:11px;font-weight:800;box-shadow:0 15px 40px #00000047}.empty-session{min-height:155px;color:var(--text-dim);border:1px dashed var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:18px 22px;display:flex}.empty-session p{margin:0;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:18px;min-height:128px;padding:21px;display:flex}.metric-icon,.quick-icon,.integration-icon{border-radius:12px;flex:none;place-items:center;display:grid}.metric-icon{width:46px;height:46px}.tone-green{color:var(--primary);background:var(--primary-soft)}.tone-blue{color:var(--blue);background:var(--blue-soft)}.tone-red{color:var(--red);background:var(--red-soft)}.tone-yellow{color:var(--yellow);background:var(--yellow-soft)}.metric-card>div:last-child{flex-direction:column;min-width:0;display:flex}.metric-card p{color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:750}.metric-card strong{letter-spacing:-.04em;font-size:30px;line-height:1.1}.metric-card span{color:var(--text-dim);margin-top:5px;font-size:11px}.text-green{color:var(--primary)}.text-blue{color:var(--blue)}.text-red{color:var(--red)}.text-yellow{color:var(--yellow)}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.dashboard-grid.equal{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);margin-bottom:18px}.panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0}.panel-title{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 22px;display:flex}.panel-title h2{letter-spacing:-.02em;margin:0;font-size:16px}.text-button{cursor:pointer;color:var(--primary);background:0 0;border:0;align-items:center;gap:7px;padding:7px;font-size:12px;font-weight:800;display:inline-flex}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{color:var(--text-dim);background:var(--surface-raised);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:13px 16px;font-size:9px;font-weight:900}.data-table td{height:67px;color:var(--text-muted);border-top:1px solid var(--border-soft);white-space:nowrap;padding:10px 16px}.data-table tbody tr:first-child td{border-top:0}.data-table tbody tr:hover td{background:var(--surface-raised)}.data-table td strong{color:var(--text)}.data-table td strong.muted{color:var(--text-dim)}.player-cell{align-items:center;gap:11px;min-width:160px;display:flex}.player-cell strong{font-size:12px}.status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-width:76px;height:28px;font-size:9px;font-weight:900;display:inline-flex}.status-spreman{color:var(--primary);background:var(--primary-soft)}.status-pratiti{color:var(--yellow);background:var(--yellow-soft)}.status-provjera{color:var(--red);background:var(--red-soft)}.roster-status-active{color:var(--primary);background:var(--primary-soft)}.roster-status-injured{color:var(--red);background:var(--red-soft)}.roster-status-trial{color:var(--yellow);background:var(--yellow-soft)}.roster-status-inactive{color:var(--text-muted);background:var(--surface-muted)}.note-cell{text-overflow:ellipsis;max-width:180px;overflow:hidden}.row-button{cursor:pointer;width:32px;height:32px;color:var(--text-dim);background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.row-button:hover{color:var(--text);background:var(--surface-muted)}.side-stack{flex-direction:column;gap:18px;display:flex}.next-session{padding-bottom:20px}.next-session>:not(.panel-title){margin-left:22px;margin-right:22px}.next-session>.full{width:auto}.session-time{align-items:baseline;gap:7px;margin-top:20px;display:flex}.session-time strong{letter-spacing:-.05em;font-size:34px}.session-time span{color:var(--text-dim)}.next-session h3{margin-top:12px;margin-bottom:4px;font-size:17px}.next-session>p{color:var(--text-muted);margin-top:0;font-size:12px}.session-meta{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:12px;flex-direction:column;gap:9px;margin-top:20px;margin-bottom:18px;padding:14px;display:flex}.session-meta span{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.quick-actions{padding-bottom:10px}.quick-actions>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:calc(100% - 24px);margin:5px 12px;padding:10px;display:grid}.quick-actions>button:hover{background:var(--surface-raised)}.quick-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft)}.quick-actions strong{font-size:12px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.toolbar{border-bottom:1px solid var(--border-soft);gap:10px;padding:16px;display:flex}.search-field{min-width:220px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.search-field input{width:100%;height:40px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.section-tabs{border-bottom:1px solid var(--border-soft);gap:24px;padding:0 20px;display:flex}.section-tabs button{cursor:pointer;height:50px;color:var(--text-muted);background:0 0;border:0;font-size:12px;font-weight:800;position:relative}.section-tabs button.active{color:var(--text)}.section-tabs button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.section-tabs button span{color:var(--primary);margin-left:5px}.team-card{text-align:center;padding:25px}.team-crest{border-radius:14px 14px 24px 24px;width:74px;height:84px;margin:0 auto 20px;font-size:32px}.team-age-crest{letter-spacing:-.02em;font-size:21px}.team-card h2{margin:0;font-size:19px}.team-card>p:not(.eyebrow){color:var(--text-muted);margin:7px 0 22px;font-size:12px}.team-card dl{border-top:1px solid var(--border-soft);margin:0 0 22px}.team-card dl div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.team-card dt{color:var(--text-muted);font-size:11px}.team-card dd{margin:0;font-size:12px;font-weight:800}.empty-state{text-align:center;color:var(--text-muted);padding:50px}.empty-state h3{color:var(--text);margin-bottom:4px}.empty-state p{margin:0;font-size:12px}.panel select{height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:0 30px 0 10px;font-size:10px}.chart-panel{min-height:300px}.trend-chart{align-items:flex-end;gap:16px;height:220px;padding:24px 26px 18px;display:flex}.chart-column{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:10px;height:100%;display:flex}.chart-column>span{background:var(--primary);opacity:.86;border-radius:5px 5px 2px 2px;min-height:12%;display:block}.chart-column small{color:var(--text-dim);font-size:8px;font-weight:800}.questionnaire-card{padding-bottom:22px}.questionnaire-card>p,.questionnaire-card>strong,.questionnaire-card>span,.questionnaire-card>button{margin-left:22px;margin-right:22px}.questionnaire-card>p{color:var(--text-muted);margin-top:22px;font-size:13px;line-height:1.6}.questionnaire-card>strong{margin-top:26px;font-size:34px;display:block}.questionnaire-card>span{color:var(--text-dim);margin-top:5px;margin-bottom:24px;font-size:11px;display:block}.questionnaire-card>button{width:calc(100% - 44px)}.schedule-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 16px;display:flex}.calendar-toolbar>div{align-items:center;gap:8px;display:flex}.calendar-toolbar strong{white-space:nowrap;margin-left:6px;font-size:12px}.calendar-navigator{flex:280px}.schedule-nav-button{color:var(--text-muted);transition:color .16s,border-color .16s,background-color .16s,transform .16s}.schedule-nav-button:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-nav-button:hover{border-color:color-mix(in srgb, var(--primary) 62%, var(--border))}}.schedule-nav-button:hover{background:var(--primary-soft)}.schedule-nav-button:first-child:hover{transform:translate(-2px)}.schedule-nav-button:nth-of-type(3):hover{transform:translate(2px)}.today-button{cursor:pointer;height:36px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:0 13px;font-size:9px;font-weight:900}.today-button:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.today-button:hover{border-color:color-mix(in srgb, var(--primary) 62%, var(--border))}}.today-button:hover{background:var(--primary-soft)}.schedule-pickers{flex:420px;justify-content:center;display:flex}.schedule-pickers label{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:900;display:grid}.schedule-pickers select,.schedule-pickers input{width:112px;height:36px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:0 9px;font-size:9px;font-weight:800}.theme-light .schedule-pickers input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rotate-180{transform:rotate(180deg)}.view-switch{background:var(--surface-raised);border-radius:10px;flex:none;padding:4px}.view-switch button{cursor:pointer;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:800}.view-switch button.active{color:var(--text);background:var(--surface-muted)}.year-month-strip{border-bottom:1px solid var(--border-soft);background:var(--surface);grid-template-columns:repeat(12,minmax(54px,1fr));gap:6px;padding:9px 16px;display:grid;overflow-x:auto}.year-month-strip button{cursor:pointer;min-width:54px;height:38px;color:var(--text-muted);background:var(--surface-raised);border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;display:flex}.year-month-strip button span{text-transform:uppercase;font-size:8px;font-weight:900}.year-month-strip button strong{min-width:19px;height:19px;color:var(--text-dim);background:var(--surface-muted);border-radius:6px;place-items:center;font-size:8px;display:grid}.year-month-strip button.active{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.year-month-strip button.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.year-month-strip button.active{background:var(--primary-soft)}.year-month-strip button.active strong{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.year-month-strip button.active strong{background:color-mix(in srgb, var(--primary) 16%, transparent)}}.week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));min-height:500px;display:grid;overflow-x:auto}.day-column{border-right:1px solid var(--border-soft);min-width:145px;padding:0 9px;position:relative;overflow:hidden}.day-column:before{content:"";border:1px solid var(--text-dim);width:118px;height:118px;position:absolute;bottom:36px;right:-38px}@supports (color:color-mix(in lab, red, red)){.day-column:before{border:1px solid color-mix(in srgb, var(--text-dim) 12%, transparent)}}.day-column:before{pointer-events:none;border-radius:50%}.day-column:after{content:"";background:var(--text-dim);width:1px;height:96px;position:absolute;bottom:0;right:20px}@supports (color:color-mix(in lab, red, red)){.day-column:after{background:color-mix(in srgb, var(--text-dim) 10%, transparent)}}.day-column:after{pointer-events:none}.day-column>*{z-index:1;position:relative}.day-column:last-child{border-right:0}.day-column.today{color:var(--text);background:linear-gradient(180deg, var(--primary-soft), transparent 42%);position:relative}@supports (color:color-mix(in lab, red, red)){.day-column.today{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 35%, transparent), transparent 42%)}}.day-column.today{box-shadow:inset 1px 0 var(--primary), inset -1px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.day-column.today{box-shadow:inset 1px 0 color-mix(in srgb, var(--primary) 32%, transparent), inset -1px 0 color-mix(in srgb, var(--primary) 32%, transparent)}}.day-column header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin:0 -9px;padding:13px 11px;display:flex}.day-column.today header{border-bottom-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.day-column.today header{border-bottom-color:color-mix(in srgb, var(--primary) 42%, var(--border-soft))}}.day-column.today header{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.day-column.today header{background:color-mix(in srgb, var(--primary-soft) 38%, transparent)}}.day-column header>div{align-items:center;gap:7px;min-width:0;display:flex}.day-column header span{color:var(--text-dim);font-size:9px;font-weight:900}.day-column header strong{font-size:11px}.day-column.today header span,.day-column.today header strong{color:var(--primary)}.schedule-today-label{height:18px;color:var(--primary);border:1px solid var(--primary);align-items:center;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.schedule-today-label{border:1px solid color-mix(in srgb, var(--primary) 42%, transparent)}}.schedule-today-label{background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.schedule-today-label{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.schedule-today-label{letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:900}.day-add-button{cursor:pointer;width:27px;height:27px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;place-items:center;display:grid}.day-add-button:hover{color:var(--primary);border-color:var(--primary)}.day-events{flex-direction:column;gap:8px;padding:11px 0;display:flex}.event-card{border:1px solid var(--border-soft);background:var(--surface-raised);border-left:3px solid;border-radius:10px;padding:10px 10px 11px;position:relative}@supports (color:color-mix(in lab, red, red)){.event-card{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.event-card{box-shadow:0 7px 18px #00000017}.schedule-event-meta{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.schedule-event-meta>span{color:var(--text-dim);letter-spacing:.02em;font-size:8px;font-weight:900}.schedule-event-edit{cursor:pointer;width:25px;height:25px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 25px;place-items:center;display:grid}.schedule-event-edit:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-event-edit:hover{border-color:color-mix(in srgb, var(--primary) 36%, transparent)}}.schedule-event-edit:hover{background:var(--primary-soft)}.event-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.event-card p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0 25px;font-size:8px;line-height:1.4;overflow:hidden}.schedule-event-title{margin-top:5px}.schedule-event-icon{width:20px;height:20px;color:var(--primary);background:var(--primary-soft);border-radius:6px;flex:0 0 20px;place-items:center;display:grid}.event-match .schedule-event-icon{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.event-match .schedule-event-icon{background:color-mix(in srgb, var(--red) 12%, transparent)}}.event-recovery .schedule-event-icon{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.event-recovery .schedule-event-icon{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.event-meeting .schedule-event-icon{color:#a678f0;background:#a678f01f}.event-training{border-color:var(--primary)}.event-match{border-color:var(--red)}.event-recovery{border-color:var(--blue)}.event-meeting{border-left-color:#a678f0}.weekend{color:var(--text-dim)}.rest-day{cursor:pointer;min-height:88px;color:var(--text-dim);border:1px dashed var(--border);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.rest-day{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent)}}.rest-day{background:var(--surface-raised);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.rest-day{background:color-mix(in srgb, var(--surface-raised) 30%, transparent)}}.rest-day{font-size:8px;font-weight:850}.rest-day svg{box-sizing:content-box;border:1px solid;border-radius:50%;padding:5px}.rest-day:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.month-calendar{padding:0 20px 20px}.month-weekdays{grid-template-columns:repeat(7,minmax(110px,1fr));display:grid}.month-weekdays span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;padding:13px 10px;font-size:8px;font-weight:900}.month-grid{border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.month-calendar{overflow-x:auto}.month-grid>article,.month-empty{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface);min-height:128px}.month-empty{background:var(--surface-muted);opacity:.45}.month-grid>article.today{box-shadow:inset 0 0 0 2px var(--primary)}.month-grid>article>header{justify-content:space-between;align-items:center;padding:9px 9px 5px;display:flex}.month-grid>article>header strong{font-size:9px}.month-grid>article>header button{cursor:pointer;width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.month-grid>article>header button:hover{color:var(--primary);background:var(--primary-soft)}.month-grid>article>div{gap:4px;padding:3px 7px 9px;display:grid}.month-event{cursor:pointer;color:var(--text);background:var(--surface-raised);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-left:3px solid;border-radius:5px;padding:6px 7px;font-size:8px;font-weight:800;overflow:hidden}.month-event span{color:var(--text-dim);margin-right:5px}.month-grid small{color:var(--text-dim);font-size:7px}.year-grid{background:var(--surface);grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;padding:18px 20px 22px;display:grid}.year-grid>article{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;min-height:208px;overflow:hidden}.year-card-head{cursor:pointer;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.year-card-head>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.year-card-head strong,.year-card-head small{display:block}.year-card-head strong{font-size:12px}.year-card-head small{color:var(--text-dim);margin-top:3px;font-size:8px}.year-card-events{gap:1px;padding:7px;display:grid}.year-card-events>button{cursor:pointer;width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.year-card-events>button:hover{background:var(--surface-muted)}.year-card-events i{border-radius:3px;flex:none;width:7px;height:7px}.year-card-events strong,.year-card-events small{display:block}.year-card-events strong{font-size:8px}.year-card-events small{color:var(--text-muted);margin-top:2px;font-size:8px}.year-card-events .year-empty{min-height:72px;color:var(--text-dim);border:1px dashed var(--border);justify-content:center}.year-card-events .year-more{min-height:29px;color:var(--primary);justify-content:center;font-size:8px;font-weight:900}.calendar-legend{border-top:1px solid var(--border-soft);gap:24px;padding:17px 20px;display:flex}.calendar-legend span{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.calendar-legend i{border-radius:3px;width:8px;height:8px}.calendar-legend em{color:var(--text-dim);margin-left:auto;font-size:9px;font-style:normal;font-weight:850}.legend-training{background:var(--primary)}.legend-match{background:var(--red)}.legend-recovery{background:var(--blue)}.legend-meeting{background:#a678f0}.theme-light .schedule-panel{--schedule-accent:var(--primary);--schedule-accent-strong:var(--primary-dark);--schedule-ink:#10213d;--schedule-muted:#61708a;--schedule-line:#d9e2ee;background:#fff;border-color:#d5dfec;overflow:hidden;box-shadow:0 16px 38px #20417014}.theme-light .schedule-panel .calendar-toolbar{border-bottom-color:var(--schedule-line);background:#fff;min-height:76px}.theme-light .schedule-panel .calendar-toolbar strong,.theme-light .schedule-panel .day-column header strong{color:var(--schedule-ink)}.theme-light .schedule-panel .schedule-nav-button,.theme-light .schedule-panel .today-button,.theme-light .schedule-panel .schedule-pickers select,.theme-light .schedule-panel .schedule-pickers input{color:var(--schedule-ink);background:#f8faff;border-color:#d7e0ec;box-shadow:0 2px 8px #2344700a}.theme-light .schedule-panel .today-button:hover,.theme-light .schedule-panel .schedule-nav-button:hover{color:var(--schedule-accent-strong);border-color:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .today-button:hover,.theme-light .schedule-panel .schedule-nav-button:hover{border-color:color-mix(in srgb, var(--schedule-accent) 55%, #d7e0ec)}}.theme-light .schedule-panel .today-button:hover,.theme-light .schedule-panel .schedule-nav-button:hover{background:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .today-button:hover,.theme-light .schedule-panel .schedule-nav-button:hover{background:color-mix(in srgb, var(--schedule-accent) 10%, white)}}.theme-light .schedule-panel .schedule-pickers label{color:#687793}.theme-light .schedule-panel .view-switch{background:#f5f7fb;border:1px solid #e1e7f0}.theme-light .schedule-panel .view-switch button{color:#53627b}.theme-light .schedule-panel .view-switch button.active{color:var(--schedule-accent-strong);background:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .view-switch button.active{background:color-mix(in srgb, var(--schedule-accent) 18%, white)}}.theme-light .schedule-panel .view-switch button.active{box-shadow:0 2px 7px var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .view-switch button.active{box-shadow:0 2px 7px color-mix(in srgb, var(--schedule-accent) 18%, transparent)}}.theme-light .schedule-panel .year-month-strip{border-bottom-color:var(--schedule-line);background:#fbfcff;padding-block:10px}.theme-light .schedule-panel .year-month-strip button{color:#53627b;background:#f6f8fc;border-color:#edf1f6;height:42px}.theme-light .schedule-panel .year-month-strip button strong{color:#5f6f89;background:#e9eef6}.theme-light .schedule-panel .year-month-strip button.active{color:#fff;border-color:var(--schedule-accent-strong);background:var(--schedule-accent);box-shadow:0 5px 13px var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .year-month-strip button.active{box-shadow:0 5px 13px color-mix(in srgb, var(--schedule-accent) 28%, transparent)}}.theme-light .schedule-panel .year-month-strip button.active strong{color:#fff;background:#ffffff2e}.theme-light .schedule-panel .week-grid{background:#fff}.theme-light .schedule-panel .day-column{border-right-color:var(--schedule-line);background:#fff}.theme-light .schedule-panel .day-column:nth-child(2n):not(.today){background:#fcfdff}.theme-light .schedule-panel .day-column.today{color:var(--schedule-ink);border-top:3px solid var(--schedule-accent);background:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .day-column.today{background:color-mix(in srgb, var(--schedule-accent) 15%, white)}}.theme-light .schedule-panel .day-column.today{box-shadow:inset 1px 0 var(--schedule-accent), inset -1px 0 var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .day-column.today{box-shadow:inset 1px 0 color-mix(in srgb, var(--schedule-accent) 34%, #d9e2ee), inset -1px 0 color-mix(in srgb, var(--schedule-accent) 34%, #d9e2ee)}}.theme-light .schedule-panel .day-column header{border-bottom-color:var(--schedule-line);background:0 0}.theme-light .schedule-panel .day-column.today header{border-bottom-color:var(--schedule-accent);margin-top:-3px}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .day-column.today header{border-bottom-color:color-mix(in srgb, var(--schedule-accent) 35%, #d9e2ee)}}.theme-light .schedule-panel .day-column.today header{background:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .day-column.today header{background:color-mix(in srgb, var(--schedule-accent) 21%, white)}}.theme-light .schedule-panel .day-column header span{color:#65738a}.theme-light .schedule-panel .day-column.today header span,.theme-light .schedule-panel .day-column.today header strong{color:var(--schedule-accent-strong)}.theme-light .schedule-panel .schedule-today-label{color:var(--schedule-accent-strong);border-color:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .schedule-today-label{border-color:color-mix(in srgb, var(--schedule-accent) 55%, #d9e2ee)}}.theme-light .schedule-panel .schedule-today-label{background:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .schedule-today-label{background:color-mix(in srgb, var(--schedule-accent) 9%, white)}}.theme-light .schedule-panel .day-add-button{color:#52627b;background:#ffffffe0;border-color:#cdd9e8}.theme-light .schedule-panel .day-add-button:hover{color:var(--schedule-accent-strong);border-color:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .day-add-button:hover{border-color:color-mix(in srgb, var(--schedule-accent) 68%, #cdd9e8)}}.theme-light .schedule-panel .day-add-button:hover{background:#fff}.theme-light .schedule-panel .event-card{color:var(--schedule-ink);background:#fff;border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;border-right:1px solid #dbe4ef;box-shadow:0 5px 14px #26436a14}.theme-light .schedule-panel .event-card p,.theme-light .schedule-panel .event-card button{color:var(--schedule-muted)}.theme-light .schedule-panel .rest-day{color:#748197;background:#ffffff6b;border-color:#cbd7e6}.theme-light .schedule-panel .rest-day:hover{color:var(--schedule-accent-strong);border-color:var(--schedule-accent)}@supports (color:color-mix(in lab, red, red)){.theme-light .schedule-panel .rest-day:hover{border-color:color-mix(in srgb, var(--schedule-accent) 62%, #cbd7e6)}}.theme-light .schedule-panel .rest-day:hover{background:#ffffffc7}.theme-light .schedule-panel .calendar-legend{border-top-color:var(--schedule-line);background:#fff}.theme-light .schedule-panel .calendar-legend span{color:#53627b}.theme-light .schedule-panel .calendar-legend em{color:#6a7790}.training-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.training-summary{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto auto;align-items:center;gap:50px;min-height:130px;padding:24px;display:grid}.training-summary h2{margin:12px 0 3px;font-size:20px}.training-summary p{color:var(--text-muted);margin:0;font-size:12px}.training-summary>div:not(:first-child){flex-direction:column;align-items:center;display:flex}.training-summary>div:not(:first-child) strong{font-size:28px}.training-summary>div:not(:first-child) span{color:var(--text-dim);text-transform:uppercase;font-size:9px}.phase-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:112px;padding:18px 22px;display:grid}.phase-number{width:44px;height:44px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.phase-number{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.phase-number{background:var(--primary-soft);border-radius:12px;font-size:12px;font-weight:900}.phase-list h3{margin:0 0 5px;font-size:14px}.phase-list p{color:var(--text-muted);margin:0 0 8px;font-size:11px}.phase-list article>div>span{color:var(--text-dim);text-transform:uppercase;font-size:9px;font-weight:800}.add-phase{cursor:pointer;width:calc(100% - 40px);min-height:46px;color:var(--primary);border:1px dashed var(--primary);justify-content:center;align-items:center;gap:8px;margin:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.add-phase{border:1px dashed color-mix(in srgb, var(--primary) 50%, var(--border))}}.add-phase{background:var(--primary-soft);border-radius:12px;font-size:12px;font-weight:850}.attendance-card{padding-bottom:22px}.attendance-ring{border:12px solid var(--primary-soft);border-right-color:var(--primary);border-top-color:var(--primary);border-radius:999px;justify-content:center;align-items:baseline;width:120px;height:120px;margin:22px auto;padding-top:38px;display:flex;transform:rotate(45deg)}.attendance-ring>*{transform:rotate(-45deg)}.attendance-ring strong{font-size:25px}.attendance-ring span{color:var(--text-dim);font-size:11px}.attendance-card dl{margin:0 22px}.attendance-card dl div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.attendance-card dt{color:var(--text-muted);align-items:center;gap:8px;font-size:10px;display:flex}.attendance-card dd{margin:0;font-size:11px;font-weight:850}.attendance-card i{border-radius:999px;width:7px;height:7px}.ready-dot{background:var(--primary)}.attention-dot{background:var(--yellow)}.danger-dot{background:var(--red)}.tactics-layout{grid-template-columns:minmax(500px,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.pitch-panel{padding-bottom:22px}.pitch-toolbar{border-bottom:1px solid var(--border-soft);gap:14px;padding:18px 20px;display:flex}.pitch-toolbar>div{align-items:center;gap:10px;display:flex}.pitch-toolbar span{color:var(--text-muted);font-size:10px}.football-pitch{aspect-ratio:1.42;background-color:#1c5d35;border:2px solid #ffffff70;border-radius:8px;width:min(680px,100% - 44px);margin:22px auto 0;position:relative;overflow:hidden}.pitch-half{border-top:2px solid #ffffff70;position:absolute;top:50%;left:0;right:0}.center-circle{border:2px solid #ffffff70;border-radius:999px;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.box{border:2px solid #ffffff70;width:44%;height:17%;position:absolute;left:28%}.top-box{top:-2px}.bottom-box{bottom:-2px}.pitch-player{cursor:pointer;width:36px;height:36px;color:var(--primary-contrast);border:3px solid var(--primary);place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.pitch-player{border:3px solid color-mix(in srgb, var(--primary) 42%, white)}}.pitch-player{background:var(--primary);border-radius:999px;font-size:8px;font-weight:950;transform:translate(-50%,-50%);box-shadow:0 5px 15px #00000047}.tactic-notes{padding-bottom:22px}.tactic-notes label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:8px;margin:20px 22px;font-size:10px;font-weight:800;display:flex}.tactic-notes textarea{resize:vertical;min-height:112px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);text-transform:none;letter-spacing:0;border-radius:10px;outline:0;padding:12px;font-size:11px;font-weight:500;line-height:1.6}.tactic-notes>button{width:calc(100% - 44px);margin:4px 22px 0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ability-chart{flex-direction:column;gap:18px;padding:26px;display:flex}.ability-chart>div{grid-template-columns:110px 1fr 32px;align-items:center;gap:13px;display:grid}.ability-chart span{color:var(--text-muted);font-size:11px}.ability-chart>div>div{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.ability-chart i{border-radius:inherit;background:var(--primary);height:100%;display:block}.ability-chart strong{text-align:right;font-size:11px}.test-list{padding:8px 16px 16px}.test-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.test-list article:last-child{border-bottom:0}.test-list article>div{flex-direction:column;display:flex}.test-list strong{font-size:12px}.test-list b{color:var(--primary);font-size:11px}.club-management{flex-direction:column;gap:18px;display:flex}.club-management-top{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;display:grid}.club-command-center{isolation:isolate;background:radial-gradient(circle at 90% 0%, var(--club-secondary), transparent 42%), linear-gradient(145deg, var(--club-primary), var(--surface) 62%);min-height:250px;padding:24px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-command-center{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--club-secondary) 24%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--club-primary) 16%, var(--surface)), var(--surface) 62%)}}.club-command-center:after{z-index:-1;content:"";border:1px solid var(--club-secondary);width:330px;height:330px;position:absolute;top:-130px;right:-70px}@supports (color:color-mix(in lab, red, red)){.club-command-center:after{border:1px solid color-mix(in srgb, var(--club-secondary) 22%, transparent)}}.club-command-center:after{box-shadow:0 0 0 52px var(--club-secondary), 0 0 0 104px var(--club-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.club-command-center:after{box-shadow:0 0 0 52px color-mix(in srgb, var(--club-secondary) 5%, transparent), 0 0 0 104px color-mix(in srgb, var(--club-primary) 4%, transparent)}}.club-command-brand{align-items:center;gap:18px;display:flex}.club-command-crest{color:#fff;border:1px solid var(--club-secondary);flex:none;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-command-crest{border:1px solid color-mix(in srgb, var(--club-secondary) 45%, white)}}.club-command-crest{background:var(--club-primary);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.club-command-crest{background:color-mix(in srgb, var(--club-primary) 64%, #07110c)}}.club-command-crest{font-size:32px;font-weight:950;box-shadow:0 18px 46px #00000047}.club-command-crest img{object-fit:contain;width:100%;height:100%;padding:8px}.club-command-brand h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:27px}.club-command-brand>div>span{max-width:570px;color:var(--text-muted);font-size:11px;line-height:1.55;display:block}.club-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:26px;display:grid}.club-command-metrics article{border:1px solid var(--club-primary);grid-template-columns:auto 1fr;align-content:center;gap:5px 9px;min-height:82px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-command-metrics article{border:1px solid color-mix(in srgb, var(--club-primary) 25%, var(--border))}}.club-command-metrics article{background:var(--surface-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.club-command-metrics article{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.club-command-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.club-command-metrics svg{color:var(--club-secondary);grid-row:1/3}.club-command-metrics span,.club-command-metrics small{color:var(--text-dim);text-transform:uppercase;font-size:8px;font-weight:800}.club-command-metrics strong{font-size:19px}.club-command-metrics small{text-transform:none;margin-left:3px}.coaching-beta-hero{background:radial-gradient(circle at 88% 20%, var(--primary), transparent 38%), linear-gradient(135deg, var(--primary), var(--surface));justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.coaching-beta-hero{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 4%, var(--surface)), var(--surface))}}.coaching-beta-hero h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:clamp(21px,2vw,29px)}.coaching-beta-hero p:not(.eyebrow){max-width:760px;color:var(--text-muted);margin:0;line-height:1.65}.coaching-beta-hero>span,.coaching-beta-pill{min-width:max-content;color:var(--primary);border:1px solid var(--primary);justify-content:center;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.coaching-beta-hero>span,.coaching-beta-pill{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border))}}.coaching-beta-hero>span,.coaching-beta-pill{background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.coaching-beta-hero>span,.coaching-beta-pill{background:color-mix(in srgb, var(--primary) 10%, var(--surface-raised))}}.coaching-beta-hero>span,.coaching-beta-pill{letter-spacing:.1em;font-size:9px;font-weight:950}.coaching-workspace{padding-bottom:22px}.coaching-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.coaching-action-grid button{color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;transition:all .18s;display:grid}.coaching-action-grid button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.coaching-action-grid button:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.coaching-action-grid button:hover{transform:translateY(-1px)}.coaching-action-grid button>svg:first-child{color:var(--primary)}.coaching-action-grid button span{flex-direction:column;gap:3px;min-width:0;display:flex}.coaching-action-grid button strong{font-size:12px}.coaching-action-grid button small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beta-lock-card{align-items:flex-start;gap:13px;padding:18px;display:flex}.beta-lock-card>svg{color:var(--primary);flex:none}.beta-lock-card strong{margin-bottom:5px;font-size:12px;display:block}.beta-lock-card p{color:var(--text-dim);margin:0;font-size:10px;line-height:1.55}.beta-module-manager{padding:22px 24px}.beta-module-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.beta-module-heading h2{margin:4px 0 6px;font-size:22px}.beta-module-heading p:not(.eyebrow){max-width:780px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.beta-module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;margin-top:20px;display:grid}.module-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:17px;display:flex}.module-card>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.module-card>div>svg{color:var(--text-dim);flex:none}.module-card.enabled>div>svg{color:var(--primary)}.module-card>div span{flex-direction:column;gap:5px;min-width:0;display:flex}.module-card strong{font-size:12px}.module-card small{color:var(--text-dim);font-size:9px;line-height:1.45}.module-card.locked{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.module-card.locked{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.module-state{letter-spacing:.08em;border-radius:999px;flex:none;padding:6px 8px;font-size:7px;font-weight:950}.module-state.on{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.module-state.on{background:color-mix(in srgb, var(--primary) 13%, transparent)}}.module-state.off{color:var(--text-dim);background:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.module-state.off{background:color-mix(in srgb, var(--text-dim) 10%, transparent)}}.module-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;width:42px;height:24px;padding:2px;transition:all .18s;position:relative}.module-switch span{background:var(--text-dim);border-radius:50%;width:18px;height:18px;transition:all .18s;display:block}.module-switch.on{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.module-switch.on{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.module-switch.on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.module-switch.on{background:color-mix(in srgb, var(--primary) 15%, var(--surface))}}.module-switch.on span{background:var(--primary);transform:translate(17px)}.module-switch:disabled{cursor:wait;opacity:.55}.module-admin-note{color:var(--text-dim);align-items:center;gap:8px;margin:14px 0 0;font-size:9px;display:flex}.module-admin-note svg{color:var(--primary)}.club-danger-zone{border-color:var(--red);justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.club-danger-zone{border-color:color-mix(in srgb, var(--red) 32%, var(--border))}}.club-danger-zone{background:linear-gradient(135deg, var(--red), var(--surface))}@supports (color:color-mix(in lab, red, red)){.club-danger-zone{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 7%, var(--surface)), var(--surface))}}.club-danger-zone>div{align-items:flex-start;gap:14px;min-width:0;display:flex}.club-danger-icon{width:42px;height:42px;color:var(--red);border:1px solid var(--red);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.club-danger-icon{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border))}}.club-danger-icon{background:var(--red);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.club-danger-icon{background:color-mix(in srgb, var(--red) 10%, var(--surface-raised))}}.club-danger-zone h2{margin:3px 0 6px;font-size:18px}.club-danger-zone p:not(.eyebrow){max-width:820px;color:var(--text-muted);margin:0;font-size:10px;line-height:1.6}.club-danger-zone small{color:var(--yellow);margin-top:8px;font-size:9px;font-weight:750;display:block}.danger-action-button{cursor:pointer;color:#fff;border:1px solid var(--red);flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.danger-action-button{border:1px solid color-mix(in srgb, var(--red) 72%, white)}}.danger-action-button{background:var(--red);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.danger-action-button{background:color-mix(in srgb, var(--red) 82%, #700)}}.danger-action-button{font-size:10px;font-weight:900}.danger-action-button:hover:not(:disabled){background:var(--red);transform:translateY(-1px)}.danger-action-button:disabled{cursor:not-allowed;opacity:.42}.club-network{overflow:hidden}.club-network-list{flex-direction:column;gap:7px;max-height:230px;padding:12px;display:flex;overflow-y:auto}.club-network-list>button{cursor:pointer;min-height:58px;color:var(--text);text-align:left;border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;display:grid}.club-network-list>button:hover,.club-network-list>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.club-network-list>button:hover,.club-network-list>button.active{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.club-network-list>button:hover,.club-network-list>button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.club-network-list>button:hover,.club-network-list>button.active{background:color-mix(in srgb, var(--primary) 7%, var(--surface-raised))}}.club-network-mark{width:40px;height:40px;color:var(--primary-contrast);border:1px solid var(--border);background:var(--club-primary);border-radius:11px;place-items:center;font-size:12px;font-weight:950;display:grid;overflow:hidden}.club-network-mark img{object-fit:contain;width:100%;height:100%;padding:4px}.club-network-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.club-network-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.club-network-list small{color:var(--text-dim);font-size:8px}.club-network-list svg{color:var(--primary)}.club-team-manager{padding-bottom:18px;overflow:hidden}.club-team-manager>p{color:var(--text-muted);margin:18px 22px;font-size:11px;line-height:1.6}.club-team-create{border:1px solid var(--primary);grid-template-columns:1.5fr .7fr .8fr auto;align-items:end;gap:10px;margin:0 22px 18px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-team-create{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border))}}.club-team-create{background:var(--primary-soft);border-radius:12px}.club-team-create label,.club-team-row label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.club-team-create input,.club-team-row input{min-height:39px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:8px;outline:0;padding:8px 10px;font-size:10px;font-weight:700}.club-team-create input:focus,.club-team-row input:focus{border-color:var(--primary)}.club-team-row input:disabled{opacity:.7;cursor:not-allowed}.club-team-list{flex-direction:column;gap:8px;margin:0 22px;display:flex}.club-team-row{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:12px;grid-template-columns:auto minmax(180px,1.4fr) minmax(100px,.55fr) minmax(125px,.65fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.club-team-row.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.club-team-row.selected{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}}.club-team-row.selected{box-shadow:inset 3px 0 0 var(--primary)}.club-team-select{cursor:pointer;width:42px;height:42px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.club-team-select{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border))}}.club-team-select{background:var(--primary-soft);border-radius:11px;font-size:9px;font-weight:950}.club-team-select i{border:2px solid var(--surface-raised);background:var(--text-dim);border-radius:99px;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.club-team-select i.active{background:var(--primary)}.club-team-actions{justify-content:flex-end;align-items:center;gap:7px;min-height:39px;display:flex}.club-team-actions .secondary-button{white-space:nowrap}.team-delete-button{cursor:pointer;width:39px;height:39px;color:var(--red);border:1px solid var(--red);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.team-delete-button{border:1px solid color-mix(in srgb, var(--red) 38%, var(--border))}}.team-delete-button{background:var(--red);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.team-delete-button{background:color-mix(in srgb, var(--red) 8%, var(--surface-raised))}}.team-delete-button:hover:not(:disabled){color:#fff;background:var(--red)}.team-delete-button:disabled{cursor:not-allowed;opacity:.35}.club-team-delete-confirmation{color:var(--red);border:1px solid var(--red);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-team-delete-confirmation{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border))}}.club-team-delete-confirmation{background:var(--red);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.club-team-delete-confirmation{background:color-mix(in srgb, var(--red) 7%, var(--surface))}}.club-team-delete-confirmation>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.club-team-delete-confirmation strong{color:var(--text);font-size:11px}.club-team-delete-confirmation span{color:var(--text-muted);font-size:9px;line-height:1.5}.club-team-delete-confirmation>div:last-child{gap:7px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.settings-grid>.panel{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.settings-grid>.panel{border-color:color-mix(in srgb, var(--primary) 15%, var(--border))}}.settings-grid>.panel{border-radius:15px;box-shadow:0 15px 38px #0000001a}.settings-section{padding-bottom:18px;position:relative;overflow:hidden}.settings-section:before{z-index:0;content:"";pointer-events:none;opacity:.23;background:linear-gradient(135deg, transparent 38%, var(--primary) 39% 40%, transparent 41% 58%, var(--primary) 59% 60%, transparent 61%);width:190px;height:92px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.settings-section:before{background:linear-gradient(135deg, transparent 38%, color-mix(in srgb, var(--primary) 16%, transparent) 39% 40%, transparent 41% 58%, color-mix(in srgb, var(--primary) 10%, transparent) 59% 60%, transparent 61%)}}.settings-section>*{z-index:1;position:relative}.settings-section>.panel-title{min-height:58px;padding:11px 18px}.settings-section>.panel-title h2{align-items:center;gap:9px;font-size:15px;display:flex}.settings-section>.panel-title h2:before{content:"";background:var(--primary);width:4px;height:17px;box-shadow:0 0 14px var(--primary);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.settings-section>.panel-title h2:before{box-shadow:0 0 14px color-mix(in srgb, var(--primary) 55%, transparent)}}.settings-section>p{color:var(--text-muted);margin:14px 18px;font-size:10px;line-height:1.55}.club-identity-section{grid-column:1/-1}.club-identity-layout{grid-template-columns:244px minmax(0,1fr);gap:16px;margin:0 18px;display:grid}.club-identity-preview{aspect-ratio:1;color:#fff;isolation:isolate;text-align:center;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 16px 38px #0000002e}.club-identity-preview:before{z-index:-1;content:"";background:linear-gradient(#0000000a,#02060aad);position:absolute;inset:0}.club-identity-preview:after{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff08}.club-crest-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060c1385;border:1px solid #ffffff57;border-radius:25px;flex:none;place-items:center;width:116px;height:116px;display:grid;overflow:hidden;box-shadow:0 16px 40px #00000047}.club-crest-preview img{object-fit:contain;width:100%;height:100%;padding:9px}.club-crest-preview strong{font-size:38px;font-weight:950}.club-identity-preview>div:last-child{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.club-identity-preview small{opacity:.72;letter-spacing:.14em;font-size:9px;font-weight:900}.club-identity-preview>div:last-child>strong{text-overflow:ellipsis;white-space:nowrap;max-width:205px;font-size:22px;overflow:hidden}.club-identity-preview span{opacity:.72;font-size:10px}.club-identity-form{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}.club-identity-form label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;font-weight:850;display:flex}.club-identity-form input,.club-identity-form select{min-height:40px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:9px;outline:0;padding:8px 11px;font-size:11px;font-weight:650}.club-identity-form input:focus,.club-identity-form select:focus{border-color:var(--primary)}.club-identity-form input:disabled,.club-identity-form select:disabled{opacity:.65;cursor:not-allowed}.club-identity-controls{grid-template-columns:minmax(170px,.82fr) minmax(170px,.82fr) minmax(220px,1.2fr);gap:10px;display:grid}.club-color-control-field{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:3px 9px 3px 3px;transition:border-color .16s,box-shadow .16s;display:grid}.club-color-control-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.club-color-control-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 11%, transparent)}}.club-identity-form .club-color-control-field input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px;height:32px;min-height:32px;padding:0;overflow:hidden}.club-color-control-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.club-color-control-field input[type=color]::-webkit-color-swatch{border:1px solid #ffffff57;border-radius:7px}.club-color-control-field code{color:var(--text);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:850}.club-color-control-field>svg{color:var(--text-dim)}.club-player-appearance{border:1px solid var(--primary);gap:8px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-player-appearance{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border))}}.club-player-appearance{background:linear-gradient(135deg, var(--primary), var(--surface-raised));border-radius:11px}@supports (color:color-mix(in lab, red, red)){.club-player-appearance{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface-raised)), var(--surface-raised))}}.club-player-appearance-heading{color:var(--text);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;display:flex}.club-player-appearance-heading>span{align-items:center;gap:7px;display:inline-flex}.club-player-appearance-heading svg{color:var(--primary)}.club-player-appearance-controls{grid-template-columns:46px minmax(150px,.8fr) minmax(150px,.8fr) minmax(250px,1.25fr);align-items:end;gap:10px;display:grid}.club-player-style-preview{color:#fff;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 5px 16px #00000047}.club-player-style-control{gap:7px;display:grid}.club-player-style-control>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.club-player-style-control>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:40px;display:grid;overflow:hidden}.club-player-style-control button{cursor:pointer;color:var(--text-muted);border:0;border-right:1px solid var(--border-soft);background:0 0;font-size:9px;font-weight:850}.club-player-style-control button:last-child{border-right:0}.club-player-style-control button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.club-player-style-control button.active{color:var(--primary-contrast);background:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-contrast)}@supports (color:color-mix(in lab, red, red)){.club-player-style-control button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-contrast) 16%, transparent)}}.club-player-style-control button:disabled{cursor:not-allowed;opacity:.56}.club-player-appearance-notes{flex-wrap:wrap;gap:4px 14px;padding-left:56px;display:flex}.club-player-appearance-notes small{color:var(--text-dim);font-size:7px;line-height:1.45}.club-player-appearance-notes .club-player-appearance-warning{width:100%;color:var(--yellow);font-weight:750}.club-identity-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.club-logo-upload{border:1px dashed var(--primary);grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;min-height:48px;padding:8px 10px;gap:10px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.club-logo-upload{border:1px dashed color-mix(in srgb, var(--primary) 46%, var(--border))}}.club-logo-upload{background:var(--primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.club-logo-upload{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}}.club-logo-upload>span{color:var(--text);align-items:center;gap:7px;display:flex}.club-logo-upload input[type=file]{background:0 0;border:0;min-height:0;padding:0;font-size:10px}.club-logo-upload small{color:var(--text-dim);letter-spacing:0;text-transform:none;font-size:8px;font-weight:600}.club-identity-footer>.primary-button{white-space:nowrap;min-height:48px}.settings-appearance-card{grid-area:2/1/span 2}.settings-integration-card{grid-area:2/2}.settings-account-card{grid-area:3/2}.theme-options{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 18px;display:grid}.theme-options>button{cursor:pointer;text-align:left;border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;grid-template-columns:1fr auto;gap:9px;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.theme-options>button:before{content:"";opacity:0;background:var(--primary);height:3px;position:absolute;top:0;left:0;right:0}.theme-options>button:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.theme-options>button:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}}.theme-options>button.selected{border-color:var(--primary);box-shadow:0 8px 24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.theme-options>button.selected{box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 10%, transparent)}}.theme-options>button.selected:before{opacity:1}.theme-options strong{padding:4px;font-size:11px}.theme-options svg{color:var(--primary);margin:4px}.theme-preview{border-radius:8px;grid-column:1/-1;align-items:flex-end;gap:6px;height:64px;padding:9px;display:flex}.dark-preview{background:#080b0a}.light-preview{background:#edf2ee}.theme-preview i{background:#8be36f;border-radius:4px;width:28%;height:45%;display:block}.theme-preview i:first-child{background:#151c18;height:100%}.theme-preview i:last-child{background:#67a7f2;height:65%}.accent-picker{border-top:1px solid var(--border-soft);margin:15px 18px 2px;padding-top:14px}.accent-picker>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.accent-picker>div{flex-wrap:wrap;gap:8px;display:flex}.accent-picker button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.accent-picker button:hover,.accent-picker button.selected{color:var(--text);border-color:var(--primary)}.accent-picker button i{border:2px solid #ffffff8c;border-radius:999px;width:15px;height:15px;box-shadow:0 2px 8px #00000038}.accent-picker button svg{color:var(--primary);margin-left:2px}.integration-row{border:1px solid var(--primary);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 18px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-row{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-soft))}}.integration-row{background:linear-gradient(105deg, var(--primary), var(--surface-raised));border-radius:11px}@supports (color:color-mix(in lab, red, red)){.integration-row{background:linear-gradient(105deg, color-mix(in srgb, var(--primary) 6%, var(--surface-raised)), var(--surface-raised))}}.integration-icon{width:42px;height:42px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-icon{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.integration-icon{background:var(--primary-soft);border-radius:11px}.integration-row strong{font-size:11px}.access-list{border:1px solid var(--border-soft);border-radius:12px;margin:0 22px 18px}.access-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.access-list>div:last-child{border-bottom:0}.access-list strong{font-size:11px}.access-list b{color:var(--text-muted);font-size:9px}.profile-name-form{border:1px solid var(--primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 18px 12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-name-form{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-soft))}}.profile-name-form{background:var(--surface-raised);border-radius:11px}.profile-name-form label{min-width:0;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:850;display:flex}.profile-name-form input{width:100%;min-height:39px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:9px;outline:0;padding:8px 11px;font-size:11px;font-weight:750}.profile-name-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.profile-name-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}}.profile-name-form small{color:var(--text-muted);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.settings-section>.secondary-button{margin-left:22px}.settings-account-card .account-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 18px;display:grid}.settings-account-card .account-settings-actions .secondary-button{justify-content:center;width:100%;min-height:39px;margin:0}.access-manager{grid-column:1/-1;overflow:hidden}.access-manager>.panel-title{min-height:68px}.access-manager>.panel-title .primary-button{margin-left:auto}.access-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 22px 18px;display:grid}.access-summary article{border:1px solid var(--primary);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-summary article{border:1px solid color-mix(in srgb, var(--primary) 13%, var(--border-soft))}}.access-summary article{background:linear-gradient(110deg, var(--primary), var(--surface-raised));border-radius:11px}@supports (color:color-mix(in lab, red, red)){.access-summary article{background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 5%, var(--surface-raised)), var(--surface-raised))}}.access-summary svg{color:var(--primary)}.access-summary span{color:var(--text-muted);font-size:9px}.access-summary strong{font-size:19px}.invite-member-form{border:1px solid var(--primary);grid-template-columns:minmax(190px,1.25fr) minmax(150px,.65fr) minmax(180px,.8fr) minmax(100px,.45fr) auto;align-items:end;gap:10px;margin:0 22px 18px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.invite-member-form{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.invite-member-form{background:var(--primary-soft);border-radius:12px}.invite-member-form label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:850;display:flex}.invite-member-form input,.invite-member-form select,.accept-invitation input,.club-member-list select{min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:0;padding:7px 10px;font-size:10px}.invite-member-form>small{color:var(--text-dim);grid-column:1/-1;font-size:8px;line-height:1.5}.generated-invitation{border:1px solid var(--yellow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px 18px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.generated-invitation{border:1px solid color-mix(in srgb, var(--yellow) 42%, var(--border))}}.generated-invitation{background:var(--yellow-soft);border-radius:12px}.generated-invitation>svg{color:var(--yellow)}.generated-invitation>div{flex-direction:column;gap:4px;min-width:0;display:flex}.generated-invitation span,.generated-invitation small{color:var(--text-muted);font-size:8px}.generated-invitation strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.generated-invitation>.invitation-share-actions{flex-direction:row;align-items:center;gap:7px;display:flex}.invitation-share-actions .secondary-button,.invitation-share-actions .text-button{white-space:nowrap}.access-table-heading{justify-content:space-between;align-items:center;margin:22px 22px 9px;display:flex}.access-table-heading strong{font-size:11px}.access-table-heading span{color:var(--text-muted);font-size:9px}.club-member-list,.club-invitation-list{border:1px solid var(--border-soft);border-radius:12px;margin:0 22px;overflow:hidden}.club-member-list article{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);grid-template-columns:auto minmax(180px,1fr) minmax(150px,.62fr) minmax(150px,.62fr) minmax(120px,.42fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.club-member-list article:last-child,.club-invitation-list article:last-child{border-bottom:0}.club-member-list article.member-suspended{opacity:.58}.member-avatar{width:38px;height:38px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.member-avatar{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.member-avatar{background:var(--primary-soft);border-radius:999px;font-size:10px;font-weight:900}.club-member-list article>div,.club-invitation-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.club-member-list .member-name-cell{min-width:0}.member-name-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.member-name-line>span{flex-direction:column;gap:4px;min-width:0;display:flex}.member-name-actions{flex:none;gap:5px;display:flex}.member-edit-button,.member-remove-button{cursor:pointer;width:29px;height:29px;color:var(--text-muted);border:1px solid var(--border-soft);background:0 0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.member-edit-button:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-edit-button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.member-remove-button{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.member-remove-button{color:color-mix(in srgb, var(--red) 76%, var(--text-muted))}}.member-remove-button:hover{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.member-remove-button:hover{border-color:color-mix(in srgb, var(--red) 48%, var(--border))}}.member-remove-button:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.member-remove-button:hover{background:color-mix(in srgb, var(--red) 8%, transparent)}}.member-edit-button:disabled,.member-remove-button:disabled{cursor:wait;opacity:.5}.member-name-editor{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;display:grid}.member-name-editor input{min-width:0;min-height:34px;color:var(--text);border:1px solid var(--primary);background:var(--surface);border-radius:8px;outline:0;padding:7px 9px;font-size:10px;font-weight:750}.club-member-list strong,.club-invitation-list strong{font-size:10px}.club-member-list small,.club-invitation-list small{color:var(--text-muted);font-size:8px}.member-team,.member-role,.member-status{color:var(--text-muted);font-size:9px;font-weight:800}.member-team,.member-status.status-active{color:var(--primary)}.member-status.status-suspended{color:var(--red)}.empty-access-state{color:var(--text-muted);text-align:center;padding:22px;font-size:10px}.club-invitation-list article{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.club-invitation-list article>svg{color:var(--yellow)}.accept-invitation{border:1px dashed var(--border);background:var(--surface-raised);border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(240px,.8fr) auto;align-items:center;gap:10px;margin:20px 22px 0;padding:14px;display:grid}.accept-invitation>div{align-items:center;gap:10px;display:flex}.accept-invitation>div>svg{color:var(--primary)}.accept-invitation>div span{flex-direction:column;gap:3px;display:flex}.accept-invitation strong{font-size:10px}.accept-invitation small{color:var(--text-muted);font-size:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 80px #00000073}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.modal-header h2{margin:0;font-size:20px}.modal form{flex-direction:column;gap:16px;padding:22px;display:flex}.modal label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.modal input,.modal select{width:100%;height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);text-transform:none;letter-spacing:0;border-radius:10px;outline:0;padding:0 12px;font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.club-modal{width:min(620px,100vw - 32px)}.club-delete-modal{width:min(560px,100vw - 32px)}.danger-modal-header{border-bottom-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.danger-modal-header{border-bottom-color:color-mix(in srgb, var(--red) 28%, var(--border-soft))}}.club-delete-warning{color:var(--text);border:1px solid var(--red);align-items:flex-start;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.club-delete-warning{border:1px solid color-mix(in srgb, var(--red) 34%, var(--border))}}.club-delete-warning{background:var(--red);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.club-delete-warning{background:color-mix(in srgb, var(--red) 8%, var(--surface-raised))}}.club-delete-warning>svg{color:var(--red);flex:none}.club-delete-warning>div{flex-direction:column;gap:5px;display:flex}.club-delete-warning strong{font-size:11px}.club-delete-warning span{color:var(--text-muted);font-size:10px;line-height:1.55}.club-color-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal .club-color-fields input[type=color]{cursor:pointer;padding:5px}.form-note{color:var(--text-muted);background:var(--surface-raised);border-radius:10px;align-items:flex-start;gap:9px;margin:2px 0;padding:12px;font-size:10px;line-height:1.5;display:flex}.form-note svg{color:var(--primary);flex:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.player-edit-modal{width:min(590px,100%)}.player-edit-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:grid}.player-edit-copy{gap:3px;min-width:0;display:grid}.player-edit-copy strong{color:var(--text);font-size:15px}.player-edit-copy small{color:var(--text-muted)}.toast{z-index:120;color:#0b140d;background:var(--primary);border-radius:12px;align-items:center;gap:10px;padding:14px 17px;font-size:12px;font-weight:850;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 18px 45px #00000059}.danger-button{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.danger-button{border-color:color-mix(in srgb, var(--red) 35%, var(--border))}}.login-screen{color:#f4f8f5;background:#020817;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.login-brand{background:radial-gradient(circle at 18% 18%,#1478ff3d,#0000 34%),linear-gradient(145deg,#020817 0%,#06172e 60%,#041020 100%);border-right:1px solid #17345f;flex-direction:column;justify-content:center;padding:clamp(42px,8vw,120px);display:flex}.login-brand>img{width:230px;height:auto;margin-bottom:70px}.login-brand .login-flow-lockup{margin-bottom:70px}.login-brand .login-flow-lockup .flow-head{width:72px;height:72px;margin:0}.login-brand .login-flow-lockup .flow-wordmark{width:194px;height:auto;margin:0}.login-brand h1{letter-spacing:-.065em;max-width:700px;margin:0;font-size:clamp(48px,6.2vw,88px);line-height:.98}.login-brand>p:not(.eyebrow){color:#9eb2cc;max-width:610px;margin:26px 0 0;font-size:17px;line-height:1.7}.login-feature-list{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.login-feature-list span{color:#c0d1e7;background:#081c34c7;border:1px solid #1f4169;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex}.login-feature-list svg{color:#48a0ff}.login-panel{background:#071426;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,80px);display:flex}.login-panel h2{letter-spacing:-.04em;margin:0;font-size:31px}.login-panel>p:not(.eyebrow){color:#9eb2cc;margin:9px 0 28px;font-size:13px}.login-mode-tabs{background:#0a1d35;border:1px solid #1f4169;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:-10px 0 18px;padding:4px;display:grid}.login-mode-tabs button{cursor:pointer;color:#7e8d84;background:0 0;border:0;border-radius:8px;min-height:37px;font-size:10px;font-weight:850}.login-mode-tabs button.active{color:#fff;background:#1478ff}.login-status{color:#73b6ff;letter-spacing:.08em;text-transform:uppercase;background:#0b2d58;border-radius:8px;align-items:center;gap:8px;width:max-content;margin-bottom:46px;padding:8px 11px;font-size:9px;display:inline-flex}.login-status span{background:#48a0ff;border-radius:999px;width:7px;height:7px}.login-panel form{flex-direction:column;gap:16px;display:flex}.login-panel.public-signup{padding-block:30px}.login-panel.public-signup .login-status{margin-bottom:24px}.login-panel.public-signup>p:not(.eyebrow){margin-bottom:20px}.login-panel.public-signup form{gap:12px}.public-signup-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-signup-fields label:first-child{grid-column:1/-1}.login-panel label{color:#9eb2cc;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.login-panel input{color:#f4f8f5;text-transform:none;letter-spacing:0;background:#0b1d35;border:1px solid #244b79;border-radius:11px;outline:0;width:100%;height:48px;padding:0 13px;font-size:13px}.login-panel form button{min-height:48px;margin-top:6px}.login-panel .primary-button{color:#fff;background:#1478ff;box-shadow:0 12px 28px #1478ff3d}.login-panel input:focus{border-color:#48a0ff;box-shadow:0 0 0 3px #1478ff21}.login-panel input[readonly]{color:#9eb2cc;background:#09182b}.login-panel>small{color:#657f9d;margin-top:24px;font-size:10px;line-height:1.6;display:block}.login-invitation,.login-access-note{color:#bcd7f8;background:#0a2547;border:1px solid #1f4f83;border-radius:11px;align-items:center;gap:10px;margin:-10px 0 18px;padding:12px;font-size:11px;display:flex}.login-invitation>span,.login-access-note>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.login-invitation small,.login-access-note small{color:#84a4c9;font-size:9px;line-height:1.45}.login-invitation>svg:first-child,.login-access-note>svg{color:#48a0ff;flex:none}.login-invitation>svg:last-child{color:#8be36f}.login-error{color:#ef6a67;background:#3b201f;border:1px solid #5b302e;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:12px;font-size:11px;display:flex}.login-info{color:#9ecbff;background:#0a294d;border:1px solid #245487;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px;font-size:11px;line-height:1.5;display:flex}.login-info svg{flex:none;margin-top:1px}.loading-card{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:24px;display:flex}.loading-card img{width:198px;height:auto;margin-bottom:16px}.loading-card svg{color:#48a0ff}.loading-card p{color:#9eb2cc;margin:0;font-size:12px}.sidebar-scrim{display:none}@media (width<=1180px){.studio-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-library-workspace{grid-template-columns:1fr}.studio-library-overview{grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);align-items:center}.studio-library-overview>:is(.eyebrow,h3,hr,strong,ol){grid-column:1}.studio-library-overview>div,.studio-library-overview>button{grid-column:2}.studio-library-overview>div{grid-row:1/span 3}.schedule-toolbar{flex-wrap:wrap;align-items:flex-start}.schedule-pickers{order:3;justify-content:flex-start}.year-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.equal{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-grid{grid-template-columns:1fr}.team-card{display:none}.training-layout{grid-template-columns:1fr}.training-layout>.side-stack{grid-template-columns:1fr 1fr 1fr;align-items:start}.tactics-layout,.club-management-top{grid-template-columns:1fr}.club-danger-zone{flex-direction:column;align-items:flex-start}}@media (width<=880px){.sidebar{transition:transform .2s;transform:translate(-102%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-scrim{z-index:25;background:#0009;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.topbar{padding:0 20px}.mobile-menu{margin-right:12px}.team-selector{margin-right:auto}.header-search-wrap{width:42px}.search-button{justify-content:center;width:42px}.search-button span,.search-button kbd,.profile-chip>span:nth-child(2){display:none}.profile-chip{border-left-color:#0000;padding:5px 8px}.profile-chip>svg{display:none}.profile-menu{width:min(306px,100vw - 32px);right:-4px}.content{padding:28px 20px 50px}.settings-grid{grid-template-columns:1fr}.settings-appearance-card,.settings-integration-card,.settings-account-card{grid-area:auto}.club-team-row{grid-template-columns:auto 1fr 1fr}.club-team-row label:first-of-type,.club-team-actions{grid-column:2/-1}.club-identity-layout{grid-template-columns:1fr}.club-identity-preview{justify-self:center;width:min(280px,100%)}.club-player-appearance-controls{grid-template-columns:46px minmax(150px,1fr) minmax(150px,1fr)}.club-player-style-control{grid-column:2/-1}.club-identity-footer{grid-template-columns:1fr}.club-identity-footer>.primary-button{justify-self:end}.access-manager{grid-column:auto}.invite-member-form{grid-template-columns:1fr 1fr}.club-member-list article{grid-template-columns:auto 1fr}.club-member-list article select,.member-team,.member-role,.member-status{grid-column:2}.accept-invitation,.login-screen{grid-template-columns:1fr}.login-brand{border-bottom:1px solid #17345f;border-right:0;min-height:48vh;padding:48px 34px}.login-brand>img,.login-brand .login-flow-lockup{margin-bottom:42px}.login-brand h1{font-size:clamp(44px,10vw,66px)}.login-panel{min-height:52vh;padding:48px 34px}}@media (width<=1180px){.topbar{gap:10px;padding-inline:18px}.team-selector{min-width:205px}.header-search-wrap{width:42px}.search-button{justify-content:center;width:42px}.search-button span,.search-button kbd,.quick-create-trigger span{display:none}.quick-create-trigger{width:42px;padding-inline:0}.quick-create-trigger>svg:last-child{display:none}}@media (width<=640px){.topbar{height:64px}.team-selector-trigger small{display:none}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:31px}.heading-actions{justify-content:space-between;width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.access-summary,.invite-member-form{grid-template-columns:1fr}.invite-member-form>small{grid-column:auto}.generated-invitation{grid-template-columns:auto 1fr}.generated-invitation>.invitation-share-actions{flex-wrap:wrap;grid-column:1/-1}.metric-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:118px;padding:16px}.metric-icon{width:36px;height:36px}.metric-card strong{font-size:26px}.metric-card p{font-size:10px}.metric-card span{font-size:9px}.side-stack{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search-field{flex-basis:100%;width:100%}.section-tabs{gap:16px;overflow-x:auto}.training-summary{grid-template-columns:1fr 1fr;gap:20px}.training-summary>div:first-child{grid-column:1/-1}.training-layout>.side-stack{grid-template-columns:1fr}.pitch-toolbar{flex-direction:column;align-items:flex-start}.football-pitch{width:calc(100% - 24px)}.pitch-player{width:30px;height:30px;font-size:7px}.calendar-toolbar{flex-direction:column;align-items:flex-start;padding:14px}.calendar-toolbar strong{font-size:11px}.form-row,.club-color-fields{grid-template-columns:1fr}.club-identity-layout{margin:0 14px}.club-identity-controls{grid-template-columns:1fr 1fr}.club-identity-controls label:last-child{grid-column:1/-1}.club-player-appearance-controls{grid-template-columns:1fr;align-items:stretch}.club-player-style-preview{justify-self:start}.club-player-style-control{grid-column:auto}.club-player-appearance-notes{padding-left:0}.club-logo-upload{grid-template-columns:1fr}.club-identity-footer>.primary-button{justify-content:center;width:100%}.settings-account-card .account-settings-actions{grid-template-columns:1fr;margin-inline:14px}.theme-options,.accent-picker,.integration-row,.profile-name-form{margin-inline:14px}.club-player-appearance-controls{grid-template-columns:1fr}.club-identity-preview{flex-direction:column;align-items:center;min-height:0;padding:19px}.club-crest-preview{border-radius:20px;width:92px;height:92px}.club-command-center{padding:18px}.club-command-brand{flex-direction:column;align-items:flex-start}.club-command-crest{border-radius:17px;width:70px;height:70px}.club-command-brand h2{font-size:23px}.club-command-metrics{grid-template-columns:1fr 1fr}.club-team-create{grid-template-columns:1fr;margin:0 14px 16px}.club-team-list{margin:0 14px}.club-team-row{grid-template-columns:auto 1fr}.club-team-row label,.club-team-row label:first-of-type,.club-team-actions{grid-column:1/-1}.club-team-delete-confirmation{grid-template-columns:auto 1fr}.club-team-delete-confirmation>div:last-child{grid-column:1/-1;justify-content:flex-end}.toast{bottom:14px;left:14px;right:14px}.sync-indicator{bottom:14px;right:14px}.login-brand{padding:36px 22px}.login-brand>img{width:180px;margin-bottom:36px}.login-brand .login-flow-lockup{margin-bottom:36px}.login-brand h1{font-size:43px}.login-brand>p:not(.eyebrow){font-size:14px}.login-feature-list{margin-top:28px}.login-panel{padding:42px 22px}.public-signup-fields{grid-template-columns:1fr}.public-signup-fields label:first-child{grid-column:auto}.profile-name-form{grid-template-columns:auto 1fr}.profile-name-form>button{grid-column:1/-1}}.clickable-row{cursor:pointer}.table-subline{color:var(--text-dim);margin-top:4px;font-size:9px;display:block}.week-navigation{justify-content:flex-end;align-items:center;gap:10px;margin:-6px 0 18px;display:flex}.week-navigation>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-width:310px;height:42px;padding:0 14px;display:grid}.week-navigation>div svg{color:var(--primary)}.week-navigation>div span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.week-navigation>div strong{justify-self:end;font-size:11px}.week-chip{color:var(--text-muted);font-size:10px}.weekly-chart,.weekly-chart .chart-column{position:relative}.weekly-chart .chart-column>span{background:linear-gradient(#8be36f,#3e9a56);min-height:5px}.weekly-chart .chart-column>span.empty{opacity:.25;height:5px!important}.weekly-chart .chart-column b{color:var(--text-muted);font-size:10px;position:absolute;top:2px;left:0;right:0}.weekly-chart .chart-column small{flex-direction:column;gap:2px;display:flex}.weekly-chart .chart-column em{color:var(--text-dim);font-size:7px;font-style:normal}.daily-score{width:30px;height:28px;color:var(--text-muted);background:var(--surface-muted);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.daily-score.green{color:var(--primary);background:var(--primary-soft)}.daily-score.yellow{color:var(--yellow);background:var(--yellow-soft)}.daily-score.red{color:var(--red);background:var(--red-soft)}.wellness-view-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:-6px 0 18px;display:flex}.wellness-view-toolbar .week-navigation{margin:0}.wellness-view-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.wellness-view-tabs button{cursor:pointer;height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:10px;font-weight:850}.wellness-view-tabs button.active{color:var(--primary-contrast);background:var(--primary);box-shadow:0 7px 18px #00000047}.monitoring-day-tabs{grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;margin-bottom:14px;display:grid;overflow-x:auto}.monitoring-day-tabs button{cursor:pointer;min-width:84px;min-height:62px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:10px 11px;display:grid;position:relative}.monitoring-day-tabs button span{letter-spacing:.1em;font-size:9px;font-weight:950}.monitoring-day-tabs button strong{font-size:11px}.monitoring-day-tabs button small{width:25px;height:25px;color:var(--text-dim);background:var(--surface-muted);border-radius:999px;grid-area:1/2/span 2;place-items:center;font-size:9px;font-weight:900;display:grid}.monitoring-day-tabs button.active{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.monitoring-day-tabs button.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--border))}}.monitoring-day-tabs button.active{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.monitoring-day-tabs button.active{background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface))}}.monitoring-day-tabs button.active{box-shadow:inset 0 -2px 0 var(--primary)}.monitoring-day-tabs button.active span,.monitoring-day-tabs button.active small{color:var(--primary)}.daily-monitoring-summary{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin-bottom:18px;display:grid;overflow-x:auto}.monitoring-stat{min-width:110px;min-height:96px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;justify-content:center;padding:14px 15px;display:flex;position:relative;overflow:hidden}.monitoring-stat:before{content:"";background:var(--stat-color,var(--text-dim));width:3px;position:absolute;inset:0 auto 0 0}.monitoring-stat>span{min-height:24px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.monitoring-stat strong{color:var(--stat-color,var(--text));letter-spacing:-.04em;font-size:24px;line-height:1}.monitoring-stat small{color:var(--text-dim);margin-top:6px;font-size:8px}.monitoring-stat.tone-blue{--stat-color:var(--primary)}.monitoring-stat.tone-green{--stat-color:var(--primary);color:var(--text);background:var(--surface)}.monitoring-stat.tone-purple{--stat-color:var(--primary)}.monitoring-stat.tone-yellow{--stat-color:var(--yellow);color:var(--text);background:var(--surface)}.monitoring-stat.tone-red{--stat-color:var(--red);color:var(--text);background:var(--surface)}.monitoring-stat.tone-neutral{--stat-color:var(--text-muted)}.wellness-detail-panel{overflow:hidden}.wellness-detail-panel .panel-title{min-height:78px}.wellness-detail-panel .panel-title .eyebrow{margin:0 0 5px;font-size:8px}.wellness-detail-scroll{scrollbar-color:var(--border) transparent;width:100%;overflow:auto}.wellness-table-legend{align-items:center;gap:12px;display:flex}.wellness-table-legend span{color:var(--text-dim);text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.wellness-table-legend span:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.wellness-table-legend .good{color:var(--primary)}.wellness-table-legend .watch{color:var(--yellow)}.wellness-table-legend .alert{color:var(--red)}.wellness-detail-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1540px;font-size:10px}.wellness-detail-table th{z-index:2;height:48px;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--surface-raised);letter-spacing:.07em;text-align:center;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:8px;font-weight:950;position:sticky;top:0}.wellness-detail-table td{height:58px;color:var(--text-muted);border-bottom:1px solid var(--border-soft);text-align:center;white-space:nowrap;padding:8px 12px}.wellness-detail-table tbody tr:last-child td{border-bottom:0}.wellness-detail-table tbody tr:hover td{background:var(--surface-raised)}.wellness-detail-table th:first-child,.wellness-detail-table td:first-child{z-index:3;text-align:left;background:var(--surface);min-width:190px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.wellness-detail-table th:first-child{z-index:4;background:var(--surface-raised)}.wellness-detail-table td:first-child strong,.wellness-detail-table td:first-child small{display:block}.wellness-detail-table td:first-child strong{color:var(--text);font-size:11px}.wellness-detail-table td:first-child small{color:var(--text-dim);margin-top:3px;font-size:8px}.wellness-detail-table tbody tr:hover td:first-child{background:var(--surface-raised)}.response-cell{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:45px;height:28px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.response-cell.text{text-transform:capitalize;min-width:64px}.response-cell.good{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.response-cell.good{border-color:color-mix(in srgb, var(--primary) 20%, transparent)}}.response-cell.good{background:var(--primary-soft)}.response-cell.watch{color:var(--yellow);border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.response-cell.watch{border-color:color-mix(in srgb, var(--yellow) 20%, transparent)}}.response-cell.watch{background:var(--yellow-soft)}.response-cell.alert{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.response-cell.alert{border-color:color-mix(in srgb, var(--red) 20%, transparent)}}.response-cell.alert{background:var(--red-soft)}.response-cell.empty{color:var(--text-dim);background:var(--surface-muted)}.wellness-detail-table td.monitoring-note{width:190px;max-width:190px;color:var(--text);text-align:left;text-overflow:ellipsis;overflow:hidden}.monitoring-warning,.monitoring-status{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:27px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.monitoring-warning.watch{color:var(--yellow);background:var(--yellow-soft)}.monitoring-warning.alert{color:var(--red);background:var(--red-soft)}.monitoring-warning.clear{min-width:0;color:var(--text-dim);background:0 0}.monitoring-status.green{color:var(--primary);background:var(--primary-soft)}.monitoring-status.yellow{color:var(--yellow);background:var(--yellow-soft)}.monitoring-status.red{color:var(--red);background:var(--red-soft)}.monitoring-status.none{color:var(--text-dim);background:var(--surface-muted)}.player-drawer-backdrop{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000ad;position:fixed;inset:0}.player-drawer{width:min(980px,96vw);color:var(--text);border-left:1px solid var(--border);background:var(--bg);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-28px 0 80px #00000061}.player-drawer>header{background:radial-gradient(circle at 70% 0%, #15559957, transparent 48%), var(--surface);grid-template-columns:auto auto 1fr;align-items:center;gap:20px;min-height:190px;padding:30px;display:grid}.player-drawer>header>.icon-button{position:absolute;top:18px;right:18px}.player-hero-avatar{width:108px;height:126px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.player-hero-avatar{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border))}}.player-hero-avatar{background:linear-gradient(155deg, var(--primary-soft), var(--surface));border-radius:45% 45% 20px 20px}@supports (color:color-mix(in lab, red, red)){.player-hero-avatar{background:linear-gradient(155deg, color-mix(in srgb, var(--primary-soft) 62%, var(--surface-raised)), var(--surface))}}.player-hero-avatar{font-size:40px;font-weight:950}.player-drawer h2{letter-spacing:-.04em;margin:0 0 8px;font-size:30px}.player-drawer header span,.player-drawer header small{color:var(--text-muted);font-size:12px;display:block}.player-drawer header small{color:var(--text-dim);margin-top:8px}.player-drawer>nav{z-index:2;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border);background:var(--surface);gap:24px;padding:0 30px;display:flex;position:sticky;top:0}.player-drawer>nav button{cursor:pointer;height:54px;color:var(--text-muted);background:0 0;border:0;font-size:11px;font-weight:800;position:relative}.player-drawer>nav button.active{color:var(--text)}.player-drawer>nav button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.player-drawer-content{padding:24px 30px 48px}.player-readiness-grid{grid-template-columns:210px 1fr;gap:16px;display:grid}.readiness-gauge{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;display:flex}.readiness-gauge>span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.readiness-gauge>strong{border:12px solid var(--primary-soft);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:999px;place-items:center;width:130px;height:130px;margin:12px 0;font-size:40px;display:grid}.readiness-gauge strong small{margin-left:2px;font-size:13px}.readiness-gauge em{color:var(--primary);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.player-vitals{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.player-vitals>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr;align-content:center;gap:6px 10px;min-height:100px;padding:18px;display:grid}.player-vitals svg{color:var(--blue);grid-row:1/3}.player-vitals span{color:var(--text-muted);font-size:9px}.player-vitals strong{font-size:15px}.player-summary-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.player-summary-cards>div,.player-note{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.player-summary-cards span{color:var(--text-muted);font-size:9px;display:block}.player-summary-cards strong{color:var(--primary);margin-top:8px;font-size:24px;display:block}.player-note{margin-top:16px}.player-note strong{font-size:11px}.player-note p{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.drawer-week-nav{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px;display:flex}.drawer-week-nav button{cursor:pointer;border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.drawer-week-nav strong{font-size:12px}.player-week-grid{grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;display:grid;overflow-x:auto}.player-week-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:84px;min-height:180px;padding:14px 10px}.player-week-grid article.green{border-color:#2e5534}.player-week-grid article.yellow{border-color:#5d4e25}.player-week-grid article.red{border-color:#683331}.player-week-grid span,.player-week-grid small{color:var(--text-muted);font-size:9px;font-weight:900;display:block}.player-week-grid small{color:var(--text-dim);margin-top:3px}.player-week-grid strong{margin:22px 0 12px;font-size:27px;display:block}.player-week-grid p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.45}.player-week-overview{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.player-week-overview>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.player-week-overview span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:850;display:block}.player-week-overview strong{color:var(--primary);margin-top:6px;font-size:22px;display:block}.player-week-detail{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.player-week-detail-scroll{overflow-x:auto}.player-week-detail table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.player-week-detail th,.player-week-detail td{border-bottom:1px solid var(--border-soft);text-align:center;height:47px;padding:7px 8px}.player-week-detail thead th{color:var(--text-muted);background:var(--surface-raised);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.player-week-detail thead th span,.player-week-detail thead th small{display:block}.player-week-detail thead th small{color:var(--text-dim);margin-top:3px;font-size:7px}.player-week-detail th:first-child{z-index:2;min-width:130px;color:var(--text-muted);background:var(--surface);text-align:left;font-size:8px;position:sticky;left:0}.player-week-detail thead th:first-child{background:var(--surface-raised)}.player-week-detail tbody tr:last-child th,.player-week-detail tbody tr:last-child td{border-bottom:0}.week-answer{border-radius:7px;justify-content:center;align-items:center;min-width:52px;height:27px;padding:0 6px;font-size:8px;font-weight:900;display:inline-flex}.week-answer.good{color:var(--primary);background:var(--primary-soft)}.week-answer.watch{color:var(--yellow);background:var(--yellow-soft)}.week-answer.alert{color:var(--red);background:var(--red-soft)}.week-answer.empty{color:var(--text-dim);background:var(--surface-muted)}.player-week-notes{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:14px;padding:16px}.player-week-notes>strong{margin-bottom:10px;font-size:11px;display:block}.player-week-notes article{border-top:1px solid var(--border-soft);grid-template-columns:70px 1fr;gap:12px;padding:9px 0;display:grid}.player-week-notes article>span{color:var(--primary);font-size:9px;font-weight:900}.player-week-notes article small{color:var(--text-dim);margin-top:3px;font-size:7px;display:block}.player-week-notes article p,.week-notes-empty{color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}.rpe-average{border:1px solid var(--border);background:var(--yellow-soft);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.rpe-average svg{color:var(--yellow)}.rpe-average span{color:var(--text-muted);font-size:11px}.rpe-average strong{color:var(--yellow);font-size:28px}.rpe-history article{border-bottom:1px solid var(--border-soft);grid-template-columns:170px 90px 1fr;align-items:center;gap:12px;padding:16px 4px;display:grid}.rpe-history article span,.rpe-history article p{color:var(--text-muted);font-size:10px}.rpe-history article p{margin:0}.studio-topbar{grid-template-columns:1fr minmax(260px,auto) auto;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:grid}.studio-topbar h2{margin:2px 0 5px;font-size:21px}.studio-topbar>div:first-child>span{color:var(--text-muted);font-size:11px}.studio-topbar label{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:850;display:flex}.studio-topbar select{min-width:210px}.studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.print-layout-control{min-width:128px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);letter-spacing:.07em;text-transform:uppercase;border-radius:9px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:8px;font-weight:900;display:flex}.print-layout-control select{background:0 0;border:0;min-width:0;height:34px;padding:0 5px;font-size:9px}.studio-migration-note{color:var(--yellow);border:1px solid var(--yellow);align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-migration-note{border:1px solid color-mix(in srgb, var(--yellow) 35%, var(--border))}}.studio-migration-note{background:var(--yellow-soft);border-radius:11px;font-size:10px}.training-studio-grid{grid-template-columns:270px minmax(680px,1fr);align-items:start;gap:14px;display:grid}.training-studio-grid .detail-editor{grid-column:1/-1}.studio-section-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:0 16px;display:flex}.studio-section-head p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:900}.studio-section-head strong{font-size:12px}.studio-section-head>button{cursor:pointer;color:var(--primary);border:1px solid var(--primary);align-items:center;gap:6px;padding:8px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-section-head>button{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.studio-section-head>button{background:var(--primary-soft);border-radius:9px;font-size:10px;font-weight:850}.studio-section-actions{align-items:center;gap:6px;display:flex}.studio-section-actions button{cursor:pointer;color:var(--primary);border:1px solid var(--primary);align-items:center;gap:6px;padding:8px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-section-actions button{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.studio-section-actions button{background:var(--primary-soft);border-radius:9px;font-size:9px;font-weight:850}.training-part-menu{position:relative}.training-part-menu summary{cursor:pointer;min-height:34px;color:var(--primary-contrast);border:1px solid var(--primary);background:var(--primary-dark);border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:900;list-style:none;display:inline-flex}.training-part-menu summary::-webkit-details-marker{display:none}.training-part-menu>div{z-index:85;border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:6px;width:210px;padding:8px;display:grid;position:absolute;top:40px;right:0}@supports (color:color-mix(in lab, red, red)){.training-part-menu>div{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.training-part-menu>div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 42px #0000007a}.studio-section-actions .training-part-menu>div>button{width:100%;color:var(--text);text-align:left;border-color:var(--border-soft);background:var(--surface-raised);gap:3px;padding:9px 10px;display:grid}.studio-section-actions .training-part-menu>div>button:hover{border-color:var(--primary);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.studio-section-actions .training-part-menu>div>button:hover{background:color-mix(in srgb, var(--surface-raised) 82%, var(--primary-soft))}}.training-part-menu button strong{font-size:9px}.training-part-menu button small{color:var(--text-dim);font-size:7px}.library-picker-body{gap:14px;padding:18px 22px 22px;display:grid}.library-picker-list{gap:8px;max-height:min(520px,60vh);padding-right:3px;display:grid;overflow-y:auto}.library-picker-list>button{cursor:pointer;width:100%;color:var(--text);text-align:left;border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.library-picker-list>button:hover{border-color:var(--primary);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.library-picker-list>button:hover{background:color-mix(in srgb, var(--surface-raised) 82%, var(--primary-soft))}}.library-picker-list>button>svg{color:var(--primary)}.library-picker-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.library-picker-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.library-picker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-picker-list small,.library-picker-list em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.library-picker-empty{min-height:180px;color:var(--text-muted);border:1px dashed var(--border);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.library-picker-empty svg{color:var(--primary)}.library-picker-empty strong{color:var(--text);font-size:12px}.library-picker-empty span{max-width:430px;font-size:9px;line-height:1.5}.exercise-cards{max-height:486px;padding:9px;overflow-y:auto}.exercise-cards>article{width:100%;color:var(--text-muted);background:var(--surface-raised);border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:7px;padding:7px;display:grid}.exercise-cards>article.active{color:var(--text);border-color:var(--primary);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.exercise-cards>article.active{background:color-mix(in srgb, var(--surface-raised) 78%, var(--primary-soft))}}.exercise-cards>article[draggable=true]{cursor:grab}.exercise-cards>article[draggable=true]:active{cursor:grabbing}.exercise-drag{width:20px;color:var(--text-dim);place-items:center;display:grid}.exercise-card-main{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:4px 2px;display:grid}.exercise-index{width:28px;height:28px;color:var(--primary-contrast);background:var(--primary);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.exercise-card-main>span:last-child{flex-direction:column;min-width:0;display:flex}.exercise-cards strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exercise-cards small{color:var(--text-dim);margin-top:4px;font-size:8px}.exercise-order-actions{gap:3px;display:grid}.exercise-order-actions button{cursor:pointer;width:23px;height:22px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:6px;place-items:center;display:grid}.exercise-order-actions button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.exercise-order-actions button:disabled{cursor:not-allowed;opacity:.24}.coach-note-field{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:7px;margin:7px 12px 14px;font-size:9px;font-weight:850;display:flex}.coach-note-field textarea{resize:vertical;min-height:105px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);text-transform:none;border-radius:10px;padding:10px;font-size:10px;line-height:1.5}.board-panel{overflow:hidden}.board-editor{padding:12px}.board-editor-fit .strategy-board{margin-inline:auto}.board-editor-fit:not(.board-editor-fullscreen) .strategy-board.surface-full,.board-editor-fit:not(.board-editor-fullscreen) .strategy-board.surface-half,.board-editor-fit:not(.board-editor-fullscreen) .strategy-board.surface-penalty{width:min(100%,1320px)}.board-editor-fullscreen{z-index:300;background:var(--surface);flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 0 0 100vmax #000000b8;padding:12px 20px 16px!important}.board-fullscreen-navigation{border-bottom:1px solid var(--border);background:var(--surface-raised);flex:none;margin:-12px -20px 10px}@supports (color:color-mix(in lab, red, red)){.board-fullscreen-navigation{background:color-mix(in srgb, var(--surface-raised) 95%, transparent)}}.board-fullscreen-navigation{box-shadow:0 9px 24px #0000002e}.board-fullscreen-players{z-index:86;width:280px;max-height:calc(100dvh - 228px);color:var(--text);border:1px solid var(--primary);position:absolute;top:210px;right:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.board-fullscreen-players{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.board-fullscreen-players{background:var(--surface-raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.board-fullscreen-players{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.board-fullscreen-players{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 46px #00000061}.board-fullscreen-players[open]{flex-direction:column;display:flex;bottom:18px}.board-fullscreen-players:not([open]){width:auto}.board-fullscreen-players>summary{cursor:pointer;min-height:42px;color:var(--text);border-bottom:1px solid var(--border-soft);background:var(--primary-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.board-fullscreen-players>summary{background:color-mix(in srgb, var(--primary-soft) 56%, var(--surface-raised))}}.board-fullscreen-players>summary{font-size:10px;font-weight:900}.board-fullscreen-players>summary::-webkit-details-marker{display:none}.board-fullscreen-players>summary>span{align-items:center;gap:7px;display:inline-flex}.board-fullscreen-players>summary>span svg{color:var(--primary)}.board-fullscreen-players>summary>svg{color:var(--text-dim);transition:transform .18s}.board-fullscreen-players[open]>summary>svg{transform:rotate(180deg)}.board-fullscreen-players:not([open])>summary{border-bottom:0}.board-fullscreen-players-body{flex:1;min-height:0;overflow:hidden}.fullscreen-player-panel{flex-direction:column;height:100%;min-height:0;display:flex}.fullscreen-player-panel>header{border-bottom:1px solid var(--border-soft);flex-direction:column;flex:none;gap:3px;padding:10px 12px;display:flex}.fullscreen-player-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fullscreen-player-panel>header small{color:var(--text-dim);font-size:8px;line-height:1.35}.fullscreen-player-role-details{border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fullscreen-player-role-details{background:color-mix(in srgb, var(--surface) 90%, var(--primary-soft))}}.fullscreen-player-role-details[open]{flex-direction:column;max-height:min(52dvh,430px);display:flex}.fullscreen-player-role-details>summary{cursor:pointer;min-height:38px;color:var(--primary);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:8px;font-weight:900;list-style:none;display:flex}.fullscreen-player-role-details>summary::-webkit-details-marker{display:none}.fullscreen-player-role-details>summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.fullscreen-player-role-editor{border-top:1px solid var(--border-soft);border-bottom:0;min-height:0;overflow-y:auto}.fullscreen-player-role-editor .playbook-role-head>div{display:none}.fullscreen-player-role-editor .playbook-role-head:not(:has(button)){display:none}.fullscreen-player-role-editor .playbook-role-head{justify-content:flex-end;margin-bottom:7px}.fullscreen-player-role-editor .playbook-role-phase-grid{grid-template-columns:1fr 1fr}.fullscreen-player-role-editor .playbook-role-phase-grid small{min-height:40px}.fullscreen-player-role-editor .playbook-role-note textarea{min-height:52px}.fullscreen-player-list{flex:1;min-height:0;padding:5px 7px 8px;overflow-y:auto}.fullscreen-player-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:7px;min-height:45px;padding:5px;display:grid}.fullscreen-player-list>div.can-drag{cursor:grab}.fullscreen-player-list>div.can-drag:active{cursor:grabbing}.fullscreen-player-list>div.dragging{opacity:.48;background:var(--primary-soft)}.fullscreen-player-list>div.role-selected{border-left:2px solid var(--primary);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.fullscreen-player-list>div.role-selected{background:color-mix(in srgb, var(--surface-raised) 80%, var(--primary-soft))}}.fullscreen-player-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.fullscreen-player-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fullscreen-player-copy small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.fullscreen-player-list .match-player-add{width:29px;height:29px}.fullscreen-player-empty{color:var(--text-dim);align-items:center;gap:7px;padding:14px 12px;font-size:8px;display:flex}.fullscreen-formation-assignments{border-bottom:1px solid var(--border-soft);flex:none}.fullscreen-formation-assignments>summary{cursor:pointer;color:var(--primary);padding:9px 12px;font-size:8px;font-weight:900}.fullscreen-formation-assignments>div{grid-template-columns:1fr 1fr;gap:5px;max-height:210px;padding:0 8px 9px;display:grid;overflow-y:auto}.fullscreen-formation-assignments label{border:1px solid var(--border-soft);background:var(--surface);border-radius:7px;grid-template-columns:29px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.fullscreen-formation-assignments label>span{height:29px;color:var(--primary);border-right:1px solid var(--border-soft);place-items:center;font-size:7px;font-weight:950;display:grid}.fullscreen-formation-assignments select{min-width:0;height:29px;color:var(--text);background:var(--surface);border:0;outline:0;padding:0 4px;font-size:7px;font-weight:750}.match-fullscreen-window-tabs{scrollbar-width:thin;align-items:center;gap:6px;min-height:54px;padding:7px 14px;display:flex;overflow-x:auto}.match-fullscreen-window-tabs>button{cursor:pointer;min-width:max-content;max-width:230px;height:38px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.match-fullscreen-window-tabs>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-fullscreen-window-tabs>button:hover{color:var(--text);border-color:var(--border);background:var(--surface-muted)}.match-fullscreen-window-tabs>button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary);box-shadow:0 7px 18px #0000004d}.match-fullscreen-window-tabs>button small{min-width:25px;height:21px;color:var(--primary);background:var(--primary-contrast);border-radius:6px;place-items:center;font-size:7px;font-weight:950;display:grid}.match-fullscreen-window-tabs .match-fullscreen-window-add{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.match-fullscreen-window-tabs .match-fullscreen-window-add{border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}}.match-fullscreen-window-tabs .match-fullscreen-window-add{background:var(--primary-soft)}.board-editor-fullscreen .board-toolbar,.board-editor-fullscreen .surface-control-row,.board-editor-fullscreen .pitch-color-switch,.board-editor-fullscreen .team-color-settings{flex:none}.board-editor-fullscreen .surface-control-row{z-index:90;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.board-editor-fullscreen .surface-control-row{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.board-editor-fullscreen .surface-control-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.board-editor-fullscreen .team-color-settings{flex-wrap:nowrap;min-height:46px;max-height:46px;overflow:auto hidden}.board-editor-fullscreen .board-selection-settings{flex:0 0 92px;min-height:92px;overflow:auto}.board-editor-fullscreen .board-canvas-stage{flex:auto;min-height:0;overflow:hidden}.board-editor-fullscreen .strategy-board{max-width:100%;max-height:100%;margin:0}.board-editor-fullscreen .fullscreen-tool{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}@media (width>=900px){.board-editor-fullscreen.board-editor-fit{grid-template-rows:auto auto minmax(0,auto) minmax(0,1fr);grid-template-columns:repeat(14,minmax(0,1fr));column-gap:8px;display:grid;padding:8px 10px 10px!important}.board-editor-fullscreen.board-editor-fit .board-toolbar{flex-wrap:nowrap;grid-area:1/1/auto/6;gap:4px;min-width:0;padding-bottom:7px}.board-editor-fullscreen.board-editor-fit .surface-control-row{grid-area:1/6/auto/15;min-width:0;padding-bottom:7px}.board-editor-fullscreen.board-editor-fit .pitch-color-switch{grid-area:2/1/auto/6;align-self:center;margin:0 0 7px}.board-editor-fullscreen.board-editor-fit .team-color-settings{grid-area:2/6/auto/15;min-height:38px;max-height:38px;margin:0 0 7px;padding-block:6px}.board-editor-fullscreen.board-editor-fit .board-selection-settings{grid-area:3/1/auto/15;min-height:0;max-height:78px;overflow:auto}.board-editor-fullscreen.board-editor-fit .board-canvas-stage{grid-area:4/1/auto/15}.board-editor-fullscreen.board-editor-fit .board-toolbar button,.board-editor-fullscreen.board-editor-fit .board-tool-menu summary,.board-editor-fullscreen.board-editor-fit .surface-control-row button{gap:5px;height:34px;padding-inline:7px;font-size:8px}.board-editor-fullscreen.board-editor-fit .pitch-selector{flex:0 0 235px;width:235px;min-width:0}.board-editor-fullscreen.board-editor-fit .pitch-selector summary{width:100%;min-width:0}.board-editor-fullscreen.board-editor-fit .surface-switch{flex-wrap:nowrap;padding-bottom:0;overflow-x:hidden}}.board-toolbar{z-index:45;flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex;position:relative;overflow:visible}.board-editor:not(.board-editor-fullscreen)>.board-toolbar{z-index:12}.board-toolbar button,.board-tool-menu summary,.surface-control-row button{cursor:pointer;min-width:max-content;height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.board-toolbar button.active,.board-tool-menu summary.active,.board-tool-menu[open]>summary,.surface-control-row button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.board-tool-menu{position:relative}.board-tool-menu summary{list-style:none}.board-tool-menu summary::-webkit-details-marker{display:none}.board-tool-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.board-tool-menu-panel{z-index:95;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040a07f5;border:1px solid #ffffff29;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;width:min(310px,100vw - 32px);padding:10px;display:grid;position:absolute;top:40px;left:0;box-shadow:0 20px 52px #0009}.board-tool-menu-panel button{justify-content:flex-start;width:100%}.board-tool-menu-panel.equipment-menu{width:min(280px,100vw - 32px)}.formation-tool-panel{z-index:98;color:#eef3f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040a07f7;border:1px solid #ffffff29;border-radius:13px;gap:10px;width:min(410px,100vw - 32px);padding:12px;display:grid;position:absolute;top:40px;left:0;box-shadow:0 22px 58px #000000a3}.formation-tool-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.formation-tool-head>div{gap:3px;display:grid}.formation-tool-head strong{font-size:12px}.formation-tool-head small,.formation-preserve-note{color:#ffffff85;font-size:8px;line-height:1.4}.formation-tool-head>span{min-width:42px;height:26px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.formation-tool-head>span{border:1px solid color-mix(in srgb, var(--primary) 50%, transparent)}}.formation-tool-head>span{background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.formation-tool-head>span{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.formation-tool-head>span{font-size:9px;font-weight:900}.formation-team-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.formation-tool-panel .formation-team-switch>button{justify-content:center}.formation-choice-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;gap:14px;max-height:min(360px,42dvh);padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.formation-choice-group{gap:7px;min-width:0;display:grid}.formation-choice-group h4{color:#b3c1bb;margin:0;padding:0 2px;font-size:10px;font-weight:600;line-height:1.4}.formation-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.formation-tool-panel .formation-choice-grid>button{color:#edf3f0;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:3px;min-width:0;height:auto;min-height:52px;padding:8px;display:flex;position:relative}.formation-tool-panel .formation-choice-grid>button:hover{color:#fff;background:#ffffff14;border-color:#ffffff52}.formation-tool-panel .formation-choice-grid>button.active{color:#fff;border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.formation-tool-panel .formation-choice-grid>button.active{background:color-mix(in srgb, var(--primary) 22%, #07110c)}}.formation-tool-panel .formation-choice-grid>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.formation-choice-copy{gap:3px;min-width:0;display:grid}.formation-choice-copy strong{white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.formation-choice-copy small{color:#b3c1bb;overflow-wrap:anywhere;font-size:9px;font-weight:500;line-height:1.3}.formation-choice-grid>button.active small{color:#e0e9e5}.formation-choice-grid>button>svg{color:var(--primary);flex:none}.formation-apply-system{white-space:nowrap}@media (width<=480px){.formation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.formation-tool-panel .formation-apply-button{width:100%;color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark);justify-content:center;font-size:10px}.formation-pitch-note{border:1px solid var(--primary);gap:3px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.formation-pitch-note{border:1px solid color-mix(in srgb, var(--primary) 40%, #ffffff1f)}}.formation-pitch-note{background:var(--primary);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.formation-pitch-note{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.formation-pitch-note strong{color:#fff;font-size:9px}.formation-pitch-note span{color:#ffffff8c;font-size:8px;line-height:1.4}.board-editor-formation-morphing .board-marker.marker-home,.board-editor-formation-morphing .board-marker.marker-away{transition:left .68s cubic-bezier(.2,.82,.2,1),top .68s cubic-bezier(.2,.82,.2,1)}.tool-dot{border:2px solid #fff;border-radius:999px;width:12px;height:12px}.tool-dot.home{background:var(--primary)}.tool-dot.away{background:var(--red)}.surface-control-row{z-index:30;align-items:flex-start;gap:6px;padding:0 0 10px;display:flex;position:relative;overflow:visible}.board-editor:not(.board-editor-fullscreen)>.surface-control-row{z-index:11}.surface-switch{flex:1;gap:6px;min-width:0;padding:0 0 4px;display:flex;overflow-x:auto}.surface-switch .delete-tool{color:var(--red);margin-left:auto}.pitch-selector{flex:none;position:relative}.pitch-selector summary{cursor:pointer;min-width:215px;height:34px;color:var(--primary-contrast);border:1px solid var(--primary);background:var(--primary-dark);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:9px;font-weight:850;list-style:none;display:inline-flex}.pitch-selector summary::-webkit-details-marker{display:none}.pitch-selector[open] summary svg{transform:rotate(180deg)}.pitch-selector-menu{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040806f5;border:1px solid #ffffff26;border-radius:14px;width:min(640px,100vw - 32px);padding:13px;position:absolute;top:40px;left:0;box-shadow:0 22px 55px #0000009e}.pitch-selector-head{justify-content:space-between;align-items:baseline;gap:14px;padding:1px 2px 10px;display:flex}.pitch-selector-head span{color:#f4f7f5;font-size:12px;font-weight:900}.pitch-selector-head small{color:#ffffff85;font-size:9px}.pitch-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pitch-choice-list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:7px;max-height:min(65vh,600px);padding-right:4px;display:grid;overflow-y:auto}.pitch-choice-list .pitch-choice-card{grid-template-rows:auto;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center!important}.pitch-choice-list .pitch-choice-card strong{white-space:normal;font-size:14px}.pitch-choice-list .pitch-choice-card small{font-size:12px}.pitch-choice-canvas{object-fit:contain;border-radius:4px;width:110px;height:78px;display:block}.pitch-choice-card{cursor:pointer;text-align:left;grid-template-rows:auto 1fr;gap:7px;color:#eef3f0!important;background:#ffffff0a!important;border:1px solid #ffffff1c!important;border-radius:10px!important;align-items:stretch!important;min-width:0!important;height:auto!important;padding:7px!important;display:grid!important}.pitch-choice-card:hover{border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.pitch-choice-card:hover{border-color:color-mix(in srgb, var(--primary) 62%, #ffffff29)!important}}.pitch-choice-card:hover{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.pitch-choice-card:hover{background:color-mix(in srgb, var(--primary) 10%, #ffffff0a)!important}}.pitch-choice-card.active{color:var(--primary-contrast)!important;border-color:var(--primary)!important;background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.pitch-choice-card.active{background:color-mix(in srgb, var(--primary) 18%, #07110c)!important}}.pitch-choice-card.active{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.pitch-choice-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}}.pitch-choice-preview{pointer-events:none;border-width:1px;border-radius:6px;width:100%;display:block;aspect-ratio:1.72!important}.pitch-choice-preview .pitch-inset-shell,.pitch-choice-preview .pitch-midline,.pitch-choice-preview .pitch-circle,.pitch-choice-preview .pitch-box,.pitch-choice-preview .pitch-goal-area,.pitch-choice-preview .pitch-arc,.pitch-choice-preview .pitch-third-boundary{border-width:1px}.pitch-choice-preview .pitch-center-spot,.pitch-choice-preview .pitch-penalty-spot,.pitch-choice-preview .penalty-zoom-spot{width:2px;height:2px}.pitch-choice-preview .pitch-corner{border-width:1px;width:5px;height:5px}.pitch-choice-card>span:last-child{min-width:0;display:block}.pitch-choice-card strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.pitch-choice-card small{color:#ffffff7a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:7px;line-height:1.3;display:-webkit-box;overflow:hidden}.pitch-selector-orientation{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.pitch-selector-orientation>span{color:#ffffff94;text-transform:uppercase;font-size:8px;font-weight:850}.pitch-selector-orientation>div{gap:6px;display:flex}.pitch-selector-orientation button{cursor:pointer;color:#ffffff9e;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;min-height:30px;padding:0 12px;font-size:8px;font-weight:850}.pitch-selector-orientation button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.pitch-color-switch{gap:7px;margin:-2px 0 10px;display:flex}.surface-control-row .pitch-color-switch button{cursor:pointer;border:2px solid #0000;border-radius:999px;width:24px;min-width:24px;height:24px;padding:0;display:block;box-shadow:inset 0 0 0 1px #ffffff57,0 1px 4px #0000002e}.surface-control-row .pitch-color-switch button.active{outline:2px solid var(--primary);outline-offset:1px;border-color:#fff}.surface-control-row .pitch-color-switch .pitch-swatch-classic{background:#2f783c}.surface-control-row .pitch-color-switch .pitch-swatch-turf{background:#3f884b}.surface-control-row .pitch-color-switch .pitch-swatch-dark{background:#153e27}.surface-control-row .pitch-color-switch .pitch-swatch-blue{background:#006fbe}.surface-control-row .pitch-color-switch .pitch-swatch-sand{background:#d65a00}.surface-control-row .pitch-color-switch .pitch-swatch-charcoal{background:#27313a}.surface-control-row .pitch-color-switch .pitch-swatch-burgundy{background:#d10000}.surface-control-row .pitch-color-switch .pitch-swatch-white{background:#f4f5f1;box-shadow:inset 0 0 0 1px #1520196b,0 1px 4px #0000002e}.team-color-settings{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex-wrap:wrap;gap:10px 20px;margin:0 0 11px;padding:9px 11px;display:flex}.team-color-settings>div{align-items:center;gap:9px;display:flex}.team-color-settings span{min-width:62px;color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:850}.team-color-settings>div>div{gap:5px;display:flex}.team-color-settings button{cursor:pointer;border:2px solid #ffffff38;border-radius:999px;width:21px;height:21px;box-shadow:0 2px 6px #00000038}.team-color-settings button.active{outline:2px solid var(--primary);outline-offset:1px;border-color:#fff}.team-color-settings button:disabled{cursor:not-allowed;opacity:.28}.team-color-settings .color-selection-disabled{opacity:.72}.contextual-color-settings{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.contextual-color-settings{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.contextual-color-settings{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.contextual-color-settings{background:color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft))}}.contextual-color-settings>div{min-width:0}.contextual-color-settings>div>span{min-width:105px;color:var(--text)}.team-color-settings .apply-home-color-button{width:auto;min-width:max-content;height:28px;color:var(--primary-contrast);border:1px solid var(--primary);background:var(--primary-dark);box-shadow:none;border-radius:7px;padding:0 10px;font-size:8px;font-weight:900}.team-color-settings .apply-home-color-button:hover{filter:brightness(1.08)}.player-edit-section{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.player-edit-section{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.player-edit-section{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.player-edit-section{background:color-mix(in srgb, var(--surface-raised) 92%, var(--primary-soft))}}.player-appearance-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 8px;padding:10px;display:grid}.player-appearance-section>.player-edit-section-title{grid-column:1/-1}.player-appearance-section>div{gap:6px;min-width:0}.player-appearance-section>div>span{min-width:74px}.player-appearance-section>div>div{gap:4px}.player-appearance-section .compact-apply-button{z-index:2;min-width:58px;padding-inline:8px;position:relative}.player-appearance-section .multi-select-hint{display:none}.player-edit-section-title{color:var(--text);letter-spacing:-.01em;text-transform:none;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.player-edit-section-title:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 4px var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.player-edit-section-title:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent)}}.team-color-settings .compact-apply-button{min-width:62px;color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.team-color-settings .compact-apply-button{border-color:color-mix(in srgb, var(--primary) 72%, var(--border))}}.team-color-settings .compact-apply-button{background:0 0}.multi-select-hint{color:var(--text-dim);align-items:center;margin-left:auto;font-size:8px;font-weight:750;display:inline-flex}.marker-settings{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:90px minmax(145px,1fr) 120px minmax(135px,1fr) minmax(135px,1fr);gap:8px;margin-bottom:10px;padding:10px;display:grid}.marker-settings-multi{grid-template-columns:minmax(200px,1fr) minmax(135px,220px) minmax(135px,220px)}.player-data-settings{border-color:var(--primary);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.player-data-settings{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.player-data-settings.marker-settings-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.player-data-title{grid-column:1/-1;margin-bottom:1px}.marker-player-display{border:1px solid var(--primary);grid-column:1/-1;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:10px 14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.marker-player-display{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.marker-player-display{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.marker-player-display{background:color-mix(in srgb, var(--surface) 82%, var(--primary-soft))}}.marker-player-display>span{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.marker-player-display>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.marker-player-display button{cursor:pointer;min-width:72px;height:30px;color:var(--text-muted);border:0;border-right:1px solid var(--border);background:0 0;padding:0 10px;font-size:9px;font-weight:850}.marker-player-display button:last-child{border-right:0}.marker-player-display button:hover{color:var(--text);background:var(--surface-muted)}.marker-player-display button.active{color:var(--primary-contrast);background:var(--primary)}.marker-player-display small{color:var(--text-dim);grid-column:2;margin-left:0;font-size:8px}.goal-settings{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(230px,auto)}.goal-rotation-presets{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.goal-rotation-presets>div{gap:5px;display:flex}.goal-rotation-presets button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.goal-rotation-presets button:hover{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.multi-selection-summary{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:46px;padding:7px 10px;display:flex}.multi-selection-summary strong{color:var(--text);font-size:10px}.multi-selection-summary span{color:var(--text-muted);font-size:8px}.marker-settings label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.marker-settings input,.marker-settings select{min-height:34px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:7px;padding:6px 8px;font-size:10px}.marker-name-position-control{gap:6px;display:grid}.player-data-settings .player-inline-apply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.player-data-settings .player-inline-apply>label,.player-data-settings .player-inline-apply .marker-size-control,.player-data-settings .player-inline-apply input[type=range]{min-width:0}.player-data-settings .player-name-size-control{grid-column:1/-1}.marker-settings .marker-name-position-control .apply-home-color-button{cursor:pointer;width:100%;min-height:28px;color:var(--primary-contrast);border:1px solid var(--primary);background:var(--primary-dark);border-radius:7px;padding:5px 8px;font-size:8px;font-weight:900;line-height:1.15}.marker-settings .marker-name-position-control .apply-home-color-button:hover{filter:brightness(1.08)}.marker-settings .marker-name-position-control .compact-apply-button{width:auto;min-width:58px;min-height:34px;color:var(--primary);background:0 0;place-self:end;padding-inline:9px}.apply-all-player-settings{cursor:pointer;min-height:38px;color:var(--primary-contrast);border:1px solid var(--primary);grid-column:1/-1;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.apply-all-player-settings{border:1px solid color-mix(in srgb, var(--primary) 78%, white)}}.apply-all-player-settings{background:var(--primary);border-radius:8px;font-size:9px;font-weight:900}.apply-all-player-settings:hover{filter:brightness(1.08)}.board-selection-settings{min-width:0}.board-inline-inspector{border:1px solid var(--primary);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.board-inline-inspector{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border))}}.board-inline-inspector{background:var(--surface-raised);border-radius:12px;box-shadow:0 14px 36px #0000002e}.board-inline-inspector-head{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 9px 7px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.board-inline-inspector-head{background:color-mix(in srgb, var(--surface-raised) 86%, var(--primary-soft))}}.board-inline-inspector-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.board-inline-inspector-head button{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.board-inline-inspector-head button:hover{color:var(--text);background:var(--surface)}.board-inline-inspector>:not(.board-inline-inspector-head){margin:8px}.board-canvas-stage{perspective:1500px;perspective-origin:50% 42%;place-items:center;width:100%;min-width:0;transition:padding .85s cubic-bezier(.2,.78,.2,1),background-color .85s;display:grid;position:relative}.board-3d-toggle{position:relative;overflow:hidden}.board-3d-toggle:after{content:"";opacity:.7;background:#67a6ff;border-radius:999px;width:5px;height:5px;position:absolute;top:3px;right:4px;box-shadow:0 0 10px #67a6ff}.board-3d-toggle.active:after{opacity:1;background:#9df5c0;box-shadow:0 0 12px #9df5c0}.board-view-3d .board-canvas-stage{min-height:clamp(430px,59vw,820px);perspective:var(--spatial-perspective,1200px);perspective-origin:50% 35%;background:radial-gradient(circle at 50% 20%,#18416b47,#0000 55%),linear-gradient(#030d1957,#020912b3);border-radius:18px;padding:clamp(28px,4vw,64px) clamp(10px,2.5vw,34px) clamp(54px,7vw,92px);overflow:visible}.board-editor.board-editor-fullscreen.board-view-3d>.board-canvas-stage{min-height:0;padding:var(--spatial-board-top,52px) 0 24px;place-items:start center}.board-view-3d .strategy-board{transform-origin:50% 54%;transform-style:preserve-3d;pointer-events:auto;border-color:#f0f8ffc7;border-radius:4px;transition:transform .85s cubic-bezier(.2,.78,.2,1),box-shadow .85s,border-radius .85s;overflow:visible;transform:rotateX(19deg)scale(.9)translateY(-1.5%);box-shadow:0 7px #0b2115,0 34px 60px #00000080,inset 0 0 32px #ffffff0d}.board-editor-fullscreen.board-view-3d .strategy-board{transform-origin:50% 0}.board-editor.board-editor-fullscreen.board-view-3d>.board-canvas-stage>.strategy-board:is(.orientation-vertical,.orientation-horizontal){transform:rotateX(var(--spatial-angle,20deg)) scale(var(--spatial-scale,.9));transform-origin:50% 0;max-width:none;max-height:none;margin:0}.board-view-2d .strategy-board{transform-origin:50%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.78,.2,1),box-shadow .85s,border-radius .85s;transform:rotateX(0)scale(1)translateY(0)}.board-view-3d .strategy-board.surface-full{transform:rotateX(19deg)scale(.84)translateY(-1%)}.board-editor-fullscreen.board-view-3d .strategy-board.surface-full{transform:rotateX(20deg)scale(.8)translateY(-1%)}.board-view-3d .strategy-board.orientation-vertical{transform:rotateX(20deg)scale(.86)translateY(-1%)}.board-editor-fullscreen.board-view-3d .strategy-board.orientation-vertical.surface-full{transform:rotateX(21deg)scale(.78)translateY(-1%)}.board-view-3d .strategy-board.orientation-vertical.surface-full{transform:rotateX(var(--spatial-angle,20deg)) scale(.94)}.board-view-3d .strategy-board.orientation-vertical.surface-half{aspect-ratio:1/1.35;width:min(100%,760px)}.board-view-3d .strategy-board.orientation-vertical.surface-penalty{aspect-ratio:1/1.6;width:min(100%,780px)}.board-view-3d .board-marker{transform:translate(-50%,-50%)translateZ(2px)}.board-view-3d .board-marker.marker-ball.ball-flight-active{z-index:12;transform:translate(-50%, -50%) translateZ(calc(8px + var(--ball-flight-z,0px)));filter:drop-shadow(0 5px 5px #00000057);transition:none!important}.board-view-3d .board-marker.marker-ball.ball-flight-active .tactic-ball{animation:.62s linear infinite ball-flight-spin}.ball-flight-shadow{z-index:3;filter:blur(3px);pointer-events:none;width:24px;height:12px;transform:translate(-50%, -50%) translateZ(1px) scale(var(--ball-shadow-scale,1));transform-origin:50%;background:#00000057;border-radius:50%;position:absolute}@keyframes ball-flight-spin{to{transform:rotate(360deg)}}.board-view-3d .board-marker:is(.marker-home,.marker-away){--puck-height:clamp(9px, calc(var(--marker-size,32px) * .42), 22px);isolation:auto;box-shadow:none;filter:none;transform-style:preserve-3d;border:0;padding:0;overflow:visible;background:0 0!important}.board-view-3d .board-marker:is(.marker-home,.marker-away):before,.board-view-3d .board-marker:is(.marker-home,.marker-away):after{display:none}.board-view-3d .board-marker>.player-puck-volume{z-index:auto;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none;display:block;position:absolute;inset:0}.player-puck-volume .puck-layer,.player-puck-volume .puck-face{box-sizing:border-box;background:var(--puck-background);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.board-view-3d .player-puck-volume .puck-layer{transform:translateZ(calc(var(--puck-height) * var(--puck-level)));border:.5px solid #121e2d47;box-shadow:inset 2px 0 3px #ffffff1a,inset -2px -1px 3px #00000024,inset 0 0 0 40px #07122047}.board-view-3d .player-puck-volume .puck-face{transform:translateZ(var(--puck-height));font-size:clamp(8px, calc(var(--marker-size,32px) * .29), 18px);border:1px solid #f2f7ffe6;font-weight:900;line-height:1;box-shadow:inset 0 1px 2px #ffffff47,inset 0 -1px 2px #00000029}.board-view-3d .player-puck-volume .puck-face:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff26,#0000 44%,#0000000d);position:absolute;inset:1px}.player-puck-volume .puck-face>*{z-index:1;position:relative}.board-view-3d .player-puck-volume .puck-face>.board-club-crest{filter:drop-shadow(0 1px 1px #0003);width:82%;height:82%}.board-view-3d .player-puck-volume .puck-contact-shadow{background:#00000021;border-radius:50%;position:absolute;inset:3%;transform:translateZ(-1px);box-shadow:0 2px 3px #0000002e,2px 5px 9px #0003}.board-view-3d .board-marker:is(.marker-home,.marker-away) .marker-name{transform:translate(-50%)translateZ(2px)}.board-view-3d .board-marker.marker-cone{transform-style:preserve-3d;overflow:visible}.marker-cone-volume{transform-style:preserve-3d;pointer-events:none;display:block;position:absolute;inset:0}.marker-cone-volume>*{box-sizing:border-box;pointer-events:none;display:block;position:absolute}.marker-cone-volume .cone-volume-shadow{filter:blur(2px);background:#00000047;border-radius:50%;height:11px;bottom:0;left:1px;right:-3px;transform:translateZ(-1px)}.marker-cone-volume .cone-volume-base{background:var(--cone-volume-color);border:1px solid #34230347;border-radius:4px;width:26px;height:10px;top:19px;left:1px}@supports (color:color-mix(in lab, red, red)){.marker-cone-volume .cone-volume-base{background:color-mix(in srgb, var(--cone-volume-color) 88%, #4a2e00)}}.marker-cone-volume .cone-volume-base{transform:translateZ(var(--cone-z));box-shadow:inset 2px 1px 2px #ffffff21}.marker-cone-volume .cone-volume-body{left:var(--cone-left);top:var(--cone-top);width:var(--cone-width);height:var(--cone-height);background:var(--cone-volume-color);border:.5px solid #3e27002e;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.marker-cone-volume .cone-volume-body{background:color-mix(in srgb, var(--cone-volume-color) 88%, white)}}.marker-cone-volume .cone-volume-body{transform:translateZ(var(--cone-z));box-shadow:inset 3px 0 3px #fff3,inset -3px 0 3px #2616002e}.marker-cone-volume .cone-volume-body.cone-volume-stripe{background:#f5f7f8;box-shadow:inset 2px 0 2px #ffffff57,inset -2px 0 2px #3c444c33}.marker-cone-volume .cone-volume-tip{background:var(--cone-volume-color);border-radius:50%;width:4px;height:3px;top:3px;left:12px}@supports (color:color-mix(in lab, red, red)){.marker-cone-volume .cone-volume-tip{background:color-mix(in srgb, var(--cone-volume-color) 82%, white)}}.marker-cone-volume .cone-volume-tip{transform:translateZ(24px)}.board-view-3d .board-marker.marker-cap{transform-style:preserve-3d;overflow:visible}.marker-cap-volume{transform-style:preserve-3d;pointer-events:none;display:block;position:absolute;inset:0}.marker-cap-volume>*{box-sizing:border-box;pointer-events:none;display:block;position:absolute}.marker-cap-volume .cap-volume-shadow{filter:blur(2px);background:#00000047;border-radius:50%;height:8px;bottom:1px;left:2px;right:0;transform:translateZ(-1px)}.marker-cap-volume .cap-volume-layer{left:var(--cap-left);top:var(--cap-top);width:var(--cap-width);height:var(--cap-height);background:var(--cap-volume-color);border:.5px solid #3a27033d;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.marker-cap-volume .cap-volume-layer{background:color-mix(in srgb, var(--cap-volume-color) 90%, white)}}.marker-cap-volume .cap-volume-layer{transform:translateZ(var(--cap-z));box-shadow:inset 3px 0 3px #ffffff30,inset -3px -1px 3px #2d1b0029}.marker-cap-volume .cap-volume-hole{border:1px solid var(--cap-volume-color);width:8px;height:4px;top:8px;left:13px}@supports (color:color-mix(in lab, red, red)){.marker-cap-volume .cap-volume-hole{border:1px solid color-mix(in srgb, var(--cap-volume-color) 64%, #2a210d)}}.marker-cap-volume .cap-volume-hole{background:#121915c7;border-radius:50%;transform:translateZ(7.6px);box-shadow:inset 0 1px 1px #00000073}.board-view-3d .board-marker:is(.marker-goal,.marker-mini-goal){--marker-goal-rise:clamp(18px, calc(var(--goal-height,48px) * .78), 46px);--marker-goal-post:clamp(2px, calc(var(--goal-width,78px) * .045), 4px);isolation:auto;transform:translate(-50%, -50%) rotateZ(var(--goal-rotation,0deg)) translateZ(2px);transform-style:preserve-3d;overflow:visible}.marker-goal-volume.pitch-goal-volume{--goal-mouth:var(--goal-width,78px);--goal-depth:var(--goal-height,48px);--goal-rise:var(--marker-goal-rise);width:var(--goal-mouth);height:var(--goal-depth);transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0 auto auto 0}.marker-goal-volume.pitch-goal-volume .goal-volume-net{border-color:var(--goal-frame-color,#fbfdff)}@supports (color:color-mix(in lab, red, red)){.marker-goal-volume.pitch-goal-volume .goal-volume-net{border-color:color-mix(in srgb, var(--goal-frame-color,#fbfdff) 72%, transparent)}}.marker-goal-volume.pitch-goal-volume .goal-volume-front{border-width:0 5px 5px;border-color:var(--goal-frame-color,#fbfdff);box-shadow:inset 2px -1px #95b1c2bf,2px 0 #95b1c2a6}.board-view-3d .board-marker:is(.marker-goal,.marker-mini-goal).selected .marker-goal-volume{filter:drop-shadow(0 0 5px var(--primary))}@supports (color:color-mix(in lab, red, red)){.board-view-3d .board-marker:is(.marker-goal,.marker-mini-goal).selected .marker-goal-volume{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--primary) 82%, white))}}.board-view-3d .board-arrows,.board-view-3d .board-shapes{transform:translateZ(1px)}.board-view-3d .board-arrow-sequence{z-index:4;transform:translate(-50%,-50%)translateZ(3px)}.board-view-3d .strategy-board .pitch-lines,.board-view-3d .strategy-board .pitch-inset-shell{transform-style:preserve-3d;overflow:visible}.board-view-3d .strategy-board .pitch-lines>.spatial-goal-anchor{z-index:auto;width:0;height:0;box-shadow:none;transform-origin:0 0;transform-style:preserve-3d;pointer-events:none;background:0 0;border:0;position:absolute}.board-view-3d .orientation-horizontal .spatial-goal-start{top:50%;left:0;transform:rotate(-90deg)}.board-view-3d .orientation-horizontal .spatial-goal-end{top:50%;left:100%;transform:rotate(90deg)}.board-view-3d .orientation-vertical .spatial-goal-start{top:0;left:50%;transform:none}.board-view-3d .orientation-vertical .spatial-goal-end{top:100%;left:50%;transform:rotate(180deg)}.pitch-goal-volume{--goal-mouth:90px;--goal-depth:32.4px;--goal-rise:30px;left:calc(var(--goal-mouth) / -2);top:calc(-1 * var(--goal-depth));width:var(--goal-mouth);height:var(--goal-depth);transform-style:preserve-3d;position:absolute}.pitch-goal-volume>span{box-sizing:border-box;transform-origin:0 0;display:block;position:absolute}.pitch-goal-volume .goal-volume-net{background-color:#e4f0fa08;background-image:repeating-linear-gradient(0deg,#0000 0 5px,#ebf5ff6b 5px 6px),repeating-linear-gradient(90deg,#0000 0 5px,#ebf5ff6b 5px 6px);border:1px solid #dfecf5b8}.pitch-goal-volume .goal-volume-roof{width:100%;height:100%;transform:translateZ(var(--goal-rise));top:0;left:0}.pitch-goal-volume .goal-volume-back{width:100%;height:var(--goal-rise);top:0;left:0;transform:rotateX(90deg)}.pitch-goal-volume .goal-volume-left,.pitch-goal-volume .goal-volume-right{width:var(--goal-depth);height:var(--goal-rise);top:0;transform:rotate(90deg)rotateX(90deg)}.pitch-goal-volume .goal-volume-left{left:0}.pitch-goal-volume .goal-volume-right{left:100%}.pitch-goal-volume .goal-volume-front{width:100%;height:var(--goal-rise);background:0 0;border:3px solid #fbfdff;border-top:0;border-radius:0 0 3px 3px;top:100%;left:0;transform:rotateX(90deg);box-shadow:inset 1px -1px #95b1c2bf,1px 0 #95b1c2a6}.pitch-goal-volume .goal-volume-shadow{background:#00000014;inset:0;transform:translateZ(.5px);box-shadow:0 4px 9px #00000038}@media (width<=700px){.board-view-3d .board-canvas-stage{min-height:390px;padding:34px 4px 50px}.board-view-3d .strategy-board{transform:rotateX(16deg)scale(.86)translateY(-1%)}.board-view-3d .strategy-board.surface-full{transform:rotateX(16deg)scale(.79)translateY(-1%)}.board-view-3d .strategy-board.orientation-vertical{transform:rotateX(17deg)scale(.8)}}.board-editor:not(.board-editor-fullscreen).board-editor-has-inspector{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.board-editor:not(.board-editor-fullscreen).board-editor-has-inspector>.board-toolbar{grid-row:1}.board-editor:not(.board-editor-fullscreen).board-editor-has-inspector>.surface-control-row{grid-row:2}.board-editor:not(.board-editor-fullscreen).board-editor-has-inspector>.board-video-status{grid-row:3}.board-editor:not(.board-editor-fullscreen).board-editor-has-inspector>.board-canvas-stage{grid-row:4}.board-editor:not(.board-editor-fullscreen).board-editor-has-inspector>.board-inline-inspector{grid-row:5;max-height:none;margin-top:10px;position:static;overflow:hidden}.board-editor:not(.board-editor-fullscreen).board-editor-has-inspector>.board-animation-panel{grid-row:6}.board-marker{touch-action:none}.board-animation-panel{border-top:1px solid var(--border);gap:10px;margin-top:10px;padding-top:10px;display:grid}.board-animation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-animation-head>div:first-child{gap:3px;display:grid}.board-animation-head>div:first-child span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.board-animation-head>div:first-child strong{color:var(--text);font-size:11px}.board-animation-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.board-animation-head button,.board-animation-edit-row>button{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.board-animation-strip{scrollbar-width:thin;grid-auto-columns:minmax(150px,190px);grid-auto-flow:column;gap:8px;padding:2px 2px 6px;display:grid;overflow-x:auto}.board-animation-frame{min-width:0}.board-animation-frame-preview,.board-animation-add{cursor:pointer;width:100%;height:100%;min-height:128px;color:var(--text-muted);text-align:left;border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:7px;padding:8px;display:grid;position:relative}.board-animation-frame-preview:hover,.board-animation-add:hover{color:var(--text);border-color:var(--primary);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.board-animation-frame-preview:hover,.board-animation-add:hover{background:color-mix(in srgb, var(--surface-raised) 84%, var(--primary-soft))}}.board-animation-frame.active .board-animation-frame-preview{color:var(--text);border-color:var(--primary);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.board-animation-frame.active .board-animation-frame-preview{background:color-mix(in srgb, var(--surface-raised) 76%, var(--primary-soft))}}.board-animation-frame.active .board-animation-frame-preview{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.board-animation-frame.active .board-animation-frame-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 38%, transparent)}}.board-animation-frame-number{z-index:9;width:22px;height:22px;color:var(--primary-contrast);background:var(--primary);border-radius:999px;place-items:center;font-size:8px;font-weight:950;display:grid;position:absolute;top:5px;left:5px;box-shadow:0 3px 9px #00000040}.board-animation-frame-drag{z-index:9;cursor:grab;width:20px;height:20px;color:var(--text-muted);background:var(--surface);border-radius:6px;place-items:center;display:grid;position:absolute;top:7px;right:6px}@supports (color:color-mix(in lab, red, red)){.board-animation-frame-drag{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.board-animation-frame-preview .strategy-board{border-width:1px;border-radius:6px;width:100%;min-width:0}.board-animation-frame-preview .board-marker{border-width:1px;font-size:3px;box-shadow:0 1px 3px #0000004d;width:11px!important;height:11px!important}.board-animation-frame-preview .marker-name,.board-animation-frame-preview .pitch-watermark{display:none}.board-animation-frame-preview .board-arrow-sequence,.training-exercise-preview .board-arrow-sequence,.exercise-card-board .board-arrow-sequence{border-width:1px;width:13px;height:13px;font-size:6px;box-shadow:0 1px 3px #00000047}.board-animation-frame-preview .marker-ball,.board-animation-frame-preview .marker-cone{width:7px!important;height:7px!important}.board-animation-frame-preview .marker-goal,.board-animation-frame-preview .marker-mini-goal{width:22px!important;height:12px!important}.board-animation-frame-preview .pitch-lines>span,.board-animation-frame-preview .penalty-area-lines>span{border-width:1px}.board-animation-frame-copy{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.board-animation-frame-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.board-animation-frame-copy small{color:var(--text-dim);flex:none;font-size:7px}.board-animation-add{color:var(--primary);text-align:center;align-content:center;justify-items:center}.board-animation-add>span{width:32px;height:32px;color:var(--primary-contrast);background:var(--primary);border-radius:999px;place-items:center;display:grid}.board-animation-add strong{font-size:10px}.board-animation-add small{color:var(--text-dim);font-size:7px}.board-animation-edit-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:minmax(170px,1.2fr) minmax(145px,.7fr) auto auto auto;align-items:end;gap:7px;padding:9px;display:grid}.board-animation-edit-row label{color:var(--text-muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.board-animation-edit-row input,.board-animation-edit-row select{min-height:34px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:7px;padding:0 9px;font-size:9px}.board-animation-duration-control{grid-template-columns:minmax(84px,1fr) auto;align-items:end;gap:5px;min-width:0;display:grid}.board-animation-duration-control button{cursor:pointer;min-height:34px;color:var(--primary);border:1px solid var(--primary);padding:0 9px}@supports (color:color-mix(in lab, red, red)){.board-animation-duration-control button{border:1px solid color-mix(in srgb, var(--primary) 65%, var(--border))}}.board-animation-duration-control button{background:var(--surface);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.board-animation-duration-control button{background:color-mix(in srgb, var(--surface) 88%, var(--primary-soft))}}.board-animation-duration-control button{white-space:nowrap;font-size:8px;font-weight:850}.board-animation-duration-control button:hover{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.board-animation-order-actions{gap:5px;display:flex}.board-animation-order-actions button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.board-animation-order-actions button:disabled,.board-animation-edit-row button:disabled{cursor:not-allowed;opacity:.35}.board-animation-help{color:var(--text-dim);font-size:8px;line-height:1.45}.board-editor-animation-morphing .board-marker{transition:left var(--board-animation-duration) var(--board-animation-easing,linear), top var(--board-animation-duration) var(--board-animation-easing,linear), width var(--board-animation-duration) var(--board-animation-easing,linear), height var(--board-animation-duration) var(--board-animation-easing,linear), background-color var(--board-animation-duration) var(--board-animation-easing,linear), transform var(--board-animation-duration) var(--board-animation-easing,linear)}.board-editor-animation-morphing .board-shapes,.board-editor-animation-morphing .board-arrows{transition:opacity var(--board-animation-duration) ease}.board-editor-fullscreen .board-animation-panel{flex:none;max-height:245px;padding-bottom:2px;overflow:auto}@media (width>=900px) and (width<=1199px){.board-editor-fullscreen.board-editor-fit.board-editor-animation-open{grid-template-rows:auto auto minmax(0,auto) minmax(0,1fr) auto}.board-editor-fullscreen.board-editor-fit.board-editor-animation-open .board-animation-panel{grid-area:5/1/auto/15;max-height:190px}}@media (width>=1200px){.board-editor-fullscreen.board-editor-fit.board-editor-animation-open .board-canvas-stage{grid-area:4/1/auto/13}.board-editor-fullscreen.board-editor-fit.board-editor-animation-open .board-animation-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;grid-area:4/13/auto/15;grid-template-rows:auto minmax(120px,1fr) auto;align-content:stretch;gap:7px;height:100%;min-height:0;max-height:none;margin:0;padding:8px;display:grid;overflow:auto}.board-editor-fullscreen .board-animation-head{align-items:stretch;gap:7px;display:grid}.board-editor-fullscreen .board-animation-head>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.board-editor-fullscreen .board-animation-head button{gap:4px;min-width:0;min-height:30px;padding:0 5px;font-size:7px}.board-editor-fullscreen .board-animation-strip{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;gap:6px;min-height:0;padding:1px 2px 4px;display:grid;overflow:hidden auto}.board-editor-fullscreen .board-animation-frame-preview{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:6px;height:82px;min-height:82px;padding:6px}.board-editor-fullscreen .board-animation-frame-preview .strategy-board{max-height:74px;margin:0;width:104px!important}.board-editor-fullscreen .board-animation-frame-copy{flex-direction:column;justify-content:center;align-items:flex-start}.board-editor-fullscreen .board-animation-frame-copy strong{white-space:normal;max-width:100%}.board-editor-fullscreen .board-animation-add{text-align:left;grid-template-columns:auto 1fr;align-content:center;place-items:center start;column-gap:8px;min-height:64px}.board-editor-fullscreen .board-animation-add>span{grid-row:1/3;width:28px;height:28px}.board-editor-fullscreen .board-animation-edit-row{grid-template-columns:1fr 1fr;align-items:end;gap:5px;padding:7px}.board-editor-fullscreen .board-animation-edit-row>label,.board-editor-fullscreen .board-animation-duration-control,.board-editor-fullscreen .board-animation-order-actions{grid-column:1/-1}.board-editor-fullscreen .board-animation-order-actions button,.board-editor-fullscreen .board-animation-edit-row>button{justify-content:center;width:100%;min-height:30px;padding-inline:5px;font-size:7px}.board-editor-fullscreen .board-animation-help{display:none}}@media (width<=700px){.board-animation-head{align-items:flex-start}.board-animation-head>div:last-child{justify-content:flex-start;width:100%}.board-animation-strip{grid-auto-columns:minmax(135px,155px)}.board-animation-frame-preview,.board-animation-add{min-height:112px}.board-animation-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.board-animation-duration-control,.board-animation-order-actions{grid-column:1/-1}.board-animation-edit-row>button{width:100%}.board-animation-help{display:none}.board-editor-fullscreen .board-animation-panel{max-height:none;overflow:visible}}.arrow-settings{border:1px solid var(--primary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:9px;margin-bottom:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.arrow-settings{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.arrow-settings{background:var(--surface-raised);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.arrow-settings{background:color-mix(in srgb, var(--surface-raised) 84%, var(--primary-soft))}}.arrow-settings label,.arrow-style-picker,.shape-settings label,.shape-kind-picker,.shape-line-picker,.shape-color-picker{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.arrow-sequence-control select{min-height:34px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:7px;outline:0;padding:0 9px;font-size:10px;font-weight:850}.arrow-style-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.arrow-line-picker{grid-column:1/-1}.arrow-line-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.arrow-style-picker button,.shape-kind-picker button,.shape-line-picker button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:0 9px;font-size:9px;font-weight:800}.arrow-style-picker button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.arrow-curve-control{color:var(--text-muted);text-transform:uppercase;flex-direction:column;grid-column:1/-1;gap:5px;font-size:8px;font-weight:850;display:flex}.arrow-curve-control>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 7px 6px 10px;display:grid}.arrow-curve-control small{color:var(--text-dim);text-transform:none;font-size:9px;font-weight:700;line-height:1.35}.arrow-curve-control .secondary-button{white-space:nowrap;min-height:30px;padding-inline:10px}.arrow-settings>small{color:var(--text-dim);grid-column:1/-1;font-size:8px}.shape-settings{border:1px solid #ffd04d;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;margin-bottom:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.shape-settings{border:1px solid color-mix(in srgb, #ffd04d 50%, var(--border))}}.shape-settings{background:var(--surface-raised);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.shape-settings{background:color-mix(in srgb, var(--surface-raised) 88%, #ffd04d 6%)}}.shape-kind-picker,.shape-line-picker,.shape-text-field,.shape-color-picker{grid-column:span 2}.shape-kind-picker>div,.shape-line-picker>div,.shape-color-picker>div{gap:5px;display:flex}.shape-kind-picker button.active,.shape-line-picker button.active{color:#07120b;background:#ffd04d;border-color:#ffd04d}.shape-color-picker button{cursor:pointer;border:2px solid #ffffff38;border-radius:7px;width:24px;height:34px;box-shadow:0 2px 6px #00000038}.shape-color-picker button.active{outline:2px solid var(--primary);outline-offset:1px;border-color:#fff}.shape-text-color-details{grid-column:1/-1}.shape-text-color-details summary{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);text-transform:uppercase;border-radius:7px;align-items:center;padding:0 10px;font-size:8px;font-weight:850;list-style:none;display:inline-flex}.shape-text-color-details summary::-webkit-details-marker{display:none}.shape-text-color-details[open] summary{color:#07120b;background:#ffd04d;border-color:#ffd04d}.shape-text-color-details .shape-color-picker{margin-top:7px}.shape-text-field input{min-height:34px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:7px;outline:0;padding:6px 8px;font-size:10px}.shape-size-presets{color:var(--text-muted);text-transform:uppercase;flex-direction:column;grid-column:1/-1;gap:5px;font-size:8px;font-weight:850;display:flex}.shape-size-presets>div{flex-wrap:wrap;gap:6px;display:flex}.shape-size-presets button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.shape-size-presets button:hover{color:#07120b;background:#ffd04d;border-color:#ffd04d}.shape-layer-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.shape-layer-actions .secondary-button{align-items:center;gap:6px;min-height:34px;display:inline-flex}.shape-settings>small{color:var(--text-dim);grid-column:1/-1;font-size:8px}.marker-size-control{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(90px,1fr) 28px;align-items:center;gap:7px;min-height:34px;padding:0 8px;display:grid}.marker-size-control input{min-height:0;accent-color:var(--primary);border:0;padding:0}.marker-size-control strong{color:var(--text);text-align:right;font-size:10px}.strategy-board{touch-action:none;background-color:#2f783c;background-image:linear-gradient(90deg,#ffffff08 50%,#0000 50%);background-size:88px 100%;border:2px solid #ffffff85;border-radius:9px;width:100%;position:relative;overflow:hidden}.strategy-board.pitch-dark{background-color:#153e27}.strategy-board.pitch-turf{background-color:#3f884b}.strategy-board.pitch-blue{background-color:#006fbe}.strategy-board.pitch-sand{background-color:#d65a00}.strategy-board.pitch-charcoal{background-color:#27313a}.strategy-board.pitch-burgundy{background-color:#d10000}.strategy-board.pitch-white{background-color:#f4f5f1;background-image:linear-gradient(90deg,#19281e08 50%,#0000 50%);border-color:#111611}.strategy-board.pitch-white .pitch-watermark{filter:invert();opacity:.25}.strategy-board.pitch-white .pitch-midline,.strategy-board.pitch-white .pitch-circle,.strategy-board.pitch-white .pitch-box,.strategy-board.pitch-white .pitch-goal-area,.strategy-board.pitch-white .pitch-built-in-goal,.strategy-board.pitch-white .pitch-arc,.strategy-board.pitch-white .penalty-area-lines>span{border-color:#111611}.strategy-board.pitch-white .pitch-center-spot,.strategy-board.pitch-white .pitch-penalty-spot,.strategy-board.pitch-white .penalty-zoom-spot{background:#111611}.strategy-board.pitch-white .pitch-corner,.strategy-board.pitch-white .pitch-inset-shell,.strategy-board.pitch-white .pitch-third-boundary{border-color:#111611}.strategy-board.pitch-white.orientation-horizontal .pitch-midline{border-left-color:#111611}.strategy-board.pitch-white.orientation-horizontal .pitch-arc-top{border-top-color:#111611}.strategy-board.pitch-white.orientation-horizontal .pitch-arc-bottom{border-bottom-color:#111611}.strategy-board.pitch-white .board-arrows .arrow-visible{stroke:var(--arrow-color,#243028)}.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-midline,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-circle,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-box,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-goal-area,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-built-in-goal,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-arc,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .penalty-area-lines>span{border-color:#111611}:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-center-spot,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-penalty-spot,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .penalty-zoom-spot{background:#111611}:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-corner,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-inset-shell,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy) .pitch-third-boundary{border-color:#111611}:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy).orientation-horizontal .pitch-midline{border-left-color:#111611}:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy).orientation-horizontal .pitch-arc-top{border-top-color:#111611}:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy).orientation-horizontal .pitch-arc-bottom{border-bottom-color:#111611}.strategy-board.pitch-blank{border-color:#0000}.strategy-board.pitch-template-inset,.strategy-board.pitch-template-attacking-third,.strategy-board.pitch-template-middle-third,.strategy-board.surface-penalty{border-color:#ffffff2e}.strategy-board.pitch-white.pitch-template-inset,.strategy-board.pitch-white.pitch-template-attacking-third,.strategy-board.pitch-white.pitch-template-middle-third,.strategy-board.pitch-white.surface-penalty{border-color:#11161138}:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy).pitch-template-inset,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy).pitch-template-attacking-third,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy).pitch-template-middle-third,:is(.strategy-board.pitch-blue,.strategy-board.pitch-sand,.strategy-board.pitch-burgundy).surface-penalty{border-color:#111611}.strategy-board.orientation-horizontal.surface-full{aspect-ratio:1.72}.strategy-board.orientation-horizontal.surface-half,.strategy-board.orientation-horizontal.surface-penalty{aspect-ratio:1.15}.strategy-board.orientation-vertical{width:100%;max-width:none;margin-inline:auto}.strategy-board.orientation-vertical.surface-full{aspect-ratio:1.72}.strategy-board.orientation-vertical.surface-half{aspect-ratio:1.35}.strategy-board.orientation-vertical.surface-penalty{aspect-ratio:1.6}.strategy-board.drawing-path{cursor:crosshair}.pitch-watermark{z-index:2;aspect-ratio:1224/1015;opacity:.42;pointer-events:none;background:url(/axhale-mark-white.png) 50%/contain no-repeat;width:clamp(42px,7.5%,88px);position:absolute;top:3%;right:2%}.pitch-lines,.board-shapes,.board-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pitch-inset-shell{z-index:1;pointer-events:none;border:2px solid #ffffff94;border-radius:2px;position:absolute;inset:7.5% 5.5%;overflow:hidden}.pitch-inset-shell>.pitch-lines{width:100%;height:100%;inset:0}.penalty-wide-shell{inset:0}.pitch-attacking-third-shell{inset:7.5% 5.5%}.pitch-attacking-third-shell .pitch-end-top{display:none}.orientation-horizontal .pitch-attacking-third-shell .pitch-box-bottom{width:35%;height:58%;top:21%}.orientation-vertical .pitch-attacking-third-shell .pitch-box-bottom{width:58%;height:35%;left:21%}.orientation-horizontal .pitch-attacking-third-shell .pitch-midline,.orientation-horizontal .pitch-attacking-third-shell .pitch-circle,.orientation-horizontal .pitch-attacking-third-shell .pitch-center-spot{left:0}.orientation-vertical .pitch-attacking-third-shell .pitch-midline,.orientation-vertical .pitch-attacking-third-shell .pitch-circle,.orientation-vertical .pitch-attacking-third-shell .pitch-center-spot{top:0}.pitch-third-boundary{border-color:#ffffff94;position:absolute}.orientation-horizontal .pitch-third-boundary{border-left:2px solid;top:0;bottom:0}.orientation-horizontal .pitch-third-boundary-start{left:20%}.orientation-horizontal .pitch-third-boundary-end{left:80%}.orientation-vertical .pitch-third-boundary{border-top:2px solid;left:0;right:0}.orientation-vertical .pitch-third-boundary-start{top:20%}.orientation-vertical .pitch-third-boundary-end{top:80%}.pitch-midline{border-top:2px solid #ffffff94;position:absolute;top:50%;left:0;right:0}.pitch-circle{aspect-ratio:1;border:2px solid #ffffff94;border-radius:999px;width:14%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-center-spot,.pitch-penalty-spot{z-index:1;background:#ffffffb3;border-radius:999px;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%)}.pitch-center-spot{top:50%;left:50%}.pitch-box{border:2px solid #ffffff94;width:52%;height:14%;position:absolute;left:24%}.pitch-box-top{top:-2px}.pitch-box-bottom{bottom:-2px}.pitch-goal-area{border:2px solid #ffffff94;width:22%;height:5.5%;position:absolute;left:39%}.pitch-goal-area-top{top:-2px}.pitch-goal-area-bottom{bottom:-2px}.pitch-arc{border:2px solid #ffffff94;width:14%;height:3.5%;position:absolute;left:43%}.pitch-arc-top{border-top:0;border-radius:0 0 999px 999px;top:14%}.pitch-arc-bottom{border-bottom:0;border-radius:999px 999px 0 0;bottom:14%}.pitch-penalty-spot-top{top:9.5%;left:50%}.pitch-penalty-spot-bottom{top:90.5%;left:50%}.pitch-built-in-goal{z-index:1;background-image:repeating-linear-gradient(90deg,#0000 0 12%,#fff3 12% 14%);border:2px solid #ffffffe0;display:none;position:absolute;box-shadow:inset 0 0 12px #ffffff14}.orientation-vertical.surface-half .pitch-built-in-goal{width:13%;height:3.5%;box-shadow:none;background:0 0;border-color:#ffffff94;display:block;left:43.5%}.orientation-vertical.surface-half.pitch-white .pitch-built-in-goal{border-color:#111611}.orientation-vertical.surface-half .pitch-built-in-goal-top{border-top:0;top:-2px;transform:none}.orientation-vertical.surface-half .pitch-built-in-goal-bottom{border-bottom:0;bottom:-2px;transform:none}.orientation-horizontal.surface-half .pitch-built-in-goal{width:3.5%;height:15%;box-shadow:none;background:0 0;border:2px solid #ffffff94;display:block;top:42.5%}.orientation-horizontal.surface-half.pitch-white .pitch-built-in-goal{border-color:#111611}.orientation-horizontal.surface-half .pitch-built-in-goal-top{border-left:0;left:-2px}.orientation-horizontal.surface-half .pitch-built-in-goal-bottom{border-right:0;right:-2px}.orientation-horizontal.surface-full .pitch-built-in-goal{width:3.5%;height:13%;box-shadow:none;background:0 0;border:2px solid #ffffff94;display:none;top:43.5%}.orientation-horizontal.surface-full.pitch-template-inset .pitch-built-in-goal{display:block}.orientation-horizontal.surface-full.pitch-white .pitch-built-in-goal{border-color:#111611}.strategy-board.orientation-horizontal.surface-full.pitch-template-inset .pitch-inset-shell{overflow:visible}.orientation-horizontal.surface-full .pitch-built-in-goal-top{border-right:0;left:-3.5%}.orientation-horizontal.surface-full .pitch-built-in-goal-bottom{border-left:0;right:-3.5%}.pitch-corner{border-color:#ffffff94;width:14px;height:14px;position:absolute}.pitch-corner-tl{border-bottom:2px solid;border-right:2px solid;border-radius:0 0 100%;top:-2px;left:-2px}.pitch-corner-tr{border-bottom:2px solid;border-left:2px solid;border-radius:0 0 0 100%;top:-2px;right:-2px}.pitch-corner-bl{border-top:2px solid;border-right:2px solid;border-radius:0 100% 0 0;bottom:-2px;left:-2px}.pitch-corner-br{border-top:2px solid;border-left:2px solid;border-radius:100% 0 0;bottom:-2px;right:-2px}.penalty-area-lines>span:not(.pitch-corner):not(.penalty-zoom-spot){border:2px solid #ffffff94;position:absolute}.strategy-board.pitch-white .penalty-area-lines>span:not(.pitch-corner):not(.penalty-zoom-spot){border-color:#111611}.match-tactic-actions{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.match-tactic-actions button{font-size:14px}.tactic-library-subfolders{border-left:1px solid var(--border);margin:0 0 8px 12px;padding-left:12px}.library-folders .tactic-library-subfolders button{width:100%;font-size:14px}.match-tactic-dialog{width:min(920px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0008}.match-tactic-dialog::backdrop{background:#000a}.match-tactic-dialog .modal-header{margin-bottom:20px}.match-tactic-dialog label{gap:8px;min-width:0;font-size:14px;display:grid}.match-tactic-dialog input,.match-tactic-dialog select{width:100%;min-height:44px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px 12px}.match-tactic-save-fields{gap:16px;display:grid}.match-tactic-filters{grid-template-columns:1fr 1fr;gap:16px;display:grid}.match-tactic-help{color:var(--text-muted);margin:16px 0;font-size:14px}.match-tactic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:52dvh;padding:3px;display:grid;overflow-y:auto}.match-tactic-card{text-align:left;min-width:0;color:var(--text);background:var(--surface-raised);border:2px solid var(--border);cursor:pointer;border-radius:12px;padding:10px}.match-tactic-card.selected{border-color:var(--primary);background:var(--surface-muted)}.match-tactic-card strong,.match-tactic-card>span{overflow-wrap:anywhere;margin-top:10px;font-size:14px;display:block}.match-tactic-card>span{color:var(--text-muted)}.match-tactic-preview{background:var(--surface-muted);border-radius:8px;place-items:center;height:220px;padding:8px;display:grid;overflow:hidden}.match-tactic-preview-fit{pointer-events:none;position:relative}.match-tactic-preview-stage{transform-origin:0 0;width:1000px;position:absolute;top:0;left:0}.match-tactic-preview-stage .strategy-board{width:100%;max-width:none;height:auto;min-height:0;margin:0}.match-tactic-save-fields .match-tactic-preview{height:300px}.match-tactic-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:32px 16px}.match-tactic-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.match-tactic-footer button{font-size:14px}.match-tactic-error{color:#ff8585;font-size:14px}@media (width<=600px){.match-tactic-dialog{padding:16px}.match-tactic-grid,.match-tactic-filters{grid-template-columns:1fr}}.penalty-zoom-spot{z-index:1;background:#ffffffb3;border-radius:999px;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.orientation-horizontal .penalty-zoom-box{width:52%;height:84%;top:8%;right:-2px}.orientation-horizontal .penalty-zoom-goal-area{width:17.3%;height:44%;top:28%;right:-2px}.orientation-horizontal .penalty-zoom-goal{width:6.5%;height:17%;top:41.5%;right:-2px}.orientation-horizontal .penalty-zoom-arc{border-radius:999px 0 0 999px;width:9%;height:30%;top:35%;left:39%;border-right:0!important}.orientation-horizontal .penalty-zoom-spot{top:50%;left:65.3%}.orientation-horizontal .penalty-area-lines .pitch-corner-bl{display:none}.orientation-vertical .penalty-zoom-box{height:52%;bottom:-2px;left:17%;right:17%}.orientation-vertical .penalty-zoom-goal-area{width:30%;height:17%;bottom:-2px;left:35%}.orientation-vertical .penalty-zoom-goal{width:12%;height:5%;bottom:-2px;left:44%}.orientation-vertical .penalty-zoom-arc{border-radius:999px 999px 0 0;width:24%;height:11%;top:37%;left:38%;border-bottom:0!important}.orientation-vertical .penalty-zoom-spot{top:65.6%;left:50%}.orientation-vertical .penalty-area-lines .pitch-corner-tr{display:none}.orientation-horizontal .pitch-midline{border-top:0;border-left:2px solid #ffffff94;inset:0 auto 0 50%}.orientation-horizontal .pitch-box{width:14%;height:52%;top:24%;left:auto}.orientation-horizontal .pitch-box-top{left:-2px}.orientation-horizontal .pitch-box-bottom{bottom:auto;right:-2px}.orientation-horizontal .pitch-goal-area{width:5.5%;height:22%;top:39%;left:auto}.orientation-horizontal .pitch-goal-area-top{left:-2px}.orientation-horizontal .pitch-goal-area-bottom{bottom:auto;right:-2px}.orientation-horizontal .pitch-arc{width:3.5%;height:14%;top:43%;left:auto}.orientation-horizontal .pitch-arc-top{border-top:2px solid #ffffff94;border-left:0;border-radius:0 999px 999px 0;left:14%}.orientation-horizontal .pitch-arc-bottom{border-bottom:2px solid #ffffff94;border-right:0;border-radius:999px 0 0 999px;bottom:auto;right:14%}.orientation-horizontal .pitch-penalty-spot-top{top:50%;left:9.5%}.orientation-horizontal .pitch-penalty-spot-bottom{top:50%;left:90.5%}.orientation-horizontal.surface-full .pitch-box{height:60%;top:20%}.orientation-vertical.surface-half .pitch-box{height:31.5%}.orientation-vertical.surface-half .pitch-goal-area{height:10.5%}.orientation-vertical.surface-half .pitch-arc{height:6.5%}.orientation-vertical.surface-half .pitch-arc-top{top:31.5%}.orientation-vertical.surface-half .pitch-arc-bottom{bottom:31.5%}.orientation-vertical.surface-half .pitch-penalty-spot-top{top:21%}.orientation-vertical.surface-half .pitch-penalty-spot-bottom{top:79%}.orientation-horizontal.surface-half .pitch-box{width:31.5%;height:60%;top:20%}.orientation-horizontal.surface-half .pitch-goal-area{width:10.5%;height:25.3846%;top:37.3077%}.orientation-horizontal.surface-half .pitch-arc{width:6.5%}.orientation-horizontal.surface-half .pitch-arc-top{left:31.5%}.orientation-horizontal.surface-half .pitch-arc-bottom{right:31.5%}.orientation-horizontal.surface-half .pitch-penalty-spot-top{left:21%}.orientation-horizontal.surface-half .pitch-penalty-spot-bottom{left:79%}.surface-half.half-attack .pitch-end-top,.surface-half.half-defence .pitch-end-bottom{display:none}.orientation-horizontal.surface-half.half-attack .pitch-midline,.orientation-horizontal.surface-half.half-attack .pitch-circle,.orientation-horizontal.surface-half.half-attack .pitch-center-spot{left:0}.orientation-horizontal.surface-half.half-defence .pitch-midline,.orientation-horizontal.surface-half.half-defence .pitch-circle,.orientation-horizontal.surface-half.half-defence .pitch-center-spot{left:100%}.orientation-vertical.surface-half.half-attack .pitch-midline,.orientation-vertical.surface-half.half-attack .pitch-circle,.orientation-vertical.surface-half.half-attack .pitch-center-spot{top:0}.orientation-vertical.surface-half.half-defence .pitch-midline,.orientation-vertical.surface-half.half-defence .pitch-circle,.orientation-vertical.surface-half.half-defence .pitch-center-spot{top:100%}.orientation-horizontal.surface-half.half-attack .pitch-corner-tl,.orientation-horizontal.surface-half.half-attack .pitch-corner-bl,.orientation-horizontal.surface-half.half-defence .pitch-corner-tr,.orientation-horizontal.surface-half.half-defence .pitch-corner-br,.orientation-vertical.surface-half.half-attack .pitch-corner-tl,.orientation-vertical.surface-half.half-attack .pitch-corner-tr,.orientation-vertical.surface-half.half-defence .pitch-corner-bl,.orientation-vertical.surface-half.half-defence .pitch-corner-br{display:none}.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell{border-left:0}.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-corner-tl,.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-corner-bl{display:none}.strategy-board.orientation-horizontal.pitch-template-attacking-third{aspect-ratio:1.15}.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-end-top{display:none}.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-box-bottom{width:31.5%!important;height:60%!important;top:20%!important;right:-2px!important}.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-goal-area-bottom{width:10.5%!important;height:25.3846%!important;top:37.3077%!important;right:-2px!important}.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-built-in-goal-bottom{height:15%;top:42.5%}.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-arc-bottom{width:6.5%;right:31.5%!important}.strategy-board.orientation-horizontal.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-penalty-spot-bottom{top:50%!important;left:79%!important}.strategy-board.orientation-vertical.pitch-template-attacking-third .pitch-attacking-third-shell{border-top:0}.strategy-board.orientation-vertical.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-built-in-goal-bottom{width:13%;height:3.5%;box-shadow:none;background:0 0;border:2px solid #ffffff94;border-bottom:0;display:block;bottom:-2px;left:43.5%;transform:none}.strategy-board.orientation-vertical.pitch-template-attacking-third.pitch-white .pitch-attacking-third-shell .pitch-built-in-goal-bottom{border-color:#111611}.strategy-board.orientation-vertical.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-corner-tl,.strategy-board.orientation-vertical.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-corner-tr{display:none}.strategy-board.orientation-vertical.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-box-bottom{width:64%!important;height:40%!important;bottom:-2px!important;left:18%!important}.strategy-board.orientation-vertical.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-goal-area-bottom{width:32%!important;height:14%!important;bottom:-2px!important;left:34%!important}.strategy-board.orientation-vertical.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-arc-bottom{bottom:40%!important}.strategy-board.orientation-vertical.pitch-template-attacking-third .pitch-attacking-third-shell .pitch-penalty-spot-bottom{top:73.3%!important}.board-shapes{z-index:3;overflow:visible}.board-shapes.editable>*{cursor:grab;pointer-events:all}.board-shapes.editable>:active{cursor:grabbing}.board-shapes.editable>.selected{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 3px #ffd04d)}.board-shapes.editable.shape-pass-through>*{cursor:default;pointer-events:none}.board-shape-text{paint-order:stroke;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif;font-weight:900}.board-arrows{z-index:4;overflow:visible}.board-alignment-guide{z-index:8;pointer-events:none;filter:drop-shadow(0 0 2px #061b2a);border:0 dashed #38bdf8;position:absolute}.board-alignment-guide.vertical{border-left-width:1px;top:0;bottom:0}.board-alignment-guide.horizontal{border-top-width:1px;left:0;right:0}.board-arrows .board-drawing-preview{fill:none;stroke:#38bdf8;stroke-dasharray:1.5 1;opacity:.8;pointer-events:none}@media print{.board-alignment-guide,.board-drawing-preview{display:none!important}}.board-arrows .arrow-visible{fill:none;stroke:var(--arrow-color,white);stroke-linecap:round;stroke-linejoin:round}.board-arrows .arrow-hit{fill:none;stroke:#fff0;stroke-width:28px;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:stroke;touch-action:none}.board-arrows .arrow-hit:active{cursor:grabbing}.board-arrows g.selected .arrow-visible{filter:drop-shadow(0 0 2px #ffd04d)}.board-arrows .arrow-handle-hit{cursor:grab;fill:#0000;stroke:#0000;pointer-events:all}.board-arrows .arrow-handle-hit:active{cursor:grabbing}.board-arrows .arrow-handle{fill:#ffd04d;stroke:#07120b;stroke-width:.4px;pointer-events:none}.board-arrows .arrow-curve-handle{fill:#4e91ed;stroke:#fff;stroke-width:.5px;filter:drop-shadow(0 0 1.5px #000000a6)}.board-arrows .arrow-snap-indicator{fill:#ffd04d24;stroke:#ffd04d;stroke-width:.38px;pointer-events:none;filter:drop-shadow(0 0 2px #ffd04db8)}.board-arrow-sequence{z-index:4;pointer-events:none;color:#13231a;border:2px solid var(--sequence-color,#f8fafc);background:#f8fafc;border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #00000052}.board-marker{z-index:5;cursor:grab;color:#0a150d;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000057}.board-marker>span:not(.tactic-ball){z-index:2;position:relative}.board-club-crest{z-index:2;object-fit:contain;filter:drop-shadow(0 1px 1px #00000052);pointer-events:none;width:78%;height:78%;display:block;position:relative}.board-marker:active{cursor:grabbing}.board-marker.selected{outline-offset:2px;outline:3px solid #ffd04d}.board-formation-drop-zone{z-index:18;cursor:copy;color:#fff8d7;background:#07120cd1;border:2px dashed #ffd04d;border-radius:12px;place-items:center;width:76px;min-height:54px;padding:6px 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0000006b,0 0 0 4px #ffd04d1f}.board-formation-drop-zone strong{font-size:9px;font-weight:950}.board-formation-drop-zone small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:800;overflow:hidden}.board-formation-drop-zone:hover,.board-formation-drop-zone:focus-visible{color:#142116;background:#ffd04d;border-style:solid;outline:0;transform:translate(-50%,-50%)scale(1.06)}.board-formation-drop-zone:hover small,.board-formation-drop-zone:focus-visible small{color:#142116b8}.marker-name{color:#fff;width:max-content;max-width:160px;font-size:var(--marker-name-size,8px);pointer-events:none;background:#050c08c7;border-radius:4px;padding:2px 5px;font-weight:850;line-height:1.2;position:absolute;left:50%}.team-playbook-workspace .marker-name,.team-playbook-workspace .playbook-role-player strong,.team-playbook-workspace .fullscreen-player-copy strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.marker-name-below{top:calc(100% + 5px);transform:translate(-50%)}.marker-name-above{bottom:calc(100% + 5px);transform:translate(-50%)}.marker-home,.marker-away{width:var(--marker-size,32px);height:var(--marker-size,32px);font-size:clamp(7px, calc(var(--marker-size,32px) * .27), 15px);text-shadow:0 1px 2px #00000042;background-image:none;border-width:3px;border-radius:50%;overflow:visible;box-shadow:0 6px 14px #00000061,inset 0 0 0 1px #0003}.marker-home:before,.marker-away:before{display:none}.marker-home{background-color:#1e4dcc}.marker-away{color:#fff;background-color:#d92c62}.marker-ball{width:calc(var(--ball-size,30px) + 4px);height:calc(var(--ball-size,30px) + 4px);color:#111;box-shadow:none;border:0;background:0 0!important}.ball-flight-settings{border:1px solid var(--primary);gap:9px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.ball-flight-settings{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.ball-flight-settings{background:var(--surface-raised);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.ball-flight-settings{background:color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft))}}.ball-flight-settings>small{color:var(--text-dim);font-size:9px;line-height:1.45}.ball-flight-mode{gap:6px;display:grid}.ball-flight-mode>span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.ball-flight-mode>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ball-flight-mode button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-right-width:0;padding:0 8px;font-size:9px;font-weight:850}.ball-flight-mode button:first-child{border-radius:8px 0 0 8px}.ball-flight-mode button:last-child{border-right-width:1px;border-radius:0 8px 8px 0}.ball-flight-mode button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.tactic-ball{--ball-color:#111827;width:var(--ball-size,30px);height:var(--ball-size,30px);filter:drop-shadow(0 4px 5px #00000061);background:#fff;border:1px solid #1118276b;border-radius:50%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.tactic-ball:after{content:"";background-color:var(--ball-color);position:absolute;inset:0;-webkit-mask:url(/ball-panels.png) 50%/contain no-repeat;mask:url(/ball-panels.png) 50%/contain no-repeat}.marker-cone{color:#674600;width:28px;height:30px;box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible;background:0 0!important}.tactic-cone{filter:drop-shadow(0 3px 2px #00000059);pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.tactic-cone .cone-shadow{fill:#0000003d}.tactic-cone .cone-body,.tactic-cone .cone-base{fill:var(--cone-color,#ffb000);stroke:#462b006b;stroke-width:1px}.tactic-cone .cone-stripe{fill:#ffffffc2}.tactic-cone .cone-highlight{fill:#ffffff73}.marker-cap{color:#674600;width:34px;height:24px;box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible;background:0 0!important}.tactic-cap{filter:drop-shadow(0 3px 2px #00000052);pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.tactic-cap .cap-shadow{fill:#0000003d}.tactic-cap .cap-rim,.tactic-cap .cap-dome{fill:var(--cap-color,#ffb000);stroke:#462b006b;stroke-width:.8px}.tactic-cap .cap-rim{fill:var(--cap-color,#ffb000)}@supports (color:color-mix(in lab, red, red)){.tactic-cap .cap-rim{fill:color-mix(in srgb, var(--cap-color,#ffb000) 86%, #5b3900)}}.tactic-cap .cap-hole{fill:#121915c7;stroke:var(--cap-color,#ffb000)}@supports (color:color-mix(in lab, red, red)){.tactic-cap .cap-hole{stroke:color-mix(in srgb, var(--cap-color,#ffb000) 64%, #2a210d)}}.tactic-cap .cap-hole{stroke-width:.7px}.tactic-cap .cap-highlight{fill:#ffffff47}.tool-cap-icon{border:1px solid;border-radius:50% 50% 45% 45%;flex:0 0 17px;width:17px;height:10px;display:inline-block;transform:perspective(20px)rotateX(30deg);box-shadow:inset 0 3px 0 -1px}.marker-mini-goal,.marker-goal{width:var(--goal-width,78px);height:var(--goal-height,48px);color:#fff;box-shadow:none;transform:translate(-50%, -50%) rotate(var(--goal-rotation,0deg));border:0;border-radius:0;padding:0;overflow:visible;background:0 0!important}.marker-mini-goal{--goal-width:48px;--goal-height:30px}.marker-goal{--goal-width:78px;--goal-height:48px}.tactic-goal{filter:drop-shadow(0 3px 4px #00000052);pointer-events:none;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0;overflow:visible}.tactic-goal .goal-net-surface{fill:var(--goal-color,#f8fafc)}@supports (color:color-mix(in lab, red, red)){.tactic-goal .goal-net-surface{fill:color-mix(in srgb, var(--goal-color,#f8fafc) 8%, transparent)}}.tactic-goal .goal-net-surface{stroke:none}.tactic-goal .goal-frame-shadow{fill:none;stroke:#03090f8f;stroke-linecap:round;stroke-linejoin:round;stroke-width:9px}.tactic-goal .goal-frame{fill:none;stroke:var(--goal-color,#f8fafc);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.tactic-goal .goal-net{fill:none;stroke:var(--goal-color,#f8fafc);stroke-linecap:round;stroke-width:1.35px;opacity:.54}.marker-text{color:#111;background:#fff;border:0;border-radius:5px;width:auto;min-width:42px;height:22px;padding:0 6px;font-size:6px}.arrow-start{z-index:5;background:#ffd04d;border:2px solid #111;border-radius:999px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.detail-editor{overflow:hidden}.exercise-fields{flex-direction:column;gap:10px;padding:14px;display:flex}.exercise-fields>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.exercise-fields label,.tactic-editor label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.exercise-fields input,.exercise-fields textarea,.tactic-editor textarea,.scenario-heading input{resize:vertical;width:100%;min-height:37px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);text-transform:none;letter-spacing:0;border-radius:8px;outline:0;padding:8px 10px;font-size:10px;line-height:1.45}.exercise-fields textarea{min-height:62px}.detail-actions{justify-content:space-between;gap:8px;padding:0 14px 14px;display:flex}.training-exercise-save-actions{flex-wrap:wrap;justify-content:flex-start}.training-library-save-status{color:var(--primary);margin:0 14px 12px;font-size:12px}.tactics-studio-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.scenario-panel{overflow:hidden}.scenario-tabs{border-bottom:1px solid var(--border-soft);gap:6px;padding:9px;display:flex;overflow-x:auto}.scenario-tabs button{cursor:pointer;min-width:150px;height:48px;color:var(--text-muted);border:1px solid var(--border);background:0 0;border-bottom:2px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 12px;font-size:9px;font-weight:900;display:flex}.scenario-tabs button small{color:var(--text-dim);margin-top:3px;font-size:8px}.scenario-tabs .add-scenario-tab{min-width:130px;color:var(--primary);border-style:dashed;flex-direction:row;align-items:center;gap:6px}.scenario-tabs button.active{color:var(--text);border-color:var(--primary);border-bottom-color:var(--primary);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.scenario-tabs button.active{background:color-mix(in srgb, var(--surface-raised) 80%, var(--primary-soft))}}.scenario-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.scenario-heading>span{height:36px;color:var(--primary-contrast);background:var(--primary);border-radius:8px;place-items:center;padding:0 11px;font-size:9px;font-weight:900;display:grid}.scenario-panel .board-editor{padding-top:0}.tactic-editor{padding-bottom:16px}.tactic-note-grid{grid-template-columns:1fr 1fr;gap:14px;padding:15px;display:grid}.tactic-note-grid>label,.tactic-note-grid .tactic-help{margin:0}.tactic-note-grid .tactic-help{grid-column:1/-1}.tactic-editor>label{margin:15px}.tactic-editor textarea{min-height:130px}.tactic-help{color:var(--text-muted);background:var(--surface-raised);border-radius:10px;align-items:flex-start;gap:10px;margin:15px;padding:12px;font-size:9px;line-height:1.55;display:flex}.tactic-help svg{color:var(--primary);flex:none}.tactic-editor>button{width:calc(100% - 30px);margin:0 15px 9px}.no-session{text-align:center;margin-top:14px;padding:30px}.no-session h3{margin:0 0 8px}.no-session p{color:var(--text-muted);font-size:11px}.print-sheet{display:none}.match-prep-header{grid-template-columns:minmax(300px,1fr) minmax(380px,.9fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:16px;display:grid}.match-prep-title{align-items:center;gap:14px;min-width:0;display:flex}.match-prep-crest{width:52px;height:58px;color:var(--primary-contrast);border:1px solid var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.match-prep-crest{border:1px solid color-mix(in srgb, var(--primary) 56%, white)}}.match-prep-crest{background:var(--primary);border-radius:10px 10px 18px 18px;font-size:20px;font-weight:950;box-shadow:0 12px 26px #00000047}.match-prep-crest.has-logo{background:var(--surface-raised);padding:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.match-prep-crest.has-logo{background:color-mix(in srgb, var(--surface-raised) 88%, var(--primary))}}.match-prep-crest img{object-fit:contain;width:100%;height:100%;display:block}.match-prep-title h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 5px;font-size:18px;overflow:hidden}.match-prep-title h2 span{color:var(--text-dim);text-transform:uppercase;margin:0 5px;font-size:10px;font-weight:700}.match-prep-title small{color:var(--text-muted);font-size:9px}.match-prep-header-fields{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.match-prep-header label,.match-plan-controls label,.match-prep-actions label{min-width:0;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:900;display:flex}.match-prep-header input,.match-prep-header select,.match-plan-controls input,.match-plan-controls select,.match-prep-actions select{width:100%;min-width:0;height:37px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);text-transform:none;letter-spacing:0;border-radius:8px;outline:0;padding:0 9px;font-size:9px;font-weight:750}.match-prep-actions{justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.match-prep-actions label{width:102px}.match-prep-actions button{white-space:nowrap}.match-prep-command{z-index:1;margin-bottom:14px;position:relative;overflow:visible}.match-plan-controls{border-bottom:1px solid var(--border-soft);grid-template-columns:120px 145px minmax(280px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.match-objective{min-width:0}.match-player-display{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.match-player-display{background:color-mix(in srgb, var(--surface-raised) 64%, transparent)}}.match-player-display>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.match-player-display>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;display:inline-flex;overflow:hidden}.match-player-display button{cursor:pointer;min-width:76px;height:31px;color:var(--text-muted);border:0;border-right:1px solid var(--border);background:0 0;padding:0 12px;font-size:9px;font-weight:850}.match-player-display button:last-child{border-right:0}.match-player-display button:hover{color:var(--text);background:var(--surface-muted)}.match-player-display button.active{color:var(--primary-contrast);background:var(--primary)}.match-player-display small{color:var(--text-dim);margin-left:auto;font-size:8px}.match-readiness{align-items:center;gap:12px;padding:9px 12px 0;display:flex}.match-readiness>span{min-width:105px;color:var(--text-muted);align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.match-readiness>span svg{color:var(--primary)}.match-readiness>div{background:var(--surface-muted);border-radius:999px;flex:1;height:5px;overflow:hidden}.match-readiness i{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.match-prep-tabs{gap:5px;padding:10px 12px 12px;display:flex;overflow-x:auto}.match-prep-tabs button{cursor:pointer;min-width:max-content;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:850}.match-prep-tabs button:hover{color:var(--text);background:var(--surface-raised)}.match-prep-tabs button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.match-window-tabs{flex-wrap:wrap;align-items:center;overflow:visible}.match-window-tab{background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.match-window-tab>button{border:0;border-radius:0}.match-window-tab.active{border-color:var(--primary);background:var(--primary)}.match-window-tab.active>button{color:var(--primary-contrast);background:0 0}.match-window-tab .match-window-remove{width:26px;min-width:26px;color:var(--text-dim);border-left:1px solid var(--border-soft);place-items:center;padding:0;display:grid}.match-window-a4-badge{min-width:25px;height:21px;color:var(--primary);border:1px solid var(--primary);place-items:center;margin:0 2px;padding:0 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-window-a4-badge{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--border))}}.match-window-a4-badge{background:var(--primary-soft);letter-spacing:.04em;border-radius:6px;font-size:7px;font-weight:950}.match-window-tab.active .match-window-a4-badge{color:var(--primary);border-color:var(--primary-contrast);background:var(--primary-contrast)}.match-window-tab.active .match-window-remove{color:var(--primary-contrast);border-left-color:var(--primary-contrast)}@supports (color:color-mix(in lab, red, red)){.match-window-tab.active .match-window-remove{border-left-color:color-mix(in srgb, var(--primary-contrast) 26%, transparent)}}.match-window-tab .match-window-remove:hover{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.match-window-tab .match-window-remove:hover{background:color-mix(in srgb, var(--red) 14%, transparent)}}.match-window-tab .match-window-remove:disabled{cursor:not-allowed;opacity:.35}.match-prep-tabs .match-window-add{color:var(--primary);border-color:var(--primary);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.match-prep-tabs .match-window-add{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.match-prep-tabs .match-window-add{background:var(--primary-soft)}.match-prep-tabs .match-notes-tab{margin-left:auto}.match-window-head input{width:min(520px,72vw);min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;outline:0;padding:7px 10px;font-size:13px;font-weight:900}.match-window-head input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.match-window-head input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}}.match-window-head-actions{flex-wrap:wrap;justify-content:flex-end}.match-window-head-actions .match-window-pdf-page.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.match-prep-workspace{grid-template-columns:minmax(640px,1fr) 340px;align-items:start;gap:14px;display:grid}.match-board-panel{min-width:0;overflow:hidden}.match-board-panel .board-editor{padding:12px 14px 14px}.match-board-panel .board-toolbar{flex-wrap:wrap;overflow-x:visible}.match-board-panel .surface-control-row{z-index:10;flex-wrap:wrap;align-items:stretch}.match-board-panel .pitch-selector{flex:230px;width:min(270px,100%)}.match-board-panel .pitch-selector summary{width:100%;min-width:0}.match-board-panel .surface-switch{flex-wrap:wrap;flex:520px;padding-bottom:0;overflow-x:visible}.match-board-panel .surface-switch .delete-tool{margin-left:0}.match-board-panel .strategy-board.orientation-vertical{width:100%;max-width:none}.set-piece-switch{gap:5px;display:flex}.set-piece-switch button{cursor:pointer;min-height:30px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;padding:0 9px;font-size:8px;font-weight:850}.set-piece-switch button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.match-squad-panel{position:sticky;top:230px;overflow:hidden}.match-window-player-target{color:var(--primary);border-bottom:1px solid var(--primary);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 7px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-window-player-target{border-bottom:1px solid color-mix(in srgb, var(--primary) 26%, var(--border-soft))}}.match-window-player-target{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.match-window-player-target{background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface))}}.match-window-player-target>span{letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.match-window-player-target>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.match-window-player-target>small{color:var(--text-muted);grid-column:1/-1;font-size:7px;line-height:1.4}.match-window-player-target.lineup-target{color:var(--text-muted);border-bottom-color:var(--border-soft);background:var(--surface-raised)}.formation-assignment{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);padding:10px 12px 12px}@supports (color:color-mix(in lab, red, red)){.formation-assignment{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.formation-assignment-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.formation-assignment-head span{color:var(--text);font-size:9px;font-weight:900}.formation-assignment-head small{color:var(--text-dim);font-size:7px}.formation-slot-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.formation-slot-grid label{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;grid-template-columns:31px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.formation-slot-grid label>span{height:32px;color:var(--primary);border-right:1px solid var(--border-soft);place-items:center;font-size:7px;font-weight:950;display:grid}.formation-slot-grid select{width:100%;min-width:0;height:32px;color:var(--text);background:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-overflow:ellipsis;border:0;outline:0;padding:0 5px;font-size:7px;font-weight:750;overflow:hidden}.formation-slot-grid select option{color:var(--text);background:var(--surface-raised)}.app-shell.theme-light .formation-slot-grid select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.formation-slot-grid label:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.formation-slot-grid label:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}}.formation-slot-grid.is-receiving-player label.drop-ready{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.formation-slot-grid.is-receiving-player label.drop-ready{border-color:color-mix(in srgb, var(--primary) 68%, #ffd04d)}}.formation-slot-grid.is-receiving-player label.drop-ready{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.formation-slot-grid.is-receiving-player label.drop-ready{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface))}}.formation-slot-grid.is-receiving-player label.drop-ready{box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.formation-slot-grid.is-receiving-player label.drop-ready{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 13%, transparent)}}.formation-slot-grid.is-receiving-player label.drop-ready:hover{border-color:#ffd04d;box-shadow:0 0 0 3px #ffd04d2e}.match-squad-list{max-height:390px;padding:8px;overflow-y:auto}.match-squad-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:30px minmax(0,1fr) 31px 78px;align-items:center;gap:7px;min-height:49px;padding:6px 7px;display:grid}.squad-number{width:28px;height:28px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);text-align:center;border-radius:8px;place-content:center;place-items:center;padding:0;font-size:9px;font-weight:900;line-height:1;display:grid}.match-squad-list>div>span:not(.squad-number,.playbook-player-drag){flex-direction:column;min-width:0;display:flex}.match-squad-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.match-squad-list small{color:var(--text-dim);margin-top:3px;font-size:7px}.match-squad-list select{width:100%;height:31px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;padding:0 6px;font-size:8px}.match-player-add{cursor:pointer;width:31px;height:31px;color:var(--primary-contrast);border:1px solid var(--primary);background:var(--primary);border-radius:8px;place-items:center;padding:0;display:grid;box-shadow:0 5px 12px #00000042}.match-player-add:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.match-player-add.added{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.match-player-add.added{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.match-player-add.added{background:var(--primary-soft);box-shadow:none}.match-player-add:disabled{cursor:default;opacity:.62}.match-squad-summary{color:var(--text-muted);border-top:1px solid var(--border-soft);justify-content:space-between;gap:8px;padding:11px 14px;font-size:8px;font-weight:850;display:flex}.match-squad-summary span{align-items:center;gap:6px;display:inline-flex}.match-squad-summary i{border-radius:999px;width:8px;height:8px}.starter-dot{background:var(--primary)}.bench-dot{background:var(--blue)}.match-notes-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.match-notes-grid>label{min-height:230px;color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:10px;padding:16px;font-size:9px;font-weight:900;display:flex}.match-notes-grid>label>span{color:var(--text);align-items:center;gap:7px;display:flex}.match-notes-grid>label svg{color:var(--primary)}.match-notes-grid textarea{resize:vertical;min-height:155px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);text-transform:none;border-radius:10px;outline:0;flex:1;padding:12px;font-size:10px;line-height:1.6}.match-prep-studio{gap:12px;display:grid}.match-prep-studio .match-prep-header{border-color:var(--primary);grid-template-columns:minmax(250px,.85fr) minmax(410px,1.15fr) minmax(390px,auto);gap:14px;min-height:104px;margin-bottom:0;padding:17px 18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.match-prep-studio .match-prep-header{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.match-prep-studio .match-prep-header{background:linear-gradient(115deg, var(--surface-raised), var(--surface)), var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.match-prep-studio .match-prep-header{background:linear-gradient(115deg, color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft)), color-mix(in srgb, var(--surface) 96%, transparent)), var(--surface)}}.match-prep-studio .match-prep-header{box-shadow:0 16px 38px #00000026}.match-prep-studio .match-prep-header:after{z-index:0;content:"";pointer-events:none;opacity:.42;background:linear-gradient(122deg, transparent 0 47%, var(--primary) 47.5% 49%, transparent 49.5% 55%, var(--primary) 55.5% 57%, transparent 57.5%), linear-gradient(180deg, var(--primary-soft), transparent 70%);width:37%;height:255px;position:absolute;top:-92px;right:-38px}@supports (color:color-mix(in lab, red, red)){.match-prep-studio .match-prep-header:after{background:linear-gradient(122deg, transparent 0 47%, color-mix(in srgb, var(--primary) 22%, transparent) 47.5% 49%, transparent 49.5% 55%, color-mix(in srgb, var(--primary) 12%, transparent) 55.5% 57%, transparent 57.5%), linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 40%, transparent), transparent 70%)}}.match-prep-studio .match-prep-header:after{transform:skew(-14deg)}.match-prep-studio .match-prep-header>*{z-index:1;min-width:0;position:relative}.match-prep-studio .match-prep-title{gap:14px}.match-prep-studio .match-prep-title .eyebrow{color:var(--primary);letter-spacing:.14em;align-items:center;gap:10px;font-size:11px;display:flex}.match-prep-studio .match-prep-title .eyebrow:after{content:"";background:var(--primary);opacity:.8;border-radius:999px;width:52px;height:2px}.match-prep-studio .match-prep-crest{width:48px;height:58px;box-shadow:none;border-radius:11px 11px 17px 17px;flex-basis:48px;font-size:18px}.match-prep-studio .match-prep-title h2{white-space:normal;margin:3px 0 4px;font-size:20px;line-height:1.12}.match-prep-studio .match-prep-header-fields{border:1px solid var(--primary);grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:10px}@supports (color:color-mix(in lab, red, red)){.match-prep-studio .match-prep-header-fields{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-soft))}}.match-prep-studio .match-prep-header-fields{background:var(--surface-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.match-prep-studio .match-prep-header-fields{background:color-mix(in srgb, var(--surface-raised) 90%, transparent)}}.match-prep-studio .match-prep-header label,.match-prep-studio .match-plan-controls label,.match-prep-studio .match-prep-actions label{gap:5px;font-size:10px}.match-prep-studio .match-prep-header input,.match-prep-studio .match-prep-header select,.match-prep-studio .match-plan-controls input,.match-prep-studio .match-plan-controls select,.match-prep-studio .match-prep-actions select{border-radius:9px;height:42px;font-size:12px}.match-prep-studio .match-prep-actions{grid-template-columns:112px minmax(120px,.9fr) minmax(150px,1.15fr);justify-self:end;align-items:stretch;gap:8px;width:min(100%,455px);min-width:0;display:grid}.match-prep-studio .match-prep-actions label{width:auto;min-width:0}.match-prep-studio .match-prep-actions .secondary-button,.match-prep-studio .match-prep-actions .primary-button{white-space:nowrap;border-radius:10px;width:100%;min-width:0;min-height:42px;padding-inline:10px;font-size:12px}.match-prep-playbook-command{border-color:var(--primary);grid-template-columns:minmax(620px,1.35fr) minmax(360px,.65fr);align-items:end;gap:0 24px;padding:0;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.match-prep-playbook-command{border-color:color-mix(in srgb, var(--primary) 16%, var(--border))}}.match-prep-playbook-command{border-radius:16px;box-shadow:0 14px 34px #0000001f}.match-prep-playbook-command .match-window-tabs{border-bottom:1px solid var(--border-soft);background:linear-gradient(90deg, var(--surface-raised), var(--surface));grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-prep-playbook-command .match-window-tabs{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 58%, transparent), color-mix(in srgb, var(--surface) 92%, transparent))}}.match-prep-playbook-command .match-window-tabs{overflow:visible}.match-prep-playbook-command .playbook-window-scroll{scroll-behavior:smooth;scrollbar-width:none;gap:6px;min-width:0;padding:2px;display:flex;overflow:auto hidden}.match-prep-playbook-command .playbook-window-scroll::-webkit-scrollbar{display:none}.match-prep-playbook-command .playbook-window-add-zone{z-index:45;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.match-window-scroll-controls{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;flex:none;grid-template-columns:repeat(2,32px);gap:3px;padding:3px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.match-window-scroll-controls{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.match-window-scroll-controls button{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .16s,background .16s,transform .16s;display:grid}.match-window-scroll-controls button:hover{color:var(--primary-contrast);background:var(--primary);transform:translateY(-1px)}.match-window-scroll-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.match-prep-playbook-command .match-window-add{border-radius:10px;min-height:34px;padding:0 11px;font-size:12px}.match-prep-playbook-command .match-plan-controls{border:0;grid-template-columns:150px 150px minmax(250px,1fr) auto;gap:8px;padding:15px 16px 16px}.match-prep-playbook-command .match-player-display{background:0 0;border:0;place-content:end flex-start;align-self:stretch;margin:0;padding:15px 16px 16px 0}.match-prep-playbook-command .match-player-display>span{width:100%;font-size:12px}.match-prep-playbook-command .match-player-display button{min-width:86px;min-height:42px;padding-inline:13px;font-size:12px}.match-prep-playbook-command .match-player-display small{display:none}.match-prep-playbook-command .match-readiness{grid-column:1/-1;padding:0 16px 12px}.match-prep-playbook-command .match-readiness>span{font-size:11px}.match-prep-playbook-command .match-window-tab>button,.match-prep-playbook-command .match-notes-tab{border-radius:10px;min-height:34px;padding-inline:11px;font-size:12px}.match-prep-playbook-command .match-window-tab{border-radius:11px;flex:none;min-width:0;max-width:250px;transition:border-color .18s,background .18s,transform .18s}.match-prep-playbook-command .match-window-tab:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.match-prep-playbook-command .match-window-tab:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.match-prep-playbook-command .match-window-tab:hover{transform:translateY(-1px)}.match-prep-playbook-command .match-window-tab>button:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:205px;overflow:hidden}.match-prep-playbook-command .match-window-tab .match-window-remove{width:32px;min-width:32px}.match-prep-playbook-command .match-notes-tab{flex:none;margin-left:0}.match-prep-studio .match-board-panel,.match-prep-studio .match-squad-panel{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.match-prep-studio .match-board-panel,.match-prep-studio .match-squad-panel{border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}}.match-prep-studio .match-window-head{border-bottom:1px solid var(--border-soft);padding:12px 14px}.match-prep-studio .match-window-head input{border-radius:9px;width:min(500px,62vw);min-height:36px}.match-prep-studio .match-squad-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;max-height:calc(100dvh - 116px);top:100px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.match-prep-studio .match-squad-panel{scrollbar-color:color-mix(in srgb, var(--primary) 45%, var(--border)) transparent}}.match-prep-studio .match-window-head p,.match-prep-studio .match-squad-panel .studio-section-head p{color:var(--primary);letter-spacing:.11em;font-size:12px}.match-prep-studio .match-window-head input,.match-prep-studio .match-squad-panel .studio-section-head strong{font-size:16px;line-height:1.16}.match-prep-studio .match-window-head-actions .match-window-pdf-page,.match-prep-studio .match-window-head-actions .danger-button{border-radius:9px;min-height:34px;padding-inline:10px;font-size:12px}.match-prep-studio .match-board-panel .board-editor:not(.board-editor-fullscreen){padding:10px 12px 12px}.match-prep-studio .match-board-panel .board-toolbar,.match-prep-studio .match-board-panel .surface-control-row{gap:7px}.match-prep-studio .match-board-panel .board-toolbar>button,.match-prep-studio .match-board-panel .board-toolbar>details>summary,.match-prep-studio .match-board-panel .surface-switch>button,.match-prep-studio .match-board-panel .surface-switch>details>summary,.match-prep-studio .match-board-panel .pitch-selector>summary{border-radius:9px;min-height:34px;font-size:12px}.match-prep-studio .match-prep-workspace .board-editor:not(.board-editor-fullscreen) .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.35}.match-prep-studio .match-prep-workspace .strategy-board.orientation-vertical.surface-full .pitch-circle{width:12%}.match-prep-studio .match-prep-workspace .strategy-board.orientation-vertical.surface-full .pitch-box{width:46%;height:11.5%;left:27%}.match-prep-studio .match-prep-workspace .strategy-board.orientation-vertical.surface-full .pitch-goal-area{width:18%;height:4.5%;left:41%}.match-prep-studio .match-prep-workspace .strategy-board.orientation-vertical.surface-full .pitch-arc{width:12%;height:3%;left:44%}.match-prep-studio .match-prep-workspace .strategy-board.orientation-vertical.surface-full .pitch-arc-top{top:11.5%}.match-prep-studio .match-prep-workspace .strategy-board.orientation-vertical.surface-full .pitch-arc-bottom{bottom:11.5%}.match-prep-studio .match-prep-workspace .strategy-board.orientation-vertical.surface-full .pitch-penalty-spot-top{top:8%}.match-prep-studio .match-prep-workspace .strategy-board.orientation-vertical.surface-full .pitch-penalty-spot-bottom{top:92%}.match-prep-studio .match-squad-panel .studio-section-head{border-bottom:1px solid var(--border-soft);padding:12px 12px 10px}.match-prep-studio .match-window-player-target{padding:9px 12px}.match-prep-studio .match-window-player-target>span,.match-prep-studio .formation-assignment-head span{font-size:12px}.match-prep-studio .match-window-player-target>strong{font-size:13px}.match-prep-studio .match-window-player-target>small,.match-prep-studio .formation-assignment-head small{font-size:11px}.match-prep-studio .formation-assignment{padding:12px}.match-prep-studio .formation-slot-grid{grid-template-columns:1fr;gap:6px}.match-prep-studio .formation-slot-grid label{border-radius:10px;grid-template-columns:42px minmax(0,1fr)}.match-prep-studio .formation-slot-grid label>span,.match-prep-studio .formation-slot-grid select{height:38px;font-size:12px}.match-prep-studio .match-squad-list{max-height:290px;padding-top:3px}.match-prep-studio .match-squad-list>div{border-radius:9px;grid-template-columns:30px minmax(0,1fr) 31px 68px;gap:6px;min-height:46px}.match-prep-studio .match-squad-list>div:hover{background:var(--surface-raised)}.match-prep-studio .match-squad-list strong{font-size:12px}.match-prep-studio .match-squad-list small,.match-prep-studio .match-squad-summary{font-size:11px}@media (width<=1440px){.match-prep-studio .match-prep-header{grid-template-columns:minmax(280px,.85fr) minmax(430px,1.15fr)}.match-prep-studio .match-prep-actions{grid-column:1/-1;justify-self:end;width:min(100%,455px)}}@media (width<=1180px){.match-prep-studio .match-prep-workspace{grid-template-columns:1fr}.match-prep-studio .match-squad-panel{max-height:none;position:static;overflow:visible}.match-prep-playbook-command{grid-template-columns:minmax(0,1fr)}.match-prep-playbook-command .match-plan-controls,.match-prep-playbook-command .match-player-display{width:100%}.match-prep-playbook-command .match-player-display{padding:0 16px 16px}}@media (width<=860px){.match-prep-studio .match-prep-header{grid-template-columns:1fr;gap:13px;padding:14px}.match-prep-studio .match-prep-header-fields{grid-template-columns:1fr}.match-prep-studio .match-prep-actions{grid-column:auto;grid-template-columns:1fr 1fr;width:100%;display:grid}.match-prep-studio .match-prep-actions label{grid-column:1/-1;width:auto}.match-prep-playbook-command .match-window-tabs{grid-template-columns:minmax(0,1fr)}.match-prep-playbook-command .playbook-window-add-zone{justify-content:space-between}.match-prep-playbook-command .match-plan-controls{grid-template-columns:1fr 1fr}.match-prep-playbook-command .match-plan-controls .match-objective,.match-prep-playbook-command .match-plan-controls>button{grid-column:1/-1}.match-prep-playbook-command .match-player-display{flex-direction:column;align-items:stretch}.match-prep-playbook-command .match-player-display>div{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.match-prep-playbook-command .match-player-display button{min-width:0}}.team-playbook-header{grid-template-columns:minmax(320px,1fr) minmax(230px,auto) auto;align-items:center;gap:18px;margin-bottom:14px;padding:16px;display:grid}.team-playbook-identity{align-items:center;gap:13px;min-width:0;display:flex}.team-playbook-crest{width:58px;height:64px;color:var(--primary);border:1px solid var(--primary);flex:0 0 58px;place-items:center;padding:6px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.team-playbook-crest{border:1px solid color-mix(in srgb, var(--primary) 46%, var(--border))}}.team-playbook-crest{background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:11px 11px 19px 19px}@supports (color:color-mix(in lab, red, red)){.team-playbook-crest{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 86%, var(--primary-soft)), var(--surface))}}.team-playbook-crest{font-size:21px;font-weight:950;box-shadow:0 10px 24px #0003}.team-playbook-crest img{object-fit:contain;width:100%;height:100%;display:block}.team-playbook-identity h2{margin:2px 0 5px;font-size:20px}.team-playbook-identity small{color:var(--text-muted);font-size:9px}.team-playbook-status{color:var(--primary);border:1px solid var(--primary);align-items:center;gap:9px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-playbook-status{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.team-playbook-status{background:var(--surface-raised);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.team-playbook-status{background:color-mix(in srgb, var(--surface-raised) 84%, var(--primary-soft))}}.team-playbook-status>span{gap:3px;display:grid}.team-playbook-status strong{color:var(--text);font-size:9px}.team-playbook-status small{color:var(--text-muted);font-size:7px}.team-playbook-status.save-saving{color:var(--yellow);border-color:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.team-playbook-status.save-saving{border-color:color-mix(in srgb, var(--yellow) 35%, var(--border))}}.team-playbook-status.save-local{color:var(--text-muted);border-color:var(--border);background:var(--surface-raised)}.team-playbook-actions{justify-content:flex-end;gap:7px;display:flex}.team-playbook-controls{grid-template-columns:160px minmax(300px,1fr)}.team-playbook-philosophy{color:var(--primary);border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.team-playbook-philosophy>span{gap:3px;display:grid}.team-playbook-philosophy strong{color:var(--text);font-size:10px}.team-playbook-philosophy small{color:var(--text-muted);font-size:8px}.team-playbook-tabs .match-notes-tab{align-items:center;gap:6px;display:inline-flex}.team-playbook-fixed{color:var(--primary);border:1px solid var(--primary);align-items:center;gap:6px;padding:7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.team-playbook-fixed{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.team-playbook-fixed{background:var(--primary-soft);border-radius:8px;font-size:8px;font-weight:850}.playbook-window-add-menu{z-index:36;position:relative}.playbook-window-add-menu>summary{cursor:pointer;min-width:max-content;min-height:34px;color:var(--primary);border:1px solid var(--primary);align-items:center;gap:6px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.playbook-window-add-menu>summary{border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border))}}.playbook-window-add-menu>summary{background:var(--primary-soft);border-radius:8px;font-size:9px;font-weight:900;list-style:none}.playbook-window-add-menu>summary::-webkit-details-marker{display:none}.playbook-window-add-menu[open]>summary{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.playbook-window-add-popover{z-index:70;border:1px solid var(--primary);width:min(350px,100vw - 32px);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.playbook-window-add-popover{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.playbook-window-add-popover{background:var(--surface-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.playbook-window-add-popover{background:color-mix(in srgb, var(--surface-raised) 96%, var(--primary-soft))}}.playbook-window-add-popover{box-shadow:0 18px 46px #00000075}.playbook-window-add-popover>header{border-bottom:1px solid var(--border-soft);gap:3px;padding:8px 9px 10px;display:grid}.playbook-window-add-popover>header strong{color:var(--text);font-size:11px}.playbook-window-add-popover>header small{color:var(--text-muted);font-size:8px;line-height:1.35}.playbook-window-add-popover>button{cursor:pointer;min-width:0;min-height:49px;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.playbook-window-add-popover>button:last-child{border-bottom:0}.playbook-window-add-popover>button:hover{color:var(--primary);background:var(--surface-muted)}.playbook-window-add-popover>button>span{gap:3px;min-width:0;display:grid}.playbook-window-add-popover>button strong{font-size:9px}.playbook-window-add-popover>button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.match-fullscreen-window-tabs .playbook-window-add-menu{flex:none}.match-fullscreen-window-tabs .playbook-window-add-menu>summary{height:38px;min-height:38px;color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.match-fullscreen-window-tabs .playbook-window-add-menu>summary{border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}}.match-fullscreen-window-tabs .playbook-window-add-menu>summary{background:var(--primary-soft)}.board-editor-fullscreen .playbook-window-add-popover{position:fixed;top:62px;right:14px}.playbook-role-editor{border-bottom:1px solid var(--border-soft);background:var(--surface);padding:11px 12px 12px}@supports (color:color-mix(in lab, red, red)){.playbook-role-editor{background:color-mix(in srgb, var(--surface) 88%, var(--primary-soft))}}.playbook-role-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.playbook-role-head>div{gap:2px;display:grid}.playbook-role-head span{color:var(--text);font-size:9px;font-weight:900}.playbook-role-head small{color:var(--text-dim);font-size:7px}.playbook-role-head button,.playbook-role-actions button{cursor:pointer;min-height:27px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.playbook-role-head button:hover,.playbook-role-actions button:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.playbook-role-head button:hover,.playbook-role-actions button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.playbook-role-player{border:1px solid var(--primary);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:9px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.playbook-role-player{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.playbook-role-player{background:var(--surface-raised);border-radius:9px}.playbook-role-player>div{gap:3px;min-width:0;display:grid}.playbook-role-player strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.playbook-role-player small{color:var(--primary);font-size:7px;font-weight:800}.playbook-role-phase-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.playbook-role-phase-grid>label{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:8px;transition:border-color .15s,background .15s;display:flex}.playbook-role-phase-grid>label.active-phase{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.playbook-role-phase-grid>label.active-phase{border-color:color-mix(in srgb, var(--primary) 62%, var(--border))}}.playbook-role-phase-grid>label.active-phase{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.playbook-role-phase-grid>label.active-phase{background:color-mix(in srgb, var(--surface-raised) 80%, var(--primary-soft))}}.playbook-role-phase-grid>label>span,.playbook-role-note>span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:950}.playbook-role-phase-grid select{width:100%;min-width:0;height:31px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:0;padding:0 6px;font-size:7px;font-weight:800}.playbook-role-phase-grid select:focus{border-color:var(--primary)}.playbook-role-phase-grid small{min-height:45px;color:var(--text-muted);font-size:7px;line-height:1.45}.playbook-role-phase-grid button{cursor:pointer;color:var(--primary);text-align:left;background:0 0;border:0;padding:0;font-size:7px;font-weight:850}.playbook-role-phase-grid button:hover{color:var(--text)}.app-shell.theme-light .playbook-role-phase-grid select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.playbook-role-note{gap:6px;margin-top:8px;display:grid}.playbook-role-note textarea{resize:vertical;min-height:58px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:0;padding:8px;font-size:8px;line-height:1.45}.playbook-role-note textarea:focus{border-color:var(--primary)}.playbook-role-actions{justify-content:flex-end;margin-top:7px;display:flex}.playbook-role-empty{min-height:54px;color:var(--text-muted);border:1px dashed var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:8px;line-height:1.45;display:flex}.playbook-role-empty svg{color:var(--primary);flex:none}.playbook-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playbook-position-grid button{text-align:left;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;padding:12px;display:grid}.playbook-position-grid button:hover{border-color:var(--primary);background:var(--primary-soft)}.playbook-position-grid strong{color:var(--primary);font-size:16px}.playbook-position-grid span{color:var(--text-muted);grid-column:1;font-size:12px}.playbook-position-grid svg{color:var(--text-muted);grid-area:1/2/3}.playbook-position-picker{gap:7px;margin-bottom:12px;display:grid}.playbook-position-picker>span{color:var(--text-muted);font-size:14px}.playbook-position-picker select{width:100%;min-height:40px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:750}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-head span{font-size:14px}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-head small{font-size:12px;line-height:1.4}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-head button,.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-actions button{min-height:34px;padding:6px 8px;font-size:12px}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-phase-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-phase-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:8px;min-width:0;padding:11px;display:grid}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-phase-grid>div.active-phase{border-color:var(--primary)}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-phase-grid label{gap:7px;min-width:0;display:grid}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-phase-grid label>span,.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-note>span{color:var(--primary);letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-phase-grid select{height:auto;min-height:40px;padding:8px;font-size:14px}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-phase-grid small{min-height:0;color:var(--text-muted);font-size:12px;line-height:1.45}.app-shell .team-playbook-workspace .playbook-position-task-editor .playbook-role-phase-grid button{min-height:32px;font-size:12px}.app-shell .team-playbook-workspace .playbook-position-task-editor textarea{resize:vertical;width:100%;min-height:70px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;padding:8px;font-size:14px;line-height:1.45}.playbook-position-sidebar{height:auto;display:block}.playbook-position-sidebar>header small{font-size:12px;line-height:1.4}.board-editor-fullscreen .board-fullscreen-players-body:has(>.playbook-position-sidebar){flex:0 auto;overflow-y:auto}.board-fullscreen-players:has(.playbook-position-sidebar)>.board-floating-panel-head{flex-shrink:0}.playbook-position-sidebar>.fullscreen-player-role-details[open]{max-height:none;display:block;overflow:visible}.playbook-position-sidebar .fullscreen-player-role-editor{overflow:visible}.playbook-position-sidebar .fullscreen-player-role-details>summary{min-height:38px;font-size:11px}.playbook-position-sidebar .fullscreen-player-role-details>summary small{font-size:10px}.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-phase-grid>div{align-content:start;gap:7px;padding:8px}.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-phase-grid label>span,.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-note>span,.playbook-position-sidebar .playbook-position-picker>span{font-size:12px}.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-phase-grid select{min-height:36px;padding:6px;font-size:11px}.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-phase-grid small{min-height:48px;font-size:11px}.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-phase-grid button{font-size:11px}.app-shell .team-playbook-workspace .playbook-position-sidebar textarea{min-height:80px;font-size:12px}@media screen and (width<=700px){.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-phase-grid{grid-template-columns:minmax(0,1fr)}.app-shell .team-playbook-workspace .playbook-position-sidebar .playbook-role-phase-grid small{min-height:0}}.playbook-optional-players{border-top:1px solid var(--border-soft);background:var(--surface);flex:none}.playbook-optional-players>summary{color:var(--text-muted);cursor:pointer;padding:12px;font-size:12px;font-weight:650}.playbook-position-sidebar .fullscreen-player-list{overflow:visible}.playbook-optional-assignment-grid{gap:8px;padding:6px 12px 12px;display:grid}.playbook-optional-assignment-grid label{color:var(--primary);grid-template-columns:35px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.playbook-optional-assignment-grid select{border:1px solid var(--border);width:100%;min-width:0;min-height:36px;color:var(--text);background:var(--surface-raised);border-radius:7px;padding:7px;font-size:12px}.playbook-roster-head{justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 4px;display:flex}.playbook-roster-head span{color:var(--text);font-size:9px;font-weight:900}.playbook-roster-head small{color:var(--text-dim);font-size:7px}.team-playbook-roster{max-height:330px;padding-top:3px}.team-playbook-roster>div{grid-template-columns:20px 30px minmax(0,1fr) 31px}.team-playbook-roster>div.can-drag{cursor:grab}.team-playbook-roster>div.can-drag:active{cursor:grabbing}.team-playbook-roster>div.dragging{opacity:.48;background:var(--primary-soft)}.team-playbook-roster>div.role-selected{border-left:2px solid var(--primary);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.team-playbook-roster>div.role-selected{background:color-mix(in srgb, var(--surface-raised) 80%, var(--primary-soft))}}.playbook-player-drag{color:var(--text-dim);place-items:center;display:grid}.team-playbook-roster>div.can-drag:hover .playbook-player-drag{color:var(--primary)}.playbook-roster-empty{color:var(--text-muted);border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding:14px;font-size:8px;line-height:1.45;display:flex}.playbook-roster-empty svg{color:var(--primary);flex:none}.team-playbook-workspace .match-window-head>div{gap:3px;display:grid}.team-playbook-workspace .match-window-head small{color:var(--text-muted);font-size:8px}.team-playbook-workspace .board-editor:not(.board-editor-fullscreen) .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.35}.team-playbook-workspace .strategy-board.orientation-vertical.surface-full .pitch-circle{width:12%}.team-playbook-workspace .strategy-board.orientation-vertical.surface-full .pitch-box{width:46%;height:11.5%;left:27%}.team-playbook-workspace .strategy-board.orientation-vertical.surface-full .pitch-goal-area{width:18%;height:4.5%;left:41%}.team-playbook-workspace .strategy-board.orientation-vertical.surface-full .pitch-arc{width:12%;height:3%;left:44%}.team-playbook-workspace .strategy-board.orientation-vertical.surface-full .pitch-arc-top{top:11.5%}.team-playbook-workspace .strategy-board.orientation-vertical.surface-full .pitch-arc-bottom{bottom:11.5%}.team-playbook-workspace .strategy-board.orientation-vertical.surface-full .pitch-penalty-spot-top{top:8%}.team-playbook-workspace .strategy-board.orientation-vertical.surface-full .pitch-penalty-spot-bottom{top:92%}.team-playbook-studio{gap:12px;display:grid}.team-playbook-studio .team-playbook-header{border-color:var(--primary);grid-template-columns:minmax(320px,1.7fr) minmax(270px,.9fr) auto;gap:22px;min-height:104px;margin-bottom:0;padding:17px 18px}@supports (color:color-mix(in lab, red, red)){.team-playbook-studio .team-playbook-header{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.team-playbook-studio .team-playbook-header{background:linear-gradient(115deg, var(--surface-raised), var(--surface)), var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.team-playbook-studio .team-playbook-header{background:linear-gradient(115deg, color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft)), color-mix(in srgb, var(--surface) 94%, transparent)), var(--surface)}}.team-playbook-studio .team-playbook-header{box-shadow:0 16px 38px #00000026}.team-playbook-studio .team-playbook-identity{gap:14px}.team-playbook-studio .team-playbook-crest{width:48px;height:58px;box-shadow:none;border-radius:11px 11px 17px 17px;flex-basis:48px;font-size:18px}.team-playbook-studio .team-playbook-identity h2{margin:3px 0 4px;font-size:20px;line-height:1.12}.team-playbook-studio .team-playbook-identity small{font-size:12px}.team-playbook-studio .team-playbook-status{border-radius:12px;width:100%;min-width:270px;min-height:56px;padding:11px 13px}.team-playbook-studio .team-playbook-actions .secondary-button,.team-playbook-studio .team-playbook-actions .primary-button{white-space:nowrap;border-radius:10px;min-height:42px;padding-inline:14px}.team-playbook-studio .team-playbook-actions{align-items:flex-end;gap:8px}.team-playbook-studio .playbook-print-layout{flex:0 0 132px;width:132px}.team-playbook-command{border-radius:16px;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:0 28px;padding:0;display:grid;overflow:visible}.team-playbook-command .team-playbook-tabs{border:0;border-bottom:1px solid var(--border-soft);background:var(--surface-raised);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.team-playbook-command .team-playbook-tabs{background:color-mix(in srgb, var(--surface-raised) 34%, transparent)}}.team-playbook-command .team-playbook-tabs{overflow:visible}.team-playbook-command .playbook-window-scroll{scrollbar-width:none;gap:6px;min-width:0;padding:2px;display:flex;overflow:auto hidden}.team-playbook-command .playbook-window-scroll::-webkit-scrollbar{display:none}.team-playbook-command .playbook-window-add-zone{z-index:45;justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.team-playbook-command .playbook-window-add-zone .playbook-window-add-menu{z-index:55}.team-playbook-command .team-playbook-controls{gap:8px;min-width:250px;padding:15px 16px 16px;display:flex}.team-playbook-command .team-playbook-controls label{background:0 0;width:min(420px,100%);min-width:250px;padding:0}.team-playbook-command .team-playbook-controls select{border-radius:10px;min-height:42px;font-size:12px}.team-playbook-command .match-player-display{background:0 0;border:0;margin:0;padding:15px 16px 16px}.team-playbook-command .match-player-display>span{font-size:12px}.team-playbook-command .match-player-display button{border-radius:0;min-width:96px;min-height:42px;padding-inline:14px;font-size:12px}.team-playbook-command .match-window-tab>button,.team-playbook-command .match-notes-tab,.team-playbook-command .playbook-window-add-menu>summary{border-radius:10px;min-height:34px;padding-inline:11px;font-size:12px}.team-playbook-command .match-window-tab{border-radius:11px;flex:none;min-width:0;max-width:250px}.team-playbook-command .match-window-tab>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:205px;overflow:hidden}.team-playbook-command .match-window-tab .match-window-remove{width:32px;min-width:32px}.team-playbook-command .match-notes-tab{flex:none;margin-left:0}.team-playbook-command .playbook-window-add-popover{width:min(360px,100vw - 56px);max-height:min(430px,100vh - 220px);top:calc(100% + 8px);right:0;overflow-y:auto}.team-playbook-studio .match-board-panel{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.team-playbook-studio .match-board-panel{border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}}.team-playbook-studio .team-playbook-library-actions{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);justify-content:flex-end;padding:9px 12px 10px}@supports (color:color-mix(in lab, red, red)){.team-playbook-studio .team-playbook-library-actions{background:color-mix(in srgb, var(--surface-raised) 30%, transparent)}}.team-playbook-studio .team-playbook-library-actions button{border-radius:9px;min-height:34px;font-size:12px}.team-playbook-studio .match-window-head{border-bottom:1px solid var(--border-soft);min-height:58px;padding:11px 12px}.team-playbook-studio .match-window-head>div:first-child{min-width:0}.team-playbook-studio .match-window-head-actions{flex-wrap:nowrap;flex:none}.team-playbook-studio .match-window-head p,.team-playbook-studio .playbook-squad-head p{color:var(--primary);letter-spacing:.11em;font-size:12px}.team-playbook-studio .match-window-head strong,.team-playbook-studio .playbook-squad-head strong{font-size:16px;line-height:1.16}.team-playbook-studio .match-window-head small{font-size:12px}.team-playbook-studio .match-window-head-actions .match-window-pdf-page,.team-playbook-studio .team-playbook-fixed,.team-playbook-studio .match-window-head-actions .danger-button{border-radius:9px;min-height:34px;padding-inline:10px;font-size:12px}.team-playbook-studio .match-board-panel .board-editor:not(.board-editor-fullscreen){padding:10px 12px 12px}.team-playbook-studio .match-board-panel .board-toolbar,.team-playbook-studio .match-board-panel .surface-control-row{gap:7px}.team-playbook-studio .match-board-panel .board-toolbar>button,.team-playbook-studio .match-board-panel .board-toolbar>details>summary,.team-playbook-studio .match-board-panel .surface-switch>button,.team-playbook-studio .match-board-panel .surface-switch>details>summary,.team-playbook-studio .match-board-panel .pitch-selector>summary{border-radius:9px;min-height:34px;font-size:12px}.team-playbook-studio .team-playbook-squad{overscroll-behavior:contain;border-color:var(--primary);max-height:calc(100dvh - 116px);top:100px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.team-playbook-studio .team-playbook-squad{border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}}.team-playbook-studio .team-playbook-squad{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}@supports (color:color-mix(in lab, red, red)){.team-playbook-studio .team-playbook-squad{scrollbar-color:color-mix(in srgb, var(--primary) 45%, var(--border)) transparent}}.team-playbook-studio .playbook-squad-head{border-bottom:1px solid var(--border-soft);padding:12px 12px 10px}.playbook-squad-tabs{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);grid-template-columns:repeat(3,1fr);gap:5px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.playbook-squad-tabs{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.playbook-squad-tabs button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;font-size:12px;font-weight:900}.playbook-squad-tabs button.active{color:var(--primary-contrast);border-color:var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-dark));box-shadow:0 7px 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.playbook-squad-tabs button.active{box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 22%, transparent)}}.team-playbook-squad .match-window-player-target{padding:9px 12px}.team-playbook-squad .match-window-player-target>span,.team-playbook-squad .formation-assignment-head span,.team-playbook-squad .playbook-role-head span,.team-playbook-squad .playbook-roster-head span{font-size:12px}.team-playbook-squad .match-window-player-target>strong{font-size:13px}.team-playbook-squad .match-window-player-target>small,.team-playbook-squad .formation-assignment-head small,.team-playbook-squad .playbook-role-head small,.team-playbook-squad .playbook-roster-head small{font-size:11px}.team-playbook-squad .playbook-pane{display:none}.team-playbook-squad[data-pane=positions] .playbook-pane-positions,.team-playbook-squad[data-pane=roles] .playbook-pane-roles,.team-playbook-squad[data-pane=players] .playbook-pane-players{display:block}.team-playbook-squad .formation-assignment,.team-playbook-squad .playbook-role-editor{padding:12px}.team-playbook-squad .formation-slot-grid{grid-template-columns:1fr;gap:7px}.team-playbook-squad .formation-slot-grid label{border-radius:10px;grid-template-columns:42px minmax(0,1fr)}.team-playbook-squad .formation-slot-grid label>span,.team-playbook-squad .formation-slot-grid select{height:38px;font-size:12px}.team-playbook-squad .playbook-role-player{border-radius:11px;grid-template-columns:38px minmax(0,1fr);padding:9px}.team-playbook-squad .playbook-role-player strong{font-size:13px}.team-playbook-squad .playbook-role-player small{font-size:11px}.team-playbook-squad .playbook-role-phase-grid{grid-template-columns:1fr}.team-playbook-squad .playbook-role-phase-grid>label{gap:7px;padding:10px}.team-playbook-squad .playbook-role-phase-grid>label>span,.team-playbook-squad .playbook-role-note>span{font-size:11px}.team-playbook-squad .playbook-role-phase-grid select{height:36px;font-size:12px}.team-playbook-squad .playbook-role-phase-grid small{min-height:auto;font-size:11px}.team-playbook-squad .playbook-role-phase-grid button,.team-playbook-squad .playbook-role-head button,.team-playbook-squad .playbook-role-actions button{font-size:11px}.team-playbook-squad .playbook-role-note textarea{min-height:72px;font-size:12px}.team-playbook-squad .playbook-role-empty{min-height:76px;font-size:12px}.playbook-player-search{color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin:8px 12px 6px;padding:0 10px;display:flex}.playbook-player-search input{width:100%;min-width:0;height:38px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.playbook-player-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.playbook-player-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent)}}.team-playbook-squad .team-playbook-roster{max-height:560px;padding:4px 8px 10px}.team-playbook-squad .team-playbook-roster>div{border-bottom:0;border-radius:10px;grid-template-columns:22px 36px minmax(0,1fr) 34px;gap:8px;min-height:54px}.team-playbook-squad .team-playbook-roster>div+div{margin-top:5px}.team-playbook-squad .team-playbook-roster>div:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.team-playbook-squad .team-playbook-roster>div:hover{background:color-mix(in srgb, var(--surface-raised) 80%, var(--primary-soft))}}.team-playbook-squad .squad-number{border-radius:10px;width:32px;height:32px;font-size:12px}.team-playbook-squad .team-playbook-roster strong{font-size:12px}.team-playbook-squad .team-playbook-roster small{font-size:11px}.team-playbook-squad .match-player-add{border-radius:10px;width:34px;height:34px}.team-playbook-squad .playbook-roster-empty{font-size:12px}.playbook-lineup-roster{padding-bottom:8px}.playbook-roster-hero{justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 7px;display:flex}.playbook-roster-hero>div{gap:3px;display:grid}.playbook-roster-hero span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.playbook-roster-hero strong{color:var(--text);font-size:14px;line-height:1.2}.playbook-roster-hero>svg{color:var(--primary)}.playbook-lineup-group,.playbook-bench-drop{border-top:1px solid var(--border-soft);padding:10px 8px}.playbook-lineup-group-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.playbook-lineup-group-head strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.playbook-lineup-group-head small{color:var(--text-muted);font-size:11px;font-weight:850}.playbook-lineup-slot-list{gap:5px;display:grid}.playbook-lineup-slot{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;grid-template-columns:14px 38px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:48px;padding:5px 6px;transition:border-color .16s,background .16s,opacity .16s,transform .16s;display:grid}.playbook-lineup-slot.can-drag{cursor:grab}.playbook-lineup-slot.can-drag:active{cursor:grabbing}.playbook-lineup-slot:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.playbook-lineup-slot:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border-soft))}}.playbook-lineup-slot.empty{background:var(--surface);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.playbook-lineup-slot.empty{background:color-mix(in srgb, var(--surface) 88%, var(--primary-soft))}}.playbook-lineup-slot.dragging{opacity:.5;transform:scale(.985)}.playbook-lineup-slot>svg:first-child{color:var(--text-dim)}.playbook-lineup-slot>svg:last-child{color:var(--primary);justify-self:center}.playbook-lineup-position{width:36px;height:34px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.playbook-lineup-position{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border))}}.playbook-lineup-position{background:var(--primary-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.playbook-lineup-position{background:color-mix(in srgb, var(--primary-soft) 56%, var(--surface))}}.playbook-lineup-position{font-size:10px;font-weight:900}.playbook-lineup-copy{gap:2px;min-width:0;display:grid}.playbook-lineup-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.playbook-lineup-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.playbook-to-bench{cursor:pointer;width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;display:grid}.playbook-to-bench:hover{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.playbook-to-bench:hover{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}}.playbook-bench-drop{transition:background .16s,box-shadow .16s;position:relative}.playbook-bench-drop.drop-ready{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.playbook-bench-drop.drop-ready{background:color-mix(in srgb, var(--primary-soft) 32%, transparent)}}.playbook-bench-drop.drop-ready{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.playbook-bench-drop.drop-ready{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent)}}.playbook-bench-drop .team-playbook-roster{max-height:310px;padding:0}.playbook-bench-drop-hint{color:var(--primary);border:1px dashed var(--primary);background:var(--primary-soft);text-align:center;border-radius:9px;margin-top:7px;padding:9px;font-size:11px;font-weight:850}.fullscreen-playbook-tabs{z-index:4;background:var(--surface-raised);flex:none;padding:7px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.fullscreen-playbook-tabs{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.fullscreen-playbook-tabs button{min-height:32px;font-size:10px}.fullscreen-playbook-target{border-bottom:1px solid var(--border-soft);flex:none;padding:9px 11px}.fullscreen-playbook-target>span{font-size:9px}.fullscreen-playbook-target>strong{font-size:11px}.fullscreen-playbook-target>small{font-size:9px;line-height:1.4}.fullscreen-playbook-positions{padding:10px}.fullscreen-playbook-positions .formation-assignment-head{margin-bottom:8px}.fullscreen-playbook-positions .playbook-position-grid{grid-template-columns:1fr;gap:6px}.fullscreen-playbook-tasks{padding:10px}.fullscreen-playbook-roster{min-height:0}.fullscreen-playbook-roster .playbook-player-search{margin:0 8px 8px}.fullscreen-playbook-roster .playbook-lineup-group,.fullscreen-playbook-roster .playbook-bench-drop{padding:9px 8px}.fullscreen-playbook-roster .playbook-lineup-slot{min-height:46px}.fullscreen-playbook-roster .team-playbook-roster{max-height:none;padding:0}@media (width<=1180px){.team-playbook-studio .team-playbook-header{grid-template-columns:minmax(280px,1fr) minmax(250px,.9fr)}.team-playbook-studio .team-playbook-actions{grid-column:1/-1}.team-playbook-studio .team-playbook-workspace{grid-template-columns:1fr}.team-playbook-studio .team-playbook-squad{max-height:none;position:static;overflow:visible}}@media (width<=860px){.team-playbook-studio .team-playbook-header,.team-playbook-command{grid-template-columns:1fr}.team-playbook-studio .team-playbook-status,.team-playbook-studio .team-playbook-actions{justify-content:stretch}.team-playbook-studio .team-playbook-actions>button{flex:1 1 0}.team-playbook-command .team-playbook-controls,.team-playbook-command .team-playbook-controls label,.team-playbook-command .match-player-display{width:100%}.team-playbook-studio .match-window-head-actions{flex-wrap:wrap}}.team-playbook-notes .team-playbook-identity-note{grid-column:1/-1;min-height:200px}.team-playbook-print-note-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.team-playbook-print-note-grid article{background:#f7faf7;border:1px solid #ccd7cf;border-radius:8px;min-height:132px;padding:10px}.team-playbook-print-note-grid h2{color:#18321f;margin:0 0 6px;font-size:10px}.team-playbook-print-note-grid p{color:#25362a;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.45}.team-playbook-print-principles,.team-playbook-print-overview-page{break-after:page}.match-notes-wide{grid-column:1/-1;min-height:190px!important}.match-ai-later{color:var(--text-muted);border-color:var(--primary);grid-column:1/-1;align-items:flex-start;gap:12px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.match-ai-later{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.match-ai-later{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.match-ai-later{background:color-mix(in srgb, var(--surface) 90%, var(--primary-soft))}}.match-ai-later>svg{color:var(--primary);flex:none}.match-ai-later strong{color:var(--text);font-size:10px}.match-ai-later p{margin:5px 0 0;font-size:9px;line-height:1.55}.match-no-session{text-align:center;margin-top:14px;padding:24px}.match-no-session h3{margin:0 0 6px;font-size:14px}.match-no-session p{color:var(--text-muted);margin:0 0 14px;font-size:10px}.library-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.library-board-mode{grid-template-columns:minmax(0,1fr)}.standalone-board-intro{border-color:var(--primary);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.standalone-board-intro{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.standalone-board-intro{background:linear-gradient(110deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.standalone-board-intro{background:linear-gradient(110deg, color-mix(in srgb, var(--surface) 88%, var(--primary-soft)), var(--surface))}}.standalone-board-intro h2{margin:3px 0 6px;font-size:18px}.standalone-board-intro>div:first-child>span{color:var(--text-muted);font-size:10px}.standalone-board-intro>div:last-child{gap:8px;display:flex}.standalone-board-intro button{align-items:center;gap:7px;display:inline-flex}.standalone-board-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end}.standalone-board-actions>label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:7px;font-weight:900;display:flex}.standalone-board-actions select{min-width:112px;height:36px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.standalone-board-actions .board-pdf-full-page.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.board-draft-chip{color:var(--primary);border:1px solid var(--primary);padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.board-draft-chip{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.board-draft-chip{background:var(--primary-soft);letter-spacing:.08em;border-radius:8px;font-size:8px;font-weight:900}.board-library-warning{color:var(--yellow);background:var(--yellow-soft);border-radius:9px;margin:0 14px 14px;padding:10px;font-size:8px;line-height:1.5}.standalone-board-workbench{gap:14px;min-width:0;display:grid}.standalone-board-canvas{min-width:0;overflow:visible}.standalone-board-canvas>.board-editor{padding:14px}.board-panel .strategy-board.orientation-vertical,.scenario-panel .strategy-board.orientation-vertical,.library-editor-board .strategy-board.orientation-vertical,.standalone-board-canvas .strategy-board.orientation-vertical{width:100%;max-width:none;margin-inline:0}.board-panel .strategy-board.orientation-vertical.surface-full,.scenario-panel .strategy-board.orientation-vertical.surface-full,.library-editor-board .strategy-board.orientation-vertical.surface-full,.standalone-board-canvas .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.72}.standalone-board-canvas .strategy-board.orientation-vertical.surface-full,.board-panel .strategy-board.orientation-vertical.surface-half,.scenario-panel .strategy-board.orientation-vertical.surface-half,.library-editor-board .strategy-board.orientation-vertical.surface-half,.standalone-board-canvas .strategy-board.orientation-vertical.surface-half{aspect-ratio:1.35}.standalone-board-details{overflow:hidden}.standalone-board-details>.studio-section-head>span{color:var(--text-muted);font-size:9px}.board-notes-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(110deg, var(--surface), var(--surface-raised));justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 16px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.board-notes-disclosure>summary{background:linear-gradient(110deg, color-mix(in srgb, var(--surface) 92%, var(--primary-soft)), var(--surface-raised))}}.board-notes-disclosure>summary::-webkit-details-marker{display:none}.board-notes-disclosure>summary:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.board-notes-disclosure>summary:hover{background:color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft))}}.board-notes-disclosure>summary p{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:950}.board-notes-disclosure>summary strong{color:var(--text);font-size:12px}.board-notes-summary-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.board-notes-summary-meta span{border:1px solid var(--border-soft);background:var(--surface);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.board-notes-summary-meta svg{color:var(--primary);flex:none;transition:transform .2s}.board-notes-disclosure[open]>summary{border-bottom:1px solid var(--border-soft)}.board-notes-disclosure[open]>summary svg{transform:rotate(180deg)}.board-notes-disclosure-body{animation:.2s ease-out board-notes-open}.board-notes-help{color:var(--text-muted);margin:14px 16px 0;font-size:9px}@keyframes board-notes-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.standalone-board-details .exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.standalone-board-details .exercise-fields>div{grid-template-columns:1fr 1fr}.standalone-board-details .exercise-fields>label:first-child,.standalone-board-details .exercise-fields>label:nth-child(4),.standalone-board-details .exercise-fields>label:last-child{grid-column:1/-1}.standalone-board-details .exercise-fields textarea{min-height:82px}.standalone-board-savebar{border-top:1px solid var(--border-soft);grid-template-columns:minmax(190px,.65fr) minmax(300px,1fr) auto;align-items:start;gap:10px;padding:0 16px 16px;display:grid}.standalone-board-savebar .library-folder-select{min-width:250px;padding:14px 0 0}.standalone-board-savebar>button{align-items:center;gap:7px;min-height:38px;display:inline-flex}.standalone-board-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:32px;display:flex}.standalone-board-library-actions>button{align-items:center;gap:7px;min-height:38px;display:inline-flex}.exercise-sharing-choice{gap:6px;padding-top:14px;display:grid}.exercise-sharing-choice>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.exercise-sharing-choice>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.exercise-sharing-choice button{cursor:pointer;min-height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.exercise-sharing-choice button.active{color:var(--primary-contrast);background:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.exercise-sharing-choice button.active{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 30%, transparent)}}.exercise-sharing-choice button:disabled{cursor:not-allowed;opacity:.38}.exercise-sharing-choice small{color:var(--text-dim);font-size:8px;line-height:1.4}.library-folders{position:sticky;top:92px;overflow:hidden}.library-title{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:68px;padding:0 14px;display:flex}.library-title p{color:var(--text-muted);text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:850}.library-title strong{font-size:13px}.folder-form{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 36px;gap:6px;padding:10px;display:grid}.folder-form input{min-width:0;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:8px;font-size:10px}.folder-form button{cursor:pointer;color:#111;background:var(--primary);border:0;border-radius:8px;place-items:center;display:grid}.library-folders nav{flex-direction:column;gap:4px;padding:10px;display:flex}.library-folders nav button{cursor:pointer;min-height:42px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:17px 1fr auto;align-items:center;gap:9px;padding:0 10px;font-size:10px;font-weight:750;display:grid}.library-folders nav button:hover,.library-folders nav button.active{color:var(--text);background:var(--surface-raised)}.library-folders nav button.active{box-shadow:inset 3px 0 var(--primary)}.library-folders nav button:disabled{cursor:not-allowed;opacity:.52}.library-folders nav .library-public-folder{color:var(--primary);border:1px solid var(--primary);margin-bottom:5px}@supports (color:color-mix(in lab, red, red)){.library-folders nav .library-public-folder{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.library-folders nav .library-public-folder{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.library-folders nav .library-public-folder{background:color-mix(in srgb, var(--primary-soft) 52%, transparent)}}.library-folders nav .library-public-folder.active{color:var(--primary-contrast);background:var(--primary)}.library-folders nav button i{border-radius:3px;width:10px;height:10px}.library-folders nav button em{color:var(--text-dim);font-size:9px;font-style:normal}.library-migration{color:var(--yellow);background:var(--yellow-soft);border-radius:9px;margin:8px 10px 12px;padding:10px;font-size:9px;line-height:1.5}.library-main{min-width:0}.library-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.library-toolbar .search-field{flex:1}.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.library-card{grid-template-rows:auto auto;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.library-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.library-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.library-card:hover{transform:translateY(-2px)}.library-public-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.library-public-card{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.library-preview-button{cursor:zoom-in;width:100%;color:inherit;border:0;border-bottom:1px solid var(--border);text-align:inherit;aspect-ratio:1.52;background:#123e29;padding:0;display:block;position:relative;overflow:hidden}.library-board-preview{pointer-events:none;background:#123e29;position:absolute;inset:0;overflow:hidden}.library-board-frame{width:250%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.library-preview-half .library-board-frame{width:222%}.library-board-preview .static-board{width:100%;max-width:none;box-shadow:none;transform-origin:50%;border-radius:0;margin:0;transform:scale(.4)}.library-preview-hint{color:#fff;opacity:0;text-transform:uppercase;background:#020d13b8;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:8px;font-weight:850;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:9px;right:10px;transform:translateY(4px);box-shadow:0 6px 18px #00000047}.library-preview-button:hover .library-preview-hint,.library-preview-button:focus-visible .library-preview-hint{opacity:1;transform:translateY(0)}.library-preview-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.library-card-footer{justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:13px 14px;display:flex}.library-card-footer>div{min-width:0}.library-card-footer span{color:var(--primary);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:850;display:inline-flex}.library-card h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 5px;font-size:13px;overflow:hidden}.library-card small{color:var(--text-dim);font-size:9px}.library-edit{flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:inline-flex}.library-delete{color:#fff;background:#00000061;border-color:#ffffff38;width:34px;height:34px;position:absolute;top:8px;right:8px}.library-preview-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 40px);max-height:calc(100dvh - 40px);display:grid}.library-preview-modal-body{background:var(--surface-raised);place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.library-preview-modal-body{background:color-mix(in srgb, var(--surface-raised) 82%, #0e3523)}}.library-preview-modal-body .static-board{width:min(100%,980px);margin:0;box-shadow:0 18px 45px #00000052}.library-preview-modal-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 18px;display:flex}.library-preview-modal-footer>div{min-width:0}.library-preview-modal-footer span{color:var(--primary);text-transform:uppercase;font-size:8px;font-weight:850}.library-preview-modal-footer p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.library-preview-modal-footer button{flex:none;align-items:center;gap:7px;min-height:40px;display:inline-flex}.library-empty{color:var(--text-muted);text-align:center;padding:70px 20px}.library-empty h3{color:var(--text);margin:12px 0 6px}.library-empty p{margin:0 0 18px;font-size:11px}.library-folder-select{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:6px;padding:14px 14px 0;font-size:8px;font-weight:850;display:flex}.library-folder-select select{min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:7px 10px}.tactical-paper-builder{overflow:hidden}.tactical-paper-builder>header{border-bottom:1px solid var(--border-soft);background:linear-gradient(110deg, var(--surface), var(--surface));justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.tactical-paper-builder>header{background:linear-gradient(110deg, color-mix(in srgb, var(--surface) 88%, var(--primary-soft)), var(--surface))}}.tactical-paper-builder>header h2{margin:3px 0 5px;font-size:19px}.tactical-paper-builder>header span{color:var(--text-muted);font-size:10px}.tactical-paper-builder>header button{flex:none;align-items:center;gap:7px;min-height:40px;display:inline-flex}.tactical-paper-controls{border-bottom:1px solid var(--border-soft);grid-template-columns:1.15fr repeat(3,minmax(135px,.7fr));gap:10px;padding:14px 20px;display:grid}.tactical-paper-controls label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.tactical-paper-controls select{min-width:0;min-height:40px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);font:inherit;text-transform:none;border-radius:9px;outline:none;padding:0 11px;font-size:10px}.tactical-paper-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tactical-paper-preview{color:#182019;background:#f7f8f5;border-radius:14px;width:min(100% - 40px,880px);margin:22px auto;padding:14px;box-shadow:0 18px 50px #00000047}.tactical-paper-preview>div{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #cfd6cf;justify-content:space-between;align-items:center;padding:1px 2px 10px;font-size:9px;font-weight:850;display:flex}.tactical-paper-preview>div strong{font-size:13px}.tactical-paper-preview .strategy-board{width:100%;max-width:none;box-shadow:none;border-color:#172019;border-radius:2px;margin:12px 0 0}.tactical-paper-preview-portrait{max-width:590px}.tactical-paper-preview-portrait .strategy-board.orientation-vertical.surface-full{aspect-ratio:.69}.tactical-paper-preview-portrait .strategy-board.orientation-vertical.surface-half{aspect-ratio:.82}.tactical-paper-preview-landscape{max-width:880px}.tactical-paper-move-help{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}.tactical-paper-draggable .board-marker{pointer-events:auto;touch-action:none;cursor:grab}.tactical-paper-draggable .board-marker:active{cursor:grabbing}.tactical-paper-preview-landscape .strategy-board.orientation-horizontal.surface-full{aspect-ratio:1.52}.tactical-paper-builder>footer{color:var(--text-muted);border-top:1px solid var(--border-soft);background:var(--surface-raised);align-items:center;gap:8px;padding:12px 20px;font-size:9px;display:flex}.tactical-paper-builder>footer svg{color:var(--primary)}.tactical-paper-print{display:none}@media (width<=900px){.tactical-paper-builder>header{flex-direction:column;align-items:stretch}.tactical-paper-builder>header button{justify-content:center}.tactical-paper-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tactical-paper-controls{grid-template-columns:1fr;padding:12px}.tactical-paper-preview{width:calc(100% - 24px);margin-block:12px;padding:8px}}.schedule-opponent-fields{border:1px solid var(--primary);grid-template-columns:minmax(0,1fr) minmax(230px,.85fr);gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.schedule-opponent-fields{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border))}}.schedule-opponent-fields{background:var(--surface-raised);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.schedule-opponent-fields{background:color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft))}}.schedule-opponent-logo{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.schedule-opponent-logo>span{width:52px;height:52px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:10px 10px 18px 18px;place-items:center;display:grid;overflow:hidden}.schedule-opponent-logo>span img{object-fit:contain;width:44px;height:44px}.schedule-opponent-logo>label{cursor:pointer;min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.schedule-opponent-logo input,.opponent-logo-button input{display:none}.schedule-opponent-logo>button{cursor:pointer;color:#f0525d;background:0 0;border:0;min-height:36px;padding:0 8px;font-size:9px;font-weight:800}.schedule-event-title{align-items:center;gap:7px;min-width:0;display:flex}.schedule-event-title img{object-fit:contain;flex:0 0 24px;width:24px;height:26px}.schedule-event-title h3{min-width:0}.studio-library-home{gap:20px;min-width:0;padding:5px 2px 28px;display:grid}.studio-library-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 2px 1px;display:flex}.studio-library-hero h1{letter-spacing:-.045em;margin:5px 0;font-size:clamp(27px,3vw,40px);line-height:1.05}.studio-library-hero>div:first-child>p:last-child{max-width:690px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.studio-library-actions{flex:none;gap:9px;display:flex}.studio-library-actions button{min-height:43px}.studio-library-search{width:min(620px,100%);min-height:44px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-library-search{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.studio-library-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-library-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}}.studio-library-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.studio-library-search input::placeholder{color:var(--text-dim)}.studio-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.studio-folder-card{cursor:pointer;min-width:0;min-height:142px;color:var(--text);border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:13px;padding:18px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-folder-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96%, var(--primary-soft)), var(--surface))}}.studio-folder-card{text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.studio-folder-card:after{background:radial-gradient(circle, var(--primary), transparent 68%);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-50px;right:-34px}@supports (color:color-mix(in lab, red, red)){.studio-folder-card:after{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 14%, transparent), transparent 68%)}}.studio-folder-card:after{content:"";pointer-events:none}.studio-folder-card:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.studio-folder-card:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}}.studio-folder-card:hover{box-shadow:0 16px 32px #0000002e}.studio-folder-card.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-folder-card.active{border-color:color-mix(in srgb, var(--primary) 75%, var(--border))}}.studio-folder-card.active{background:linear-gradient(145deg, var(--surface-raised), var(--surface))}@supports (color:color-mix(in lab, red, red)){.studio-folder-card.active{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 82%, var(--primary-soft)), var(--surface))}}.studio-folder-card.active{box-shadow:inset 0 2px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-folder-card.active{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--primary) 65%, transparent)}}.studio-folder-icon{width:42px;height:42px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-folder-icon{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border))}}.studio-folder-icon{background:var(--primary-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.studio-folder-icon{background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface))}}.studio-folder-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.studio-folder-card strong{font-size:14px;line-height:1.2}.studio-folder-card small{color:var(--text-muted);font-size:9px;line-height:1.45}.studio-folder-meta{color:var(--text-dim);border-top:1px solid var(--border-soft);text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;padding-top:15px;font-size:8px;font-style:normal;font-weight:800;display:flex}.studio-folder-card.active .studio-folder-meta{color:var(--primary)}.studio-library-workspace{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.studio-library-main{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;min-width:0;padding:16px}@supports (color:color-mix(in lab, red, red)){.studio-library-main{background:color-mix(in srgb, var(--surface-raised) 78%, transparent)}}.studio-library-section-title{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;padding:0 2px 12px;display:flex}.studio-library-section-title h2{margin:3px 0 0;font-size:18px}.studio-library-section-title>span{color:var(--text-muted);align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.studio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-project-card{cursor:pointer;min-width:0;min-height:118px;color:var(--text);border:1px solid var(--border-soft);background:var(--surface);text-align:left;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:54px minmax(0,1fr);gap:10px 13px;padding:14px;transition:border-color .16s,background .16s;display:grid}.studio-project-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-project-card:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}}.studio-project-card:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.studio-project-card:hover{background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft))}}.studio-project-crest,.studio-project-index{width:54px;height:54px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-project-crest,.studio-project-index{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border))}}.studio-project-crest,.studio-project-index{background:var(--surface-raised);border-radius:13px;font-size:19px;font-weight:900}.studio-project-crest img{object-fit:contain;width:43px;height:43px}.studio-project-index{border-radius:50%}.studio-project-copy{align-content:start;gap:4px;min-width:0;display:grid}.studio-project-copy small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.studio-project-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-project-copy em{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-project-status{color:var(--text-dim);border-top:1px solid var(--border-soft);grid-column:1/-1;align-self:end;align-items:center;gap:6px;padding-top:9px;font-size:8px;font-weight:800;display:flex}.studio-project-status.ready{color:var(--primary)}.studio-library-overview{gap:14px;padding:18px;display:grid}.studio-library-overview h3{margin:-7px 0 0;font-size:16px}.studio-library-overview>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.studio-library-overview>div span{text-align:center;border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:4px;padding:10px 7px;display:grid}.studio-library-overview>div strong{color:var(--primary);font-size:17px}.studio-library-overview>div small{color:var(--text-muted);font-size:7px;line-height:1.25}.studio-library-overview hr{background:var(--border-soft);border:0;width:100%;height:1px;margin:0}.studio-library-overview>strong{font-size:10px}.studio-library-overview ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.studio-library-overview li{color:var(--text-muted);align-items:center;gap:9px;font-size:8px;line-height:1.35;display:flex}.studio-library-overview li span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:900;display:grid}.studio-library-overview button{justify-content:space-between}.studio-library-empty{min-height:220px;color:var(--text-muted);border:1px dashed var(--border);text-align:center;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.studio-library-empty h3,.studio-library-empty p{margin:0}.studio-library-empty h3{color:var(--text);font-size:15px}.studio-library-empty p{max-width:390px;font-size:9px;line-height:1.5}.studio-project-modal{width:min(520px,100vw - 28px)}.studio-project-modal form{gap:14px;display:grid}.studio-project-modal form>label{color:var(--text-muted);gap:7px;font-size:9px;font-weight:800;display:grid}.studio-project-modal form :is(input,select){width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 11px}.studio-back-button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.studio-back-button:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-back-button:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}}.opponent-analysis-header{grid-template-columns:minmax(250px,.8fr) minmax(440px,1.35fr) minmax(260px,.8fr);align-items:center;gap:18px;margin-bottom:12px;padding:16px;display:grid}.opponent-analysis-identity{align-items:center;gap:13px;min-width:0;display:flex}.opponent-analysis-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:22px;overflow:hidden}.opponent-analysis-identity small{color:var(--text-muted);font-size:10px}.opponent-analysis-crest{width:62px;height:68px;color:var(--text);border:2px solid var(--primary);flex:0 0 62px;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.opponent-analysis-crest{border:2px solid color-mix(in srgb, var(--primary) 64%, var(--border))}}.opponent-analysis-crest{background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:11px 11px 22px 22px;font-size:25px;font-weight:900;box-shadow:0 10px 24px #00000038}.opponent-analysis-crest img{object-fit:contain;width:52px;height:57px}.opponent-analysis-controls{grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:9px;display:grid}.opponent-analysis-controls>label:not(.opponent-logo-button),.opponent-analysis-board .studio-section-head label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.opponent-analysis-controls select,.opponent-analysis-controls input,.opponent-analysis-board .studio-section-head select{min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 10px;font-size:10px}.opponent-logo-button{cursor:pointer;min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.opponent-analysis-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opponent-analysis-actions .opponent-analysis-progress{grid-column:1/-1}.opponent-analysis-progress{flex-direction:column;gap:5px;display:flex}.opponent-analysis-progress>span{color:var(--text-muted);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.opponent-analysis-progress>div{background:var(--surface);border-radius:99px;height:5px;overflow:hidden}.opponent-analysis-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.opponent-analysis-tabs{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:6px;margin-bottom:12px;padding:6px;display:flex;overflow-x:auto}.opponent-window-tab-wrap{flex:1 0 auto;min-width:150px;display:flex;position:relative}.opponent-window-tab{cursor:pointer;width:100%;min-height:52px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 30px 7px 11px;display:flex}.opponent-window-tab>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.opponent-window-tab strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.opponent-window-tab small{color:var(--text-dim);font-size:7px;font-weight:750}.opponent-window-tab.complete:not(.active){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.opponent-window-tab.complete:not(.active){border-color:color-mix(in srgb, var(--primary) 28%, transparent)}}.opponent-window-tab.complete:not(.active){background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.opponent-window-tab.complete:not(.active){background:color-mix(in srgb, var(--primary-soft) 38%, transparent)}}.opponent-window-tab.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.opponent-window-tab.active small{color:var(--primary-contrast)}@supports (color:color-mix(in lab, red, red)){.opponent-window-tab.active small{color:color-mix(in srgb, var(--primary-contrast) 72%, transparent)}}.opponent-window-remove{cursor:pointer;width:22px;height:22px;color:var(--text-dim);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.opponent-window-remove:hover{color:#fff;background:#e24956bf}.opponent-window-add{cursor:pointer;min-width:132px;min-height:52px;color:var(--primary);border:1px dashed var(--primary);flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.opponent-window-add{border:1px dashed color-mix(in srgb, var(--primary) 55%, var(--border))}}.opponent-window-add{background:var(--primary-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.opponent-window-add{background:color-mix(in srgb, var(--primary-soft) 42%, transparent)}}.opponent-window-add{white-space:nowrap;font-size:9px;font-weight:850}.opponent-window-add:hover{background:var(--primary-soft);border-style:solid}.opponent-phase-number{width:27px;height:27px;color:var(--primary);border:1px solid var(--primary);flex:0 0 27px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.opponent-phase-number{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border))}}.opponent-phase-number{background:var(--surface);border-radius:50%;font-size:9px;font-weight:900}.opponent-window-tab.active .opponent-phase-number{color:var(--primary-dark);background:var(--primary-contrast);border-color:#0000}.opponent-phase-guide{border-color:var(--primary);grid-template-columns:minmax(340px,.75fr) minmax(520px,1.25fr);align-items:center;gap:18px;margin-bottom:12px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.opponent-phase-guide{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.opponent-phase-guide{background:linear-gradient(125deg, var(--surface-raised), var(--surface-raised))}@supports (color:color-mix(in lab, red, red)){.opponent-phase-guide{background:linear-gradient(125deg, color-mix(in srgb, var(--surface-raised) 90%, var(--primary-soft)), var(--surface-raised))}}.opponent-phase-guide-title{align-items:center;gap:13px;min-width:0;display:flex}.opponent-phase-guide-title>span{width:42px;height:42px;color:var(--primary-contrast);background:var(--primary-dark);border-radius:11px;flex:0 0 42px;place-items:center;font-size:17px;font-weight:900;display:grid;box-shadow:0 8px 18px #00000042}.opponent-phase-guide-title p{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:7px;font-weight:900}.opponent-phase-guide-title h3{margin:0 0 4px;font-size:15px}.opponent-phase-guide-title small{color:var(--text-muted);font-size:9px;line-height:1.4}.opponent-phase-checklist{border-left:1px solid var(--border);min-width:0;padding-left:17px}.opponent-phase-checklist>strong{color:var(--text-muted);text-transform:uppercase;font-size:8px}.opponent-phase-checklist ul{flex-wrap:wrap;gap:6px 9px;margin:7px 0 0;padding:0;list-style:none;display:flex}.opponent-phase-checklist li{color:var(--text);align-items:center;gap:5px;font-size:8px;line-height:1.35;display:flex}.opponent-phase-checklist li svg{color:var(--primary);flex:none}.opponent-analysis-grid{grid-template-columns:minmax(600px,1.55fr) minmax(310px,.72fr);align-items:start;gap:12px;display:grid}.opponent-analysis-board{min-width:0;padding:12px;overflow:hidden}.opponent-analysis-board .studio-section-head{padding:0 2px 10px}.opponent-analysis-board .studio-section-head label{width:150px}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.25}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-marker{--marker-size:30px}.opponent-analysis-summary{gap:10px;padding:12px;display:grid}.opponent-analysis-summary .studio-section-head{min-height:52px;padding:0 2px 8px}.opponent-analysis-summary>label,.opponent-phase-notes label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:850;display:flex}.opponent-analysis-summary textarea,.opponent-phase-notes textarea{resize:vertical;width:100%;min-height:82px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:8px;outline:0;padding:10px;font:500 10px/1.45 inherit}.opponent-analysis-summary textarea:focus,.opponent-phase-notes textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.opponent-analysis-summary textarea:focus,.opponent-phase-notes textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.opponent-phase-editor textarea{min-height:116px}.opponent-analysis-main-plan textarea{border-color:var(--primary);min-height:116px}@supports (color:color-mix(in lab, red, red)){.opponent-analysis-main-plan textarea{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}}.opponent-analysis-main-plan textarea{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.opponent-analysis-main-plan textarea{background:color-mix(in srgb, var(--surface) 90%, var(--primary-soft))}}.opponent-phase-notes{margin-top:12px;padding:12px}.opponent-phase-notes .studio-section-head{padding:0 2px 11px}.opponent-phase-notes>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opponent-phase-notes textarea{min-height:108px}.opponent-analysis-conclusions>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.opponent-analysis-conclusions .opponent-analysis-main-plan{grid-column:span 2}.opponent-situation-tabs{align-items:stretch}.opponent-situation-tabs .opponent-window-tab-wrap{flex:none;min-width:132px}.opponent-situation-tabs .opponent-window-tab{min-height:44px;padding-block:6px}.opponent-situation-tabs .opponent-window-add{min-height:44px}.opponent-tactical-board{width:100%;padding:12px}.opponent-tactical-board>.board-editor{padding:14px}.opponent-tactical-head{align-items:end;padding:0 2px 12px!important}.opponent-tactical-head>div:first-child{gap:5px;min-width:min(520px,68%);display:grid}.opponent-tactical-head input{width:min(520px,100%);min-height:40px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:0;padding:7px 11px;font:850 14px/1.2 inherit}.opponent-tactical-head input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.opponent-tactical-head input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.opponent-tactical-board .board-editor:not(.board-editor-fullscreen) .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.35}.opponent-tactical-notes{margin-top:12px;overflow:hidden}.opponent-tactical-notes>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:12px 15px;list-style:none;display:flex}.opponent-tactical-notes>summary::-webkit-details-marker{display:none}.opponent-tactical-notes>summary>span{align-items:center;gap:10px;display:flex}.opponent-tactical-notes>summary svg{color:var(--primary)}.opponent-tactical-notes>summary span span{gap:3px;display:grid}.opponent-tactical-notes>summary strong{font-size:11px}.opponent-tactical-notes>summary small{color:var(--text-muted);font-size:8px}.opponent-tactical-notes[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.opponent-tactical-notes[open]>summary{background:color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft))}}.opponent-tactical-notes[open]>summary>svg:last-child{transform:rotate(45deg)}.opponent-tactical-notes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.opponent-tactical-notes label{color:var(--text-muted);text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.opponent-tactical-notes textarea{resize:vertical;width:100%;min-height:100px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:8px;outline:0;padding:10px;font:500 10px/1.45 inherit}.opponent-tactical-notes textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.opponent-tactical-notes textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.studio-workspace-nav{border:1px solid var(--border);background:var(--surface-raised);scrollbar-width:thin;border-radius:11px;align-items:center;gap:5px;margin-bottom:12px;padding:6px;display:flex;overflow-x:auto}.studio-workspace-nav button{cursor:pointer;min-height:42px;color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.studio-workspace-nav button:hover{color:var(--text);border-color:var(--border);background:var(--surface)}.studio-workspace-nav button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark);box-shadow:0 7px 18px #0000002e}.studio-workspace-nav button small{min-width:20px;height:20px;color:var(--primary-contrast);background:var(--primary);border-radius:99px;place-items:center;font-size:10px;display:grid}.studio-project-overview{gap:12px;display:grid}.studio-overview-command{border-color:var(--primary);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-overview-command{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.studio-overview-command{background:linear-gradient(115deg, var(--surface-raised), var(--surface-raised))}@supports (color:color-mix(in lab, red, red)){.studio-overview-command{background:linear-gradient(115deg, color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft)), var(--surface-raised))}}.studio-overview-command h2{letter-spacing:-.025em;margin:4px 0 7px;font-size:21px}.studio-overview-command p:last-child{max-width:720px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.studio-overview-command>div:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.studio-overview-grid{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:12px;display:grid}.studio-overview-lineup,.studio-overview-insights,.studio-overview-moments{padding:14px}.studio-overview-lineup>header,.studio-overview-insights>header,.studio-overview-moments>header,.studio-overview-phases>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.studio-overview-lineup header div,.studio-overview-insights header div,.studio-overview-moments header div{gap:3px;display:grid}.studio-overview-lineup header small,.studio-overview-insights header small,.studio-overview-moments header small{color:var(--primary);letter-spacing:.1em;font-size:10px;font-weight:900}.studio-overview-lineup header strong,.studio-overview-insights header strong,.studio-overview-moments header strong{font-size:16px}.studio-overview-lineup header>span{color:var(--primary);border:1px solid var(--primary);padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.studio-overview-lineup header>span{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border))}}.studio-overview-lineup header>span{background:var(--primary-soft);border-radius:8px;font-size:12px;font-weight:900}.studio-overview-lineup .strategy-board{width:100%;max-height:620px}.studio-overview-lineup>button,.studio-overview-phases>header button,.studio-overview-moments>header button{cursor:pointer;min-height:36px;color:var(--primary);border:1px solid var(--primary);justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-overview-lineup>button,.studio-overview-phases>header button,.studio-overview-moments>header button{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border))}}.studio-overview-lineup>button,.studio-overview-phases>header button,.studio-overview-moments>header button{background:var(--primary-soft);border-radius:8px;font-size:11px;font-weight:850}.studio-overview-insights{align-content:start;gap:10px;display:grid}.studio-overview-insights>article{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:12px;display:grid}.studio-overview-insights>article>span{width:30px;height:30px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-overview-insights>article>span{border:1px solid color-mix(in srgb, var(--primary) 46%, var(--border))}}.studio-overview-insights>article>span{background:var(--primary-soft);border-radius:50%;font-size:12px;font-weight:900}.studio-overview-insights article strong{font-size:13px}.studio-overview-insights article p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-overview-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:3px;display:grid}.studio-overview-progress span{text-align:center;border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:3px;padding:10px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-overview-progress span{background:color-mix(in srgb, var(--surface) 88%, var(--primary-soft))}}.studio-overview-progress b{color:var(--primary);font-size:19px}.studio-overview-progress small{color:var(--text-muted);font-size:9px;line-height:1.25}.studio-overview-phases{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;padding:15px}@supports (color:color-mix(in lab, red, red)){.studio-overview-phases{background:color-mix(in srgb, var(--surface-raised) 78%, transparent)}}.studio-overview-phases h3{margin:3px 0 0;font-size:17px}.studio-overview-phases>header button{margin:0}.studio-overview-phases>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.studio-overview-phases>div>button{cursor:pointer;min-height:128px;color:var(--text);text-align:left;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:11px;padding:13px;display:grid}.studio-overview-phases>div>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-overview-phases>div>button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.studio-overview-phases>div>button:hover{transform:translateY(-1px)}.studio-overview-phases>div>button>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.studio-overview-phases button div{min-width:0}.studio-overview-phases button strong{font-size:13px}.studio-overview-phases button p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-overview-phases button small{color:var(--primary);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.studio-overview-moments>header button{margin:0}.studio-overview-moments>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.studio-overview-moments>div>button{cursor:pointer;min-width:0;color:var(--text);border:1px solid var(--border-soft);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.studio-overview-moments>div>button>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.studio-overview-moments button div{min-width:0}.studio-overview-moments button strong,.studio-overview-moments button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-overview-moments button strong{font-size:11px}.studio-overview-moments button small,.studio-overview-moments>div>p{color:var(--text-muted);font-size:10px}.studio-video-workspace{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main main""tags note";align-items:start;gap:12px;display:grid}.studio-video-tags{grid-area:tags}.studio-video-main{grid-area:main}.studio-video-note{grid-area:note}.studio-video-tags,.studio-video-note{gap:12px;padding:14px;display:grid}.studio-video-tags>header,.studio-video-note>header{border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding-bottom:11px;display:flex}.studio-video-tags>header>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.studio-video-tags header div,.studio-video-note header{min-width:0}.studio-video-tags header small,.studio-video-note header small{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:900}.studio-video-tags header strong,.studio-video-note header strong{font-size:13px}.studio-video-tags>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.studio-video-tags>div button{cursor:pointer;min-height:40px;color:var(--text-muted);border:1px solid var(--border-soft);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.studio-video-tags>div button.active{color:var(--text);border-color:var(--primary);background:var(--primary-soft)}.tag-dot{background:var(--primary);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.tag-1,.tag-3{background:#ef4d5b}.tag-2{background:#41c87a}.tag-4{background:#a86cf1}.tag-5{background:#ffc83d}.studio-video-upload{cursor:pointer;min-height:40px;color:var(--primary);border:1px dashed var(--primary);justify-content:center;align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-video-upload{border:1px dashed color-mix(in srgb, var(--primary) 60%, var(--border))}}.studio-video-upload{background:var(--primary-soft);border-radius:8px;font-size:11px;font-weight:850}.studio-video-upload input,.studio-video-empty input{display:none}.studio-video-tags>p{min-width:0;color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.studio-video-tags>p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-video-main{gap:12px;min-width:0;display:grid}.studio-video-player-card{min-width:0;padding:0;overflow:hidden}.studio-video-drawbar{border-bottom:1px solid var(--border);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;min-height:98px;padding:8px 10px;display:grid}.studio-video-tools,.studio-video-actions,.studio-video-style-controls{align-items:center;gap:5px;min-width:0;display:flex}.studio-video-tools{padding:2px;overflow-x:auto}.studio-video-actions{justify-content:flex-end}.studio-video-style-controls{border-top:1px solid var(--border-soft);flex-wrap:wrap;grid-column:1/-1;padding-top:7px}.studio-video-drawbar button{cursor:pointer;min-height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.studio-video-drawbar button:hover,.studio-video-drawbar button.active{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-video-drawbar button:hover,.studio-video-drawbar button.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.studio-video-drawbar button:hover,.studio-video-drawbar button.active{background:var(--primary-soft)}.studio-video-colors{gap:5px;display:flex}.studio-video-colors button{border:1px solid #ffffff47;border-radius:50%;width:25px;min-height:25px;padding:0}.studio-video-colors button.active{outline:2px solid var(--text);outline-offset:2px}.studio-video-size,.studio-video-opacity{min-width:190px;color:var(--text-muted);grid-template-columns:auto minmax(86px,1fr) 32px;align-items:center;gap:7px;padding:0 8px;font-size:9px;font-weight:850;display:grid}.studio-video-opacity{min-width:220px}.studio-video-size input,.studio-video-opacity input{min-width:82px;accent-color:var(--primary)}.studio-video-size b,.studio-video-opacity b{color:var(--text);text-align:right;font-size:9px}.studio-video-actions .studio-video-fullscreen{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-video-actions .studio-video-fullscreen{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}}.studio-video-stage{aspect-ratio:16/9;background:#05090d;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.studio-video-stage video{object-fit:contain;width:100%;height:100%;display:block}.studio-video-overlay{z-index:2;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.studio-video-overlay:not(.tool-select){cursor:crosshair}.studio-video-overlay.tool-select{pointer-events:none;cursor:default}.studio-video-overlay.tool-select :is(line,ellipse,rect,g){pointer-events:stroke;cursor:pointer}.studio-video-overlay .selected{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px var(--primary))}.studio-video-empty{width:min(470px,88%);color:var(--text-muted);text-align:center;place-items:center;gap:9px;display:grid}.studio-video-empty h3,.studio-video-empty p{margin:0}.studio-video-empty h3{color:var(--text);font-size:18px}.studio-video-empty p{max-width:430px;font-size:12px;line-height:1.5}.studio-video-empty label{cursor:pointer;min-height:42px;color:var(--primary-contrast);background:var(--primary-dark);border-radius:8px;align-items:center;gap:7px;margin-top:5px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.studio-video-quick-controls{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:18px;min-height:48px;padding:6px 10px;display:flex}.studio-video-quick-controls button{cursor:pointer;min-height:32px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.studio-video-quick-controls .studio-video-play{min-width:94px;color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark);justify-content:center;font-weight:900}.studio-video-quick-controls strong{font-size:12px}.studio-video-quick-controls strong span{color:var(--text-muted);font-weight:600}.studio-video-timeline{padding:12px}.studio-video-timeline>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-video-timeline>header>div{gap:2px;display:grid}.studio-video-timeline header small{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:900}.studio-video-timeline header strong{font-size:12px}.studio-video-timeline header button{cursor:pointer;min-height:34px;color:var(--primary);border:1px solid var(--primary);align-items:center;gap:6px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-video-timeline header button{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border))}}.studio-video-timeline header button{background:var(--primary-soft);border-radius:7px;font-size:10px;font-weight:850}.studio-video-track{cursor:pointer;background:var(--surface);border-radius:99px;height:20px;margin:14px 5px 12px;position:relative}.studio-video-track>span{border-radius:inherit;background:var(--primary);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.studio-video-track>span{background:color-mix(in srgb, var(--primary) 45%, transparent)}}.studio-video-track>button{cursor:pointer;border:2px solid var(--surface-raised);background:var(--primary);border-radius:5px;width:13px;height:28px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.studio-video-track>button.active{background:#ffc83d;box-shadow:0 0 0 3px #ffc83d2e}.studio-video-moment-strip{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;display:grid}.studio-video-moment-strip article{cursor:pointer;border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:88px minmax(0,1fr) 28px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.studio-video-moment-strip article.active{border-color:var(--primary);background:var(--primary-soft)}.studio-video-moment-strip article>span{aspect-ratio:16/9;width:88px;color:var(--primary);border:1px solid var(--border-soft);background:#05090d;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.studio-video-moment-strip article>span.has-thumbnail:after{content:"▶";color:#fff;background:#000000ad;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid;position:absolute}.studio-video-moment-strip article>span img{object-fit:cover;width:100%;height:100%}.studio-video-moment-strip article div{min-width:0}.studio-video-moment-strip article strong,.studio-video-moment-strip article small,.studio-video-moment-strip article em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-video-moment-strip article strong{font-size:11px}.studio-video-moment-strip article small{color:var(--primary);margin-top:4px;font-size:9px;font-weight:800}.studio-video-moment-strip article em{color:var(--text-muted);margin-top:4px;font-size:9px;font-style:normal}.studio-video-moment-strip article>button{cursor:pointer;width:26px;height:26px;color:var(--text-dim);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.studio-video-moment-strip article>button:hover{color:#fff;background:#d6404f}.studio-video-moment-strip>p{color:var(--text-muted);border:1px dashed var(--border);text-align:center;border-radius:8px;grid-column:1/-1;margin:0;padding:14px;font-size:11px}.studio-video-note label{color:var(--text-muted);gap:6px;font-size:10px;font-weight:850;display:grid}.studio-video-note select,.studio-video-note textarea{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:9px 10px}.studio-video-note textarea{resize:vertical;min-height:170px;font-size:12px;line-height:1.5}.studio-video-note select:focus,.studio-video-note textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-video-note select:focus,.studio-video-note textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.studio-video-duration{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:7px;margin:0;padding:10px;display:grid}.studio-video-duration legend{color:var(--text-muted);padding:0 5px;font-size:10px;font-weight:850}.studio-video-duration div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.studio-video-duration button{cursor:pointer;min-height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;font-size:10px;font-weight:850}.studio-video-duration button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.studio-video-duration small{color:var(--primary);text-align:center;font-size:10px;font-weight:850}.studio-video-note-summary{flex-wrap:wrap;gap:7px;display:flex}.studio-video-note-summary span{color:var(--text-muted);border:1px solid var(--border-soft);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.studio-video-note>button{justify-content:center;min-height:40px}.studio-video-note>p{color:var(--text-muted);border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:6px;margin:0;padding:10px;font-size:9px;line-height:1.45}.studio-video-note>p strong{color:var(--text);margin-bottom:3px;display:block}:is(.studio-video-player-card:fullscreen,.studio-video-player-card.is-fullscreen){background:#05090d;border:0;border-radius:0;flex-direction:column;width:100vw;height:100vh;display:flex}:is(.studio-video-player-card:fullscreen .studio-video-drawbar,.studio-video-player-card.is-fullscreen .studio-video-drawbar){flex:none}:is(.studio-video-player-card:fullscreen .studio-video-stage,.studio-video-player-card.is-fullscreen .studio-video-stage){aspect-ratio:auto;flex:auto;min-height:0}:is(.studio-video-player-card:fullscreen .studio-video-quick-controls,.studio-video-player-card.is-fullscreen .studio-video-quick-controls){background:var(--surface-raised);flex:none}.studio-report-workspace{gap:12px;display:grid}.studio-report-header{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.studio-report-header h2{margin:4px 0 7px;font-size:22px}.studio-report-header p:last-child{max-width:720px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.studio-report-header button{flex:none}.studio-report-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-report-summary>span{text-align:center;gap:4px;padding:14px;display:grid}.studio-report-summary b{color:var(--primary);font-size:23px}.studio-report-summary small{color:var(--text-muted);font-size:10px}.studio-report-editor{padding:15px}.studio-report-editor>header{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding-bottom:13px;display:flex}.studio-report-editor>header svg{color:var(--primary)}.studio-report-editor>header div{gap:2px;display:grid}.studio-report-editor>header small{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:900}.studio-report-editor>header strong{font-size:15px}.studio-report-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.studio-report-editor label{color:var(--text-muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.studio-report-editor label.wide{grid-column:span 2}.studio-report-editor textarea{resize:vertical;min-height:120px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:8px;outline:none;padding:10px;font:500 12px/1.5 inherit}.studio-report-editor label.wide textarea{border-color:var(--primary);min-height:150px}@supports (color:color-mix(in lab, red, red)){.studio-report-editor label.wide textarea{border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}}.studio-report-editor label.wide textarea{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.studio-report-editor label.wide textarea{background:color-mix(in srgb, var(--surface) 91%, var(--primary-soft))}}.studio-report-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-report-editor textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.opponent-print-grid{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.opponent-print-grid .strategy-board{width:100%;max-height:128mm}.opponent-print-grid>div{gap:7px;display:grid}.opponent-print-grid article,.opponent-print-phases article{break-inside:avoid;border:1px solid #cbd2cd;border-radius:5px;padding:8px 10px}.opponent-print-grid h2,.opponent-print-phases h2{text-transform:uppercase;margin:0 0 4px;font-size:10px}.opponent-print-grid p,.opponent-print-phases p{white-space:pre-wrap;margin:0;font-size:8px;line-height:1.35}.opponent-print-plan{background:#eef6eb;border-left:4px solid #5fb64b!important}.opponent-print-phases{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.opponent-print-sheet footer{text-align:right;border-top:1px solid #aaa;margin-top:9px;padding-top:6px;font-size:7px}.opponent-print-overview-page,.opponent-print-phase-page{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid}.opponent-print-phase-page{break-before:page;break-after:page;page-break-before:always;page-break-after:always;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid}.opponent-print-phase-page:last-child{break-after:auto;page-break-after:auto}.opponent-print-phase-header{border-bottom:2px solid #17231a;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:8px;display:grid}.opponent-print-phase-header h1{margin:2px 0 3px;font-size:19px}.opponent-print-phase-header p{color:#4e5951;margin:0;font-size:8px}.opponent-print-phase-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:10px;min-height:0;display:grid}.opponent-print-phase-layout>.strategy-board{width:100%;max-height:152mm}.opponent-print-phase-copy{align-content:start;gap:6px;display:grid}.opponent-print-phase-copy article{break-inside:avoid;border:1px solid #cbd2cd;border-radius:4px;padding:6px 8px}.opponent-print-phase-copy h2{text-transform:uppercase;margin:0 0 3px;font-size:8px}.opponent-print-phase-copy p{white-space:pre-wrap;margin:0;font-size:7.5px;line-height:1.35}.opponent-print-watch{background:#eef6eb;border-left:4px solid #5fb64b!important}.opponent-print-watch ul{grid-template-columns:1fr 1fr;gap:3px 10px;margin:5px 0 0;padding-left:15px;font-size:7px;line-height:1.3;display:grid}@media (width<=1440px){.training-studio-grid{grid-template-columns:240px minmax(520px,1fr)}.match-prep-header{grid-template-columns:minmax(280px,1fr) minmax(350px,.9fr)}.match-prep-actions{grid-column:1/-1}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-editor{grid-template-columns:1fr}.opponent-analysis-header{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr)}.opponent-analysis-actions{grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end}.opponent-analysis-actions .opponent-analysis-progress{grid-column:auto}.opponent-phase-notes>div:last-child,.opponent-analysis-conclusions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.team-playbook-header{grid-template-columns:minmax(280px,1fr) auto}.team-playbook-actions{grid-column:1/-1}.studio-video-drawbar button span{display:none}.studio-overview-phases>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.training-studio-grid{grid-template-columns:260px 1fr}.training-studio-grid .detail-editor{grid-column:1/-1;max-height:none}.tactics-studio-grid,.match-prep-workspace{grid-template-columns:1fr}.match-squad-panel{position:static}.match-squad-list{grid-template-columns:1fr 1fr;max-height:420px;display:grid}.match-plan-controls{grid-template-columns:120px 145px minmax(220px,1fr)}.match-plan-controls>button{grid-column:1/-1;justify-self:end}.library-layout{grid-template-columns:210px minmax(0,1fr)}.daily-monitoring-summary{grid-template-columns:repeat(4,minmax(130px,1fr))}.opponent-analysis-grid{grid-template-columns:1fr}.opponent-analysis-summary{grid-template-columns:1fr 1fr}.opponent-analysis-summary .studio-section-head{grid-column:1/-1}.opponent-phase-guide{grid-template-columns:1fr}.opponent-phase-checklist{border-top:1px solid var(--border);border-left:0;padding:12px 0 0}.studio-overview-grid{grid-template-columns:1fr}.studio-video-workspace{grid-template-columns:1fr;grid-template-areas:"main""tags""note"}.studio-video-note{grid-template-columns:minmax(180px,.6fr) minmax(280px,1fr) auto auto;align-items:end}.studio-video-note>header,.studio-video-note>p,.studio-video-note-summary{grid-column:1/-1}.studio-video-note textarea{min-height:92px}.studio-report-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.studio-library-hero{flex-direction:column;align-items:stretch}.studio-library-actions{grid-template-columns:1fr 1fr;display:grid}.studio-folder-grid,.studio-project-grid{grid-template-columns:1fr}.studio-folder-card{min-height:126px}.studio-library-overview{grid-template-columns:1fr;display:grid}.studio-library-overview>:is(.eyebrow,h3,hr,strong,ol),.studio-library-overview>div,.studio-library-overview>button{grid-area:auto/1}.standalone-board-intro{flex-direction:column;align-items:stretch}.standalone-board-intro>div:last-child{grid-template-columns:1fr 1fr;display:grid}.standalone-board-actions>label{grid-column:1/-1}.standalone-board-actions select{width:100%}.standalone-board-details .exercise-fields{grid-template-columns:1fr}.standalone-board-details .exercise-fields>label,.standalone-board-details .exercise-fields>label:first-child,.standalone-board-details .exercise-fields>label:nth-child(4),.standalone-board-details .exercise-fields>label:last-child{grid-column:1}.standalone-board-savebar{grid-template-columns:1fr;align-items:stretch}.standalone-board-savebar .library-folder-select{width:100%;min-width:0}.standalone-board-library-actions{padding-top:0}.schedule-toolbar{padding:12px;display:grid}.calendar-navigator{width:100%;overflow-x:auto}.schedule-pickers{grid-template-columns:1fr 1fr;display:grid!important}.schedule-pickers label:last-child{grid-column:1/-1}.schedule-pickers select,.schedule-pickers input{width:100%}.view-switch{grid-template-columns:1fr 1fr 1fr;display:grid!important}.year-month-strip{padding:10px 12px}.year-grid{grid-template-columns:1fr;padding:12px}.calendar-legend{flex-wrap:wrap;gap:12px}.calendar-legend em{width:100%;margin-left:0}.studio-topbar{grid-template-columns:1fr}.studio-topbar label{flex-direction:column;align-items:flex-start}.studio-topbar select{width:100%}.studio-actions{grid-template-columns:1fr 1fr;display:grid}.match-prep-header,.match-prep-header-fields{grid-template-columns:1fr}.match-prep-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.match-prep-actions label{grid-column:1/-1;width:auto}.match-prep-command{position:static}.match-player-display{flex-direction:column;align-items:flex-start}.match-player-display>div{width:100%}.match-player-display button{flex:1;min-width:0}.match-player-display small{margin-left:0}.match-plan-controls{grid-template-columns:1fr 1fr}.match-plan-controls .match-objective,.match-plan-controls>button{grid-column:1/-1}.match-squad-list{display:block}.match-notes-grid{grid-template-columns:1fr}.match-notes-wide,.match-ai-later{grid-column:auto}.team-playbook-header{grid-template-columns:1fr}.team-playbook-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.team-playbook-controls{grid-template-columns:1fr}.team-playbook-notes .team-playbook-identity-note{grid-column:auto}.training-studio-grid{grid-template-columns:1fr}.training-studio-grid .detail-editor{grid-column:auto}.opponent-analysis-header,.opponent-analysis-controls,.opponent-analysis-actions,.opponent-analysis-summary,.opponent-phase-notes>div:last-child,.schedule-opponent-fields{grid-template-columns:1fr}.opponent-analysis-actions .opponent-analysis-progress,.opponent-analysis-summary .studio-section-head{grid-column:auto}.opponent-analysis-board .studio-section-head{flex-direction:column;align-items:flex-start}.opponent-analysis-board .studio-section-head label{width:100%}.opponent-analysis-grid{display:block}.opponent-analysis-summary{margin-top:12px}.opponent-analysis-conclusions>div:last-child{grid-template-columns:1fr}.opponent-analysis-conclusions .opponent-analysis-main-plan{grid-column:auto}.opponent-phase-guide{padding:13px}.opponent-phase-guide-title{align-items:flex-start}.opponent-phase-checklist ul{grid-template-columns:1fr;display:grid}.schedule-opponent-logo{grid-template-columns:52px minmax(0,1fr)}.schedule-opponent-logo>button{grid-column:2;justify-self:start}.scenario-tabs button{min-width:132px}.tactic-note-grid,.marker-settings,.arrow-settings,.shape-settings{grid-template-columns:1fr}.shape-kind-picker,.shape-line-picker,.shape-text-field,.shape-color-picker,.shape-layer-actions,.arrow-settings>small,.shape-settings>small,.tactic-note-grid .tactic-help{grid-column:auto}.library-layout{grid-template-columns:1fr}.library-folders{position:static}.exercise-library-grid{grid-template-columns:1fr}.player-drawer{width:100%}.player-drawer>header{grid-template-columns:auto 1fr;padding:25px 18px}.player-hero-avatar{width:82px;height:100px}.player-drawer h2{font-size:24px}.player-drawer>nav{gap:16px;padding:0 18px;overflow-x:auto}.player-drawer-content{padding:18px}.player-readiness-grid{grid-template-columns:1fr}.player-summary-cards,.player-week-overview{grid-template-columns:1fr 1fr}.wellness-view-toolbar{flex-direction:column;align-items:stretch}.wellness-view-tabs{grid-template-columns:1fr 1fr;display:grid}.week-navigation{justify-content:stretch}.week-navigation>div{flex:1;min-width:0}.monitoring-day-tabs{grid-template-columns:repeat(7,86px)}.daily-monitoring-summary{grid-template-columns:repeat(7,128px)}.wellness-detail-panel .panel-title{flex-direction:column;align-items:flex-start;padding:16px 18px}.studio-overview-command,.studio-report-header{flex-direction:column;align-items:stretch}.studio-overview-command>div:last-child{grid-template-columns:1fr;display:grid}.studio-overview-phases>div,.studio-overview-moments>div,.studio-report-editor>div,.studio-report-summary{grid-template-columns:1fr}.studio-report-editor label.wide{grid-column:auto}.studio-video-workspace{grid-template-columns:1fr;grid-template-areas:"main""tags""note"}.studio-video-tags,.studio-video-note{grid-column:auto}.studio-video-tags>div{grid-template-columns:1fr 1fr}.studio-video-note{grid-template-columns:1fr}.studio-video-note>header,.studio-video-note>p,.studio-video-note-summary{grid-column:auto}.studio-video-drawbar{grid-template-columns:1fr;align-items:stretch}.studio-video-tools,.studio-video-actions{justify-content:flex-start;overflow-x:auto}.studio-video-style-controls{flex-wrap:nowrap;grid-column:1;overflow-x:auto}.studio-video-moment-strip{grid-template-columns:1fr}}@media (width<=640px){:is(html:has(.app-shell),body:has(.app-shell)){overflow-x:hidden}.app-shell{min-width:0}.sidebar{width:min(88vw,326px);padding-bottom:env(safe-area-inset-bottom);box-shadow:24px 0 70px #00000073}.sidebar-brand{height:74px;padding-inline:18px}.sidebar-flow-lockup .flow-head{width:42px;height:42px}.sidebar-flow-lockup .flow-wordmark{width:112px}.sidebar-product-name{margin-left:52px}.club-switcher-wrap{width:calc(100% - 24px);margin:6px 12px 14px}.club-switcher{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:9px 10px}.club-badge{width:38px;height:38px}.sidebar-nav{gap:3px;padding:0 11px 14px}.sidebar-nav button{min-height:48px;padding-inline:12px;font-size:13px}.sidebar-footer{padding:11px 12px calc(14px + env(safe-area-inset-bottom))}.topbar{gap:6px;height:60px;padding:0 10px}.mobile-menu{flex:0 0 40px;width:40px;height:40px;margin-right:2px}.team-selector{padding:7px 9px;flex:1;min-width:0;margin:0;padding:0}.team-selector-trigger{min-height:40px;padding:6px 8px}.team-selector-trigger strong{font-size:11px}.team-selector-menu{width:calc(100vw - 20px);position:fixed;top:66px;left:10px}.topbar-actions{flex:none;gap:4px}.header-search-wrap,.quick-create-wrap,.topbar-utilities{display:none}.topbar-actions>.icon-button{width:40px;height:40px}.profile-chip{min-height:40px;margin:0;padding:3px 5px}.profile-menu{width:calc(100vw - 20px);position:fixed;top:66px;right:10px}.content,.content.studio-content{width:100%;padding:18px 11px calc(42px + env(safe-area-inset-bottom))}.page-heading{gap:10px;margin-bottom:18px}.page-heading h1,.studio-content .page-heading h1{font-size:27px;line-height:1.08}.eyebrow{margin-bottom:7px;font-size:9px}.page-description{margin-top:7px;font-size:12px;line-height:1.45}.heading-actions{gap:7px;padding-bottom:2px;overflow-x:auto}.panel{border-radius:14px}.panel-title{gap:10px;min-height:58px;padding:0 14px}.panel-title h2{font-size:14px}.primary-button,.secondary-button,.filter-button{min-height:44px;padding-inline:13px;font-size:12px}.metric-grid{gap:8px;margin-bottom:12px}.metric-card{border-radius:14px;gap:8px;min-height:104px;padding:13px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:24px}.metric-card p{font-size:9px}.metric-card span{font-size:8px;line-height:1.35}.dashboard-grid,.dashboard-grid.equal,.workspace-grid,.side-stack{gap:12px}.toolbar{gap:8px;padding:11px}.toolbar>button:not(.search-field){flex:1}.section-tabs{scrollbar-width:none;gap:18px;padding-inline:14px}.section-tabs::-webkit-scrollbar{display:none}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap .data-table{min-width:700px}.data-table th{padding:11px 12px}.data-table td{height:61px;padding:9px 12px}.calendar-toolbar{gap:10px}.calendar-navigator{overscroll-behavior-x:contain;scrollbar-width:none}.calendar-navigator::-webkit-scrollbar{display:none}.month-calendar{padding:0 10px 12px}.year-grid{gap:9px;padding:10px}.calendar-legend{gap:10px 16px;padding:14px}.training-summary{gap:14px;min-height:0;padding:17px}.training-summary h2{font-size:18px}.phase-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;min-height:96px;padding:14px}.phase-number{width:38px;height:38px}.add-phase{width:calc(100% - 24px);margin:12px}.studio-topbar{gap:12px;margin-bottom:11px;padding:14px}.studio-topbar h2{font-size:18px}.studio-actions{gap:7px}.studio-actions>*,.studio-actions button{width:100%;min-width:0}.print-layout-control{justify-content:space-between;min-width:0}.studio-section-head{min-height:58px;padding-inline:12px}.exercise-cards{max-height:310px}.board-editor{padding:8px}.board-toolbar{scrollbar-width:none;gap:5px;padding-bottom:7px}.board-toolbar::-webkit-scrollbar{display:none}.surface-switch::-webkit-scrollbar{display:none}.team-color-settings::-webkit-scrollbar{display:none}.board-toolbar button,.board-tool-menu summary,.surface-control-row button{height:40px;padding-inline:10px;font-size:9px}.board-tool-menu-panel{top:45px}.surface-control-row{padding-bottom:8px;display:block}.pitch-selector{width:100%}.pitch-selector summary{width:100%;min-width:0;height:40px}.pitch-selector-menu{width:calc(100vw - 38px);max-height:72dvh;padding:10px;top:45px;overflow-y:auto}.pitch-selector-head small{display:none}.pitch-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-choice-card{padding:6px!important}.pitch-selector-orientation{flex-direction:column;align-items:stretch}.pitch-selector-orientation>div{grid-template-columns:1fr 1fr;display:grid}.pitch-selector-orientation button{min-height:38px}.surface-switch{gap:5px;margin-top:6px;padding-bottom:2px}.pitch-color-switch{gap:10px;margin-block:3px 10px;padding:3px 2px;overflow-x:auto}.pitch-color-switch button{flex:0 0 29px;width:29px;height:29px}.team-color-settings{flex-wrap:nowrap;gap:16px;padding:8px 9px;overflow-x:auto}.team-color-settings>div{flex:none}.marker-settings input,.marker-settings select,.shape-text-field input,.arrow-style-picker button,.shape-kind-picker button,.shape-line-picker button,.shape-size-presets button,.goal-rotation-presets button,.marker-size-control{min-height:42px}.board-editor-fullscreen{overflow-y:auto;padding:7px!important}.board-fullscreen-navigation{margin:-7px -7px 7px}.match-fullscreen-window-tabs{min-height:48px;padding:5px 7px}.match-fullscreen-window-tabs>button{height:36px;padding-inline:10px}.board-editor-fullscreen .board-toolbar{min-height:42px}.board-editor-fullscreen .surface-control-row{flex-wrap:nowrap;display:flex;overflow-x:auto}.board-editor-fullscreen .surface-control-row:has(.pitch-selector[open]){overflow:visible}.board-editor-fullscreen .pitch-selector{flex:0 0 230px;width:230px}.board-editor-fullscreen .surface-switch{min-width:420px;margin-top:0;overflow:visible}.board-editor-fullscreen .board-selection-settings{flex:none;min-height:0;max-height:132px;overflow:auto}.board-editor-fullscreen .board-canvas-stage{flex:1 0 46dvh;min-height:46dvh;overflow:hidden}.board-fullscreen-players{width:min(280px,100vw - 16px);max-height:min(56dvh,520px);top:auto;bottom:8px;right:8px}.board-fullscreen-players[open]{bottom:8px}.match-prep-header{gap:13px;padding:13px}.match-prep-title{gap:10px}.match-prep-crest{width:45px;height:50px}.match-prep-title h2{white-space:normal;font-size:16px}.match-prep-header-fields{grid-template-columns:1fr 1fr}.match-prep-header-fields label:last-child{grid-column:1/-1}.match-prep-header input,.match-prep-header select,.match-plan-controls input,.match-plan-controls select,.match-prep-actions select{height:42px;font-size:10px}.match-prep-actions{gap:7px}.match-plan-controls{gap:8px;padding:10px}.match-player-display{align-items:stretch;padding:9px 10px}.match-player-display>div{grid-template-columns:repeat(3,1fr);display:grid}.match-player-display button{height:38px}.match-window-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.match-window-tabs::-webkit-scrollbar{display:none}.match-prep-tabs .match-notes-tab{margin-left:0}.match-board-panel .board-toolbar,.match-board-panel .surface-switch{flex-wrap:nowrap;overflow-x:auto}.formation-slot-grid{grid-template-columns:1fr}.match-squad-list{max-height:330px}.match-notes-grid>label{min-height:190px;padding:13px}.library-toolbar{flex-direction:column;align-items:stretch;padding:10px}.library-toolbar>div{width:100%;overflow-x:auto}.library-title{min-height:60px;padding-inline:11px}.library-card>div:nth-child(2){padding:13px}.standalone-board-intro{padding:14px}.standalone-board-intro>div:last-child{grid-template-columns:1fr}.standalone-board-actions>label{grid-column:auto}.club-identity-layout,.club-team-create,.club-team-list{margin-inline:10px}.club-command-center{padding:15px}.club-command-metrics{gap:8px}.club-team-row{gap:9px;padding:12px}.invite-member-form,.generated-invitation,.access-summary,.profile-name-form{margin-inline:12px}.club-member-list article{padding-inline:11px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh;overflow-y:auto}.modal-header{z-index:2;background:var(--surface);padding:17px;position:sticky;top:0}.modal-header h2{font-size:18px}.modal form{padding:17px 17px calc(18px + env(safe-area-inset-bottom));gap:13px}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions button{width:100%}.player-edit-summary{grid-template-columns:auto minmax(0,1fr)}.player-edit-summary>:last-child{grid-column:1/-1}.player-drawer>header{gap:13px;min-height:150px;padding:19px 14px}.player-hero-avatar{width:70px;height:86px}.player-drawer h2{font-size:21px}.player-drawer-content{padding:14px 11px 40px}.player-summary-cards{gap:8px}.player-vitals{grid-template-columns:1fr}.player-vitals>div{border-right:0;min-height:82px;padding:14px}.rpe-history article{grid-template-columns:1fr auto}.rpe-history article p{grid-column:1/-1}.login-brand{min-height:38vh;padding:28px 20px}.login-brand .login-flow-lockup{margin-bottom:24px}.login-brand h1{font-size:38px}.login-feature-list{display:none}.login-panel{min-height:62vh;padding:31px 20px}}.demo-monitoring-pilot-card{border:1px solid var(--primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.demo-monitoring-pilot-card{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line))}}.demo-monitoring-pilot-card{background:linear-gradient(120deg, var(--primary-soft) 0%, var(--surface) 64%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.demo-monitoring-pilot-card{background:linear-gradient(120deg, color-mix(in srgb, var(--primary-soft) 76%, var(--surface)) 0%, var(--surface) 64%)}}.demo-monitoring-pilot-card{box-shadow:inset 3px 0 0 var(--primary)}.demo-monitoring-pilot-icon{width:50px;height:50px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.demo-monitoring-pilot-icon{border:1px solid color-mix(in srgb, var(--primary) 42%, transparent)}}.demo-monitoring-pilot-icon{background:var(--primary);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.demo-monitoring-pilot-icon{background:color-mix(in srgb, var(--primary) 13%, transparent)}}.demo-monitoring-pilot-card h2{margin:3px 0 5px;font-size:18px}.demo-monitoring-pilot-card p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.demo-monitoring-pilot-card small{color:var(--text);align-items:center;gap:6px;margin-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-monitoring-pilot-card small{color:color-mix(in srgb, var(--text) 76%, var(--muted))}}.demo-monitoring-pilot-card small{font-size:10px}.demo-monitoring-pilot-card>.primary-button{min-width:196px;text-decoration:none}.demo-monitoring-pilot-label{color:var(--primary);letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.demo-monitoring-pilot-label i{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 5px var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.demo-monitoring-pilot-label i{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 13%, transparent)}}.player-reminder-panel{margin-bottom:16px;padding:0;overflow:hidden}.player-reminder-heading{border-bottom:1px solid var(--border);background:var(--primary-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-reminder-heading{background:color-mix(in srgb, var(--primary-soft) 36%, var(--surface))}}.player-reminder-heading-icon{width:42px;height:42px;color:var(--primary);border:1px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.player-reminder-heading-icon{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border))}}.player-reminder-heading-icon{background:var(--primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.player-reminder-heading-icon{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.player-reminder-heading .eyebrow{margin:0 0 3px;font-size:8px}.player-reminder-heading h2{margin:0;font-size:16px}.player-reminder-heading span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.player-reminder-heading span strong{color:var(--text)}.player-reminder-heading>small{color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:7px 9px;font-size:9px}.player-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.player-reminder-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-reminder-card{background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface))}}.player-reminder-card>div:first-child>span{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.player-reminder-card h3{margin:3px 0 5px;font-size:19px}.player-reminder-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reminder-send-button{min-width:158px;min-height:40px}.reminder-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:9px 10px;display:flex}.reminder-toggle input{width:16px;height:16px;accent-color:var(--primary)}.reminder-toggle span{gap:2px;display:grid}.reminder-toggle strong{font-size:10px}.reminder-toggle small{color:var(--text-dim);font-size:8px}.reminder-field{gap:6px;display:grid}.reminder-field.wide{grid-column:1/-1}.reminder-field>span{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.reminder-field input,.reminder-field select{min-width:132px;height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:10px;outline:0;padding:0 10px;font-size:10px}.reminder-field.wide select{width:100%}.reminder-field input:focus,.reminder-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.reminder-field input:focus,.reminder-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}}.reminder-rpe-schedule{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.player-reminder-footer{border-top:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.player-reminder-footer{background:color-mix(in srgb, var(--surface-raised) 52%, var(--surface))}}.player-reminder-footer p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.player-reminder-footer .primary-button{min-width:160px}.player-reminder-panel button:disabled,.player-reminder-panel input:disabled,.player-reminder-panel select:disabled{cursor:not-allowed;opacity:.5}.player-pilot-shell{--player-primary:#6bcb5f;--player-primary-dark:#448f42;--player-primary-soft:#17251a;--player-primary-contrast:#071009;--player-secondary:#8be36f;--player-bg:#070b0e;--player-surface:#0b1216;--player-surface-raised:#10191e;--player-border:#263740;--player-border-soft:#1c2a31;--player-text:#f6faf8;--player-muted:#99aab1;--player-dim:#75888f;min-height:100dvh;color:var(--player-text);background:radial-gradient(circle at 12% -8%, var(--player-primary), transparent 32rem), radial-gradient(circle at 96% 25%, var(--player-secondary), transparent 30rem), var(--player-bg);padding:24px}@supports (color:color-mix(in lab, red, red)){.player-pilot-shell{background:radial-gradient(circle at 12% -8%, color-mix(in srgb, var(--player-primary) 13%, transparent), transparent 32rem), radial-gradient(circle at 96% 25%, color-mix(in srgb, var(--player-secondary) 7%, transparent), transparent 30rem), var(--player-bg)}}.player-pilot-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player-pilot-app{border:1px solid var(--player-primary);width:min(760px,100%);margin:0 auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.player-pilot-app{border:1px solid color-mix(in srgb, var(--player-primary) 24%, var(--player-border))}}.player-pilot-app{background:var(--player-surface);border-radius:28px;box-shadow:0 30px 90px #0000005c}.player-pilot-app>header{border-bottom:1px solid var(--player-border-soft);background:var(--player-surface);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:13px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.player-pilot-app>header{background:color-mix(in srgb, var(--player-surface) 94%, transparent)}}.player-pilot-app>header>a,.player-pilot-login-card>a,.player-pilot-blocked>a{color:var(--player-muted);align-items:center;gap:7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.player-pilot-signout{min-height:38px;color:var(--player-muted);border:1px solid var(--player-border);background:var(--player-surface-raised);border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.player-pilot-signout:hover{color:var(--player-text);border-color:var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-signout:hover{border-color:color-mix(in srgb, var(--player-primary) 38%, var(--player-border))}}.player-pilot-brand{align-items:center;gap:10px;display:flex}.player-pilot-brand img{object-fit:contain}.player-pilot-brand span{flex-direction:column;display:flex}.player-pilot-brand small{color:var(--player-primary);letter-spacing:.12em;font-size:8px;font-weight:900}.player-pilot-brand strong{letter-spacing:-.02em;font-size:15px}.player-pilot-club-crest{width:52px;height:52px;color:var(--player-primary-contrast);border:1px solid var(--player-primary);flex:0 0 52px;place-items:center;overflow:hidden;display:grid!important}@supports (color:color-mix(in lab, red, red)){.player-pilot-club-crest{border:1px solid color-mix(in srgb, var(--player-primary) 54%, white)}}.player-pilot-club-crest{background:linear-gradient(145deg, var(--player-primary), var(--player-secondary));box-shadow:0 8px 22px var(--player-primary);border-radius:12px 12px 18px 18px}@supports (color:color-mix(in lab, red, red)){.player-pilot-club-crest{box-shadow:0 8px 22px color-mix(in srgb, var(--player-primary) 16%, transparent)}}.player-pilot-club-crest{font-size:20px;font-weight:950}.player-pilot-club-crest.has-logo{background:var(--player-surface-raised)}@supports (color:color-mix(in lab, red, red)){.player-pilot-club-crest.has-logo{background:color-mix(in srgb, var(--player-surface-raised) 90%, var(--player-primary-soft))}}.player-pilot-club-crest img{object-fit:contain;width:44px;height:44px;display:block}.player-pilot-hero{background:linear-gradient(145deg, var(--player-primary-soft), var(--player-primary));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 26px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-pilot-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--player-primary-soft) 62%, var(--player-surface)), color-mix(in srgb, var(--player-primary) 7%, var(--player-surface)))}}.player-pilot-hero p{color:var(--player-muted);margin:13px 0 3px;font-size:11px;font-weight:700}.player-pilot-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(26px,5vw,39px)}.player-pilot-hero>div>span:last-child{color:var(--player-muted);margin-top:7px;font-size:12px;display:block}.player-pilot-live{letter-spacing:.13em;align-items:center;gap:7px;font-weight:900;color:var(--player-primary)!important;margin:0!important;font-size:8px!important;display:inline-flex!important}.player-pilot-live i{background:var(--player-primary);width:7px;height:7px;box-shadow:0 0 0 5px var(--player-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.player-pilot-live i{box-shadow:0 0 0 5px color-mix(in srgb, var(--player-primary) 12%, transparent)}}.player-pilot-readiness{border:1px solid var(--player-primary);place-items:center;min-width:122px;min-height:122px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-pilot-readiness{border:1px solid color-mix(in srgb, var(--player-primary) 34%, var(--player-border))}}.player-pilot-readiness{background:var(--player-surface-raised);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.player-pilot-readiness{background:color-mix(in srgb, var(--player-surface-raised) 86%, transparent)}}.player-pilot-readiness{text-align:center}.player-pilot-readiness svg{color:var(--player-primary)}.player-pilot-readiness small{color:var(--player-muted);font-size:9px}.player-pilot-readiness strong{font-size:29px}.player-pilot-identity{border-top:1px solid var(--player-border-soft);border-bottom:1px solid var(--player-border-soft);background:var(--player-bg);grid-template-columns:1fr 1.4fr;gap:12px;padding:16px 22px;display:grid}.player-pilot-identity-card{box-sizing:border-box;min-width:0;min-height:54px;color:var(--player-primary);border:1px solid var(--player-border);background:var(--player-surface-raised);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:9px 13px;display:grid}.player-pilot-identity-card>span{flex-direction:column;gap:1px;min-width:0;display:flex}.player-pilot-identity-card small{color:var(--player-dim);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.player-pilot-identity-card strong{color:var(--player-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.player-pilot-identity-card em{color:var(--player-muted);font-size:9px;font-style:normal}.player-pilot-identity label,.player-pilot-field{flex-direction:column;gap:7px;min-width:0;display:flex}.player-pilot-identity label>span,.player-pilot-field>span,.player-pilot-field legend{color:var(--player-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.player-pilot-identity select,.player-pilot-field input:not([type=range]),.player-pilot-field select,.player-pilot-field textarea{box-sizing:border-box;width:100%;min-height:46px;color:var(--player-text);border:1px solid var(--player-border);background:var(--player-surface-raised);font:inherit;border-radius:12px;outline:none;padding:0 13px;font-size:12px}.player-pilot-field textarea{resize:vertical;min-height:92px;padding-block:12px}.player-pilot-identity select:focus,.player-pilot-field input:focus,.player-pilot-field select:focus,.player-pilot-field textarea:focus{border-color:var(--player-primary);box-shadow:0 0 0 3px var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-identity select:focus,.player-pilot-field input:focus,.player-pilot-field select:focus,.player-pilot-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--player-primary) 12%, transparent)}}.player-pilot-tabs{background:var(--player-surface);grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px 0;display:grid}.player-pilot-tabs button{min-width:0;min-height:66px;color:var(--player-dim);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex}.player-pilot-tabs button.active{color:var(--player-text);border-color:var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-tabs button.active{border-color:color-mix(in srgb, var(--player-primary) 36%, var(--player-border))}}.player-pilot-tabs button.active{background:var(--player-primary-soft)}@supports (color:color-mix(in lab, red, red)){.player-pilot-tabs button.active{background:color-mix(in srgb, var(--player-primary-soft) 68%, var(--player-surface-raised))}}.player-pilot-tabs button.active{box-shadow:inset 0 -2px 0 var(--player-primary)}.player-pilot-tabs button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.player-pilot-tabs button strong{font-size:11px}.player-pilot-tabs button small{color:var(--player-dim);font-size:8px}.player-pilot-form{gap:18px;padding:22px;display:grid}.player-pilot-section-title{border-bottom:1px solid var(--player-border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.player-pilot-section-title>svg{color:var(--player-primary)}.player-pilot-section-title span{color:var(--player-dim);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.player-pilot-section-title h2{margin:2px 0 0;font-size:19px}.player-pilot-section-title em{color:var(--player-primary);border:1px solid var(--player-primary);padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.player-pilot-section-title em{border:1px solid color-mix(in srgb, var(--player-primary) 34%, var(--player-border))}}.player-pilot-section-title em{border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.player-pilot-question-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.player-pilot-question-grid.compact{align-items:end}.player-pilot-scale,.player-pilot-field,.player-pilot-rpe{border:1px solid var(--player-border);background:var(--player-surface-raised);border-radius:15px;min-width:0;margin:0;padding:14px}.player-pilot-scale-head{flex-direction:column;gap:4px;min-width:0;margin-bottom:12px;display:flex}.player-pilot-scale-head strong{color:var(--player-text);font-size:13px}.player-pilot-scale-head small{color:var(--player-dim);font-size:10px;line-height:1.35}.player-pilot-scale-options{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.player-pilot-scale button,.player-pilot-rpe button,.player-pilot-binary button{min-height:38px;color:var(--player-muted);border:1px solid var(--player-border);background:var(--player-bg);border-radius:10px;font-weight:900}.player-pilot-scale button.active,.player-pilot-rpe button.active,.player-pilot-binary button.active{color:var(--player-primary-contrast);border-color:var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-scale button.active,.player-pilot-rpe button.active,.player-pilot-binary button.active{border-color:color-mix(in srgb, var(--player-primary) 82%, white)}}.player-pilot-scale button.active,.player-pilot-rpe button.active,.player-pilot-binary button.active{background:var(--player-primary);box-shadow:0 5px 18px var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-scale button.active,.player-pilot-rpe button.active,.player-pilot-binary button.active{box-shadow:0 5px 18px color-mix(in srgb, var(--player-primary) 22%, transparent)}}.player-pilot-binary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.player-pilot-binary button.active.danger{color:#fff;background:#c84f59;border-color:#f0777f}.player-pilot-field input[type=range]{width:100%;accent-color:var(--player-primary)}.player-pilot-number{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.player-pilot-number input{text-align:center}.player-pilot-number b{color:var(--player-muted);font-size:11px}.player-pilot-rpe{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:14px;display:grid;position:relative}.player-pilot-rpe .player-pilot-scale-head{grid-column:1/-1;margin:0}.player-pilot-rpe-options{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.player-pilot-rpe button{min-width:0;padding:0}.player-pilot-rpe output{height:70px;color:var(--player-primary);border:1px solid var(--player-primary);justify-content:center;align-items:baseline;display:flex}@supports (color:color-mix(in lab, red, red)){.player-pilot-rpe output{border:1px solid color-mix(in srgb, var(--player-primary) 36%, var(--player-border))}}.player-pilot-rpe output{background:var(--player-primary-soft);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.player-pilot-rpe output{background:color-mix(in srgb, var(--player-primary-soft) 66%, var(--player-surface))}}.player-pilot-rpe output{font-size:33px;font-weight:900;line-height:70px}.player-pilot-rpe output small{font-size:10px}.player-pilot-primary{min-height:50px;color:var(--player-primary-contrast);background:linear-gradient(135deg, var(--player-primary), var(--player-primary-dark));border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.player-pilot-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--player-primary) 88%, white), var(--player-primary-dark))}}.player-pilot-primary{box-shadow:0 9px 26px var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-primary{box-shadow:0 9px 26px color-mix(in srgb, var(--player-primary) 20%, transparent)}}.player-pilot-primary{font-weight:900}.player-pilot-primary:disabled{cursor:not-allowed;opacity:.55}.player-pilot-message{border:1px solid;border-radius:12px;align-items:center;gap:9px;margin:16px 22px 0;padding:12px 14px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.player-pilot-message.success{color:var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-message.success{color:color-mix(in srgb, var(--player-primary) 68%, white)}}.player-pilot-message.success{border-color:var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-message.success{border-color:color-mix(in srgb, var(--player-primary) 36%, transparent)}}.player-pilot-message.success{background:var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-message.success{background:color-mix(in srgb, var(--player-primary) 16%, transparent)}}.player-pilot-message.error{color:#ffb1b6;background:#85272e33;border-color:#ea5b6466}.player-pilot-form .player-pilot-message{margin:0}.player-pilot-app>footer{color:var(--player-dim);border-top:1px solid var(--player-border-soft);background:var(--player-bg);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 22px;display:grid}.player-pilot-app>footer span{flex-direction:column;gap:2px;display:flex}.player-pilot-app>footer strong{color:var(--player-text);font-size:9px}.player-pilot-app>footer small{font-size:8px}.player-pilot-loading,.player-pilot-blocked{box-sizing:border-box;border:1px solid var(--player-primary);align-content:center;place-items:center;gap:12px;width:min(440px,100%);min-height:300px;margin:10vh auto 0;padding:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-pilot-loading,.player-pilot-blocked{border:1px solid color-mix(in srgb, var(--player-primary) 24%, var(--player-border))}}.player-pilot-loading,.player-pilot-blocked{background:var(--player-surface);text-align:center;border-radius:24px}.player-pilot-blocked svg{color:var(--player-primary)}.player-pilot-blocked h1{margin:0;font-size:25px}.player-pilot-blocked p:not(.eyebrow){color:var(--player-muted);margin:0 0 10px;line-height:1.55}.player-pilot-login{place-items:center;display:grid}.player-pilot-login-card{box-sizing:border-box;border:1px solid var(--player-primary);width:min(430px,100%);padding:30px}@supports (color:color-mix(in lab, red, red)){.player-pilot-login-card{border:1px solid color-mix(in srgb, var(--player-primary) 24%, var(--player-border))}}.player-pilot-login-card{background:var(--player-surface);border-radius:26px;box-shadow:0 28px 80px #00000057}.player-pilot-login-card>.eyebrow{color:var(--player-primary);margin:30px 0 7px}.player-pilot-login-card h1{letter-spacing:-.04em;margin:0;font-size:31px}.player-pilot-login-card>p:not(.eyebrow){color:var(--player-muted);margin:9px 0 22px;font-size:12px;line-height:1.6}.player-pilot-login-card>p:not(.eyebrow) b{color:var(--player-text)}.player-registration-summary{border:1px solid var(--player-primary);gap:9px;margin:0 0 18px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-registration-summary{border:1px solid color-mix(in srgb, var(--player-primary) 26%, var(--player-border))}}.player-registration-summary{background:var(--player-primary);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.player-registration-summary{background:color-mix(in srgb, var(--player-primary) 7%, var(--player-surface-raised))}}.player-registration-summary span{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.player-registration-summary small{color:var(--player-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.player-registration-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--player-text);font-size:13px}.player-mobile-install-note{border:1px solid var(--player-primary);align-items:center;gap:10px;margin:10px 14px 0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.player-mobile-install-note{border:1px solid color-mix(in srgb, var(--player-primary) 32%, var(--player-border))}}.player-mobile-install-note{background:var(--player-primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.player-mobile-install-note{background:color-mix(in srgb, var(--player-primary) 10%, var(--player-surface))}}.player-mobile-install-note{color:var(--player-text);font-size:13px;line-height:1.45}.player-mobile-install-note svg{color:var(--player-primary);flex:none}.player-mobile-install-note span{flex:1}.player-mobile-install-note button{color:var(--player-muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.player-pilot-login-card form{gap:13px;display:grid}.player-pilot-login-card form label{color:var(--player-muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.player-pilot-login-card form input{min-height:48px;color:var(--player-text);border:1px solid var(--player-border);background:var(--player-surface-raised);font:inherit;text-transform:none;border-radius:12px;outline:none;padding:0 13px}.player-pilot-login-card form input:focus{border-color:var(--player-primary);box-shadow:0 0 0 3px var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-login-card form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--player-primary) 12%, transparent)}}.player-pilot-login-card>a{justify-content:center;margin-top:21px}.player-pilot-login-card .player-pilot-message{margin:0 0 16px}.player-pilot-login-sent{color:var(--player-primary);border:1px solid var(--player-primary);gap:10px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-pilot-login-sent{border:1px solid color-mix(in srgb, var(--player-primary) 36%, var(--player-border))}}.player-pilot-login-sent{background:var(--player-primary-soft);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.player-pilot-login-sent{background:color-mix(in srgb, var(--player-primary-soft) 68%, var(--player-surface-raised))}}.player-pilot-login-sent{text-align:center}.player-pilot-login-sent>svg{margin:0 auto}.player-pilot-login-sent>strong{color:var(--player-text);font-size:16px}.player-pilot-login-sent p{color:var(--player-muted);margin:0 0 4px;font-size:12px;line-height:1.55}.player-pilot-login-sent b{color:var(--player-text)}.player-pilot-login-switch{width:100%;color:var(--player-primary);text-align:center;background:0 0;border:0;margin-top:15px;padding:7px 4px;font-size:10px;font-weight:850}.player-pilot-login-switch:hover{color:var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-pilot-login-switch:hover{color:color-mix(in srgb, var(--player-primary) 76%, white)}}.player-pilot-login-help{color:var(--player-dim);text-align:center;margin-top:17px;font-size:9px;line-height:1.5;display:block}.player-mobile-app{min-height:min(900px,100dvh - 48px);padding-bottom:82px;position:relative}.player-mobile-header-actions{align-items:center;gap:8px;display:flex}.player-mobile-install{min-height:38px;color:var(--player-text);border:1px solid var(--player-primary);align-items:center;gap:6px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.player-mobile-install{border:1px solid color-mix(in srgb, var(--player-primary) 45%, var(--player-border))}}.player-mobile-install{background:var(--player-primary-soft);border-radius:11px;font-size:11px;font-weight:850}.player-mobile-page{gap:18px;padding:20px 22px 28px;display:grid}.player-mobile-welcome{border:1px solid var(--player-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-mobile-welcome{border:1px solid color-mix(in srgb, var(--player-primary) 28%, var(--player-border))}}.player-mobile-welcome{background:linear-gradient(145deg, var(--player-primary-soft), var(--player-surface));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.player-mobile-welcome{background:linear-gradient(145deg, color-mix(in srgb, var(--player-primary-soft) 72%, var(--player-surface-raised)), var(--player-surface))}}.player-mobile-welcome span,.player-mobile-title span,.player-mobile-section-head span{color:var(--player-primary);letter-spacing:.12em;font-size:10px;font-weight:900}.player-mobile-welcome h1{letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(28px,7vw,42px)}.player-mobile-welcome p{color:var(--player-muted);margin:0;font-size:14px}.player-mobile-score{box-sizing:border-box;width:112px;height:112px;color:var(--player-primary);border:1px solid var(--player-primary);align-content:center;place-items:center;gap:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-mobile-score{border:1px solid color-mix(in srgb, var(--player-primary) 48%, var(--player-border))}}.player-mobile-score{background:var(--player-primary-soft);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.player-mobile-score{background:color-mix(in srgb, var(--player-primary-soft) 72%, var(--player-bg))}}.player-mobile-score{box-shadow:inset 0 0 32px var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-mobile-score{box-shadow:inset 0 0 32px color-mix(in srgb, var(--player-primary) 10%, transparent)}}.player-mobile-score strong{color:var(--player-text);font-size:27px}.player-mobile-score small{color:var(--player-muted);font-size:10px}.player-mobile-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.player-mobile-actions button{min-height:86px;color:var(--player-primary);border:1px solid var(--player-border);background:var(--player-surface-raised);text-align:left;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.player-mobile-actions button:hover{border-color:var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-mobile-actions button:hover{border-color:color-mix(in srgb, var(--player-primary) 45%, var(--player-border))}}.player-mobile-actions button:hover{transform:translateY(-1px)}.player-mobile-actions button span{flex-direction:column;gap:3px;min-width:0;display:flex}.player-mobile-actions button strong{color:var(--player-text);font-size:14px}.player-mobile-actions button small{color:var(--player-muted);font-size:11px}.player-mobile-section{border:1px solid var(--player-border);background:var(--player-surface-raised);border-radius:18px;overflow:hidden}.player-mobile-section-head{border-bottom:1px solid var(--player-border-soft);justify-content:space-between;align-items:center;padding:17px 18px 13px;display:flex}.player-mobile-section-head h2{margin:3px 0 0;font-size:18px}.player-mobile-section-head button{color:var(--player-primary);background:0 0;border:0;font-size:12px;font-weight:850}.player-mobile-session-list{display:grid}.player-mobile-session-list article{border-bottom:1px solid var(--player-border-soft);grid-template-columns:38px 92px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:10px 16px;display:grid}.player-mobile-session-list article:last-child{border-bottom:0}.player-mobile-session-list article>svg{box-sizing:border-box;width:38px;height:38px;color:var(--player-primary);background:var(--player-primary-soft);border-radius:12px;padding:9px}.player-mobile-session-list time,.player-mobile-session-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.player-mobile-session-list strong{color:var(--player-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.player-mobile-session-list small{color:var(--player-muted);align-items:center;gap:4px;font-size:11px;display:flex}.player-mobile-session-list.large{border:1px solid var(--player-border);background:var(--player-surface-raised);border-radius:18px;overflow:hidden}.player-mobile-empty{color:var(--player-muted);text-align:center;margin:0;padding:28px 18px}.player-mobile-title{color:var(--player-primary);border-bottom:1px solid var(--player-border-soft);align-items:center;gap:12px;padding-bottom:14px;display:flex}.player-mobile-title h1{color:var(--player-text);letter-spacing:-.035em;margin:3px 0 0;font-size:24px}.player-mobile-form>.player-mobile-title{margin-bottom:2px}.player-mobile-form .player-pilot-message{margin:0}.player-mobile-profile{border:1px solid var(--player-border);background:var(--player-surface-raised);text-align:center;border-radius:20px;justify-items:center;padding:26px 20px;display:grid}.player-mobile-avatar{width:82px;height:82px;color:var(--player-primary-contrast);border:3px solid var(--player-primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.player-mobile-avatar{border:3px solid color-mix(in srgb, var(--player-primary) 78%, white)}}.player-mobile-avatar{background:var(--player-primary);box-shadow:0 12px 36px var(--player-primary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.player-mobile-avatar{box-shadow:0 12px 36px color-mix(in srgb, var(--player-primary) 20%, transparent)}}.player-mobile-avatar{font-size:29px;font-weight:950}.player-mobile-profile h2{margin:15px 0 3px;font-size:24px}.player-mobile-profile>p{color:var(--player-muted);margin:0 0 22px}.player-mobile-profile dl{text-align:left;width:100%;margin:0 0 18px;display:grid}.player-mobile-profile dl div{border-bottom:1px solid var(--player-border-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px 4px;display:flex}.player-mobile-profile dt{color:var(--player-muted);font-size:12px}.player-mobile-profile dd{color:var(--player-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.player-mobile-profile>.player-pilot-field{box-sizing:border-box;text-align:left;width:100%}.player-mobile-logout{color:#ff9ba4;background:#82222c29;border:1px solid #ef566357;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:14px;font-weight:850;display:inline-flex}.player-mobile-nav{z-index:20;min-height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--player-border);background:var(--player-bg);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.player-mobile-nav{background:color-mix(in srgb, var(--player-bg) 92%, transparent)}}.player-mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.player-mobile-nav button{min-width:0;min-height:56px;color:var(--player-dim);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.player-mobile-nav button.active{color:var(--player-primary);background:var(--player-primary-soft)}@media (width<=700px){.demo-monitoring-pilot-card{grid-template-columns:auto minmax(0,1fr);padding:15px}.demo-monitoring-pilot-card>.primary-button{grid-column:1/-1;width:100%}.player-reminder-heading{grid-template-columns:auto minmax(0,1fr)}.player-reminder-heading>small{grid-column:1/-1;justify-self:start}.player-reminder-grid{grid-template-columns:1fr;padding:10px}.player-reminder-card{grid-template-columns:1fr}.reminder-send-button{width:100%}.reminder-rpe-schedule{grid-template-columns:1fr}.player-reminder-footer{flex-direction:column;align-items:stretch}.player-reminder-footer .primary-button{width:100%}.player-pilot-shell{padding:0}.player-pilot-app{border:0;border-radius:0;min-height:100dvh}.player-pilot-app>header{min-height:70px;padding:10px 14px}.player-pilot-app>header .player-pilot-club-crest{flex-basis:46px;width:46px;height:46px}.player-pilot-app>header .player-pilot-club-crest img{width:39px;height:39px}.player-pilot-app>header>a{font-size:0}.player-pilot-app>header>a svg{width:21px;height:21px}.player-pilot-signout{justify-content:center;width:40px;padding:0;font-size:0}.player-pilot-hero{padding:22px 17px 18px}.player-pilot-readiness{border-radius:18px;min-width:92px;min-height:96px;padding:10px}.player-pilot-readiness strong{font-size:24px}.player-pilot-identity{grid-template-columns:1fr;padding:14px}.player-pilot-tabs{padding-inline:10px}.player-pilot-tabs button{min-height:61px;padding:9px}.player-pilot-tabs button small{display:none}.player-pilot-form{gap:13px;padding:17px 12px 22px}.player-pilot-question-grid,.player-pilot-rpe{grid-template-columns:1fr}.player-pilot-rpe-options{grid-template-columns:repeat(5,1fr)}.player-pilot-rpe output{height:58px;line-height:58px}.player-pilot-message{margin-inline:12px}.player-pilot-login-card{border:0;border-radius:0;flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.player-mobile-app{min-height:100dvh;padding-bottom:78px}.player-mobile-header{z-index:22;position:sticky;top:0}.player-mobile-header .player-pilot-brand strong{font-size:13px}.player-mobile-install{justify-content:center;width:40px;padding:0;font-size:0}.player-mobile-page{gap:14px;padding:15px 12px 24px}.player-mobile-welcome{border-radius:18px;padding:18px 16px}.player-mobile-score{width:88px;height:88px}.player-mobile-score strong{font-size:22px}.player-mobile-actions{grid-template-columns:1fr;gap:9px}.player-mobile-actions button{min-height:72px}.player-mobile-session-list article{grid-template-columns:36px 78px minmax(0,1fr);gap:9px;padding-inline:12px}.player-mobile-session-list article>svg{width:36px;height:36px}.player-mobile-session-list strong{font-size:12px}.player-mobile-session-list small{font-size:10px}.player-mobile-nav{position:fixed}}@media print{@page{margin:10mm}html,body{background:#fff!important;min-height:0!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-shell{color:#111;background:#fff;min-height:0}.app-shell>.sidebar,.modal-backdrop,.player-drawer-backdrop,.toast,.sync-indicator,.main-area>.topbar{display:none!important}.app-shell>.main-area{min-height:0!important;margin:0!important;display:block!important}.main-area>.content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.main-area>.content>:not(.print-sheet){display:none!important}.main-area>.content>:has(>.print-sheet){display:block!important}.main-area>.content>:has(>.print-sheet)>:not(.print-sheet){display:none!important}.print-sheet{color:#111;background:#fff;font-family:Arial,sans-serif;width:100%!important;display:block!important;position:static!important}.training-print-compact,.training-print-sheet{--training-print-accent:var(--club-primary,var(--primary,#2f80ed));--training-print-dark:#071421;--training-print-ink:#111827;--training-print-muted:#66778a;--training-print-line:#d9e2ea}.print-sheet>header{border-bottom:2px solid #111;grid-template-columns:58px 1fr;align-items:center;gap:14px;padding-bottom:12px;display:grid}.print-crest{color:#111;border:2px solid #111;border-radius:8px 8px 16px 16px;place-items:center;width:50px;height:56px;font-size:23px;font-weight:900;display:grid}.print-crest img{object-fit:contain;width:42px;height:48px;display:block}.print-sheet header strong{letter-spacing:.12em;font-size:9px}.print-sheet h1{margin:4px 0;font-size:22px}.print-sheet header p{margin:0;font-size:9px}.print-sheet>aside{background:#eef6eb;border-left:4px solid #7acb5e;margin:10px 0;padding:9px 11px}.print-sheet>aside strong{text-transform:uppercase;font-size:9px}.print-sheet>aside p{margin:4px 0 0;font-size:9px;line-height:1.4}.print-exercises article{break-inside:avoid;border-bottom:1px solid #ccc;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.print-exercise-title{letter-spacing:.09em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;border-radius:4px;place-items:center;min-height:100%;margin:0;padding:7px 4px;font-size:7px;font-weight:800;line-height:1;display:grid;transform:rotate(180deg);color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#143222!important}.print-exercise-body{grid-template-columns:.78fr 1.22fr;align-items:center;gap:10px;display:grid}.print-scenarios h2{margin:0 0 7px;font-size:12px}.print-copy dl{grid-template-columns:repeat(4,1fr);margin:0 0 7px;display:grid}.print-copy dl div{padding-right:4px}.print-copy dt{color:#666;text-transform:uppercase;font-size:6px}.print-copy dd{margin:2px 0 0;font-size:8px;font-weight:700}.print-copy p,.print-scenarios p{margin:4px 0;font-size:7.5px;line-height:1.35}.print-sheet .strategy-board{border-color:#dfe8df;max-width:100%;max-height:100mm;margin:0 auto;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-exercises .strategy-board.orientation-horizontal.surface-full,.print-exercises .strategy-board.orientation-vertical.surface-full,.print-exercises .strategy-board.orientation-vertical.surface-half,.match-print-sheet .strategy-board.orientation-horizontal.surface-full,.match-print-sheet .strategy-board.orientation-vertical.surface-full,.match-print-sheet .strategy-board.orientation-vertical.surface-half{aspect-ratio:1.35!important}.print-exercises .strategy-board.orientation-vertical,.match-print-sheet .strategy-board.orientation-vertical{max-width:none;width:100%!important}.print-sheet .strategy-board.pitch-classic{background-color:#3f884b!important;background-image:linear-gradient(90deg,#ffffff0a 50%,#0000 50%)!important}.print-sheet .strategy-board.pitch-turf{background-color:#3f884b!important}.print-sheet .strategy-board.pitch-dark{background-color:#153e27!important}.print-sheet .strategy-board.pitch-blue{background-color:#006fbe!important}.print-sheet .strategy-board.pitch-sand{background-color:#d65a00!important}.print-sheet .strategy-board.pitch-charcoal{background-color:#27313a!important}.print-sheet .strategy-board.pitch-burgundy{background-color:#d10000!important}.print-sheet .strategy-board.pitch-white{background-color:#f4f5f1!important;background-image:linear-gradient(90deg,#19281e08 50%,#0000 50%)!important;border-color:#111611!important}.print-sheet .board-marker{border-width:2px;box-shadow:0 2px 4px #0000003d}.print-sheet .marker-home,.print-sheet .marker-away{width:clamp(20px, calc(var(--marker-size,32px) * .72), 46px)!important;height:clamp(20px, calc(var(--marker-size,32px) * .72), 46px)!important;font-size:clamp(6px, calc(var(--marker-size,32px) * .2), 12px)!important;border-width:1.5px!important}.print-sheet .marker-ball{width:clamp(10px, calc(var(--ball-size,30px) * .6), 34px);height:clamp(10px, calc(var(--ball-size,30px) * .6), 34px)}.print-sheet .tactic-ball{width:clamp(9px, calc(var(--ball-size,30px) * .567), 32px);height:clamp(9px, calc(var(--ball-size,30px) * .567), 32px);filter:none}.print-sheet .marker-cone{width:14px;height:14px}.print-sheet .marker-mini-goal,.print-sheet .marker-goal{width:clamp(22px, calc(var(--goal-width,78px) * .56), 90px);height:clamp(12px, calc(var(--goal-height,48px) * .56), 68px)}.print-sheet .tactic-goal{filter:none}.print-sheet .marker-text{width:auto;min-width:34px;height:18px;padding:0 4px;font-size:6px}.print-sheet .marker-name{text-overflow:ellipsis;white-space:nowrap;max-width:68px;padding:1px 2px;line-height:1.1;overflow:hidden;color:#fff!important;font-size:clamp(5px, calc(var(--marker-name-size,8px) * .72), 9px)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#152019!important}.print-sheet .marker-name-below{top:calc(100% + 2px)}.print-sheet .marker-name-above{bottom:calc(100% + 2px)}.print-sheet .pitch-watermark{opacity:.5;width:30px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-scenarios{grid-template-columns:1fr;gap:8px;display:grid}.print-scenarios article{break-inside:avoid;border:1px solid #ccc;padding:10px}.print-scenarios .strategy-board{width:min(150mm,100%);max-height:160mm}.print-scenarios .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.72!important}.print-scenarios .strategy-board.orientation-vertical.surface-half{aspect-ratio:1.35!important}.print-scenarios p{border-left:3px solid #7acb5e;padding:7px 9px;background:#eef6eb!important}.print-sheet.print-landscape .print-exercise-body{grid-template-columns:.62fr 1.68fr;gap:14px}.print-sheet.print-landscape .print-exercises .strategy-board{width:100%;max-height:155mm}.print-sheet.print-landscape .print-scenarios .strategy-board{width:min(240mm,100%);max-height:155mm}.print-sheet.print-landscape .marker-home,.print-sheet.print-landscape .marker-away{width:clamp(20px, calc(var(--marker-size,32px) * .72), 46px)!important;height:clamp(20px, calc(var(--marker-size,32px) * .72), 46px)!important}.print-sheet.print-landscape .print-copy p,.print-sheet.print-landscape .print-scenarios p{font-size:8px}.print-sheet .print-exercises .marker-home,.print-sheet .print-exercises .marker-away{width:clamp(20px, calc(var(--marker-size,32px) * .72), 46px)!important;height:clamp(20px, calc(var(--marker-size,32px) * .72), 46px)!important}.print-sheet .print-exercises .marker-name{max-width:68px;font-size:clamp(5px, calc(var(--marker-name-size,8px) * .72), 9px)!important}.main-area>.content>:has(.tactical-paper-print){display:block!important}.library-layout:has(.tactical-paper-print){display:block!important}.library-layout:has(.tactical-paper-print)>:not(.library-main){display:none!important}.library-main:has(.tactical-paper-print){display:block!important}.library-main:has(.tactical-paper-print)>:not(.tactical-paper-print){display:none!important}.tactical-paper-print{display:block!important}.tactical-paper-page{box-sizing:border-box;break-after:page;page-break-after:always;grid-template-rows:auto minmax(0,1fr) auto;gap:5mm;width:100%;height:calc(100vh - 14mm);display:grid}.tactical-paper-page:last-child{break-after:auto;page-break-after:auto}.tactical-paper-page>header{border-bottom:1px solid #9ba69d;grid-template-columns:14mm minmax(0,1fr) auto;align-items:center;gap:4mm;padding:0 0 3mm;display:grid}.tactical-paper-print-crest{color:#152019;border:1px solid #152019;border-radius:50%;place-items:center;width:12mm;height:12mm;font-size:11pt;font-weight:900;display:grid;overflow:hidden}.tactical-paper-print-crest img{object-fit:contain;width:10mm;height:10mm}.tactical-paper-page>header>div:nth-child(2){gap:1mm;display:grid}.tactical-paper-page>header strong{color:#152019!important;letter-spacing:.04em!important;font-size:10pt!important}.tactical-paper-page>header span{color:#68746b;letter-spacing:.12em;font-size:6.5pt;font-weight:800}.tactical-paper-page>header b{color:#152019;border:1px solid #9ba69d;border-radius:2mm;padding:2mm 3mm;font-size:11pt}.tactical-paper-print-board{place-items:center;min-height:0;display:grid}.tactical-paper-print-board .strategy-board{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:1mm;margin:0;border:1.5px solid #111611!important}.tactical-paper-print.print-portrait .tactical-paper-print-board .strategy-board.orientation-vertical.surface-full{width:auto;height:100%;aspect-ratio:.69!important}.tactical-paper-print.print-portrait .tactical-paper-print-board .strategy-board.orientation-vertical.surface-half{width:auto;height:100%;aspect-ratio:.82!important}.tactical-paper-print.print-landscape .tactical-paper-print-board .strategy-board.orientation-horizontal.surface-full{width:100%;height:auto;aspect-ratio:1.52!important}.tactical-paper-print.print-landscape .tactical-paper-print-board .strategy-board.orientation-horizontal.surface-half{width:100%;height:auto;aspect-ratio:1.72!important}.tactical-paper-print .pitch-watermark{display:none!important}.tactical-paper-print .marker-home{box-shadow:0 1px 2px #00000029;background:#fff!important;border:1.2px solid #182019!important;width:10mm!important;height:10mm!important}.tactical-paper-print .board-club-crest{object-fit:contain;width:8mm!important;height:8mm!important}.tactical-paper-page>footer{color:#4f5d53;border-top:1px solid #9ba69d;grid-template-columns:.75fr .9fr 1.5fr;gap:6mm;padding-top:3mm;font-size:7pt;display:grid}.training-print-modern-header{border-radius:13px;color:#fff!important;background:linear-gradient(135deg, var(--training-print-accent), var(--training-print-dark))!important;border:0!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;padding:10px 12px!important}@supports (color:color-mix(in lab, red, red)){.training-print-modern-header{background:linear-gradient(135deg, color-mix(in srgb, var(--training-print-accent) 20%, var(--training-print-dark)), var(--training-print-dark))!important}}.training-print-modern-header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.training-print-modern-header .print-crest{border-width:1px;border-color:var(--training-print-accent);width:34px;height:38px;color:#fff!important}@supports (color:color-mix(in lab, red, red)){.training-print-modern-header .print-crest{border-color:color-mix(in srgb, var(--training-print-accent) 55%, white)}}.training-print-modern-header .print-crest{border-radius:7px 7px 12px 12px;font-size:14px;background:linear-gradient(145deg, var(--club-primary,var(--training-print-accent)), var(--club-secondary,var(--training-print-dark)))!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.training-print-modern-header .print-crest img{width:28px;height:32px}.training-print-modern-header strong{color:var(--training-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.training-print-modern-header strong{color:color-mix(in srgb, var(--training-print-accent) 58%, white)!important}}.training-print-modern-header strong{letter-spacing:.13em;font-size:7px!important}.training-print-modern-header h1{letter-spacing:-.03em;line-height:1.03;color:#fff!important;margin:2px 0 3px!important;font-size:19px!important}.training-print-modern-header p{color:#b8c6d6!important;margin:0!important;font-size:8px!important}.training-print-modern-totals{grid-template-columns:repeat(3,29px);gap:4px;margin:0;display:grid}.training-print-modern-totals div{border:1px solid var(--training-print-accent);align-content:center;min-height:32px;padding:4px 3px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-print-modern-totals div{border:1px solid color-mix(in srgb, var(--training-print-accent) 26%, #24445f)}}.training-print-modern-totals div{text-align:center;border-radius:7px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#ffffff0a!important}.training-print-modern-totals dt{color:#b8c6d6;letter-spacing:.04em;text-transform:uppercase;order:2;font-size:4.8px;font-weight:850}.training-print-modern-totals dd{color:var(--training-print-accent);margin:0 0 1px}@supports (color:color-mix(in lab, red, red)){.training-print-modern-totals dd{color:color-mix(in srgb, var(--training-print-accent) 72%, white)}}.training-print-modern-totals dd{font-size:11px;font-weight:900;line-height:1}.training-print-compact .print-exercises{gap:8px;margin-top:8px;display:grid}.training-print-compact .print-exercises article{border:1px solid var(--training-print-line);break-inside:avoid;page-break-inside:avoid;border-radius:10px;grid-template-columns:9mm minmax(0,1fr);gap:5px;min-height:86mm;padding:7px;display:grid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.training-print-compact .training-print-phase-badge{border-radius:7px;align-self:stretch;place-items:center;min-height:100%;padding:5px 2px;display:grid;color:#fff!important;background:linear-gradient(180deg, var(--training-print-accent), var(--training-print-dark))!important}@supports (color:color-mix(in lab, red, red)){.training-print-compact .training-print-phase-badge{background:linear-gradient(180deg, color-mix(in srgb, var(--training-print-accent) 42%, var(--training-print-dark)), var(--training-print-dark))!important}}.training-print-compact .training-print-phase-badge{letter-spacing:.08em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;font-size:6.8px;font-weight:900;line-height:1;transform:rotate(180deg);-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.training-print-compact .print-exercise-body{grid-template-columns:minmax(62mm,.82fr) minmax(0,1.55fr);align-items:stretch;gap:8px;min-width:0;display:grid}.training-print-compact .print-copy{border:1px solid var(--training-print-line);align-content:start;min-width:0;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-print-compact .print-copy{border:1px solid color-mix(in srgb, var(--training-print-line) 78%, white)}}.training-print-compact .print-copy{border-radius:8px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fbfdff!important}.training-print-exercise-head{margin-bottom:5px}.training-print-exercise-head span{color:var(--training-print-accent);letter-spacing:.1em;text-transform:uppercase;font-size:5.7px;font-weight:900;display:block}.training-print-exercise-head h2{color:var(--training-print-ink);letter-spacing:-.02em;margin:1px 0 0;font-size:11px;line-height:1.1}.training-print-compact .print-copy dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0 0 6px;display:grid}.training-print-compact .print-copy dl div{border:1px solid var(--training-print-line);border-radius:6px;min-width:0;padding:4px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f7fafc!important}.training-print-compact .print-copy dt{color:var(--training-print-muted);letter-spacing:.06em;text-transform:uppercase;font-size:4.7px;font-weight:900}.training-print-compact .print-copy dd{color:var(--training-print-accent);margin:1px 0 0;font-size:7.2px;font-weight:900;line-height:1.05}.training-print-copy-grid{gap:3px;display:grid}.training-print-copy-grid p{color:#243244;grid-template-columns:20mm minmax(0,1fr);gap:4px;margin:0;font-size:6.2px;line-height:1.22;display:grid}.training-print-copy-grid strong{color:var(--training-print-ink);font-size:6.2px}.training-print-copy-grid span{white-space:pre-wrap;min-width:0}.training-print-compact.print-portrait .training-print-copy-grid span{overflow-wrap:anywhere;font-size:9px;line-height:1.3}.training-print-modern-notes{border-left-color:var(--training-print-accent)!important;background:var(--training-print-accent)!important;margin:8px 0 0!important}@supports (color:color-mix(in lab, red, red)){.training-print-modern-notes{background:color-mix(in srgb, var(--training-print-accent) 6%, #eef6eb)!important}}.training-print-board-graphic{box-sizing:border-box;place-items:center;width:100%;min-width:0;display:grid}.training-print-board-image{object-fit:contain;border-radius:7px;width:100%;max-width:100%;height:auto;display:block}.training-print-board-graphic.has-image{position:relative;overflow:hidden}.training-print-board-graphic.has-image .training-print-board-image{position:absolute;inset:0;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.training-print-compact .training-print-board-graphic{border:1px solid var(--training-print-line);align-self:stretch;height:69mm;max-height:69mm;padding:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.training-print-compact .training-print-board-graphic{border:1px solid color-mix(in srgb, var(--training-print-line) 82%, #cbd5e1)}}.training-print-compact .training-print-board-graphic{border-radius:9px;background:var(--training-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.training-print-compact .training-print-board-graphic{background:color-mix(in srgb, var(--training-print-accent) 4%, #edf4ee)!important}}.training-print-compact .training-print-board-graphic{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.training-print-compact .training-print-board-graphic.has-image .training-print-board-image{inset:5px;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important}.training-print-compact .print-exercises .strategy-board{border-radius:7px;align-self:center;width:100%;max-height:69mm}.training-print-compact .print-exercises .strategy-board.surface-full{aspect-ratio:1.72!important}.training-print-compact .print-exercises .strategy-board.surface-half{aspect-ratio:1.35!important}.training-print-compact .print-exercises .strategy-board.surface-penalty{aspect-ratio:1.6!important}.training-print-compact.print-landscape .print-exercises article{min-height:72mm}.training-print-compact.print-landscape .training-print-board-graphic{height:60mm;max-height:60mm}.training-print-compact.print-landscape .print-exercise-body{grid-template-columns:minmax(70mm,.7fr) minmax(0,1.72fr)}.training-print-compact.print-landscape .print-exercises .strategy-board{max-height:60mm}.training-print-compact .marker-home,.training-print-compact .marker-away{width:clamp(15px, calc(var(--marker-size,32px) * .52), 32px)!important;height:clamp(15px, calc(var(--marker-size,32px) * .52), 32px)!important}.training-print-compact .marker-name{max-width:54px;font-size:clamp(4px, calc(var(--marker-name-size,8px) * .54), 7px)!important}.training-print-compact .marker-ball{width:clamp(8px, calc(var(--ball-size,30px) * .433), 25px);height:clamp(8px, calc(var(--ball-size,30px) * .433), 25px)}.training-print-compact .tactic-ball{width:clamp(7px, calc(var(--ball-size,30px) * .4), 23px);height:clamp(7px, calc(var(--ball-size,30px) * .4), 23px)}.training-print-compact .marker-cone{width:11px;height:11px}.training-print-compact .marker-mini-goal,.training-print-compact .marker-goal{width:clamp(18px, calc(var(--goal-width,78px) * .42), 67px);height:clamp(10px, calc(var(--goal-height,48px) * .42), 50px)}.training-print-compact .marker-text{min-width:28px;height:15px;padding-inline:3px;font-size:5px}.training-print-pages{display:block}.training-print-page{box-sizing:border-box;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px;width:100%;display:grid;overflow:hidden}.training-print-page:last-child{break-after:auto;page-break-after:auto}.training-print-page-header{border-bottom:1.5px solid #17221b;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding-bottom:5px;display:grid}.training-print-page-header .print-crest{border-width:1.5px;border-radius:5px 5px 10px 10px;width:32px;height:36px;font-size:15px}.training-print-page-header .print-crest img{width:27px;height:31px}.training-print-page-header strong{font-size:7px}.training-print-page-header h1{margin:2px 0;font-size:14px;line-height:1.05}.training-print-page-header p{margin:0;font-size:7px}.training-print-large-header{margin:0!important}.training-print-large-header .training-print-large-totals{grid-template-columns:repeat(4,minmax(34px,42px))}.training-print-large-header .training-print-large-totals div{min-width:0}.training-print-large-header .training-print-large-totals dd{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.training-print-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid}.training-print-facts>div{background:#f7faf7;border:1px solid #d8ded9;border-radius:4px;padding:4px 6px}.training-print-facts dt{color:#687169;letter-spacing:.06em;text-transform:uppercase;font-size:5.5px}.training-print-facts dd{margin:1px 0 0;font-size:7.5px;font-weight:750}.training-print-page-board{border:1px solid var(--training-print-line);place-items:center;min-height:0;padding:7px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.training-print-page-board{border:1px solid color-mix(in srgb, var(--training-print-line) 82%, #cbd5e1)}}.training-print-page-board{border-radius:10px;background:var(--training-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.training-print-page-board{background:color-mix(in srgb, var(--training-print-accent) 4%, #edf4ee)!important}}.training-print-page-board{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.training-print-page-board .training-print-board-graphic{height:100%;min-height:0}.training-print-page-board .training-print-board-image{width:auto;max-width:100%;max-height:100%}.training-print-page-board .strategy-board{margin:0 auto;max-width:100%!important;max-height:none!important}.training-print-page-board .strategy-board.surface-full{aspect-ratio:1.72!important}.training-print-page-board .strategy-board.surface-half{aspect-ratio:1.35!important}.training-print-page-board .strategy-board.surface-penalty{aspect-ratio:1.6!important}.training-print-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.training-print-notes p{border:1px solid var(--training-print-accent);min-width:0;margin:0;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.training-print-notes p{border:1px solid color-mix(in srgb, var(--training-print-accent) 18%, var(--training-print-line))}}.training-print-notes p{border-left:3px solid var(--training-print-accent);border-radius:7px;background:var(--training-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.training-print-notes p{background:color-mix(in srgb, var(--training-print-accent) 5%, #f7fafc)!important}}.training-print-notes p{font-size:6px;line-height:1.25;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.training-print-notes strong{color:var(--training-print-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:5px;font-weight:900;display:block}.training-print-notes span{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-print-page>footer{color:#717a73;text-align:center;border-top:1px solid #d5dbd7;padding-top:3px;font-size:5.5px}.training-print-sheet.print-landscape .training-print-page{height:188mm;max-height:188mm}.training-print-sheet.print-landscape .training-print-page-board .strategy-board.surface-full{width:min(245mm,100%)!important}.training-print-sheet.print-landscape .training-print-page-board .strategy-board.surface-half{width:min(184mm,100%)!important}.training-print-sheet.print-landscape .training-print-page-board .strategy-board.surface-penalty{width:min(215mm,100%)!important}.training-print-sheet.print-portrait .training-print-page{height:275mm;max-height:275mm}.training-print-sheet.print-portrait .training-print-page-board .strategy-board{width:min(178mm,100%)!important}.training-print-sheet.print-landscape .training-print-large-header{border-radius:10px;padding:7px 9px!important}.training-print-sheet.print-landscape .training-print-large-header .print-crest{border-radius:5px 5px 9px 9px;width:27px;height:31px}.training-print-sheet.print-landscape .training-print-large-header .print-crest img{width:23px;height:27px}.training-print-sheet.print-landscape .training-print-large-header h1{font-size:15px!important}.training-print-sheet.print-landscape .training-print-large-header p{font-size:6.5px!important}.training-print-sheet.print-landscape .training-print-large-header .training-print-large-totals{grid-template-columns:repeat(4,31px);gap:3px}.training-print-sheet.print-landscape .training-print-large-header .training-print-large-totals div{min-height:27px;padding:3px 2px}.training-print-sheet.print-landscape .training-print-large-header .training-print-large-totals dt{font-size:4px}.training-print-sheet.print-landscape .training-print-large-header .training-print-large-totals dd{font-size:7.5px}.training-print-sheet.print-landscape .training-print-page-board{padding:5px}.training-print-sheet.print-landscape .training-print-page-board .training-print-board-graphic{width:100%;min-width:0;height:100%;min-height:0}.training-print-sheet.print-landscape .training-print-page-board .training-print-board-image{object-fit:contain;object-position:center;border-radius:7px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.training-print-sheet.print-landscape .training-print-page-board .strategy-board{width:100%!important;max-width:100%!important;height:auto!important;max-height:100%!important}.training-print-sheet .marker-home,.training-print-sheet .marker-away{width:clamp(20px, calc(var(--marker-size,32px) * .72), 44px)!important;height:clamp(20px, calc(var(--marker-size,32px) * .72), 44px)!important}.training-print-sheet .marker-name{max-width:74px;font-size:clamp(5px, calc(var(--marker-name-size,8px) * .7), 9px)!important}.training-print-sheet .marker-ball{width:clamp(9px, calc(var(--ball-size,30px) * .5), 29px);height:clamp(9px, calc(var(--ball-size,30px) * .5), 29px)}.training-print-sheet .tactic-ball{width:clamp(8px, calc(var(--ball-size,30px) * .467), 27px);height:clamp(8px, calc(var(--ball-size,30px) * .467), 27px)}.training-print-sheet .marker-cone{width:12px;height:12px}.training-print-sheet .marker-mini-goal,.training-print-sheet .marker-goal{width:clamp(20px, calc(var(--goal-width,78px) * .5), 80px);height:clamp(11px, calc(var(--goal-height,48px) * .5), 60px)}.training-print-sheet .marker-text{min-width:30px;height:16px;padding-inline:3px;font-size:5.5px}.standalone-board-print .standalone-print-board{break-inside:avoid;place-items:center;margin:10px 0;display:grid}.standalone-board-print .standalone-print-board .strategy-board{width:100%;max-height:none}.print-sheet.standalone-board-print .marker-home,.print-sheet.standalone-board-print .marker-away{width:clamp(24px, calc(var(--marker-size,32px) * .95), 60px)!important;height:clamp(24px, calc(var(--marker-size,32px) * .95), 60px)!important}.print-sheet.standalone-board-print .marker-name{max-width:90px;font-size:clamp(6px, calc(var(--marker-name-size,8px) * .9), 11px)!important}.print-sheet.standalone-board-print .marker-mini-goal,.print-sheet.standalone-board-print .marker-goal{width:clamp(30px, calc(var(--goal-width,78px) * .82), 132px);height:clamp(17px, calc(var(--goal-height,48px) * .82), 98px)}.standalone-board-print.print-portrait .standalone-print-board .strategy-board.orientation-horizontal{width:min(175mm,100%)}.standalone-board-print.print-portrait .standalone-print-board .strategy-board.orientation-vertical{width:min(175mm,100%);max-height:none;aspect-ratio:1.72!important}.standalone-board-print.print-portrait .standalone-print-board .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.3!important}.standalone-board-print.print-portrait .standalone-print-board .strategy-board.orientation-vertical.surface-half{aspect-ratio:1.35!important}.standalone-board-print.print-portrait .standalone-print-board .strategy-board.orientation-vertical.surface-penalty{aspect-ratio:1.6!important}.standalone-board-print.print-landscape .standalone-print-board .strategy-board.orientation-horizontal{width:min(267mm,100%);max-height:158mm}.standalone-board-print.print-landscape .standalone-print-board .strategy-board.orientation-vertical{width:min(267mm,100%);max-height:158mm;aspect-ratio:1.72!important}.standalone-board-print.print-landscape .standalone-print-board .strategy-board.orientation-vertical.surface-full{width:min(200mm,100%);max-height:none;aspect-ratio:1.3!important}.standalone-board-print.print-landscape .standalone-print-board .strategy-board.orientation-vertical.surface-half{aspect-ratio:1.35!important}.standalone-board-print.print-landscape .standalone-print-board .strategy-board.orientation-vertical.surface-penalty{aspect-ratio:1.6!important}.standalone-print-notes{break-inside:avoid;grid-template-columns:1fr 1fr;gap:6px;display:grid}.standalone-print-notes>div{border:1px solid #d6ddd8;border-radius:5px;min-height:38px;padding:7px 9px}.standalone-print-notes strong{color:#59635c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:6px;display:block}.standalone-print-notes p{white-space:pre-wrap;margin:0;font-size:8px;line-height:1.35}.standalone-print-wide{grid-column:1/-1}.standalone-board-print-full .standalone-print-full-page{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.standalone-board-print-full .standalone-print-full-page-board{place-items:center;min-height:0;display:grid}.standalone-board-print-full .standalone-print-full-page-board .strategy-board{width:100%;margin:0 auto;max-width:none!important;max-height:none!important}.standalone-board-print-full .standalone-print-full-page-board .strategy-board.surface-full{aspect-ratio:1.72!important}.standalone-board-print-full .standalone-print-full-page-board .strategy-board.surface-half{aspect-ratio:1.35!important}.standalone-board-print-full .standalone-print-full-page-board .strategy-board.surface-penalty{aspect-ratio:1.6!important}.standalone-board-print-full.print-landscape .standalone-print-full-page{height:188mm;max-height:188mm}.standalone-board-print-full.print-landscape .standalone-print-full-page-board .strategy-board.surface-full{width:min(267mm,100%)!important}.standalone-board-print-full.print-landscape .standalone-print-full-page-board .strategy-board.surface-half{width:min(208mm,100%)!important}.standalone-board-print-full.print-landscape .standalone-print-full-page-board .strategy-board.surface-penalty{width:min(240mm,100%)!important}.standalone-board-print-full.print-portrait .standalone-print-full-page{min-height:265mm}.standalone-board-print-full.print-portrait .standalone-print-full-page-board .strategy-board{width:min(178mm,100%)!important}.standalone-board-print-full.print-portrait .standalone-print-full-page-board .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.3!important}.standalone-board-print-full.print-landscape .standalone-print-full-page-board .strategy-board.orientation-vertical.surface-full{aspect-ratio:1.3!important;width:min(216mm,100%)!important}.match-print-meta{grid-template-columns:90px 110px 120px 1fr;gap:8px;margin:10px 0;display:grid}.match-print-sheet>header strong{font-size:11px}.match-print-sheet>header h1{font-size:25px;line-height:1.05}.match-print-sheet>header p{font-size:11px;line-height:1.35}.match-print-sheet.print-landscape>header{border-bottom-width:1.5px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding-bottom:7px}.match-print-sheet.print-landscape>header .print-crest{border-width:1px;border-radius:6px 6px 11px 11px;width:34px;height:38px;font-size:15px}.match-print-sheet.print-landscape>header .print-crest img{width:29px;height:32px}.match-print-sheet.print-landscape>header strong{letter-spacing:.1em;font-size:8px}.match-print-sheet.print-landscape>header h1{margin:2px 0 3px;font-size:18px;line-height:1.03}.match-print-sheet.print-landscape>header p{font-size:8px;line-height:1.25}.match-print-meta span{border:1px solid #d8ded9;border-radius:5px;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;font-size:11px;line-height:1.3;display:flex}.match-print-meta strong{color:#667068;text-transform:uppercase;font-size:8px}.match-print-primary,.match-print-setpieces,.match-print-windows{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.match-print-primary article,.match-print-setpieces article,.match-print-windows article{break-inside:avoid;border:1px solid #cfd6d1;border-radius:5px;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:6px;display:grid}.match-print-primary h2,.match-print-setpieces h2,.match-print-windows h2{letter-spacing:.08em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;border-radius:4px;place-items:center;min-height:100%;margin:0;padding:7px 4px;font-size:8.5px;font-weight:800;line-height:1;display:grid;transform:rotate(180deg);color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#143222!important}.match-print-squad h2,.match-print-notes h2{margin:0 0 5px;font-size:12px;line-height:1.15}.match-print-board-graphic{place-items:center;width:100%;min-width:0;display:grid}.match-print-board-image{object-fit:contain;border-radius:5px;width:100%;max-width:100%;height:auto;display:block}.match-print-primary .strategy-board,.match-print-windows .strategy-board{justify-self:stretch;min-width:0;aspect-ratio:1.35!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important}.print-sheet .match-print-primary .marker-home,.print-sheet .match-print-primary .marker-away,.print-sheet .match-print-windows .marker-home,.print-sheet .match-print-windows .marker-away{width:clamp(20px, calc(var(--marker-size,32px) * .68), 42px)!important;height:clamp(20px, calc(var(--marker-size,32px) * .68), 42px)!important}.print-sheet .match-print-primary .marker-name,.print-sheet .match-print-windows .marker-name{max-width:68px;font-size:clamp(6px, calc(var(--marker-name-size,8px) * .78), 9px)!important}.match-print-squad{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.match-print-squad>div{border:1px solid #d7ddd9;border-radius:5px;padding:7px 9px}.match-print-squad p{margin:0;font-size:10px;line-height:1.45}.match-print-notes{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.match-print-notes article{break-inside:avoid;border-left:3px solid #7acb5e;padding:7px 9px;background:#f0f5ee!important}.match-print-notes p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.4}.match-print-sheet>aside strong{font-size:11px}.match-print-sheet>aside p{font-size:10px;line-height:1.4}.match-print-setpieces .strategy-board{width:100%;max-height:62mm}.print-sheet .match-print-setpieces .marker-home,.print-sheet .match-print-setpieces .marker-away{width:clamp(18px, calc(var(--marker-size,32px) * .62), 38px)!important;height:clamp(18px, calc(var(--marker-size,32px) * .62), 38px)!important}.print-sheet .match-print-setpieces .marker-name{max-width:64px;font-size:clamp(5.5px, calc(var(--marker-name-size,8px) * .72), 8.5px)!important}.match-print-sheet.print-portrait .match-print-primary,.match-print-sheet.print-portrait .match-print-windows{grid-template-columns:1fr}.match-print-sheet.print-portrait .match-print-primary article,.match-print-sheet.print-portrait .match-print-windows article{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:7px}.match-print-sheet.print-portrait .match-print-primary .strategy-board,.match-print-sheet.print-portrait .match-print-windows .strategy-board{justify-self:stretch;aspect-ratio:1.35!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important}.match-print-sheet.print-portrait .match-print-setpieces{grid-template-columns:1fr 1fr}.match-print-full-pages{display:block}.match-print-full-page{box-sizing:border-box;break-before:page;break-after:page;break-inside:avoid;page-break-before:always;page-break-after:always;page-break-inside:avoid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.match-print-full-page:last-child{break-after:auto;page-break-after:auto}.match-print-full-page-head{border-bottom:1px solid #9da69f;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:0 0 7px;display:grid}.match-print-full-page-head .print-crest{border-width:1px;border-radius:6px 6px 11px 11px;width:34px;height:38px;font-size:15px}.match-print-full-page-head .print-crest img{width:29px;height:32px}.match-print-full-page-head strong{letter-spacing:.1em;font-size:9px}.match-print-full-page-head h2{margin:2px 0 3px;font-size:17px}.match-print-full-page-head p{color:#505851;margin:0;font-size:9px}.match-print-full-page-board{place-items:center;width:100%;min-height:0;display:grid}.match-print-full-page-board .match-print-board-graphic{width:100%;height:100%;min-height:0}.match-print-full-page-board .match-print-board-image{width:auto;max-width:100%;max-height:100%}.match-print-full-page-board .strategy-board{margin:0 auto;max-width:none!important;max-height:none!important}.match-print-full-page-board .strategy-board.surface-full{aspect-ratio:1.72!important}.match-print-full-page-board .strategy-board.surface-half{aspect-ratio:1.35!important}.match-print-full-page-board .strategy-board.surface-penalty{aspect-ratio:1.6!important}.match-print-sheet.print-landscape .match-print-full-page{height:182mm;max-height:182mm}.match-print-sheet.print-landscape .match-print-full-page-board .strategy-board.surface-full{aspect-ratio:1.56!important;width:min(242mm,100%)!important}.match-print-sheet.print-landscape .match-print-full-page-board .strategy-board.surface-half{width:min(200mm,100%)!important}.match-print-sheet.print-landscape .match-print-full-page-board .strategy-board.surface-penalty{width:min(232mm,100%)!important}.match-print-sheet.print-portrait .match-print-full-page-board .strategy-board{width:min(178mm,100%)!important}.print-sheet .match-print-full-page-board .marker-home,.print-sheet .match-print-full-page-board .marker-away{width:clamp(24px, calc(var(--marker-size,32px) * .9), 56px)!important;height:clamp(24px, calc(var(--marker-size,32px) * .9), 56px)!important}.print-sheet .match-print-full-page-board .marker-name{max-width:88px;font-size:clamp(6px, calc(var(--marker-name-size,8px) * .86), 11px)!important}.match-print-sheet{--match-print-accent:var(--club-primary,var(--primary,#2f80ed));--match-print-dark:#071421;--match-print-ink:#111827;--match-print-muted:#66778a;--match-print-line:#d9e2ea}.match-print-modern-header.match-print-modern-header{border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:grid;color:#fff!important;background:linear-gradient(135deg, var(--match-print-accent), var(--match-print-dark))!important}@supports (color:color-mix(in lab, red, red)){.match-print-modern-header.match-print-modern-header{background:linear-gradient(135deg, color-mix(in srgb, var(--match-print-accent) 22%, #102f24), var(--match-print-dark))!important}}.match-print-modern-header.match-print-modern-header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.match-print-modern-header .print-crest{border-width:1px;border-color:var(--match-print-accent);width:34px;height:38px;color:#fff!important}@supports (color:color-mix(in lab, red, red)){.match-print-modern-header .print-crest{border-color:color-mix(in srgb, var(--match-print-accent) 55%, white)}}.match-print-modern-header .print-crest{border-radius:7px 7px 12px 12px;font-size:14px;background:linear-gradient(145deg, var(--club-primary,var(--match-print-accent)), var(--club-secondary,var(--match-print-dark)))!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.match-print-modern-header .print-crest img{width:28px;height:32px}.match-print-modern-header strong{color:var(--match-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.match-print-modern-header strong{color:color-mix(in srgb, var(--match-print-accent) 58%, white)!important}}.match-print-modern-header strong{letter-spacing:.13em;font-size:7px!important}.match-print-modern-header h1{letter-spacing:-.03em;line-height:1.03;color:#fff!important;margin:2px 0 3px!important;font-size:19px!important}.match-print-modern-header p{color:#b8c6d6!important;margin:0!important;font-size:8px!important}.match-print-modern-totals{grid-template-columns:repeat(3,34px);gap:4px;margin:0;display:grid}.match-print-modern-totals div{border:1px solid var(--match-print-accent);align-content:center;min-height:32px;padding:4px 3px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-print-modern-totals div{border:1px solid color-mix(in srgb, var(--match-print-accent) 28%, #24445f)}}.match-print-modern-totals div{text-align:center;border-radius:7px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#ffffff0a!important}.match-print-modern-totals dt{color:#b8c6d6;letter-spacing:.04em;text-transform:uppercase;order:2;font-size:4.8px;font-weight:850}.match-print-modern-totals dd{color:var(--match-print-accent);margin:0 0 1px}@supports (color:color-mix(in lab, red, red)){.match-print-modern-totals dd{color:color-mix(in srgb, var(--match-print-accent) 72%, white)}}.match-print-modern-totals dd{font-size:11px;font-weight:900;line-height:1}.match-print-sheet .match-print-meta{grid-template-columns:.48fr .58fr 1.7fr;gap:6px;margin:0 0 7px}.match-print-sheet .match-print-meta span{border-color:var(--match-print-line);border-radius:7px;padding:5px 7px;font-size:8px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fbfdff!important}.match-print-sheet .match-print-meta strong{color:var(--match-print-accent);letter-spacing:.08em;font-size:5.5px;font-weight:900}.match-print-sheet .match-print-windows{gap:7px;margin-top:7px}.match-print-sheet .match-print-windows article{border:1px solid var(--match-print-line);border-radius:10px;grid-template-columns:10mm minmax(0,1fr);gap:5px;padding:6px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.match-print-sheet .match-print-windows article:last-child:nth-child(odd){grid-column:1/-1}.match-print-sheet .match-print-windows h2{border-radius:7px;background:linear-gradient(180deg, var(--match-print-accent), var(--match-print-dark))!important}@supports (color:color-mix(in lab, red, red)){.match-print-sheet .match-print-windows h2{background:linear-gradient(180deg, color-mix(in srgb, var(--match-print-accent) 42%, var(--match-print-dark)), var(--match-print-dark))!important}}.match-print-sheet .match-print-windows h2{letter-spacing:.08em;font-size:6.8px;font-weight:900}.match-print-sheet .match-print-board-graphic{border:1px solid var(--match-print-line);align-self:stretch;padding:5px}@supports (color:color-mix(in lab, red, red)){.match-print-sheet .match-print-board-graphic{border:1px solid color-mix(in srgb, var(--match-print-line) 82%, #cbd5e1)}}.match-print-sheet .match-print-board-graphic{border-radius:9px;background:var(--match-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.match-print-sheet .match-print-board-graphic{background:color-mix(in srgb, var(--match-print-accent) 4%, #edf4ee)!important}}.match-print-sheet .match-print-board-graphic{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.match-print-sheet .match-print-board-image{border-radius:7px}.match-print-sheet .match-print-squad{gap:6px;margin:7px 0}.match-print-sheet .match-print-squad>div{border-color:var(--match-print-line);border-radius:7px;padding:6px 8px;background:#fbfdff!important}.match-print-sheet .match-print-squad h2,.match-print-sheet .match-print-notes h2{color:var(--match-print-ink);letter-spacing:-.01em;font-size:8.5px;font-weight:900}.match-print-sheet .match-print-squad p{color:#243244;font-size:7px;line-height:1.32}.match-print-sheet .match-print-notes{gap:5px;margin:7px 0}.match-print-sheet .match-print-notes article{border-left:2px solid var(--match-print-accent);border-radius:7px;padding:6px 8px;background:var(--match-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.match-print-sheet .match-print-notes article{background:color-mix(in srgb, var(--match-print-accent) 5%, #f5f9f6)!important}}.match-print-sheet .match-print-notes .match-print-plan-note{border-left-width:3px;background:var(--match-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.match-print-sheet .match-print-notes .match-print-plan-note{background:color-mix(in srgb, var(--match-print-accent) 9%, #f3faf5)!important}}.match-print-sheet .match-print-notes p{color:#243244;font-size:7px;line-height:1.25}.match-print-sheet>aside{border:1px solid var(--match-print-accent);margin-top:7px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.match-print-sheet>aside{border:1px solid color-mix(in srgb, var(--match-print-accent) 22%, var(--match-print-line))}}.match-print-sheet>aside{border-left:3px solid var(--match-print-accent);border-radius:8px;background:var(--match-print-accent)!important}@supports (color:color-mix(in lab, red, red)){.match-print-sheet>aside{background:color-mix(in srgb, var(--match-print-accent) 6%, #eef6eb)!important}}.match-print-sheet>aside{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.match-print-sheet>aside strong{color:var(--match-print-ink);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.match-print-sheet>aside p{color:#243244;margin:3px 0 0;font-size:7px;line-height:1.25}.match-print-sheet>footer{color:#7b8591;font-size:5.5px}.match-print-full-page-head{border-bottom-color:var(--match-print-accent)}@supports (color:color-mix(in lab, red, red)){.match-print-full-page-head{border-bottom-color:color-mix(in srgb, var(--match-print-accent) 32%, #9da69f)}}.match-print-full-page-head strong{color:var(--match-print-accent)}.match-print-sheet .match-print-full-page-board .match-print-board-graphic{border:0;padding:0;background:0 0!important}.match-print-sheet.print-landscape .match-print-modern-header{border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;margin-bottom:6px;padding:7px 9px}.match-print-sheet.print-landscape .match-print-modern-header .print-crest{border-radius:5px 5px 9px 9px;width:27px;height:31px}.match-print-sheet.print-landscape .match-print-modern-header .print-crest img{width:23px;height:27px}.match-print-sheet.print-landscape .match-print-modern-header strong{letter-spacing:.12em;font-size:5.8px!important}.match-print-sheet.print-landscape .match-print-modern-header h1{line-height:1.02;margin:1px 0 2px!important;font-size:15px!important}.match-print-sheet.print-landscape .match-print-modern-header p{font-size:6.5px!important}.match-print-sheet.print-landscape .match-print-modern-totals{grid-template-columns:repeat(3,29px);gap:3px}.match-print-sheet.print-landscape .match-print-modern-totals div{border-radius:6px;min-height:26px;padding:3px 2px}.match-print-sheet.print-landscape .match-print-modern-totals dt{font-size:4.1px}.match-print-sheet.print-landscape .match-print-modern-totals dd{white-space:nowrap;font-size:8.2px}.match-print-sheet.print-landscape .match-print-meta{gap:4px;margin-bottom:5px}.match-print-sheet.print-landscape .match-print-meta span{border-radius:5px;padding:4px 6px;font-size:6.7px;line-height:1.15}.match-print-sheet.print-landscape .match-print-meta strong{font-size:4.8px}.match-print-sheet.print-landscape .match-print-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:5px}.match-print-sheet.print-landscape .match-print-windows article{border-radius:8px;grid-template-columns:7mm minmax(0,1fr);gap:3px;padding:3px}.match-print-sheet.print-landscape .match-print-windows h2{letter-spacing:.06em;border-radius:5px;padding:5px 2px;font-size:5.6px}.match-print-sheet.print-landscape .match-print-windows .match-print-board-graphic{border-radius:7px;padding:2px}.match-print-sheet.print-landscape .match-print-windows .match-print-board-image{border-radius:5px;width:100%}.match-print-overview-page{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.match-print-sheet.print-landscape .match-print-overview-page{align-content:center;min-height:132mm;display:grid}.match-print-sheet.print-landscape .match-print-overview-page .match-print-windows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:3px}.match-print-sheet.print-landscape .match-print-overview-page .match-print-windows-single{grid-template-columns:minmax(0,1fr);justify-self:center;width:calc(50% - 1.5px)}.match-print-sheet.print-landscape .match-print-overview-page .match-print-windows article{grid-template-columns:5.5mm minmax(0,1fr);align-items:stretch;gap:2px;height:82mm;min-height:0;padding:2px;overflow:hidden}.match-print-sheet.print-landscape .match-print-overview-page .match-print-windows article:last-child:nth-child(odd){grid-column:auto}.match-print-sheet.print-landscape .match-print-overview-page .match-print-windows h2{padding:4px 1px;font-size:5px}.match-print-sheet.print-landscape .match-print-overview-page .match-print-board-graphic{height:100%;min-height:0;overflow:hidden}.match-print-sheet.print-landscape .match-print-overview-page .match-print-board-image{object-fit:contain;object-position:center;width:100%;height:100%}.match-print-detail-page{break-inside:avoid;page-break-inside:avoid}.team-playbook-print-principles,.team-playbook-print-overview-page{box-sizing:border-box;break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:100%;height:188mm;max-height:188mm;display:grid;overflow:hidden}.team-playbook-print-overview-page{break-before:page;page-break-before:always}.team-playbook-print-sheet.print-portrait .team-playbook-print-principles,.team-playbook-print-sheet.print-portrait .team-playbook-print-overview-page{height:275mm;max-height:275mm}.team-playbook-print-sheet.print-portrait .team-playbook-print-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-playbook-print-sheet.print-portrait .team-playbook-print-windows{grid-template-columns:1fr;align-content:center}.team-playbook-print-sheet.print-portrait .team-playbook-print-windows article{grid-template-columns:9mm minmax(0,1fr)}.team-playbook-print-principles .team-playbook-print-note-grid{align-content:stretch;margin:0}.team-playbook-print-principles .team-playbook-print-note-grid article{min-height:0}.team-playbook-print-overview-page .team-playbook-print-windows{align-content:center;margin:0}.team-playbook-print-overview-page .team-playbook-print-windows article{align-self:center}.team-playbook-print-sheet.print-landscape .team-playbook-print-overview-page .match-print-windows-single{grid-template-columns:minmax(0,1fr);justify-self:center;width:calc(50% - 2px)}.team-playbook-print-sheet.print-portrait .team-playbook-print-overview-page .team-playbook-print-windows{grid-template-rows:repeat(2,minmax(0,1fr));height:100%;min-height:0}.team-playbook-print-sheet.print-portrait .team-playbook-print-overview-page .team-playbook-print-windows article{width:100%;max-height:118mm;overflow:hidden}.team-playbook-print-sheet.print-portrait .team-playbook-print-overview-page.is-single-window .team-playbook-print-windows{grid-template-rows:minmax(0,118mm);align-content:center}.team-playbook-print-sheet.print-portrait .team-playbook-print-overview-page.is-single-window .team-playbook-print-windows article{align-self:center}.team-playbook-print-sheet .match-print-full-page-board .strategy-board.surface-full{aspect-ratio:1.56!important;width:min(250mm,100%)!important}.team-playbook-print-sheet .match-print-full-page-board .strategy-board.surface-half{width:min(208mm,100%)!important}.team-playbook-print-sheet .match-print-full-page-board .strategy-board.surface-penalty{width:min(240mm,100%)!important}.match-print-sheet .marker-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;text-align:center;max-width:92px;overflow:visible}.match-preparation-print-sheet .match-print-modern-totals{grid-template-columns:minmax(85px,auto) repeat(2,38px)!important}.match-preparation-print-sheet .match-print-modern-totals dd{overflow-wrap:anywhere;white-space:normal!important}.match-preparation-print-sheet .match-print-overview-page .match-print-windows article{align-self:center;height:auto!important;overflow:visible!important}.match-preparation-print-sheet .match-print-overview-page .match-print-board-graphic{height:auto!important;overflow:visible!important}.match-preparation-print-sheet .match-print-board-graphic .strategy-board.surface-full,.match-preparation-print-sheet .match-print-board-graphic .strategy-board.surface-half{aspect-ratio:1.35!important}.match-preparation-print-sheet .match-print-board-graphic .strategy-board.surface-penalty{aspect-ratio:1.6!important}.match-preparation-print-sheet.print-landscape .match-print-full-page-board .strategy-board{width:min(194mm,100%)!important}.match-preparation-print-sheet.print-portrait .match-print-overview-page .match-print-windows{gap:6mm}.match-preparation-print-sheet.print-portrait .match-print-overview-page .match-print-board-graphic{justify-self:center;max-width:142mm}.match-preparation-print-sheet .match-print-detail-page{break-inside:auto;page-break-inside:auto}.match-preparation-print-sheet .match-print-detail-page :is(p,aside){white-space:pre-wrap;overflow-wrap:anywhere}.match-preparation-print-sheet .strategy-board.orientation-vertical.surface-full .pitch-circle{width:12%}.match-preparation-print-sheet .strategy-board.orientation-vertical.surface-full .pitch-box{width:46%;height:11.5%;left:27%}.match-preparation-print-sheet .strategy-board.orientation-vertical.surface-full .pitch-goal-area{width:18%;height:4.5%;left:41%}.match-preparation-print-sheet .strategy-board.orientation-vertical.surface-full .pitch-arc{width:12%;height:3%;left:44%}.match-preparation-print-sheet .strategy-board.orientation-vertical.surface-full .pitch-arc-top{top:11.5%}.match-preparation-print-sheet .strategy-board.orientation-vertical.surface-full .pitch-arc-bottom{bottom:11.5%}.match-preparation-print-sheet .strategy-board.orientation-vertical.surface-full .pitch-penalty-spot-top{top:8%}.match-preparation-print-sheet .strategy-board.orientation-vertical.surface-full .pitch-penalty-spot-bottom{top:92%}.match-print-sheet .match-print-board-graphic{min-width:0;min-height:0}.match-print-sheet .match-print-board-image{object-fit:contain;object-position:center}.match-print-sheet.print-portrait .match-print-full-page{height:275mm;max-height:275mm}.match-print-sheet .match-print-full-page-board .match-print-board-graphic{height:100%;overflow:hidden}.match-print-sheet .match-print-full-page-board .match-print-board-image{width:100%;height:100%;min-height:0}.match-print-sheet.print-portrait .match-print-windows .match-print-board-image{max-height:108mm}.match-print-sheet.print-landscape .match-print-windows .match-print-board-image{max-height:130mm}.print-sheet footer{color:#666;text-align:center;border-top:1px solid #ccc;margin-top:10px;padding-top:7px;font-size:7px}}.playbook-print-layout{min-width:112px;color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:7px;font-weight:900;display:flex}.legal-shell{color:#eaf2fb;background:radial-gradient(circle at 12% 0,#1478ff21,#0000 34rem),linear-gradient(#07101b 0%,#08131f 100%);min-height:100vh}.legal-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101beb;border-bottom:1px solid #1b3045;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(24px,50vw - 470px);display:flex;position:sticky;top:0}.legal-brand{color:#f4f8fd;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.legal-brand img{object-fit:contain;width:38px;height:38px}.legal-brand strong{letter-spacing:.2em;font-size:15px}.legal-document{width:min(900px,100% - 40px);margin:0 auto;padding:76px 0 64px}.legal-document>.eyebrow{color:#51a3ff;letter-spacing:.17em;margin:0 0 10px;font-size:10px;font-weight:900}.legal-document>h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(36px,6vw,58px);line-height:1.02}.legal-intro{color:#a8bdd2;max-width:740px;margin:20px 0 0;font-size:16px;line-height:1.75}.legal-meta{flex-wrap:wrap;gap:8px;margin:28px 0 44px;display:flex}.legal-meta span{color:#7fa3c5;background:#0b1a29;border:1px solid #20384f;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.legal-document section{border-top:1px solid #1b3045;padding:28px 0}.legal-document section h2{color:#f4f8fd;letter-spacing:-.02em;margin:0 0 13px;font-size:19px}.legal-document section p,.legal-document section li{color:#a8bdd2;font-size:13px;line-height:1.75}.legal-document section p{margin:8px 0}.legal-document section ul{gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.legal-document section li::marker{color:#48a0ff}.legal-footer{background:#060e18;border-top:1px solid #1b3045;gap:15px;padding:28px max(24px,50vw - 470px) 34px;display:grid}.legal-footer>span{color:#58718b;font-size:10px}.legal-links{flex-wrap:wrap;gap:8px 18px;display:flex}.legal-links a{color:#86a6c7;font-size:10px;font-weight:750;text-decoration:none}.legal-links a:hover{color:#54a6ff;text-underline-offset:3px;text-decoration:underline}.account-deletion-document{width:min(980px,100% - 40px);margin:0 auto;padding:72px 0 80px}.account-deletion-heading{max-width:760px}.account-deletion-heading .eyebrow{color:#51a3ff;letter-spacing:.17em;margin:0 0 10px;font-size:10px;font-weight:900}.account-deletion-heading h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(36px,6vw,58px);line-height:1.02}.account-deletion-heading>p:last-child{color:#a8bdd2;margin:20px 0 0;font-size:16px;line-height:1.75}.account-deletion-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:22px;margin-top:42px;display:grid}.account-delete-info,.account-delete-action,.account-delete-success{background:#0b1a29db;border:1px solid #20384f;border-radius:20px;box-shadow:0 22px 60px #0000002e}.account-delete-info{padding:28px}.account-delete-info>div:first-child{color:#51a3ff;align-items:center;gap:10px;display:flex}.account-delete-info h2,.account-delete-action h2,.account-delete-success h2{color:#f4f8fd;margin:0;font-size:20px}.account-delete-info ul{gap:10px;margin:22px 0 0;padding-left:21px;display:grid}.account-delete-info li{color:#b8c9da;font-size:14px;line-height:1.6}.account-delete-info li::marker{color:#51a3ff}.account-retention{border-top:1px solid #20384f;margin-top:26px;padding-top:23px}.account-retention h3{color:#eaf2fb;margin:0 0 8px;font-size:15px}.account-retention p,.account-delete-action p,.account-delete-success p{color:#9db4ca;margin:0;font-size:13px;line-height:1.7}.account-delete-action{flex-direction:column;align-items:stretch;padding:28px;display:flex}.account-delete-action>svg{color:#51a3ff}.account-delete-action>h2{margin-top:14px}.account-delete-action>p{margin-top:9px}.account-session-label{color:#7895b1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.account-session-email{overflow-wrap:anywhere;color:#fff;margin-top:7px;font-size:16px}.account-delete-warning{color:#ffc3c7;background:#7b1d272e;border:1px solid #ff68744d;border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.account-delete-warning svg{color:#ff6874;flex:none}.account-delete-action label{color:#9db4ca;gap:8px;margin-top:20px;font-size:12px;font-weight:750;display:grid}.account-delete-action input{color:#fff;letter-spacing:.08em;background:#071522;border:1px solid #294966;border-radius:11px;outline:0;width:100%;min-height:48px;padding:0 13px;font-size:15px;font-weight:800}.account-delete-action input:focus{border-color:#55a7ff;box-shadow:0 0 0 3px #48a0ff21}.account-delete-button,.account-login-primary,.account-login-secondary{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:14px;padding:0 16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.account-delete-button{cursor:pointer;color:#fff;background:#d83d4a;border:1px solid #e94755}.account-delete-button:disabled{cursor:not-allowed;opacity:.45}.account-login-primary{color:#fff;background:#1478ff;border:1px solid #2588f5;margin-top:24px}.account-login-secondary{color:#c7d6e5;background:#0c1e30;border:1px solid #294966}.account-delete-error{color:#ff9da5!important;margin-top:12px!important}.account-delete-help{color:#7895b1;max-width:760px;margin:24px 0 0;font-size:12px;line-height:1.7}.account-delete-loading{color:#8faccc;align-items:center;gap:10px;margin-top:42px;font-size:13px;display:flex}.account-delete-success{gap:15px;margin-top:42px;padding:28px;display:flex}.account-delete-success>svg{color:#43cf83;flex:none}.account-delete-success p{margin-top:7px}.account-delete-success a{color:#56a9ff;margin-top:16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.account-settings-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.account-settings-actions a{text-decoration:none}.player-mobile-delete-account{color:#ff9ba4;background:#82222c29;border:1px solid #ef566357;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:14px;font-weight:850;text-decoration:none;display:inline-flex}.site-legal-footer{display:none}:is(body:has(.login-screen) .site-legal-footer,body:has(.player-pilot-login) .site-legal-footer){z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:14px;left:20px;right:20px}.site-legal-footer .legal-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#050e18d6;border:1px solid #48a0ff2e;border-radius:999px;justify-content:center;padding:8px 13px}.site-legal-footer .legal-links a{font-size:9px}@media (width<=680px){.legal-topbar{min-height:62px;padding-inline:16px}.legal-brand strong{letter-spacing:.15em;font-size:12px}.legal-document{width:min(100% - 30px,900px);padding-top:48px}.legal-document>h1{font-size:37px}.legal-intro{font-size:14px}.legal-document section{padding:23px 0}.legal-footer{padding-inline:16px}.account-deletion-document{width:min(100% - 30px,980px);padding-top:48px}.account-deletion-heading h1{font-size:37px}.account-deletion-heading>p:last-child{font-size:14px}.account-deletion-grid{grid-template-columns:1fr}.account-delete-info,.account-delete-action{padding:21px}.site-legal-footer{bottom:7px;left:8px;right:8px}.site-legal-footer .legal-links{border-radius:14px;gap:5px 10px;padding:7px 10px}}.playbook-print-layout select{width:100%;min-width:0;height:36px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);text-transform:none;letter-spacing:0;border-radius:8px;padding:0 8px;font-size:9px;font-weight:800}@media screen{.board-editor.board-editor-fullscreen{grid-template-columns:minmax(0,1fr);gap:0 8px;display:grid;overflow:hidden;grid-template-rows:auto 44px 44px 32px minmax(0,1fr)!important;padding:8px!important}.board-editor.board-editor-fullscreen>.board-fullscreen-navigation{grid-area:1/1/auto/-1;min-width:0;margin:0 0 4px}.board-editor-fullscreen .match-fullscreen-window-tabs{gap:3px;min-height:36px;padding:2px 4px}.board-editor-fullscreen .match-fullscreen-window-tabs>button{height:32px;padding-inline:8px}.board-editor.board-editor-fullscreen>.board-toolbar{flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:4px;min-width:0;min-height:0;padding-bottom:4px}.board-editor.board-editor-fullscreen>.surface-control-row{grid-area:3/1/auto/-1;min-width:0;padding-bottom:4px;overflow:visible}.board-editor.board-editor-fullscreen .pitch-selector{flex:0 0 220px;width:220px;min-width:0}.board-editor.board-editor-fullscreen .pitch-selector summary{width:100%;min-width:0}.board-editor.board-editor-fullscreen .surface-switch{flex-wrap:nowrap;flex:1;min-width:0;margin:0;padding-bottom:0;overflow-x:auto}.board-editor.board-editor-fullscreen>.pitch-color-switch{grid-area:4/1/auto/-1;align-self:center;margin:0;padding:0}.board-editor.board-editor-fullscreen .pitch-color-switch button{flex:0 0 23px;width:23px;height:23px}.board-editor.board-editor-fullscreen>.board-canvas-stage{overflow-anchor:none;min-height:0;overflow:hidden;grid-area:5/1/auto/-1!important}.board-editor.board-editor-fullscreen>.board-selection-settings{z-index:88;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;width:min(580px,100% - 24px);min-height:0;max-height:min(45dvh,380px);padding:10px;position:absolute;bottom:12px;left:12px;overflow:auto;box-shadow:0 10px 35px #00000059}.board-editor-fullscreen>.board-selection-settings:empty{display:none}.board-editor-fullscreen .board-inspector-close{min-height:30px;margin:0 0 8px auto;display:flex}.board-editor-fullscreen .board-selection-settings .team-color-settings{flex-wrap:wrap;min-height:0;max-height:none;margin-bottom:8px;padding:6px 0;overflow:visible}.board-editor-fullscreen .board-selection-settings .multi-select-hint{display:none}.board-editor-fullscreen .board-selection-settings :is(.marker-settings,.arrow-settings,.shape-settings){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px;display:grid}.board-editor-fullscreen .board-selection-settings label{min-width:0}.board-editor-fullscreen .board-selection-settings :is(input,select){max-width:100%}.board-editor.board-editor-fullscreen>.board-animation-panel{z-index:87;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;width:min(340px,100% - 24px);height:auto;max-height:45dvh;padding:8px;display:block;position:absolute;bottom:12px;right:12px;overflow:auto}.board-editor-fullscreen .board-fullscreen-players{width:240px;max-height:calc(100dvh - 168px);top:150px;right:12px}}@media screen and (width>=1200px){.board-editor.board-editor-fullscreen{grid-template-columns:minmax(430px,5fr) minmax(0,9fr);grid-template-rows:auto 40px 30px minmax(0,1fr)!important}.board-editor.board-editor-fullscreen>.board-toolbar{grid-area:2/1}.board-editor.board-editor-fullscreen>.surface-control-row{grid-area:2/2}.board-editor.board-editor-fullscreen>.pitch-color-switch{grid-area:3/1/auto/-1}.board-editor.board-editor-fullscreen>.board-canvas-stage{grid-row:4!important}.board-editor-fullscreen .board-fullscreen-players{max-height:calc(100dvh - 136px);top:118px}}.training-board-preview-button{cursor:pointer;background:0 0;border:0;width:100%;padding:16px;display:block}.training-template-library{margin-bottom:16px;padding:18px}.training-template-mosaic{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:190px;padding:14px;display:grid}.training-template-mosaic>div{min-width:0}.training-template-mosaic small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);padding-top:5px;font-size:12px;display:block;overflow:hidden}.training-template-mosaic .board-marker{border-width:1px;font-size:4px;width:12px!important;height:12px!important}.training-template-mosaic .marker-name{display:none}.training-template-mosaic .tactic-ball{width:8px;height:8px}.training-template-library>div{align-items:center;gap:8px;margin-top:10px;display:flex}.studio-topbar>label input{min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px}.training-board-preview-button:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.training-exercise-description{padding:16px;font-size:14px}.training-exercise-description p{white-space:pre-wrap;color:var(--text-muted);margin:6px 0 16px;line-height:1.5}.training-exercise-preview .board-marker{pointer-events:none}.board-panel-grab-bar{z-index:3;background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding:6px 0;display:flex;position:sticky;top:-10px}.board-panel-grab-bar .board-panel-grab{min-height:32px;color:var(--text);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:6px;display:flex}.board-panel-grab-bar .board-panel-grab:active{cursor:grabbing}.board-panel-grab:focus-visible{outline-offset:-2px;outline:2px solid #508feb}.board-editor.board-editor-fullscreen>:is(.board-selection-settings,.board-animation-panel):focus-within{z-index:95}@media print{.board-panel-grab-bar{display:none}}.board-video-status{z-index:1200;color:#fff;background:#102335;border:1px solid #426080;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;width:min(580px,100vw - 32px);padding:16px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0005}.board-video-status span{flex:240px}.board-video-status progress{accent-color:#508feb;width:100%}.board-video-status button,.board-video-status a{color:#fff;cursor:pointer;background:#183750;border:1px solid #508feb;border-radius:8px;padding:8px 12px}@media print{.board-video-status{display:none}}@media screen{.app-shell .page-heading{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px}.app-shell .page-heading>div:first-child{min-width:0}.app-shell .page-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(24px,2vw,30px);font-weight:800;line-height:1.15}.app-shell .page-heading .eyebrow{letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.app-shell .page-heading .eyebrow:before{content:"";background:var(--primary);flex:0 0 4px;width:4px;height:12px;transform:skew(-14deg)}.app-shell .page-description{max-width:760px;margin-top:6px;font-size:14px;line-height:1.5}.app-shell :is(.panel-title,.studio-section-head){gap:12px;min-height:56px;padding:12px 16px}.app-shell :is(.panel-title h2,.studio-section-head strong){letter-spacing:-.02em;font-size:15px;font-weight:750;line-height:1.3}.app-shell :is(.studio-topbar,.match-prep-title,.team-playbook-identity,.standalone-board-intro,.opponent-analysis-identity) h2{letter-spacing:-.025em;font-size:18px;font-weight:800;line-height:1.25}.app-shell :is(.studio-section-head p,.panel-title .eyebrow){letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:750}.app-shell .demo-monitoring-pilot-card{border-radius:14px;gap:16px;padding:16px 18px}.app-shell .demo-monitoring-pilot-card h2{letter-spacing:-.02em;font-size:16px;font-weight:750}.app-shell .demo-monitoring-pilot-card p{font-size:12px;line-height:1.45}.app-shell .player-reminder-heading{gap:10px;padding:13px 16px}.app-shell .player-reminder-heading h2{letter-spacing:-.02em;font-size:16px;font-weight:750;line-height:1.3}.app-shell .player-reminder-heading .eyebrow{letter-spacing:.08em;font-size:10px}.app-shell .player-reminder-grid{align-items:stretch;gap:10px;padding:12px}.app-shell .player-reminder-card{border-radius:12px;grid-template-rows:auto 1fr auto;align-content:stretch;align-items:end;gap:12px;padding:14px}.app-shell .player-reminder-card>div:first-child{grid-area:1/1;align-self:start}.app-shell .player-reminder-card>.reminder-send-button{grid-area:1/2;align-self:center}.app-shell .player-reminder-card>.reminder-field.wide{grid-area:2/1/auto/-1}.app-shell .player-reminder-card>.reminder-toggle{grid-area:3/1}.app-shell .player-reminder-card>.reminder-field:not(.wide){grid-area:3/2}.app-shell .player-reminder-card>.reminder-rpe-schedule{grid-row:3;align-items:end}.app-shell .player-reminder-card .reminder-toggle{min-height:48px}.app-shell .player-reminder-card .reminder-field :is(input,select){height:48px}.app-shell .player-reminder-card h3{letter-spacing:-.025em;margin:4px 0;font-size:17px;font-weight:800}.app-shell .player-reminder-card>div:first-child>span{letter-spacing:.08em;font-size:10px}.app-shell .player-reminder-card p{font-size:12px;line-height:1.45}}@media screen and (width<=640px){.app-shell .page-heading{align-items:flex-start;margin-bottom:14px;padding-bottom:12px}.app-shell .page-heading h1{font-size:24px}.app-shell .page-description{font-size:13px}.app-shell .player-reminder-card{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.app-shell .player-reminder-card>:is(div:first-child,.reminder-send-button,.reminder-field.wide,.reminder-toggle,.reminder-field:not(.wide),.reminder-rpe-schedule){grid-area:auto/1}}@media screen{.board-animation-panel .board-animation-frame-preview{height:auto;min-height:44px;padding:8px 28px 8px 36px;display:flex}.board-animation-panel .board-animation-frame-copy{flex-direction:row;flex:1;align-items:center}.board-animation-panel .board-animation-frame-number{top:11px}.board-animation-panel .board-animation-frame-drag{top:12px}.board-animation-panel .board-animation-add{align-items:center;min-height:44px;padding:8px;display:flex}.board-animation-panel .board-animation-add small,.board-animation-panel .board-animation-help{display:none}.board-editor.board-editor-fullscreen>.board-animation-panel{width:min(300px,100% - 24px);max-height:38dvh}.board-toolbar .animation-play-tool{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.training-studio-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""steps""details";gap:14px}.training-studio-grid>.training-exercise-preview{grid-area:board;min-width:0}.training-studio-grid>.exercise-rail{grid-area:steps;min-width:0;overflow:hidden}.training-studio-grid>.detail-editor{grid-area:details/auto;min-width:0}.training-exercise-preview .studio-section-head strong,.training-studio-grid>.detail-editor .studio-section-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:420px;display:block;overflow:hidden}.training-board-preview-button{padding:12px}.training-board-preview-button .strategy-board{width:min(100%,1180px);max-width:none;max-height:none;margin-inline:auto}.training-board-preview-button:hover .strategy-board{box-shadow:0 0 0 2px var(--primary), 0 18px 40px #0000003d}@supports (color:color-mix(in lab, red, red)){.training-board-preview-button:hover .strategy-board{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 70%, transparent), 0 18px 40px #0000003d}}.exercise-cards{scroll-snap-type:x proximity;gap:10px;max-height:none;padding:10px;display:flex;overflow:auto hidden}.exercise-cards>article{scroll-snap-align:start;grid-template-columns:minmax(0,1fr);gap:0;width:214px;min-width:214px;margin:0;padding:6px;position:relative}.exercise-cards>article.active{box-shadow:inset 0 -3px 0 var(--primary)}.exercise-drag{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f18b8;border-radius:7px;width:24px;height:24px;position:absolute;top:10px;left:10px}.exercise-card-main{grid-template-columns:1fr;gap:7px;padding:0;display:grid}.exercise-card-board{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;min-width:0;display:block;overflow:hidden}.exercise-card-board .strategy-board{pointer-events:none;width:100%;max-width:none;max-height:none}.exercise-card-board .board-marker{border-width:1px;font-size:3px;width:9px!important;height:9px!important}.exercise-card-board .marker-name{display:none}.exercise-card-board .tactic-ball{width:6px!important;height:6px!important}.exercise-card-board :is(.marker-goal,.marker-mini-goal){transform:translate(-50%, -50%) scale(.42) rotate(var(--goal-rotation,0deg))}.exercise-card-copy{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:1px 2px 3px;display:grid}.exercise-card-copy .exercise-index{width:24px;height:24px;font-size:9px}.exercise-card-copy>span:last-child{flex-direction:column;min-width:0;display:flex}.exercise-order-actions{z-index:3;gap:4px;display:flex;position:absolute;top:10px;right:10px}.exercise-order-actions button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f18b8;border-color:#ffffff2e}.coach-note-field{margin:0 10px 10px}.training-exercise-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0;display:grid}.training-exercise-facts>span{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:56px;padding:9px 10px;display:flex}.training-exercise-facts strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-exercise-facts small{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:850}}@media screen and (width>=1120px){.training-studio-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""steps""details";align-items:start}.training-studio-grid>.detail-editor{align-self:start;width:100%}}@media screen and (width<=640px){.training-exercise-preview .studio-section-head{flex-direction:column;align-items:flex-start;min-height:0;padding-block:12px}.training-exercise-preview .studio-section-head>button{justify-content:center;width:100%}.training-board-preview-button{padding:8px}.exercise-cards>article{width:min(76vw,230px);min-width:min(76vw,230px)}.training-exercise-facts{padding-inline:10px}.training-studio-grid>.detail-editor .exercise-fields{grid-template-columns:1fr}.training-studio-grid>.detail-editor .exercise-fields>*{grid-column:1/-1}}@media screen{.app-shell .training-plan-topbar{border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.app-shell .training-plan-topbar>div:first-child{flex:240px;min-width:0}.app-shell .training-plan-topbar>div:first-child .eyebrow{display:none}.app-shell .training-plan-topbar h2{margin:0 0 4px;font-size:17px}.app-shell .training-plan-topbar>label{text-transform:none;flex:0 240px;gap:4px;font-size:10px;display:grid}.app-shell .training-plan-topbar select{min-width:0;max-width:100%;height:36px;font-size:12px}.app-shell .training-plan-topbar>.studio-actions{border-top:1px solid var(--border-soft);flex:100%;align-items:center;gap:8px;padding-top:8px}.app-shell .training-plan-topbar :is(.primary-button,.secondary-button){border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px}.app-shell .training-plan-topbar .print-layout-control{min-width:0}.app-shell .training-studio-grid{gap:12px}.app-shell .training-studio-grid .panel{border-radius:12px}.app-shell.theme-dark :is(.training-plan-topbar,.training-studio-grid>.panel){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark :is(.training-plan-topbar,.training-studio-grid>.panel){border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.app-shell.theme-dark :is(.training-plan-topbar,.training-studio-grid>.panel){background:linear-gradient(135deg, var(--primary-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark :is(.training-plan-topbar,.training-studio-grid>.panel){background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 42%, var(--surface)), var(--surface))}}.app-shell .training-studio-grid .studio-section-head{min-height:52px;padding:10px 14px}.training-rendered-image{object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.training-board-preview-button .training-rendered-image{width:min(100%,1320px);max-height:72vh;margin-inline:auto}.training-image-placeholder{width:100%;color:var(--text-muted);background:var(--surface);border-radius:8px;place-items:center;font-size:12px;display:grid}.app-shell .training-studio-grid .exercise-cards>article{flex:1 0 180px;width:180px;min-width:180px}.app-shell .training-studio-grid .exercise-card-board{aspect-ratio:1.72;align-items:center;display:grid}.app-shell .training-studio-grid .exercise-card-board .training-rendered-image{border-radius:0;max-height:120px}.app-shell .training-studio-grid .detail-editor .exercise-fields{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.app-shell .training-studio-grid .detail-editor .exercise-fields>*{grid-column:1;min-width:0}.app-shell .training-studio-grid .exercise-fields label{text-transform:none;letter-spacing:0;font-size:12px}.app-shell .training-studio-grid .exercise-fields :is(input,textarea){border-radius:8px;padding:9px 10px;font-size:13px}.app-shell .training-studio-grid .exercise-fields textarea{min-height:64px}.app-shell .training-studio-grid .detail-actions{flex-wrap:wrap;gap:8px;display:flex}}@media screen and (width>=1180px){.app-shell .training-studio-grid{grid-template:"board""steps""details"/minmax(0,1fr)}.app-shell .training-studio-grid>.exercise-rail{align-self:start}}@media screen and (width<=760px){.app-shell .training-plan-topbar>label{flex:180px}.app-shell .training-plan-topbar>.studio-actions{justify-content:flex-start}}@media screen{.app-shell .player-reminder-panel{border-radius:12px;container-type:inline-size}.app-shell.theme-dark .player-reminder-panel,.app-shell.theme-dark .wellness-detail-panel{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .player-reminder-panel,.app-shell.theme-dark .wellness-detail-panel{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.app-shell.theme-dark .player-reminder-panel,.app-shell.theme-dark .wellness-detail-panel{background:linear-gradient(135deg, var(--primary-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .player-reminder-panel,.app-shell.theme-dark .wellness-detail-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 38%, var(--surface)), var(--surface))}}.app-shell .player-reminder-heading{background:0 0;padding:12px 16px}.app-shell .player-reminder-heading-icon{background:0 0;border:0;width:32px;height:32px}.app-shell .player-reminder-grid{gap:14px;padding:12px 16px}.app-shell .player-reminder-card{--reminder-accent:var(--primary);border-color:var(--reminder-accent);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.app-shell .player-reminder-card{border-color:color-mix(in srgb, var(--reminder-accent) 40%, var(--border))}}.app-shell .player-reminder-card{background:var(--surface)}.app-shell .reminder-rpe{--reminder-accent:var(--primary)}.app-shell.theme-dark .player-reminder-card{background:linear-gradient(125deg, var(--primary-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .player-reminder-card{background:linear-gradient(125deg, color-mix(in srgb, var(--primary-soft) 52%, var(--surface-raised)), var(--surface))}}.app-shell .player-reminder-card h3{align-items:center;gap:9px;margin:6px 0;font-size:20px;display:flex}.app-shell .player-reminder-card h3 svg{color:var(--reminder-accent)}.app-shell .player-reminder-card>div:first-child>span{color:var(--reminder-accent);font-size:12px}.app-shell .player-reminder-card p{font-size:13px}.app-shell .player-reminder-card>.reminder-send-button{min-width:0;min-height:42px;color:var(--primary-contrast);background:var(--primary);border-color:#0000;border-radius:8px;padding:10px 14px;font-size:13px}.app-shell .reminder-rpe>.reminder-send-button{background:var(--primary)}.app-shell .player-reminder-card>.reminder-toggle,.app-shell .player-reminder-card>.reminder-field:not(.wide),.app-shell .player-reminder-card>.reminder-rpe-schedule{grid-row:2}.app-shell .player-reminder-card .reminder-toggle{background:0 0;border:0;min-height:44px;padding:6px 0}.app-shell .player-reminder-card .reminder-toggle strong{font-size:12px}.app-shell .player-reminder-card .reminder-toggle small{display:none}.app-shell .player-reminder-card .reminder-toggle input{appearance:none;border:1px solid var(--border);background:var(--text-dim);cursor:pointer;border-radius:20px;flex:0 0 38px;width:38px;height:22px;position:relative}.app-shell .player-reminder-card .reminder-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px}.app-shell .player-reminder-card .reminder-toggle input:checked{background:var(--primary);border-color:var(--primary)}.app-shell .player-reminder-card .reminder-toggle input:checked:after{left:18px}.app-shell .player-reminder-card .reminder-toggle input:focus-visible{outline:2px solid var(--reminder-accent);outline-offset:3px}.app-shell .player-reminder-card .reminder-field>span{letter-spacing:.02em;text-transform:none;font-size:11px}.app-shell .player-reminder-card .reminder-field :is(input,select){border-radius:8px;width:100%;min-width:0;height:44px;font-size:13px}.app-shell .reminder-rpe>.reminder-field.wide{grid-area:2/1}.app-shell .reminder-rpe>.reminder-rpe-schedule{grid-column:2;grid-template-columns:1fr;gap:6px}.app-shell .player-reminder-footer{background:0 0;padding:10px 16px}.app-shell .player-reminder-footer p{font-size:12px}.app-shell .demo-monitoring-pilot-card{background:var(--surface);border-radius:10px;gap:12px;padding:10px 16px}.app-shell .demo-monitoring-pilot-icon{background:0 0;border:0;width:32px;height:32px}.app-shell .demo-monitoring-pilot-card p{display:none}.app-shell .demo-monitoring-pilot-card h2{margin:0;font-size:14px}.app-shell .demo-monitoring-pilot-card small{margin-top:4px}.app-shell .demo-monitoring-pilot-label{margin-bottom:3px;font-size:10px}.app-shell .monitoring-stat{border-radius:10px;padding:16px}.app-shell.theme-dark .monitoring-stat{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .monitoring-stat{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.app-shell.theme-dark .monitoring-stat{background:linear-gradient(145deg, var(--primary-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-dark .monitoring-stat{background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 34%, var(--surface)), var(--surface))}}.app-shell .monitoring-stat>span{letter-spacing:.02em;font-size:11px}.app-shell .monitoring-stat strong{font-variant-numeric:tabular-nums;font-size:28px}.app-shell .monitoring-stat small{font-size:11px}}@container (width>=1200px){.app-shell .reminder-rpe{grid-template-columns:minmax(0,1fr) minmax(270px,1.2fr)}.app-shell .reminder-rpe>.reminder-rpe-schedule{grid-template-columns:1fr 120px;align-items:end;gap:10px}}@container (width<=850px){.app-shell .player-reminder-grid{grid-template-columns:1fr}}@media screen and (width<=640px){.app-shell .player-reminder-card{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.app-shell .player-reminder-card>:is(div:first-child,.reminder-send-button,.reminder-toggle,.reminder-field,.reminder-rpe-schedule){grid-area:auto/1}.app-shell .reminder-rpe>.reminder-rpe-schedule{grid-template-columns:minmax(0,1fr) 120px}}.app-shell .training-commandbar{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:flex}.training-selection{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.training-selection>svg{color:var(--text-dim);flex-shrink:0}.training-selection>div{flex:1;min-width:0}.app-shell .training-selection select{background:0 0;border:0;width:100%;height:24px;min-height:24px;padding:0 22px 0 0;font-size:14px;font-weight:750}.training-selection span{color:var(--text-dim);margin-top:3px;font-size:12px;display:block}.training-command-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .training-commandbar :is(.primary-button,.secondary-button){border-radius:6px;gap:6px;min-height:36px;padding:8px 10px;font-size:12px}.training-options{position:relative}.training-options>summary{border:1px solid var(--border-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:34px;height:36px;list-style:none;display:flex}.training-options>summary::-webkit-details-marker{display:none}.training-options-popover{z-index:35;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:10px;gap:12px;width:270px;max-width:calc(100vw - 48px);padding:16px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 16px 40px #0005}.app-shell .training-options-popover label{gap:6px;font-size:12px;display:grid}.training-options-popover{max-height:calc(100dvh - 150px);overflow-y:auto}.training-options-popover small{color:var(--text-muted);font-size:10px;line-height:1.4}.app-shell .training-options-popover :is(input,select){width:100%;min-width:0;padding:8px;font-size:13px}.training-command-stats{gap:6px;margin-left:auto;display:flex}.training-command-stats>span{border:1px solid var(--border-soft);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.training-command-stats svg{color:var(--primary)}.training-command-stats strong{white-space:nowrap;font-size:12px;display:block}.training-command-stats small{color:var(--text-dim);font-size:12px;display:block}.app-shell .training-details{border-radius:10px;align-self:start;padding:0;overflow:hidden}.training-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;list-style:none;display:flex}.training-details>summary::-webkit-details-marker{display:none}.training-details>summary:after{content:"+";width:30px;height:30px;color:var(--primary);border:1px solid var(--primary);flex:0 0 30px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.training-details>summary:after{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}}.training-details>summary:after{border-radius:8px;font-size:21px;line-height:1;transition:transform .2s,background .2s}.training-details[open]>summary{border-bottom:1px solid var(--border-soft)}.training-details[open]>summary:after{background:var(--primary-soft);transform:rotate(45deg)}.training-details>summary>div{min-width:0}.training-details h3{margin:0;font-size:16px}.training-details>summary small{color:var(--text-dim);margin-top:4px;font-size:12px;display:block}.training-details-body{padding:14px}.training-detail-fields{gap:10px;display:grid}.app-shell .training-detail-fields label{color:var(--text-dim);letter-spacing:0;text-transform:none;gap:5px;font-size:12px;font-weight:500;display:grid}.app-shell .training-detail-fields :is(input,textarea){border:1px solid var(--border-soft);background:var(--surface-raised);width:100%;min-width:0;min-height:34px;color:var(--text);border-radius:6px;padding:7px 9px;font-size:13px;line-height:1.4}.app-shell .training-detail-fields textarea{resize:vertical;min-height:0}.training-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:2px;display:grid}.app-shell .training-detail-metrics>label{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:7px;align-items:center;gap:7px;padding:8px;display:flex}.training-detail-metrics svg{color:var(--primary);flex-shrink:0}.training-detail-metrics span{min-width:0}.app-shell .training-detail-metrics input{background:0 0;border:0;min-height:22px;padding:0;font-weight:750}.training-detail-metrics small{font-size:12px}.training-team-list{gap:5px;display:grid}.training-team-list>div:first-child{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:12px;display:flex}.training-team-list button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:12px;display:inline-flex}.training-team-row{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.training-team-row i{border-radius:50%;flex-shrink:0;width:13px;height:13px}.app-shell .training-team-row input{background:0 0;border:0;padding-inline:0}.training-extra-fields{border-top:1px solid var(--border-soft);padding-top:10px}.training-extra-fields summary{cursor:pointer;color:var(--text-dim);font-size:12px}.training-extra-fields label{margin-top:8px}.training-detail-save{gap:6px;margin-top:12px;display:grid}.app-shell .training-detail-save .primary-button{border-radius:6px;justify-content:center;width:100%;min-height:38px;padding:9px;font-size:13px}.training-remove-part{color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:5px;padding:5px;font-size:12px;display:flex}.training-remove-part:disabled{display:none}@media (width>=900px){.training-details[open] .training-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-details[open] .training-detail-metrics,.training-details[open] .training-extra-fields{grid-column:1/-1}.training-details[open] .training-detail-save{grid-template-columns:minmax(180px,280px) auto;justify-content:end;align-items:center}}@media (width<=700px){.training-selection{flex-basis:100%}.training-command-stats{flex-wrap:wrap;margin-left:0}.training-options-popover{left:0;right:auto}}@media screen{.board-editor-fullscreen .board-add-inline-tool{display:none}.board-window-dock{z-index:94;border:1px solid var(--primary);gap:7px;width:72px;padding:6px;display:grid;position:absolute;top:146px;right:8px}@supports (color:color-mix(in lab, red, red)){.board-window-dock{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border))}}.board-window-dock{background:var(--surface-raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.board-window-dock{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.board-window-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 34px #00000047}.board-window-dock button{cursor:pointer;min-height:54px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:4px;padding:6px 3px;font-size:9px;font-weight:850;display:grid;position:relative}.board-window-dock>.board-window-dock-grab{cursor:grab;touch-action:none;height:25px;min-height:25px;color:var(--text-dim);border-color:var(--border-soft);background:var(--surface);padding:0}@supports (color:color-mix(in lab, red, red)){.board-window-dock>.board-window-dock-grab{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.board-window-dock>.board-window-dock-grab{-webkit-user-select:none;user-select:none}.board-window-dock>.board-window-dock-grab:active{cursor:grabbing}.board-window-dock>.board-window-dock-grab svg{color:currentColor}.board-window-dock button:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface)}.board-window-dock button.active{color:var(--primary-contrast);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.board-window-dock button.active{border-color:color-mix(in srgb, var(--primary) 65%, var(--border))}}.board-window-dock button.active{background:var(--primary-dark)}.board-window-dock button:disabled{cursor:not-allowed;opacity:.28}.board-window-dock button svg{color:var(--primary)}.board-window-dock button.active svg{color:currentColor}.board-window-dock button small{min-width:16px;height:16px;color:var(--primary-contrast);background:var(--primary);border-radius:999px;place-items:center;padding-inline:3px;font-size:7px;display:grid;position:absolute;top:4px;right:5px}.board-editor.board-editor-fullscreen>.board-floating-panel{z-index:92;overscroll-behavior:contain;width:min(340px,100vw - 112px);min-width:0;height:auto;max-height:calc(100dvh - 164px);color:var(--text);border:1px solid var(--primary);margin:0;padding:0;position:absolute;inset:146px 88px auto auto;overflow:auto}@supports (color:color-mix(in lab, red, red)){.board-editor.board-editor-fullscreen>.board-floating-panel{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.board-editor.board-editor-fullscreen>.board-floating-panel{background:var(--surface-raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.board-editor.board-editor-fullscreen>.board-floating-panel{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.board-editor.board-editor-fullscreen>.board-floating-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #0006}.board-editor.board-editor-fullscreen>.board-floating-panel:focus-within{z-index:96}.board-floating-panel-head{z-index:5;border-bottom:1px solid var(--border-soft);background:var(--surface-raised);align-items:center;gap:8px;min-height:42px;padding:5px 6px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.board-floating-panel-head{background:color-mix(in srgb, var(--surface-raised) 96%, var(--primary-soft))}}.board-floating-panel-head>.board-panel-grab{cursor:grab;touch-action:none;min-width:0;color:var(--text);text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:7px 5px;font-size:11px;font-weight:850;display:flex}.board-floating-panel-head>.board-panel-grab:active{cursor:grabbing}.board-floating-panel-head>.board-panel-grab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-floating-panel-head>div{gap:3px;display:flex}.board-floating-panel-head>div button{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.board-floating-panel-head>div button:hover{color:var(--text);background:var(--surface)}.board-editor.board-editor-fullscreen>.board-floating-panel.is-collapsed{width:min(290px,100vw - 112px);max-height:44px;overflow:hidden}.board-editor.board-editor-fullscreen>.board-floating-panel.is-collapsed>:not(.board-floating-panel-head){display:none!important}.board-editor.board-editor-fullscreen>.board-floating-panel.is-collapsed .board-floating-panel-head{border-bottom:0}.board-editor.board-editor-fullscreen>.board-fullscreen-players{flex-direction:column;max-height:calc(100dvh - 164px);display:flex}.board-editor-fullscreen .board-fullscreen-players-body{min-height:0;overflow:auto}.board-editor-fullscreen .board-fullscreen-players-body>*{box-shadow:none;border:0;border-radius:0}.board-editor.board-editor-fullscreen>.board-selection-settings{width:min(460px,100vw - 112px);padding:0}.board-editor-fullscreen .board-selection-settings>:not(.board-floating-panel-head){margin:8px}.board-editor-fullscreen .board-selection-settings .team-color-settings{padding:8px}.board-editor-fullscreen .board-selection-settings :is(.marker-settings,.arrow-settings,.shape-settings){grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.board-editor-fullscreen .board-selection-settings .goal-settings{grid-template-columns:1fr}.board-editor-fullscreen .board-selection-settings .goal-rotation-presets{grid-column:1/-1}.board-editor.board-editor-fullscreen.board-editor-animation-open>.board-animation-panel.board-floating-panel{border-top:1px solid var(--primary);grid-area:auto;width:min(340px,100vw - 112px);height:auto;min-height:0;max-height:calc(100dvh - 164px);padding:0;display:block}@supports (color:color-mix(in lab, red, red)){.board-editor.board-editor-fullscreen.board-editor-animation-open>.board-animation-panel.board-floating-panel{border-top:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.board-editor-fullscreen .board-animation-panel>:not(.board-floating-panel-head){margin:8px}.board-editor-fullscreen .board-animation-head{align-items:stretch;gap:7px;display:grid}.board-editor-fullscreen .board-animation-strip{grid-template-columns:1fr;grid-auto-flow:row;gap:6px;display:grid;overflow:visible}.board-editor-fullscreen .board-animation-frame-preview{height:auto;min-height:46px;padding:8px 30px 8px 36px}.board-editor-fullscreen .board-animation-frame-copy{flex-direction:row;align-items:center}.board-editor-fullscreen .board-animation-edit-row{grid-template-columns:1fr 1fr}.board-editor-fullscreen .board-animation-edit-row>label,.board-editor-fullscreen .board-animation-order-actions{grid-column:1/-1}.board-add-panel-body{gap:9px;padding:10px;display:grid}.board-add-panel-body>span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.board-add-panel-body>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.board-add-panel-body button{cursor:pointer;min-height:38px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:820;display:flex}.board-add-panel-body button:hover{color:var(--text);border-color:var(--primary);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.board-add-panel-body button:hover{background:color-mix(in srgb, var(--surface) 84%, var(--primary-soft))}}}@media screen and (width<=700px){.board-window-dock{grid-template-columns:28px repeat(4,58px);width:auto;top:auto;bottom:8px;right:8px}.board-window-dock button{min-height:46px}.board-window-dock>.board-window-dock-grab{width:28px;height:46px;min-height:46px}.board-editor.board-editor-fullscreen>.board-floating-panel{width:min(360px,100vw - 16px);max-height:min(58dvh,520px);top:auto;bottom:68px;right:8px}.board-editor.board-editor-fullscreen>.board-floating-panel.is-collapsed{width:min(280px,100vw - 16px)}}.board-command-label{display:none}.board-command-section{min-width:0}.board-command-controls{align-items:center;gap:5px;min-width:0;display:flex}.board-pitch-command{align-items:flex-start;gap:6px;min-width:0;display:flex}.board-pitch-command .pitch-color-switch{flex:none;align-items:center;margin:4px 0 0}.pitch-color-menu{flex:none;position:relative}.pitch-color-menu>summary{cursor:pointer;min-width:max-content;height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;list-style:none;display:inline-flex}.pitch-color-menu>summary::-webkit-details-marker{display:none}.pitch-color-menu[open]>summary{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.pitch-current-swatch,.pitch-color-option-swatch{border:1px solid #ffffff7a;border-radius:999px;flex:0 0 16px;width:16px;height:16px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.pitch-color-menu-panel{z-index:90;border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:4px;width:205px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000047}.pitch-color-menu-panel>button{cursor:pointer;width:100%;min-width:0;height:34px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 9px;font-size:9px;font-weight:800;display:grid}.pitch-color-menu-panel>button:hover,.pitch-color-menu-panel>button.active{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pitch-color-menu-panel>button:hover,.pitch-color-menu-panel>button.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--border))}}.pitch-color-menu-panel>button:hover,.pitch-color-menu-panel>button.active{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.pitch-color-menu-panel>button:hover,.pitch-color-menu-panel>button.active{background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface))}}.pitch-color-menu-panel>button svg{color:var(--primary)}.pitch-swatch-classic{background:#2f783c}.pitch-swatch-turf{background:#3f884b}.pitch-swatch-dark{background:#153e27}.pitch-swatch-blue{background:#006fbe}.pitch-swatch-sand{background:#d65a00}.pitch-swatch-charcoal{background:#27313a}.pitch-swatch-burgundy{background:#d10000}.pitch-swatch-white{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.pitch-swatch-white{border-color:color-mix(in srgb, var(--text) 58%, transparent)}}.pitch-swatch-white{background:#f4f5f1}.board-pitch-command .fullscreen-tool{flex:none}.board-edit-command,.board-export-command{min-width:0;display:flex}.board-edit-command .board-command-controls,.board-export-command .board-command-controls{flex-wrap:wrap}.board-command-controls>button{cursor:pointer;min-width:max-content;height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.board-command-controls>button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary-dark)}.board-command-controls>button:disabled{cursor:not-allowed;opacity:.35}.board-command-controls .delete-tool{color:var(--red)}.standalone-board-canvas .board-editor:not(.board-editor-fullscreen) .board-command-controls{flex-wrap:nowrap}@media screen and (width>=1101px) and (width<=1599px){.standalone-board-canvas .board-editor:not(.board-editor-fullscreen)>.surface-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.standalone-board-canvas .board-editor:not(.board-editor-fullscreen) .board-pitch-command{grid-area:1/1/auto/-1}.standalone-board-canvas .board-editor:not(.board-editor-fullscreen) .board-edit-command{grid-area:2/1}.standalone-board-canvas .board-editor:not(.board-editor-fullscreen) .board-export-command{grid-area:2/2;justify-self:end}}@media screen and (width<=1100px){.standalone-board-canvas .board-editor:not(.board-editor-fullscreen)>.surface-control-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.standalone-board-canvas .board-editor:not(.board-editor-fullscreen) .board-command-section{min-width:0}.standalone-board-canvas .board-editor:not(.board-editor-fullscreen) .board-command-controls{width:100%;padding-bottom:3px;overflow-x:auto}}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen){overflow:visible}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen)>.board-toolbar{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:7px;padding:0 0 9px;display:flex;overflow:auto visible}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen)>.board-toolbar>:is(button,details){flex:none}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen)>.surface-control-row{grid-template-columns:minmax(245px,1.15fr) minmax(245px,1fr) minmax(245px,1fr);align-items:start;gap:8px;padding:0 0 11px;display:grid;overflow:visible}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-command-section{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;min-width:0;min-height:72px;padding:7px}@supports (color:color-mix(in lab, red, red)){.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-command-section{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-command-label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900;line-height:1;display:block}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-command-controls{flex-wrap:wrap;overflow:visible}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-command-controls>button{flex:none}.opponent-workspace-tabs{margin:0 0 10px}.opponent-workspace-tabs button{justify-content:center;align-items:center;gap:3px;display:inline-flex}.match-comparison{gap:10px;display:grid}.comparison-toolbar{justify-content:space-between;align-items:end;gap:18px;padding:15px 16px;display:flex}.comparison-toolbar h2{margin:2px 0 3px;font-size:22px}.comparison-toolbar>div:first-child>span{color:var(--text-muted);font-size:10px}.comparison-filters{align-items:end;gap:8px;display:flex}.comparison-filters label{min-width:155px;color:var(--text-muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.comparison-filters select{min-height:37px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 30px 7px 9px;font:700 9px/1 inherit}.comparison-demo-note{color:var(--text-muted);border:1px solid var(--primary);align-items:center;gap:7px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.comparison-demo-note{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.comparison-demo-note{background:var(--primary-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.comparison-demo-note{background:color-mix(in srgb, var(--primary-soft) 40%, var(--surface))}}.comparison-demo-note{font-size:9px}.comparison-demo-note svg,.comparison-demo-note strong{color:var(--primary)}.comparison-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.comparison-kpis article{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:5px;min-height:78px;padding:12px;display:grid;position:relative}.comparison-kpis small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.comparison-kpis strong{font-size:21px}.comparison-kpis svg{color:var(--text-muted);position:absolute;top:12px;right:12px}.comparison-kpis article>span{color:var(--text-muted);font-size:8px}.comparison-kpis .positive{color:#52c788}.comparison-main-grid{grid-template-columns:.9fr 1.4fr .72fr;align-items:stretch;gap:10px;display:grid}.comparison-main-grid>.panel{padding:13px}.comparison-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.comparison-section-head small{color:var(--primary);letter-spacing:.09em;font-size:7px;font-weight:900}.comparison-section-head h3{margin:2px 0 0;font-size:12px}.comparison-section-head>span{color:var(--text-muted);font-size:8px}.comparison-section-head>button:not(.secondary-button){color:var(--primary);background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.formation-row{border-top:1px solid var(--border);grid-template-columns:.75fr 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.formation-row>div:first-child{gap:3px;display:grid}.formation-row strong{font-size:15px}.formation-row b{color:var(--primary);font-size:13px}.formation-row span{color:var(--text-muted);font-size:7px}.mini-pitch{background:repeating-linear-gradient(90deg,#173e2c 0 15%,#123725 15% 30%);border:1px solid #607367;border-radius:3px;height:67px;position:relative;overflow:hidden}.mini-pitch:before{content:"";border:1px solid #ffffff59;position:absolute;inset:7% 5%}.mini-pitch i{border:2px solid var(--primary);background:#13241f;border-radius:50%;width:7px;height:7px;position:absolute}.mini-pitch i:first-child{top:43%;left:8%}.mini-pitch i:nth-child(2){top:12%;left:27%}.mini-pitch i:nth-child(3){top:38%;left:27%}.mini-pitch i:nth-child(4){top:70%;left:27%}.mini-pitch i:nth-child(5){top:20%;left:48%}.mini-pitch i:nth-child(6){top:61%;left:48%}.mini-pitch i:nth-child(7){top:9%;left:67%}.mini-pitch i:nth-child(8){top:34%;left:67%}.mini-pitch i:nth-child(9){top:68%;left:67%}.mini-pitch i:nth-child(10){top:23%;left:85%}.mini-pitch i:nth-child(11){top:60%;left:85%}.mini-pitch.alternate i:nth-child(6){top:43%}.mini-pitch.alternate i:nth-child(7){top:18%}.mini-pitch.alternate i:nth-child(8){top:68%}.trend-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trend-grid article{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-height:83px;padding:9px;position:relative;overflow:hidden}.trend-grid article>span{color:var(--text-muted);font-size:8px}.trend-grid article>strong{color:var(--primary);font-size:12px;position:absolute;top:9px;right:9px}.comparison-mini-chart{width:calc(100% - 14px);height:48px;position:absolute;inset:auto 7px 6px;overflow:visible}.comparison-mini-chart path{fill:none;stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.comparison-mini-chart path{stroke:color-mix(in srgb,var(--border) 75%,transparent)}}.comparison-mini-chart path{stroke-width:.7px}.comparison-mini-chart polyline{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.comparison-mini-chart circle{vector-effect:non-scaling-stroke}.comparison-insight{border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.comparison-insight{border-color:color-mix(in srgb,var(--primary) 72%,var(--border))!important}}.comparison-insight{background:linear-gradient(145deg,var(--primary-soft),var(--surface-raised))!important}@supports (color:color-mix(in lab, red, red)){.comparison-insight{background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 42%,var(--surface-raised)),var(--surface-raised))!important}}.comparison-insight>div{color:var(--primary);text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.comparison-insight>strong{color:var(--primary);margin:13px 0 4px;font-size:24px;display:block}.comparison-insight h3{margin:0 0 8px;font-size:13px}.comparison-insight p{min-height:55px;color:var(--text-muted);font-size:9px;line-height:1.55}.comparison-insight button{width:100%;margin-top:8px}.comparison-phases{grid-column:span 1}.phase-bar{grid-template-columns:115px 1fr 34px;align-items:center;gap:8px;margin:8px 0;font-size:8px;display:grid}.phase-bar>span{color:var(--text-muted)}.phase-bar i{background:var(--surface);border-radius:99px;height:7px;overflow:hidden}.phase-bar b{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.phase-bar b{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#fff))}}.phase-bar strong{text-align:right}.zone-pitch,.heatmap-pitch{background:repeating-linear-gradient(90deg,#173e2c 0 12.5%,#123725 12.5% 25%);border:1px solid #607367;border-radius:5px;height:115px;position:relative;overflow:hidden}.zone-pitch:before,.heatmap-pitch:before{content:"";border:1px solid #ffffff6b;position:absolute;inset:7%}.zone-pitch:after,.heatmap-pitch:after{content:"";border-left:1px solid #ffffff6b;position:absolute;top:7%;bottom:7%;left:50%}.zone-pitch span{color:#fff;background:var(--primary);place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;top:7%;bottom:7%}@supports (color:color-mix(in lab, red, red)){.zone-pitch span{background:color-mix(in srgb,var(--primary) 20%,transparent)}}.zone-left{width:27%;left:7%}.zone-center{width:31%;left:34%}.zone-right{left:65%;right:7%;background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.zone-right{background:color-mix(in srgb,var(--primary) 42%,transparent)!important}}.zone-labels{color:var(--text-muted);text-align:center;grid-template-columns:repeat(3,1fr);margin-top:6px;font-size:7px;display:grid}.heatmap-pitch i{filter:blur(5px);background:radial-gradient(circle,#ffe45a 0,#e6aa22 22%,#e6aa2233 60%,#0000 72%);border-radius:50%;width:64px;height:50px;position:absolute}.heatmap-pitch i:first-child{top:11%;right:8%}.heatmap-pitch i:nth-child(2){top:43%;right:22%}.heatmap-pitch i:nth-child(3){top:22%;right:38%}.heatmap-pitch i:nth-child(4){bottom:2%;left:42%}.heatmap-pitch i:nth-child(5){bottom:0;right:4%}.heatmap-pitch i:nth-child(6){opacity:.5;top:35%;left:21%}.heatmap-caption{color:var(--text-muted);justify-content:space-between;margin-top:7px;font-size:7px;display:flex}.heatmap-caption strong{color:var(--primary)}.comparison-table-wrap{padding:13px}.comparison-table-scroll{overflow-x:auto}.comparison-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:8px}.comparison-table th{color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;padding:7px}.comparison-table td{border-bottom:1px solid var(--border);padding:7px}@supports (color:color-mix(in lab, red, red)){.comparison-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}}.result-dot{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.result-dot.win{background:#52c788}.result-dot.draw{background:#e4b637}.result-dot.loss{background:#ef6574}.table-play{width:24px;height:22px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:5px;place-items:center;display:grid}@media (width<=1180px){.comparison-toolbar{flex-direction:column;align-items:stretch}.comparison-filters{grid-template-columns:repeat(3,1fr);display:grid}.comparison-filters label{min-width:0}.comparison-main-grid{grid-template-columns:1fr 1fr}.comparison-insight{grid-column:span 2}.comparison-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.comparison-filters,.comparison-kpis,.comparison-main-grid{grid-template-columns:1fr}.comparison-insight,.comparison-phases{grid-column:auto}.comparison-toolbar{padding:12px}.trend-grid{grid-template-columns:1fr}.opponent-workspace-tabs{justify-content:flex-start;overflow-x:auto}.opponent-workspace-tabs button{white-space:nowrap}}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-pitch-command .pitch-selector{flex:190px;min-width:0}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-pitch-command .pitch-selector summary{width:100%;min-width:0}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-pitch-command .pitch-color-switch{flex:none}@media screen and (width<=1120px){.opponent-analysis-board .board-editor:not(.board-editor-fullscreen)>.surface-control-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-pitch-command{grid-column:1/-1}}@media screen and (width<=760px){.opponent-analysis-board .board-editor:not(.board-editor-fullscreen)>.surface-control-row{flex-direction:column;display:flex}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-command-section{width:100%}.opponent-analysis-board .board-editor:not(.board-editor-fullscreen) .board-command-controls{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.opponent-tactical-head{align-items:stretch!important}.opponent-tactical-head>div:first-child{width:100%;min-width:0}.opponent-tactical-head input{width:100%}.opponent-tactical-notes>div{grid-template-columns:1fr}}@media screen and (width>=701px){.board-editor.board-editor-fullscreen{grid-template-columns:minmax(330px,.95fr) minmax(430px,1.55fr) minmax(360px,1.25fr) minmax(330px,1.15fr);gap:6px;display:grid;grid-template-rows:auto 64px minmax(0,1fr)!important;padding:7px 8px 8px!important}.board-editor.board-editor-fullscreen>.board-fullscreen-navigation{grid-area:1/1/auto/-1;margin:0}.board-editor.board-editor-fullscreen>.board-toolbar,.board-editor.board-editor-fullscreen .board-command-section{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-content:center;align-items:center;gap:4px;min-width:0;height:64px;margin:0;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.board-editor.board-editor-fullscreen>.board-toolbar,.board-editor.board-editor-fullscreen .board-command-section{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.board-editor.board-editor-fullscreen>.board-toolbar{grid-area:2/1;grid-template-rows:auto 32px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.board-editor.board-editor-fullscreen>.surface-control-row{display:contents}.board-editor.board-editor-fullscreen .board-pitch-command{flex-wrap:wrap;grid-area:2/2;display:flex}.board-editor.board-editor-fullscreen .board-edit-command{flex-wrap:wrap;grid-area:2/3;display:flex}.board-editor.board-editor-fullscreen .board-export-command{flex-wrap:wrap;grid-area:2/4;display:flex}.board-editor.board-editor-fullscreen .board-command-label{width:100%;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1;display:block}.board-editor.board-editor-fullscreen>.board-toolbar>.board-command-label{grid-column:1/-1}.board-editor.board-editor-fullscreen>.board-toolbar>:is(button,details>summary),.board-editor.board-editor-fullscreen .board-command-controls>button{height:32px;padding-inline:8px;font-size:9px}.board-editor.board-editor-fullscreen>.board-toolbar>button,.board-editor.board-editor-fullscreen>.board-toolbar>details{width:100%;min-width:0;margin-top:1px}.board-editor.board-editor-fullscreen>.board-toolbar>button,.board-editor.board-editor-fullscreen>.board-toolbar>details>summary{white-space:nowrap;justify-content:center;gap:3px;width:100%;min-width:0;height:32px;padding-inline:3px;font-size:8px}.board-editor.board-editor-fullscreen>.board-toolbar>button>svg{flex-shrink:0;width:12px;height:12px}.board-editor.board-editor-fullscreen>.board-toolbar>.board-alignment-toggle>svg,.board-editor.board-editor-fullscreen>.board-toolbar>details>summary>svg:first-child{display:none}.board-editor.board-editor-fullscreen>.board-toolbar>details>summary>svg:last-child{flex-shrink:0;width:10px;height:10px}.board-editor.board-editor-fullscreen .board-command-controls{flex-wrap:nowrap;width:100%;overflow:visible}.board-editor.board-editor-fullscreen .board-pitch-command .pitch-selector{flex:190px;width:auto;min-width:170px}.board-editor.board-editor-fullscreen .board-pitch-command .pitch-selector summary{width:100%;min-width:0;height:32px}.board-editor.board-editor-fullscreen .board-pitch-command .pitch-color-switch{flex:0 0 168px;justify-content:center;gap:3px;min-width:168px;margin:0;padding:3px 1px;display:flex;overflow:visible}.board-editor.board-editor-fullscreen .board-pitch-command .pitch-color-switch button{visibility:visible;opacity:1;flex:0 0 18px;width:18px;min-width:18px;height:18px;padding:0;display:block}.board-editor.board-editor-fullscreen .board-pitch-command .pitch-swatch-white{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.board-editor.board-editor-fullscreen .board-pitch-command .pitch-swatch-white{border-color:color-mix(in srgb, var(--text) 58%, transparent)}}.board-editor.board-editor-fullscreen .board-pitch-command .pitch-swatch-white{background:#f4f5f1}.board-editor.board-editor-fullscreen .board-pitch-command .fullscreen-tool{height:32px}.board-editor.board-editor-fullscreen .board-edit-command .board-command-controls>button,.board-editor.board-editor-fullscreen .board-export-command .board-command-controls>button{flex:auto;min-width:0}.board-editor.board-editor-fullscreen>.pitch-color-switch{display:none}.board-editor.board-editor-fullscreen>.board-canvas-stage{min-height:0;grid-area:3/1/auto/-1!important}.board-editor-fullscreen .board-window-dock{top:134px}.board-editor.board-editor-fullscreen>.board-floating-panel{max-height:calc(100dvh - 150px);top:134px}}@media screen and (width>=701px) and (width<=1500px){.board-editor.board-editor-fullscreen{grid-template-columns:minmax(330px,1fr) minmax(430px,1.55fr);grid-template-rows:auto 64px 64px minmax(0,1fr)!important}.board-editor.board-editor-fullscreen>.board-toolbar{grid-area:2/1}.board-editor.board-editor-fullscreen .board-pitch-command{grid-area:2/2}.board-editor.board-editor-fullscreen .board-edit-command{grid-area:3/1}.board-editor.board-editor-fullscreen .board-export-command{grid-area:3/2}.board-editor.board-editor-fullscreen>.board-canvas-stage{grid-row:4!important}.board-editor-fullscreen .board-window-dock,.board-editor.board-editor-fullscreen>.board-floating-panel{top:204px}.board-editor.board-editor-fullscreen>.board-floating-panel{max-height:calc(100dvh - 220px)}}@media screen and (width<=700px){.board-command-label{display:none}.surface-control-row{gap:6px;display:grid}.board-pitch-command,.board-edit-command,.board-export-command{display:block}.board-command-controls{padding-bottom:3px;overflow-x:auto}}.ai-coaching-view[hidden]{display:none!important}.ai-coaching{gap:20px;min-width:0;display:grid}.ai-coaching h2{margin:0;font-size:1.125rem;line-height:1.4}.ai-coaching p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.ai-coaching :is(.ai-analysis-actions,.ai-save-actions,.ai-connection-notice,.error-banner) button{min-height:42px;font-size:.875rem}.ai-coaching button:disabled{opacity:.55;cursor:not-allowed}.ai-coaching-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ai-private-badge,.ai-saved-badge{border:1px solid var(--border);color:var(--primary);background:var(--surface);border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:.875rem;font-weight:700;display:inline-flex}.ai-connection-notice{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.ai-connection-notice>svg{color:#e9b34d;flex:none}.ai-connection-notice>div{flex:1}.ai-connection-notice strong{font-size:1rem}.ai-sketch-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.ai-sketch-source,.ai-sketch-context{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.ai-photo-upload{border:2px dashed var(--border);background:var(--surface-raised);cursor:pointer;min-height:250px;color:var(--text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:relative;overflow:hidden}.ai-photo-upload:focus-within,.ai-photo-upload.dragging{border-color:var(--primary);outline:2px solid var(--primary-soft);outline-offset:3px}.ai-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.ai-photo-upload strong{color:var(--text);font-size:1rem}.ai-photo-upload span,.ai-photo-upload small{font-size:.875rem}.ai-photo-upload.has-image{padding:8px}.ai-photo-upload img{object-fit:contain;border-radius:6px;max-width:100%;max-height:330px;display:block}.ai-photo-loading{background:var(--surface);opacity:.93;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.ai-photo-caption{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.875rem;display:flex}.ai-photo-caption span{overflow-wrap:anywhere}.ai-photo-caption span:last-child{margin-left:auto}.ai-sketch-context>label,.ai-save-bar label{color:var(--text);flex-direction:column;gap:8px;font-size:.875rem;font-weight:700;display:flex}.ai-sketch-context label span{color:var(--text-muted);font-weight:400}.ai-sketch-context textarea,.ai-save-bar select,.ai-result-fields input,.ai-result-fields textarea{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-size:1rem;line-height:1.5}.ai-sketch-context textarea{resize:vertical;min-height:150px}.ai-analysis-actions,.ai-save-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-sketch-context .ai-private-note{margin-top:auto;font-size:.875rem}.ai-private-note svg{vertical-align:-3px;margin-right:4px}.ai-result{gap:18px;min-width:0;display:grid}.ai-result-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.ai-result-heading p{margin-top:7px}.ai-review-notes{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 18px}.ai-review-notes summary{cursor:pointer;color:var(--text);font-size:.9375rem;font-weight:700}.ai-review-notes summary svg{vertical-align:-3px;color:#e9b34d;margin-right:5px}.ai-review-notes ul{color:var(--text-muted);margin:12px 0 0;padding-left:22px;font-size:.9375rem;line-height:1.6}.ai-review-notes li+li{margin-top:5px}.ai-result-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:18px;display:grid}.ai-result-board{min-width:0;padding:14px}.ai-result-fields{min-width:0;padding:16px}.ai-result-fields .exercise-fields{padding:0}.ai-result-fields .exercise-fields label{text-transform:none;letter-spacing:0;font-size:.875rem;line-height:1.5}.ai-original-reference{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.ai-original-reference summary{cursor:pointer;font-size:.875rem;font-weight:700}.ai-original-reference img{object-fit:contain;border-radius:8px;width:100%;max-height:450px;margin-top:14px;display:block}.ai-save-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.ai-save-bar>div:first-child{flex:1;min-width:200px}.ai-save-bar label{max-width:330px}.ai-save-bar p{margin-top:10px;font-size:.875rem}@media (width<=1200px){.ai-result-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.ai-sketch-inputs{grid-template-columns:minmax(0,1fr)}.ai-sketch-source,.ai-sketch-context,.ai-save-bar{padding:16px}.ai-connection-notice{flex-wrap:wrap;align-items:start}.ai-connection-notice>div{min-width:180px}.ai-connection-notice button{margin-left:34px}.ai-save-actions,.ai-save-actions button{justify-content:center;width:100%}}.language-switcher{color:#e7edf5;flex-shrink:0;display:inline-flex;position:relative}.language-switcher-trigger{color:#e7edf5;min-width:88px;min-height:42px;font:inherit;cursor:pointer;background:#111922;border:1px solid #364354;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:8px 11px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.language-switcher-trigger:hover,.language-switcher-trigger[aria-expanded=true]{background:#172232;border-color:#1478ff;box-shadow:0 0 0 3px #1478ff1a}.language-switcher-trigger>svg:first-child{color:#9eabba}.language-switcher-trigger strong{color:#fff;letter-spacing:.02em;font-size:14px}.language-switcher-chevron{color:#9eabba;transition:transform .18s}.language-switcher-trigger[aria-expanded=true] .language-switcher-chevron{transform:rotate(180deg)}.language-switcher-menu{z-index:120;color:#e7edf5;background:#101821;border:1px solid #334152;border-radius:12px;gap:4px;width:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #0000007a}.language-switcher-title{color:#96a3b3;letter-spacing:.04em;padding:5px 7px 8px;font-size:12px;font-weight:800}.language-switcher-menu>button{color:#e7edf5;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;font-size:14px;display:grid}.language-switcher-menu>button:hover,.language-switcher-menu>button[aria-checked=true]{background:#16263a}.language-switcher-menu>button[aria-checked=true]{color:#fff;font-weight:750}.language-switcher-menu>button>svg{color:#2788ff;justify-self:end}.language-code{color:#aeb9c7;letter-spacing:.04em;background:#17212d;border:1px solid #39485a;border-radius:7px;place-items:center;width:32px;height:28px;font-size:11px;font-weight:900;display:grid}.language-switcher-menu>button[aria-checked=true] .language-code{color:#6ba9ff;background:#102a4b;border-color:#245b9e}.language-switcher-soon{color:#687687;border-top:1px solid #293544;align-items:center;gap:10px;min-height:38px;margin-top:5px;padding:8px 9px 4px;font-size:12px;display:flex}.language-switcher-soon>span{font-size:20px;font-weight:300}.language-switcher button:focus-visible{outline-offset:2px;outline:2px solid #fff}.language-switcher-floating{z-index:80;position:fixed;top:16px;right:16px}@media (width<=640px){.language-switcher-menu{width:min(240px,100vw - 32px)}}@media print{.language-switcher{display:none!important}}.notification-workspace{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);align-items:start;gap:20px;display:grid}.notification-compose,.notification-audience{padding:22px}.notification-section-title{align-items:center;gap:13px;margin-bottom:22px;display:flex}.notification-section-title>span{border:1px solid var(--primary);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-section-title>span{border:1px solid color-mix(in srgb, var(--primary) 46%, var(--border))}}.notification-section-title>span{color:var(--primary);background:var(--primary-soft);border-radius:11px}.notification-section-title h2{margin:0;font-size:1.125rem}.notification-section-title p{color:var(--text-muted);margin:4px 0 0;font-size:.875rem;line-height:1.45}.notification-compose form{gap:17px;display:grid}.notification-compose label{color:var(--text);gap:8px;font-size:.875rem;font-weight:800;display:grid}.notification-compose :is(input,textarea,select){border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 13px;font-size:1rem;line-height:1.45}.notification-compose textarea{resize:vertical;min-height:150px}.notification-send{justify-self:start;min-height:44px}.notification-result{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.notification-result.success{color:#64d888;background:#2fbd66}@supports (color:color-mix(in lab, red, red)){.notification-result.success{background:color-mix(in srgb, #2fbd66 10%, var(--surface))}}.notification-result.success{border-color:#2fbd66}@supports (color:color-mix(in lab, red, red)){.notification-result.success{border-color:color-mix(in srgb, #2fbd66 38%, var(--border))}}.notification-result.error{color:#ff7b7b;background:#e84949}@supports (color:color-mix(in lab, red, red)){.notification-result.error{background:color-mix(in srgb, #e84949 10%, var(--surface))}}.notification-result.error{border-color:#e84949}@supports (color:color-mix(in lab, red, red)){.notification-result.error{border-color:color-mix(in srgb, #e84949 38%, var(--border))}}.notification-team-option,.notification-player-list button{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.notification-team-option.active,.notification-player-list button.active{border-color:var(--primary);background:var(--primary-soft)}.app-shell.theme-light .notification-workspace{--primary-soft:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .notification-workspace{--primary-soft:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.app-shell.theme-light :is(.notification-team-option,.notification-player-list button):hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light :is(.notification-team-option,.notification-player-list button):hover{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.app-shell.theme-light :is(.notification-team-option,.notification-player-list button).active{color:var(--text);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.app-shell.theme-light :is(.notification-team-option,.notification-player-list button).active:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light :is(.notification-team-option,.notification-player-list button).active:hover{background:color-mix(in srgb, var(--primary) 20%, var(--surface))}}.notification-team-option>span:nth-child(2),.notification-player-list button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.notification-team-option small,.notification-player-list small{color:var(--text-muted);font-size:.78rem}.notification-player-list{gap:7px;max-height:380px;margin-top:9px;padding-right:3px;display:grid;overflow:auto}.notification-avatar{color:#fff;background:var(--primary);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:900;display:grid}.notification-device-note{background:var(--surface-raised);color:var(--text-muted);border-radius:9px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;display:flex}.notification-device-note svg{color:var(--primary);flex:none}.notification-device-note p{margin:0;font-size:.82rem;line-height:1.5}.notification-player-link{color:var(--primary);align-items:center;gap:7px;margin-top:16px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=900px){.notification-workspace{grid-template-columns:1fr}}.player-mobile-push-card{border:1px solid var(--player-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:18px 0 4px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-mobile-push-card{border:1px solid color-mix(in srgb, var(--player-primary) 38%, #244238)}}.player-mobile-push-card{background:var(--player-primary);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.player-mobile-push-card{background:color-mix(in srgb, var(--player-primary) 10%, #0b1712)}}.player-mobile-push-card{text-align:left}.player-mobile-push-card>span{width:38px;height:38px;color:var(--player-primary);background:var(--player-primary-soft);border-radius:10px;place-items:center;display:grid}.player-mobile-push-card>div{gap:3px;min-width:0;display:grid}.player-mobile-push-card strong{font-size:.92rem}.player-mobile-push-card small{color:#8da99a;font-size:.76rem;line-height:1.4}.player-mobile-push-card button{border:1px solid var(--player-primary)}@supports (color:color-mix(in lab, red, red)){.player-mobile-push-card button{border:1px solid color-mix(in srgb, var(--player-primary) 62%, transparent)}}.player-mobile-push-card button{color:#fff;background:var(--player-primary);font:inherit;cursor:pointer;border-radius:9px;padding:8px 10px;font-size:.78rem;font-weight:800}.player-mobile-push-card button:disabled{opacity:.5;cursor:not-allowed}.team-color-settings .board-custom-color-trigger{color:var(--text);background:var(--surface-muted);border-style:dashed;flex:none;place-items:center;display:inline-grid}.team-color-settings .board-two-colors-trigger{color:#fff;background:linear-gradient(135deg,#1e4dcc 0 50%,#ffb000 50% 100%);border-color:#fff;flex:none;place-items:center;display:inline-grid}.board-custom-color-dialog{width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:auto;padding:20px;overflow-y:auto;box-shadow:0 20px 70px #0008}.board-custom-color-dialog::backdrop{background:#0009}.board-custom-color-dialog form{gap:18px;display:grid}.board-custom-color-dialog header,.board-custom-color-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-custom-color-dialog h3{margin:0;font-size:18px}.board-custom-color-dialog label{gap:8px;font-size:14px;display:grid}.board-custom-color-dialog input{width:100%;min-height:44px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);font:inherit;border-radius:8px;padding:8px 10px}.board-custom-color-dialog input[type=color]{cursor:pointer;height:74px;padding:4px}.board-custom-color-dialog input[aria-invalid=true]{border-color:#ff8585}.board-custom-color-dialog p{color:var(--text-muted);margin:0;font-size:14px}.team-color-settings .board-custom-color-dialog button{width:auto;height:auto;min-height:40px;box-shadow:none;border-radius:8px;padding:8px 12px;font-size:14px}.board-custom-color-dialog header button{color:var(--text);background:var(--surface-muted);place-items:center;display:grid}.board-two-colors-dialog header>div{gap:4px;display:grid}.board-two-colors-dialog header p{color:var(--text-muted);margin:0;font-size:13px}.board-two-colors-preview{color:#fff;border:5px solid #fff;border-radius:999px;place-items:center;width:112px;height:112px;margin:0 auto;display:grid;box-shadow:0 12px 30px #0006}.board-two-colors-preview strong{text-shadow:0 2px 5px #000b;font-size:36px;line-height:1}.board-two-colors-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.board-two-colors-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.board-two-colors-dialog legend{color:var(--text);margin-bottom:8px;font-size:14px}.board-two-colors-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-color-settings .board-custom-color-dialog .board-two-colors-modes button{min-height:54px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);justify-content:flex-start;align-items:center;gap:10px;display:flex}.team-color-settings .board-custom-color-dialog .board-two-colors-modes button.active{border-color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.team-color-settings .board-custom-color-dialog .board-two-colors-modes button.active{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent)}}.board-two-colors-modes i{border:2px solid #fff;border-radius:999px;flex:none;width:30px;height:30px}@media screen and (width>=851px){.app-shell .demo-monitoring-pilot-card{gap:10px;min-height:68px;padding:9px 14px}.app-shell .demo-monitoring-pilot-icon{width:30px;height:30px}.app-shell .demo-monitoring-pilot-card h2{font-size:14px;line-height:1.2}.app-shell .demo-monitoring-pilot-card small{margin-top:3px;font-size:11px}.app-shell .demo-monitoring-pilot-card>.primary-button{min-width:176px;min-height:38px;padding:8px 13px;font-size:12px}.app-shell .player-reminder-heading{min-height:50px;padding:8px 14px}.app-shell .player-reminder-heading-icon{width:30px;height:30px}.app-shell .player-reminder-heading>div:nth-child(2){align-items:baseline;gap:14px;min-width:0;display:flex}.app-shell .player-reminder-heading h2{flex:none;font-size:15px}.app-shell .player-reminder-heading span{min-width:0;margin:0;font-size:11px}.app-shell .player-reminder-heading>small{padding:6px 9px}.app-shell .player-reminder-grid{gap:10px;padding:10px 14px}.app-shell .player-reminder-card{grid-template-rows:auto auto;align-items:end;gap:10px 12px;min-height:0;padding:12px 14px}.app-shell .player-reminder-card>div:first-child>span{font-size:10px}.app-shell .player-reminder-card h3{margin:2px 0 3px;font-size:18px}.app-shell .player-reminder-card p{font-size:12px;line-height:1.35}.app-shell .player-reminder-card>.reminder-send-button{align-self:center;min-height:38px;padding:8px 13px}.app-shell .player-reminder-card .reminder-toggle{min-height:40px;padding-block:3px}.app-shell .player-reminder-card .reminder-field{gap:4px}.app-shell .player-reminder-card .reminder-field :is(input,select){height:40px}.app-shell .reminder-rpe>.reminder-rpe-schedule{gap:4px 10px}.app-shell .player-reminder-footer{min-height:48px;padding:8px 14px}.app-shell .player-reminder-footer .primary-button{min-width:154px;min-height:38px;padding:8px 12px;font-size:12px}}@media screen and (width<=850px){.app-shell .demo-monitoring-pilot-card{padding:12px}.app-shell .player-reminder-heading>div:nth-child(2){display:block}}@media screen and (width>=861px){.app-shell .team-playbook-studio .match-window-head{grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-height:0;padding-block:10px;display:grid}.app-shell .team-playbook-studio .match-window-head-actions{grid-template-columns:repeat(2,max-content);gap:7px;width:max-content;display:grid}.app-shell .match-prep-studio .match-window-head{grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-height:0;padding-block:10px;display:grid}.app-shell .match-prep-studio .match-window-head>div:first-child{min-width:0}.app-shell .match-prep-studio .match-window-head input{width:min(520px,100%)}.app-shell .match-prep-studio .match-window-head-actions{grid-template-columns:repeat(2,max-content);gap:7px;width:max-content;display:grid}}.app-shell .match-prep-studio .match-prep-library-actions{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);justify-content:flex-end;padding:9px 12px 10px}@supports (color:color-mix(in lab, red, red)){.app-shell .match-prep-studio .match-prep-library-actions{background:color-mix(in srgb, var(--surface-raised) 30%, transparent)}}.app-shell .match-prep-studio .match-prep-library-actions button{border-radius:9px;min-height:34px;font-size:12px}.library-picker-modal{width:min(820px,100vw - 32px)}.library-picker-list>button{grid-template-columns:148px minmax(0,1fr) 20px}.library-picker-thumbnail{aspect-ratio:1.15;border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:8px;width:148px;position:relative;overflow:hidden}.library-picker-thumbnail .library-board-preview{background:var(--surface)}.library-picker-thumbnail .library-board-frame{width:400%}.library-picker-thumbnail .static-board{transform:scale(.25)}.library-picker-no-diagram{height:100%;color:var(--text-muted);place-content:center;justify-items:center;gap:7px;display:grid}.library-picker-list>button>span:nth-child(2){gap:6px}.library-picker-list>button strong{white-space:normal;font-size:12px;line-height:1.4}.library-picker-list>button em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box}.library-picker-list>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (width<=600px){.library-picker-body{padding:14px}.library-picker-list>button{grid-template-columns:104px minmax(0,1fr) 16px;gap:9px;padding:9px}.library-picker-thumbnail{width:104px}.library-picker-list>button small{white-space:normal;line-height:1.5}}.squad-player-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.squad-player-actions .squad-player-delete{color:var(--red)}.squad-player-actions .squad-player-delete:hover{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.squad-player-actions .squad-player-delete:hover{background:color-mix(in srgb, var(--red) 12%, var(--surface))}}.squad-page{position:relative}.squad-page:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(ellipse at top right, var(--primary), transparent 68%);width:min(720px,60vw);height:330px;position:absolute;top:-88px;right:-30px}@supports (color:color-mix(in lab, red, red)){.squad-page:before{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--primary) 9%, transparent), transparent 68%)}}.squad-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-2px 0 16px;display:grid}.squad-summary-grid article{border:1px solid var(--border);background:linear-gradient(120deg, var(--surface), var(--primary));border-radius:15px;align-items:center;gap:13px;min-width:0;min-height:82px;padding:15px 17px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.squad-summary-grid article{background:linear-gradient(120deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--primary) 4%, var(--surface)))}}.squad-summary-grid article{box-shadow:inset 0 1px #ffffff08}.squad-summary-grid article:after{content:"";opacity:.32;border:1px solid var(--primary);width:118px;height:82px;position:absolute;bottom:-28px;right:-18px}@supports (color:color-mix(in lab, red, red)){.squad-summary-grid article:after{border:1px solid color-mix(in srgb, var(--primary) 23%, transparent)}}.squad-summary-grid article:after{border-radius:50%;transform:rotate(-18deg)}.squad-summary-grid article>span{width:42px;height:42px;color:var(--primary);border:1px solid var(--primary);flex:0 0 42px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.squad-summary-grid article>span{border:1px solid color-mix(in srgb, var(--primary) 27%, var(--border))}}.squad-summary-grid article>span{background:var(--primary-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.squad-summary-grid article>span{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface))}}.squad-summary-grid article>div{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.squad-summary-grid strong{color:var(--text);letter-spacing:-.035em;font-size:20px;line-height:1.15}.squad-summary-grid small{color:var(--text-muted);margin-top:2px;font-size:11px}.squad-workspace-grid{grid-template-columns:minmax(0,1fr) 282px;gap:16px}.squad-roster-panel,.squad-team-card{border-radius:16px;overflow:hidden;box-shadow:0 22px 50px #00000021,inset 0 1px #ffffff08}.squad-roster-panel .toolbar{gap:9px;padding:15px 17px}.squad-roster-panel .search-field{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.squad-roster-panel .search-field{border-color:color-mix(in srgb, var(--border) 86%, var(--primary))}}.squad-roster-panel .search-field{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.squad-roster-panel .search-field{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.squad-roster-panel .section-tabs{background:var(--surface-raised);gap:27px;padding-inline:20px}@supports (color:color-mix(in lab, red, red)){.squad-roster-panel .section-tabs{background:color-mix(in srgb, var(--surface-raised) 32%, transparent)}}.squad-roster-panel .section-tabs button span{border:1px solid var(--primary);place-items:center;min-width:22px;height:22px;margin-left:6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.squad-roster-panel .section-tabs button span{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border))}}.squad-roster-panel .section-tabs button span{background:var(--primary-soft);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.squad-roster-panel .section-tabs button span{background:color-mix(in srgb, var(--primary-soft) 58%, transparent)}}.squad-roster-panel .section-tabs button span{font-size:9px}.squad-roster-panel .data-table th{background:var(--surface-raised);padding-block:11px}@supports (color:color-mix(in lab, red, red)){.squad-roster-panel .data-table th{background:color-mix(in srgb, var(--surface-raised) 75%, transparent)}}.squad-roster-panel .data-table td{height:64px;transition:background .14s}.squad-roster-panel .data-table tbody tr:hover td{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.squad-roster-panel .data-table tbody tr:hover td{background:color-mix(in srgb, var(--primary-soft) 22%, var(--surface-raised))}}.squad-roster-panel .player-cell .avatar{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.squad-roster-panel .player-cell .avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent)}}.squad-roster-panel .player-cell strong{font-size:12.5px}.squad-roster-panel .player-cell small{max-width:230px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.squad-position-pill{border:1px solid var(--border-soft);min-width:66px;min-height:30px;color:var(--text);background:var(--surface-raised);border-radius:8px;place-items:center;padding:5px 10px;font-weight:750;display:inline-grid}.squad-roster-panel .status-pill{min-width:86px;padding-left:24px;position:relative}.squad-roster-panel .status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;left:11px;box-shadow:0 0 9px}.squad-roster-panel .squad-player-actions .row-button:first-child:hover{color:var(--primary);background:var(--primary-soft)}.squad-team-card{text-align:left;padding:0 22px 22px;position:sticky;top:82px}.team-card-hero{text-align:center;border-bottom:1px solid var(--border-soft);background:linear-gradient(145deg, var(--primary-soft), transparent 70%);margin:0 -22px 2px;padding:28px 22px 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.team-card-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 36%, transparent), transparent 70%)}}.team-card-hero:after{content:"";opacity:.32;border:1px solid var(--primary);width:150px;height:150px;position:absolute;top:-46px;right:-34px}@supports (color:color-mix(in lab, red, red)){.team-card-hero:after{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.team-card-hero:after{border-radius:50%}.squad-team-card .team-crest{z-index:1;color:#fff;border:1px solid #fff;place-items:center;width:72px;height:82px;margin-bottom:17px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.squad-team-card .team-crest{border:1px solid color-mix(in srgb, #fff 28%, var(--primary))}}.squad-team-card .team-crest{background:linear-gradient(145deg, var(--primary), var(--primary))}@supports (color:color-mix(in lab, red, red)){.squad-team-card .team-crest{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 78%, #fff), var(--primary))}}.squad-team-card .team-crest{box-shadow:0 18px 34px var(--primary)}@supports (color:color-mix(in lab, red, red)){.squad-team-card .team-crest{box-shadow:0 18px 34px color-mix(in srgb, var(--primary) 24%, transparent)}}.squad-team-card .eyebrow{margin-bottom:8px}.squad-team-card h2{font-size:21px}.squad-team-card .team-card-hero>p:not(.eyebrow){color:var(--text-muted);margin:5px 0 0;font-size:11px}.squad-team-card dl{border-top:0;margin:0 0 20px}.squad-team-card dl div{min-height:52px;padding:12px 0}.squad-team-card dt{align-items:center;gap:8px;display:flex}.squad-team-card dt svg{color:var(--text-dim)}.squad-team-card dd{align-items:center;gap:7px;display:flex}.squad-active-dot{background:#2dcc8b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #2dcc8b}.squad-team-card .secondary-button.full{border-radius:11px;justify-content:center;gap:9px}.squad-team-card .secondary-button.full svg:last-child{margin-left:auto}@media (width<=1100px){.squad-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-workspace-grid{grid-template-columns:minmax(0,1fr)}.squad-team-card{display:none}}@media (width<=700px){.squad-summary-grid{grid-template-columns:minmax(0,1fr);gap:8px}.squad-summary-grid article{min-height:68px;padding:11px 13px}.squad-roster-panel .toolbar{flex-wrap:wrap}.squad-roster-panel .search-field{min-width:100%}}.player-delete-body{gap:12px;padding:20px 22px;display:grid}.player-delete-body>strong{color:var(--text);font-size:17px}.player-delete-body>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.player-delete-body>.player-delete-error{color:var(--red)}.player-delete-body .modal-actions{padding:0}@media screen{.app-shell .page-heading.wellness-page-heading{border-bottom:0;margin-bottom:22px;padding-bottom:0}.app-shell .wellness-page-heading h1{font-size:clamp(28px,2.4vw,36px)}.wellness-page-heading .live-badge{border-radius:11px;height:36px;padding-inline:13px}.wellness-command-center{border-radius:16px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;padding:20px 22px 10px}.wellness-command-identity{grid-area:1/1;align-items:center;gap:15px;min-width:0;display:flex}.wellness-command-icon{width:52px;height:52px;color:var(--primary);border:1px solid var(--primary);flex:0 0 52px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wellness-command-icon{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border))}}.wellness-command-icon{background:var(--primary-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.wellness-command-icon{background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface))}}.wellness-command-copy{min-width:0;padding:0}.wellness-command-copy>span{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.wellness-command-copy>strong{overflow-wrap:anywhere;margin-top:4px;font-size:22px;line-height:1.2}.wellness-command-copy>small{margin-top:4px;font-size:12px;line-height:1.4}.app-shell .wellness-player-link{border-radius:12px;grid-area:1/2;gap:8px;min-height:42px;margin:0;padding:10px 14px}.wellness-command-tabs{border-top:1px solid var(--border-soft);grid-area:2/1/auto/-1;align-self:stretch;gap:7px;width:100%;min-width:0;padding-top:10px;padding-bottom:2px}.wellness-command-tabs button{border:0;border-radius:10px;flex:none;gap:8px;height:auto;min-height:44px;padding:11px 19px;font-size:12px;transition:background .15s,color .15s}.wellness-command-tabs button.active{color:var(--primary);background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.wellness-command-tabs button.active{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface))}}.wellness-command-tabs button.active:after{content:"";background:var(--primary);height:3px;box-shadow:0 1px 7px var(--primary);border-radius:3px;position:absolute;bottom:0;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.wellness-command-tabs button.active:after{box-shadow:0 1px 7px color-mix(in srgb, var(--primary) 35%, transparent)}}.wellness-command-tabs button:hover{color:var(--text);background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.wellness-command-tabs button:hover{background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface))}}.wellness-command-tabs button.active:hover{color:var(--primary)}.wellness-command-tabs button:focus-visible,.wellness-player-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.wellness-command-tabs .wellness-settings-tab{margin-left:9px}.wellness-settings-tab:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:12px;bottom:12px;left:-8px}}@media screen and (width<=720px){.wellness-command-center{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:13px;padding:16px 14px 10px;display:grid}.wellness-command-identity{gap:12px}.wellness-command-icon{border-radius:11px;flex-basis:44px;width:44px;height:44px}.wellness-command-copy>strong{font-size:20px}.wellness-command-copy>small{font-size:11px;display:block}.app-shell .wellness-player-link{grid-area:2/1;width:100%;min-height:40px}.wellness-command-tabs{grid-row:3}.wellness-command-tabs button{padding-inline:14px}}.ai-flow .ai-coaching-heading{justify-content:space-between}.ai-flow-steps{gap:24px;margin:0;padding:8px 0;list-style:none;display:flex}.ai-flow-steps li{color:var(--text-muted);flex:1;align-items:center;gap:10px;font-size:.875rem;display:flex}.ai-flow-steps li:not(:last-child):after{content:"";background:var(--border);flex:1;height:1px;margin-left:12px}.ai-flow-steps li>span,.ai-section-number{border:1px solid var(--border);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:0 0 30px;place-items:center;font-size:.875rem;display:inline-grid}.ai-flow-steps .current{color:var(--text);font-weight:700}.ai-flow-steps .current>span{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.ai-flow-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.ai-flow-source,.ai-flow-result{border-radius:20px;flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.ai-flow-source h2{align-items:center;gap:10px;display:flex}.ai-flow .ai-photo-upload{min-height:230px}.ai-flow .ai-photo-upload img{max-height:300px}.ai-photo-change{color:var(--text);justify-content:center;align-items:center;gap:8px;padding:9px 0;font-weight:600;display:flex}.ai-flow .ai-flow-filename{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ai-flow-note{flex-wrap:wrap;gap:6px;font-size:.875rem;font-weight:700;display:flex}.ai-flow-note>span{color:var(--text-muted);font-weight:400}.ai-flow-note textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:94px;color:var(--text);font:inherit;border-radius:10px;padding:12px;font-weight:400;line-height:1.55}.ai-flow .ai-analysis-actions{justify-content:space-between}.ai-flow .ai-private-note{font-size:.75rem}.ai-meta-chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:9px;align-items:center;padding:8px 11px;font-size:.8125rem;font-weight:650;display:inline-flex}.ai-result-meta{flex-wrap:wrap;gap:8px;display:flex}.ai-result-ready{color:var(--success,#27b878);align-items:center;gap:8px;margin-bottom:10px;font-size:.875rem;font-weight:700;display:inline-flex}.ai-flow .ai-result-heading h2{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.7rem)}.ai-flow-preview{background:var(--surface-raised);border-radius:12px;justify-content:center;min-width:0;display:flex;overflow:hidden}.ai-flow-preview .static-board{width:100%;max-width:none;box-shadow:none;border-radius:12px;margin:0}.ai-flow-preview.orientation-vertical .static-board{max-width:380px}.ai-flow-preview .board-marker{cursor:default}.ai-flow .ai-review-notes{background:#e9b34d}@supports (color:color-mix(in lab, red, red)){.ai-flow .ai-review-notes{background:color-mix(in srgb, #e9b34d 8%, var(--surface))}}.ai-flow .ai-review-notes{border-color:#e9b34d}@supports (color:color-mix(in lab, red, red)){.ai-flow .ai-review-notes{border-color:color-mix(in srgb, #e9b34d 35%, var(--border))}}.ai-flow .ai-review-notes{padding:13px 15px}.ai-flow .ai-review-notes summary{font-size:.875rem}.ai-flow .ai-original-reference{border:0;margin-top:0;padding-top:0}.ai-board-handoff{flex-direction:column;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.ai-board-handoff>button{align-items:center;gap:10px;min-height:48px;padding:12px 18px;display:inline-flex}.ai-board-handoff>p{text-align:right;font-size:.8125rem}.ai-flow-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:470px;padding:30px;display:flex}.ai-flow-empty>span:first-child{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border-radius:22px;place-items:center;display:grid}.ai-flow-empty p{max-width:390px}.ai-empty-board-label{color:var(--text-muted);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}@media (width<=1000px){.ai-flow-workspace{grid-template-columns:minmax(0,1fr)}.ai-flow-empty{min-height:280px}}@media (width<=600px){.ai-flow-source,.ai-flow-result{border-radius:14px;padding:16px}.ai-flow-steps{gap:8px}.ai-flow-steps li{flex-direction:column;align-items:flex-start;gap:6px;font-size:.75rem}.ai-flow-steps li:after{display:none}.ai-board-handoff{align-items:stretch}.ai-board-handoff>button{justify-content:center}.ai-board-handoff>p{text-align:left}.ai-flow .ai-analysis-actions>button{flex:1;justify-content:center}}.board-editor>.board-pitch-menu-overlay{z-index:220;box-sizing:border-box;overscroll-behavior:contain;width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(480px,70dvh);color:var(--text);background:var(--surface);border-color:var(--border);position:fixed;right:auto;overflow-y:auto}.board-pitch-menu-overlay .pitch-choice-list{max-height:none;overflow:visible}.board-pitch-menu-overlay .pitch-selector-head{flex-wrap:wrap}.board-pitch-menu-overlay .pitch-choice-card{color:var(--text);background:var(--surface-raised)}.board-pitch-menu-overlay .pitch-choice-card small{color:var(--text-muted)}.studio-polished-header{grid-template-columns:minmax(240px,1fr) auto auto!important;gap:12px!important;padding:12px 16px!important}.studio-polished-header .opponent-analysis-crest{border-width:1px;border-radius:9px;flex-basis:42px;width:42px;height:46px;font-size:17px}.studio-polished-header .opponent-analysis-crest img{width:34px;height:38px}.studio-polished-header .opponent-analysis-identity h2{white-space:normal;overflow-wrap:anywhere;font-size:19px}.studio-polished-header .opponent-analysis-identity .eyebrow{margin-bottom:3px;font-size:9px}.studio-polished-header .opponent-analysis-identity small{margin-top:4px;font-size:9px;display:block}.studio-context-badge{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);border-radius:5px;padding:3px 7px;font-size:9px;display:inline-block}.studio-project-menu{position:relative}.studio-project-menu>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 12px;font-size:11px}.studio-project-menu[open]>summary{border-color:var(--primary)}.studio-project-menu .opponent-analysis-controls{z-index:70;border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:1fr;gap:10px;width:min(330px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0006}.studio-polished-header .opponent-analysis-actions{align-items:center;gap:8px;display:flex;grid-column:auto!important}.studio-polished-header .opponent-analysis-progress{min-width:80px;font-size:9px}.studio-polished-header .opponent-analysis-actions button{min-height:36px;padding:8px 10px;font-size:11px}.opponent-situation-tabs .opponent-window-tab{min-height:38px;padding-top:4px;padding-bottom:4px}.opponent-situation-tabs .opponent-phase-number{width:23px;height:23px;font-size:10px}.studio-workspace-nav{gap:6px!important}@media (width<=1050px){.studio-polished-header{grid-template-columns:minmax(0,1fr) auto!important}.studio-polished-header .opponent-analysis-actions{justify-content:flex-end;grid-column:1/-1!important}.studio-polished-header .opponent-analysis-progress{margin-right:auto}}@media (width<=600px){.studio-polished-header{gap:8px!important;padding:10px!important}.studio-polished-header .opponent-analysis-identity h2{font-size:16px}.studio-polished-header .opponent-analysis-identity small{max-width:220px}.studio-polished-header .opponent-analysis-actions button{font-size:10px}.studio-project-menu>summary{padding:8px;font-size:10px}}.studio-roster-menu{position:relative}.studio-roster-menu>summary{cursor:pointer;border:1px solid var(--border,#29465b);background:var(--surface,#102233);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:flex}.studio-roster-menu>.studio-roster-picker{z-index:65;border:1px solid var(--border,#29465b);background:var(--surface-raised,#0b1723);border-radius:10px;width:min(330px,100vw - 40px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #0008}.studio-roster-picker{min-width:0;color:var(--text,#e8f3fc)}.studio-roster-picker>header{justify-content:space-between;gap:8px;margin-bottom:9px;font-size:13px;display:flex}.studio-roster-picker small,.studio-roster-picker>p{color:var(--text-muted,#aac3d8);font-size:11px}.studio-roster-search{border:1px solid var(--border,#29465b);border-radius:7px;align-items:center;gap:6px;padding:0 8px;flex-direction:row!important;display:flex!important}.studio-roster-search input{width:100%;min-width:0;background:0 0!important;border:0!important;padding:8px 0!important;font-size:12px!important}.studio-roster-list{gap:5px;max-height:290px;margin-top:8px;display:grid;overflow:auto}.studio-roster-list>button{text-align:left;border:1px solid var(--border,#29465b);background:var(--surface,#102233);width:100%;color:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px!important;display:flex!important}.studio-roster-list>button:disabled{opacity:.5;cursor:default}.studio-roster-list>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.studio-roster-list strong{overflow-wrap:anywhere;font-size:12px}.studio-roster-number{background:var(--primary,#7653ff);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.studio-roster-target{background:var(--surface,#102233);border-radius:6px;justify-content:space-between;align-items:center;gap:4px;margin-top:8px;padding:7px;font-size:11px;display:flex}.studio-roster-target button{min-height:24px!important;padding:3px!important}.pv-polished .pv-tool-list{overflow:visible!important}.pv-workspace .studio-roster-menu>summary{min-height:32px;padding:7px 9px;font-size:11px}.board-fullscreen-players-body .studio-roster-picker{width:100%}.board-marker.roster-drop-target{outline-offset:5px;z-index:20!important;outline:3px solid #8b6aff!important;box-shadow:0 0 18px #8b6aff99!important}.studio-roster-list button[draggable=true]{cursor:grab}.studio-roster-list button[draggable=true]:active{cursor:grabbing}.strategy-board .marker-cone{width:var(--equipment-size,28px);height:calc(var(--equipment-size,28px)*30/28)}.strategy-board .marker-cap{width:var(--equipment-size,34px);height:calc(var(--equipment-size,34px)*24/34)}.board-view-3d .marker-cone-volume{width:28px;height:30px;transform:scale3d(var(--equipment-scale,1),var(--equipment-scale,1),var(--equipment-scale,1));transform-origin:0 0}.board-view-3d .marker-cap-volume{width:34px;height:24px;transform:scale3d(var(--equipment-scale,1),var(--equipment-scale,1),var(--equipment-scale,1));transform-origin:0 0}.board-editor .board-selection-settings.board-equipment-inspector{width:min(320px,100% - 24px);min-width:0}.board-equipment-inspector .equipment-size-settings{border:1px solid var(--border);border-radius:8px;margin:6px;padding:8px}.board-equipment-inspector .equipment-size-settings .mini-number{grid-template-columns:1fr 110px;align-items:center;gap:8px;display:grid}.board-equipment-inspector .contextual-color-settings,.board-equipment-inspector .contextual-color-settings>div,.board-equipment-inspector .contextual-color-settings>div>div{flex-wrap:wrap;min-width:0}.board-equipment-inspector .equipment-size-settings .mini-number>div{gap:3px;min-width:0;display:flex}.board-equipment-inspector .equipment-size-settings input{width:100%;min-width:0;min-height:30px}.board-equipment-inspector .equipment-size-settings .mini-number>div>span{flex:0 0 24px;gap:2px;display:grid}.board-equipment-inspector .equipment-size-settings .mini-number button{border:1px solid var(--border);width:24px;min-width:0;height:15px;min-height:15px;color:var(--text);background:var(--surface-muted);border-radius:4px;place-items:center;padding:0;display:grid}.board-motion-path{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-motion-path .motion-route-underlay{fill:none;stroke:#061522;stroke-width:6px;vector-effect:non-scaling-stroke}.board-motion-path .motion-route-line{fill:none;stroke:#48d5ff;stroke-width:2.5px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.motion-route-start,.motion-route-end{fill:#061522;stroke:#48d5ff;stroke-width:2px;vector-effect:non-scaling-stroke}.board-motion-handles{z-index:9;pointer-events:none;position:absolute;inset:0}.motion-path-point{pointer-events:all;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.motion-path-point>span{color:#061522;background:#38bdf8;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid;box-shadow:0 2px 7px #0009}.motion-path-point.selected>span{background:#ffd04d;border-color:#061522}.motion-path-point:active{cursor:grabbing}.motion-path-point:focus-visible>span{outline-offset:3px;outline:2px solid #fff}.motion-route-label{fill:#fff;stroke:#061522;stroke-width:.35px;paint-order:stroke;text-anchor:middle;font-size:1.6px;font-weight:800}.board-motion-playing .strategy-board{pointer-events:none}.board-motion-playing .board-marker{transition:none!important}.board-motion-controls{color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.board-motion-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-motion-heading>div{gap:4px;display:grid}.board-motion-controls small{color:var(--text-muted);font-size:11px;line-height:1.5}.board-motion-controls label{color:var(--text-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.board-motion-controls input,.board-motion-controls select{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);border-radius:6px;padding:6px 8px;font-size:12px}.motion-delay-field{max-width:190px}.motion-edit-actions{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.motion-edit-actions button{min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:10px;display:inline-flex}.motion-edit-actions button:disabled{opacity:.45;cursor:default}@media print{.board-motion-path,.board-motion-handles,.board-motion-controls{display:none!important}}.board-motion-trace{z-index:5;opacity:.8}.board-motion-trace .motion-route-line{stroke:var(--trace-color);stroke-width:2px}.board-motion-trace .motion-route-underlay{stroke-width:4px}.animation-trace-tool.active{color:var(--primary)!important;border-color:var(--primary)!important;background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.animation-trace-tool.active{background:color-mix(in srgb, var(--primary) 15%, var(--surface))!important}}.flow-offline-entry{border-top:1px solid var(--border);margin:12px;padding-top:12px}.flow-offline-entry-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-offline-entry-actions a,.flow-offline-entry-actions button{background:var(--surface);min-height:36px;color:var(--text);border:1px solid var(--border);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:11px;text-decoration:none;display:inline-flex}.flow-offline-entry small{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.flow-offline-shell{min-height:100vh;padding:20px;display:block}.flow-offline-header,.flow-offline-actions,.flow-offline-library-head,.flow-offline-savebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-offline-header{border-bottom:1px solid var(--border);padding:0 0 18px}.flow-offline-header h1{margin:12px 0 6px;font-size:22px}.flow-offline-header h1 span{color:var(--primary)}.flow-offline-header small,.flow-offline-library>small{color:var(--text-muted);line-height:1.6}.flow-offline-header a,.flow-offline-header button,.flow-offline-library-head button,.flow-offline-savebar button,.flow-offline-empty button,.flow-offline-status,.flow-offline-savebar>span{align-items:center;gap:7px;display:inline-flex}.flow-offline-header button,.flow-offline-library-head button,.flow-offline-savebar button,.flow-offline-empty button,.flow-offline-exercise,.flow-offline-empty>a{border:1px solid var(--border);background:var(--surface-raised,var(--surface));color:var(--text);cursor:pointer;border-radius:8px;padding:10px 12px}.flow-offline-shell button:disabled,.flow-offline-entry button:disabled{opacity:.5;cursor:default}.flow-offline-header a{color:var(--text-muted);text-decoration:none}.flow-offline-status{color:var(--text-muted);font-size:12px}.flow-offline-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;margin-top:20px;display:grid}.flow-offline-library{gap:12px;display:grid}.flow-offline-library>small{font-size:11px}.flow-offline-shell .flow-offline-exercise{text-align:left;gap:7px;width:100%;padding:10px;display:grid}.flow-offline-exercise strong{overflow-wrap:anywhere;font-size:13px}.flow-offline-exercise>span{color:var(--text-muted);font-size:11px}.flow-offline-shell .flow-offline-exercise.selected{border-color:var(--primary);background:var(--primary-soft)}.flow-offline-thumb{border-radius:5px;height:86px;overflow:hidden}.flow-offline-thumb .strategy-board{aspect-ratio:auto;pointer-events:none;width:100%;height:86px!important;min-height:0!important}.flow-offline-thumb .board-marker{transform:translate(-50%,-50%)scale(.35)}.flow-offline-editor{min-width:0}.flow-offline-savebar{padding-bottom:12px;font-size:12px}.flow-offline-fields{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(80px,1fr));gap:10px;margin-bottom:16px;display:grid}.flow-offline-fields.details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.flow-offline-fields label{color:var(--text-muted);gap:6px;font-size:11px;display:grid}.flow-offline-fields input,.flow-offline-fields textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:7px;padding:10px;font-size:14px}.flow-offline-notice{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.flow-offline-notice.error{color:#ffb7b7}.flow-offline-empty{align-content:start;justify-items:start;gap:12px;padding:28px 10px;display:grid}.flow-offline-empty p{max-width:580px;color:var(--text-muted);line-height:1.7}@media (width<=850px){.flow-offline-workspace{grid-template-columns:1fr}.flow-offline-library{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-offline-library-head,.flow-offline-library>small{grid-column:1/-1}.flow-offline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.flow-offline-shell{padding:12px}.flow-offline-fields.details{grid-template-columns:1fr}.flow-offline-actions{gap:8px}.flow-offline-fields input,.flow-offline-fields textarea{font-size:16px}}.sidebar-compact .flow-offline-entry{margin:8px}.sidebar-compact .flow-offline-entry-actions a{padding:9px;font-size:0}.sidebar-compact .flow-offline-entry-actions button,.sidebar-compact .flow-offline-entry small{display:none}.team-playbook-studio .team-playbook-header{grid-template-columns:minmax(300px,1fr) auto auto;min-height:80px;padding:11px 14px}.team-playbook-studio .team-playbook-crest{flex-basis:44px;width:44px;height:50px}.team-playbook-studio .team-playbook-status{background:0 0;border-color:#0000;width:auto;min-width:190px;min-height:44px;padding:7px 10px}.team-playbook-studio .team-playbook-status strong{font-size:11px}.team-playbook-studio .team-playbook-status small{font-size:9px}.team-playbook-studio .team-playbook-actions{align-items:center;position:relative}.team-playbook-studio .team-playbook-actions .primary-button{min-width:112px;min-height:42px}.playbook-global-actions,.playbook-board-actions,.playbook-section-menu{position:relative}.playbook-global-actions>summary,.playbook-board-actions>summary,.playbook-section-menu>summary{cursor:pointer;min-height:38px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:900;list-style:none;display:inline-flex}.playbook-global-actions>summary::-webkit-details-marker{display:none}.playbook-board-actions>summary::-webkit-details-marker{display:none}.playbook-section-menu>summary::-webkit-details-marker{display:none}.playbook-global-actions[open]>summary,.playbook-board-actions[open]>summary,.playbook-section-menu[open]>summary,.playbook-section-menu.active>summary{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.playbook-global-actions[open]>summary,.playbook-board-actions[open]>summary,.playbook-section-menu[open]>summary,.playbook-section-menu.active>summary{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.playbook-global-actions[open]>summary,.playbook-board-actions[open]>summary,.playbook-section-menu[open]>summary,.playbook-section-menu.active>summary{background:var(--primary-soft)}.playbook-global-actions-popover,.playbook-board-actions>div,.playbook-section-popover{z-index:100;border:1px solid var(--primary);gap:5px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0}@supports (color:color-mix(in lab, red, red)){.playbook-global-actions-popover,.playbook-board-actions>div,.playbook-section-popover{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border))}}.playbook-global-actions-popover,.playbook-board-actions>div,.playbook-section-popover{background:var(--surface-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.playbook-global-actions-popover,.playbook-board-actions>div,.playbook-section-popover{background:color-mix(in srgb, var(--surface-raised) 96%, var(--primary-soft))}}.playbook-global-actions-popover,.playbook-board-actions>div,.playbook-section-popover{box-shadow:0 18px 46px #0000006b}.playbook-global-actions-popover button,.playbook-board-actions>div>button,.playbook-board-actions>div>span{cursor:pointer;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.playbook-global-actions-popover button:hover,.playbook-board-actions>div>button:hover{color:var(--primary);background:var(--surface-muted)}.playbook-board-actions>div>button.active{color:var(--primary);background:var(--primary-soft)}.playbook-board-actions>div>button.danger{color:var(--red)}.playbook-global-actions-popover .playbook-print-layout{width:100%;padding:6px 8px 8px}.team-playbook-command .playbook-window-scroll{align-items:center;overflow:visible}.team-playbook-command .playbook-window-add-zone{z-index:80}.playbook-section-menu>summary{border-radius:10px;min-height:34px}.playbook-section-popover{width:min(360px,100vw - 60px);left:0;right:auto}.playbook-section-popover>span{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.playbook-section-popover>span.active{background:var(--primary-soft)}.playbook-section-popover>span>button:first-child{cursor:pointer;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:9px 10px;display:grid}.playbook-section-popover strong{font-size:11px}.playbook-section-popover small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.playbook-section-popover .match-window-remove{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:8px}.playbook-section-popover .match-window-remove:hover{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.playbook-section-popover .match-window-remove:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}}.team-playbook-studio .team-playbook-workspace{grid-template-columns:minmax(650px,1fr) minmax(300px,340px);gap:10px}.team-playbook-studio .match-window-head{min-height:64px}.team-playbook-studio .match-board-panel .board-editor:not(.board-editor-fullscreen){padding-top:8px}.playbook-board-actions>div{min-width:230px}.playbook-sidebar-tabs{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.playbook-sidebar-tabs{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.playbook-sidebar-tabs button{cursor:pointer;min-height:40px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.playbook-sidebar-tabs button.active{color:var(--primary-contrast);border-color:var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-dark));box-shadow:0 7px 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.playbook-sidebar-tabs button.active{box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 22%, transparent)}}.playbook-detail-tabs{grid-template-columns:1fr 1fr;gap:5px;padding:8px 10px 0;display:grid}.playbook-detail-tabs button,.playbook-player-filters button{cursor:pointer;min-height:30px;color:var(--text-muted);border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;font-size:10px;font-weight:850}.playbook-detail-tabs button.active,.playbook-player-filters button.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.playbook-roster-tools{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 9px 7px;display:grid}.playbook-roster-tools .playbook-player-search{margin:0}.playbook-add-player{cursor:pointer;min-height:38px;color:var(--primary);border:1px solid var(--primary);align-items:center;gap:5px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.playbook-add-player{border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border))}}.playbook-add-player{background:var(--primary-soft);white-space:nowrap;border-radius:9px;font-size:10px;font-weight:900}.playbook-player-filters{grid-template-columns:repeat(5,1fr);gap:5px;padding:0 9px 9px;display:grid}.playbook-player-filters button{min-width:0;padding-inline:5px}.team-playbook-studio .team-playbook-squad{max-height:calc(100dvh - 100px);top:84px}.team-playbook-squad .playbook-lineup-slot-list{scrollbar-width:thin;max-height:310px;overflow-y:auto}@media (width<=1180px){.team-playbook-studio .team-playbook-header{grid-template-columns:minmax(260px,1fr) auto}.team-playbook-studio .team-playbook-status{grid-area:2/1;justify-self:start}.team-playbook-studio .team-playbook-actions{grid-area:1/2/3}.team-playbook-studio .team-playbook-workspace{grid-template-columns:minmax(0,1fr)}.team-playbook-studio .team-playbook-squad{max-height:none;position:static}.team-playbook-squad .playbook-lineup-slot-list{max-height:none}}@media (width<=760px){.team-playbook-studio .team-playbook-header{grid-template-columns:1fr}.team-playbook-studio .team-playbook-status,.team-playbook-studio .team-playbook-actions{grid-area:auto/1}.team-playbook-studio .team-playbook-actions{justify-content:stretch}.team-playbook-studio .team-playbook-actions>*{flex:1}.playbook-global-actions>summary{width:100%}.team-playbook-command .team-playbook-tabs{grid-template-columns:minmax(0,1fr)}.team-playbook-command .playbook-window-scroll{overflow:auto hidden}.team-playbook-command .playbook-window-add-zone{justify-content:stretch}.team-playbook-command .playbook-window-add-menu,.team-playbook-command .playbook-window-add-menu>summary{justify-content:center;width:100%}.playbook-roster-tools{grid-template-columns:minmax(0,1fr)}.playbook-add-player{justify-content:center}}.match-prep-studio .match-prep-header{grid-template-columns:minmax(300px,1fr) minmax(430px,1.15fr) auto;min-height:82px;padding:11px 14px;overflow:visible}.match-prep-studio .match-prep-crest{flex-basis:44px;width:44px;height:50px}.match-prep-studio .match-prep-title h2{font-size:17px}.match-prep-studio .match-prep-title small{font-size:10px}.match-prep-studio .match-prep-header-fields{padding:7px}.match-prep-studio .match-prep-header input,.match-prep-studio .match-prep-header select{height:38px;font-size:11px}.match-prep-studio .match-prep-actions{justify-self:end;align-items:center;width:auto;display:flex}.match-prep-studio .match-prep-actions .primary-button{min-width:148px;min-height:42px}.match-prep-studio .match-prep-actions .playbook-global-actions{z-index:90}.match-prep-playbook-command .playbook-window-scroll{align-items:center;overflow:visible}.match-prep-playbook-command .playbook-window-add-zone{z-index:80}.match-prep-playbook-command .match-plan-controls,.match-prep-playbook-command .match-player-display{padding-block:11px 12px}.match-prep-playbook-command .match-readiness{padding-bottom:9px}.match-prep-studio .match-prep-workspace{grid-template-columns:minmax(650px,1fr) minmax(300px,340px);gap:10px}.match-prep-studio .match-window-head{min-height:64px}.match-prep-studio .match-window-head-actions{z-index:70;position:relative}.match-prep-studio .match-board-panel .board-editor:not(.board-editor-fullscreen){padding-top:8px}.match-prep-studio .match-prep-side-panel{max-height:calc(100dvh - 100px);top:84px}.match-prep-side-panel .playbook-roster-tools{border-bottom:0}.match-prep-side-panel .playbook-player-search input{font-size:11px}.match-prep-side-panel .match-prep-player-list{max-height:440px;padding:2px 8px 8px}.match-prep-side-panel .match-prep-player-list>div{grid-template-columns:30px minmax(0,1fr) 76px;min-height:49px}.match-prep-side-panel .match-prep-player-list select{height:32px}.match-prep-detail-card{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.match-prep-detail-card>span,.match-prep-detail-card>div{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.match-prep-detail-card>div{grid-column:1/-1}.match-prep-detail-card small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.match-prep-detail-card strong{color:var(--text);font-size:13px}.match-prep-detail-card p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}@media (width<=1320px){.match-prep-studio .match-prep-header{grid-template-columns:minmax(280px,.9fr) minmax(410px,1.1fr)}.match-prep-studio .match-prep-actions{grid-column:1/-1;justify-self:end}}@media (width<=1180px){.match-prep-studio .match-prep-workspace{grid-template-columns:minmax(0,1fr)}.match-prep-studio .match-prep-side-panel{max-height:none;position:static}.match-prep-side-panel .match-prep-player-list{max-height:none}}@media (width<=760px){.match-prep-studio .match-prep-header{grid-template-columns:1fr}.match-prep-studio .match-prep-actions{grid-column:1;justify-self:stretch}.match-prep-studio .match-prep-actions>*{flex:1}.match-prep-studio .match-prep-actions .playbook-global-actions>summary{width:100%}.match-prep-studio .match-prep-header-fields{grid-template-columns:1fr}.match-prep-playbook-command .match-window-tabs{grid-template-columns:minmax(0,1fr)}.match-prep-playbook-command .playbook-window-scroll{overflow:auto hidden}.match-prep-playbook-command .playbook-window-add-zone{justify-content:stretch}.match-prep-playbook-command .match-window-add{flex:1;justify-content:center}.match-prep-playbook-command .match-plan-controls{grid-template-columns:1fr 1fr}.match-prep-playbook-command .match-objective{grid-column:1/-1}.match-prep-playbook-command .match-player-display{padding:0 12px 12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
