:root{--bg:#0c0d10;--panel:#15171c;--line:#292c33;--muted:#a2a6b2;--red:#d71938;--text:#f5f5f7;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:#ff6b80}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--red);color:white;padding:12px 19px;border-radius:7px;font:600 13px Inter,Arial,sans-serif;cursor:pointer;gap:8px}.button:hover,button:hover{background:#ef2546;color:white}.secondary{background:#22252c;border-color:#3b3e48}.danger{background:transparent;color:#ff8b9c;border-color:#713340}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-1.5px;margin-bottom:12px}h2{font-size:19px;letter-spacing:-.4px}p{color:#b8bdc8}small{color:var(--muted);font-size:12px}em{font-style:normal;color:#f03754}.muted{color:var(--muted);font-size:13px}.eyebrow{display:block;font-weight:700;letter-spacing:2.2px;color:#ee4b65;margin-bottom:15px}.eyebrow,.tag{font-size:10px}.tag{display:inline-block;padding:4px 9px;background:#292027;border:1px solid #53303a;color:#ff99aa;letter-spacing:1px;border-radius:4px;text-transform:uppercase}.shell{display:flex;min-height:100vh}aside{width:238px;flex-shrink:0;padding:32px 20px;background:#101115;border-right:1px solid var(--line);display:flex;flex-direction:column}.logo{font-family:Barlow Condensed,Arial,sans-serif;font-size:51px;font-style:italic;font-weight:800;line-height:1;letter-spacing:1px;color:white}.logo span{display:block;font:700 8px Inter,Arial,sans-serif;letter-spacing:2px;margin-top:9px;color:var(--muted)}.nav-label{font-size:9px;letter-spacing:2px;color:#737988;margin:48px 12px 12px}nav{display:grid;gap:4px}nav a{padding:10px 12px;color:#b6bac5;border-left:2px solid transparent;font-size:13px;border-radius:3px}nav a:focus,nav a:hover{color:white;background:#26191f;border-left-color:var(--red)}.sidebar-footer{margin-top:auto;padding-top:50px}.sidebar-footer p{font-size:12px;margin-top:15px}.workspace{min-width:0;flex:1 1}header{min-height:88px;border-bottom:1px solid var(--line);padding:18px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;background:#71c498;border-radius:50%;margin-right:9px}.account{display:flex;gap:20px;align-items:center}.account span{text-align:right}.account small{display:block;font-size:10px}.account button{padding:8px 12px;font-size:11px}.content{max-width:1500px;padding:40px 36px;margin:auto;min-height:calc(100vh - 160px)}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.page-heading p{margin-bottom:0;max-width:720px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stats article{padding:23px;background:linear-gradient(130deg,#1d1f25,#15171c);border:1px solid var(--line);border-radius:10px}.stats article span{font-size:10px;color:var(--muted);letter-spacing:1.5px}.stats strong{display:block;font-size:45px;line-height:1.5}.stats small{display:block}.columns{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px;margin-bottom:24px;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2{margin-bottom:0}.section-heading a{font-size:12px;color:#f97489}.pathway{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.pathway:last-child{border:0}.level-number{font-size:11px;color:#e95a72;border:1px solid #50313a;padding:7px 10px;border-radius:5px}.pathway small{display:block}.pathway strong{font-size:13px}.bar{height:5px;background:#292c33;border-radius:8px;flex:1 1;max-width:130px;margin-left:auto;overflow:hidden}.bar i{display:block;height:100%;background:var(--red)}.feature{border:1px solid #6a2636;border-radius:10px;padding:28px;background:radial-gradient(ellipse at 100% 0,#5e1d2e 0,transparent 65%),#1b1218;margin-bottom:24px}.feature h2{font-family:Barlow Condensed,Arial,sans-serif;font-size:44px;line-height:1.05;text-transform:uppercase}.feature p{font-size:12px}.feature .button{margin-top:8px}footer{padding:20px 36px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;color:#777d89;display:flex;justify-content:space-between}label{display:grid;gap:7px;font-size:12px;font-weight:600;margin-bottom:17px}input,select,textarea{width:100%;padding:12px 13px;background:#0e1014;border:1px solid #3b3f49;border-radius:6px;color:white;font:400 14px Inter,Arial,sans-serif}input:focus,select:focus,textarea:focus{outline:2px solid #ed4561;outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid #ff8398;outline-offset:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.notice{padding:17px 20px;border:1px solid #79404d;border-radius:8px;background:#2a1920;margin-bottom:25px;color:#ffd2da}.invite-link{display:block;overflow-wrap:anywhere}.search{display:flex;gap:10px;margin:25px 0}.search input{max-width:500px}.drill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.drill-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.drill-art{padding:15px;background:linear-gradient(120deg,#162b28,#101b1d);position:relative}.art-1{background:linear-gradient(120deg,#302129,#1d151d)}.art-2{background:linear-gradient(120deg,#20283a,#141a27)}.drill-art svg{width:100%;height:135px;fill:none;stroke:#78948a;stroke-width:1;opacity:.65}.drill-art .run{stroke:#ff687e;stroke-width:2;stroke-dasharray:5}.drill-art .ball{fill:white;stroke:white}.drill-body{padding:22px}.drill-body h2{font-size:20px;margin-bottom:10px}.drill-body p{font-size:12px;min-height:58px}.drill-body .eyebrow{font-size:9px;letter-spacing:1px}.drill-body small{font-size:10px}.instructions{white-space:pre-wrap;line-height:1.9;margin-top:20px}.actions{gap:12px;margin-top:22px}.actions,.list-row{display:flex;align-items:center}.list-row{gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0}.list-row:last-child{border:0}.list-row strong{font-size:13px}.list-row small{display:block}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}td,th{padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500}dl{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin-top:25px}dd{margin:0;color:var(--muted)}.auth{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;max-width:1250px;margin:auto;padding:70px 45px}.auth h1{font-size:clamp(40px,4vw,62px);line-height:1.12}.auth .panel{padding:38px}.auth .panel h2{font-size:28px;margin-top:25px}.auth form{margin:28px 0}.auth button{width:100%}.auth.single{display:flex;max-width:650px}.auth.single .panel{width:100%}.pitch{height:200px;border:1px solid #4b2733;background:repeating-linear-gradient(90deg,transparent,transparent 65px,#431c281f 0,#431c281f 130px),linear-gradient(140deg,#2e1520,#111318);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Barlow Condensed,Arial,sans-serif;font-size:65px;font-style:italic;letter-spacing:6px;color:#ad364b;margin-top:40px;transform:perspective(800px) rotateX(12deg)}.pitch span{font:8px Inter,Arial,sans-serif;letter-spacing:2px;color:#98606b}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width:1100px){aside{width:200px;padding:28px 15px}.content{padding:30px 24px}.columns{grid-template-columns:1fr}.stats{gap:12px}.stats article{padding:18px}.page-heading{align-items:flex-start}}@media (max-width:760px){.shell{display:block}aside{width:100%;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.logo{font-size:35px}.logo span{font-size:7px}.nav-label,.sidebar-footer{display:none}nav{display:flex;overflow-x:auto;margin-top:20px;gap:5px}nav a{white-space:nowrap;font-size:12px;padding:8px 12px;background:#1b1d23}header{padding:15px 20px;min-height:75px}header>div:first-child{display:none}.account{width:100%;justify-content:space-between}.account span{text-align:left}.content{padding:28px 18px}.page-heading{flex-direction:column;gap:16px}.stats{grid-template-columns:1fr;gap:10px}.stats article{display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 20px}.stats strong{grid-column:2;grid-row:1/3;font-size:34px}.stats small{grid-column:1}.panel{padding:20px}.form-grid{grid-template-columns:1fr}.auth{display:block;padding:35px 20px}.auth-brand{margin-bottom:30px}.auth h1{font-size:40px}.pitch{display:none}.auth .panel{padding:25px}.list-row{flex-wrap:wrap}footer{padding:20px 18px;font-size:8px;gap:12px}.auth.single{display:block}dl{grid-template-columns:1fr}dd{margin-bottom:15px}}nav a[aria-current=page]{color:white;background:#2c1920;border-left-color:var(--red)}.checkbox{display:flex;align-items:center;gap:10px;font-weight:400}.checkbox input{width:auto;flex-shrink:0}.social-auth{display:grid;gap:10px;margin:24px 0}button:disabled{opacity:.5}.account-detail{border:1px solid var(--line);border-radius:8px;padding:15px;margin:12px 0}.account-detail summary{cursor:pointer;font-weight:600}.account-detail form{margin-top:20px}.consent-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.search .checkbox{white-space:nowrap;margin:0}@media (max-width:760px){.actions,.search{flex-wrap:wrap}}.player-avatar{display:inline-flex;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid #763142;background:#21131a;vertical-align:middle}.player-avatar img,.player-avatar svg{width:100%;height:100%;object-fit:cover}.player-identity{display:flex;align-items:center;gap:16px;min-width:0}.player-identity h1{margin:0;overflow-wrap:anywhere}.player-identity>div{min-width:0}.photo-crop-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:30px;margin-top:25px}.photo-crop-preview{width:100%;max-width:320px;height:auto;border-radius:50%;border:3px solid #d71938;background:#101014;touch-action:none;cursor:grab}.photo-crop-controls{display:grid;align-content:start;gap:8px;max-width:420px}input[type=range]{padding:8px 0;accent-color:#d71938}.coach-player-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:15px 0}@media(max-width:760px){.photo-crop-layout{grid-template-columns:1fr}.player-identity{gap:10px}.headshot-editor input[type=file]{font-size:12px}}.security-trend>div{display:flex;align-items:center;gap:16px;padding:12px 0}.security-trend .bar{flex:1 1;max-width:none}.task-status{display:block;margin-top:8px}.manual-review{border-bottom:1px solid var(--line);padding:16px 0}.security-centre,.security-centre .columns>*,.security-centre .panel{min-width:0}.security-centre .list-row{flex-wrap:wrap}.security-centre .list-row>div{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.security-centre .list-row>span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.security-centre .stats small,.security-centre .task-status{overflow-wrap:anywhere}.ipt-library,.security-centre .security-trend .bar{min-width:0}.drill-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.drill-filters label{min-width:0;margin:0}.drill-filters .actions{grid-column:1/-1;flex-wrap:wrap}.drill-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.drill-tags .tag{max-width:100%;white-space:normal}.ipt-art{display:flex;width:100%;height:175px;position:relative;align-items:center;justify-content:center;background:linear-gradient(135deg,#39141f,#15171c)}.ipt-art img{width:100%;height:100%;object-fit:contain;background:#f7f7f7}.ipt-art svg{width:100%;height:100%;padding:12px}.ipt-watermark{position:absolute;bottom:12px;right:14px;font-size:10px;font-weight:800;letter-spacing:2px}.art-status{position:absolute;top:10px;left:10px}.drill-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#fff;padding:12px 0;border-top:1px solid var(--line)}.category-summary,.equipment-summary{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.drill-preview{margin-bottom:28px}.drill-preview section h3{margin-top:25px}.drill-summary{font-size:17px}.drill-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0}.drill-facts div{min-width:0}.drill-facts dd{margin:7px 0 0;overflow-wrap:anywhere}.editor-section{padding:22px 0;border-top:1px solid var(--line)}.ipt-editor fieldset{border:1px solid var(--line);padding:18px;margin:18px 0;min-width:0;border-radius:8px}.ipt-editor legend{padding:0 8px;font-size:13px;font-weight:700}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid label{margin:0;font-size:12px}.measurement-editor{background:#101216}.measurement-summary{border-left:3px solid var(--red);padding:16px;margin:14px 0;background:#101216}.condition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px}.condition-row label{min-width:0}.instruction-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.instruction-media-grid figure{margin:0;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.instruction-media-grid img,.instruction-media-grid video{width:100%;height:auto;max-height:360px;object-fit:contain;background:#fff}.instruction-media-grid video{background:#000}.instruction-media-grid figcaption{padding:12px 0;overflow-wrap:anywhere}.instruction-media-grid small{display:block;margin-top:7px;color:var(--muted)}.media-upload{padding-top:20px}.media-upload input[type=file]{max-width:100%;font-size:12px}.category-admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.category-admin-row>label:first-of-type{flex:1 1 240px;min-width:0}.ipt-library .actions,.ipt-library .page-heading .actions{flex-wrap:wrap}@media(max-width:1100px){.drill-facts,.drill-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.choice-grid,.condition-row,.drill-filters{grid-template-columns:1fr}.drill-facts{grid-template-columns:1fr 1fr;font-size:13px}.ipt-editor fieldset{padding:14px}.ipt-library .page-heading .actions{width:100%}}.sb-level-tabs,.session-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.session-tabs a{padding:12px 20px;border-bottom:2px solid transparent;color:var(--muted)}.session-tabs a[aria-current=page]{color:white;border-color:var(--red)}.session-search{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.session-search label{flex:1 1;min-width:140px}.session-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}.session-plan-card{display:block;border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,#1c1e25,#111217);padding:22px;transition:border-color .15s,transform .15s;overflow:hidden}.session-plan-card:hover{border-color:var(--red);transform:translateY(-3px);color:white}.session-plan-card h2{font-size:23px;margin:18px 0 10px}.session-plan-card p{min-height:44px;overflow-wrap:anywhere}.session-card-bottom,.session-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#acb0ba}.session-card-top{letter-spacing:1px}.session-card-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.session-card-bottom span:last-child{color:#ff7088}.session-status{font-size:10px;letter-spacing:.8px;padding:4px 9px;border-radius:5px;background:#35313b;color:#cbc7d3;white-space:nowrap}.session-status.scheduled{color:#ffc071;background:#443524}.session-status.completed{color:#85dfaf;background:#1e4031}.session-status.cancelled{color:#d8a6af;background:#42242c}.session-pitch{height:90px;position:relative;margin:22px 0 8px;border:1px solid #3d3f48;border-radius:6px;background:radial-gradient(ellipse at center,#78223944,transparent 65%)}.session-pitch:before{content:"";position:absolute;inset:0 50%;border-left:1px solid #3d3f48}.session-pitch i{position:absolute;width:48px;height:48px;border:1px solid #535560;border-radius:50%;left:calc(50% - 24px);top:20px}.session-pitch b{position:absolute;left:calc(50% - 10px);top:18px;color:#ed264a;font-size:34px;font-style:italic}.session-actions{display:flex;gap:8px;flex-wrap:wrap}.session-actions p{width:100%}.session-builder{max-width:1900px;margin:auto}.sb-breadcrumb{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:1px;margin-bottom:24px}.sb-breadcrumb a{color:#b8bdc8}.sb-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.sb-heading h1{font-size:clamp(27px,3vw,39px);max-width:1000px;overflow-wrap:anywhere;margin:8px 0}.sb-save{display:grid;justify-items:end;min-width:170px;gap:4px}.sb-save>span{font-weight:600;color:#ffbe71}.sb-save .saved{color:#77dba4}.sb-save button{padding:8px 12px}.sb-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:14px 0 22px}.sb-toolbar .actions{gap:8px}.sb-toolbar .button,.sb-toolbar button{padding:9px 12px;font-size:11px}.sb-toolbar strong{font-size:20px;color:white;margin-left:12px}.sb-workspace{display:grid;grid-template-columns:minmax(230px,285px) minmax(330px,1fr) minmax(240px,310px);gap:18px;align-items:start}.sb-panel{border:1px solid var(--line);border-radius:11px;background:#13151a;min-width:0;overflow:hidden}.sb-panel-heading{padding:21px 18px 8px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#1c1e25,#16171d)}.sb-panel-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.sb-panel-heading h2{margin:8px 0 12px;font-size:20px}.sb-panel-heading h2 small{margin-left:8px;border:1px solid #464851;border-radius:5px;padding:2px 7px}.sb-filters{padding:16px 14px 2px;display:grid;gap:10px}.sb-filters label{font-size:11px}.sb-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.sb-filter-row>*{min-width:0}.sb-filters input,.sb-filters select,.sb-settings input,.sb-settings select,.sb-settings textarea{font-size:12px;width:100%;min-width:0;border-radius:6px;background:#0e1014}.sb-filters input,.sb-filters select{padding:9px}.sb-hint{font-size:11px;line-height:1.6;color:#9298a6;margin:10px 14px 14px}.sb-library-scroll{max-height:750px;overflow-y:auto;padding:0 12px;scrollbar-width:thin}.sb-library-card{position:relative;border:1px solid #30333c;background:#1a1c23;border-radius:8px;margin:0 0 12px;display:grid;grid-template-columns:68px 1fr;gap:10px;padding:13px 10px 10px}.sb-library-card h3{font-size:13px;line-height:1.35;margin:0 0 6px}.sb-library-card small{display:block;line-height:1.5;font-size:10px}.sb-level{text-transform:capitalize;color:#ee9caa;margin-top:6px}.sb-art{background:#171c22;border-radius:6px;overflow:hidden;aspect-ratio:3/2;flex:none;position:relative}.sb-art svg{width:100%;height:100%;fill:none;stroke:#4a5967;stroke-width:1}.sb-art .sb-run{stroke:#e52a4b;stroke-width:2;stroke-dasharray:4 3}.sb-art .sb-ball{fill:white;stroke:white}.sb-art img{width:100%;height:100%;object-fit:cover}.sb-library-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:6px}.sb-library-actions button{font-size:10px;padding:8px 9px}.sb-library-card>.sb-drag-handle{position:absolute;left:4px;top:3px;z-index:1;background:#111b;color:#dce1e8}.sb-drag-handle{cursor:grab;touch-action:none;font-size:23px;padding:3px 5px;background:transparent;color:#9399a5;line-height:1.4;border:0;align-self:center}.sb-drag-handle:active{cursor:grabbing}.sb-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line)}.sb-pagination button{padding:5px 12px}.sb-timeline{min-width:0}.sb-timeline-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.sb-timeline-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.sb-timeline-heading h2{margin:5px 0 0;font-size:23px}.sb-timeline-heading>span{font-size:11px;color:var(--muted)}.sb-level-tabs{gap:5px;margin-bottom:15px}.sb-level-tabs button{padding:7px 11px;font-size:10px}.sb-level-tabs .active{background:#b51834}.sb-fieldset{margin:0;padding:0;border:0;min-width:0}.sb-section{border:1px solid #30333d;background:#121419;border-radius:10px;margin-bottom:15px;overflow:hidden;transition:border-color .15s}.sb-section.active-section{border-left:3px solid #d71938}.sb-section-heading{padding:11px 10px;display:flex;align-items:center;gap:8px;background:#1d1f27;border-bottom:1px solid #30333d}.sb-section-heading input{background:transparent;border:1px solid transparent;font-size:13px;font-weight:600;min-width:50px;width:100%;padding:5px 1px;margin:0}.sb-section-heading input:hover{border-color:#555764}.sb-section-heading>span:not(.sb-section-index){white-space:nowrap;font-size:11px;color:#b9bec9}.sb-section-heading button{padding:3px 6px;min-width:25px;min-height:28px;font-size:11px;flex-shrink:0}.sb-section-index{font-size:10px;letter-spacing:1px;color:#f45972}.sb-section-body{padding:10px}.sb-drop{border:2px solid transparent;border-radius:8px;transition:background .13s,border-color .13s;padding:0;margin:0 0 6px;min-height:13px}.sb-drop>span{display:block;text-align:center;border:1px dashed #3c3f49;padding:17px 6px;font-size:10px;color:#858c9c;border-radius:6px}.sb-drop.drop-active{border-color:#ee3455;background:#d7193826}.sb-activity{border:1px solid #343741;border-radius:8px;background:linear-gradient(115deg,#22252d,#1a1c23);overflow:hidden;transition:border-color .13s,box-shadow .13s}.sb-activity:hover{border-color:#6b5261}.sb-activity.selected{border-color:#ed3655;box-shadow:0 0 0 1px #d7193844}.sb-activity-main,.sb-select{display:flex;align-items:center}.sb-select{gap:12px;text-align:left;padding:13px 10px 13px 0;background:transparent!important;flex:1 1;min-width:0;justify-content:start;border:0;border-radius:0}.sb-select .sb-art{width:66px}.sb-select>div:not(.sb-art){flex:1 1;min-width:0}.sb-select h3{font-size:13px;line-height:1.4;margin:3px 0 5px;overflow-wrap:anywhere}.sb-select span{font-size:10px;color:#f194a4;text-transform:capitalize}.sb-select small{display:block;color:#a2a8b7;font-size:10px;font-weight:400;margin-top:5px;overflow-wrap:anywhere}.sb-select .sb-kind{font-size:8px;color:#a9afbc;letter-spacing:1px;margin:0}.sb-select>strong{font-size:11px;white-space:nowrap;align-self:start;margin-top:3px;color:#f1f2f5}.sb-activity-tools{display:flex;gap:5px;align-items:center;border-top:1px solid #30333b;padding:7px;flex-wrap:wrap}.sb-activity-tools button{padding:5px 8px;font-size:10px;min-height:28px}.sb-activity-tools select{padding:4px 5px;font-size:10px;max-width:130px;min-width:60px;flex:1 1;margin:0;background:#12141a}.sb-remove{background:transparent!important;color:#c8a7af!important;font-size:20px!important;padding:0 8px!important}.sb-section-add{display:flex;gap:6px;flex-wrap:wrap;padding:2px 2px 5px}.sb-section-add button{font-size:10px;padding:7px 9px;background:#20232b}.sb-add-section{width:100%;border:1px dashed #4a3a43;padding:15px;background:#1c171c}.sb-total-strip{margin-top:20px;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:repeat(4,1fr);background:#191b22;padding:16px 10px;gap:8px}.sb-total-strip div{display:grid;border-right:1px solid #353741;padding:0 10px}.sb-total-strip div:last-child{border:0}.sb-total-strip small{font-size:8px;letter-spacing:1px}.sb-total-strip strong{font-size:18px}.sb-total-strip div:last-child strong{color:#f64867}.sb-settings{padding:18px 16px;display:grid;gap:16px}.sb-settings label{font-size:11px;display:grid;gap:6px}.sb-settings label.checkbox{display:flex;align-items:center;font-size:12px;gap:8px;line-height:1.5}.sb-settings .checkbox input{width:16px;min-height:16px;height:16px;flex:none}.sb-settings .checkbox small{display:block;font-size:10px}.sb-settings textarea{resize:vertical}.sb-settings .sb-hint{margin:0;font-size:10px}.sb-selected-summary .sb-art{max-height:125px;aspect-ratio:auto;margin-bottom:16px}.sb-selected-summary h3{font-size:17px;line-height:1.4}.sb-selected-summary p{font-size:11px;margin:12px 0 0}.sb-settings h3{font-size:13px;margin:0 0 10px}.sb-settings summary{font-size:12px;cursor:pointer;color:#e2e5ee;padding:10px 0}.sb-settings details{border-top:1px solid #2e3039;border-bottom:1px solid #2e3039}.sb-settings .sb-private{background:#321d2677;border:1px solid #64303e;padding:12px;border-radius:7px;color:#ffb1bf}.sb-targets{padding:12px;border:1px solid #41404d;border-radius:7px}.sb-targets>div{border-top:1px solid #373540;margin-top:15px;padding-top:12px}.sb-targets strong{font-size:12px}.sb-targets small{display:block;font-size:9px;overflow-wrap:anywhere}.sb-targets label{margin-top:10px}.sb-equipment{padding:12px;background:#1b2024;border:1px solid #36404a;border-radius:6px}.sb-equipment div{font-size:12px;margin-top:5px}.sb-warnings{border-top:1px solid #3c3035;padding-top:16px;font-size:11px;color:#e9b280}.sb-warnings ul{padding-left:16px;margin-bottom:6px}.sb-footer-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.sb-footer-actions button{font-size:11px;padding:9px 12px}.sb-footer-actions>small{max-width:300px}.sb-drag-overlay{padding:20px 25px;max-width:340px;border:2px solid var(--red);border-radius:8px;background:#22252d;box-shadow:0 15px 45px #0008;color:white;font-weight:600;cursor:grabbing}.is-dragging{opacity:.3}.sb-mobile-tabs,.sb-panel-toggle{display:none}.sb-preview{background:#171920;color:white;border:1px solid #5c3c48;border-radius:12px;width:min(600px,95vw);max-height:90vh;padding:26px;overflow:auto}.sb-preview::backdrop{background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sb-preview>.sb-art{max-height:200px;margin:20px 0}.sb-preview p{font-size:13px}.sb-preview .eyebrow{display:block;margin:20px 0 12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.print-controls{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap}.print-controls p{font-size:12px;margin:0}.foza-print-plan{background:white;color:#1a1b20;padding:45px;max-width:1000px;margin:0 auto;border-radius:6px;line-height:1.5;overflow-wrap:anywhere}.foza-print-plan p{color:#353b43;font-size:13px;white-space:pre-line}.foza-print-plan h1{font-size:32px;letter-spacing:-1px;margin:28px 0 22px}.foza-print-plan h2{font-size:17px;color:#a9112d;margin:22px 0 10px}.foza-print-plan h3{font-size:14px;margin:0;color:#1b1e23}.print-brand{display:flex;justify-content:space-between;border-bottom:4px solid #c81534;padding-bottom:22px;align-items:center}.print-brand>strong{font-size:36px;font-weight:900;font-style:italic;letter-spacing:-2px;line-height:1}.print-brand strong span{display:block;font-size:9px;letter-spacing:2px;font-style:normal;margin-top:10px}.print-brand>div{text-align:right;font-size:10px;letter-spacing:1px}.print-brand b{display:block;font-size:24px}.print-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:18px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:12px}.print-facts small{display:block;font-size:9px;letter-spacing:1px;color:#676c73}.print-status{font-size:10px!important;color:#73757c!important;text-transform:capitalize}.print-training-section>h2{display:flex;gap:10px;background:#f0f0f2;border-left:3px solid #bd1834;padding:10px 12px;color:#17191e}.print-training-section>h2 span{color:#b11531}.print-activity{padding:14px 10px;border-bottom:1px solid #ddd;page-break-inside:avoid;break-inside:avoid}.print-activity p{margin:7px 0}.print-activity-heading{display:flex;justify-content:space-between;gap:20px}.print-activity-heading strong{font-size:12px;white-space:nowrap}.print-notes div{height:30px;border-bottom:1px solid #ccc}.print-footnote{margin-top:28px;border-top:2px solid #bd1834;padding-top:15px;font-size:9px;color:#666}.assigned-plans{margin:22px 0}.assigned-plans small{display:block}@media(min-width:1500px){.shell:has(.session-builder)>aside{width:200px}.shell:has(.session-builder){grid-template-columns:200px 1fr}.shell:has(.session-builder) .content{padding:30px 25px}}@media(max-width:1390px){.sb-workspace{grid-template-columns:230px minmax(300px,1fr)}.sb-inspector{grid-column:1/-1}.sb-inspector .sb-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sb-panel-toggle{display:inline-flex}.sb-workspace.library-closed{grid-template-columns:1fr}.sb-workspace.inspector-closed .sb-inspector,.sb-workspace.library-closed .sb-library{display:none}.sb-library-scroll{max-height:680px}.sb-select .sb-art{width:50px}.sb-section-heading{gap:5px}.sb-section-heading>span:not(.sb-section-index){font-size:10px}}@media(min-width:1391px){.sb-workspace.library-closed{grid-template-columns:minmax(350px,1fr) 310px}.sb-workspace.library-closed .sb-library{display:none}.sb-workspace.inspector-closed{grid-template-columns:285px minmax(350px,1fr)}.sb-workspace.inspector-closed .sb-inspector{display:none}.sb-workspace.library-closed.inspector-closed{grid-template-columns:1fr}}@media(max-width:900px){.sb-heading{align-items:start;gap:10px}.sb-heading p{font-size:11px}.sb-heading h1{font-size:25px}.sb-save{min-width:100px;font-size:10px}.sb-save small{font-size:9px}.sb-save button{font-size:10px;padding:7px 10px}.sb-breadcrumb{gap:10px;font-size:9px;flex-wrap:wrap;margin-bottom:18px}.sb-heading .eyebrow{font-size:9px;letter-spacing:1px}.sb-toolbar{gap:8px;padding:10px 0;margin:8px 0 14px}.sb-toolbar .actions{gap:5px}.sb-toolbar .button,.sb-toolbar button{padding:9px;font-size:10px}.sb-toolbar strong{font-size:17px}.sb-panel-toggle{display:none!important}.sb-mobile-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 18px;position:sticky;top:0;z-index:5;background:#0c0d10;padding:8px 0}.sb-mobile-tabs button{font-size:11px;padding:11px 6px}.sb-workspace,.sb-workspace.inspector-closed,.sb-workspace.library-closed{display:block}.sb-workspace .sb-inspector,.sb-workspace .sb-library,.sb-workspace .sb-timeline{display:none!important}.sb-workspace[data-view=library] .sb-library,.sb-workspace[data-view=overview] .sb-inspector,.sb-workspace[data-view=settings] .sb-inspector,.sb-workspace[data-view=timeline] .sb-timeline{display:block!important}.sb-inspector .sb-settings{display:grid;grid-template-columns:1fr}.sb-library-scroll{max-height:none}.sb-library-card{grid-template-columns:85px 1fr;padding:14px}.sb-library-card h3{font-size:15px}.sb-library-card small{font-size:11px}.sb-library-actions button{padding:11px;font-size:12px}.sb-section-heading{padding:10px 6px;gap:5px}.sb-section-index{display:none}.sb-section-heading input{font-size:12px}.sb-section-heading button{min-width:27px;min-height:32px}.sb-section-heading>span:not(.sb-section-index){display:none}.sb-section-body{padding:6px}.sb-select{gap:8px;padding:12px 6px 12px 0}.sb-select .sb-art{width:46px}.sb-select h3{font-size:12px}.sb-select small{font-size:9px}.sb-select>strong{font-size:10px}.sb-drag-handle{padding:3px;font-size:21px}.sb-activity-tools{gap:5px;padding:6px}.sb-activity-tools button{min-height:35px;min-width:31px}.sb-activity-tools select{max-width:105px;min-height:35px;font-size:10px}.sb-section-add button{min-height:38px;font-size:10px}.sb-total-strip{padding:13px 5px;gap:0}.sb-total-strip div{padding:0 7px}.sb-total-strip small{font-size:7px;letter-spacing:0}.sb-total-strip strong{font-size:15px}.sb-footer-actions{display:block}.sb-footer-actions>small{display:block;margin-top:10px}.sb-filters input,.sb-filters select,.sb-settings input,.sb-settings select,.sb-settings textarea{min-height:44px;font-size:16px}.session-search label{min-width:100%}.session-plan-grid{grid-template-columns:1fr}.foza-print-plan{padding:22px 18px}.foza-print-plan h1{font-size:25px}.print-facts{grid-template-columns:1fr 1fr}.print-brand>strong{font-size:30px}.print-brand>div{font-size:8px}.print-controls{gap:12px}}@media(prefers-reduced-motion:reduce){.session-builder *,.session-plan-card{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:15mm}.shell{display:block!important}.print-controls,.session-print-page>p,.shell>aside,.workspace>footer,.workspace>header{display:none!important}.content,.session-print-page,.workspace{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:white!important}.foza-print-plan{padding:0!important;max-width:none!important;border:0;border-radius:0;box-shadow:none;font-size:11px}.foza-print-plan p{font-size:10px}.foza-print-plan h1{font-size:27px}.print-facts{grid-template-columns:repeat(4,1fr);font-size:10px}.print-activity{page-break-inside:avoid;break-inside:avoid}.print-training-section>h2{page-break-after:avoid;break-after:avoid}body{background:white!important;color:black!important}a{color:inherit!important}.print-notes{page-break-inside:avoid;break-inside:avoid}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.sb-inspector-close{display:none}@media(min-width:901px) and (max-width:1390px){.sb-inspector{position:fixed;right:16px;top:16px;bottom:16px;width:340px;max-height:calc(100dvh - 32px);overflow-y:auto;z-index:25;box-shadow:-15px 5px 60px #000b}.sb-inspector .sb-settings{grid-template-columns:1fr}.sb-inspector .sb-panel-heading{position:relative;padding-right:78px}.sb-inspector-close{display:inline-flex;position:absolute;right:10px;top:17px;padding:8px;font-size:10px}}.ipt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.ipt-stats article{border:1px solid var(--line);border-radius:10px;background:linear-gradient(130deg,#20222a,#14161b);padding:22px}.ipt-stats small{font-size:10px;letter-spacing:1px;display:block}.ipt-stats strong{display:block;font-size:37px;line-height:1.6}.ipt-stats article:first-child strong{color:#ff4263}.ipt-player-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.ipt-player-directory>a{padding:16px;border:1px solid var(--line);border-radius:8px}.ipt-player-directory h3{font-size:16px;margin:12px 0 8px}.ipt-player-directory p{font-size:12px;margin:0}.ipt-coach-players{margin-top:30px}.ipt-studio .sb-workspace{grid-template-columns:250px minmax(330px,1fr) 285px}.ipt-studio .sb-workspace.inspector-closed{grid-template-columns:250px minmax(330px,1fr)}.ipt-studio .sb-workspace.library-closed{grid-template-columns:minmax(330px,1fr) 285px}.ipt-studio .sb-workspace.library-closed.inspector-closed{grid-template-columns:1fr}.ipt-week-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.ipt-day-drop{min-width:0;border:2px solid transparent;border-radius:12px}.ipt-day-drop.drop-active{border-color:var(--red);background:#d7193826}.ipt-week-day{border:1px solid #333641;border-radius:10px;background:#15171d;overflow:hidden;height:100%;padding:12px}.ipt-day-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px;border-bottom:1px solid var(--line)}.ipt-day-heading small{font-size:8px;letter-spacing:1.5px;color:#e94866}.ipt-day-heading h3{margin:3px 0 0;font-size:17px}.ipt-day-heading>span{font-size:11px;color:#b4b9c6}.ipt-rest.checkbox{font-size:11px;gap:7px;padding:12px 3px;margin:0}.ipt-rest input{width:15px;height:15px;flex:none}.ipt-rest-card{border:1px dashed #3d4a46;background:linear-gradient(125deg,#1b2725,#161c20);padding:24px 17px;border-radius:8px;margin-bottom:12px}.ipt-rest-card h3,.ipt-rest-card strong{color:#b5e1cf;font-size:17px}.ipt-rest-card p{font-size:12px;color:#a2b6ad;margin:10px 0 0}.ipt-week-day .sb-activity{margin-top:12px}.ipt-week-day .sb-select .sb-art{width:45px}.ipt-week-day .sb-select h3{font-size:12px}.ipt-week-day .sb-select{gap:7px}.ipt-week-day .sb-select>strong{font-size:10px}.ipt-week-day .sb-activity-tools{gap:4px}.ipt-week-day .sb-activity-tools button{padding:5px 6px}.ipt-week-day .sb-activity-tools select{max-width:100px}.ipt-frequency{font-size:9px;display:block;margin:5px 3px 9px;color:#c7acb3}.ipt-add{margin:8px 0 0;width:100%;font-size:11px;padding:10px}.ipt-empty-day{min-height:90px;font-size:12px;padding:16px 2px;color:#939baa}.ipt-player-strip{border:1px solid #4b303a;border-radius:9px;background:linear-gradient(100deg,#311c24,#171a20);padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.ipt-player-strip strong{display:block;font-size:15px}.ipt-player-strip small{display:block;text-transform:capitalize}.ipt-player-strip>span{font-size:10px;color:#b6a9b0}.ipt-day-tabs{display:none}.ipt-import{display:grid;gap:10px;padding:14px;border-top:1px solid var(--line)}.ipt-import label{font-size:11px}.ipt-import select{width:100%;font-size:12px}.ipt-import small{font-size:10px}.ipt-media-choice img,.ipt-media-choice video{width:100%;border-radius:7px;max-height:180px;object-fit:contain;background:#0d0f12}.ipt-publish{margin:25px 0}.ipt-publish>.panel{margin-top:18px;max-width:780px}.ipt-publish label{margin:16px 0}.ipt-publish .checkbox input{width:18px;flex:none}.ipt-target-editor fieldset{border:1px solid #41434d;border-radius:8px;padding:12px;margin:14px 0;min-width:0;display:grid;gap:11px}.ipt-target-editor button{padding:8px;font-size:10px}.ipt-condition{display:grid;grid-template-columns:1fr 70px 28px;gap:5px;min-width:0}.ipt-condition>*{min-width:0}.ipt-development{padding:14px;border:1px solid #414746;border-radius:7px;background:#1d2424}.ipt-development p{font-size:12px;margin-bottom:6px}.ipt-history{margin-top:25px}.ipt-history .list-row{gap:20px;flex-wrap:wrap}.ipt-player-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #58313c;background:radial-gradient(ellipse at top right,#8d183a50,transparent 60%),linear-gradient(120deg,#1e2029,#101217);padding:40px;border-radius:14px;margin:22px 0 30px}.ipt-player-hero h1{font-size:clamp(27px,4vw,43px);overflow-wrap:anywhere}.ipt-player-hero p{max-width:780px;white-space:pre-line}.ipt-hero-mark{font-size:96px;font-weight:900;font-style:italic;color:#e1274a;line-height:1}.ipt-hero-mark span{display:block;color:#d6d8df;font-size:9px;font-style:normal;line-height:1.7;letter-spacing:2px;margin-top:14px}.ipt-player-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:start;margin-bottom:30px}.ipt-player-activity{padding:22px;background:#1a1d24;border:1px solid #343844;border-radius:10px;margin-bottom:15px;min-width:0}.ipt-player-activity h3{font-size:18px;margin:0;overflow-wrap:anywhere}.ipt-player-activity p{font-size:13px}.ipt-player-activity .instructions{font-size:14px}.ipt-practice{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.ipt-practice span{background:#292d36;padding:5px 9px;border-radius:5px;font-size:11px}.ipt-player-target{padding:13px;border-left:3px solid #d71938;background:#271b24;margin:14px 0;font-size:13px}.ipt-player-target p{margin:5px 0}.ipt-player-target small{font-size:10px}.ipt-safety{font-size:11px!important;color:#b9b7a4!important;border-top:1px solid #3d3d37;padding-top:12px;margin-top:17px}.ipt-demonstrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:17px 0}.ipt-demonstrations figure{margin:0;min-width:0}.ipt-demonstrations img,.ipt-demonstrations video{width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#0d1015}.ipt-demonstrations figcaption{font-size:10px;color:#a6abb7}.ipt-family-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:15px;margin-bottom:30px}.ipt-family-day{background:#15181e;border:1px solid #303641;border-top:3px solid #b31a35;border-radius:9px;padding:17px;min-width:0}.ipt-family-day>.section-heading h3{font-size:16px;margin:0}.ipt-family-day>.section-heading small{font-size:10px}.ipt-family-day>p{font-size:12px}.ipt-rest-label{padding:20px 0;color:#a5d5bf;font-size:14px}.ipt-schedule-detail{border-bottom:1px solid #30353f;padding:13px 0}.ipt-schedule-detail>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;align-items:center}.ipt-schedule-detail>summary small{white-space:nowrap;font-size:10px}.ipt-schedule-detail .ipt-player-activity{padding:12px;margin-top:15px;border:0}.ipt-programme-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:15px;margin-bottom:25px}.ipt-programme-mini{border:1px solid #49313b;border-radius:8px;padding:20px;background:#1b1c24}.ipt-programme-mini h3{margin:15px 0 10px;font-size:18px}.ipt-programme-mini small{color:#f38397}.ipt-update{padding:12px 0;border-bottom:1px solid var(--line)}.ipt-update p{margin:5px 0;font-size:13px}.ipt-child-heading{font-size:15px}.ipt-player-view .list-row{flex-wrap:wrap;gap:10px;font-size:12px}.ipt-player-view details summary{cursor:pointer}.ipt-player-view .tag{text-transform:capitalize}@media(max-width:1390px){.ipt-studio .sb-workspace,.ipt-studio .sb-workspace.inspector-closed{grid-template-columns:230px minmax(300px,1fr)}.ipt-studio .sb-workspace.library-closed,.ipt-studio .sb-workspace.library-closed.inspector-closed{grid-template-columns:1fr}}@media(max-width:900px){.ipt-studio .sb-workspace,.ipt-studio .sb-workspace.inspector-closed,.ipt-studio .sb-workspace.library-closed{display:block}.ipt-day-tabs{display:flex;overflow-x:auto;gap:5px;padding:0 0 12px;margin-bottom:8px}.ipt-day-tabs button{flex:1 1;display:block;min-width:43px;font-size:10px;padding:9px 5px}.ipt-day-tabs small{display:block;font-size:7px;color:#e9d7dc;font-weight:400;margin-top:3px}.ipt-week-board{display:block}.ipt-day-drop{display:none}.ipt-day-drop:has(.mobile-selected){display:block}.ipt-week-day{padding:14px}.ipt-week-day .sb-select h3{font-size:14px}.ipt-week-day .sb-select .sb-art{width:60px}.ipt-player-strip{padding:14px;align-items:start}.ipt-player-strip>span{max-width:90px}.ipt-player-columns{grid-template-columns:1fr}.ipt-player-hero{padding:25px;gap:15px}.ipt-hero-mark{font-size:60px}.ipt-stats{grid-template-columns:repeat(2,1fr);gap:10px}.ipt-stats article{padding:17px}.ipt-stats small{font-size:8px}.ipt-player-hero h1{font-size:29px}.ipt-player-target{overflow-wrap:anywhere}.ipt-player-view .section-heading .actions,.ipt-player-view>.section-heading{flex-wrap:wrap}.ipt-player-view a.button{font-size:11px;padding:10px}.ipt-publish>.actions{flex-wrap:wrap}.ipt-media-choice input[type=checkbox]{width:18px;min-height:18px;height:18px}}@media(max-width:450px){.ipt-hero-mark{display:none}.ipt-player-activity{padding:17px}.ipt-player-hero{padding:23px 18px}.ipt-day-tabs button{min-width:36px;font-size:9px;padding:9px 3px}.ipt-day-tabs small{font-size:6px}.ipt-player-strip strong{font-size:13px}.ipt-player-strip>span{font-size:9px}.ipt-condition{grid-template-columns:minmax(0,1fr) 60px 28px}}@media(prefers-reduced-motion:reduce){.ipt-studio *{transition:none!important;animation:none!important}}.cc-hero,.player-welcome{position:relative;overflow:hidden;border:1px solid #4c2732;border-radius:16px;background:radial-gradient(ellipse at 90% 10%,#c51c3e40,transparent 60%),linear-gradient(120deg,#20212a,#111217);padding:36px;display:flex;justify-content:space-between;gap:24px;margin-bottom:20px}.cc-hero h1{font-size:clamp(28px,3.5vw,46px);line-height:1.15;letter-spacing:-1.4px;margin:14px 0}.cc-hero p,.player-welcome p{max-width:640px}.cc-wordmark{align-self:center;font-size:clamp(35px,5vw,70px);font-style:italic;font-weight:900;letter-spacing:-3px;color:#ee3151}.cc-wordmark span{display:block;font-size:8px;font-style:normal;letter-spacing:1.6px;color:#d1c4c9}.cc-quick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 26px}.cc-quick .button,.cc-quick button{min-height:44px}.cc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.cc-stat{display:block;padding:23px;border:1px solid #34323b;border-radius:12px;background:linear-gradient(130deg,#202229,#14161b);transition:border-color .2s,transform .2s}.cc-stat:hover{border-color:#f04467;transform:translateY(-2px)}.cc-stat>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.9px}.cc-stat>strong{font-size:42px;display:block;line-height:1.6}.cc-stat:first-child>strong{color:#ff4767}.cc-stat small{display:flex;justify-content:space-between;color:#c0c3ce;font-size:11px;gap:10px}.cc-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.command-centre>.panel{margin-top:22px}.cc-session,.cc-update{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.cc-session h3,.cc-update h3{font-size:16px;margin:0;overflow-wrap:anywhere}.cc-session p,.cc-update p{margin:5px 0;font-size:12px}.cc-session>div,.cc-update>div{min-width:0;flex:1 1}.cc-date{border:1px solid #56313d;background:#2b1c24;border-radius:9px;flex:none;padding:12px 9px;text-align:center;color:#ff9cae;font-size:12px}.cc-empty{padding:24px 0}.cc-priority{padding:16px 0;border-bottom:1px solid var(--line)}.cc-priority,.cc-priority span,.cc-priority strong{display:block}.cc-priority span{font-size:12px;color:#b7bac7;margin-top:5px}.cc-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cc-level{padding:22px;border:1px solid #3c3641;border-top:3px solid var(--pathway-accent,#f15a76);background:linear-gradient(140deg,#28212b,#17191f);border-radius:10px;min-width:0}.cc-level>span{font-size:8px;letter-spacing:1px}.cc-level h3{margin:15px 0 6px;font-size:20px;overflow-wrap:anywhere}.cc-level>strong{font-size:32px}.cc-level>small{display:flex;justify-content:space-between;color:#c1bcca}.pathway-juniors{--pathway-accent:#ffcf70}.pathway-foundation{--pathway-accent:#ff778e}.pathway-development{--pathway-accent:#afa8ff}.pathway-elite{--pathway-accent:#e5dbc2}.player-welcome{align-items:center;border-top:3px solid var(--pathway-accent);padding:30px 35px}.player-welcome h1{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:14px 0}.player-pathway-chip{border-left:1px solid #685260;padding-left:24px;min-width:160px}.player-pathway-chip small{display:block;letter-spacing:1px;font-size:8px}.player-pathway-chip strong{font-size:26px;color:var(--pathway-accent)}.player-home-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0}.player-home-heading nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.today-training{margin:26px 0 34px}.today-training>.section-heading{align-items:start;border-left:3px solid var(--red);padding-left:18px}.today-training>.section-heading h2{font-size:27px;margin:7px 0}.today-training>.section-heading p{margin:0;font-size:12px}.today-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.training-card{margin:0;border-top:3px solid #e22b4b;background:linear-gradient(135deg,#20232b,#17191f);padding:23px}.training-card .section-heading{align-items:start}.training-card .eyebrow{font-size:8px}.training-card h3{font-size:22px;line-height:1.25;margin-top:6px}.training-thumbnails{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.training-thumbnails img,.training-thumbnails video{height:190px;width:100%;object-fit:contain}.training-view-drill{width:100%;justify-content:space-between;margin-top:12px;min-height:46px}.training-card>p{overflow-wrap:anywhere}.training-empty{border:1px dashed #44434e;border-radius:11px;background:#17191f;padding:26px;margin:14px 0}.training-focus{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin:26px 0}.training-focus small{font-size:11px}.training-week{margin:30px 0}.training-week>.section-heading{align-items:center;flex-wrap:wrap;gap:15px}.training-week>.section-heading p{margin:6px 0;font-size:12px}.training-day-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0}.training-day-selector button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#181b22;border:1px solid #393f4a;border-radius:9px;color:#d6d8e0;min-width:0;min-height:102px;padding:12px 4px;line-height:1.3}.training-day-selector button.selected{background:#491d2a;border:2px solid #f34568;color:white}.training-day-selector button.rest-day:not(.selected){border-bottom:3px solid #87bca8}.training-day-selector button.training-day:not(.selected){border-bottom:3px solid #ed4a68}.training-day-selector button.empty-day:not(.selected){border-bottom:3px solid #666d7a}.training-day-selector button>span{font-size:12px}.training-day-selector button>strong{font-size:25px}.training-day-selector button>small{font-size:9px;overflow-wrap:anywhere}.selected-training-day{padding:22px;border:1px solid #3e3541;background:#111319;border-radius:12px}.selected-training-day>.section-heading h3{margin:0;font-size:22px}.selected-training-day>.section-heading h3 small{display:block;font-size:11px;font-weight:400;color:#aeb1bf}.selected-day-activities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.development-passport{margin:30px 0;padding:28px;border:1px solid #453d49;border-top:3px solid var(--pathway-accent);background:linear-gradient(130deg,#211e28,#13161b);border-radius:12px}.passport-identity{display:flex;gap:18px;align-items:center;padding:20px 0;border-block:1px solid #3b3341;margin:20px 0;flex-wrap:wrap}.passport-identity h3{margin:0;font-size:20px}.passport-identity p{margin:5px 0}.passport-identity>.tag{margin-left:auto}.passport-monogram{display:flex;justify-content:center;align-items:center;font-size:37px;font-style:italic;font-weight:900;color:var(--pathway-accent);width:64px;height:64px;border:1px solid #5c4b5c;border-radius:50%;flex:none}.passport-history{list-style:none;padding:0;border-left:2px solid var(--pathway-accent);margin:20px 0}.passport-history li{padding:10px 20px;display:flex;justify-content:space-between;gap:15px}.passport-history time{font-size:12px;color:#c5becc}.passport-future{border-top:1px solid #3e3744;padding-top:14px;margin-top:25px}.passport-future p{font-size:13px}.achievement-showcase{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:25px;padding:32px;border:1px solid #453844;border-radius:13px;background:radial-gradient(ellipse at top left,#64223930,transparent 70%),#17181f;margin:28px 0}.achievement-showcase h2{font-size:25px;margin:10px 0}.achievement-showcase h3{font-size:14px;color:var(--pathway-accent)}.achievement-showcase p{font-size:13px}.achievement-showcase small{font-size:11px;display:block;color:#b1abb9}.achievement-symbol svg{width:100%;height:auto;fill:none;stroke:var(--pathway-accent);stroke-width:2.5}.achievement-symbol{padding:10px}.assigned-drill{max-width:1000px;margin:auto}.training-back{display:inline-block;padding:12px 0}.assigned-drill-hero{padding:30px;background:linear-gradient(120deg,#39202c,#181a22);border:1px solid #533443;border-radius:12px;margin:20px 0}.assigned-drill-hero h1{font-size:clamp(28px,4vw,43px);line-height:1.2;overflow-wrap:anywhere}.assigned-drill-hero p{font-size:13px}.assigned-drill-detail{padding:28px;background:#171a21;border:1px solid #343943;border-radius:12px}.assigned-drill-detail>section{padding:14px 0;border-bottom:1px solid #34343f}.assigned-drill-detail h2{font-size:20px}.assigned-drill-detail details{margin:20px 0}.assigned-drill-detail summary{cursor:pointer;min-height:44px}.training-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.training-facts>span{padding:16px;background:#252731;border-radius:8px;font-size:11px;color:#bcbecb}.training-facts strong{display:block;font-size:22px;color:white}.training-steps{padding-left:28px}.training-steps li{padding:9px 0 9px 9px;white-space:pre-line}.training-steps li::marker{color:#ff718b;font-weight:700}.ipt-studio .ipt-week-day.is-rest-day{border-top:3px solid #86b5a5;background:linear-gradient(150deg,#1c2827,#141b1d)}.ipt-studio .ipt-week-day.is-training-day{border-top:3px solid #ec3659}.ipt-studio .sb-select h3{font-size:15px;line-height:1.4}.ipt-studio .sb-select .sb-art{width:62px;min-width:50px}.ipt-studio .sb-select>strong{font-size:13px;color:#ffbdc9}.ipt-studio .sb-select small{font-size:11px;line-height:1.5}.ipt-studio .sb-activity{background:#20232b;border-color:#45434e}.ipt-studio .sb-activity-tools{flex-wrap:wrap}.ipt-version-bar{display:flex;flex-wrap:wrap;gap:12px 25px;padding:15px 18px;border:1px solid #443640;border-radius:9px;background:#251d25;margin:14px 0}.ipt-version-bar span{font-size:12px}.ipt-version-bar b{font-size:10px;letter-spacing:1px;color:#ff8da4}.ipt-version-bar small{font-size:11px;color:#bbb2bf}.ipt-studio>.ipt-publish{margin:15px 0 22px;padding:14px;background:#15171d;border:1px solid #50303e;border-radius:10px}.ipt-publish>.actions>button:first-child{min-height:46px;box-shadow:0 3px 20px #d7193820}.ipt-programme-settings{min-width:0}.ipt-programme-settings>summary{font-size:16px;font-weight:700;padding:12px 0;cursor:pointer;min-height:44px}.ipt-programme-settings[open]>summary{margin-bottom:12px;border-bottom:1px solid #44404a}.ipt-programme-settings>div,.ipt-programme-settings>label{margin:15px 0}.ipt-programme-settings>label{display:grid}.assigned-drill a:focus-visible,.command-centre a:focus-visible,.family-development a:focus-visible,.player-training-home a:focus-visible,.training-day-selector button:focus-visible{outline:3px solid #ffafbf;outline-offset:4px}.command-centre .section-heading{gap:18px;flex-wrap:wrap}.command-centre small,.player-training-home small{overflow-wrap:anywhere}@media(max-width:1150px){.cc-levels,.cc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-columns{grid-template-columns:1fr}.cc-wordmark{display:none}.training-focus{grid-template-columns:1fr}.training-day-selector{gap:5px}}@media(max-width:650px){.cc-hero,.player-welcome{padding:24px 20px;display:block}.cc-hero h1{font-size:32px}.player-pathway-chip{margin-top:20px;padding:12px 0 0;border-left:0;border-top:1px solid #55404d;min-width:0}.cc-stats{gap:10px}.cc-stat{padding:17px 13px}.cc-stat>span{font-size:9px}.cc-stat>strong{font-size:34px}.cc-level{padding:17px}.cc-level h3{font-size:16px;overflow-wrap:normal}.cc-levels{gap:10px}.cc-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cc-quick>*{min-width:0}.cc-quick .button,.cc-quick button{width:100%;font-size:11px;padding:12px 8px;justify-content:center}.cc-quick .session-actions{display:block}.cc-update{flex-wrap:wrap}.cc-update,.player-home-heading{align-items:start}.today-training>.section-heading h2{font-size:25px}.training-card{padding:19px}.training-card h3{font-size:21px}.training-day-selector{gap:3px}.training-day-selector button{padding:10px 2px;min-height:92px}.training-day-selector button>small{font-size:8px;max-width:100%;line-height:1.3}.training-day-selector button>span{font-size:10px}.training-day-selector button>strong{font-size:21px}.selected-training-day{padding:14px}.selected-training-day>.section-heading{flex-wrap:wrap;gap:12px}.achievement-showcase{grid-template-columns:55px 1fr;padding:23px 18px;gap:13px}.achievement-symbol{padding:0}.achievement-showcase h2{font-size:22px}.development-passport{padding:23px 18px}.development-passport>.section-heading{flex-wrap:wrap;gap:10px}.passport-identity>.tag{margin-left:0}.passport-history li{flex-wrap:wrap;gap:4px}.assigned-drill-detail{padding:20px 16px}.assigned-drill-hero{padding:25px 20px}.training-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.training-facts strong{font-size:21px}.ipt-studio .sb-select h3{font-size:15px}.ipt-studio .sb-select .sb-art{width:56px}.ipt-studio .ipt-version-bar{padding:13px;font-size:11px}.cc-session{gap:12px}.cc-date{padding:10px 6px}.player-home-heading nav{gap:12px}}@media(prefers-reduced-motion:reduce){.cc-stat{transition:none}.command-centre *,.player-training-home *{scroll-behavior:auto}}.admin-package-actions,.family-direct-access{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 28px}.profile-assigned-coach{font-size:13px;color:#c3bccb}.profile-tab-list{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;margin:18px 0 8px;border-bottom:1px solid var(--line)}.profile-tab-list button{background:#20222a;color:#d7d9e2;border:1px solid #373946;min-height:44px;padding:12px 20px;white-space:nowrap}.profile-tab-list button[aria-selected=true]{background:#bb1635;border-color:#fa4568;color:white}.player-profile-tabs>[hidden]{display:none!important}.player-profile-tabs section>.panel,.player-profile-tabs>.panel{margin:20px 0}.profile-feedback{padding:18px 0;border-bottom:1px solid #34323d}.profile-feedback form{margin-top:14px}.family-overview-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.player-performance-card{background:radial-gradient(ellipse at 90% 0,#8d294a55,transparent 70%),linear-gradient(135deg,#27212d,#13161c);border:1px solid #64454e;border-top:3px solid var(--pathway-accent);border-radius:15px;padding:30px;min-width:0}.player-performance-card h2{font-size:30px;line-height:1.2;margin:17px 0 9px;overflow-wrap:anywhere}.performance-card-pending{border-top:1px solid #503d4c;margin-top:25px;padding-top:24px}.performance-card-pending strong{font-size:21px}.performance-card-pending p{font-size:13px}.family-group-sessions{min-width:0}.family-group-card{border:1px solid #3d3c47;border-radius:9px;padding:18px;margin:15px 0;background:#1e2028}.family-group-card.next-session{border-left:3px solid #e83859}.family-group-card h3{font-size:20px;margin:12px 0;overflow-wrap:anywhere}.family-group-card dl{grid-template-columns:95px 1fr;gap:5px 12px;font-size:12px}.family-group-card dt{color:#c5aab6}.family-group-card dd{min-width:0;overflow-wrap:anywhere}.guardian-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.guardian-support li{padding:6px 0;font-size:13px}.guardian-feedback article{padding:15px 0;border-bottom:1px solid #393743}.guardian-feedback article p{font-size:14px}.guardian-feedback small{font-size:11px}.guardian-dashboard-heading p{margin:10px 0 20px}.guardian-overview-top>.panel{margin:22px 0}.guardian-overview-top .family-group-sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.guardian-overview-top .family-group-sessions>.section-heading{grid-column:1/-1}.guardian-overview-top .family-group-card{margin:0}.preview-banner{position:sticky;top:8px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#3c2030;border:2px solid #ff678b;border-radius:11px;padding:18px 22px;margin:0 0 26px;box-shadow:0 7px 25px #0007}.preview-banner strong{display:block;color:#ffbacb;font-size:14px;letter-spacing:2px}.preview-banner span{display:block;font-size:12px;color:#e5d7df}.preview-banner .button{white-space:nowrap;font-size:12px}.preview-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.preview-scenarios a{padding:12px 18px;border:1px solid #45414d;border-radius:7px;background:#20232b;min-height:44px}.preview-scenarios a[aria-current=page]{background:#bd1738;color:white;border-color:#fc5d7c}.preview-stage{border:1px dashed #6a465b;padding:20px;border-radius:14px;background:#111217}.preview-stage .cc-stat{border:1px solid #373843}.preview-stage .cc-stat:hover{transform:none}.shell:has(.admin-preview) .workspace>header .account form{display:none}.platform-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.platform-stats article{padding:23px;border:1px solid #38343f;border-radius:10px;background:linear-gradient(130deg,#24232c,#16181f);min-width:0}.platform-stats small{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.platform-stats strong{display:block;font-size:38px;color:#ff8099}.platform-analytics>.panel{margin:25px 0}.platform-analytics .cc-columns p{font-size:12px}.platform-trend{display:grid;gap:10px}.trend-day{display:grid;grid-template-columns:45px minmax(0,1fr) 110px;gap:12px;align-items:center;font-size:11px}.trend-day>div{background:#2b2934;height:10px;border-radius:3px;overflow:hidden}.trend-day i{display:block;background:#e82e54;height:100%}.trend-day strong{text-align:right;font-size:10px}.trend-day.untracked{color:#aaa4b0}.trend-day.untracked>div{background:repeating-linear-gradient(90deg,#26252c 0 5px,transparent 5px 10px)}.platform-definitions summary{cursor:pointer;font-weight:700;min-height:30px}.platform-definitions li{padding:8px 0;color:#c0bdca}.platform-search{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.platform-search label:first-child{flex:1 1;min-width:180px}.platform-account-list article{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #34313b;padding:20px 0;min-width:0}.platform-account-list h3{margin:0;font-size:17px;overflow-wrap:anywhere}.platform-account-list p{margin:5px 0;font-size:12px}.platform-account-list dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 12px;font-size:11px;margin:0}.platform-account-list dd{margin:0;overflow-wrap:anywhere}.platform-account-list dt{color:#b6a9bb}.admin-preview a:focus-visible,.family-direct-access a:focus-visible,.profile-tab-list button:focus-visible{outline:3px solid #ffc0d1;outline-offset:3px}#daily-training,#weekly-plans{scroll-margin-top:25px}@media(max-width:1100px){.family-overview-top,.guardian-support-grid,.platform-account-list article{grid-template-columns:1fr}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tab-list button{padding:12px 16px}}@media(max-width:650px){.preview-banner{display:block;padding:15px;top:3px}.preview-banner .button{margin-top:13px;min-height:44px;white-space:normal}.preview-banner span{font-size:11px}.preview-stage{padding:12px}.preview-scenarios{gap:6px}.preview-scenarios a{padding:11px 13px;font-size:12px}.family-direct-access{display:grid;grid-template-columns:1fr 1fr;gap:8px}.family-direct-access .button{font-size:11px;padding:12px 8px;justify-content:center;text-align:center}.player-performance-card{padding:25px 20px}.player-performance-card h2{font-size:27px}.family-group-card{padding:16px}.family-group-card dl{grid-template-columns:1fr;gap:3px}.family-group-card dd{margin-bottom:9px}.profile-tab-list{gap:5px}.profile-tab-list button{font-size:12px;padding:11px 14px}.platform-stats{gap:10px}.platform-stats article{padding:18px 14px}.platform-stats small{font-size:9px}.platform-stats strong{font-size:31px}.trend-day{grid-template-columns:35px minmax(0,1fr) 90px;gap:6px}.trend-day strong{font-size:9px}.platform-account-list dl{grid-template-columns:1fr;gap:3px}.platform-account-list dd{margin-bottom:9px}.admin-package-actions .button{width:100%;justify-content:center}.guardian-support-grid{gap:16px}}.more-group-sessions{padding:12px 0;grid-column:1/-1}.more-group-sessions summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:13px}.upcoming-group-row{padding:15px 0;border-bottom:1px solid #3d3542}.upcoming-group-row p{margin:5px 0;font-size:12px}.upcoming-group-row a,.upcoming-group-row small{display:block;font-size:11px}.upcoming-group-row a{padding-top:10px}.context-help{display:inline-flex;position:relative;vertical-align:middle;margin-inline-start:.4rem;font-size:.85rem;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:normal}.help-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #777;border-radius:50%;width:32px;height:32px;padding:0;background:#202127;color:#fff;font-weight:800;cursor:pointer;flex-shrink:0}.help-trigger:focus-visible{outline:3px solid #fff;outline-offset:3px}.help-bubble{position:absolute;z-index:80;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:260px;max-width:calc(100vw - 40px);padding:14px 16px;background:#fafafa;border:2px solid #d71938;border-radius:12px;color:#171717;box-shadow:0 8px 28px #0008;white-space:normal;text-align:left;font-size:.9rem}.absence-panel,.coach-review,.experience-feedback,.participation-summary,.recording-panel{margin-block:24px}.coach-record-form fieldset,.coach-review fieldset,.experience-feedback fieldset,.recording-panel fieldset{min-width:0;border:0;padding:0;margin:0}.absence-panel label,.coach-record-form label,.coach-review label,.experience-feedback label,.recording-panel label{margin-block:14px}.recording-panel .recording-measurement{border:1px solid #444;border-radius:12px;padding:16px;margin-block:18px}.recording-measurement legend{padding-inline:8px;font-weight:800}.attempt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #36363c;padding-bottom:16px;margin-bottom:16px}.attempt-row .checkbox{grid-column:1/-1}.training-save-status{margin-block:12px;min-height:26px}.training-save-status p{margin:8px 0}.training-save-status [role=alert]{padding:12px;border-left:4px solid #e3304d;background:#33111c;color:#fff}.result-history{margin-block:24px}.result-history>details{padding:18px;background:#17181d;border:1px solid #383942;border-radius:12px;margin-block:12px}.result-history summary{cursor:pointer;line-height:1.6;font-weight:700}.review-entry{margin-top:16px;padding:16px;border-left:3px solid #d71938;background:#202127}.result-history p,.review-entry p{overflow-wrap:anywhere}.private-observation{border:1px dashed #777;padding:12px}.training-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px}.result-list-row{display:block;color:#fff;text-decoration:none}.result-list-row h2{font-size:1.2rem}.attendance-present,.result-status-verified{background:#123b2a;color:#baf3d5}.attendance-late,.result-status-clarification{background:#493711;color:#ffeaab}.attendance-absent,.result-status-invalid{background:#4f1826;color:#ffc3d0}.experience-stars{margin-block:20px!important}.experience-stars>div{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.experience-stars label{display:flex;align-items:center;gap:6px;border:1px solid #62636c;border-radius:10px;padding:10px;margin:0;cursor:pointer;min-height:48px}.experience-stars label:has(input:checked){background:#581225;border-color:#ff637d}.experience-stars label span[aria-hidden]{color:#ffc857;font-size:1rem}.experience-stars input{width:20px;min-width:20px;height:20px;margin:0}.absence-notice{margin-block:14px;padding:16px;border:1px solid #53545f;border-radius:10px;background:#202127}.absence-notice button{display:block;margin-top:12px}.group-session-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.group-session-actions .button{flex:1 1;justify-content:center;white-space:normal;text-align:center;min-height:48px}.family-group-card dl{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:10px}.family-group-card dd{margin:0}.child-summary-grid,.coach-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.child-summary-card{display:block;text-decoration:none;color:#fff}.child-summary-card[aria-current=page]{outline:2px solid #f12d4e;background:#29151d}.child-summary-card h3{margin-top:0}.child-summary-card p,.child-summary-card small{overflow-wrap:anywhere}.family-children{margin-block:24px}.family-calendar-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.family-calendar-filter label{flex:1 1;min-width:150px}.family-agenda{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-agenda li{padding:18px;border:1px solid #454650;border-radius:12px;background:#17181e;overflow-wrap:anywhere}.family-agenda h3{font-size:1.05rem}.family-calendar details article{border-bottom:1px solid #454650;padding-block:16px}.participation-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:18px}.participation-counts>div{padding:14px;border:1px solid #44454d;border-radius:12px;display:flex;flex-direction:column;gap:6px}.participation-counts strong{font-size:2rem}.participation-counts span{font-size:.85rem;color:#d5d5dd}.today-training-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-left:4px solid #e12243;background:#28151c;margin-block:16px;border-radius:8px}.start-training{min-height:54px;font-weight:900;white-space:nowrap}.activity-recorded-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:14px}.activity-recorded-status a{font-size:.9rem}.player-performance-card{display:block!important;position:relative;background:linear-gradient(135deg,#3b0919,#0e0e13 55%,#21141a)!important;border:1px solid #d71938!important;border-radius:24px!important;padding:26px!important;overflow:hidden}.player-performance-card:before{content:"";position:absolute;right:-70px;top:-80px;width:210px;height:310px;transform:rotate(25deg);border:2px solid #e62c4a44;pointer-events:none}.performance-card-brand{display:flex;justify-content:space-between;gap:15px;align-items:center}.performance-card-brand>strong{font-size:1.8rem;font-style:italic;letter-spacing:-2px}.performance-card-player{display:flex;align-items:center;gap:18px;margin-block:22px;position:relative}.performance-card-player .player-avatar{flex-shrink:0}.performance-card-player h2{font-size:1.5rem;overflow-wrap:anywhere}.performance-card-pending{display:block!important;border:0!important;padding:0!important;background:none!important}.performance-card-pending>strong{display:block;font-size:1.1rem;letter-spacing:.04em}.performance-attributes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-block:20px;border-block:1px solid #b8384b;padding-block:16px}.performance-attributes>div{text-align:center}.performance-attributes dt{font-size:.8rem;font-weight:800}.performance-attributes abbr{text-decoration:none}.performance-attributes dd{margin:6px 0 0;font-size:1.5rem}.protocol-presets{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.protocol-presets p{width:100%}.coach-training-mode{max-width:1200px;margin:auto}.coach-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.coach-mode-heading h1{font-size:clamp(1.6rem,4vw,2.7rem);overflow-wrap:anywhere}.coach-mode-online{color:#d2d2dd;font-size:.9rem}.coach-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:0;z-index:25;background:#101115;border-bottom:2px solid #d71938;margin-block:20px}.coach-mode-tabs button{border-radius:0;border:0;background:#22232b;color:#eee;min-height:58px;font-weight:800;font-size:.85rem;padding:10px 6px}.coach-mode-tabs [aria-selected=true]{background:#d71938;color:white}.coach-training-mode [hidden]{display:none!important}.coach-training-mode [role=tabpanel]{padding-top:8px}.attendance-player{margin-block:16px}.attendance-player h3{margin:0}.attendance-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-block:16px}.attendance-controls button{min-height:56px;padding:10px 6px;white-space:normal}.attendance-player details{margin-top:14px}.attendance-player details p{overflow-wrap:anywhere}.coach-record-form{margin-bottom:20px}.coach-mode-entry{margin-bottom:16px}.family-assigned-session .foza-print-plan{margin-block:24px}.coach-player-grid a{display:block;text-decoration:none}.coach-training-mode .foza-print-plan{max-width:100%}.coach-training-mode .foza-print-plan .print-notes{display:none}@media(max-width:1000px){.participation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-mode-heading{align-items:start;flex-direction:column}.performance-card-player{align-items:flex-start}.performance-card-player h2{font-size:1.25rem}.attendance-controls{gap:6px}.attendance-controls button{font-size:.85rem}}@media(max-width:640px){.attempt-row,.child-summary-grid,.coach-player-grid,.family-agenda,.training-results-list{grid-template-columns:minmax(0,1fr)}.attempt-row .checkbox{grid-column:auto}.today-training-action{flex-direction:column;align-items:stretch;padding:16px}.today-training-action .button{text-align:center;justify-content:center}.family-group-card dl{grid-template-columns:1fr;gap:4px}.family-group-card dd{margin-bottom:12px}.performance-card-player{gap:12px}.performance-card-player .player-avatar{width:72px!important;height:72px!important}.performance-card-player .player-avatar img{width:72px;height:72px}.player-performance-card{padding:20px!important}.performance-attributes{gap:3px}.performance-attributes dt{font-size:.75rem}.coach-mode-tabs button{font-size:.7rem;min-height:60px}.attendance-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-controls button{min-height:58px}.context-help .help-bubble{position:fixed;left:16px;right:16px;bottom:20px;top:auto;width:auto;max-width:none;transform:none;box-shadow:0 0 0 100vmax #0005}.participation-counts{gap:8px}.participation-counts>div{padding:10px}.family-calendar-filter label{min-width:100%}}@media(prefers-reduced-motion:reduce){.coach-training-mode *,.context-help *{scroll-behavior:auto!important;transition:none!important}}.dev-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.dev-metric{padding:1.3rem;border:1px solid #454550;background:linear-gradient(145deg,#211a21,#131317);border-radius:16px;display:flex;flex-direction:column;gap:.4rem}.dev-metric h4{font-size:.9rem;margin:0;color:#d5d2db}.dev-metric>strong{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-metric>small{font-size:.7rem;letter-spacing:.07em;color:#d6c7cc}.dev-attempts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.attempt-card{padding:1rem;background:#1b1b22;border:1px solid #595965;border-radius:12px;display:grid;gap:.6rem}.attempt-card strong{font-size:1.6rem}.attempt-card small{font-size:.8rem}.attempt-invalid{border-style:dashed}.attempt-invalid>b{color:#ffbac5}.attempt-valid>b{color:#cfefe2}.dev-table-scroll{overflow:auto;max-width:100%}.dev-table-scroll table{width:100%;border-collapse:collapse}.dev-table-scroll td,.dev-table-scroll th{padding:.7rem;text-align:left;border-bottom:1px solid #494954;max-width:28rem;overflow-wrap:anywhere}.dev-table-scroll caption{text-align:left;padding:.6rem;color:#ccc}.dev-timeline{list-style:none;margin:1.2rem 0;padding:0}.dev-timeline>li{border-left:2px solid #a60c2d;padding:0 0 1rem 1rem}.dev-timeline summary{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;cursor:pointer;padding:.8rem;background:#1d1b22;border-radius:8px;font-weight:700}.dev-timeline details[open]>summary{margin-bottom:1rem}.dev-timeline time{font-weight:400;color:#ded2d7}.dev-chart svg{width:100%;max-height:240px;overflow:visible}.chart-axis{fill:none;stroke:#64646e;stroke-width:1}.chart-line{fill:none;stroke:#f04b70;stroke-width:2.5}.dev-chart circle{fill:#fff;stroke:#e4244c;stroke-width:2}.dev-chart circle.selected{fill:#e4244c;stroke:#fff}.chart-point-controls{display:flex;gap:.35rem;overflow:auto;padding:.5rem 0}.chart-point-controls button{flex-shrink:0;min-height:44px}.chart-description,.chart-readout{font-size:.85rem;color:#e1d9de}.dev-progress-ring{display:flex;align-items:center;gap:1rem}.dev-progress-ring svg{width:85px;flex-shrink:0}.dev-progress-ring circle{fill:none;stroke:#42424c;stroke-width:6}.dev-progress-ring .ring-value{stroke:#e4254e}.dev-progress-ring text{fill:#fff;font-size:22px;font-weight:800}.dev-progress-ring small{display:block;color:#c7c1cc}.dev-empty{padding:1.2rem;border:1px dashed #55545e;border-radius:10px}.dev-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.dev-chart-grid>.panel{min-width:0}.dev-result-history .result-protocol{margin:1rem 0}.dev-result-history .result-protocol summary{font-size:.9rem}.dev-chart button:focus-visible,.dev-result-history button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.dev-status-row{display:flex;gap:.6rem;flex-wrap:wrap}.dev-status-row .tag{white-space:normal}.dev-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.dev-form-grid>*{min-width:0}.dev-action-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.dev-section{margin:1.5rem 0}.dev-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.dev-kpi{padding:1rem;background:#201c24;border:1px solid #49424d;border-radius:12px}.dev-kpi strong{font-size:2rem;display:block}.dev-kpi span{font-size:.85rem}.dev-chart svg text{fill:#fff}@media(max-width:600px){.dev-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-metric{padding:1rem}.dev-metric>strong{font-size:2.3rem}.dev-attempts,.dev-chart-grid{grid-template-columns:1fr}.dev-timeline>li{padding-left:.65rem}}@media(prefers-reduced-motion:reduce){.dev-chart *,.dev-progress-ring *{animation:none!important;transition:none!important}}.foza-card-v2{position:relative;max-width:650px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#290a16,#131317 50%,#270c1a);border:1px solid #9b2446;box-shadow:inset 0 0 0 6px #ffffff05,0 18px 45px #0005;border-radius:24px 24px 48px 24px;padding:1.5rem}.foza-card-v2:before{content:"";position:absolute;width:250px;height:500px;right:-80px;top:-100px;background:linear-gradient(#b70b3550,transparent);transform:rotate(32deg);z-index:-1}.foza-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.foza-overall{display:grid;gap:.3rem}.foza-overall>strong{font-size:clamp(3.5rem,10vw,6rem);font-weight:900;line-height:1}.foza-overall>span{font-size:.7rem;max-width:140px;letter-spacing:.09em}.foza-card-portrait{position:relative;padding-right:1rem}.foza-card-portrait .player-avatar{width:128px!important;height:128px!important;border:3px solid #fa426b}.foza-card-chevron{position:absolute;right:-.5rem;bottom:-.5rem;display:grid;place-items:center;width:44px;height:44px;background:#b70b35;clip-path:polygon(50% 0,100% 20%,90% 75%,50% 100%,10% 75%,0 20%);font-weight:900}.foza-card-v2 .performance-card-player h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:.5rem 0}.foza-card-v2 .performance-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.foza-card-v2 .performance-attributes>div{display:grid;grid-template-columns:1fr auto;gap:.3rem}.foza-card-v2 .performance-attributes dd{font-size:1.5rem;font-weight:800;margin:0}.foza-card-v2 progress{grid-column:1/-1;width:100%;height:6px;accent-color:#f23964}.foza-card-explanation>summary{cursor:pointer;font-weight:700;padding:1rem 0}.dev-radar{width:100%;max-width:330px;display:block;margin:1rem auto;overflow:visible}.radar-guide{fill:none;stroke:#88818e;stroke-width:1}.radar-values{fill:#e92a5755;stroke:#ff7595;stroke-width:2}.dev-radar text{fill:#fff;font-size:12px;font-weight:700}.assessment-attribute{padding:1rem;border:1px solid #4a434f;margin:.8rem 0;border-radius:10px}.assessment-attribute>summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between;gap:.5rem}.assessment-attribute fieldset{margin:1rem 0;border:1px solid #49404d;border-radius:8px;padding:1rem}.assessment-attribute legend{font-weight:700}.assessment-form textarea{min-height:90px}.assessment-form fieldset{min-width:0}.foza-card-explanation details>summary{padding:.6rem;cursor:pointer;background:#ffffff0a}.dev-radar+.chart-description,.foza-card-explanation p{font-size:.85rem}@media(max-width:440px){.foza-card-v2{padding:1.1rem}.foza-card-portrait .player-avatar{width:100px!important;height:100px!important}.foza-card-v2 .performance-attributes{gap:.6rem}}.dev-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.achievement-tile{padding:1.2rem;background:linear-gradient(135deg,#231a25,#17171c);border:1px solid #625164;border-radius:18px;display:flex;flex-direction:column;gap:.4rem}.achievement-tile h3{margin:.3rem 0}.achievement-tile p{font-size:.9rem}.achievement-tile progress{accent-color:#ef3866;width:100%;height:8px}.achievement-tile>small{color:#d9cbd6}.achievement-tile details>summary{cursor:pointer;padding:.7rem 0;font-weight:700}.achievement-tile details li{margin:.6rem 0;font-size:.85rem}.foza-badge{width:100px;height:110px;align-self:center;stroke:#f48aa4;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.foza-badge .badge-shield{fill:#3d1022;stroke:#ffb1c5}.foza-badge .badge-inner{stroke:#9d4560;stroke-width:1}.badge-earned .badge-shield{fill:#961e40;stroke:#fff}.badge-locked{stroke:#b9b5c1}.badge-locked .badge-shield{fill:#2d2933;stroke:#77717f}.badge-lock rect{fill:#38313e}.achievement-earned{border:1px solid #f57292}.passport-timeline>h2{font-size:1.8rem}.passport-timeline .dev-action-row label{min-width:160px}.passport-timeline summary time{font-size:.85rem}pre{white-space:pre-wrap;overflow-wrap:anywhere}progress{max-width:100%}.dev-result-preview{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0}.dev-result-preview>div{display:grid;gap:.3rem}.dev-result-preview strong{font-size:2rem}.dev-result-preview span{font-size:.85rem}.dev-result-preview small{font-size:.65rem;letter-spacing:.06em}.player-spreadsheets select[multiple]{min-height:200px;width:100%}.player-spreadsheets input[type=file]{padding:.9rem}.player-spreadsheets>.panel{margin-bottom:1rem}.player-spreadsheets small{display:block}.dev-status-row{margin-top:.8rem}.dev-table-scroll th{font-size:.85rem}.preview-badges{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.preview-badges .foza-badge{width:80px;height:88px}.attribute-unassessed{grid-column:1/-1;width:100%;height:6px;background:#45404b;border-radius:8px}.d-overview-grid{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:24px;align-items:start;margin:20px 0}.d-overview-grid>*{min-width:0}.d-overview-grid .player-performance-card{width:100%;max-width:none;position:sticky;top:18px}.d-form-grid,.d-participation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.d-form-grid>*{min-width:0}.d-framework-list{display:flex;gap:12px;overflow-x:auto;padding:8px 0 20px}.d-framework-list a{flex:0 0 250px;display:grid;text-decoration:none}.framework-attributes{margin:18px 0}.framework-builder details{margin:12px 0}.framework-builder fieldset{min-width:0}.framework-builder pre,.report-document pre{white-space:pre-wrap;overflow-wrap:anywhere}.framework-preview article{border-top:1px solid var(--line);padding:16px 0}.custom-attribute summary{display:flex;flex-wrap:wrap;gap:12px}.d-big-number{font-size:clamp(32px,5vw,60px);line-height:1.1}.d-bar{margin:10px 0;display:grid;gap:4px}.d-bar progress{width:100%;accent-color:var(--red)}.d-personal-bests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.d-personal-bests>div{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:12px 0}.d-personal-bests strong{font-size:28px;line-height:1.2}.d-personal-bests small{font-size:12px}.report-document{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:20px 0;background:#111318}.report-brand{display:flex!important;flex-wrap:wrap;gap:20px;align-items:center;background:linear-gradient(120deg,#170d12,#650c23);padding:24px!important;position:static!important;height:auto!important}.report-brand>strong{font-size:38px;letter-spacing:-2px;font-style:italic}.report-brand>small{margin-left:auto}.report-page{padding:clamp(16px,3vw,32px)}.report-page+.report-page{border-top:2px solid var(--red)}.report-page .page-heading h1{font-size:clamp(25px,4vw,42px)}.report-document .dev-chart .panel{padding:16px}.report-document .player-performance-card{position:relative}.report-editor,.report-publication{margin:24px 0}.d-report-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.d-report-badges article{padding:16px;border:1px solid var(--line);border-radius:12px}.d-report-badges article>span{font-size:28px;color:#ff7190}.d-report-badges p{font-size:12px}.development-workspace .dev-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.d-goals-overview{margin-bottom:18px}.development-workspace .d-insights{margin-top:24px}.d-demo-banner{border:2px solid var(--red);padding:16px;background:#35101d;border-radius:12px;margin:20px 0}.d-demo-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.d-demo-nav a{padding:12px 16px;border:1px solid var(--line);border-radius:10px}.d-demo-nav [aria-current=page]{background:#8d1230;color:white}.d-demo-stage .player-performance-card{max-width:none}.d-preview-report{margin-top:24px}.foza-card-portrait .player-avatar svg .avatar-silhouette{fill:#b8a4ae}.foza-card-v2 .performance-card-player h2{font-size:clamp(22px,3vw,31px)}@media(min-width:1450px){.workspace .content:has(.coach-insights),.workspace .content:has(.development-workspace),.workspace .content:has(.report-document){max-width:1800px;width:100%}.d-overview-grid{grid-template-columns:minmax(330px,420px) minmax(0,1fr)}}@media(max-width:1050px){.d-overview-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.d-overview-grid .d-personal-bests,.d-overview-grid .dev-chart-grid{grid-template-columns:1fr}}@media(max-width:760px){.d-form-grid,.d-overview-grid,.d-participation-grid{grid-template-columns:1fr}.d-overview-grid .player-performance-card{position:relative;max-width:440px;margin:auto}.d-report-badges{grid-template-columns:1fr 1fr}.report-brand{padding:18px!important}.report-brand>small{margin:0}.d-personal-bests{grid-template-columns:1fr}.framework-builder .panel{padding:14px}.d-demo-nav a{flex:1 0 42%}}@media(prefers-reduced-motion:reduce){.d-insights *,.framework-builder *,.report-document *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.report-document{background:white;color:#151515;border:0}.report-document .panel{background:white;color:#151515;border-color:#aaa;box-shadow:none}.report-document .report-page{page-break-before:always;break-before:page;padding:0}.report-document .report-page:first-of-type{page-break-before:auto;break-before:auto}.report-document .chart-point-controls,.report-document .dev-chart button{display:none}.report-document .player-performance-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-document .d-overview-grid{grid-template-columns:235px minmax(0,1fr)}}.d-overview-grid .section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.d-overview-grid .section-heading>div{min-width:0;max-width:100%}.d-overview-grid .section-heading h3{min-width:0;overflow-wrap:anywhere}.d-overview-grid .session-tabs{max-width:100%;flex-wrap:wrap}.d-overview-grid .dev-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-chart .chart-point-controls{position:relative;min-width:0;max-width:100%}.communication-centre{max-width:1600px;margin:auto}.communication-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.messaging-safety{font-size:.88rem;color:#c6c5cc;border-left:3px solid #d21740;padding:.7rem 1rem;background:#18151a}.message-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem;align-items:start}.message-layout>*{min-width:0}.conversation-list ul{padding:0;list-style:none;max-height:75vh;overflow:auto}.conversation-row{display:flex;flex-direction:column;align-items:start;gap:.35rem;width:100%;text-align:left;background:transparent;border:1px solid #35323c;margin:.4rem 0;padding:1rem;color:#fff;white-space:normal;overflow-wrap:anywhere}.conversation-row[aria-current=true]{background:#35111e;border-color:#eb3259}.conversation-row small,.conversation-row span{color:#cbc5ce}.conversation-row b{display:inline-block;background:#a80f30;border-radius:1rem;padding:.15rem .5rem;color:white}.message-history{list-style:none;padding:0;max-height:65vh;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem}.message-bubble{max-width:88%;align-self:flex-start;padding:1rem;border:1px solid #49434f;border-radius:1rem 1rem 1rem .15rem;background:#24212a;overflow-wrap:anywhere;min-width:0}.message-bubble.own{align-self:flex-end;background:#3c1322;border-color:#a72b4c;border-radius:1rem 1rem .15rem 1rem}.message-bubble>div:first-child{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size:.85rem}.message-bubble small,.message-bubble time{color:#d3cad5}.message-bubble p{white-space:pre-wrap;color:#fff;line-height:1.55}.message-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.text-button{background:transparent;border:none;color:#ff90aa;text-decoration:underline;padding:.5rem 0;min-height:44px;font-size:.86rem}.communication-form{display:grid;gap:1rem;max-width:760px}.communication-form label,.message-composer label,.safeguarding-evidence label{display:flex;flex-direction:column;gap:.4rem}.communication-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.communication-form input[type=checkbox]{width:1.2rem;height:1.2rem;flex-shrink:0}.communication-form fieldset{padding:1rem;border:1px solid #514553;min-width:0}.communication-form fieldset>div{margin:.8rem 0}.message-composer{margin-top:1rem;display:grid;gap:.5rem}.message-composer>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.message-composer textarea{width:100%;box-sizing:border-box;resize:vertical}.conversation-back{display:none}.safeguarding-evidence{margin:1rem 0;padding:1rem;border:1px solid #ae3650;background:#23121b;overflow-wrap:anywhere}.safeguarding-evidence form{display:grid;gap:.8rem;margin:1rem 0}.safeguarding-evidence p{white-space:pre-wrap}.communication-centre details{margin:.6rem 0}.communication-centre :focus-visible{outline:3px solid #ffafc3;outline-offset:3px}.communication-shortcut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin:1rem 0;padding:.8rem 1rem;border:1px solid #4b2935;border-radius:.6rem;background:#20121a}.communication-shortcut p{margin:0;font-size:.88rem}.message-nav-badge{display:inline-block;background:#ae1539;color:white;border-radius:1rem;padding:.1rem .5rem;font-size:.8rem}@media(max-width:1000px){.message-layout{display:block}.message-layout.has-active .conversation-list,.message-layout:not(.has-active) .active-conversation{display:none}.conversation-back{display:inline-block;margin-bottom:1rem}.message-bubble{max-width:96%;padding:.8rem}.message-history{max-height:60vh}.message-composer>div{flex-wrap:wrap}.message-composer button{width:100%;min-height:48px}.communication-tabs button{flex:1 1 130px;min-height:44px}.communication-form button{min-height:48px}.active-conversation{padding:1rem!important}.communication-centre{overflow-wrap:anywhere}.communication-centre input,.communication-centre select,.communication-centre textarea{max-width:100%;box-sizing:border-box;min-width:0}}@media(prefers-reduced-motion:reduce){.communication-centre *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.communication-form label:has(input[type=checkbox]){min-height:44px}.communication-centre button[title]{cursor:help}.concern-people{max-height:330px;overflow:auto}.concern-people label{padding:.3rem 0;min-height:44px}.message-role{display:inline-block;padding:.15rem .45rem;border:1px solid #bca5b1;border-radius:.3rem;font-size:.75rem;color:#fff}.message-bubble strong,.message-role{unicode-bidi:isolate}:root{--line:#363a44;--muted:#b2b8c5;--red:#c8102e;--radius:10px}body{line-height:1.65}.button,button{min-height:44px;border-radius:8px;line-height:1.4}.button:hover,button:not(:disabled):hover{filter:brightness(1.08)}.button.secondary:hover,.secondary:not(:disabled):hover{background:#30343e;color:#fff;border-color:#667082;filter:none}button:disabled{opacity:1;background:#252831;color:#b6bbc8;border-color:#464b58;cursor:not-allowed}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffadbc;outline-offset:3px}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.035em}h2{line-height:1.3}.page-heading{gap:20px;margin-bottom:28px}.page-heading>div,.section-heading>div{min-width:0}.page-heading .actions{margin-top:0;flex-wrap:wrap}.content>.panel,.drill-card,.panel{border-radius:var(--radius)}.panel{border-color:var(--line)}.auth p a,.auth>.panel>a,.content p a:not(.button){text-decoration:underline;text-underline-offset:4px}.content :is(input,select,textarea){max-width:100%}input:is([type=checkbox],[type=radio]){width:auto;accent-color:var(--red)}.actions,.section-heading{flex-wrap:wrap}label{line-height:1.5}.error,.notice,.success{overflow-wrap:anywhere;line-height:1.6}.error[role=alert],.notice[role=alert]{border-left:4px solid #ff8498}[aria-busy=true]{cursor:progress}.table-wrap{max-width:100%;min-width:0;scrollbar-color:#a4aabc #191c23}.table-wrap:focus-visible{outline:3px solid #ffadbc;outline-offset:3px}th{color:#d0d5e0;font-weight:600;background:#1c1f27}td{vertical-align:top}summary{min-height:44px;cursor:pointer;padding-block:10px}.auth .panel{border-top:3px solid var(--red);box-shadow:0 20px 65px #0003}.auth .panel h2{margin-top:18px}.auth .provider-status{font-size:13px;color:var(--muted);margin:0 0 2px}.auth .social-auth button{justify-content:center;white-space:normal}.shell>aside{width:268px;padding-inline:18px}.shell>aside .nav-label{margin:30px 12px 12px;color:#b2b8c5}.workspace-menu nav.grouped-navigation{display:grid;gap:8px;overflow:visible}.navigation-direct{display:grid;gap:4px}.grouped-navigation .navigation-group{min-width:0;margin:0}.grouped-navigation .navigation-category{width:100%;min-height:48px;justify-content:space-between;text-align:left;background:transparent;color:#dce0e8;border:1px solid transparent;padding:10px 12px;font-size:13px;gap:8px;white-space:normal}.navigation-category>span:first-child{min-width:0}.grouped-navigation .navigation-category:hover{background:#25202a;color:#fff}.grouped-navigation .navigation-group[data-current=true]>.navigation-category{border-color:#8c3a4d;color:#fff;background:#341a23}.navigation-destinations{margin:4px 0 8px 10px;padding-left:8px;border-left:1px solid #6f3444}.navigation-destinations:not([hidden]){display:grid;gap:3px}.grouped-navigation a{display:flex;align-items:center;gap:8px;min-height:44px;white-space:normal;line-height:1.45}.grouped-navigation a[aria-current=page]{background:#3a1b27;border-left:3px solid #ef536f;font-weight:700;color:#fff}.navigation-utilities{border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.workspace-loading{display:flex;align-items:center;gap:12px;padding:28px}.workspace-loading:before{content:"";width:12px;height:12px;border-radius:50%;background:#ed4561}@media (max-width:1100px){.shell>aside{width:240px}}@media (max-width:900px){.shell>aside{width:100%}.grouped-navigation .navigation-category{font-size:15px}.workspace-menu nav.grouped-navigation{margin-top:12px}.workspace-menu .navigation-destinations a,.workspace-menu .navigation-direct a{font-size:14px}}@media (max-width:600px){.auth{padding:24px 16px}.auth h1{font-size:34px}.auth .panel{padding:24px 18px}.auth input{font-size:16px;min-height:48px}.content{padding-block:24px}.content .page-heading>.actions,.content .page-heading>.button{width:100%}.panel{padding:20px 16px}.columns>*,.form-grid>*,.stats>*{min-width:0}.drill-grid{grid-template-columns:minmax(0,1fr)}.search{flex-wrap:wrap}.search>*{max-width:100%}.auth.single{min-height:100dvh}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.auth *,.shell *{animation-duration:0s!important;transition-duration:0s!important}}:root{--brand-red:#ed1024;--brand-black:#09090b}.brand-logo{display:block;height:auto;max-width:100%;object-fit:contain}.shell>aside{background:var(--brand-black);width:284px}.shell>aside>.logo{display:block;padding:0;min-height:44px}.logo .brand-lockup{width:248px}.logo .brand-symbol{display:none}.auth-wordmark{width:400px;margin:0 0 28px}.auth-recovery-brand{width:240px;margin:0 0 22px}.cc-wordmark{transform:none;font-size:0;line-height:1;width:160px;flex:0 0 160px;padding:0}.cc-brand-badge{width:160px;border-radius:50%}.ipt-hero-mark>.brand-logo{width:88px;margin:0 auto 12px}.print-brand{flex-wrap:wrap;gap:18px}.print-brand .brand-logo{width:240px}@media (min-width:901px) and (max-width:1100px){.shell>aside{width:240px}.logo .brand-lockup{display:none}.logo .brand-symbol{display:block;width:64px}}@media (max-width:900px){.shell>aside{width:100%}.logo .brand-lockup{width:260px}}@media (max-width:600px){.auth-wordmark{width:300px;margin-bottom:24px}.foza-print-plan{padding:20px 16px}}@media print{.print-brand .brand-logo{width:240px;-webkit-print-color-adjust:exact;print-color-adjust:exact}}