/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}.admin-list .row-actions .archive-button{color:#755f3e;background:#fcfaf6;border-color:#d9c9af}.admin-list .row-actions .reactivate-button{color:#086759;background:#eef9f6;border-color:#9ccfc3}.archive-explanation{color:#647580;margin:0 0 16px;font-size:13px;line-height:1.55}.archive-search{gap:6px;margin-bottom:18px;display:grid}.archive-search span,.season-fields label,.import-options label{color:#536775;letter-spacing:.04em;font-size:11px;font-weight:800}.archive-search input,.season-fields input,.season-fields select{color:#102a43;background:#fff;border:1px solid #d8e2e0;border-radius:9px;width:100%;min-width:0;padding:10px 12px}.archive-section+.archive-section{margin-top:22px}.archive-section h4{margin:0 0 10px}.season-fields{grid-template-columns:140px minmax(190px,1fr) 155px 155px;gap:10px;margin:18px 0;display:grid}.season-fields label,.import-base-fields label{gap:6px;display:grid}.import-base-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.import-options{flex-wrap:wrap}.archive-missing-option{cursor:pointer;background:#fcfaf6;border:1px solid #e2d7c5;border-radius:10px;flex:1 0 100%;align-items:flex-start;gap:10px;padding:12px 14px;color:#624f36!important;display:flex!important}.archive-missing-option input{flex:none;width:auto;margin-top:2px}.archive-missing-option span,.archive-missing-option b,.archive-missing-option small{display:block}.archive-missing-option small{margin-top:4px;font-weight:600;line-height:1.45}.import-options .primary-action{flex:none}@media (width<=900px){.season-fields{grid-template-columns:1fr 1fr}}@media (width<=760px){.season-fields,.import-base-fields{grid-template-columns:1fr}.import-options .archive-missing-option{width:100%}}.team-plan-shortcut{background:linear-gradient(135deg,#f7fbfb,#eaf5f5);border-color:#bdd9dc;justify-content:space-between;align-items:center;gap:24px;margin:16px 0;padding:22px 24px;display:flex}.team-plan-shortcut h3{margin:6px 0 7px;font-size:21px}.team-plan-shortcut p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.team-plan-shortcut button{color:#fff;background:#166878;border:0;border-radius:9px;flex:none;padding:11px 15px;font-size:10px;font-weight:900}.team-plan-shortcut button span{margin-left:6px}@media (width<=760px){.team-plan-shortcut{padding:18px;display:grid}.team-plan-shortcut button{width:100%}}:root{--ink:#102a43;--navy:#0b243b;--lime:#cbe93c;--lime-soft:#f3f9d4;--paper:#f4f7f5;--white:#fff;--muted:#6c7d89;--line:#dfe7e5;--sky:#d8edf1;--shadow:0 16px 40px #0f2c4114}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.auth-state{text-align:center;background:var(--navy);color:#fff;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:28px;display:grid}.auth-state span,.auth-state p{color:#b8c8d2;margin:0;font-size:14px}.auth-state h1{margin:8px 0 0;font-size:26px}.auth-state.denied{background:var(--paper);color:var(--ink)}.auth-state.denied p{max-width:620px;color:var(--muted);line-height:1.55}.auth-state.denied>small{color:#2a6e7b;background:#edf8fa;border:1px solid #cfe5e8;border-radius:10px;max-width:620px;padding:11px 14px;font-size:11px;line-height:1.5}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:250px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;bottom:80px;left:-150px}.brand,.mobile-brand{align-items:center;gap:12px;display:flex}.brand-ball{width:40px;height:40px;color:var(--navy);background:var(--lime);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid;position:relative;overflow:hidden}.brand-ball:after{content:"";border:2px solid var(--navy);border-radius:50%;width:34px;height:50px;position:absolute;top:-5px;left:-24px}.brand b{letter-spacing:.02em;font-size:18px;display:block}.brand small{color:#9fb2c0;text-transform:uppercase;letter-spacing:.18em;margin-top:3px;font-size:10px;display:block}.sidebar nav{gap:8px;margin-top:58px;display:grid}.sidebar nav button{color:#a9bbc7;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:13px 15px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:18px;font-size:19px}.sidebar-card{z-index:1;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:14px;margin-top:auto;padding:18px;position:relative}.tiny-label,.eyebrow{letter-spacing:.16em;color:#8da1af;font-size:10px;font-weight:800}.stage-number{color:var(--lime);margin:8px 0;font-size:42px;font-weight:800}.stage-number small{color:#92a6b4;font-size:13px}.mini-progress{background:#ffffff1f;border-radius:4px;height:5px;overflow:hidden}.mini-progress i{background:var(--lime);border-radius:4px;height:100%;display:block}.sidebar-card p{color:#adc0ca;margin:9px 0 0;font-size:11px;line-height:1.5}.sidebar-footer{z-index:1;color:#8297a6;padding:20px 5px 0;font-size:11px;line-height:1.6;position:relative}.sidebar-footer small{color:var(--lime);font-style:italic}.workspace{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{border-bottom:1px solid var(--line);z-index:12;background:#fff;justify-content:flex-end;align-items:center;gap:22px;height:78px;padding:0 42px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.role-switch{background:#eef3f2;border-radius:9px;padding:3px;display:flex}.role-switch button{color:#71818c;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:700}.role-switch button.selected{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0e263914}.account{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:24px;display:flex}.avatar,.player-avatar{background:var(--navy);width:38px;height:38px;color:var(--lime);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.account b,.account small{display:block}.account b{font-size:12px}.account small{color:var(--muted);margin-top:3px;font-size:10px}.sign-out,.auth-sign-out{color:#345061;border:1px solid var(--line);background:#f7fafb;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.sign-out:hover,.auth-sign-out:hover{background:#eef7fa;border-color:#8fbacb}.auth-sign-out{margin-top:6px;padding:11px 15px;font-size:13px}.content{width:min(1260px,100% - 70px);margin:0 auto;padding:42px 0 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:6px 0 4px;font-size:34px}.page-heading p{color:var(--muted);margin:0;font-size:14px}.primary-action{background:var(--lime);color:var(--navy);border:0;border-radius:9px;padding:12px 17px;font-weight:800;box-shadow:0 8px 18px #a0be2033}.primary-action:disabled{opacity:.55}.access-message{color:#7e2e26;background:#fff1ef;border:1px solid #efb8b2;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 17px;display:flex}.access-message span{font-size:13px}.empty-state{text-align:center;padding:55px 24px}.empty-state>span{width:54px;height:54px;color:var(--navy);background:#edf4f3;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:25px;display:grid}.empty-state h2{margin:0 0 8px}.empty-state p{color:var(--muted);margin:0}.hero-progress{background:var(--navy);color:#fff;min-height:285px;box-shadow:var(--shadow);border-radius:20px;justify-content:space-between;align-items:center;padding:38px 42px;display:flex;position:relative;overflow:hidden}.hero-progress:before{content:"";background:radial-gradient(circle at 85% 10%,#cbe93c1f,#0000 35%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:560px;position:relative}.pill{background:var(--lime);color:var(--navy);letter-spacing:.13em;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.hero-copy h2{letter-spacing:-.04em;margin:15px 0 12px;font-size:36px;line-height:1.1}.hero-copy p{color:#b8c8d2;max-width:500px;font-size:13px;line-height:1.65}.hero-copy button{color:#fff;background:0 0;border:0;padding:10px 0;font-weight:800}.hero-copy button span{color:var(--lime);margin-left:8px}.progress-orbit{z-index:2;background:conic-gradient(var(--lime) var(--progress),#ffffff1a 0);border-radius:50%;flex:0 0 155px;place-items:center;height:155px;margin:0 55px 0 30px;display:grid;position:relative}.progress-orbit:before{content:"";background:var(--navy);border-radius:50%;position:absolute;inset:9px}.progress-orbit div{text-align:center;position:relative}.progress-orbit strong,.progress-orbit span{display:block}.progress-orbit strong{font-size:34px}.progress-orbit span{color:#9db1bf;margin-top:3px;font-size:10px}.court-lines{border:1px solid #ffffff14;width:320px;height:210px;position:absolute;bottom:-55px;right:-45px;transform:skewY(-12deg)}.court-lines i{border:1px solid #ffffff0f;position:absolute}.court-lines i:first-child{inset:0 50%}.court-lines i:nth-child(2){inset:50% 0}.court-lines i:nth-child(3){inset:20%}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:15px;padding:19px;display:flex}.stat-icon{border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.stat-icon.green{background:var(--lime-soft);color:#6d8800}.stat-icon.blue{background:var(--sky);color:#2e7280}.stats-grid small,.competency-copy small{color:#8a9aa4;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.stats-grid b{margin:4px 0;font-size:14px;display:block}.stats-grid p{color:var(--muted);margin:0;font-size:10px}.two-columns{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title h3{margin:5px 0 0;font-size:17px}.text-button{color:#728791;background:0 0;border:0;font-size:11px;font-weight:700}.competency-row{border-top:1px solid #edf1f0;grid-template-columns:42px minmax(180px,1fr) 170px 90px;align-items:center;gap:14px;padding:17px 0;display:grid}.competency-row.compact{grid-template-columns:38px minmax(130px,1fr) 100px 80px;padding:13px 0}.domain-icon{width:36px;height:36px;color:var(--navy);background:#eef4f2;border-radius:9px;place-items:center;font-weight:800;display:grid}.competency-copy b{margin-top:3px;font-size:13px;display:block}.competency-copy p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.level-control{align-items:center;gap:5px;display:flex}.level-control button{background:0 0;border:0;flex:1;padding:7px 0}.level-control button span{background:#dfe6e4;border-radius:4px;height:5px;display:block}.level-control button:disabled{cursor:default}.status{white-space:nowrap;border-radius:20px;justify-self:end;padding:5px 8px;font-size:9px;font-weight:800}.status-0{color:#72818b;background:#edf1f1}.journal-card{border-top:1px solid #edf1f0;padding:16px 0 13px;position:relative}.journal-meta{justify-content:space-between;align-items:center;display:flex}.journal-meta span{color:#64818c;letter-spacing:.13em;font-size:8px;font-weight:900}.journal-meta time{color:#91a0a8;font-size:9px}.journal-card h4{margin:7px 0;font-size:14px}.journal-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.mood{gap:3px;margin-top:9px;display:flex}.mood i{background:#e1e7e5;border-radius:3px;width:12px;height:3px}.profile-summary{align-items:center;gap:14px;padding-bottom:20px;display:flex}.player-avatar{width:54px;height:54px;font-size:16px}.profile-summary h2{margin:0;font-size:20px}.profile-summary p{color:var(--muted);margin:5px 0 0;font-size:12px}.scale-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;display:flex}.scale-legend span{color:var(--muted);font-size:9px}.dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.level-0{background:#cbd4d4}.level-1{background:#f2c961}.level-2{background:#a4c958}.level-3{background:#4d97a8}.coach-hint{border-left:3px solid var(--lime);color:#607247;background:#f5f8e8;margin-bottom:6px;padding:11px 14px;font-size:11px}.journal-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.journal-feed,.journal-side{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.journal-card.full:first-child{border-top:0;padding-top:0}.journal-card.full{padding:22px 0}.journal-card.full p{max-width:760px;font-size:13px;display:block}.next-step{background:#f4f8e5;border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:11px;display:flex}.next-step>span{color:#779100;font-weight:900}.next-step small,.next-step b{display:block}.next-step small{color:#8da06d;letter-spacing:.12em;font-size:8px}.next-step b{margin-top:3px;font-size:11px}.journal-side h3{margin:7px 0 18px}.journal-side ol{color:var(--muted);padding-left:22px;font-size:13px;line-height:1.6}.journal-side li{padding:5px 0}.quote{background:var(--navy);color:#fff;border-radius:12px;margin-top:22px;padding:20px;font-size:13px;font-style:italic;line-height:1.5}.modal-backdrop{z-index:50;background:#05192894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:32px;position:relative;overflow:auto;box-shadow:0 30px 80px #03142052}.close{color:#71818c;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:16px}.modal h2{margin:7px 0}.modal>p{color:var(--muted);font-size:13px}.modal form{gap:14px;margin-top:23px;display:grid}.modal label{gap:6px;font-size:11px;font-weight:800;display:grid}.modal input,.modal textarea,.modal select{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #d8e1df;border-radius:8px;outline:none;padding:11px}.modal input:focus,.modal textarea:focus,.modal select:focus{box-shadow:0 0 0 3px var(--lime-soft);border-color:#9fba22}.modal textarea{resize:vertical}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow);z-index:80;border-radius:10px;padding:13px 18px;font-size:12px;font-weight:700;position:fixed;bottom:25px;right:25px}.mobile-nav{display:none}.stage-task-preview{border-top:1px solid #edf1f0;grid-template-columns:28px 1fr;align-items:start;gap:11px;padding:13px 0;display:grid}.stage-task-preview>span{color:#8a9ba3;background:#eef3f3;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.stage-task-preview.passed>span{color:#237b68;background:#dff2ed}.stage-task-preview small,.stage-task-copy small{color:#43808b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.stage-task-preview b{margin-top:3px;font-size:12px;display:block}.stage-task-preview p{color:var(--muted);margin:4px 0 0;font-size:10px}.stage-score{text-align:center;color:#276f7e;background:#edf7f9;border-radius:11px;margin-left:auto;padding:10px 15px}.stage-score strong,.stage-score small{display:block}.stage-score strong{font-size:20px}.stage-score small{text-transform:uppercase;font-size:8px;font-weight:800}.stage-plan-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 0;display:flex}.stage-plan-heading h3{margin:4px 0;font-size:20px}.stage-plan-heading p{color:var(--muted);margin:0;font-size:11px}.stage-plan-progress{background:#e4ecec;border-radius:8px;width:220px;height:8px;overflow:hidden}.stage-plan-progress i{border-radius:inherit;background:#4b9aaa;height:100%;display:block}.stage-task-list{margin-top:12px}.stage-task-row{border-top:1px solid #e8eeee;grid-template-columns:34px minmax(220px,1fr) minmax(180px,.8fr) 145px 82px;align-items:center;gap:12px;padding:16px 0;display:grid}.stage-task-check{color:#fff;border:2px solid #cbd8d9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.stage-task-row.passed .stage-task-check{background:#3c927f;border-color:#3c927f}.stage-task-copy b{margin-top:4px;font-size:12px;display:block}.stage-task-copy p{color:var(--muted);margin:4px 0 0;font-size:10px}.stage-result{color:#6c7f88;font-size:9px;font-weight:800}.stage-result input{width:100%;color:var(--navy);background:#fff;border:1px solid #d9e4e4;border-radius:8px;margin-top:5px;padding:9px 10px}.stage-passed{color:#4f6670;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.stage-passed input{accent-color:#3c927f}.stage-save{color:#277083;background:#eff7f8;border:1px solid #bcd7dc;border-radius:8px;padding:9px 8px;font-size:10px;font-weight:850}.stage-save:disabled{opacity:.55}.field-note{color:#5c7983;margin-top:5px;font-size:9px;line-height:1.45;display:block}.stage-status{color:#607680;gap:5px;font-size:9px;font-weight:850;display:grid}.stage-status select{width:100%;color:var(--navy);background:#fff;border:1px solid #d7e2e2;border-radius:8px;padding:9px 8px}.stage-task-row.status-introduced .stage-task-check{background:#f2f5f5;border-color:#b8c6c8}.stage-task-row.status-training .stage-task-check{color:#347889;background:#e8f4f6;border-color:#64a6b2}.stage-task-row.status-match .stage-task-check{color:#fff;background:#247766;border-color:#247766}.promotion-recommendation{background:#eef8f5;border:1px solid #9dc7bd;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin:4px 0 18px;padding:16px 18px;display:flex}.promotion-recommendation span{color:#327467;letter-spacing:.1em;font-size:8px;font-weight:900}.promotion-recommendation b{margin:5px 0;font-size:14px;display:block}.promotion-recommendation p{color:#5e7477;margin:0;font-size:10px;line-height:1.5}.promotion-recommendation button{color:#fff;background:#2f8273;border:0;border-radius:8px;flex:none;padding:10px 13px;font-size:10px;font-weight:900}.promotion-recommendation button:disabled{opacity:.55}.development-profile{background:linear-gradient(135deg,#f9fcfb,#edf6f4);border:1px solid #d7e5e3;border-radius:15px;margin:0 0 18px;padding:20px}.development-profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.development-profile-heading h3{margin:5px 0 6px;font-size:19px}.development-profile-heading p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.development-profile-note{color:#2d746b;background:#dcefed;border-radius:20px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.development-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.development-level-grid article{background:#fff;border:1px solid #dce7e5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.development-level-grid article b,.development-level-grid article small{display:block}.development-level-grid article b{font-size:10px}.development-level-grid article small{color:var(--muted);margin-top:3px;font-size:8px}.development-level-grid label{color:#5f777d;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.development-level-grid select{width:54px;color:var(--navy);background:#f8fbfb;border:1px solid #cddddd;border-radius:7px;padding:7px;font-weight:900}@media (width<=1050px){.content{width:calc(100% - 40px)}.progress-orbit{margin-right:10px}.two-columns{grid-template-columns:1fr}.competency-row.compact{grid-template-columns:38px 1fr 100px 80px}.journal-layout{grid-template-columns:1fr}.journal-side{display:none}.development-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{display:none}.workspace{width:100%;margin-left:0;padding-bottom:68px}.topbar{justify-content:space-between;gap:8px;height:65px;padding:0 14px}.mobile-brand{font-size:13px;display:flex}.mobile-brand .brand-ball{width:30px;height:30px;font-size:16px}.account{display:none}.sign-out{justify-content:center;width:36px;height:36px;padding:8px}.sign-out b{display:none}.role-switch button{padding:6px 9px;font-size:10px}.content{width:calc(100% - 28px);padding:25px 0}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading p{line-height:1.5}.page-heading .primary-action{z-index:15;border-radius:50%;width:48px;height:48px;padding:0;font-size:0;position:fixed;bottom:82px;right:16px}.page-heading .primary-action:first-letter{font-size:24px}.hero-progress{align-items:flex-start;min-height:330px;padding:28px 25px}.hero-copy h2{font-size:30px}.progress-orbit{width:105px;height:105px;position:absolute;bottom:23px;right:15px}.progress-orbit strong{font-size:24px}.stats-grid{grid-template-columns:1fr}.stats-grid article{padding:15px 17px}.two-columns{grid-template-columns:1fr}.panel{padding:18px 16px}.journal-preview{display:none}.competency-row,.competency-row.compact{grid-template-columns:36px 1fr auto;gap:10px}.competency-row .level-control{grid-column:2/4;width:100%}.status{grid-area:1/3}.profile-summary{flex-wrap:wrap;align-items:flex-start}.scale-legend{justify-content:flex-start;width:100%;margin-left:0}.mobile-nav{z-index:18;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);height:65px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#82919a;background:0 0;border:0;place-items:center;padding:7px;font-size:18px;display:grid}.mobile-nav small{font-size:8px}.mobile-nav button.active{color:var(--navy);box-shadow:inset 0 3px 0 var(--lime)}.modal{padding:26px 20px}.toast{text-align:center;bottom:76px;left:14px;right:14px}}@media (width<=1100px){.stage-task-row{grid-template-columns:34px 1fr 1fr}.stage-passed,.stage-status{grid-column:2}.stage-save{grid-column:3}}@media (width<=760px){.stage-plan-heading{display:grid}.stage-plan-progress{width:100%}.stage-score{margin-left:0}.stage-task-row{grid-template-columns:30px 1fr}.stage-result,.stage-passed,.stage-status,.stage-save{grid-column:2}.stage-save{width:100%}.development-profile{padding:16px}.development-profile-heading{display:grid}.development-profile-note{justify-self:start}.development-level-grid{grid-template-columns:1fr}.promotion-recommendation{flex-direction:column;align-items:flex-start}.promotion-recommendation button{width:100%}}.group-training{gap:20px;display:grid}.group-setup{padding:26px}.group-setup-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.group-setup-heading h2{margin:5px 0 7px;font-size:22px}.group-setup-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.group-count{color:#276f7e;text-align:center;background:#e9f4f6;border-radius:13px;flex:none;min-width:86px;padding:12px 14px;font-size:24px;font-weight:900}.group-count small{letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:8px;display:block}.group-controls{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);gap:14px;margin-top:22px;display:grid}.group-controls label{gap:6px;display:grid}.group-controls label>span,.group-roster-heading>span{letter-spacing:.08em;text-transform:uppercase;color:#52717b;font-size:9px;font-weight:900}.group-controls select{width:100%;color:var(--navy);background:#fbfdfd;border:1px solid #d7e2e2;border-radius:9px;padding:11px 12px;font-weight:700}.group-roster-heading{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 10px;display:flex}.group-roster-heading div{gap:7px;display:flex}.group-roster-heading button{color:#347889;background:#fff;border:1px solid #c9dcdf;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.group-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.group-roster>button{min-width:0;color:var(--navy);text-align:left;background:#fff;border:1px solid #dce6e6;border-radius:11px;grid-template-columns:36px 1fr 24px;align-items:center;gap:9px;padding:10px;display:grid}.group-roster>button.selected{background:#edf7f8;border-color:#4795a4;box-shadow:inset 0 0 0 1px #4795a4}.group-roster>button:disabled{opacity:.42}.group-roster-photo{width:36px;height:36px;font-size:10px}.group-roster b,.group-roster small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-roster b{font-size:10px}.group-roster small{color:var(--muted);margin-top:3px;font-size:8px}.group-roster i{color:#43808b;background:#e8f1f2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.group-roster>button.selected i{color:#fff;background:#3c927f}.group-task-banner{background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.group-task-banner span{letter-spacing:.1em;text-transform:uppercase;color:#a8d7df;font-size:9px;font-weight:900}.group-task-banner h3{margin:4px 0;font-size:20px}.group-task-banner p{color:#c3d0d5;margin:0;font-size:11px}.group-task-banner .primary-action{flex:none}.group-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.group-player-card{background:#fff;border:1px solid #dfe8e8;border-radius:15px;padding:17px;box-shadow:0 8px 24px #0e26390f}.group-player-card.passed{background:#f3faf8;border-color:#6cb5a5}.group-player-head{grid-template-columns:46px 1fr 28px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.group-player-photo{width:46px;height:46px;font-size:12px}.group-player-head h3{margin:0;font-size:13px}.group-player-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.group-player-head>span{color:#fff;border:2px solid #cfdddd;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.group-player-card.passed .group-player-head>span{background:#3c927f;border-color:#3c927f}.group-player-card>label{color:#607680;gap:6px;font-size:9px;font-weight:850;display:grid}.group-player-card input[type=text],.group-player-card label>input:not([type]){width:100%;color:var(--navy);background:#fff;border:1px solid #d7e2e2;border-radius:8px;padding:10px}.group-player-card .group-passed{color:#365e67;align-items:center;gap:8px;margin-top:13px;font-size:10px;display:flex}.group-passed input{accent-color:#3c927f}.group-empty{text-align:center;padding:38px}.group-empty>span{color:#43808b;font-size:30px}.group-empty h3{margin:8px 0 4px}.group-empty p{color:var(--muted);margin:0;font-size:11px}@media (width<=1100px){.group-roster,.group-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mobile-nav.coach{grid-template-columns:repeat(4,1fr)}.mobile-nav.admin{grid-template-columns:repeat(5,1fr)}.group-setup{padding:19px 15px}.group-setup-heading{align-items:center}.group-setup-heading p{font-size:11px}.group-count{min-width:70px;font-size:20px}.group-controls{grid-template-columns:1fr}.group-roster-heading{flex-direction:column;align-items:flex-start}.group-roster{grid-template-columns:1fr 1fr}.group-task-banner{flex-direction:column;align-items:flex-start;padding:18px}.group-task-banner .primary-action{width:100%}.group-player-grid{grid-template-columns:1fr}.group-player-card{padding:16px}.group-player-head{grid-template-columns:46px 1fr 28px}}@media (width<=420px){.group-roster{grid-template-columns:1fr}.mobile-nav.admin small{font-size:7px}}.technique-module{gap:22px;display:grid}.technique-tabs{gap:7px;padding:4px 0;display:flex;overflow:auto}.technique-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:800}.technique-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.technique-hero{color:#fff;background:linear-gradient(120deg,#0b5979,#1489a6);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.technique-hero h2{margin:5px 0;font-size:29px}.technique-hero p{opacity:.82;margin:0}.technique-hero>div:last-child{text-align:center;border-left:1px solid #ffffff4d;min-width:150px}.technique-hero strong,.technique-hero b{font-size:34px;display:block}.technique-hero small{font-size:10px}.technique-group{padding:22px}.stroke-card-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stroke-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.stroke-card span{gap:4px;display:grid}.stroke-card small{color:var(--muted);font-size:9px}.stroke-card strong{font-size:19px}.stroke-card.good{border-left:5px solid #1c9b75}.stroke-card.medium{border-left:5px solid #d0a63b}.stroke-card.need{border-left:5px solid #d35d5d}.stroke-card.empty{border-left:5px solid #c8d1d5}.technique-control{padding:28px}.technique-control-head{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px;display:flex}.technique-control-head h2{margin:4px 0}.technique-control-head p{max-width:680px}.technique-control-head label{min-width:270px;font-size:10px;font-weight:800}.technique-control select,.technique-control textarea,.technique-video-grid input,.technique-video-grid textarea,.technique-video-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.technique-category{border-top:1px solid var(--line);padding:17px 0}.technique-category h3{margin:0 0 11px;font-size:13px}.technique-criterion{grid-template-columns:minmax(210px,1fr) minmax(440px,1.5fr);align-items:center;gap:18px;padding:8px 0;display:grid}.technique-criterion>span{font-size:12px;font-weight:650}.rating-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rating-buttons button{border:1px solid var(--line);color:#60717a;background:#f7f9f9;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.rating-buttons .training.active{color:#9e2929;background:#fbe4e4;border-color:#e6a3a3}.rating-buttons .developing.active{color:#806111;background:#fff1cf;border-color:#e3c46e}.rating-buttons .mastered.active{color:#116c50;background:#dff4ec;border-color:#8bc9b5}.technique-save{background:#f5f8f8;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:17px;padding:18px;display:grid}.technique-save label{font-size:10px;font-weight:800}.last-technique-check,.student-read-note{color:var(--muted);margin-top:15px;font-size:11px}.technique-goals,.technique-video-grid{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.need-list,.technique-history{gap:8px;margin-top:18px;display:grid}.need-list>div,.active-technique-goal,.technique-history>div{border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.need-list span:nth-child(2),.active-technique-goal,.technique-history span:nth-child(2){gap:3px;display:grid}.need-list small,.active-technique-goal small,.technique-history small{color:var(--muted);font-size:9px}.need-list button,.active-technique-goal button{color:var(--navy);background:#edf7fa;border:1px solid #9ec5d2;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:800}.need-dot{background:#d35d5d;border-radius:50%;flex:none;width:12px;height:12px}.need-dot.developing{background:#d0a63b}.active-technique-goal{margin-top:10px;display:grid}.active-technique-goal button{margin:5px 0 0}.technique-video-grid form{gap:11px;margin-top:16px;display:grid}.technique-video-grid label{gap:5px;font-size:10px;font-weight:800;display:grid}.technique-video{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.technique-video>span:first-child{color:#0b6c8b;background:#e7f5f8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.technique-video>span:last-child{gap:3px;display:grid}.technique-video small{color:var(--muted);font-size:9px}.history-score{color:#fff;background:#d35d5d;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:12px;font-weight:800;display:grid}.history-score.medium{background:#c49b2f}.history-score.good{background:#1c9b75}@media (width<=1050px){.stroke-card-grid{grid-template-columns:repeat(2,1fr)}.technique-criterion,.technique-goals,.technique-video-grid{grid-template-columns:1fr}}@media (width<=760px){.mobile-nav{grid-template-columns:repeat(4,1fr)}.mobile-nav.coach{grid-template-columns:repeat(5,1fr)}.mobile-nav.admin{grid-template-columns:repeat(6,1fr)}.technique-tabs{margin:0 -14px;padding:4px 14px}.technique-hero{align-items:flex-start;padding:21px}.technique-hero>div:last-child{min-width:86px}.stroke-card-grid{grid-template-columns:1fr}.technique-control{padding:18px 15px}.technique-control-head{display:grid}.technique-control-head label{min-width:0}.rating-buttons{grid-template-columns:1fr}.rating-buttons button{padding:9px}.technique-save{grid-template-columns:1fr}.technique-save .primary-action{border-radius:8px;width:auto;height:auto;padding:11px;font-size:11px;position:static}.technique-criterion{gap:8px}.technique-hero h2{font-size:23px}}.mental-summary-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#f5fbfb,#edf6f8);border:1px solid #d8e5e6;border-radius:18px;margin:18px 0;padding:25px}.mental-summary-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.mental-summary-top h3{margin:7px 0 4px;font-size:22px}.mental-summary-top p{color:var(--muted);margin:0;font-size:13px}.mental-orb{color:#fff;background:#8fa0a7;border-radius:50%;place-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 20px #0b334726}.mental-orb.red{background:#c95b63}.mental-orb.yellow{background:#b08a37}.mental-orb.green{background:#17977e}.mental-page{gap:18px;display:grid}.mental-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0c465d,#087c82);border-radius:20px;justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.mental-hero span{letter-spacing:.16em;color:#b9e8e3;font-size:10px;font-weight:800}.mental-hero h2{margin:7px 0;font-size:30px}.mental-hero p{color:#d6eeee;margin:0}.mental-hero>div:last-child{text-align:center;min-width:112px}.mental-hero strong{font-size:38px;display:block}.mental-hero small{color:#c8e4e5;font-size:10px;display:block}.mental-scale{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:10px;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.mental-training-box{background:#eef8f7;border-left:4px solid #48a9a6;margin:0 18px 15px;padding:12px 14px}.mental-training-box p{color:var(--muted);margin:4px 0 0;font-size:12px}.mental-self{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.mental-self>section,.mental-stage-grid article,.mental-integration{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.mental-self h3{margin:6px 0}.mental-self>section>p{color:var(--muted);font-size:13px}.mental-self-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 220px;align-items:center;gap:14px;padding:11px 0;font-size:12px;display:grid}.mental-self-row .rating-scale{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.mental-compare{border-bottom:1px solid var(--line);grid-template-columns:1fr 72px 72px 42px;align-items:center;gap:8px;padding:11px 0;font-size:11px;display:grid}.mental-compare i.wide{color:#bd4f58;font-weight:900}.mental-goals textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:10px}.mental-stage-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mental-stage-grid article.current{background:#f2fbfa;border-color:#168e84;box-shadow:inset 0 4px #168e84}.mental-stage-grid article>span{letter-spacing:.14em;color:#168e84;font-size:10px;font-weight:900}.mental-stage-grid article h3{margin:7px 0;font-size:16px}.mental-stage-grid article small{color:var(--muted)}.mental-stage-grid article p{font-size:12px;line-height:1.5}.mental-stage-grid article>b{color:#168e84;font-size:10px}.mental-integration{background:linear-gradient(135deg,#f5fbfb,#eef7f5);grid-column:1/-1}.mental-integration h3{margin:7px 0}.mental-integration p{color:var(--muted);margin:0;line-height:1.6}.mental-tabs{overflow-x:auto}.mental-tabs button{white-space:nowrap}.mental-quick{grid-template-columns:repeat(5,1fr)}@media (width<=1000px){.mental-stage-grid{grid-template-columns:repeat(2,1fr)}.mental-self{grid-template-columns:1fr}}@media (width<=760px){.mobile-nav,.mobile-nav.coach,.mobile-nav.admin{overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 66px;min-width:66px}.mental-summary-card{padding:18px 15px}.mental-summary-top{align-items:flex-start}.mental-orb{flex:none;width:58px;height:58px;font-size:18px}.mental-quick{display:flex;overflow-x:auto}.mental-quick button{min-width:100px}.mental-hero{align-items:flex-start;padding:22px 18px}.mental-hero h2{font-size:24px}.mental-stage-grid,.mental-self-row{grid-template-columns:1fr}.mental-compare{grid-template-columns:1fr 62px 62px 35px}.mental-tabs{margin:0 -14px;padding:4px 14px}.mental-page .primary-action{border-radius:8px;width:auto;height:auto;padding:11px;font-size:11px;position:static}}.group-player-card select{width:100%;color:var(--navy);background:#fff;border:1px solid #d7e2e2;border-radius:8px;padding:10px}.development-last-saved{color:#315f66;background:#edf7f6;border:1px solid #cfe4e2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 10px;padding:12px 14px;display:grid}.development-last-saved>span{letter-spacing:.09em;text-transform:uppercase;color:#4c817d;font-size:8px;font-weight:900}.development-last-saved b,.development-last-saved small{display:block}.development-last-saved b{font-size:11px}.development-last-saved small{color:#607b7c;margin-top:3px;font-size:9px}.development-last-saved>i{color:#237b68;font-size:10px;font-style:normal;font-weight:900}.group-last-saved{color:#315f66;background:#edf6f5;border:1px solid #d5e8e4;border-radius:9px;gap:3px;margin:-4px 0 13px;padding:9px 10px;display:grid}.group-last-saved span{letter-spacing:.09em;text-transform:uppercase;color:#4c817d;font-size:7px;font-weight:900}.group-last-saved b{font-size:9px}.group-last-saved small{text-overflow:ellipsis;white-space:nowrap;color:#607b7c;font-size:8px;overflow:hidden}.group-task-overview{gap:7px;margin:0 0 14px;display:grid}.group-task-overview-title{letter-spacing:.08em;text-transform:uppercase;color:#52717b;font-size:8px;font-weight:900}.group-task-overview>div{gap:5px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.group-task-overview button{width:100%;color:var(--navy);text-align:left;background:#fbfdfd;border:1px solid #e0e8e8;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.group-task-overview button:hover,.group-task-overview button.selected{background:#edf7f8;border-color:#4a91a0}.group-task-overview button.selected{box-shadow:inset 3px 0 #2e8392}.group-task-overview button>i{color:#849ba0;border:2px solid #ccdada;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.group-task-overview button.passed>i{color:#fff;background:#3c927f;border-color:#3c927f}.group-task-overview button>span{min-width:0;display:grid}.group-task-overview button small{text-overflow:ellipsis;white-space:nowrap;color:#6a8189;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900;overflow:hidden}.group-task-overview button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.group-task-overview button em{text-overflow:ellipsis;white-space:nowrap;color:#3c7a71;margin-top:2px;font-size:8px;font-style:normal;font-weight:750;overflow:hidden}.group-missing{color:#496873;background:#edf4f5;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:10px}.student-date{gap:3px;min-width:104px;display:grid}.student-date small{color:#759099;letter-spacing:.08em;font-size:7px}.student-date b{color:var(--navy);font-size:10px}@media (width<=760px){.student-person-row .student-date{display:none}.development-last-saved{grid-template-columns:1fr}.development-last-saved>i{justify-self:start}}.import-card{background:linear-gradient(135deg,#f7fbfb 0%,#edf6f7 100%);border-color:#cfe1e3;grid-column:1/-1;padding:25px}.import-heading{align-items:center;gap:13px;display:flex}.import-heading h2{margin:4px 0 0;font-size:20px}.import-icon{color:#276f7e;background:#d9edf0;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.import-card>p{max-width:880px;color:var(--muted);font-size:12px;line-height:1.6}.import-file{color:#496b75;gap:7px;margin-top:17px;font-size:10px;font-weight:850;display:grid}.import-file input{color:var(--ink);background:#fff;border:1px dashed #95bbc2;border-radius:10px;padding:12px}.import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.import-stats span{color:#66808a;background:#fff;border:1px solid #d4e4e6;border-radius:10px;padding:13px;font-size:10px}.import-stats b{color:var(--navy);margin-bottom:3px;font-size:20px;display:block}.import-options{border-top:1px solid #d3e2e4;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:15px;display:flex}.import-options label{color:#4f6d77;gap:6px;font-size:9px;font-weight:850;display:grid}.import-options select{min-width:150px;color:var(--navy);background:#fff;border:1px solid #cbdcde;border-radius:8px;padding:10px 12px}.import-options p{color:#607983;max-width:660px;margin:0;font-size:10px;line-height:1.55}.import-feedback{border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:11px}.import-feedback.success{color:#216b5c;background:#dff2ed}.import-feedback.error{color:#8b352d;background:#fff0ee}@media (width<=760px){.import-card{padding:19px 15px}.import-stats{grid-template-columns:1fr}.import-options{flex-direction:column;align-items:stretch}.import-options select,.import-options .primary-action{width:100%}}.team-plan-page{padding:28px}.team-plan-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.team-plan-intro h3{margin:6px 0 7px;font-size:25px}.team-plan-intro p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.team-plan-badge{background:var(--navy);color:#fff;text-align:center;border-radius:15px;flex:0 0 112px;padding:16px}.team-plan-badge strong,.team-plan-badge small{display:block}.team-plan-badge strong{color:var(--lime);font-size:32px}.team-plan-badge small{color:#c2d0d7;margin-top:3px;font-size:9px}.team-current-week{color:#fff;background:linear-gradient(120deg,#0b243b,#164c5a);border-radius:15px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.week-number{border-right:1px solid #ffffff2e;gap:4px;padding-right:18px;display:grid}.week-number small{color:#a8c8d0;letter-spacing:.1em;font-size:8px;font-weight:900}.week-number strong{color:var(--lime);font-size:22px}.team-current-week span{color:#a8d7df;font-size:9px;font-weight:800}.team-current-week h4{margin:4px 0;font-size:16px}.team-current-week p{color:#c8d6da;margin:0;font-size:10px}.team-current-week button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.team-plan-tabs{gap:6px;margin:18px 0 12px;padding-bottom:3px;display:flex;overflow-x:auto}.team-plan-tabs button{color:#607983;background:#fff;border:1px solid #d6e3e3;border-radius:8px;min-width:54px;padding:8px 10px;font-size:9px;font-weight:850}.team-plan-tabs button.active{color:#185c69;background:#e7f3f5;border-color:#2e8392}.team-plan-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.team-week-list,.team-week-template{border:1px solid var(--line);background:#f8fbfa;border-radius:14px}.team-week-list{overflow:hidden}.team-week-list-heading{border-bottom:1px solid var(--line);padding:16px}.team-week-list-heading h4{margin:5px 0 0}.team-week-list>button{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eeee;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px 15px;display:grid}.team-week-list>button:last-child{border-bottom:0}.team-week-list>button>span{color:#397786;font-size:9px;font-weight:900}.team-week-list>button b,.team-week-list>button small{display:block}.team-week-list>button b{font-size:10px}.team-week-list>button small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.team-week-list>button.active{background:#e6f2f3;box-shadow:inset 4px 0 #2e8392}.team-week-list>button.now>span:after{content:" · jetzt";color:#6d8500}.team-week-template{background:#fff;padding:20px}.team-week-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-week-heading h3{margin:5px 0 0;font-size:22px}.load-chip{color:#496d75;text-align:center;background:#edf4f2;border-radius:20px;max-width:250px;padding:7px 10px;font-size:9px;font-weight:800}.weekly-focus{border-left:4px solid var(--lime);background:var(--lime-soft);border-radius:0 10px 10px 0;margin:16px 0;padding:15px}.weekly-focus b,.weekly-focus span{display:block}.weekly-focus b{letter-spacing:.09em;color:#657d10;font-size:9px}.weekly-focus span{margin-top:5px;font-size:13px;line-height:1.5}.session-heading{margin:18px 0 10px;font-size:12px}.session-template{gap:7px;display:grid}.session-template article{border:1px solid #e2e9e8;border-radius:9px;grid-template-columns:28px 58px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.session-template article>span{color:#789098;font-size:9px;font-weight:900}.session-template article>strong{color:#2d7885;font-size:17px}.session-template article>strong small{color:#8aa0a6;font-size:7px;display:block}.session-template b{font-size:10px}.session-template p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.athletics-box{background:#edf5f6;border-radius:11px;margin-top:15px;padding:15px}.athletics-box>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.athletics-box>div span{color:#466c74;background:#fff;border-radius:7px;padding:7px 9px;font-size:8px}.coach-week-note{background:var(--navy);color:#c8d5da;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;padding:15px;display:grid}.coach-week-note b{color:var(--lime);grid-column:1/-1;font-size:10px}.coach-week-note span{font-size:9px;line-height:1.4}.coach-week-note span:before{content:"✓ ";color:var(--lime)}.season-overview-heading{margin:28px 0 12px}.season-overview-heading h3{margin:5px 0 0;font-size:20px}.season-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.season-timeline article{background:#fff;border:1px solid #dfe8e7;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;display:grid}.season-timeline article>span{color:#5b7780;background:#edf3f2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.season-timeline article.active{background:#eff8f5;border-color:#85b9b0}.season-timeline small{color:#4c7c84;letter-spacing:.06em;font-size:8px;font-weight:900}@media (width<=1050px){.team-plan-layout{grid-template-columns:220px minmax(0,1fr)}.team-current-week{grid-template-columns:90px minmax(0,1fr)}.team-current-week button{grid-column:1/-1}.season-timeline{grid-template-columns:1fr}}@media (width<=760px){.team-plan-page{padding:18px 14px}.team-plan-intro{align-items:flex-start}.team-plan-badge{flex-basis:86px}.team-current-week{grid-template-columns:1fr;padding:17px}.week-number{border-bottom:1px solid #ffffff2e;border-right:0;padding:0 0 10px}.team-plan-layout{grid-template-columns:1fr}.team-week-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-week-list-heading{grid-column:1/-1}.team-week-list>button{border-right:1px solid #e8eeee}.team-week-template{padding:16px}.team-week-heading{display:grid}.load-chip{text-align:left;max-width:none}.coach-week-note,.season-timeline{grid-template-columns:1fr}}.performance-hero{background:linear-gradient(128deg,#0b243b 0%,#155665 72%,#287f86 100%)}.performance-mark{color:#dce96a;background:#ffffff14;border:1px solid #ffffff4d;border-radius:24px;place-items:center;width:130px;height:130px;margin-right:42px;font-size:42px;font-weight:950;display:grid;transform:rotate(-4deg)}.performance-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.performance-overview-grid h3{margin:8px 0 6px;font-size:16px}.performance-overview-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.performance-page{padding:28px}.performance-header{color:#fff;background:linear-gradient(120deg,#0b243b,#185a66);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 16px;padding:22px;display:flex}.performance-header h3{margin:5px 0 6px;font-size:26px}.performance-header p{color:#c8d9dd;max-width:760px;margin:0;font-size:11px;line-height:1.5}.performance-header>div:last-child{text-align:center;min-width:120px}.performance-header strong,.performance-header small{display:block}.performance-header strong{color:#dce96a;font-size:34px}.performance-header small{color:#bdd0d4;font-size:8px}.performance-tabs{gap:7px;margin-bottom:18px;display:flex;overflow:auto}.performance-tabs button{color:#607781;background:#fff;border:1px solid #d4e2e2;border-radius:9px;min-width:max-content;padding:10px 13px;font-size:9px;font-weight:900}.performance-tabs button.active{color:#155c68;background:#e5f2f3;border-color:#267886}.performance-section{gap:16px;display:grid}.performance-section-title h3{margin:5px 0 6px;font-size:21px}.performance-section-title p{color:var(--muted);margin:0;font-size:11px}.performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.performance-kpis article,.performance-card,.performance-form,.performance-settings{background:#f9fbfb;border:1px solid #dce7e6;border-radius:13px;padding:18px}.performance-kpis small,.performance-card>small{color:#557780;letter-spacing:.07em;font-size:8px;font-weight:900}.performance-kpis b{margin:7px 0;font-size:14px;display:block}.performance-kpis p,.performance-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.performance-two{grid-template-columns:1fr 1.15fr;gap:13px;display:grid}.performance-card h4{margin:8px 0 7px;font-size:18px}.performance-card>small{margin-top:18px;line-height:1.5;display:block}.performance-form,.performance-settings{gap:11px;display:grid}.performance-form label,.performance-settings label{color:#55717a;gap:6px;font-size:9px;font-weight:850;display:grid}.performance-form input,.performance-form select,.performance-settings input,.performance-settings select{width:100%;color:var(--navy);background:#fff;border:1px solid #d3e1e1;border-radius:8px;padding:10px}.load-distribution{border:1px solid #dee8e7;border-radius:12px;gap:8px;padding:16px;display:grid}.load-distribution>div{grid-template-columns:145px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:9px;font-weight:800;display:grid}.load-distribution i{background:#e5eceb;border-radius:6px;height:7px;overflow:hidden}.load-distribution i b{background:#3c8d83;border-radius:6px;height:100%;display:block}.performance-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.performance-phase-grid article{background:#fff;border:1px solid #dfe8e7;border-radius:12px;padding:16px}.performance-phase-grid article.active{background:#eef8f5;border-color:#4f9b90;box-shadow:inset 0 4px #3c927f}.performance-phase-grid small{color:#3d7d86;letter-spacing:.07em;font-size:8px;font-weight:900}.performance-phase-grid h4{margin:7px 0 6px;font-size:13px}.performance-phase-grid p{min-height:46px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.performance-phase-grid dl{border-top:1px solid #e7eeee;gap:7px;margin:14px 0 0;padding-top:12px;display:grid}.performance-phase-grid dl div{grid-template-columns:82px 1fr;gap:7px;display:grid}.performance-phase-grid dt{color:#718890;text-transform:uppercase;font-size:7px;font-weight:900}.performance-phase-grid dd{margin:0;font-size:8px;line-height:1.45}.performance-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.performance-week-grid article{background:#fff;border:1px solid #dde7e7;border-radius:11px;padding:13px}.performance-week-grid article>div{justify-content:space-between;gap:7px;display:flex}.performance-week-grid article small{color:#317a84;text-transform:uppercase;font-size:8px;font-weight:900}.performance-week-grid article span{font-size:8px;font-weight:900}.performance-week-grid h4{margin:13px 0 5px;font-size:10px}.performance-week-grid p{min-height:36px;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.performance-week-grid footer{color:#617a82;border-top:1px solid #e7eeee;margin-top:11px;padding-top:10px;font-size:7px;line-height:1.55}.performance-week-grid footer b{color:#294f59}.performance-training{grid-template-columns:270px minmax(0,1fr);align-items:start}.performance-training>aside{border:1px solid #dce7e6;border-radius:12px;max-height:720px;display:grid;overflow:auto}.performance-training>aside button{color:var(--navy);text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eceb;gap:3px;padding:12px;display:grid}.performance-training>aside button.active{background:#e8f4f3;box-shadow:inset 4px 0 #3d8b83}.performance-training>aside small{color:#3c7d87;font-size:7px;font-weight:900}.performance-training>aside b{font-size:10px}.performance-training>aside span{color:var(--muted);font-size:8px}.performance-training>article{background:#fff;border:1px solid #dce7e6;border-radius:13px;padding:22px}.performance-training>article h3{margin:6px 0;font-size:23px}.performance-training>article>p{color:var(--muted);font-size:11px;line-height:1.5}.session-facts{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.session-facts span{color:#376e77;background:#e9f3f3;border-radius:20px;padding:7px 9px;font-size:8px;font-weight:850}.performance-segments{gap:7px;display:grid}.performance-segments>div{border:1px solid #e2e9e8;border-radius:9px;grid-template-columns:70px 1fr;gap:11px;padding:10px;display:grid}.performance-segments>div>strong{color:#2e7a85;font-size:10px}.performance-segments b,.performance-segments small{display:block}.performance-segments b{font-size:10px}.performance-segments small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.diagnostic-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnostic-groups section{background:#fff;border:1px solid #dce7e6;border-radius:12px;padding:16px}.diagnostic-groups h3{margin:0 0 9px}.diagnostic-groups article{border-top:1px solid #e6eded;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.diagnostic-groups small,.diagnostic-groups b{display:block}.diagnostic-groups small{color:#4b7c84;font-size:7px}.diagnostic-groups b{margin-top:3px;font-size:10px}.diagnostic-groups p{color:var(--muted);margin:3px 0 0;font-size:8px}.diagnostic-groups article>span{color:#3d6a72;background:#edf4f3;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.tournament-list{gap:8px;display:grid}.tournament-list article{background:#fff;border:1px solid #dce7e6;border-radius:11px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.tournament-list article>span{color:#2e7b85;font-size:11px;font-weight:900}.tournament-list h4{margin:0;font-size:11px}.tournament-list p,.tournament-list small{color:var(--muted);margin:4px 0 0;font-size:8px}.tournament-list article>b{color:#408272;font-size:8px}.workflow-list{gap:7px;display:grid}.workflow-list article{background:#fff;border:1px solid #e0e8e7;border-radius:10px;grid-template-columns:55px 1fr;gap:12px;padding:12px;display:grid}.workflow-list article>strong{color:#2e7c87;font-size:12px}.workflow-list small,.workflow-list b{display:block}.workflow-list small{color:#6a838a;text-transform:uppercase;font-size:7px;font-weight:900}.workflow-list b{margin-top:3px;font-size:10px}.workflow-list p{color:var(--muted);margin:4px 0 0;font-size:8px}.performance-edit{background:#eff7f6}@media (width<=1100px){.performance-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.performance-mark{width:95px;height:95px;margin:0;font-size:30px;position:absolute;bottom:20px;right:15px}.performance-overview-grid,.performance-kpis,.performance-two,.performance-phase-grid,.diagnostic-groups{grid-template-columns:1fr}.performance-page{padding:18px 14px}.performance-header{align-items:flex-start}.performance-header>div:last-child{min-width:80px}.performance-tabs{margin-right:-14px}.performance-week-grid{grid-template-columns:1fr 1fr}.performance-training{grid-template-columns:1fr}.performance-training>aside{max-height:none;display:flex;overflow:auto}.performance-training>aside button{border-right:1px solid #e5eceb;min-width:170px}.load-distribution>div{grid-template-columns:105px minmax(0,1fr) 34px}.tournament-list article{grid-template-columns:45px 1fr}.tournament-list article>b{grid-column:2}}.tactics-summary-card{background:linear-gradient(135deg,#f8fbfb,#edf6f5);border:1px solid #d6e4e3;border-radius:15px;margin:0 0 18px;padding:20px}.tactics-summary-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.tactics-summary-top h3{margin:5px 0;font-size:22px}.tactics-summary-top p{color:var(--muted);margin:0;font-size:10px}.tactics-orb{color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:18px;font-weight:950;display:grid}.tactics-orb.gray{background:#9ba9ac}.tactics-orb.red{background:#bd5a52}.tactics-orb.yellow{background:#b79239}.tactics-orb.green{background:#348574}.tactics-glance{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.tactics-glance>div{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.tactics-glance small{color:#5f7a81;letter-spacing:.08em;width:100%;font-size:7px;font-weight:900}.tactics-glance p{color:var(--muted);margin:0;font-size:9px}.tactics-chip{border-radius:20px;padding:6px 9px;font-size:8px}.tactics-chip.green{color:#226d5c;background:#dff2eb}.tactics-chip.yellow{color:#795e1b;background:#f2ead3}.tactics-chip.red{color:#873e38;background:#f5dfdc}.tactics-quick-buttons,.tactics-tabs{gap:7px;display:flex;overflow:auto}.tactics-quick-buttons button,.tactics-tabs button{color:#315e68;background:#fff;border:1px solid #cadcdd;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:900}.tactics-quick-buttons button:hover,.tactics-tabs button.active{color:#17606b;background:#e3f1f2;border-color:#2f8290}.tactics-page{padding:0 0 28px}.tactics-hero{color:#fff;background:linear-gradient(120deg,#0b243b,#185b68);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.tactics-hero span{color:#a9ced4;letter-spacing:.1em;font-size:8px;font-weight:900}.tactics-hero h2{margin:5px 0;font-size:27px}.tactics-hero p{color:#cad9dc;margin:0;font-size:10px}.tactics-hero>div:last-child{text-align:center}.tactics-hero strong,.tactics-hero small{display:block}.tactics-hero strong{color:#dce96a;font-size:35px}.tactics-hero small{color:#b9ced2;font-size:8px}.tactics-tabs{margin:15px 0}.tactics-meta{background:#f7faf9;border:1px solid #dbe6e5;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.tactics-meta label,.opponent-grid label,.full-field,.match-plan-field{color:#56727a;gap:6px;font-size:8px;font-weight:900;display:grid}.tactics-meta select,.opponent-grid select,.full-field input,.match-plan-field textarea,.tactics-notes textarea,.tactics-triples input,.pattern-editor input{width:100%;color:var(--navy);background:#fff;border:1px solid #d2dfdf;border-radius:8px;padding:9px}.tactics-toggle{grid-auto-flow:column;align-items:center;padding:9px;gap:7px!important;display:flex!important}.tactics-principle{color:#286d60;background:#e8f4f0;border-left:4px solid #3c8b7b;border-radius:0 8px 8px 0;margin:12px 0;padding:11px;font-size:11px;font-weight:900}.tactics-accordions{gap:8px;display:grid}.tactics-accordions details{background:#fff;border:1px solid #dce7e6;border-radius:11px;overflow:hidden}.tactics-accordions summary{cursor:pointer;grid-template-columns:12px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:13px;list-style:none;display:grid}.tactics-accordions summary::-webkit-details-marker{display:none}.tactics-accordions summary b,.tactics-accordions summary small{display:block}.tactics-accordions summary b{font-size:11px}.tactics-accordions summary small{color:var(--muted);margin-top:3px;font-size:8px}.tactics-accordions summary strong{text-align:center;font-size:12px}.tactics-accordions summary strong.red{color:#a94942}.tactics-accordions summary strong.yellow{color:#90701e}.tactics-accordions summary strong.green{color:#277665}.tactics-dot{border-radius:50%;width:10px;height:10px}.tactics-dot.red{background:#c55b52}.tactics-dot.yellow{background:#c19a3a}.tactics-dot.green{background:#388a78}.tactics-dot.blue{background:#438498}.tactics-criteria{border-top:1px solid #e3ebea}.tactics-criteria>div{border-bottom:1px solid #edf1f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.tactics-criteria span{font-size:9px}.rating-scale{gap:4px;display:flex}.rating-scale button{color:#607a81;background:#fff;border:1px solid #d3dfdf;border-radius:7px;width:28px;height:28px;font-size:9px;font-weight:900}.rating-scale button.selected.red{color:#fff;background:#b74f48;border-color:#b74f48}.rating-scale button.selected.yellow{color:#fff;background:#a8862c;border-color:#a8862c}.rating-scale button.selected.green{color:#fff;background:#34806f;border-color:#34806f}.tactics-notes{background:#f6f9f8;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.tactics-notes label{color:#58747b;gap:5px;font-size:8px;font-weight:900;display:grid}.tactics-notes textarea,.match-plan-field textarea{resize:vertical;min-height:72px}.tactics-save{margin-top:12px}.tactics-workspace{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tactics-workspace>section,.tactics-history{background:#f9fbfb;border:1px solid #dbe6e5;border-radius:13px;padding:18px}.tactics-workspace h3,.tactics-history h3{margin:5px 0 13px}.tactics-priority{border-top:1px solid #e1e9e8;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.tactics-priority>strong{color:#276f71;background:#dceeed;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.tactics-priority b{font-size:10px}.tactics-priority p{color:var(--muted);margin:3px 0;font-size:9px}.tactics-triples{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tactics-triples>div{gap:6px;display:grid}.tactics-triples b{font-size:9px}.pattern-editor{margin:14px 0}.pattern-editor h4{margin:0 0 8px}.pattern-editor>div{grid-template-columns:22px minmax(0,1fr) 92px 92px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.pattern-editor>div>span{font-size:9px;font-weight:900}.pattern-editor label{color:#61787e;grid-template-columns:1fr 34px auto;align-items:center;gap:3px;font-size:7px;display:grid}.pattern-editor label input{padding:8px}.opponent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.full-field{margin-top:9px}.match-plan-field{margin-bottom:10px}.tactics-history{gap:8px;display:grid}.tactics-history>div p{color:var(--muted);font-size:10px}.tactics-history article{background:#fff;border:1px solid #e0e8e7;border-radius:9px;grid-template-columns:100px 70px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.tactics-history time,.tactics-history span{color:#60777e;font-size:8px}.tactics-history strong{color:#27796c;font-size:13px}.tactics-history article div{flex-wrap:wrap;gap:5px;display:flex}.tactics-history article b{color:#4e7077;background:#edf3f2;border-radius:12px;padding:5px 7px;font-size:7px}.empty-tactics{color:var(--muted);font-size:10px}@media (width<=760px){.tactics-glance,.tactics-meta,.tactics-notes,.tactics-workspace,.tactics-triples{grid-template-columns:1fr}.tactics-summary-top,.tactics-hero{align-items:flex-start}.tactics-quick-buttons button,.tactics-tabs button{min-width:max-content}.tactics-criteria>div{grid-template-columns:1fr}.pattern-editor>div{grid-template-columns:20px minmax(0,1fr)}.pattern-editor label{grid-column:2}.opponent-grid{grid-template-columns:1fr 1fr}.tactics-history article{grid-template-columns:1fr 70px}.tactics-history article div{grid-column:1/-1}}.student-picker{align-items:center;gap:10px;margin-right:auto;display:flex}.student-picker small{letter-spacing:.13em;color:#8b9aa3;font-size:8px;font-weight:800}.student-picker select{border:1px solid var(--line);color:var(--ink);background:#f8faf9;border-radius:8px;padding:8px 28px 8px 10px;font-size:11px;font-weight:700}.club-filter{flex:none;gap:3px;display:grid}.club-filter small,.student-finder small{color:#7d919a;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.club-filter select,.student-finder input{border:1px solid var(--line);color:var(--ink);background:#f8faf9;border-radius:8px;outline:none}.club-filter select{max-width:172px;padding:8px 25px 8px 9px;font-size:10px;font-weight:800}.student-finder{flex:1;max-width:340px;position:relative}.student-finder label{gap:3px;display:grid}.student-finder input{width:100%;padding:8px 10px;font-size:11px}.student-finder input:focus,.club-filter select:focus{box-shadow:0 0 0 3px var(--lime-soft);border-color:#43aabd}.student-search-results{z-index:50;background:#fff;border:1px solid #cfe2e6;border-radius:11px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #11313c29}.student-search-results button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2f2;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.student-search-results button:first-child{border-top:0}.student-search-results button:hover{background:#edf8fa}.student-search-results b,.student-search-results small{display:block}.student-search-results b{font-size:10px}.student-search-results small{color:var(--muted);margin-top:2px;font-size:8px}.search-photo{object-fit:cover;color:#246b79;background:#d9eef2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}@media (width<=760px){.topbar .mobile-brand,.student-picker{display:none}.club-filter{max-width:112px}.club-filter small,.student-finder small{display:none}.club-filter select{width:112px;padding:7px 4px;font-size:8px}.student-finder{min-width:0;max-width:none}.student-finder input{padding:7px 8px;font-size:10px}.student-search-results{left:-8px;right:-8px}}.admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-form{padding:28px}.admin-heading{align-items:center;gap:13px;display:flex}.admin-heading h2{margin:4px 0 0;font-size:20px}.admin-icon{background:var(--lime);width:44px;height:44px;color:var(--navy);border-radius:12px;place-items:center;font-size:17px;font-weight:900;display:grid}.admin-icon.trainer,.list-avatar.trainer{background:var(--sky);color:#246875}.admin-form>p{color:var(--muted);margin:16px 0 20px;font-size:12px;line-height:1.6}.admin-form form{gap:14px;display:grid}.admin-form label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.admin-form input,.admin-form select{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #d8e1df;border-radius:8px;outline:none;padding:11px}.admin-form input:focus,.admin-form select:focus{box-shadow:0 0 0 3px var(--lime-soft);border-color:#43aabd}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form .primary-action{justify-self:start;margin-top:4px}.admin-list{padding:24px}.admin-list button,.trainer-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #edf1f0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.admin-list button:hover{background:#f3fafb}.admin-list button>b,.trainer-row>b{display:block}.admin-list button small,.trainer-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.admin-list button i{color:#8b9aa3;font-style:normal}.list-avatar{background:var(--lime-soft);color:#256d7d;text-transform:uppercase;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.admin-student-tools{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:end;gap:10px;margin:0 0 12px;display:grid}.admin-student-tools label{gap:5px;min-width:0;display:grid}.admin-student-tools label>span{letter-spacing:.12em;color:#47747d;text-transform:uppercase;font-size:8px;font-weight:900}.admin-student-tools input,.admin-student-tools select{width:100%;min-width:0;color:var(--ink);background:#fbfcfc;border:1px solid #d8e1df;border-radius:8px;outline:none;padding:10px}.admin-student-tools input:focus,.admin-student-tools select:focus{box-shadow:0 0 0 3px var(--lime-soft);border-color:#43aabd}.admin-student-search input{font-weight:750}.admin-list .show-all-students{color:#176a7a;white-space:normal;text-align:center;cursor:pointer;background:#edf8fa;border:1px solid #9bcfd8;border-radius:8px;grid-column:1/-1;grid-template-columns:none;justify-content:center;align-items:center;gap:0;width:100%;min-height:40px;padding:10px 14px;font-size:10px;font-weight:900;display:flex}.admin-list .show-all-students:hover,.admin-list .show-all-students.active{background:#d9f0f4;border-color:#66b6c4}.student-search-empty{color:#49727a;background:#f8fbfb;border:1px dashed #c7dde1;border-radius:10px;align-items:center;gap:12px;padding:18px;display:flex}.student-search-empty>span{color:#27889a;background:#e4f3f5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;display:grid}.student-search-empty b,.student-search-empty small{display:block}.student-search-empty b{color:#245963;font-size:11px}.student-search-empty small{margin-top:3px;font-size:9px;line-height:1.4}.club-badge{background:#e8f4f6;border-radius:20px;width:max-content;padding:3px 7px;font-style:normal;font-weight:850;color:#2a7180!important;margin-top:5px!important;font-size:8px!important;display:inline-flex!important}.empty-filter{color:var(--muted);padding:18px 4px;font-size:11px}.storage-note{background:linear-gradient(135deg,#f4fbfd 0%,#edf8fa 100%);border:1px solid #d9e9ec;border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;box-shadow:0 8px 24px #14343e0d}.storage-icon{background:var(--lime);width:42px;height:42px;color:var(--navy);border-radius:50%;flex:0 0 42px;place-items:center;font-size:19px;font-weight:900;display:grid}.storage-note h2{margin:4px 0 7px;font-size:18px}.storage-note p{max-width:900px;color:var(--ink);margin:0;font-size:12px;line-height:1.65}.storage-note small{color:var(--muted);margin-top:10px;font-size:10px;font-weight:700;display:block}.curriculum-library{grid-column:1/-1;padding:26px}.curriculum-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.curriculum-heading h2{margin:4px 0 7px;font-size:22px}.curriculum-heading p{color:var(--muted);margin:0;font-size:12px}.current-stage-note{background:#f3fafb;border:1px solid #cfe6ea;border-radius:11px;flex:none;gap:4px;padding:12px 15px;display:grid}.current-stage-note small{color:#43808b;letter-spacing:.08em;font-size:9px;font-weight:900}.current-stage-note b{color:var(--navy);font-size:11px}.stage-tabs{grid-template-columns:repeat(8,1fr);gap:8px;margin:22px 0;display:grid}.stage-tabs button{color:#54717a;cursor:pointer;background:#f7fafb;border:1px solid #d9e6e8;border-radius:10px;place-items:center;gap:2px;min-height:58px;display:grid}.stage-tabs button:hover{background:#f1f9fa;border-color:#79bfcb}.stage-tabs button.active{color:#fff;background:linear-gradient(145deg,#2d9fb3,#267f95);border-color:#2a99ad;box-shadow:0 7px 18px #27849733}.stage-tabs span{font-size:18px;font-weight:900}.stage-tabs small{text-transform:uppercase;font-size:9px;font-weight:800}.stage-summary{background:#edf7f9;border-radius:12px;align-items:center;gap:15px;padding:16px 18px;display:flex}.stage-summary>span{color:#26778a;letter-spacing:.08em;background:#d5edf1;border-radius:8px;flex:none;padding:8px 10px;font-size:10px;font-weight:900}.stage-summary h3{margin:0 0 4px;font-size:17px}.stage-summary p{color:var(--muted);margin:0;font-size:11px}.curriculum-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.curriculum-group{background:#fff;border:1px solid #e0e9e9;border-radius:12px;padding:17px}.curriculum-group h4{color:#2b7584;text-transform:uppercase;letter-spacing:.05em;margin:0 0 11px;font-size:12px}.curriculum-item{border-top:1px solid #edf2f2;grid-template-columns:20px 1fr;gap:8px;padding:8px 0;display:grid}.curriculum-item>span{color:#287f91;background:#dff1f3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.curriculum-item b{font-size:11px;line-height:1.4;display:block}.curriculum-item small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45;display:block}.form-feedback{border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:11px;font-weight:750;line-height:1.45}.form-feedback.success{color:#236b5f;background:#eef9f6;border:1px solid #b9dfd8}.form-feedback.error{color:#943d35;background:#fff4f2;border:1px solid #e8c7c3}@media (width<=900px){.admin-grid{grid-template-columns:1fr}.stage-tabs{grid-template-columns:repeat(4,1fr)}.curriculum-groups{grid-template-columns:1fr}}@media (width<=760px){.admin-form,.admin-list,.curriculum-library{padding:19px}.form-row,.admin-student-tools{grid-template-columns:1fr}.mobile-nav.four{grid-template-columns:repeat(4,1fr)}.storage-note{gap:12px;padding:18px}.storage-icon{flex-basis:36px;width:36px;height:36px}.storage-note h2{font-size:16px}.curriculum-heading{display:grid}.current-stage-note{width:100%}.stage-tabs{gap:6px}.stage-tabs button{min-height:52px}.stage-summary{align-items:flex-start}.stage-summary h3{font-size:15px}}.admin-overview{color:#fff;background:linear-gradient(135deg,#17394c,#267f95);border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.admin-overview h2{margin:4px 0 7px;font-size:24px}.admin-overview p{color:#d7eef2;margin:0;font-size:12px}.admin-overview>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.admin-overview>div:last-child span{text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;min-width:88px;padding:10px 13px;font-size:9px;display:grid}.admin-overview>div:last-child b{letter-spacing:0;font-size:18px}.admin-accordion{background:#fff;border:1px solid #dce8e9;border-radius:14px;grid-column:1/-1;overflow:hidden;box-shadow:0 7px 22px #14343e0b}.admin-accordion>summary{cursor:pointer;color:var(--ink);grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:16px;padding:17px 20px;list-style:none;display:grid}.admin-accordion>summary::-webkit-details-marker{display:none}.admin-accordion>summary:after{content:"+";color:#26788a;background:#e8f4f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:800;display:grid}.admin-accordion[open]>summary:after{content:"−"}.admin-accordion>summary span{font-size:14px;font-weight:900}.admin-accordion>summary small{color:var(--muted);text-align:right;font-size:10px}.admin-accordion[open]>summary{background:#f5fafb}.admin-accordion>article{box-shadow:none;border:0;border-top:1px solid #e5eeee;border-radius:0;margin:0}.admin-accordion .storage-note{box-shadow:none;border:0;border-top:1px solid #e5eeee;border-radius:0}@media (width<=760px){.admin-overview{padding:20px;display:grid}.admin-overview>div:last-child{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.admin-accordion>summary{grid-template-columns:minmax(0,1fr) 28px;gap:10px}.admin-accordion>summary small{text-align:left;grid-column:1}.admin-accordion>summary:after{grid-area:1/2/3}}.access-card{background:linear-gradient(145deg,#f7fcfc,#eef8fa);padding:24px!important}.access-card-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.access-card-heading h2{margin:3px 0 6px;font-size:20px}.access-card-heading p{color:#456b73;max-width:760px;margin:0;font-size:11px;line-height:1.55}.access-shield{color:#167565;background:#d8f2ec;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:grid}.access-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.access-steps>div{background:#fff;border:1px solid #d6e9ec;border-radius:11px;gap:11px;padding:14px;display:flex}.access-steps>div>b{color:#fff;background:#2d91a5;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.access-steps strong,.access-steps small{display:block}.access-steps strong{font-size:11px}.access-steps small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.access-status{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.access-status span{border-radius:8px;padding:8px 11px;font-size:9px;font-weight:750}.access-status .complete,.access-status .secure{color:#176f61;background:#e4f5f0}.access-status .attention{color:#8a5a20;background:#fff2e5}.access-status b{margin-right:3px}.access-badge{vertical-align:middle;border-radius:20px;width:max-content;padding:3px 7px;font-style:normal;font-weight:850;margin-left:5px!important;font-size:8px!important;display:inline-flex!important}.access-badge.ready{background:#e3f5f0;color:#176f61!important}.access-badge.missing{background:#fff0e4;color:#945d20!important}@media (width<=760px){.access-card{padding:18px!important}.access-card-heading{grid-template-columns:40px 1fr}.access-card-heading .primary-action{grid-column:1/-1;justify-content:center;width:100%}.access-shield{width:40px;height:40px}.access-steps{grid-template-columns:1fr}}:root{--ink:#123044;--navy:#0079b6;--brand-blue:#0194de;--lime:#75c8d5;--lime-soft:#e3f5f7;--paper:#f2f9fc;--muted:#627b8a;--line:#d7e8ef;--sky:#d8f3ff;--shadow:0 16px 40px #0074ad1a}.sidebar{background:linear-gradient(160deg,#0799da 0%,#057db5 56%,#045f8c 100%)}.sidebar:after{border-color:#ffffff24}.brand-official{flex-direction:column;align-items:flex-start;gap:9px}.brand-official img{object-fit:contain;background:#fff;border-radius:15px;width:112px;height:126px;padding:6px;box-shadow:0 12px 30px #002a472e}.brand-official small{color:#fff;letter-spacing:.19em;padding-left:2px;font-size:9px;font-weight:900}.sidebar nav{margin-top:28px}.sidebar nav button{color:#d9f2fb}.sidebar nav button.active{color:#082f47;box-shadow:inset 4px 0 0 var(--lime);background:#ffffffe0}.sidebar nav button.active span{color:#057eb8}.sidebar-card{background:#00304e33;border-color:#ffffff3d}.stage-number{color:var(--lime)}.mini-progress i{background:var(--lime)}.sidebar-card p,.sidebar-footer{color:#d8eff8}.sidebar-footer small{color:var(--lime)}.primary-action{background:var(--lime);box-shadow:0 8px 18px #1a8fa42e}.hero-progress{background:linear-gradient(125deg,#078fcb,#056c9f);box-shadow:0 18px 45px #0070a82e}.hero-progress:before{background:radial-gradient(circle at 85% 10%,#75c8d533,#0000 38%)}.progress-orbit{background:conic-gradient(var(--lime) var(--progress),#ffffff2e 0)}.progress-orbit:before{background:#0676aa}.pill{background:var(--lime)}.hero-copy button span{color:var(--lime)}.mini-progress{background:#ffffff3d}.stat-icon.green,.admin-icon{background:var(--lime-soft);color:#176879}.stat-icon.yellow{color:#277187;background:#e9f5f8}.stat-icon.blue,.admin-icon.trainer,.list-avatar.trainer{background:var(--sky);color:#0674a8}.domain-icon{color:#087fb8;background:#e8f7fc}.level-control button.filled span{background:#8dc9df}.level-control button.current span{background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.status-1{color:#256d7d;background:#e7f4f7}.status-2{color:#08709f;background:#def3fb}.status-3{color:#075d87;background:#bfeafa}.mood i.on{background:var(--lime)}.next-step,.coach-hint{background:#edf8fa}.coach-hint{border-left-color:var(--lime);color:#315f69}.quote{background:#0678ae}.avatar,.player-avatar{color:#dff7fa;background:#067db6}.list-avatar{background:var(--lime-soft);color:#256d7d}.role-switch button.selected{color:#0675aa}.mobile-nav button.active{box-shadow:inset 0 3px 0 var(--lime);color:#057caf}.mobile-brand img{object-fit:contain;background:#fff;border-radius:7px;width:36px;height:42px;padding:2px}.mobile-brand b{color:#076f9f;font-size:11px}.topbar{border-bottom-color:#d7e8ef}@media (height<=760px) and (width>=761px){.brand-official img{width:82px;height:92px}.brand-official small{font-size:8px}.sidebar nav{margin-top:18px}.sidebar nav button{padding:10px 15px}.sidebar-card{padding:13px}.stage-number{font-size:32px}}.person-row{width:100%;color:var(--ink);border-top:1px solid #edf1f0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.person-row b,.person-row small{display:block}.person-row small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.row-actions{align-items:center;gap:6px;display:flex}.admin-list .row-actions button{border:1px solid var(--line);color:#0874a8;background:#fff;border-radius:7px;grid-template-columns:none;width:auto;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.admin-list .row-actions button:hover{background:#eaf8fd}.admin-list .row-actions .edit-button{background:var(--lime-soft);color:#256d7d;border-color:#b8e1e7}.edit-person-modal form{gap:14px;margin-top:22px;display:grid}.edit-person-modal label{gap:6px;font-size:11px;font-weight:800;display:grid}.edit-person-modal input,.edit-person-modal select{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #d8e1df;border-radius:8px;outline:none;padding:11px}.edit-person-modal input:focus,.edit-person-modal select:focus{border-color:#0194de;box-shadow:0 0 0 3px #d8f3ff}.portrait-field{background:#f3fafb;border:1px solid #cfe8ed;border-radius:10px;gap:7px;padding:13px;display:grid}.portrait-field .portrait-label{letter-spacing:.14em;color:#27788a;font-size:9px;font-weight:900}.portrait-field small{color:var(--muted);font-size:9px;line-height:1.45}.federation-profile{color:#175f72;background:#edf8fa;border:1px solid #bfe2e8;border-radius:11px;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;text-decoration:none;transition:all .18s;display:flex}.federation-profile:hover{background:#e2f3f6;border-color:#87cbd6;transform:translateY(-1px)}.federation-profile>span:first-child{color:#083f50;background:#75c8d5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.federation-profile small,.federation-profile b{display:block}.federation-profile small{letter-spacing:.14em;margin-bottom:3px;font-size:8px}.federation-profile b{font-size:12px}.student-person-row{grid-template-columns:38px minmax(230px,1fr) 170px auto auto auto}.admin-list .person-profile-link{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:none;padding:7px 8px;display:block}.admin-list .person-profile-link:hover{background:#eef8fa}.quick-training-type{gap:4px;display:grid}.quick-training-type small{letter-spacing:.08em;font-weight:900;color:#4b7c86!important;margin:0!important;font-size:8px!important}.quick-training-type select{color:#174859;background:#f5fafb;border:1px solid #cfe1e4;border-radius:8px;outline:none;width:100%;padding:8px 9px;font-size:10px;font-weight:800}.quick-training-type select:focus{border-color:#2d9fb3;box-shadow:0 0 0 3px #d8f3f7}.quick-training-type em{color:#2a7d8c;font-size:8px;font-style:normal;font-weight:800}.quick-change-hint{color:#356f7b;background:#eef8fa;border-radius:8px;margin:0 0 10px;padding:9px 11px;font-size:9px;line-height:1.45}@media (width<=1050px){.student-person-row{grid-template-columns:38px minmax(210px,1fr) 160px auto}.student-person-row .student-date{display:none}}@media (width<=760px){.person-row,.student-person-row{grid-template-columns:34px minmax(0,1fr)}.quick-training-type,.row-actions{grid-column:2;justify-content:flex-start}.quick-training-type{max-width:220px}.admin-list .row-actions button{padding:7px 10px}}.row-actions{flex-wrap:wrap}.admin-list .row-actions .delete-button{color:#943d35;background:#fff5f3;border-color:#e8c2bd}.admin-list .row-actions .delete-button:hover{background:#fde9e6;border-color:#d99b93}.person-photo{object-fit:cover;object-position:center;flex:none;overflow:hidden}.photo-edit-row{background:#f7fbfc;border:1px solid #dce9eb;border-radius:12px;grid-template-columns:68px 1fr;align-items:center;gap:14px;padding:13px;display:grid}.edit-photo{background:var(--navy);width:64px;height:64px;color:var(--lime);border-radius:16px;place-items:center;font-size:16px;font-weight:900;display:grid}.photo-edit-row input[type=file]{background:#fff;padding:8px}.trainer-team{background:#f6fbfc;border:1px solid #d5e7ea;border-radius:13px;margin:0 0 18px;padding:16px 18px}.trainer-team-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.trainer-team-heading h3{margin:4px 0 0;font-size:15px}.trainer-team-heading>small{color:#276f7f;background:#e1f2f5;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800}.trainer-cards{flex-wrap:wrap;gap:9px;display:flex}.trainer-card{background:#fff;border:1px solid #dce9eb;border-radius:10px;align-items:center;gap:9px;min-width:165px;padding:8px 11px;display:flex}.trainer-photo{color:#246b79;background:#d9eef2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.trainer-card b,.trainer-card small{display:block}.trainer-card b{font-size:11px}.trainer-card small{color:var(--muted);margin-top:3px;font-size:9px}.trainer-assignment{background:#f5fafb;border:1px solid #cfe4e8;border-radius:11px;min-width:0;margin:2px 0 0;padding:14px}.trainer-assignment legend{color:#276f7f;padding:0 6px;font-size:11px;font-weight:900}.trainer-assignment>p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.trainer-assignment>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trainer-assignment label{cursor:pointer;background:#fff;border:1px solid #dce9eb;border-radius:9px;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid!important}.trainer-assignment input[type=checkbox]{accent-color:#278da0;height:16px;margin:0;width:16px!important;box-shadow:none!important}.assignment-photo{color:#246b79;background:#d9eef2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.trainer-assignment label b,.trainer-assignment label small{display:block}.trainer-assignment label b{font-size:10px}.trainer-assignment label small{color:var(--muted);margin-top:2px;font-size:8px}.list-avatar.person-photo,.avatar.person-photo,.player-avatar.person-photo{place-items:center;display:grid}.club-assignment{background:#f5fafb;border:1px solid #cfe4e8;border-radius:11px;min-width:0;margin:2px 0 0;padding:14px}.club-assignment legend{color:#276f7f;padding:0 6px;font-size:11px;font-weight:900}.club-assignment>p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.club-assignment>div{flex-wrap:wrap;gap:8px;display:flex}.club-assignment label{cursor:pointer;background:#fff;border:1px solid #dce9eb;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex!important}.club-assignment input[type=checkbox]{accent-color:#278da0;height:16px;margin:0;width:16px!important;box-shadow:none!important}@media (width<=760px){.trainer-team-heading{display:grid}.trainer-team-heading>small{justify-self:start}.trainer-card{flex:145px}.trainer-assignment>div{grid-template-columns:1fr}.photo-edit-row{grid-template-columns:54px 1fr}.edit-photo{border-radius:13px;width:50px;height:50px}}.program-assignment{background:#f5fafb;border:1px solid #cfe4e8;border-radius:11px;min-width:0;margin:2px 0 0;padding:14px}.program-assignment legend{color:#276f7f;padding:0 6px;font-size:11px;font-weight:900}.program-assignment>p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.program-assignment>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.program-assignment label{cursor:pointer;background:#fff;border:1px solid #dce9eb;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex!important}.program-assignment input[type=checkbox]{accent-color:#278da0;height:16px;margin:0;width:16px!important;box-shadow:none!important}.program-assignment label span{font-size:10px;font-weight:800}@media (width<=760px){.program-assignment>div{grid-template-columns:1fr}}.goal-profile{background:linear-gradient(135deg,#fff 0%,#f1f7f7 100%);border-color:#cfe1e3;margin-bottom:16px}.goal-heading,.plan-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.goal-heading h2,.plan-intro h3{margin:5px 0 0}.goal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.goal-grid article{background:#fff;border:1px solid #dbe7e7;border-radius:12px;min-height:125px;padding:18px;position:relative}.goal-grid article>span{color:#c5d6d8;font-size:22px;font-weight:900;position:absolute;top:11px;right:13px}.goal-grid small,.analysis-summary small,.analysis-grid small,.season-timeline small{color:#3e7b87;letter-spacing:.1em;font-size:8px;font-weight:900}.goal-grid p,.analysis-summary p,.analysis-grid p,.plan-intro p{color:var(--muted);font-size:11px;line-height:1.55}.goal-grid p{margin:15px 0 0}.plan-symbol,.season-mark{border-radius:50%;place-items:center;font-weight:900;display:grid}.plan-symbol{color:#2f7684;background:#dceef0;width:54px;height:54px;margin:14px auto 8px;font-size:22px}.season-mark{z-index:2;color:#bfe7ed;background:#17394c;border:8px solid #ffffff1a;width:130px;height:130px;margin-right:55px;font-size:55px;position:relative}.team-hero:before{background:radial-gradient(circle at 85% 10%,#5cb8c733,#0000 38%)}.tournament-hero:before{background:radial-gradient(circle at 85% 10%,#85bfad38,#0000 38%)}.plan-overview{margin-top:16px}.plan-overview h3{margin:7px 0}.plan-overview p{color:var(--muted);font-size:12px;line-height:1.6}.plan-intro{background:#eef6f7;border-radius:13px;margin-top:24px;padding:22px}.plan-intro>div{max-width:760px}.season-timeline{gap:0;margin-top:18px;display:grid}.season-timeline article{border-bottom:1px solid #e9eeee;border-left:3px solid #d9e5e5;grid-template-columns:50px 1fr;gap:15px;padding:18px;display:grid}.season-timeline article>span{color:#6f878f;background:#e9f1f2;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.season-timeline article.active{background:#edf7f8;border-left-color:#3d8f9d}.season-timeline article.active>span{color:#fff;background:#3d8f9d}.season-timeline h4{margin:5px 0;font-size:14px}.season-timeline p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.analysis-summary{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.analysis-summary article{background:#eef6f7;border:1px solid #d9e7e8;border-radius:12px;padding:18px}.analysis-summary p{margin:9px 0 0}.analysis-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analysis-grid article{border:1px solid #dbe6e6;border-radius:12px;grid-template-columns:42px 1fr;gap:12px;padding:18px;display:grid}.analysis-grid article>span{color:#327886;background:#e9f3f4;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.analysis-grid p{margin:7px 0 0}.edit-section{background:#f6fafa;border:1px solid #d9e5e5;border-radius:12px;gap:12px;padding:17px;display:grid}.goal-fields{background:#f4f9f9;border:1px solid #d7e5e6;border-radius:11px;gap:11px;padding:15px;display:grid}@media (width<=760px){.goal-grid,.analysis-summary,.analysis-grid{grid-template-columns:1fr}.goal-profile{padding:18px 16px}.season-mark{width:90px;height:90px;margin:190px 15px 0 0;font-size:38px}.plan-intro,.analysis-intro{display:grid}.analysis-intro .primary-action{width:100%}}.player-dossier{background:linear-gradient(135deg,#fff,#f2f9fa);border-color:#cfe3e6;margin-bottom:16px;padding:22px 24px}.dossier-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dossier-heading h2{margin:5px 0 7px;font-size:21px}.dossier-heading p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.program-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.program-badges span{color:#246f7d;background:#dceff2;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:850}.dossier-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dossier-areas button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9e8ea;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.dossier-areas button:hover{background:#f6fbfc;border-color:#7fc4d0;transform:translateY(-1px)}.dossier-areas button>span{color:#2b7887;background:#e3f1f3;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dossier-areas b,.dossier-areas small{display:block}.dossier-areas b{font-size:11px}.dossier-areas small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}@media (width<=900px){.dossier-areas{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.dossier-heading{display:grid}.program-badges{justify-content:flex-start}.dossier-areas{grid-template-columns:1fr}}.athletics-module{gap:16px;display:grid}.athletics-intro{background:linear-gradient(135deg,#fff,#eff8fa);border-color:#cfe4e8;justify-content:space-between;align-items:center;gap:28px;display:flex}.athletics-intro h2,.athletics-history-heading h2{margin:5px 0 7px;font-size:22px}.athletics-intro p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.athletics-age{color:#fff;text-align:center;background:#087ba8;border-radius:14px;min-width:170px;padding:16px 18px}.athletics-age small,.athletics-age span,.athletics-age strong{display:block}.athletics-age small{letter-spacing:.14em;opacity:.82;font-size:8px;font-weight:900}.athletics-age strong{margin:6px 0 3px;font-size:25px}.athletics-age span{opacity:.88;font-size:9px}.athletics-entry{padding:22px}.athletics-settings{grid-template-columns:190px 190px 1fr;align-items:end;gap:13px;margin-bottom:16px;display:grid}.athletics-settings label,.athletics-test-row label{color:var(--ink);gap:6px;font-size:9px;font-weight:850;display:grid}.athletics-settings input,.athletics-settings select,.athletics-test-row input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e2e4;border-radius:9px;outline:none;padding:10px 11px}.athletics-settings input:focus,.athletics-settings select:focus,.athletics-test-row input:focus{border-color:#4a9daf;box-shadow:0 0 0 3px #e3f3f6}.athletics-scale{color:var(--muted);justify-content:flex-end;gap:8px;padding-bottom:10px;font-size:9px;display:flex}.athletics-scale span{background:#edf6f8;border-radius:14px;padding:5px 8px}.athletics-block{background:#fff;border:1px solid #d6e5e8;border-radius:13px;margin-top:11px;overflow:hidden}.athletics-block>summary{cursor:pointer;background:#f1f8f9;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.athletics-block>summary::-webkit-details-marker{display:none}.athletics-block>summary span{color:#176a7a;font-size:12px;font-weight:900}.athletics-block>summary small{color:var(--muted);font-size:9px}.athletics-tests{display:grid}.athletics-test-row{border-top:1px solid #e3ebed;grid-template-columns:minmax(270px,1fr) 170px 94px;align-items:center;gap:18px;padding:15px 17px;display:grid}.athletics-test-row:first-child{border-top:0}.athletics-test-copy small,.athletics-test-copy b,.athletics-test-copy p{display:block}.athletics-test-copy small{color:#277788;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.athletics-test-copy b{margin-top:4px;font-size:11px}.athletics-test-copy p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.athletics-test-row label span{color:var(--muted);font-weight:600}.athletics-test-row.unavailable{opacity:.62;background:#f7f9f9}.athletics-rating{color:#65757c;background:#edf2f3;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.athletics-rating strong{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.athletics-rating small{font-size:8px;line-height:1.25}.rating-1{color:#14745d;background:#dff3ec}.rating-2{color:#216e7d;background:#e7f4f7}.rating-3{color:#6d7524;background:#eef1dd}.rating-4{color:#9a5d27;background:#f8ebdf}.rating-5{color:#9b403d;background:#f6e2e1}.athletics-save{border-top:1px solid #e0eaec;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.athletics-save p{max-width:590px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.athletics-history{padding:22px}.athletics-history-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.athletics-history-heading>span{color:#176a7a;background:#edf7f8;border-radius:12px;place-items:center;min-width:72px;padding:8px;font-size:19px;font-weight:900;display:grid}.athletics-history-heading>span small{text-transform:uppercase;font-size:7px}.athletics-history>details{border-top:1px solid #dfebed}.athletics-history>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px;list-style:none;display:flex}.athletics-history>details>summary::-webkit-details-marker{display:none}.athletics-history summary b,.athletics-history summary small{display:block}.athletics-history summary b{font-size:11px}.athletics-history summary small{color:var(--muted);margin-top:3px;font-size:8px}.history-average{border-radius:10px;align-items:center;gap:7px;min-width:85px;padding:7px 9px;display:flex}.history-average strong{font-size:15px}.history-average small{margin:0!important}.athletics-history-list{padding:0 4px 14px}.athletics-history-list>div{border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.athletics-history-list>div:nth-child(odd){background:#f5f9fa}.athletics-history-list span:last-child{text-align:right}.athletics-history-list b,.athletics-history-list small{display:block}.athletics-history-list b{font-size:9px}.athletics-history-list small{color:var(--muted);margin-top:3px;font-size:8px}.athletics-empty{color:var(--muted);text-align:center;background:#f5f9fa;border-radius:10px;margin:12px 0 0;padding:18px;font-size:10px}@media (width<=900px){.athletics-settings{grid-template-columns:1fr 1fr}.athletics-scale{grid-column:1/3;justify-content:flex-start;padding:0}.athletics-test-row{grid-template-columns:minmax(220px,1fr) 150px 90px;gap:11px}}@media (width<=760px){.athletics-intro{align-items:flex-start;padding:20px;display:grid}.athletics-age{width:100%;min-width:0}.athletics-entry,.athletics-history{padding:17px 14px}.athletics-settings{grid-template-columns:1fr}.athletics-scale{grid-column:auto}.athletics-block>summary{align-items:flex-start;display:grid}.athletics-test-row{grid-template-columns:1fr 84px}.athletics-test-copy{grid-column:1/3}.athletics-rating{grid-template-columns:27px 1fr;padding:6px}.athletics-rating strong{width:27px;height:27px}.athletics-save{align-items:stretch;display:grid}.athletics-save .primary-action{border-radius:8px;width:100%;height:auto;padding:11px;font-size:10px;position:static}.athletics-history-list>div{align-items:flex-start}.mobile-nav.admin{grid-template-columns:repeat(7,1fr)}.mobile-nav.admin small{font-size:6px}}@media (width<=430px){.athletics-history>details>summary{align-items:flex-start}.athletics-history-list>div{display:grid}.athletics-history-list span:last-child{text-align:left}}img,input,select,textarea,button{max-width:100%}.workspace,.content,.panel,.page-heading,.page-heading>div,.panel-title>div,.dossier-heading>div,.dossier-areas button>*,.goal-grid>*,.analysis-grid>*,.performance-kpis>*,.performance-phase-grid>*{min-width:0}.page-heading h1,.page-heading p,.panel-title h3,.dossier-heading h2,.dossier-heading p,.dossier-areas b,.dossier-areas small,.admin-accordion summary span,.admin-accordion summary small,.athletics-block summary span,.athletics-block summary small{overflow-wrap:anywhere}.dossier-areas{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dossier-areas button{grid-template-rows:auto auto 1fr;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:4px 10px;min-height:126px}.dossier-areas button>span{grid-area:1/1/4}.dossier-areas button>b{grid-area:1/2}.dossier-areas button>small{grid-area:2/2;margin-top:0}.dossier-areas button>i{color:#1f7280;white-space:nowrap;grid-area:3/2;align-self:end;margin-top:8px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.form-row>*,.admin-student-tools>*,.athletics-settings>*,.athletics-test-row>*,.tactics-meta>*,.pattern-editor>*,.performance-two>*,.performance-training>*{min-width:0}@media (width<=760px){.dossier-areas button{min-height:0}.goal-heading,.plan-intro,.athletics-intro,.athletics-history-heading{min-width:0}.admin-accordion>summary{align-items:flex-start}}.player-command-center{gap:20px;min-width:0;margin-bottom:24px;display:grid;overflow:hidden}.command-profile,.wellbeing-card,.timeline-card,.development-report{background:#fffffff0;border:1px solid #1f5c7a26;border-radius:22px;box-shadow:0 14px 34px #17435b14}.command-profile{background:linear-gradient(135deg,#e8f7faf5,#f6fafcfa);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.command-photo{color:#fff;background:#1f728d;border:3px solid #fff;border-radius:22px;place-items:center;width:76px;height:76px;font-size:1.25rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 22px #1f728d33}.command-photo img{object-fit:cover;width:100%;height:100%}.command-profile h2,.wellbeing-card h3,.timeline-card h3,.development-report h3{color:#173c4b;margin:0;line-height:1.25}.command-profile p,.wellbeing-card p,.timeline-card p,.development-report p{color:#627985;margin:4px 0 0;line-height:1.5}.command-open{white-space:nowrap}.command-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.command-facts>article{background:linear-gradient(#fff,#fbfdfe);border:1px solid #1f5c7a1f;border-radius:17px;min-width:0;min-height:118px;padding:18px}.command-facts small,.report-grid strong{color:#386878;letter-spacing:.075em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:800;line-height:1.35;display:block}.command-facts b,.report-grid span{color:#213b47;overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.48;display:block}.command-facts b.is-placeholder{color:#6f858e;font-style:italic;font-weight:400}.command-facts button{color:#18718d;background:0 0;border:0;margin-top:12px;padding:0;font-size:.82rem;font-weight:700}.command-lower{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);align-items:stretch;gap:16px;display:grid}.command-lower>*{min-width:0}.wellbeing-card,.timeline-card,.development-report{padding:22px}.wellbeing-head{align-items:center;gap:14px;display:flex}.wellbeing-head>div{min-width:0}.wellbeing-head small,.timeline-card>div>small{color:#386878;letter-spacing:.075em;margin-bottom:7px;font-size:.73rem;font-weight:800;line-height:1.35;display:block}.wellbeing-head h3,.timeline-card h3{font-size:1.18rem;font-weight:650}.wellbeing-head time{color:#647d88;white-space:nowrap;margin-left:auto;font-size:.76rem}.health-light{border:5px solid #fff;border-radius:50%;flex:none;width:24px;height:24px;box-shadow:0 0 0 1px #15445929,0 5px 14px #15445924}.health-light.green{background:#1f9d83}.health-light.amber{background:#d98243}.health-light.red{background:#c94f58}.wellbeing-card.green .health-light{background:#1f9d83}.wellbeing-card.amber .health-light{background:#d98243}.wellbeing-card.red .health-light{background:#c94f58}.wellbeing-card.empty .health-light{background:#9fb4bd}.wellbeing-values{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.wellbeing-values span{text-align:center;background:#f2f7f9;border-radius:12px;padding:10px 8px;font-size:.82rem}.wellbeing-values strong{color:#154e66;font-size:1.05rem;display:block}.wellbeing-form{border-top:1px solid #1f5c7a1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.wellbeing-form label{color:#355967;gap:5px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.wellbeing-form input,.wellbeing-form select{min-width:0}.wellbeing-form button,.wellbeing-form .wide{grid-column:1/-1}.health-note{color:#6c4a36;background:#f7f2ee;border-radius:12px;padding:10px 12px;font-size:.82rem;margin-top:12px!important}.timeline-card ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline-card li{border-left:2px solid #d7e6ec;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:0 0 17px 18px;display:grid;position:relative}.timeline-card li:before{content:"";background:#2c8aa4;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-6px;box-shadow:0 0 0 4px #eef7f9}.timeline-card li.green:before{background:#1f9d83}.timeline-card li.violet:before{background:#7868b7}.timeline-card li.orange:before{background:#d98243}.timeline-card time{color:#5a7480;font-size:.78rem;font-weight:700}.timeline-card li strong,.timeline-card li span{display:block}.timeline-card li span{color:#5d7078;margin-top:3px;font-size:.86rem}.timeline-card li b{color:#25404c;overflow-wrap:anywhere;font-size:.93rem;font-weight:600;line-height:1.4;display:block}.timeline-card li small{color:#667b84;overflow-wrap:anywhere;margin-top:4px;font-size:.8rem;font-weight:400;line-height:1.45;display:block}.report-shell{gap:12px;display:grid}.development-report{background:linear-gradient(#fff,#f7fafb)}.development-report header{border-bottom:1px solid #1f5c7a24;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.report-grid>div{background:#eef5f7;border-radius:14px;min-width:0;padding:14px}@media (width<=980px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-lower{grid-template-columns:1fr}}@media (width<=680px){.command-profile{grid-template-columns:auto minmax(0,1fr);padding:16px}.command-open{grid-column:1/-1;width:100%}.command-photo{border-radius:17px;width:58px;height:58px}.command-facts,.report-grid,.wellbeing-form{grid-template-columns:1fr}.wellbeing-values{grid-template-columns:repeat(2,1fr)}.timeline-card li{grid-template-columns:70px minmax(0,1fr);gap:9px}.development-report header{display:grid}}@media print{body *{visibility:hidden!important}.development-report,.development-report *{visibility:visible!important}.development-report{width:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.development-report .no-print{display:none!important}}:root{--ui-heading:#183a49;--ui-body:#294651;--ui-muted:#607985;--ui-label:#386878;--ui-border:#d7e5ea}body{color:var(--ui-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.content,.workspace,.panel{min-width:0}.page-heading h1,.panel h2,.panel h3{color:var(--ui-heading);line-height:1.24}.page-heading p,.panel p{line-height:1.55}.eyebrow,.tiny-label{color:var(--ui-label);letter-spacing:.105em;font-weight:800;line-height:1.35}.panel{border-color:var(--ui-border);box-shadow:0 10px 28px #14455b0e}.panel-title{gap:16px}.panel-title h3{font-weight:650}button,.primary-action,.text-button{line-height:1.25}.primary-action{color:#123b4d;background:#75c8d5;font-weight:750}.text-button{color:#286f83;font-weight:700}input,select,textarea{color:var(--ui-body);background:#fff;font-weight:450;line-height:1.35;border-color:#ccdde3!important}input:focus,select:focus,textarea:focus{outline:none;border-color:#55a8bb!important;box-shadow:0 0 0 3px #55a8bb24!important}details>summary{color:#255c70;font-weight:650;line-height:1.4}.program-badges{flex-wrap:wrap}.goal-grid>article,.dossier-areas button,.stats-grid article,.development-level-grid article{border-color:var(--ui-border);box-shadow:none}.goal-grid small,.stats-grid small,.dossier-areas small{color:var(--ui-label);line-height:1.4}.goal-grid p,.dossier-areas i,.stats-grid p{color:var(--ui-muted);font-weight:450}.admin-accordion>summary,.athletics-block>summary{gap:14px;line-height:1.35}@media (width<=760px){.page-heading h1{font-size:1.75rem}.panel-title{align-items:flex-start}}._page_1xnzc_1{--promo-blue:#047fb9;--promo-dark:#0d3044;--promo-cyan:#77cad8;--promo-ice:#edf8fb;min-height:100vh;color:var(--promo-dark);background:#f8fcfe;font-family:Arial,Helvetica,sans-serif;overflow:hidden}._header_1xnzc_13{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:96px;margin:0 auto;display:flex}._brand_1xnzc_23{color:var(--promo-dark);align-items:center;gap:14px;text-decoration:none;display:inline-flex}._brand_1xnzc_23 img{object-fit:contain;background:#fff;border-radius:12px;padding:3px}._brand_1xnzc_23 span{flex-direction:column;gap:3px;display:flex}._brand_1xnzc_23 strong{letter-spacing:.01em;font-size:18px}._brand_1xnzc_23 small{color:#568092;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}._headerLink_1xnzc_28{color:#096e9d;border-bottom:2px solid var(--promo-cyan);padding:11px 0;font-weight:800;text-decoration:none}._hero_1xnzc_30{color:#fff;background:linear-gradient(135deg,#054f76 0%,#087eb7 58%,#0a9bc7 100%);border-radius:34px;grid-template-columns:1fr .9fr;align-items:center;gap:54px;width:min(1180px,100% - 40px);margin:32px auto 92px;padding:70px 64px;display:grid;position:relative;box-shadow:0 28px 70px #00608f33}._hero_1xnzc_30:before{content:"";border:90px solid #ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-130px}._heroCopy_1xnzc_46,._dashboard_1xnzc_46{z-index:1;position:relative}._eyebrow_1xnzc_47{color:#16718d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(13px,1.05vw,15px);font-weight:900;line-height:1.45}._hero_1xnzc_30 ._eyebrow_1xnzc_47{color:#bdeaf1}._heroEyebrow_1xnzc_49 span{display:block}._heroEyebrow_1xnzc_49 span:last-child{white-space:nowrap}._hero_1xnzc_30 h1{letter-spacing:-.035em;max-width:15ch;margin:0;font-size:clamp(40px,3.8vw,52px);line-height:1.06}._lead_1xnzc_52{color:#dff5fa;max-width:600px;margin:25px 0 0;font-size:clamp(19px,1.7vw,23px);line-height:1.5}._actions_1xnzc_53{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}._primaryButton_1xnzc_54,._secondaryButton_1xnzc_54{border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 22px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}._primaryButton_1xnzc_54{background:var(--promo-cyan);color:#082f43;box-shadow:0 12px 26px #0023372e}._secondaryButton_1xnzc_54{color:#fff;background:#ffffff12;border:1px solid #fff6}._primaryButton_1xnzc_54:hover,._secondaryButton_1xnzc_54:hover{transform:translateY(-2px)}._accessNote_1xnzc_58{color:#c6e9f1;margin:18px 0 0;font-size:12px}._dashboard_1xnzc_46{color:var(--promo-dark);background:#fffffff5;border:1px solid #ffffff5c;border-radius:24px;padding:24px;transform:rotate(1.2deg);box-shadow:0 22px 60px #002c4347}._dashboardTop_1xnzc_61{justify-content:space-between;align-items:center;gap:16px;display:flex}._dashboardTop_1xnzc_61>div:first-child{flex-direction:column;gap:6px;display:flex}._dashboardTop_1xnzc_61 span{color:#6b8795;letter-spacing:.16em;font-size:9px;font-weight:900}._dashboardTop_1xnzc_61 strong{font-size:20px}._avatar_1xnzc_65{color:#fff;background:#0787bb;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}._progressCard_1xnzc_66{background:var(--promo-ice);border-radius:16px;margin-top:22px;padding:18px}._progressHeading_1xnzc_67{flex-direction:column;gap:5px;display:flex}._progressHeading_1xnzc_67 span{color:#648291;font-size:11px}._progressHeading_1xnzc_67 b{font-size:16px}._progressTrack_1xnzc_70{background:#d4e9ef;border-radius:999px;height:8px;margin:18px 0 9px;overflow:hidden}._progressTrack_1xnzc_70 i{border-radius:inherit;background:#28a9b9;width:70%;height:100%;display:block}._progressCard_1xnzc_66 small{color:#557887}._dashboardGrid_1xnzc_73{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}._dashboardGrid_1xnzc_73>div{border:1px solid #e1edf1;border-radius:13px;align-items:center;gap:11px;min-height:62px;padding:10px;display:flex}._dashboardGrid_1xnzc_73>div>span{color:#0d8498;background:#e1f5f6;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;font-weight:900;display:grid}._dashboardGrid_1xnzc_73 p{flex-direction:column;gap:3px;margin:0;display:flex}._dashboardGrid_1xnzc_73 b{font-size:12px}._dashboardGrid_1xnzc_73 small{color:#6a8794;font-size:10px}._usp_1xnzc_80,._features_1xnzc_80,._journey_1xnzc_80,._forPlayers_1xnzc_80,._access_1xnzc_58,._footer_1xnzc_80{width:min(1100px,100% - 40px);margin-left:auto;margin-right:auto}._usp_1xnzc_80{padding:38px 0 100px}._uspGrid_1xnzc_82{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:clamp(50px,7vw,92px);display:grid}._usp_1xnzc_80 h2,._sectionIntro_1xnzc_83 h2,._forPlayers_1xnzc_80 h2,._access_1xnzc_58 h2{letter-spacing:-.025em;margin:0;font-size:clamp(30px,2.8vw,38px);line-height:1.16}._usp_1xnzc_80 h2{max-width:16ch}._uspGrid_1xnzc_82>p{color:#456a79;max-width:39ch;margin:3px 0 0;font-size:clamp(19px,1.6vw,22px);line-height:1.62}._features_1xnzc_80{border-top:1px solid #dbeaf0;padding:90px 0}._sectionIntro_1xnzc_83{max-width:900px;margin-bottom:44px}._features_1xnzc_80 ._sectionIntro_1xnzc_83{max-width:none}._features_1xnzc_80 ._sectionIntro_1xnzc_83 h2{font-size:clamp(27px,2.45vw,33px)}._featureGrid_1xnzc_91{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}._featureCard_1xnzc_92{background:#fff;border:1px solid #dbeaf0;border-radius:20px;min-height:235px;padding:28px;box-shadow:0 14px 35px #064d6c0f}._featureCard_1xnzc_92>span{color:#168ca8;letter-spacing:.12em;font-size:11px;font-weight:900}._featureCard_1xnzc_92 h3{margin:42px 0 12px;font-size:21px}._featureCard_1xnzc_92 p{color:#5a7683;margin:0;line-height:1.62}._journey_1xnzc_80{padding:88px 0 100px}._journeyGrid_1xnzc_98{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}._journeyGrid_1xnzc_98:before{content:"";background:#b9e0e8;height:2px;position:absolute;top:27px;left:12%;right:12%}._journeyCard_1xnzc_100{text-align:center;position:relative}._journeyNumber_1xnzc_101{z-index:1;color:#fff;box-sizing:content-box;background:#0788b8;border:8px solid #f8fcfe;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 24px;font-weight:900;display:grid;position:relative}._journeyCard_1xnzc_100>span{color:#168ca8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}._journeyCard_1xnzc_100 h3{margin:10px 0;font-size:22px}._journeyCard_1xnzc_100 p{color:#5d7885;max-width:300px;margin:0 auto;line-height:1.6}._forPlayers_1xnzc_80{background:#e7f5f8;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:66px;display:grid}._forPlayers_1xnzc_80 ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}._forPlayers_1xnzc_80 li{color:#345d6e;align-items:flex-start;gap:12px;font-weight:700;line-height:1.45;display:flex}._forPlayers_1xnzc_80 li span{color:#fff;background:#1aa3ad;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:12px;display:grid}._access_1xnzc_58{grid-template-columns:1fr 440px;align-items:center;gap:90px;padding:110px 0;display:grid}._access_1xnzc_58 ol{counter-reset:access;gap:22px;margin:34px 0 0;padding:0;list-style:none;display:grid}._access_1xnzc_58 li{flex-direction:column;gap:5px;padding-left:54px;display:flex;position:relative}._access_1xnzc_58 li:before{counter-increment:access;content:counter(access);color:#096d91;background:#dff3f6;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid;position:absolute;top:-3px;left:0}._access_1xnzc_58 li span{color:#64808c;line-height:1.5}._linkCard_1xnzc_116{text-align:center;color:#fff;background:linear-gradient(145deg,#064c70,#078cbb);border-radius:24px;flex-direction:column;align-items:center;padding:36px;display:flex;box-shadow:0 24px 55px #0052772e}._linkCard_1xnzc_116 img{background:#fff;border-radius:13px;padding:4px}._linkCard_1xnzc_116>span{margin:18px 0 22px;font-size:19px;font-weight:900}._linkCard_1xnzc_116 code{overflow-wrap:anywhere;color:#d8eff4;background:#0000001f;border-radius:10px;width:100%;margin-top:16px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:11px}._linkCard_1xnzc_116 p{color:#d7edf3;margin:18px 0 0;font-size:12px;line-height:1.55}._footer_1xnzc_80{border-top:1px solid #dbeaf0;justify-content:space-between;align-items:center;gap:25px;padding:30px 0 45px;display:flex}._footer_1xnzc_80>div:last-child{gap:24px;display:flex}._footer_1xnzc_80 a{color:#25687f;font-weight:800;text-decoration:none}@media (width<=900px){._hero_1xnzc_30{grid-template-columns:1fr;gap:48px;padding:54px 36px}._dashboard_1xnzc_46{max-width:600px;transform:none}._uspGrid_1xnzc_82,._forPlayers_1xnzc_80,._access_1xnzc_58{grid-template-columns:1fr;gap:38px}._featureGrid_1xnzc_91{grid-template-columns:1fr 1fr}._access_1xnzc_58{padding:80px 0}._linkCard_1xnzc_116{max-width:520px}}@media (width>=901px){._features_1xnzc_80 ._sectionIntro_1xnzc_83 h2{white-space:nowrap}}@media (width<=620px){._header_1xnzc_13{min-height:78px}._brand_1xnzc_23 img{width:45px;height:51px}._brand_1xnzc_23 strong{font-size:15px}._brand_1xnzc_23 small{font-size:8px}._headerLink_1xnzc_28{font-size:13px}._hero_1xnzc_30{border-radius:24px;width:min(100% - 22px,1180px);margin-top:14px;margin-bottom:66px;padding:42px 22px}._hero_1xnzc_30 h1{font-size:36px}._features_1xnzc_80 ._sectionIntro_1xnzc_83 h2{font-size:30px}._actions_1xnzc_53{flex-direction:column}._primaryButton_1xnzc_54,._secondaryButton_1xnzc_54{box-sizing:border-box;width:100%}._dashboard_1xnzc_46{padding:16px}._dashboardGrid_1xnzc_73{grid-template-columns:1fr}._usp_1xnzc_80,._features_1xnzc_80,._journey_1xnzc_80,._forPlayers_1xnzc_80,._access_1xnzc_58,._footer_1xnzc_80{width:min(100% - 30px,1100px)}._usp_1xnzc_80{padding-bottom:70px}._features_1xnzc_80,._journey_1xnzc_80{padding:68px 0}._featureGrid_1xnzc_91,._journeyGrid_1xnzc_98{grid-template-columns:1fr}._featureCard_1xnzc_92{min-height:0}._featureCard_1xnzc_92 h3{margin-top:28px}._journeyGrid_1xnzc_98:before{display:none}._journeyCard_1xnzc_100{text-align:left;min-height:120px;padding-left:72px}._journeyNumber_1xnzc_101{margin:0;position:absolute;top:0;left:0}._journeyCard_1xnzc_100 p{max-width:none}._forPlayers_1xnzc_80{border-radius:22px;width:calc(100% - 22px);padding:42px 22px}._access_1xnzc_58{padding:76px 0}._linkCard_1xnzc_116{padding:28px 20px}._footer_1xnzc_80{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){._primaryButton_1xnzc_54,._secondaryButton_1xnzc_54{transition:none}}
