:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#18362d;background:#edf1eb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:900px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:76px;display:flex;align-items:center;gap:12px;padding:0 28px;color:#f6fbf7;background:#153c31}.brand-mark{display:grid;place-items:center;width:44px;height:44px;color:#173f34;background:#f2f7ef;border-radius:13px}.eyebrow{margin:0;color:#f0a17f;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.topbar h1{margin:1px 0 0;font-size:1.05rem}.active-session{margin-left:auto;display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center;padding:8px 14px;background:#204d40;border-radius:12px}.active-session span{grid-row:1/3;color:#a9c6bb;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em}.active-session strong{font-size:.84rem}.active-session small{color:#b9cec6;font-size:.7rem}.save-state{display:flex;align-items:center;gap:6px;color:#b9d7c7;font-size:.75rem}.save-state.warning{color:#ffd8a8}.save-state svg{width:16px}.main-nav{height:58px;display:flex;justify-content:center;gap:8px;padding:8px;background:#fff;border-bottom:1px solid #dbe3dd}.main-nav button,.mode-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:175px;padding:0 22px;color:#5d746c;background:transparent;border:0;border-radius:11px;font-weight:750}.main-nav button.active,.mode-tabs button.active{color:#fff;background:#276451}.main-nav svg,.mode-tabs svg{width:19px}.content{max-width:1500px;margin:0 auto;padding:22px 28px 36px}.panel,.registration-layout{background:#fff;border:1px solid #dbe3dd;border-radius:18px;box-shadow:0 3px 14px #1c41340d}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setup-grid>.panel{padding:25px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:21px}.section-heading>svg{width:42px;height:42px;padding:10px;color:#2d6e5b;background:#e4f0e9;border-radius:12px}.section-heading span,.results-header span{color:#bd5d40;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-heading h2,.results-header h2{margin:2px 0 0;font-size:1.3rem}.form-stack{display:grid;gap:14px;padding:16px;background:#f5f7f3;border-radius:14px}.form-stack label{display:grid;gap:6px;flex:1;color:#50675f;font-size:.76rem;font-weight:750}.form-stack input{width:100%;height:44px;padding:0 12px;color:#18362d;background:#fff;border:1px solid #ced9d1;border-radius:10px;outline:0}.form-stack input:focus{border-color:#3b7e69;box-shadow:0 0 0 3px #dcece5}.form-row{display:flex;gap:11px}.player-fields label:first-child{max-width:105px}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 17px;border-radius:10px;font-weight:800}.primary{color:#fff;background:#276451;border:1px solid #276451}.primary:hover{background:#1e5142}.secondary{color:#3e5f54;background:#fff;border:1px solid #bdcbc3}.primary svg,.secondary svg{width:18px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:7px}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;height:43px;color:#63766f;background:#fff;border:1px solid #d3ddd6;border-radius:9px;font-weight:750}.segmented button.selected{color:#245c4c;background:#dcece5;border-color:#4d8d77}.segmented svg{width:18px}.saved-list,.roster-group{margin-top:22px}.saved-list h3,.roster-group h3{font-size:.84rem}.saved-list h3{margin:0 0 10px}.saved-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;text-align:left;background:#fff;border:1px solid #dde5df;border-radius:10px}.saved-item+.saved-item{margin-top:7px}.saved-item.active{background:#e8f2ed;border-color:#72a38f}.saved-item>span:first-child{display:grid}.saved-item small{margin-top:2px;color:#788b84}.saved-item>span:last-child{color:#40745f;font-size:.7rem;font-weight:800}.roster-group h3{display:flex;align-items:center;gap:7px;margin:0 0 9px}.roster-group h3 span{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:#789085;border-radius:50%;font-size:.68rem}.player-chips{display:flex;flex-wrap:wrap;gap:7px}.player-chip{display:flex;align-items:center;gap:7px;padding:7px 10px;color:#405b52;background:#f0f4f0;border-radius:9px;font-size:.78rem}.player-chip strong{display:grid;place-items:center;min-width:26px;height:26px;color:#fff;background:#356c5b;border-radius:7px}.empty{color:#829089;font-size:.82rem}.mode-tabs{display:flex;gap:8px;margin-bottom:14px}.mode-tabs button{height:48px;background:#dde5df}.registration-layout{display:grid;grid-template-columns:.8fr 1.1fr 1.25fr;gap:0;overflow:hidden}.register-column{min-width:0;padding:17px;border-right:1px solid #e1e7e2}.register-column:last-child{border:0}.step-title{display:flex;align-items:center;gap:8px;margin:1px 0 11px}.step-title span{display:grid;place-items:center;width:25px;height:25px;color:#fff;background:#cc6746;border-radius:8px;font-size:.76rem;font-weight:900}.step-title h3{margin:0;font-size:.88rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;margin-bottom:17px}.player-choice{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 8px;text-align:left;color:#38554b;background:#f6f8f5;border:1px solid #d9e1db;border-radius:10px}.player-choice strong{display:grid;place-items:center;flex:0 0 29px;height:29px;color:#fff;background:#719084;border-radius:8px}.player-choice span{overflow:hidden;font-size:.72rem;font-weight:750;text-overflow:ellipsis}.player-choice.selected,.zone.selected,.goal-zone.selected,.outside-zone.selected,.turnover-grid button.selected{color:#194c3d;background:#d9eee4;border-color:#3d8a6f;box-shadow:0 0 0 2px #c5e3d5}.court{display:grid;gap:9px;min-height:430px;padding:18px;background:#d8aa67;border:6px solid #f6f8f5;border-radius:14px;box-shadow:inset 0 0 0 2px #ffffffbf}.court-row{display:flex;justify-content:center;gap:7px}.court-row.row-0{align-items:end}.court-row.row-1{align-items:center}.court-row.row-2{align-items:start}.zone{flex:1;min-width:0;min-height:72px;padding:7px 4px;color:#5d452a;background:#ffffffc7;border:2px solid rgba(113,79,40,.24);border-radius:10px}.zone strong,.zone small{display:block}.zone strong{font-size:.9rem}.zone small{margin-top:4px;font-size:.6rem}.row-1 .zone,.row-2 .zone{max-width:105px}.goal-selector{display:grid;gap:6px}.outside-top{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 18%}.goal-body{display:grid;grid-template-columns:18% 64% 18%;gap:5px}.outside-side{display:grid;grid-template-rows:repeat(3,1fr);gap:5px}.outside-zone{min-height:38px;padding:3px;color:#785749;background:#f7eee9;border:1px dashed #cba999;border-radius:7px;font-size:.58rem}.goal-frame{display:grid;grid-template-columns:repeat(3,1fr);border:7px solid #e8eae7;border-top-color:#bfc5c1;border-radius:5px;background:#eef2ef;box-shadow:0 0 0 2px #64716c}.goal-zone{min-height:72px;padding:4px;color:#3e5850;background:#fff;border:1px solid #bfcac3;font-size:.58rem}.result-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.result{min-height:42px;color:#5d6965;background:#eef1ee;border:1px solid #ccd5cf;border-radius:8px;font-size:.72rem;font-weight:850}.result:disabled{cursor:not-allowed;opacity:.42}.result.selected{color:#fff;background:#9b6f35;border-color:#9b6f35}.result.selected.success{background:#268154;border-color:#268154}.result.selected.save{background:#3974a5;border-color:#3974a5}.selection-summary{margin-top:10px;padding:9px;color:#526a61;background:#edf3ee;border-radius:8px;font-size:.74rem}.form-error{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:9px;color:#9b3f30;background:#fff0eb;border-radius:8px;font-size:.73rem;font-weight:750}.form-error svg{flex:0 0 17px;width:17px}.sticky-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.turnover-form{padding:22px}.turnover-form .choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.turnover-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.turnover-grid button{min-height:64px;padding:8px;color:#50645d;background:#f5f7f4;border:1px solid #d5dfd7;border-radius:10px;font-weight:800}.blocker{display:grid;place-items:center;padding:80px;text-align:center}.blocker svg{width:48px;height:48px;color:#c26a4c}.blocker h2{margin:10px 0 0}.blocker p{color:#72847d}.results-panel{padding:23px}.results-header{display:flex;align-items:center;justify-content:space-between}.result-tabs{display:flex;gap:5px;margin:20px 0;padding:5px;background:#edf2ee;border-radius:11px}.result-tabs button{flex:1;min-height:39px;color:#597068;background:transparent;border:0;border-radius:8px;font-size:.77rem;font-weight:800}.result-tabs button.active{color:#245746;background:#fff;box-shadow:0 1px 5px #1e3d331f}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.metric{display:grid;gap:7px;padding:17px;background:#f3f6f3;border-radius:12px}.metric span{color:#64786f;font-size:.72rem;font-weight:700}.metric strong{font-size:1.75rem}.metric:nth-child(3),.metric:nth-child(5){color:#246a52;background:#e3f0e9}.table-wrap{max-height:590px;overflow:auto;border:1px solid #dce4de;border-radius:11px}table{width:100%;border-collapse:collapse;font-size:.75rem}th,td{padding:11px 10px;text-align:center;border-bottom:1px solid #e4e9e5;white-space:nowrap}thead th{position:sticky;top:0;color:#61756d;background:#eff3ef;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}tbody th{text-align:left}tbody tr:hover{background:#f8faf8}.toast{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:13px 17px;color:#fff;background:#215c49;border-radius:11px;box-shadow:0 9px 30px #12342947;font-size:.82rem;font-weight:750}.toast svg{width:18px}@media(max-width:1150px){.content{padding-left:16px;padding-right:16px}.registration-layout{grid-template-columns:.75fr 1fr 1.15fr}.goal-zone{min-height:62px}.metric-grid{grid-template-columns:repeat(3,1fr)}}.main-nav button{min-width:145px}.secondary.danger{color:#894131;border-color:#e1b5a9;background:#fff8f6}.secondary.danger:hover{background:#fff0eb}@media(max-width:1150px){.main-nav button{min-width:120px;padding:0 12px}}.undo-button{display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;color:#f6e8df;background:#214f42;border:1px solid #3d6a5e;border-radius:9px;font-size:.73rem;font-weight:800}.undo-button:disabled{cursor:not-allowed;opacity:.45}.undo-button svg{width:16px}.connection-box{margin-top:10px;border:1px solid #d7e1da;border-radius:10px;overflow:hidden}.connection-box summary{display:flex;justify-content:space-between;padding:11px;color:#385a4e;background:#f0f5f1;font-size:.75rem;font-weight:850;cursor:pointer}.connection-box summary span{color:#b45b3e}.connection-content{padding:10px}.connection-types{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.connection-types button{min-height:38px;padding:4px;color:#60716b;background:#f5f7f5;border:1px solid #d5ddd7;border-radius:8px;font-size:.68rem;font-weight:800}.connection-types button.selected{color:#fff;background:#35705d;border-color:#35705d}.connection-types button:disabled{cursor:not-allowed;opacity:.4}.connection-content h4{margin:12px 0 7px;font-size:.72rem}.connection-content h4 small{color:#7d8c86;font-weight:500}.connection-content .choice-grid{margin-bottom:8px}.pass-court .court{min-height:260px;padding:9px;border-width:3px}.pass-court .zone{min-height:39px}.pass-court .zone small{display:none}.table-action{padding:5px 10px;color:#285f4e;background:#e4f0ea;border:1px solid #b9d4c8;border-radius:7px;font-size:.68rem;font-weight:800}.detail-panel{margin-top:14px;padding:16px;background:#f3f6f3;border:1px solid #dce5de;border-radius:12px}.detail-panel>h3,.stacked-tables h3{margin:0 0 11px;font-size:.9rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid>div{min-width:0}.detail-grid h4{margin:0 0 7px;color:#5d7069;font-size:.74rem}.detail-grid .table-wrap{max-height:250px;background:#fff}.detail-copy{margin:0 0 8px;color:#5e716a;font-size:.76rem}.stacked-tables{display:grid;gap:22px}.stacked-tables .table-wrap{max-height:360px}@media(max-width:1150px){.undo-button{padding:0 8px}.detail-grid{grid-template-columns:1fr}}.shared-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px;padding:4px;background:#e8eeea;border-radius:9px}.shared-switch button{min-height:34px;padding:3px 6px;color:#60726b;background:transparent;border:0;border-radius:7px;font-size:.64rem;font-weight:850}.shared-switch button.selected{color:#fff;background:#34705d;box-shadow:0 1px 4px #18423433}.connection-active .court{min-height:386px}.connection-compact{display:flex;align-items:center;gap:7px;margin-top:9px;padding:5px 6px;background:#f0f5f1;border:1px solid #d7e1da;border-radius:9px}.connection-compact>span{flex:0 0 auto;color:#385a4e;font-size:.64rem;font-weight:850}.connection-compact .connection-types{flex:1}.connection-compact .connection-types button{min-height:30px;padding:2px 4px;font-size:.6rem}.connection-compact .connection-types.two{grid-template-columns:repeat(2,1fr)}.connection-compact small{flex:0 0 auto;color:#bd5d40;font-size:.58rem;font-weight:900;white-space:nowrap}.negative-hint{display:grid;gap:3px;margin-top:10px;padding:10px;color:#6d3d25;background:#fff2e8;border:1px solid #efc7a9;border-radius:10px;font-size:.68rem}.negative-hint strong{color:#bd5d40}.negative-hint span{color:#755844}.analysis-filters{display:grid;grid-template-columns:auto repeat(6,minmax(90px,1fr)) auto;gap:7px;align-items:end;margin:17px 0 10px;padding:9px;background:#eef3ef;border-radius:11px}.filter-title{display:flex;align-items:center;gap:5px;align-self:center;color:#315f50;font-size:.72rem;font-weight:850}.filter-title svg{width:17px}.filter-title strong{display:grid;place-items:center;width:19px;height:19px;color:#fff;background:#c55f40;border-radius:50%;font-size:.62rem}.analysis-filters label{display:grid;gap:3px;color:#677a73;font-size:.59rem;font-weight:800}.analysis-filters select,.comparison-toolbar select{width:100%;height:31px;padding:0 5px;color:#294c41;background:#fff;border:1px solid #ced9d1;border-radius:7px;font-size:.66rem}.clear-filters{display:flex;align-items:center;justify-content:center;gap:4px;height:31px;padding:0 8px;color:#8a4b38;background:#fff;border:1px solid #d9c7c0;border-radius:7px;font-size:.64rem;font-weight:850}.clear-filters:disabled{opacity:.4}.clear-filters svg{width:14px}.quality-strip{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:6px;margin:-4px 0 5px}.quality-chip{display:grid;grid-template-columns:1fr auto;gap:1px 6px;padding:5px 8px;border-radius:9px;border:1px solid #dce5de;background:#f7f9f7}.quality-chip strong{font-size:.6rem;color:#395b50}.quality-chip span{font-size:.6rem;font-weight:950}.quality-chip small{grid-column:1/-1;overflow:hidden;color:#71827b;font-size:.5rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.quality-chip.ok{background:#e8f5ed;border-color:#a9d4ba}.quality-chip.warning{background:#fff8e8;border-color:#e8d39a}.quality-chip.critical{background:#fff0eb;border-color:#e5b4a9}.quality-review{display:flex;align-items:center;justify-content:center;gap:4px;min-width:86px;padding:0 9px;color:#315f50;background:#fff;border:1px solid #cfdcd4;border-radius:9px;font-size:.62rem;font-weight:900}.quality-review svg{width:14px}.map-threshold-settings{display:grid;grid-template-columns:minmax(190px,1.1fr) repeat(2,minmax(210px,1fr)) auto;gap:7px;align-items:center;margin:6px 0 8px;padding:7px;background:#f3f7f4;border:1px solid #d9e5dc;border-radius:12px}.map-threshold-settings strong{display:block;color:#315f50;font-size:.68rem}.map-threshold-settings small{display:block;margin-top:2px;color:#71827b;font-size:.53rem;line-height:1.15}.threshold-group{display:flex;align-items:center;gap:5px;padding:5px;background:#fff;border:1px solid #d8e4dc;border-radius:9px}.threshold-group>span{min-width:56px;color:#315f50;font-size:.6rem;font-weight:950}.threshold-group label{display:flex;align-items:center;gap:3px;color:#61756d;font-size:.56rem;font-weight:900;white-space:nowrap}.threshold-group input{width:42px;height:23px;padding:0 3px;color:#244e41;background:#f8fbf9;border:1px solid #cbd8d0;border-radius:5px;font-size:.62rem;font-weight:900;text-align:center}.threshold-actions{display:flex;gap:5px;justify-content:flex-end}.threshold-actions .table-action{height:29px;white-space:nowrap}.session-threshold-editor{display:grid;gap:7px;padding:8px;background:#f4f8f5;border:1px solid #d9e6dd;border-radius:12px}.threshold-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.threshold-editor-head strong,.zone-threshold-head strong{display:block;color:#315f50;font-size:.68rem}.threshold-editor-head small{display:block;color:#71827b;font-size:.53rem;line-height:1.15}.threshold-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.threshold-pair{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:6px;background:#fff;border:1px solid #d8e4dc;border-radius:9px}.threshold-pair span{display:grid;gap:1px;min-width:0}.threshold-pair strong{overflow:hidden;color:#315f50;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.threshold-pair small{color:#71827b;font-size:.5rem}.threshold-pair label{display:flex;align-items:center;gap:3px;color:#61756d;font-size:.55rem;font-weight:900;white-space:nowrap}.threshold-pair input{width:42px;height:23px;padding:0 3px;color:#244e41;background:#f8fbf9;border:1px solid #cbd8d0;border-radius:5px;font-size:.62rem;font-weight:900;text-align:center}.zone-threshold-editor{display:grid;gap:7px}.zone-threshold-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.goalkeeper-zone-head{margin-top:7px;padding-top:7px;border-top:1px dashed #c8d8cf}.zone-threshold-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.threshold-pair.compact{grid-template-columns:minmax(110px,1fr) auto auto;padding:5px}.threshold-pair.compact strong{font-size:.56rem}.threshold-pair.compact small{font-size:.46rem}.quality-audit-modal{max-width:920px}.quality-ok{display:flex;align-items:center;gap:10px;padding:12px;color:#255b47;background:#e9f6ee;border:1px solid #afd8bf;border-radius:12px}.quality-ok svg{width:24px}.quality-ok strong,.quality-ok span{display:block}.quality-ok span{font-size:.72rem;color:#587166}.audit-section{display:grid;gap:8px;margin-top:10px;padding:10px;background:#f7f9f7;border:1px solid #dce5de;border-radius:12px}.audit-section.critical{background:#fff3ef;border-color:#e6b8ad}.audit-title{display:flex;align-items:center;justify-content:space-between;color:#315f50}.audit-title strong{font-size:.78rem}.audit-title span{display:grid;place-items:center;min-width:26px;height:22px;padding:0 6px;color:#fff;background:#c65f3f;border-radius:999px;font-size:.66rem;font-weight:950}.audit-section p,.audit-section li{margin:0;color:#66796f;font-size:.68rem}.audit-section ul{display:grid;gap:4px;margin:0;padding-left:17px}.position-fix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.position-fix{display:grid;grid-template-columns:1fr minmax(170px,1.4fr) auto;gap:7px;align-items:center;padding:7px;background:#fff;border-radius:9px}.position-fix strong{color:#294f42;font-size:.7rem}.position-fix input{height:30px;padding:0 8px;border:1px solid #ccd9d1;border-radius:7px;font-size:.68rem}.analysis-map-grid,.network-grid,.profile-maps{display:grid;grid-template-columns:1fr 1fr;gap:16px}.performance-map{min-width:0}.map-mode-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;padding:5px;background:#eef5f0;border:1px solid #d7e5dc;border-radius:10px}.map-mode-controls .segmented{display:inline-flex;gap:3px;padding:3px;background:#fff;border:1px solid #d6e2da;border-radius:8px}.map-mode-controls button{height:27px;padding:0 9px;color:#49675b;background:transparent;border:0;border-radius:6px;font-size:.62rem;font-weight:900;cursor:pointer}.map-mode-controls button.active{color:#fff;background:#2f795e;box-shadow:0 1px 4px #23544238}.map-thresholds{display:flex;align-items:center;gap:6px;color:#557066;font-size:.58rem;font-weight:900}.map-thresholds label{display:flex;align-items:center;gap:3px;height:29px;padding:0 6px;background:#fff;border:1px solid #d6e2da;border-radius:8px;white-space:nowrap}.map-thresholds input{width:42px;height:21px;padding:0 3px;color:#244e41;background:#f7faf8;border:1px solid #cad8d0;border-radius:5px;font-size:.62rem;font-weight:900;text-align:center}.map-legend,.map-legend.semaphore{display:flex;width:auto;height:auto;align-items:center;gap:6px;margin:-2px 0 6px;padding:5px 7px;color:#5d7168;background:#fbfdfb;border:1px solid #dce8e0;border-radius:9px;font-size:.55rem;font-weight:850;line-height:1;overflow:hidden;vertical-align:initial}.map-legend span,.map-legend strong{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.map-legend strong{flex:1 1 auto;justify-content:flex-end;min-width:0;margin-left:auto;overflow:hidden;color:#315f50;font-size:.55rem;text-overflow:ellipsis}.legend-dot,.heat-sample{display:inline-block;width:12px;height:9px;border-radius:999px;border:1px solid rgba(43,75,61,.18);flex:0 0 auto}.legend-dot.green{background:#65ca89}.legend-dot.yellow{background:#f1cf55}.legend-dot.red{background:#cf5c49}.legend-dot.neutral{background:#edf2ef}.heat-sample.low{background:#fff2a6}.heat-sample.high{background:#b5261a}.performance-court{min-height:300px;padding:10px;gap:6px;background:linear-gradient(180deg,#f7fbf8,#edf5ef);border:1px solid #cfe0d5;box-shadow:inset 0 0 0 1px #ffffffd9}.performance-court .zone{min-height:50px;color:#442b12;background:linear-gradient(180deg,#fff8cf,#ffe28a);border-color:#d9a93e;border-width:var(--efficiency);box-shadow:0 1px 4px #7837121f}.performance-court .zone b{display:block;margin:2px 0;color:#153f32;font-size:1rem}.performance-court .zone small{font-size:.55rem}.performance-court .zone.selected,.heat-goal.selected{outline:3px solid #1f6f55;outline-offset:1px;box-shadow:0 0 0 5px #1f6f551f}.performance-goal{padding:8px;background:#f7fbf8;border:1px solid #d7e5dc;border-radius:12px}.performance-goal .goal-frame{border-color:#d9e1dc;border-top-color:#aebdb5;background:#fff}.performance-goal .goal-zone,.performance-goal .outside-zone{color:#442b12;background:linear-gradient(180deg,#fff8cf,#ffe28a);border-width:var(--efficiency);border-color:#d9a93e}.performance-goal .goal-zone{min-height:55px}.performance-goal .outside-zone{min-height:32px;color:#6b421a;background:linear-gradient(180deg,#fff6c4,#ffd36f);border-style:solid}.heat-goal strong,.heat-goal small{display:block}.heat-goal small{font-size:.5rem}.goal-indicators{display:flex;justify-content:center;gap:8px;margin-top:5px}.goal-indicators span{padding:5px 10px;color:#426256;background:#eef5f1;border:1px solid #d7e5dc;border-radius:7px;font-size:.62rem}.map-mode-semaphore .semaphore-green{color:#134330;background:linear-gradient(180deg,#65ca89,#d9f5df)!important;border-color:#2f9a5c!important}.map-mode-semaphore .semaphore-yellow{color:#5b4816;background:linear-gradient(180deg,#f1cf55,#fff4bd)!important;border-color:#d3a72d!important}.map-mode-semaphore .semaphore-red{color:#fff;background:linear-gradient(180deg,#cf5c49,#ee9b8c)!important;border-color:#a93f31!important}.map-mode-semaphore .semaphore-neutral{color:#74847d;background:#edf2ef!important;border-color:#d0dbd4!important}.map-mode-semaphore .semaphore-red b,.map-mode-semaphore .semaphore-red small{color:#fff}.map-detail{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin-top:7px;padding:8px;color:#506a60;background:#eef4ef;border:1px solid #d8e5dc;border-radius:8px;font-size:.65rem}.map-detail strong{grid-row:1/3}.map-detail small{grid-column:1/-1;color:#75867f}.map-detail.muted{color:#61756d;background:#f7faf8}.performance-map.compact .performance-court{min-height:240px}.performance-map.compact .goal-zone{min-height:43px}.performance-map.compact .outside-zone{min-height:27px}.zones-visual-panel{display:grid;gap:12px}.profile-metrics{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:12px}.profile-metrics span{display:grid;gap:3px;padding:8px;color:#6b7d76;background:#fff;border-radius:8px;font-size:.58rem}.profile-metrics strong{color:#234f40;font-size:.88rem}.profile-maps{margin-bottom:14px}.player-shot-map{margin-top:10px;padding:12px;background:linear-gradient(180deg,#fbfdfb,#f2f7f3);border:1px solid #d9e6dd;border-radius:14px}.detail-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.detail-panel-head h3{margin:0}.detail-panel-head .detail-copy{margin:3px 0 0}.linked-maps{padding:10px;background:#fff;border:1px solid #e0e8e2;border-radius:13px}.linked-maps h4{margin:0 0 6px;color:#315f50;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.player-detail-support{grid-template-columns:1fr 1fr;margin-top:10px}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px}.comparison-toolbar strong{font-size:.8rem}.comparison-toolbar label{display:flex;align-items:center;gap:7px;color:#687b74;font-size:.65rem;font-weight:800}.comparison-toolbar select{width:145px}.advanced-panel{display:grid;gap:8px}.advanced-explain{display:flex;align-items:center;gap:7px;padding:6px 9px;color:#315f50;background:#eef6f1;border:1px solid #d8e8de;border-radius:10px;font-size:.65rem;font-weight:800}.advanced-explain svg{width:16px}.advanced-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.advanced-kpi-grid article{display:grid;gap:2px;padding:8px;background:#f5f7f5;border:1px solid #dce5de;border-radius:11px}.advanced-kpi-grid span{color:#64786f;font-size:.6rem;font-weight:800}.advanced-kpi-grid strong{color:#224f40;font-size:1.05rem}.advanced-kpi-grid small{color:#778a82;font-size:.5rem;line-height:1.1}.advanced-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.advanced-grid>div{min-width:0}.advanced-grid h3{margin:0 0 4px;font-size:.75rem}.profile-cell{display:grid;gap:2px;min-width:112px;max-width:128px}.profile-cell small{display:block;overflow:hidden;color:#61756d;font-size:.5rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.profile-tag{display:inline-flex;justify-content:center;min-width:78px;max-width:112px;padding:3px 6px;border-radius:999px;color:#345b4e;background:#edf2ee;font-size:.55rem;font-weight:900;white-space:nowrap}.profile-tag.finalizadora,.profile-tag.alta-eficacia{color:#fff;background:#2f8a5f}.profile-tag.generadora,.profile-tag.alto-volumen{color:#4f3f18;background:#e4c85f}.profile-tag.riesgo,.profile-tag.en-riesgo{color:#fff;background:#c95745}.profile-tag.segura{color:#246a52;background:#dcefe5}.profile-reason{max-width:190px;color:#61756d;font-size:.62rem;line-height:1.25;white-space:normal}.network-wrap{position:relative;min-height:330px;background:#f6f8f5;border:1px solid #dce4de;border-radius:12px;overflow:hidden}.connection-network{display:block;width:100%;height:305px}.network-edge{cursor:pointer;opacity:.82;outline:none}.network-edge:hover,.network-edge.selected{opacity:1}.network-edge-line,.network-edge-halo,.network-edge-hit{fill:none;stroke-linecap:round;stroke-linejoin:round}.network-edge-halo{stroke:#ffffffe0}.network-edge-line{transition:stroke-width .14s ease,opacity .14s ease,filter .14s ease}.network-edge-hit{stroke:transparent;pointer-events:stroke}.network-arrow-head-halo{fill:#ffffffe6}.network-arrow-head{stroke:none}.network-edge:hover .network-edge-line,.network-edge.selected .network-edge-line{filter:drop-shadow(0 0 4px rgba(34,82,65,.42))}.negative-network .network-edge:hover .network-edge-line,.negative-network .network-edge.selected .network-edge-line{filter:drop-shadow(0 0 4px rgba(170,67,49,.45))}.network-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0 10px 10px;padding:6px 8px;color:#4f685f;background:#ffffffeb;border:1px solid rgba(210,224,216,.92);border-radius:10px;font-size:.56rem;font-weight:900;line-height:1.1;box-shadow:0 2px 7px #19372c14;pointer-events:none}.network-legend-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.legend-line{display:inline-block;width:22px;height:0;border-top:4px solid #0f766e;border-radius:999px}.legend-goal{border-top-color:#0f766e}.legend-no-goal{border-top-color:#e49a23}.legend-negative{border-top-color:#d94841}.legend-volume{width:30px;border-top-width:6px;border-top-color:#63756d}.network-node circle{fill:#e3efe9;stroke:#39725f;stroke-width:2}.network-node text{text-anchor:middle;fill:#214b3d;font-size:11px;font-weight:900;pointer-events:none}.network-node .node-name{font-size:7px;font-weight:700}.network-detail{position:absolute;left:10px;right:10px;bottom:8px;display:flex;justify-content:space-between;gap:8px;padding:7px 10px;color:#365b4e;background:#fffffff0;border-radius:8px;font-size:.62rem;box-shadow:0 2px 8px #14372c1f}.empty-network{display:grid;place-items:center;min-height:300px;margin:0;color:#819089;font-size:.75rem}.zone-network-court{position:relative;height:310px;background:#d8aa67;border:5px solid #f6f8f5;border-radius:11px;overflow:hidden}.zone-network-court>span{position:absolute;z-index:3;display:grid;place-items:center;width:58px;height:40px;transform:translate(-50%,-50%);color:#5b432a;background:#ffffffc7;border:1px solid rgba(93,65,32,.28);border-radius:7px;font-size:.66rem}.zone-network-court>span small{font-size:.42rem}.zone-network-court svg{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media(max-width:1150px){.analysis-filters{grid-template-columns:auto repeat(3,1fr) auto}.filter-title{grid-row:1/3}.analysis-map-grid,.network-grid,.profile-maps{gap:10px}.profile-metrics{grid-template-columns:repeat(4,1fr)}.advanced-kpi-grid{grid-template-columns:repeat(3,1fr)}.map-threshold-settings{grid-template-columns:1fr 1fr}.threshold-actions{justify-content:flex-start}}.block-bar{display:grid;grid-template-columns:minmax(0,1fr) auto 720px;gap:8px;align-items:center;margin-bottom:8px;padding:6px}.block-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.block-list button{display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:160px;min-height:38px;padding:5px 9px;color:#526a61;background:#f4f7f4;border:1px solid #d8e1db;border-radius:9px;font-size:.68rem;font-weight:800}.block-list button strong{display:grid;place-items:center;min-width:26px;height:24px;color:#fff;background:#719084;border-radius:7px;font-size:.62rem}.block-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-list button.selected{color:#184b3d;background:#dbefe5;border-color:#3d8a6f;box-shadow:0 0 0 2px #c5e3d5}.active-block-mini{display:grid;grid-template-columns:repeat(6,auto);gap:5px}.active-block-mini span{display:grid;place-items:center;min-width:48px;padding:4px 6px;color:#64776f;background:#f4f7f4;border-radius:8px;font-size:.56rem;font-weight:800}.active-block-mini strong{color:#224f40;font-size:.78rem}.active-block-mini .target-ok{color:#1f6a4d;background:#dff1e7}.block-create{display:grid;grid-template-columns:1fr 1fr 105px 62px 58px auto auto;gap:7px}.block-create input,.block-create select{height:38px;min-width:0;padding:0 10px;color:#18362d;background:#fff;border:1px solid #ced9d1;border-radius:9px;font-size:.72rem}.block-create .primary,.manage-block{min-height:38px}.manage-block svg{width:15px}.block-edit-modal{width:min(720px,calc(100vw - 36px))}.block-delete-note{margin:10px 0 0;color:#64766f;font-size:.72rem}.block-complete-note{grid-column:1/-1;margin:0;padding:5px 8px;color:#206149;background:#dff1e7;border:1px solid #acd6bd;border-radius:9px;font-size:.64rem;font-weight:900}.block-participants{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.block-participants>div{min-width:0;padding:8px;background:#f5f8f5;border:1px solid #dfe8e1;border-radius:10px}.block-participants strong{display:block;margin-bottom:6px;color:#315d50;font-size:.68rem}.block-participants>div>div{display:flex;flex-wrap:wrap;gap:5px;max-height:112px;overflow:auto}.block-participants button{min-height:26px;padding:0 7px;color:#4c655d;background:#fff;border:1px solid #d4ded7;border-radius:999px;font-size:.58rem;font-weight:850}.block-participants button.selected{color:#fff;background:#276451;border-color:#276451}.block-type-pill{margin-left:auto;padding:3px 6px;color:#276451;background:#e6f2ed;border:1px solid #c9dfd4;border-radius:999px;font-size:.52rem;font-style:normal;font-weight:900;white-space:nowrap}.block-type-pill.inline{display:inline-flex;margin-left:0}.block-type-pill.individual,.block-type-kpi.individual{color:#7a4a13;background:#fff2da;border-color:#e4c17d}.block-type-kpi.collective{color:#276451;background:#e6f2ed}.secondary.danger{color:#8f3d31;background:#fff0eb;border-color:#e0b8ac}.edit-field input{height:36px;min-width:0;padding:0 8px;color:#294c41;background:#fff;border:1px solid #ced9d1;border-radius:8px;font-size:.7rem}.block-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:8px 0;padding:7px;background:#f2f6f3;border:1px solid #dce5de;border-radius:10px}.block-filter-bar label{display:flex;align-items:center;gap:6px;color:#5f746c;font-size:.68rem;font-weight:850}.block-filter-bar select{height:32px;min-width:160px;padding:0 7px;color:#294c41;background:#fff;border:1px solid #ced9d1;border-radius:8px;font-size:.68rem}.block-filter-bar .secondary{min-height:32px;font-size:.68rem}.quality-method-note,.scope-note{color:#5d746b;background:#f4f7f4;border:1px solid #dce5de;border-radius:999px;font-size:.62rem;font-weight:850}.quality-method-note{padding:7px 9px}.scope-note{margin:7px 0 9px;padding:8px 11px;border-radius:11px}.scope-note strong{color:#244f41}.pdf-report-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:6px 0;padding:6px;background:#081a32;border:1px solid #1d3554;border-radius:11px;color:#fff}.pdf-report-bar strong{margin-right:auto;color:#f2b24d;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.pdf-report-bar button{display:flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;color:#10243b;background:#f7f2e7;border:1px solid #e5c47e;border-radius:9px;font-size:.64rem;font-weight:900}.pdf-report-bar button:hover{background:#ffd98f}.pdf-report-bar svg{width:14px}.import-box{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;background:#f2f6f3;border:1px solid #dce5de;border-radius:12px}.backup-box{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:12px;padding:10px;background:#f2f6f3;border:1px solid #dce5de;border-radius:12px}.backup-box div{display:grid;gap:2px;color:#385a4e;font-size:.72rem}.backup-box small{color:#667970;font-size:.62rem}.backup-box .secondary{min-height:36px;font-size:.68rem}.storage-warning{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;padding:8px 10px;color:#8a4f27;background:#fff6e8;border:1px solid #efd8b8;border-radius:10px;font-size:.66rem;line-height:1.35}.storage-warning svg{flex:0 0 15px;width:15px;margin-top:1px}.import-box>div{display:flex;align-items:center;gap:9px;min-width:0}.import-box svg{flex:0 0 auto;width:20px;color:#2d6e5b}.import-box span{display:grid;min-width:0}.import-box small{overflow:hidden;color:#667970;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.import-button{position:relative;flex:0 0 auto;min-height:36px;font-size:.68rem;overflow:hidden}.import-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.import-status{margin-top:8px;padding:8px;color:#536b62;background:#fbfcfb;border:1px solid #e0e8e2;border-radius:10px;font-size:.68rem}.import-status p{margin:0}.import-status p+p{margin-top:4px}.historical-import-box{background:#eef5f1}.historical-preview{display:grid;gap:7px}.historical-preview .import-actions{justify-content:flex-end}.historical-preview-table{max-height:214px;overflow:auto;border:1px solid #dce4de;border-radius:10px;background:#fff}.historical-preview-table table{font-size:.62rem}.historical-preview-table th,.historical-preview-table td{padding:6px 7px}.historical-preview-table tr.ok{background:#f7fbf8}.historical-preview-table tr.warning{background:#fff8eb}.historical-preview-table tr.error{background:#fff0ee}.historical-preview-table small{display:block;padding:6px 8px;color:#6d8178}.setup-grid>.panel{padding:16px}.topbar{height:64px}.main-nav{height:50px;padding:6px}.content{padding-top:12px;padding-bottom:16px}.setup-grid .section-heading{margin-bottom:12px}.setup-grid .section-heading>svg{width:34px;height:34px;padding:8px}.setup-grid .section-heading h2{font-size:1.08rem}.setup-grid .form-stack{gap:8px;padding:10px}.setup-grid .form-stack input{height:34px}.setup-grid .primary,.setup-grid .secondary{min-height:34px;font-size:.72rem}.setup-grid .saved-list{margin-top:12px}.setup-grid .saved-item{gap:7px;padding:7px 8px}.saved-item>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;padding:0;text-align:left;color:inherit;background:transparent;border:0}.saved-item>button:first-child span:first-child{display:grid;min-width:0}.saved-item>button:first-child strong,.saved-item>button:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-item>button:first-child span:last-child{flex:0 0 auto;color:#40745f;font-size:.68rem;font-weight:900}.lock-toggle{flex:0 0 auto;min-height:28px;padding:0 8px;color:#895530;background:#fff6e8;border:1px solid #e5c7a8;border-radius:8px;font-size:.62rem;font-weight:900}.lock-toggle.locked{color:#23624e;background:#e3f2ea;border-color:#8bb9a4}.session-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.history-toggle,.session-delete{min-height:28px;padding:0 7px;border-radius:8px;font-size:.6rem;font-weight:900;white-space:nowrap}.history-toggle{color:#315f50;background:#eef5f1;border:1px solid #bfd3ca}.history-toggle.excluded{color:#8a4f27;background:#fff6e8;border-color:#efd8b8}.session-delete{color:#8f3d31;background:#fff0eb;border:1px solid #e0b8ac}.session-delete.permanent{color:#fff;background:#9d3f30;border-color:#9d3f30}.trash-list{padding:8px;background:#fff9f6;border:1px solid #efd8cc;border-radius:12px}.saved-item.deleted{background:#fff;border-color:#efddd6;opacity:.92}.deleted-session-summary{display:grid;min-width:0;flex:1}.deleted-session-summary strong,.deleted-session-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleted-session-summary strong{color:#5f3e35}.deleted-session-summary small{color:#9a6a5c;font-size:.62rem;font-weight:800}.setup-grid .backup-box,.setup-grid .import-box{margin-top:8px;padding:8px}.setup-grid .roster-toolbar{margin-top:8px}.setup-grid .roster-table{max-height:276px}.setup-grid .compact-player-form{grid-template-columns:1.2fr 1fr;align-items:end}.setup-grid .compact-player-form .player-fields{display:grid;grid-template-columns:78px 1fr;grid-column:1}.setup-grid .compact-player-form .segmented{grid-column:1}.setup-grid .compact-player-form .primary{grid-column:2}.setup-grid .compact-player-form .form-error{grid-column:1/-1}.error-line{display:flex;align-items:center;gap:5px;color:#963d31}.error-line svg{width:14px}.warning-line{color:#8b5d2f}.player-chip>span{display:grid;gap:1px}.player-chip small{color:#6d8178;font-size:.58rem}.import-actions{display:flex;gap:7px}.import-actions .secondary{min-height:36px;font-size:.68rem}.roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:7px;background:#f4f7f4;border:1px solid #dce5de;border-radius:10px}.roster-toolbar label{display:flex;align-items:center;gap:6px;flex:1;color:#5f746c}.roster-toolbar svg{width:15px}.roster-toolbar input,.roster-toolbar select{height:32px;min-width:0;padding:0 8px;color:#294c41;background:#fff;border:1px solid #ced9d1;border-radius:8px;font-size:.68rem}.roster-toolbar input{width:100%}.roster-table{max-height:235px;overflow:auto;margin-top:8px;border:1px solid #dce4de;border-radius:11px}.roster-table table{font-size:.64rem}.roster-table th,.roster-table td{padding:6px}.roster-table .table-action:disabled{cursor:not-allowed;opacity:.45}.attendance-box{display:grid;gap:8px;margin-top:8px;padding:8px;background:#f4f7f4;border:1px solid #dce5de;border-radius:12px}.attendance-box>strong{color:#315d50;font-size:.72rem}.attendance-box>small{color:#667970;font-size:.62rem}.attendance-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-head strong{display:block;color:#294c41;font-size:.78rem}.attendance-head small{display:block;color:#667970;font-size:.58rem}.attendance-counts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.attendance-counts span{padding:4px 7px;color:#435d53;background:#fff;border:1px solid #dce5de;border-radius:999px;font-size:.56rem;font-weight:900}.attendance-counts b{color:#173b2f}.attendance-list{display:grid;gap:5px;max-height:190px;overflow:auto}.attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px;background:#fff;border:1px solid #dfe7e1;border-radius:10px}.attendance-row>span{display:grid;min-width:0}.attendance-row strong,.attendance-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-row strong{color:#294c41;font-size:.66rem}.attendance-row small{color:#6d8178;font-size:.55rem}.attendance-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.attendance-actions button{min-height:26px;padding:0 7px;color:#4f625b;background:#f8faf8;border:1px solid #d8e2dc;border-radius:8px;font-size:.55rem;font-weight:900}.attendance-actions button.selected.trained{color:#fff;background:#2f8a5f;border-color:#2f8a5f}.attendance-actions button.selected.attended_not_trained{color:#4f3f18;background:#e4c85f;border-color:#d2ad39}.attendance-actions button.selected.absent{color:#fff;background:#c95745;border-color:#c95745}.attendance-actions button.clear{color:#6f7d78;background:#f0f3f1}.compact-player-form{gap:9px}.results-panel{padding:14px}.results-header h2{font-size:1.05rem}.block-filter-bar{margin:6px 0;padding:5px}.analysis-filters{margin:8px 0 6px;padding:6px}.result-tabs{margin:8px 0;padding:4px}.result-tabs button{min-height:32px}.metric-grid{gap:7px}.metric{gap:4px;padding:10px}.metric strong{font-size:1.35rem}.content{padding-top:14px}.mode-tabs{margin-bottom:8px}.mode-tabs button{height:42px}.register-column{padding:9px}.series-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:5px;align-items:center;margin-bottom:7px;padding:5px;background:#f2f6f3;border:1px solid #dce5de;border-radius:9px}.series-toolbar button{min-height:27px;padding:0 8px;color:#466358;background:#fff;border:1px solid #cfdcd4;border-radius:8px;font-size:.6rem;font-weight:900}.series-toolbar button.selected{color:#fff;background:#276451;border-color:#276451}.series-toolbar span{color:#bd5d40;font-size:.58rem;font-weight:900;white-space:nowrap}.series-toolbar small{overflow:hidden;color:#60756d;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.series-toolbar .finish-series{color:#8f3d31;background:#fff0eb;border-color:#e0b8ac}.series-toolbar.active{grid-template-columns:auto auto minmax(0,1fr) auto;background:#eaf4ef;border-color:#b9d6c8}.register-column:first-child .choice-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.choice-grid{gap:4px;margin-bottom:8px}.player-choice{display:grid;grid-template-columns:auto 1fr;min-height:30px;gap:4px;padding:3px 5px;border-radius:8px}.player-choice strong{min-width:24px;height:24px;font-size:.62rem;border-radius:6px}.player-choice span{overflow:hidden;font-size:.58rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.step-title{margin-bottom:8px}.step-title span{width:22px;height:22px;font-size:.68rem}.step-title h3{font-size:.78rem}.court{min-height:360px;padding:12px;gap:7px}.zone,.goal-zone{min-height:58px}.outside-zone{min-height:30px}.result-row{margin-top:6px}.result{min-height:36px}.selection-summary{margin-top:7px;padding:7px}.sticky-actions{margin-top:9px}.record-actions{display:flex;justify-content:center;gap:6px}.record-actions .table-action{display:inline-flex;align-items:center;gap:4px}.record-actions svg,.edit-modal-head svg{width:14px}.table-action.danger{color:#8f3d31;background:#fff0eb;border-color:#e0b8ac}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#122d256b}.edit-modal{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:16px;overflow:auto}.edit-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.edit-modal-head h3{margin:0;font-size:1rem}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.edit-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-field{display:grid;gap:4px;color:#64776f;font-size:.64rem;font-weight:850}.edit-field select{height:36px;min-width:0;padding:0 8px;color:#294c41;background:#fff;border:1px solid #ced9d1;border-radius:8px;font-size:.7rem}.readonly-banner{margin:0 0 8px;padding:7px 10px;color:#7f4d24;background:#fff6e8;border:1px solid #edd4b1;border-radius:9px;font-size:.68rem;font-weight:850}.registration-attendance-banner{margin:0 0 8px;padding:7px 10px;color:#214d3f;background:#e8f5ed;border:1px solid #acd6bd;border-radius:9px;font-size:.68rem;font-weight:850}.quality-audit-modal{width:min(920px,calc(100vw - 36px))}.audit-section{display:grid;gap:8px;margin-top:10px;padding:10px;background:#f5f8f5;border:1px solid #dfe8e1;border-radius:12px}.audit-section.critical{background:#fff5f2;border-color:#edc6bd}.audit-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#294c41}.audit-title span{display:grid;place-items:center;min-width:26px;height:24px;color:#fff;background:#c06647;border-radius:999px;font-size:.68rem;font-weight:900}.audit-section p{margin:0;color:#5f746c;font-size:.7rem;line-height:1.35}.audit-section ul{margin:0;padding-left:18px;color:#5a6e66;font-size:.68rem}.position-fix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.position-fix{display:grid;grid-template-columns:1fr 110px auto;gap:6px;align-items:center;padding:7px;background:#fff;border:1px solid #dde6df;border-radius:9px}.position-fix strong{overflow:hidden;color:#34584c;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.position-fix input{height:32px;min-width:0;padding:0 7px;color:#294c41;background:#fff;border:1px solid #ced9d1;border-radius:8px;font-size:.66rem}.quality-ok{display:flex;align-items:center;gap:8px;padding:10px;color:#225c49;background:#e5f2ea;border-radius:12px}.quality-ok svg{width:20px}.quality-ok div{display:grid}.quality-ok span{font-size:.7rem}@media(max-width:1150px){.block-bar{grid-template-columns:1fr}.block-create{grid-template-columns:1fr 1fr 105px 62px 58px auto auto}.active-block-mini{grid-template-columns:repeat(5,1fr)}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{min-height:100vh;display:flex;flex-direction:column;overflow:visible}.topbar,.main-nav{flex:0 0 auto}.content{flex:1;min-height:0;width:100%;padding-top:10px;padding-bottom:24px;overflow:visible}.content.view-register{height:calc(100vh - 114px);padding-bottom:10px;overflow:hidden}.setup-grid{height:100%;min-height:0}.setup-grid>.panel{min-height:0;overflow:hidden}.results-panel,.history-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content.view-setup .setup-grid,.content.view-trainingSetup .setup-grid{height:auto}.content.view-setup .setup-grid>.panel,.content.view-trainingSetup .setup-grid>.panel,.content.view-results .results-panel,.content.view-history .history-panel{height:auto;overflow:visible}.results-header,.block-filter-bar,.analysis-filters,.quality-strip,.result-tabs,.history-header,.history-session-picker,.threshold-editor,.history-alert-grid,.history-alert-strip,.history-summary-grid,.trend-board{flex:0 0 auto}.results-panel>.table-wrap{flex:1;min-height:0;max-height:none}.history-tables-grid{flex:1;min-height:0}.history-table-block{display:flex;min-height:0;flex-direction:column}.history-table-wrap{flex:1;min-height:0;max-height:none}.content.view-history .history-table-wrap{max-height:360px}.content.view-results .table-wrap{max-height:590px}.court,.performance-court{position:relative;display:block;height:clamp(315px,27vw,390px);min-height:0;padding:0;overflow:hidden;background:linear-gradient(90deg,transparent 34%,rgba(250,255,252,.88) 34% 66%,transparent 66%) 0 14px/100% 5px no-repeat,linear-gradient(90deg,transparent 42%,rgba(250,255,252,.65) 42% 58%,transparent 58%) 0 72%/100% 3px no-repeat,radial-gradient(circle at 50% 3%,rgba(255,255,255,.15),transparent 30%),linear-gradient(180deg,#174950,#0d333b);border:5px solid rgba(246,251,248,.92);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff52,0 8px 24px #0b2b3129;isolation:isolate}.court:before,.performance-court:before{content:"";position:absolute;z-index:0;left:17%;top:28px;width:66%;height:41%;background:#ffffff0a;border:3px solid rgba(246,251,248,.74);border-top:0;border-radius:0 0 50% 50%;pointer-events:none}.court:after,.performance-court:after{content:"";position:absolute;z-index:0;left:7%;top:38px;width:86%;height:58%;border:3px dashed rgba(246,251,248,.58);border-top:0;border-radius:0 0 50% 50%;pointer-events:none}.court-row,.performance-court .court-row{display:contents}.court .zone,.performance-court .zone{position:absolute;z-index:2;display:grid;place-items:center;width:15.5%;height:11.8%;min-width:0;min-height:0;max-width:none;padding:5px 4px;color:#effbf4;background:linear-gradient(180deg,#ffffff38,#ffffff1a);border:1px solid rgba(247,252,249,.34);border-radius:13px;box-shadow:0 8px 18px #0215192e,inset 0 1px #ffffff2e;line-height:1.05;text-shadow:0 1px 4px rgba(0,0,0,.24)}.court .zone strong,.performance-court .zone strong{font-size:.82rem;letter-spacing:.02em}.court .zone small,.performance-court .zone small{margin-top:2px;font-size:.46rem;line-height:1.05}.court .zone b,.performance-court .zone b{font-size:.92rem}.court .zone:hover,.performance-court .zone:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0215193d,inset 0 1px #ffffff3d}.court .zone.selected,.goal-selector .goal-zone.selected,.goal-selector .outside-zone.selected{color:#102d29;background:linear-gradient(180deg,#f5c14d,#dc8e24);border-color:#ffd880;box-shadow:0 0 0 2px #ffd88061,0 10px 24px #03181d3d;text-shadow:none}.court .zone-EI{left:5%;top:20%}.court .zone-ED{right:5%;top:20%}.court .zone-PV{left:42.25%;top:21%}.court .zone-6LI{left:24.5%;top:37.5%}.court .zone-6C{left:42.25%;top:40%}.court .zone-6LD{left:60%;top:37.5%}.court .zone-9LI{left:18%;top:57%}.court .zone-9C{left:42.25%;top:61%}.court .zone-9LD{left:66.5%;top:57%}.court .zone-CA{left:20%;top:79%}.court .zone-7M{left:42.25%;top:76%}.performance-map.compact .performance-court{height:clamp(250px,23vw,330px);min-height:0}.performance-map.compact .performance-court .zone{height:12.2%;font-size:.82em}.goal-selector,.performance-goal{padding:10px;background:linear-gradient(180deg,#153f47,#0c2f37);border:4px solid rgba(246,251,248,.9);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff47,0 8px 22px #05202621}.outside-top{gap:6px;margin:0 21% 6px}.goal-body{grid-template-columns:17% 66% 17%;gap:6px;align-items:stretch}.outside-side{gap:6px}.goal-frame{gap:0;background:linear-gradient(#ffffffc7,#ffffffc7),linear-gradient(90deg,rgba(20,52,58,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(20,52,58,.18) 1px,transparent 1px);background-size:auto,33.33% 100%,100% 33.33%;border:8px solid #f3f6f1;border-top-color:#cbd1cc;border-radius:7px;box-shadow:0 0 0 2px #12262aeb,inset 0 0 0 1px #12262a33}.goal-zone,.outside-zone{border-radius:9px;font-weight:850;line-height:1.05;box-shadow:inset 0 1px #ffffff4d}.goal-zone{min-height:56px;color:#173833;background:#ffffffa3;border:1px solid rgba(20,52,58,.22)}.outside-zone{min-height:30px;color:#edf9f5;background:#ffffff1f;border:1px dashed rgba(246,251,248,.46);font-size:.52rem}.performance-goal .goal-frame{background:linear-gradient(#fffc,#fffc),linear-gradient(90deg,rgba(20,52,58,.16) 1px,transparent 1px),linear-gradient(180deg,rgba(20,52,58,.16) 1px,transparent 1px);background-size:auto,33.33% 100%,100% 33.33%;border-color:#f3f6f1;border-top-color:#cbd1cc}.performance-goal .goal-zone,.performance-goal .outside-zone{text-shadow:0 1px 3px rgba(255,255,255,.22)}.performance-goal .goal-indicators span{color:#dceee8;background:#ffffff1a;border-color:#ffffff2e}.performance-court .zone,.performance-goal .goal-zone,.performance-goal .outside-zone{color:#17241f;border-width:var(--efficiency);border-style:solid;text-shadow:none}.performance-court .zone{display:flex;height:15.5%;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:2px 3px;overflow:hidden;text-align:center}.performance-court .zone strong,.performance-court .zone b,.performance-court .zone small{display:block;width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden;line-height:1;text-overflow:clip;white-space:nowrap}.performance-court .zone strong{font-size:.74rem}.performance-court .zone b{font-size:.84rem}.performance-court .zone small{font-size:.39rem;color:inherit}.performance-map.compact .performance-court .zone{height:16%}.performance-map.compact .performance-court .zone strong{font-size:.62rem}.performance-map.compact .performance-court .zone b{font-size:.72rem}.performance-map.compact .performance-court .zone small{font-size:.34rem}.map-detail{grid-template-columns:minmax(74px,auto) minmax(0,1fr);overflow:hidden}.map-detail span,.map-detail small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-network-court{position:relative;height:clamp(315px,27vw,390px);background:linear-gradient(90deg,transparent 34%,rgba(250,255,252,.88) 34% 66%,transparent 66%) 0 14px/100% 5px no-repeat,linear-gradient(90deg,transparent 42%,rgba(250,255,252,.65) 42% 58%,transparent 58%) 0 72%/100% 3px no-repeat,radial-gradient(circle at 50% 3%,rgba(255,255,255,.15),transparent 30%),linear-gradient(180deg,#174950,#0d333b);border:5px solid rgba(246,251,248,.92);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff52,0 8px 24px #0b2b3124;overflow:hidden;isolation:isolate}.zone-network-court:before{content:"";position:absolute;z-index:0;left:17%;top:28px;width:66%;height:41%;background:#ffffff0a;border:3px solid rgba(246,251,248,.74);border-top:0;border-radius:0 0 50% 50%;pointer-events:none}.zone-network-court:after{content:"";position:absolute;z-index:0;left:7%;top:38px;width:86%;height:58%;border:3px dashed rgba(246,251,248,.58);border-top:0;border-radius:0 0 50% 50%;pointer-events:none}.zone-network-court>span{z-index:3;display:grid;place-items:center;width:15.5%;height:11.8%;color:#effbf4;background:linear-gradient(180deg,#ffffff38,#ffffff1a);border:1px solid rgba(247,252,249,.34);border-radius:13px;box-shadow:0 8px 18px #0215192e,inset 0 1px #ffffff2e;font-size:.68rem;line-height:1.05;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.24)}.zone-network-court>span small{width:100%;max-width:100%;overflow:hidden;color:inherit;font-size:.38rem;text-overflow:ellipsis;white-space:nowrap}.zone-network-court svg{z-index:2}.content.view-register>div{display:flex;height:100%;min-height:0;flex-direction:column}.content.view-register .registration-layout,.content.view-register>div>.turnover-form{flex:1;min-height:0}@media(max-width:1150px){.content.view-register .block-bar{grid-template-columns:minmax(0,1fr) auto}.content.view-register .block-create{grid-column:1/-1}.content.view-register .active-block-mini{grid-template-columns:repeat(6,minmax(45px,1fr))}}.history-panel{padding:8px}.history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-header span{color:#bd5d40;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.history-header h2{margin:1px 0 0;font-size:.95rem}.history-header p{max-width:430px;margin:0;color:#65776f;font-size:.62rem}.history-export{min-height:34px;font-size:.66rem;white-space:nowrap}.history-session-picker{display:flex;gap:7px;margin:5px 0;overflow-x:auto;padding-bottom:1px}.history-session-picker button{flex:0 0 auto;display:grid;gap:1px;min-width:145px;padding:5px 8px;color:#526a61;background:#f4f7f4;border:1px solid #d8e1db;border-radius:10px;text-align:left}.history-session-picker button.selected{color:#184b3d;background:#dbefe5;border-color:#3d8a6f;box-shadow:0 0 0 2px #c5e3d5}.history-session-picker strong{font-size:.72rem}.history-session-picker span{font-size:.6rem}.history-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0;padding:6px 8px;color:#5e716a;background:#f5f7f5;border:1px solid #dce5de;border-radius:11px}.history-scope-bar label{display:flex;align-items:center;gap:7px;color:#315d50;font-size:.64rem;font-weight:900}.history-scope-bar select{height:30px;min-width:220px;padding:0 8px;color:#244f41;background:#fff;border:1px solid #cfd9d2;border-radius:8px;font-size:.62rem;font-weight:850}.history-scope-bar span{font-size:.58rem;font-weight:800}.history-view-note{display:flex;align-items:center;gap:8px;margin:5px 0;padding:5px 8px;color:#5d7069;background:#eef5f1;border:1px solid #d2e4da;border-radius:10px;font-size:.6rem;font-weight:850}.history-view-note strong{color:#244f41}.threshold-editor.matrix{display:grid;grid-template-columns:.8fr repeat(5,1fr);gap:6px;align-items:stretch;margin-bottom:5px;padding:5px;background:#f5f7f5;border:1px solid #dce5de;border-radius:12px}.threshold-title{display:grid;align-content:center;gap:2px;color:#315d50;font-size:.68rem}.threshold-title svg{width:15px}.threshold-title small{color:#6d7f78;font-size:.55rem}.threshold-metric{display:grid;gap:3px;min-width:0;padding:5px;background:#fff;border:1px solid #dfe7e1;border-radius:10px}.threshold-metric>strong{font-size:.6rem;color:#385a4e}.threshold-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.threshold-colors span{padding:3px 4px;border-radius:7px;text-align:center;font-size:.52rem;font-weight:900}.threshold-colors .green{color:#fff;background:#2f8a5f}.threshold-colors .yellow{color:#4f3f18;background:#e4c85f}.threshold-colors .red{color:#fff;background:#c95745}.threshold-inputs{display:flex;flex-wrap:wrap;gap:4px}.threshold-inputs label{display:flex;align-items:center;gap:3px;color:#65776f;font-size:.5rem;font-weight:800;white-space:nowrap}.threshold-inputs input{width:40px;height:24px;padding:0 4px;color:#18362d;background:#fff;border:1px solid #cfd9d2;border-radius:7px;font-size:.6rem;font-weight:800}.history-alert-strip,.history-alert-grid{margin-bottom:6px}.history-alert-strip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;font-size:.7rem;font-weight:850}.history-alert-strip svg{width:16px}.history-alert-strip.positive{color:#246a52;background:#dcefe5}.history-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.history-alert{display:flex;align-items:flex-start;gap:8px;min-height:40px;padding:6px 8px;border-radius:11px;border:1px solid #dde5df;background:#f7f9f7}.history-alert svg{flex:0 0 17px;width:17px;margin-top:2px}.history-alert strong{display:block;font-size:.68rem}.history-alert small{display:block;margin-top:2px;color:#65776f;font-size:.58rem;line-height:1.25}.history-alert.critical{background:#fff0eb;border-color:#e5b4a9;color:#9b3f30}.history-alert.watch{background:#fff8e8;border-color:#e8d39a;color:#7e6122}.history-alert.positive{background:#e8f5ed;border-color:#a9d4ba;color:#246a52}.history-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;align-items:stretch}.history-card{display:grid;gap:3px;padding:6px 7px;overflow:hidden;background:#f5f7f5;border:1px solid #dce5de;border-radius:12px}.history-card>div{display:flex;align-items:center;gap:7px}.history-card strong{font-size:.76rem}.history-card small{margin-left:auto;color:#6d8178;font-size:.58rem}.history-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0}.history-card span{display:grid;gap:1px;padding:4px;background:#fff;border-radius:8px}.history-card dt{color:#6a7d75;font-size:.54rem}.history-card dd{margin:0;color:#224f40;font-size:.82rem;font-weight:900}.history-card p{margin:0;color:#5e716a;font-size:.6rem;line-height:1.2}.history-card .evolution-line{display:flex;align-items:center;gap:5px;color:#435d53;font-weight:850}.history-card.green{border-color:#99c8ae}.history-card.yellow{border-color:#dec77b}.history-card.red{border-color:#dfa096}.trend-board{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.attendance-history{display:grid;gap:7px;margin-top:7px;padding:7px;background:#f5f7f5;border:1px solid #dce5de;border-radius:12px}.attendance-history.empty{display:flex;align-items:center;justify-content:space-between;color:#5d7069;font-size:.68rem}.attendance-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#315d50}.attendance-history-head strong{font-size:.72rem}.attendance-history-head span,.attendance-history-head small{color:#65776f;font-size:.58rem}.attendance-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.attendance-history-card{display:grid;gap:5px;padding:7px;background:#fff;border:1px solid #dfe7e1;border-radius:10px}.attendance-history-card>div{display:flex;align-items:center;gap:6px}.attendance-history-card strong{font-size:.64rem}.attendance-history-card small{margin-left:auto;color:#71847c;font-size:.54rem}.participation-progress{position:relative;display:grid;grid-template-columns:auto auto;gap:3px;align-items:center;padding-bottom:7px;color:#667970;font-size:.55rem;font-weight:900}.participation-progress strong{color:#294c41}.participation-progress i{position:absolute;left:0;bottom:0;height:5px;border-radius:999px;background:#e5ebe7}.participation-progress i.green{background:#2f8a5f}.participation-progress i.yellow{background:#e4c85f}.participation-progress i.red{background:#c95745}.participation-progress i.neutral{background:#d9e0dc}.trend-column{padding:7px;background:#f5f7f5;border:1px solid #dce5de;border-radius:12px}.trend-column h3{margin:0 0 5px;font-size:.72rem}.trend-row{display:flex;align-items:center;gap:7px;padding:5px;background:#fff;border-radius:9px}.trend-row+.trend-row{margin-top:4px}.trend-row span:last-child{display:grid;gap:1px}.trend-row strong{font-size:.64rem}.trend-row small{color:#6e8078;font-size:.54rem;line-height:1.2}.empty.mini{margin:4px 0;font-size:.62rem}.history-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.history-table-block{min-width:0}.history-table-block h3{margin:0 0 5px;font-size:.78rem}.history-table-wrap{max-height:145px;overflow:auto;border:1px solid #dce4de;border-radius:11px}.history-table-wrap table{font-size:.62rem}.history-table-wrap th,.history-table-wrap td{padding:6px;vertical-align:top}.history-table-wrap tbody th{min-width:150px}.history-table-wrap th small,.history-table-wrap td small{display:block;margin-top:2px;color:#71847c;font-size:.55rem}.history-table-wrap tbody tr{cursor:pointer}.history-table-wrap tbody tr.selected-history-row{background:#fff7e8;box-shadow:inset 3px 0 #e49a23}.history-player-link{display:grid;gap:2px;width:100%;padding:0;text-align:left;color:inherit;background:transparent;border:0;font-weight:900;cursor:pointer}.history-player-link small{font-weight:700}.historical-connections{display:grid;gap:7px;margin-top:8px;padding:8px;background:#f5f7f5;border:1px solid #dce5de;border-radius:12px}.historical-connections-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.historical-connections-head strong{color:#315d50;font-size:.76rem}.historical-connections-head small{max-width:560px;color:#65776f;font-size:.58rem;text-align:right}.history-connection-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.history-connection-scope{min-width:0;padding:8px;background:#f7f9f7;border:1px solid #dde5df;border-radius:12px}.history-connection-scope-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.history-connection-scope-head strong{color:#315d50;font-size:.72rem}.history-connection-scope-head small{color:#65776f;font-size:.56rem}.history-connection-tables{display:grid;grid-template-columns:1fr 1fr;gap:7px}.history-connection-tables h4{margin:0 0 4px;font-size:.66rem;color:#435d53}.history-connection-tables table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dce4de;border-radius:10px;overflow:hidden;font-size:.56rem}.history-connection-tables th,.history-connection-tables td{padding:5px;border-bottom:1px solid #eef2ef;text-align:left}.history-connection-tables thead th{color:#fff;background:#10243b;font-size:.5rem;text-transform:uppercase}.history-connection-tables tbody tr:last-child th,.history-connection-tables tbody tr:last-child td{border-bottom:0}.attendance-bottom-section{display:grid;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid #dce5de}.participation-overview{grid-column:1/-1}.participation-table-wrap{max-height:150px}.participation-table-wrap td strong{font-size:.68rem}.table-action.compact{min-height:24px;padding:3px 8px;font-size:.56rem}.attendance-detail-panel{display:grid;gap:7px;margin-top:7px;padding:8px;background:#f5f7f5;border:1px solid #dce5de;border-radius:12px}.attendance-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-detail-head strong{display:block;color:#294c41;font-size:.74rem}.attendance-detail-head small{display:block;color:#65776f;font-size:.58rem}.attendance-detail-table{max-height:170px;overflow:auto;background:#fff;border:1px solid #dfe7e1;border-radius:10px}.attendance-detail-table table{font-size:.62rem}.attendance-detail-table th,.attendance-detail-table td{padding:6px 8px}.attendance-detail-table th{text-align:left;color:#294c41;background:#f2f6f3}.attendance-detail-table td{color:#526a61}.evolution-detail{display:grid;gap:7px;margin-top:7px;padding:8px;background:#f5f7f5;border:1px solid #dce5de;border-radius:12px}.evolution-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.evolution-detail-head strong{display:block;color:#294c41;font-size:.76rem}.evolution-detail-head small{display:block;color:#65776f;font-size:.58rem}.multi-metric-chart-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:8px;align-items:stretch}.chart-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-help{margin:0;color:#5f746c;font-size:.6rem;font-weight:750}.chart-scale-switch{display:flex;gap:5px;flex:0 0 auto;padding:3px;background:#e8eee9;border:1px solid #d4ded7;border-radius:999px}.chart-scale-switch button{min-height:26px;padding:4px 9px;color:#49645a;background:transparent;border:0;border-radius:999px;font-size:.56rem;font-weight:950;cursor:pointer}.chart-scale-switch button.selected{color:#fff;background:#294c41;box-shadow:0 2px 8px #17352a33}.multi-metric-chart{width:100%;height:265px;background:#fff;border:1px solid #dfe7e1;border-radius:10px}.chart-grid-line{stroke:#e6ece8;stroke-width:1}.chart-session-line{stroke:#d7e0db;stroke-width:1;stroke-dasharray:3 5}.chart-session-label{fill:#63776f;font-size:11px;font-weight:800}.chart-axis-label{fill:#7a8d84;font-size:9px;font-weight:900}.chart-axis-label.right{fill:#8a6c32}.muted-chart-line{opacity:.42}.focused-chart-line{opacity:1}.chart-point-label{font-size:9px;font-weight:950;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.chart-line-end-label{font-size:10px;font-weight:950;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.chart-legend{display:grid;gap:5px;align-content:start;padding:8px;background:#fff;border:1px solid #dfe7e1;border-radius:10px}.chart-legend-item{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding:5px;border:1px solid transparent;border-radius:9px;color:#5f746c;font-size:.58rem}.chart-legend-item.focused{background:#fff7e8;border-color:#efc982}.chart-legend-item.hidden{opacity:.55}.chart-metric-main{display:grid;grid-template-columns:12px auto 1fr;gap:6px;align-items:center;min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.chart-legend-item i{width:12px;height:12px;border-radius:999px}.chart-legend-item strong{color:#294c41}.chart-legend-item span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chart-toggle{min-height:24px;padding:3px 7px;color:#315d50;background:#eef4f0;border:1px solid #d5e2da;border-radius:999px;font-size:.52rem;font-weight:900;cursor:pointer}.chart-legend-item.hidden .chart-toggle{color:#fff;background:#315d50;border-color:#315d50}.chart-data-table{grid-column:1/-1;max-width:100%;overflow:auto;background:#fff;border:1px solid #dfe7e1;border-radius:10px}.chart-data-table table{min-width:620px;font-size:.58rem}.chart-data-table th,.chart-data-table td{padding:5px 6px;text-align:center;white-space:nowrap}.chart-data-table thead th{color:#294c41;background:#f2f6f3}.chart-data-table tbody tr{cursor:pointer}.chart-data-table tbody tr.focused-metric{background:#fff7e8}.chart-data-table tbody tr.hidden-metric{opacity:.55}.chart-data-table tbody th{display:flex;align-items:center;gap:6px;text-align:left;color:#294c41}.chart-data-table tbody th i{width:10px;height:10px;border-radius:999px}.chart-data-table th small{display:block;margin-top:2px;color:#71847c;font-size:.5rem}.semaphore{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;vertical-align:middle}.semaphore svg{width:11px}.semaphore.green{color:#fff;background:#2f8a5f}.semaphore.yellow{color:#4f3f18;background:#e4c85f}.semaphore.red{color:#fff;background:#c95745}.semaphore.neutral{color:#6c7e77;background:#e5ebe7}.trend{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#edf2ee;color:#5f746c;font-size:.6rem;font-weight:850}.trend svg{width:13px}.trend.up{color:#246a52;background:#dcefe5}.trend.down{color:#9a3f32;background:#fae5df}@media(max-width:1150px){.history-header{align-items:flex-start}.history-summary-grid{grid-template-columns:repeat(2,1fr)}.threshold-editor.matrix{grid-template-columns:1fr 1fr}.attendance-history-grid,.multi-metric-chart-wrap{grid-template-columns:1fr}.chart-toolbar{align-items:flex-start;flex-direction:column}.chart-scale-switch{align-self:stretch;justify-content:space-between}.history-scope-bar,.history-view-note{align-items:flex-start;flex-direction:column}.history-tables-grid,.history-connection-detail,.history-connection-tables{grid-template-columns:1fr}.historical-connections-head{align-items:flex-start;flex-direction:column}.historical-connections-head small{text-align:left}}:root{color:#f8fafc;background:radial-gradient(circle at 16% 0%,rgba(245,166,35,.14),transparent 32%),radial-gradient(circle at 82% 12%,rgba(43,100,181,.16),transparent 30%),linear-gradient(180deg,#071225,#0a1730 46%,#eef2f7 46%,#eef2f7)}body{background:#eef2f7;color:#10233d}.app-shell{background:linear-gradient(180deg,#060d1cfa 0,#09162cfa 118px,#eef2f7 118px,#eef2f7)}.topbar{height:96px;padding:0 28px;background:radial-gradient(circle at 85% -20%,rgba(245,166,35,.16),transparent 34%),linear-gradient(90deg,#050d1d,#0a1831 48%,#071225);border-bottom:1px solid rgba(245,166,35,.22);box-shadow:0 10px 30px #02081738}.brand-official{display:flex;align-items:center;height:84px;min-width:520px}.brand-official img{display:block;width:min(560px,42vw);height:78px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.active-session{background:linear-gradient(180deg,#122a4eeb,#0b1b34eb);border:1px solid rgba(245,166,35,.2);box-shadow:inset 0 1px #ffffff0d}.active-session span{color:#a9b6c8}.active-session small{color:#d7e0ec}.language-switcher{display:flex;align-items:center;gap:5px;height:36px;padding:0 8px;color:#d9e4f1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px}.language-switcher .language-flag{display:block;flex:none;width:23px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff47}.language-switcher select{height:30px;padding:0 4px;color:#fff;background:#102642;border:0;border-radius:7px;font-size:.72rem;font-weight:850;outline:0}.language-switcher option{color:#10233d;background:#fff}.language-switcher:focus-within{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62338}@media(max-width:760px){.language-switcher{position:relative;justify-content:center;width:44px;min-width:44px;height:40px;padding:0}.language-switcher select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}}.save-state{color:#dbe7f5}.save-state.warning{color:#f9c46b}.cloud-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;color:#f7c66f;background:#ffffff0f;border:1px solid rgba(245,166,35,.28);border-radius:10px;font-size:.7rem;font-weight:850}.cloud-button:hover{color:#08111f;background:#f5b84f}.cloud-button svg{width:17px}.cloud-button small{padding-left:6px;border-left:1px solid rgba(255,255,255,.2);font-size:.6rem;font-weight:900;text-transform:uppercase}.cloud-button.cloud-sync-synced{color:#d8f5e9;border-color:#5bc79b80}.cloud-button.cloud-sync-pending,.cloud-button.cloud-sync-error{color:#ffd48a;border-color:#f5a6238c}.cloud-button.cloud-sync-conflict{color:#ffd0c8;background:#a33a2a3d;border-color:#ef705ba6}.cloud-button.cloud-sync-offline{color:#d8e0eb;border-color:#adbcd059}@media(max-width:1400px){.cloud-button small{display:none}}.undo-button{color:#fff7ea;background:linear-gradient(180deg,#1d3765,#14294f);border-color:#f5a6233d;box-shadow:0 5px 14px #0108162e}.main-nav{height:58px;background:#fffffff0;border-bottom:1px solid #d8dee9;box-shadow:0 8px 22px #0f172a14}.main-nav button,.mode-tabs button{color:#51617a}.main-nav button.active,.mode-tabs button.active,.series-toolbar button.selected,.block-participants button.selected{color:#08111f;background:linear-gradient(180deg,#f6b84c,#d78a13);box-shadow:0 7px 18px #d88a1338}.content{max-width:1540px}.content.view-register{height:calc(100vh - 154px)}.panel,.registration-layout{background:#fffffff5;border-color:#dbe2ee;box-shadow:0 12px 34px #0f172a14}.section-heading>svg{color:#f4ad35;background:#101f3c}.section-heading span,.results-header span,.history-header span,.series-toolbar span,.connection-compact small{color:#d48614}.section-heading h2,.results-header h2,.history-header h2,.step-title h3,.detail-panel>h3,.stacked-tables h3{color:#10233d}.form-stack,.block-filter-bar,.analysis-filters,.roster-toolbar,.backup-box,.import-box,.threshold-editor.matrix,.trend-column,.history-card,.metric,.detail-panel,.connection-box summary,.shared-switch,.series-toolbar{background:#f5f7fb;border-color:#dce4ef}.setup-grid .import-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:center;overflow:hidden}.setup-grid .import-box>div:first-child{min-width:0}.setup-grid .import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.setup-grid .import-actions .secondary,.setup-grid .import-actions .import-button{flex:0 1 auto;max-width:100%;padding-inline:12px;white-space:nowrap}.setup-grid .import-button input{max-width:100%}.form-stack input,.block-create input,.block-create select,.roster-toolbar input,.roster-toolbar select,.analysis-filters select,.comparison-toolbar select,.block-filter-bar select,.edit-field select,.edit-field input,.threshold-inputs input,.threshold-pair input,.threshold-group input{color:#12243e;background:#fff;border-color:#cfd8e6}.form-stack input:focus,.block-create input:focus,.block-create select:focus,.roster-toolbar input:focus,.edit-field input:focus,.edit-field select:focus,.threshold-pair input:focus,.threshold-group input:focus{border-color:#e29a21;box-shadow:0 0 0 3px #f5a6232e}.primary{color:#08111f;background:linear-gradient(180deg,#f7bd55,#dc901c);border-color:#d58a16;box-shadow:0 7px 18px #d88a1338}.primary:hover{background:linear-gradient(180deg,#ffc86a,#e79824)}.secondary,.table-action,.quality-review{color:#173055;background:#fff;border-color:#cbd6e4}.secondary:hover,.table-action:hover,.quality-review:hover{border-color:#e1a13a;box-shadow:0 4px 12px #d88a131f}.segmented button.selected,.shared-switch button.selected,.connection-types button.selected{color:#08111f;background:linear-gradient(180deg,#f6b84c,#d78a13);border-color:#d78a13}.saved-item,.player-choice,.turnover-grid button,.threshold-metric,.threshold-pair,.threshold-group,.quality-chip,.history-session-picker button,.history-alert,.trend-row{background:#fff;border-color:#dbe3ee}.saved-item.active,.history-session-picker button.selected,.player-choice.selected,.turnover-grid button.selected{color:#0b2342;background:#fff7e8;border-color:#e6a73d;box-shadow:0 0 0 2px #f5a62329}.player-chip strong,.player-choice strong,.roster-group h3 span,.block-list button strong{color:#fff;background:#132a50}.step-title span{color:#08111f;background:#f3a52a}.result.selected,.series-toolbar .finish-series{color:#08111f;background:#f3a52a;border-color:#d98f1f}.result.selected.success{color:#fff;background:#1d6f54;border-color:#1d6f54}.result.selected.save{color:#fff;background:#244b82;border-color:#244b82}.metric strong,.active-block-mini strong,.profile-metrics strong,.advanced-kpi-grid strong,.history-card dd{color:#0d2443}.metric:nth-child(3),.metric:nth-child(5){color:#10233d;background:#fff3dc}.result-tabs{background:#edf2f8}.result-tabs button{color:#52647c}.result-tabs button.active{color:#09182d;background:#fff;border:1px solid #e9b15a;box-shadow:0 4px 14px #0f172a14}.table-wrap,.roster-table,.historical-preview-table,.history-table-wrap{border-color:#dbe3ee}thead th{color:#52647c;background:#edf2f8}tbody tr:hover{background:#fff8eb}.toast{color:#08111f;background:linear-gradient(180deg,#f7bd55,#dd921e);box-shadow:0 12px 30px #0f172a42}.pwa-prompt{position:fixed;z-index:120;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;max-width:min(620px,calc(100vw - 40px));padding:12px 46px 12px 14px;color:#f8fafc;background:linear-gradient(135deg,#08152c,#102a50);border:1px solid rgba(245,166,35,.45);border-radius:14px;box-shadow:0 16px 42px #02081752}.pwa-prompt>div{display:flex;align-items:center;gap:10px;min-width:0}.pwa-prompt>div>svg{flex:0 0 24px;color:#f5a623}.pwa-prompt span{display:grid;gap:2px}.pwa-prompt strong{font-size:.82rem}.pwa-prompt small{color:#c7d3e4;font-size:.68rem;line-height:1.35}.pwa-prompt .primary{flex:0 0 auto;min-height:38px;padding-inline:14px;font-size:.72rem}.pwa-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:30px;height:30px;padding:0;color:#b9c7da;background:transparent;border:0;border-radius:8px}.pwa-close:hover{color:#fff;background:#ffffff17}.pwa-close svg{width:17px}.pwa-offline-state{position:fixed;z-index:119;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:9px 12px;color:#fff4e2;background:#8b4a22;border:1px solid #efb268;border-radius:999px;box-shadow:0 10px 28px #3019093d;font-size:.7rem;font-weight:850}.pwa-offline-state svg{width:16px}.modal-backdrop{background:#040c1b94}.edit-modal{background:#fff;border:1px solid #dbe3ee}.advanced-explain,.quality-ok,.history-alert-strip.positive{color:#173055;background:#eef5ff;border-color:#cbdcf4}.network-wrap{background:#f5f7fb;border-color:#dbe3ee}.connection-network .network-node circle,.network-node circle{fill:#fff8eb;stroke:#d8951f}.network-node text{fill:#10233d}@media(max-width:1150px){.brand-official{min-width:360px}.brand-official img{width:360px;height:60px}.topbar{height:84px;padding:0 18px}.cloud-button{width:38px;padding:0;font-size:0}.cloud-button span{display:none}.content.view-register{height:calc(100vh - 142px)}}@media(max-width:900px){.pwa-prompt{right:12px;left:12px;bottom:12px;max-width:none}}.content.view-register{flex:0 0 calc(100vh - 154px);height:calc(100vh - 154px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}@media(max-width:1150px){.content.view-register{flex-basis:calc(100vh - 142px);height:calc(100vh - 142px)}}.content.view-register{padding-top:8px;padding-bottom:6px}.content.view-register .mode-tabs{margin-bottom:6px}.content.view-register .mode-tabs button{height:38px}.content.view-register .register-column{padding:8px}.content.view-register .step-title,.content.view-register .choice-grid{margin-bottom:6px}.content.view-register .court{height:clamp(300px,25vw,350px);min-height:0}.content.view-register .connection-active .court{height:clamp(285px,23vw,335px);min-height:0}.content.view-register .goal-selector{padding:8px}.content.view-register .goal-zone{min-height:52px}.content.view-register .outside-zone{min-height:27px}.content.view-register .result{min-height:34px}.content.view-register .sticky-actions{margin-top:7px}.registration-shell{display:grid;gap:8px;min-height:0}.registration-lock-fieldset{display:grid;gap:0;min-width:0;margin:0;padding:0;border:0}.registration-lock-banner{display:flex;align-items:center;gap:10px;padding:10px 13px;color:#29483f;background:#fff8e8;border-color:#e7c98e}.registration-lock-banner>svg{flex:0 0 24px;width:24px;color:#b77412}.registration-lock-banner>div{display:grid;gap:1px;min-width:0}.registration-lock-banner strong{font-size:.76rem}.registration-lock-banner span{color:#6f7168;font-size:.62rem}.registration-lock-banner .primary{margin-left:auto;min-height:35px;font-size:.65rem;white-space:nowrap}.registration-shell.is-locked .registration-lock-fieldset{opacity:.64;filter:saturate(.72)}.registration-shell.is-locked .registration-lock-fieldset button,.registration-shell.is-locked .registration-lock-fieldset input,.registration-shell.is-locked .registration-lock-fieldset select{cursor:not-allowed}.team-switcher{display:grid;gap:3px;min-width:190px;color:#b9cec6;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.team-switcher select{height:38px;padding:0 34px 0 11px;color:#fff;background:#204d40;border:1px solid #467466;border-radius:10px;font-size:.78rem;font-weight:800;letter-spacing:0;outline:0;text-transform:none}.active-session{margin-left:0}.setup-team-stack,.training-setup-stack{display:grid;gap:20px}.legacy-data-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 22px;color:#18362d;background:linear-gradient(110deg,#fff8e9,#f5f8f5);border-color:#e8c77f}.legacy-data-callout>svg{width:42px;height:42px;padding:9px;color:#0b1c34;background:linear-gradient(145deg,#f7c66d,#dd9324);border-radius:12px}.legacy-data-callout>div{display:grid;gap:3px}.legacy-data-callout span{color:#a36d18;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legacy-data-callout strong{font-size:1rem}.legacy-data-callout p{margin:0;color:#65766f;font-size:.74rem;line-height:1.45}.legacy-data-callout .primary{min-height:42px;white-space:nowrap}.setup-grid-team,.setup-grid-training{grid-template-columns:minmax(0,1fr)}.team-management{padding:20px 24px}.team-management-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-management-head .section-heading{margin:0}.setup-first-step{display:flex;align-items:center;gap:12px;margin-top:13px;padding:12px 14px;color:#173b31;background:linear-gradient(100deg,#fff8e9,#f6faf7);border:1px solid #ead09b;border-radius:12px}.setup-first-step>svg{flex:0 0 28px;width:28px;color:#c47a0d}.setup-first-step>div{display:grid;flex:1;gap:2px;min-width:0}.setup-first-step strong{font-size:.8rem}.setup-first-step span{color:#687970;font-size:.68rem;line-height:1.4}.setup-first-step>button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;color:#fff;background:#1f6854;border:0;border-radius:9px;font-size:.68rem;font-weight:850;white-space:nowrap}.setup-first-step>button svg{width:15px}.setup-first-step.simple{margin:0 0 12px}.match-first-step{margin:0}.team-plan-details{margin-top:10px;color:#526b62;background:#f7faf8;border:1px solid #dbe5df;border-radius:10px}.team-plan-details>summary{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 11px;cursor:pointer;list-style:none}.team-plan-details>summary::-webkit-details-marker{display:none}.team-plan-details>summary:after{content:"+";margin-left:auto;color:#a96812;font-size:1rem}.team-plan-details[open]>summary:after{content:"−"}.team-plan-details>summary>svg{width:17px;color:#2f7a5d}.team-plan-details>summary span{display:flex;align-items:baseline;gap:8px}.team-plan-details>summary strong{font-size:.7rem}.team-plan-details>summary small{color:#71837c;font-size:.62rem}.team-plan-details>p{margin:0;padding:0 11px 10px 36px;color:#718078;font-size:.64rem}.team-plan-details.at-limit{background:#fff9ec;border-color:#ead8b0}.team-plan-details.over-limit{background:#fff2ee;border-color:#e7c8c0}.roster-open-note{display:flex;align-items:center;gap:8px;margin:-4px 0 11px;padding:8px 10px;color:#536d63;background:#f4f8f5;border-radius:9px;font-size:.67rem;line-height:1.35}.roster-open-note svg{flex:0 0 17px;width:17px;color:#2d755c}.roster-open-note strong{color:#285845}.team-plan-strip{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;margin-top:12px;padding:9px 12px;color:#31594c;background:#edf5f0;border:1px solid #d4e5db;border-radius:11px}.team-plan-strip>svg{width:18px;height:18px;color:#2f7a5d}.team-plan-strip>div{display:flex;gap:8px;align-items:baseline;white-space:nowrap}.team-plan-strip strong{font-size:.75rem}.team-plan-strip span{color:#63796f;font-size:.7rem;font-weight:750}.team-plan-strip small{justify-self:end;color:#6d7f78;font-size:.66rem;text-align:right}.team-plan-strip.at-limit{background:#fff8e8;border-color:#efd9a5}.team-plan-strip.at-limit>svg{color:#ad7215}.team-plan-strip.over-limit{color:#813e31;background:#fff0ec;border-color:#edc7bd}.team-plan-strip.over-limit>svg{color:#bd5644}.team-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:16px}.team-card{overflow:hidden;background:#f7f9f7;border:1px solid #dbe4de;border-radius:13px}.team-card.selected{background:#e7f2ec;border-color:#5f9b84;box-shadow:0 0 0 2px #d5e9df}.team-card.locked{background:#f1f2f1;border-color:#d8ddda}.team-card.locked .team-card-main{cursor:not-allowed;opacity:.62}.team-card.locked .team-card-main span{color:#a14e3d}.team-card-main{display:grid;gap:3px;width:100%;padding:13px 14px;color:#274c40;text-align:left;background:transparent;border:0}.team-card-main span{color:#b45c3e;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-card-main strong{font-size:.94rem}.team-card-main small{color:#70837b}.team-card-actions{display:flex;justify-content:flex-end;gap:6px;padding:0 10px 10px}.team-card-actions .access{color:#215e4b;background:#e5f2eb;border-color:#bcd8ca}.team-locked-label{display:inline-flex;gap:4px;align-items:center;margin-right:auto;color:#9a4b3c;font-size:.66rem;font-weight:850}.team-locked-label svg{width:14px;height:14px}.team-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.5fr) auto;gap:10px;align-items:end;margin-top:14px;padding:14px;background:#f2f6f3;border:1px solid #d9e5dd;border-radius:13px}.team-form-title{display:none}.team-form label{display:grid;gap:5px;color:#526a61;font-size:.7rem;font-weight:800}.team-form input,.form-stack select{width:100%;height:44px;padding:0 11px;color:#18362d;background:#fff;border:1px solid #ced9d1;border-radius:10px;outline:0}.creation-options{min-width:0;padding:0 11px;background:#fff;border:1px solid #d8e3dc;border-radius:10px}.creation-options>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;color:#385a4f;font-size:.72rem;font-weight:850;cursor:pointer;list-style:none}.creation-options>summary::-webkit-details-marker{display:none}.creation-options>summary:after{content:"+";color:#bd6d24;font-size:1rem}.creation-options[open]>summary:after{content:"−"}.creation-options>summary small{margin-left:auto;color:#819089;font-size:.6rem;font-weight:700}.creation-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 11px}.creation-options-grid label{min-width:0}.session-advanced-options{padding:0 12px}.session-advanced-content{display:grid;gap:10px;padding-bottom:12px}.session-advanced-content>label{margin-top:2px}.setup-maintenance{margin-top:14px;padding:0 12px 12px;background:#f7faf8;border:1px solid #dbe5de;border-radius:12px}.setup-maintenance>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#456258;font-size:.73rem;font-weight:850;cursor:pointer}.setup-maintenance>summary small{color:#84928c;font-size:.62rem;font-weight:650}.setup-maintenance .backup-box,.setup-maintenance .import-box{margin-top:8px}.player-alternatives{grid-column:1/-1}.player-alternatives-content{display:grid;gap:9px;padding-bottom:11px}.player-alternatives-content .import-box{margin:0}.setup-grid .compact-player-form{grid-template-columns:minmax(0,1.35fr) minmax(190px,.8fr)}.setup-grid .compact-player-form .player-fields{grid-column:1;grid-row:1}.setup-grid .compact-player-form>label{grid-column:2;grid-row:1}.setup-grid .compact-player-form>.segmented{grid-column:1;grid-row:2}.setup-grid .compact-player-form>.primary{grid-column:2;grid-row:2}.setup-grid .compact-player-form>.form-error{grid-column:1/-1}.archived-teams{margin-top:12px;color:#5d736b;font-size:.76rem}.archived-teams summary{cursor:pointer;font-weight:850}.archived-teams>p{margin:6px 0 0;color:#71847c;font-size:.68rem}.archived-teams>div{display:grid;gap:8px;margin-top:8px}.archived-team-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#f3f5f3;border:1px solid transparent;border-radius:9px}.archived-team-row>div:first-child{display:grid;gap:2px}.archived-team-row small{color:#71847c;font-size:.65rem}.archived-team-row.confirming-delete{background:#fff3ef;border-color:#e5bcb1}.archived-team-row.confirming-delete small{color:#8f3d31}.archived-team-actions{display:flex;flex:0 0 auto;gap:6px}.archived-team-actions .table-action{display:inline-flex;align-items:center;gap:4px}.archived-team-actions svg{width:14px;height:14px}.archived-teams .table-action:disabled{cursor:not-allowed;opacity:.48}.membership-mode{margin-bottom:-3px}.compact-player-form small{color:#71847c;font-size:.68rem;font-weight:650}.primary:disabled{cursor:not-allowed;opacity:.5}.team-access-locked{display:flex;gap:16px;align-items:center;min-height:190px;padding:30px;color:#6d443b;background:linear-gradient(135deg,#fff7f3,#f6f7f6);border-color:#eccdc4}.team-access-locked>svg{width:42px;height:42px;padding:9px;color:#ad513f;background:#ffe8e1;border-radius:13px}.team-access-locked span{color:#b05a43;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-access-locked h2{margin:3px 0 6px;color:#3c3937}.team-access-locked p{max-width:720px;margin:0;color:#6d6f6c;line-height:1.5}.team-access-scope-note{display:flex;gap:8px;align-items:center;margin-bottom:10px;padding:9px 12px;color:#77483d;background:#fff2ed;border:1px solid #edcec4;border-radius:10px;font-size:.72rem;font-weight:750}.team-access-scope-note svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:1150px){.topbar{padding:0 16px}.team-switcher{min-width:155px}.team-form{grid-template-columns:repeat(2,1fr)}.team-form .primary,.team-form .creation-options{grid-column:span 2}.team-management{padding:18px}.team-card-grid{grid-template-columns:repeat(2,1fr)}.team-plan-strip{grid-template-columns:auto 1fr}.team-plan-strip>div{display:grid;gap:1px}.team-plan-strip small{grid-column:1 / -1;justify-self:start;text-align:left}.archived-team-row{align-items:stretch;flex-direction:column}.archived-team-actions{justify-content:flex-end}}@media(max-width:760px){.setup-first-step{align-items:flex-start;flex-wrap:wrap}.setup-first-step>button{flex:1 1 100%;justify-content:center}.team-plan-details>summary span{align-items:flex-start;flex-direction:column;gap:1px}.legacy-data-callout{grid-template-columns:auto 1fr}.legacy-data-callout .primary{grid-column:1 / -1}}.general-history-panel{display:grid;gap:14px;padding:20px 24px}.general-history-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.general-history-header .section-heading{margin:0}.general-history-header p{max-width:520px;margin:0;color:#63776e;font-size:.78rem;text-align:right}.general-history-toolbar{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(190px,1.3fr) repeat(3,minmax(115px,.75fr)) minmax(130px,.8fr) minmax(130px,.8fr);gap:8px;padding:12px;background:#f1f5f2;border:1px solid #dbe5de;border-radius:14px}.general-history-toolbar label{display:grid;gap:4px;color:#526a61;font-size:.65rem;font-weight:850}.general-history-toolbar input,.general-history-toolbar select{width:100%;height:40px;padding:0 9px;color:#173c31;background:#fff;border:1px solid #ccd9d1;border-radius:9px;outline:0;font-size:.72rem;font-weight:750}.general-history-toolbar .athlete-search{position:relative;display:block;align-self:end}.general-history-toolbar .athlete-search svg{position:absolute;top:11px;left:10px;width:17px;color:#70837b}.general-history-toolbar .athlete-search input{padding-left:34px}.general-pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;color:#173c31;background:linear-gradient(100deg,#fff8e8,#f5f8f6);border:1px solid #ead6a6;border-radius:13px}.general-pdf-bar>div{display:flex;align-items:center;gap:9px}.general-pdf-bar svg{width:20px;color:#d78324}.general-pdf-bar span,.general-pdf-options>div:first-child{display:grid;gap:2px}.general-pdf-bar strong,.general-pdf-options strong{font-size:.76rem}.general-pdf-bar small,.general-pdf-options small{color:#6b7e76;font-size:.62rem}.general-pdf-bar .secondary{min-height:38px}.general-pdf-options{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(440px,2fr);gap:10px 14px;align-items:center;padding:13px;background:#f7f9f7;border:1px solid #dbe5de;border-radius:14px}.general-pdf-metrics{display:flex;flex-wrap:wrap;gap:6px}.general-pdf-metrics label{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px;color:#526a61;background:#fff;border:1px solid #d6e0da;border-radius:999px;font-size:.64rem;font-weight:850;cursor:pointer}.general-pdf-metrics label.selected{color:#173c31;background:#e8f3ed;border-color:#79ad96}.general-pdf-metrics input{position:absolute;opacity:0;pointer-events:none}.general-pdf-metrics i{width:9px;height:9px;border-radius:50%}.general-pdf-connections{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;color:#284f42;background:#fff;border:1px solid #d6e0da;border-radius:10px;cursor:pointer}.general-pdf-connections input{width:18px;height:18px;accent-color:#276451}.general-pdf-connections span{display:grid;gap:2px}.general-pdf-export{justify-self:end;min-width:240px}.global-athlete-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;color:#fff;background:linear-gradient(110deg,#0c223d,#123b45);border-radius:14px}.global-athlete-card>div:first-child{display:grid;gap:3px;min-width:180px}.global-athlete-card strong{font-size:1.08rem}.global-athlete-card span{color:#cbdad4;font-size:.7rem;font-weight:750}.membership-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.membership-tags span{padding:6px 9px;color:#15392f;background:#e9f2ed;border-radius:999px}.membership-tags span.archived{color:#6d6251;background:#eee9df}.global-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.global-kpi-grid article{display:grid;gap:4px;min-height:88px;padding:12px;background:#f5f8f6;border:1px solid #dce6df;border-radius:12px}.global-kpi-grid span{color:#62766e;font-size:.66rem;font-weight:850}.global-kpi-grid strong{color:#183f34;font-size:1.35rem}.global-kpi-grid small{color:#71847c;font-size:.61rem}.general-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.general-team-grid article{padding:12px;background:#fff9ed;border:1px solid #ead6a6;border-radius:13px}.general-team-grid article>div{display:flex;justify-content:space-between;gap:12px}.general-team-grid article>div strong{color:#3a5148;font-size:.82rem}.general-team-grid article>div span{color:#8a6940;font-size:.64rem;font-weight:800}.general-team-grid dl{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:9px 0 0}.general-team-grid dl span{padding:6px;background:#fffc;border-radius:8px}.general-team-grid dt{color:#7b7464;font-size:.55rem}.general-team-grid dd{margin:2px 0 0;color:#234a3e;font-size:.78rem;font-weight:900}.global-section{min-width:0;padding:14px;background:#fff;border:1px solid #dce5df;border-radius:15px}.global-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.global-section-head>div{display:flex;align-items:center;gap:9px}.global-section-head svg{width:20px;color:#d78324}.global-section-head span{display:grid;gap:2px}.global-section-head strong{color:#244e41;font-size:.82rem}.global-section-head small{color:#6b7e76;font-size:.62rem}.global-section-head label{display:flex;align-items:center;gap:7px;color:#536a61;font-size:.65rem;font-weight:850}.global-section-head select{height:35px;min-width:210px;padding:0 9px;color:#214b3e;background:#f5f8f6;border:1px solid #d3ded7;border-radius:9px;font-size:.68rem;font-weight:800}.global-chart-wrap{overflow-x:auto;padding:4px;background:#fbfcfb;border:1px solid #e2e8e4;border-radius:12px}.global-chart-wrap svg{display:block;height:250px;font-size:9px}.global-chart-wrap .point-value{fill:#1b3f34;font-size:10px;font-weight:900}.global-chart-wrap .point-session{fill:#3a554b;font-size:9px;font-weight:800}.global-chart-wrap .point-team{font-size:8px;font-weight:900}.global-chart-wrap .point-date{fill:#778981;font-size:8px}.global-chart-legend{display:flex;flex-wrap:wrap;gap:12px;padding:5px 10px 8px;color:#536a61;font-size:.62rem;font-weight:850}.global-chart-legend span{display:flex;align-items:center;gap:5px}.global-chart-legend i{width:10px;height:10px;border-radius:50%}.chart-empty{min-height:140px;display:grid;place-items:center}.global-two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.global-alert-list{display:grid;gap:6px;max-height:230px;overflow:auto}.global-alert-list article{display:flex;align-items:flex-start;gap:8px;padding:9px;background:#f5f8f6;border:1px solid #dde6e0;border-radius:10px}.global-alert-list article>svg{flex:0 0 17px;width:17px;margin-top:2px}.global-alert-list article>div{display:grid;gap:2px}.global-alert-list article strong{font-size:.7rem}.global-alert-list article span{font-size:.58rem;font-weight:850}.global-alert-list article small{color:#657970;font-size:.62rem;line-height:1.35}.global-alert-list article.critical{color:#963e31;background:#fff1ed;border-color:#e2b6ab}.global-alert-list article.watch{color:#7e6122;background:#fff9e9;border-color:#e8d69d}.global-alert-list article.positive{color:#246a52;background:#e8f5ed;border-color:#acd5bc}.global-ok{display:flex;align-items:center;gap:8px;padding:16px;color:#27684f;background:#e9f4ee;border-radius:11px;font-size:.72rem;font-weight:850}.general-table-wrap{max-height:250px;overflow:auto;border:1px solid #dfe6e1;border-radius:11px}.general-table-wrap table{font-size:.65rem}.general-table-wrap th,.general-table-wrap td{padding:7px}.general-table-wrap tbody th{text-align:left}.session-detail-wrap{max-height:350px}.global-status-dot{display:inline-block;width:9px;height:9px;margin-right:5px;background:#cfd8d3;border-radius:50%}.global-status-dot.green{background:#2f8a5f}.global-status-dot.yellow{background:#e4c85f}.global-status-dot.red{background:#c95745}.general-empty{display:grid;justify-items:center;gap:8px;padding:60px;text-align:center}.general-empty svg{width:45px;height:45px;color:#c26a4c}.general-empty h2,.general-empty p{margin:0}.general-empty p{color:#6c7e77}@media(max-width:1150px){.general-history-panel{padding:16px}.general-history-toolbar{grid-template-columns:repeat(4,1fr)}.general-history-toolbar .athlete-search{grid-column:span 2}.global-two-column{grid-template-columns:1fr}.general-history-header{align-items:flex-start}.general-history-header p{max-width:330px}.general-pdf-options{grid-template-columns:1fr}.general-pdf-export{justify-self:stretch}}.ideal-seven-panel{display:grid;gap:16px;padding:20px 24px}.ideal-seven-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.ideal-seven-header .section-heading{margin:0}.ideal-seven-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ideal-seven-pdf-action{display:grid;justify-items:end;gap:3px}.ideal-seven-pdf-action>small{color:#b0443b;font-size:.56rem}.ideal-seven-pdf-button{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;color:#132b45;background:#f4b744;border:1px solid #d89420;border-radius:11px;font-size:.67rem;font-weight:900;white-space:nowrap}.ideal-seven-pdf-button svg{width:16px}.ideal-seven-pdf-button:disabled{cursor:not-allowed;opacity:.5}.ideal-seven-phase{display:flex;align-items:center;gap:10px;max-width:570px;padding:10px 13px;color:#314c63;background:#eef4fb;border:1px solid #d4e0ef;border-radius:13px}.ideal-seven-phase>svg{flex:0 0 19px;color:#3774ac}.ideal-seven-phase span{display:grid}.ideal-seven-phase small{margin-top:2px;color:#68798c;font-size:.7rem}.ideal-seven-scope,.ideal-seven-eligibility,.ideal-seven-ranking,.ideal-seven-selection,.ideal-seven-stability,.ideal-seven-period-comparison,.ideal-seven-snapshots,.ideal-seven-tactical-reading{padding:16px;background:#f7f9fc;border:1px solid #dce3ee;border-radius:16px}.ideal-seven-section-title{display:flex;align-items:center;gap:10px}.ideal-seven-section-title>svg{width:29px;height:29px;padding:6px;color:#f3aa31;background:#132847;border-radius:9px}.ideal-seven-section-title h3{margin:0;color:#10233d;font-size:1rem}.ideal-seven-section-title p{margin:3px 0 0;color:#6b7888;font-size:.74rem}.ideal-seven-mode{display:flex;gap:7px;margin:14px 0 10px}.ideal-seven-mode button,.ideal-seven-quick button{min-height:36px;padding:0 13px;color:#52647b;background:#fff;border:1px solid #cfd8e5;border-radius:9px;font-size:.74rem;font-weight:800}.ideal-seven-mode button.selected{color:#0b182b;background:linear-gradient(180deg,#f7bd56,#dd911d);border-color:#dc961f}.ideal-seven-date-range{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:10px}.ideal-seven-date-range label{display:grid;gap:5px;color:#52647b;font-size:.72rem;font-weight:800}.ideal-seven-date-range input{height:40px;padding:0 10px;color:#18324f;background:#fff;border:1px solid #cfd8e5;border-radius:9px}.ideal-seven-quick{display:flex;gap:6px;margin-bottom:8px}.ideal-seven-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;max-height:190px;overflow:auto}.ideal-seven-session-list label{display:flex;align-items:center;gap:8px;padding:9px;color:#52647b;background:#fff;border:1px solid #d8e0ea;border-radius:10px}.ideal-seven-session-list label.selected{color:#173f35;background:#e8f2ed;border-color:#9ec8b6}.ideal-seven-session-list span{display:grid;min-width:0}.ideal-seven-session-list strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-session-list small{margin-top:2px;font-size:.64rem}.ideal-seven-scope-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ideal-seven-scope-summary span{padding:10px;color:#596b7c;background:#fff;border-radius:10px;font-size:.72rem}.ideal-seven-scope-summary strong{display:block;color:#132a46;font-size:1.15rem}.ideal-seven-selection-layout{display:grid;grid-template-columns:minmax(600px,1fr) 250px;gap:14px;align-items:stretch;margin-top:13px}.ideal-seven-court{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(145deg,#1c555a,#07383e 72%);border:5px solid #edf3f1;border-radius:18px;box-shadow:0 0 0 1px #ccd9d6,0 10px 24px #15343c1f}.ideal-seven-court>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ideal-seven-court>svg rect{fill:none;stroke:#d6e4e2;stroke-width:5}.ideal-seven-court>svg path{fill:none;stroke:#dbe8e7;stroke-width:6}.ideal-seven-court>svg .ideal-seven-goal{stroke-width:10}.ideal-seven-court>svg .ideal-seven-nine-meter{stroke:#b7ccca;stroke-dasharray:12 9}.ideal-seven-court>svg .ideal-seven-seven-meter{stroke-width:7}.ideal-seven-court-slot{position:absolute;z-index:2;display:grid;justify-items:center;width:154px;min-height:64px;padding:8px 9px;color:#fff;background:linear-gradient(180deg,#739598eb,#315f64ed);border:1px solid #a7c1c0;border-radius:14px;box-shadow:0 6px 14px #021f2366;text-align:center;transform:translate(-50%,-50%)}.ideal-seven-court-slot>b{color:#ffc35b;font-size:.68rem}.ideal-seven-court-slot>strong{display:-webkit-box;overflow:hidden;margin-top:2px;font-size:.74rem;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ideal-seven-court-slot>small{overflow:hidden;width:100%;margin-top:6px;padding-top:5px;color:#dce9e7;border-top:1px solid #b6ccca66;font-size:.58rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-court-slot.empty{opacity:.62}.ideal-seven-court-slot.slot-g{left:50%;top:9%}.ideal-seven-court-slot.slot-ei{left:9%;top:27%}.ideal-seven-court-slot.slot-pv{left:50%;top:28%}.ideal-seven-court-slot.slot-ed{left:91%;top:27%}.ideal-seven-court-slot.slot-li{left:24%;top:62%}.ideal-seven-court-slot.slot-ac{left:50%;top:76%}.ideal-seven-court-slot.slot-ld{left:76%;top:62%}.ideal-seven-court-slot.preview-change{background:linear-gradient(180deg,#bf8529,#785014);border-color:#ffd37c;box-shadow:0 0 0 3px #ffc75b55,0 7px 16px #021f2377}.ideal-seven-preview-banner{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;color:#6a4711;background:#fff0cf;border:1px solid #e9c271;border-radius:11px}.ideal-seven-preview-banner>svg{width:21px}.ideal-seven-preview-banner>span{display:grid;flex:1}.ideal-seven-preview-banner strong{font-size:.7rem}.ideal-seven-preview-banner small{font-size:.59rem}.ideal-seven-preview-banner button{min-height:32px;padding:0 10px;color:#573a0e;background:#fff;border:1px solid #d9ae5d;border-radius:8px;font-size:.61rem;font-weight:850}.ideal-seven-selection-summary{display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.ideal-seven-selection-summary>span{position:relative;display:grid;padding:12px;color:#647487;background:#fff;border:1px solid #dde5ed;border-radius:12px}.ideal-seven-selection-summary>span:first-child{color:#fff;background:linear-gradient(145deg,#132b48,#1d4b61);border:0}.ideal-seven-selection-summary span small{font-size:.65rem;font-weight:800}.ideal-seven-selection-summary span strong{margin-top:3px;color:#d58c1d;font-size:1.55rem}.ideal-seven-selection-summary>span:first-child strong{color:#f5b845}.ideal-seven-selection-summary span em{position:absolute;right:10px;bottom:10px;color:#8190a0;font-size:.66rem;font-style:normal;font-weight:900}.ideal-seven-selection-summary>span:first-child em{color:#b8c8d4}.ideal-seven-selection-summary p{margin:0;padding:10px;border-radius:10px;font-size:.68rem;font-weight:750}.ideal-seven-selection-summary p.complete{color:#245e49;background:#e6f3ed}.ideal-seven-selection-summary p.incomplete{color:#875718;background:#fff0d1}.ideal-seven-substitute-key{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;color:#678;font-size:.6rem}.ideal-seven-substitute-key i{width:9px;height:9px;background:#f5b845;border-radius:3px}.ideal-seven-substitute-key i:nth-of-type(2){margin-left:6px;background:#9bb9b5}.ideal-seven-index-note{padding:0 8px;color:#718090;font-size:.56rem;line-height:1.3}.ideal-seven-stability-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;margin-top:12px}.ideal-seven-stability-summary{display:grid;align-content:center;gap:6px;padding:12px;color:#54687b;background:#fff;border:1px solid #dbe3eb;border-left:6px solid #8b98a4;border-radius:12px}.ideal-seven-stability-summary>span{display:grid}.ideal-seven-stability-summary>span strong{color:#18344e;font-size:1.65rem}.ideal-seven-stability-summary>span small,.ideal-seven-stability-summary>small{font-size:.58rem}.ideal-seven-stability-summary p{margin:0;font-size:.72rem;font-weight:900}.ideal-seven-stability-summary.stability-high{border-left-color:#31906c}.ideal-seven-stability-summary.stability-high p{color:#287255}.ideal-seven-stability-summary.stability-medium{border-left-color:#e0a434}.ideal-seven-stability-summary.stability-medium p{color:#94651a}.ideal-seven-stability-summary.stability-low{border-left-color:#c95750}.ideal-seven-stability-summary.stability-low p{color:#a23e38}.ideal-seven-position-stability{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:6px}.ideal-seven-position-stability article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:center;padding:8px;background:#fff;border:1px solid #dce4eb;border-top:4px solid #8b98a4;border-radius:10px}.ideal-seven-position-stability article.stability-high{border-top-color:#31906c}.ideal-seven-position-stability article.stability-medium{border-top-color:#e0a434}.ideal-seven-position-stability article.stability-low{border-top-color:#c95750}.ideal-seven-position-stability b{display:grid;place-items:center;width:28px;height:28px;color:#183049;background:#f4b744;border-radius:8px;font-size:.6rem}.ideal-seven-position-stability span{display:grid;min-width:0}.ideal-seven-position-stability strong{overflow:hidden;color:#1c3953;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-position-stability small{margin-top:2px;color:#6c7a89;font-size:.51rem}.ideal-seven-stability-note{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ideal-seven-stability-note span{display:flex;align-items:center;gap:5px;padding:6px 8px;color:#586b7d;background:#fff;border-radius:8px;font-size:.58rem}.ideal-seven-stability-note svg{flex:0 0 14px;width:14px}.ideal-seven-stability-empty{margin-top:12px;padding:11px;color:#6b7b8b;background:#fff;border-radius:10px;font-size:.68rem}.ideal-seven-period-mode{display:flex;gap:7px;margin:12px 0 9px}.ideal-seven-period-mode button{min-height:34px;padding:0 12px;color:#56697d;background:#fff;border:1px solid #ced8e4;border-radius:9px;font-size:.66rem;font-weight:850}.ideal-seven-period-mode button.selected{color:#112942;background:#f4b744;border-color:#d79729}.ideal-seven-period-selectors,.ideal-seven-period-session-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ideal-seven-period-selectors>article,.ideal-seven-period-session-selectors>article{padding:10px;background:#fff;border:1px solid #dce4ec;border-radius:12px}.ideal-seven-period-selectors article>header,.ideal-seven-period-session-selectors article>header{display:flex;align-items:center;gap:8px}.ideal-seven-period-selectors header>b,.ideal-seven-period-session-selectors header>b{display:grid;place-items:center;width:30px;height:30px;color:#183049;background:#f4b744;border-radius:8px;font-size:.66rem}.ideal-seven-period-selectors header>span,.ideal-seven-period-session-selectors header>span{display:grid}.ideal-seven-period-selectors header strong,.ideal-seven-period-session-selectors header strong{color:#18344f;font-size:.69rem}.ideal-seven-period-selectors header small,.ideal-seven-period-session-selectors header small{margin-top:2px;color:#738190;font-size:.56rem}.ideal-seven-period-selectors article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.ideal-seven-period-selectors label{display:grid;gap:4px;color:#607286;font-size:.57rem;font-weight:850}.ideal-seven-period-selectors input{height:34px;min-width:0;padding:0 7px;color:#18344f;background:#f8fafc;border:1px solid #cfd9e4;border-radius:8px}.ideal-seven-period-session-selectors>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:170px;margin-top:9px;overflow:auto}.ideal-seven-period-session-selectors label{display:flex;align-items:center;gap:6px;padding:6px;color:#627386;background:#f7f9fb;border:1px solid #e0e6ed;border-radius:8px}.ideal-seven-period-session-selectors label.selected{color:#215e49;background:#e6f2ec;border-color:#9cc7b5}.ideal-seven-period-session-selectors label>span{display:grid;min-width:0}.ideal-seven-period-session-selectors label strong{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-period-session-selectors label small{font-size:.51rem}.ideal-seven-period-warning,.ideal-seven-period-empty{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;color:#80551c;background:#fff0d3;border:1px solid #edcc8d;border-radius:9px;font-size:.6rem}.ideal-seven-period-warning svg{flex:0 0 16px;width:16px}.ideal-seven-period-empty{color:#68798b;background:#fff;border-color:#dce4ec}.ideal-seven-period-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.ideal-seven-period-kpis>span{padding:9px 10px;background:#fff;border:1px solid #dde5ed;border-radius:10px}.ideal-seven-period-kpis strong{display:block;color:#18354e;font-size:1.1rem}.ideal-seven-period-kpis small{color:#6b7b8b;font-size:.57rem}.ideal-seven-period-kpis .entered{border-left:4px solid #31906c}.ideal-seven-period-kpis .left{border-left:4px solid #c95750}.ideal-seven-period-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.ideal-seven-period-scores>span{position:relative;display:grid;padding:8px 70px 8px 10px;color:#67798a;background:#edf2f7;border-radius:9px}.ideal-seven-period-scores small{font-size:.54rem}.ideal-seven-period-scores strong{margin-top:2px;color:#18354f;font-size:.7rem}.ideal-seven-period-scores em{position:absolute;right:9px;top:50%;font-size:.68rem;font-style:normal;font-weight:950;transform:translateY(-50%)}.ideal-seven-period-scores em.positive{color:#268164}.ideal-seven-period-scores em.negative{color:#bd4e48}.ideal-seven-period-scores em.neutral{color:#728191}.ideal-seven-period-positions{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:6px;margin-top:10px}.ideal-seven-period-positions>article{display:grid;grid-template-rows:auto 1fr auto 1fr;gap:5px;padding:8px;background:#fff;border:1px solid #dde5ed;border-top:4px solid #e0a434;border-radius:10px}.ideal-seven-period-positions>article.status-stable{border-top-color:#31906c}.ideal-seven-period-positions>article.status-entered{border-top-color:#31906c}.ideal-seven-period-positions>article.status-left{border-top-color:#c95750}.ideal-seven-period-positions>article.status-empty{border-top-color:#9aa6b1}.ideal-seven-period-positions header{display:flex;align-items:center;justify-content:space-between;gap:5px}.ideal-seven-period-positions header>b{display:grid;place-items:center;width:27px;height:27px;color:#183049;background:#f4b744;border-radius:7px;font-size:.58rem}.ideal-seven-period-positions header small{color:#6a7988;font-size:.49rem;font-weight:850}.ideal-seven-period-positions>article>span{display:grid;min-width:0;padding:5px;background:#f4f7f9;border-radius:6px}.ideal-seven-period-positions span small{color:#8a96a1;font-size:.46rem;font-weight:900}.ideal-seven-period-positions span strong{overflow:hidden;color:#1c3952;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-period-positions>article>i{color:#bf7c19;font-size:.62rem;font-style:normal;text-align:center}.ideal-seven-period-changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.ideal-seven-period-changes>article{display:grid;align-content:start;gap:4px;padding:9px;background:#fff;border:1px solid #dde5ed;border-radius:10px}.ideal-seven-period-changes h4{margin:0 0 3px;color:#19354f;font-size:.65rem}.ideal-seven-period-changes span{display:flex;align-items:center;gap:6px;color:#53677a;font-size:.58rem}.ideal-seven-period-changes span b{min-width:36px;padding:3px 5px;color:#17344f;background:#edf2f6;border-radius:6px;font-size:.5rem;text-align:center}.ideal-seven-period-changes p{margin:0;color:#7a8794;font-size:.57rem}.ideal-seven-period-changes .entered{border-left:4px solid #31906c}.ideal-seven-period-changes .left{border-left:4px solid #c95750}.ideal-seven-period-changes .moved{border-left:4px solid #e0a434}.ideal-seven-snapshot-save{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px;align-items:end;margin-top:12px}.ideal-seven-snapshot-save label{display:grid;gap:4px;color:#607286;font-size:.6rem;font-weight:850}.ideal-seven-snapshot-save input{height:38px;padding:0 10px;color:#18344f;background:#fff;border:1px solid #cfd9e4;border-radius:9px}.ideal-seven-snapshot-save button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;color:#183049;background:#f4b744;border:1px solid #d79729;border-radius:9px;font-size:.63rem;font-weight:900}.ideal-seven-snapshot-save button svg{width:15px}.ideal-seven-snapshot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:7px;margin-top:10px}.ideal-seven-snapshot-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;background:#fff;border:1px solid #dce4ec;border-radius:10px}.ideal-seven-snapshot-list span{display:grid;min-width:0}.ideal-seven-snapshot-list strong{overflow:hidden;color:#18344f;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-snapshot-list small{margin-top:2px;color:#718091;font-size:.52rem}.ideal-seven-snapshot-list em{color:#c07b14;font-size:.86rem;font-style:normal;font-weight:950}.ideal-seven-snapshot-list button{display:grid;place-items:center;width:29px;height:29px;color:#a44b45;background:#fff4f2;border:1px solid #efcbc7;border-radius:8px}.ideal-seven-snapshot-list button svg{width:14px}.ideal-seven-snapshot-compare{margin-top:11px;padding-top:11px;border-top:1px dashed #cbd6e1}.ideal-seven-snapshot-compare>.ideal-seven-comparator-controls{max-width:620px;margin-bottom:4px}.ideal-seven-selection-warnings{display:flex;gap:9px;margin-top:12px;padding:10px;color:#81531a;background:#fff1d5;border:1px solid #efce8e;border-radius:11px}.ideal-seven-selection-warnings>svg{flex:0 0 20px}.ideal-seven-selection-warnings>div{display:grid;gap:2px}.ideal-seven-selection-warnings strong{font-size:.72rem}.ideal-seven-selection-warnings span{font-size:.64rem}.ideal-seven-tactical-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:12px;margin-top:13px}.ideal-seven-chemistry-graph{overflow:hidden;background:linear-gradient(145deg,#173f49,#082e37);border:1px solid #37616a;border-radius:15px}.ideal-seven-chemistry-graph svg{display:block;width:100%;height:auto;max-height:410px}.ideal-seven-chemistry-graph path{fill:none;stroke:#aac7c7;stroke-width:5}.ideal-seven-chemistry-graph .chemistry-goal{stroke:#f0f5f4;stroke-width:9}.ideal-seven-chemistry-graph line{opacity:.76;stroke-linecap:round}.ideal-seven-chemistry-graph line.positive{stroke:#35b7a9}.ideal-seven-chemistry-graph line.negative{stroke:#db5a57}.ideal-seven-chemistry-graph .chemistry-node rect{fill:#edf4f3;stroke:#96b8b6;stroke-width:2}.ideal-seven-chemistry-graph .chemistry-node text{text-anchor:middle}.ideal-seven-chemistry-graph .chemistry-node .position{fill:#c07b14;font-size:15px;font-weight:950}.ideal-seven-chemistry-graph .chemistry-node .name{fill:#173844;font-size:13px;font-weight:850}.ideal-seven-chemistry-key{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:8px;color:#d5e6e4;background:#06262d;font-size:.58rem}.ideal-seven-chemistry-key span{display:flex;align-items:center;gap:4px}.ideal-seven-chemistry-key i{width:20px;height:5px;border-radius:999px}.ideal-seven-chemistry-key i.positive{background:#35b7a9}.ideal-seven-chemistry-key i.negative{background:#db5a57}.ideal-seven-graph-note{margin:6px 4px 0;color:#6d7b89;font-size:.6rem}.ideal-seven-decision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ideal-seven-decision{display:grid;align-content:start;padding:9px 10px;background:#fff;border:1px solid #dce4ec;border-radius:11px}.ideal-seven-decision>header{display:flex;align-items:center;gap:7px}.ideal-seven-decision>header>b{display:grid;place-items:center;width:29px;height:29px;color:#193149;background:#f5b844;border-radius:8px;font-size:.62rem}.ideal-seven-decision>header span{display:grid;min-width:0}.ideal-seven-decision>header strong{overflow:hidden;color:#17324d;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-decision>header small{color:#7a8795;font-size:.55rem}.ideal-seven-decision-scores{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:7px 0}.ideal-seven-decision-scores span{padding:5px 6px;color:#69798a;background:#f0f4f8;border-radius:7px;font-size:.54rem}.ideal-seven-decision-scores strong{display:block;color:#c07b14;font-size:.78rem}.ideal-seven-decision>p{margin:0;color:#506375;font-size:.59rem;line-height:1.28}.ideal-seven-sample-tag{justify-self:start;margin-top:6px;padding:3px 6px;border-radius:999px;font-size:.52rem;font-weight:850}.ideal-seven-sample-tag.sample-sufficient{color:#236247;background:#e4f2ea}.ideal-seven-sample-tag.sample-low{color:#865815;background:#fff0cf}.ideal-seven-sample-tag.sample-none{color:#8b4439;background:#fbe7e4}.ideal-seven-strongest-pair{margin-top:6px;color:#687888;font-size:.54rem}.ideal-seven-comparator{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(350px,1fr) minmax(430px,1.4fr);gap:11px;align-items:center;margin-top:13px;padding:12px;background:#fff;border:1px solid #d8e1eb;border-radius:13px}.ideal-seven-comparator-heading{display:flex;align-items:center;gap:8px}.ideal-seven-comparator-heading>svg{width:32px;height:32px;padding:7px;color:#fff;background:#244c68;border-radius:9px}.ideal-seven-comparator-heading h4{margin:0;color:#17314c;font-size:.78rem}.ideal-seven-comparator-heading p{margin:2px 0 0;color:#768493;font-size:.57rem}.ideal-seven-comparator-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:7px}.ideal-seven-comparator-controls label{display:grid;gap:4px;color:#627386;font-size:.57rem;font-weight:850}.ideal-seven-comparator-controls select{min-width:0;height:36px;padding:0 8px;color:#17314b;background:#f8fafc;border:1px solid #ccd7e2;border-radius:8px;font-size:.64rem;font-weight:750}.ideal-seven-comparison-result{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:6px}.ideal-seven-comparison-names{display:grid;align-content:center;padding:6px;color:#516578;background:#f3f6f9;border-radius:8px;font-size:.58rem}.ideal-seven-comparison-names span{color:#d18a1d}.ideal-seven-comparison-result>span{position:relative;display:grid;padding:6px;background:#f3f6f9;border-radius:8px}.ideal-seven-comparison-result>span small{color:#708092;font-size:.51rem}.ideal-seven-comparison-result>span strong{margin-top:2px;color:#1b3954;font-size:.64rem}.ideal-seven-comparison-result>span em{margin-top:2px;font-size:.58rem;font-style:normal;font-weight:900}.ideal-seven-comparison-result>span em.positive{color:#258166}.ideal-seven-comparison-result>span em.negative{color:#c44f48}.ideal-seven-comparison-result>span em.neutral{color:#738191}.ideal-seven-no-alternative{margin:0;padding:9px;color:#748392;background:#f3f6f9;border-radius:8px;font-size:.62rem}.ideal-seven-comparator-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;margin-top:-2px}.ideal-seven-comparator-actions button{min-height:34px;padding:0 12px;border-radius:8px;font-size:.63rem;font-weight:900}.ideal-seven-comparator-actions button.primary{color:#162f48;background:#f4b744;border:1px solid #d99622}.ideal-seven-comparator-actions button.secondary{color:#526679;background:#f6f8fa;border:1px solid #cdd7e2}.ideal-seven-comparator-actions button:disabled{cursor:not-allowed;opacity:.45}.ideal-seven-ranking-note{margin:12px 0;padding:9px 11px;color:#52647b;background:#fff;border-left:4px solid #e3a334;border-radius:8px;font-size:.7rem}.ideal-seven-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ideal-seven-position-ranking{overflow:hidden;background:#fff;border:1px solid #dce3ec;border-radius:13px}.ideal-seven-position-ranking>header{display:flex;align-items:center;gap:9px;padding:10px 11px;background:#eef3f9}.ideal-seven-position-ranking>header>span{display:grid;place-items:center;width:36px;height:36px;color:#142944;background:#f4b642;border-radius:10px;font-size:.72rem;font-weight:950}.ideal-seven-position-ranking>header div{display:grid}.ideal-seven-position-ranking>header strong{color:#18324f;font-size:.78rem}.ideal-seven-position-ranking>header small{color:#718091;font-size:.62rem}.ideal-seven-candidates{display:grid}.ideal-seven-candidate{padding:9px 11px;border-top:1px solid #edf1f5}.ideal-seven-candidate:first-child{border-top:0;background:linear-gradient(90deg,#fff9eb,#fff 42%)}.ideal-seven-candidate-main{display:grid;grid-template-columns:24px minmax(0,1fr) 48px;gap:7px;align-items:center}.ideal-seven-candidate-main>b{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:#284d6f;border-radius:7px;font-size:.64rem}.ideal-seven-candidate-main span{display:grid;min-width:0}.ideal-seven-candidate-main strong{overflow:hidden;color:#18324f;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-candidate-main small{overflow:hidden;margin-top:2px;color:#68798a;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-candidate-main em{color:#c47d12;font-size:1rem;font-style:normal;font-weight:950;text-align:right}.ideal-seven-candidate-meta{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.ideal-seven-candidate-meta span{padding:3px 6px;color:#607183;background:#f1f4f8;border-radius:999px;font-size:.56rem;font-weight:800}.ideal-seven-candidate-meta .sample-sufficient{color:#236247;background:#e4f2ea}.ideal-seven-candidate-meta .sample-low{color:#865815;background:#fff0cf}.ideal-seven-candidate-meta .sample-none{color:#8b4439;background:#fbe7e4}.ideal-seven-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ideal-seven-components>span{position:relative;height:18px;overflow:hidden;background:#edf1f5;border-radius:5px}.ideal-seven-components i{position:absolute;inset:0 auto 0 0;background:#c9dced}.ideal-seven-components small{position:relative;z-index:1;display:block;overflow:hidden;padding:2px 4px;color:#37516b;font-size:.5rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-empty{margin:0;padding:16px;color:#7a8897;font-size:.7rem}.ideal-seven-rules{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.ideal-seven-rules span{padding:6px 9px;color:#52647b;background:#fff;border:1px solid #dce3ec;border-radius:999px;font-size:.66rem;font-weight:750}.ideal-seven-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ideal-seven-player{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:10px;align-items:center;padding:10px 11px;background:#fff;border:1px solid #dce3ec;border-radius:12px}.ideal-seven-player-name{display:grid;min-width:0}.ideal-seven-player-name strong{overflow:hidden;color:#18324f;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.ideal-seven-player-name span{margin-top:2px;color:#718091;font-size:.64rem}.ideal-seven-position-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ideal-seven-position-buttons button{display:flex;align-items:center;gap:2px;min-width:35px;height:30px;padding:0 7px;color:#657589;background:#f7f9fc;border:1px solid #d5dde8;border-radius:8px;font-size:.66rem;font-weight:900}.ideal-seven-position-buttons button svg{width:11px}.ideal-seven-position-buttons button.selected{color:#112d27;background:#dff0e8;border-color:#7db49d}.ideal-seven-position-buttons button.primary-position{cursor:default;color:#513609;background:#f8c96d;border-color:#d99a2d;opacity:1}@media(max-width:1150px){.ideal-seven-panel{padding:16px}.ideal-seven-header{align-items:flex-start;flex-direction:column}.ideal-seven-header-actions{width:100%;justify-content:space-between}.ideal-seven-phase{max-width:none}.ideal-seven-selection-layout,.ideal-seven-tactical-layout{grid-template-columns:1fr}.ideal-seven-selection-summary{grid-template-columns:repeat(3,1fr)}.ideal-seven-selection-summary p,.ideal-seven-substitute-key{grid-column:1/-1}.ideal-seven-stability-layout{grid-template-columns:170px minmax(0,1fr)}.ideal-seven-position-stability,.ideal-seven-period-positions{grid-template-columns:repeat(4,minmax(120px,1fr))}.ideal-seven-comparator{grid-template-columns:1fr 1fr}.ideal-seven-comparison-result{grid-column:1/-1}.ideal-seven-ranking-grid,.ideal-seven-roster{grid-template-columns:1fr}.ideal-seven-player{grid-template-columns:minmax(190px,1fr) auto}.ideal-seven-scope-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ideal-seven-court{min-height:390px}.ideal-seven-court-slot{width:118px;padding:7px 6px}.ideal-seven-court-slot.slot-ei{left:12%}.ideal-seven-court-slot.slot-ed{left:88%}.ideal-seven-court-slot>strong{font-size:.66rem}.ideal-seven-selection-summary{grid-template-columns:1fr}.ideal-seven-selection-summary p,.ideal-seven-substitute-key{grid-column:auto}.ideal-seven-stability-layout{grid-template-columns:1fr}.ideal-seven-position-stability,.ideal-seven-period-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.ideal-seven-period-selectors,.ideal-seven-period-session-selectors,.ideal-seven-period-changes{grid-template-columns:1fr}.ideal-seven-period-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ideal-seven-period-scores{grid-template-columns:1fr}}.ideal-seven-360-panel{background:linear-gradient(180deg,#f8fafc,#eef3f7)}.ideal-seven-360-header{padding:16px 18px;color:#f5f8fb;background:radial-gradient(circle at 85% 0%,rgba(244,183,68,.22),transparent 34%),linear-gradient(135deg,#081a32,#17475a);border-radius:16px}.ideal-seven-360-header .section-heading span{color:#f2b64d}.ideal-seven-360-header .section-heading h2{color:#fff}.ideal-seven-360-header .ideal-seven-phase{color:#eaf2f5;background:#ffffff17;border-color:#fff3}.ideal-seven-360-header .ideal-seven-phase>svg{color:#f3b64b}.ideal-seven-360-header .ideal-seven-phase small{color:#c5d4dc}.ideal-seven-360-context-switch{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;margin:14px 0 11px;padding:5px;background:#e7edf3;border-radius:12px}.ideal-seven-360-context-switch button{min-height:42px;color:#53677b;background:transparent;border:0;border-radius:9px;font-size:.72rem;font-weight:900}.ideal-seven-360-context-switch button.selected{color:#122b44;background:linear-gradient(180deg,#f9c35f,#e39a24);box-shadow:0 4px 10px #6848112b}.ideal-seven-360-context-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ideal-seven-360-context-summary article{display:grid;min-height:82px;padding:10px 12px;color:#68798a;background:#fff;border:1px solid #dce4ec;border-left:5px solid #a7b2bd;border-radius:11px}.ideal-seven-360-context-summary article.active{border-left-color:#308769;background:#f0f8f4}.ideal-seven-360-context-summary article.global.active{border-left-color:#dc9828;background:#fff8e9}.ideal-seven-360-context-summary span{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ideal-seven-360-context-summary strong{margin-top:2px;color:#193651;font-size:1.05rem}.ideal-seven-360-context-summary small{align-self:end;margin-top:4px;font-size:.55rem}.ideal-seven-360-scope-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ideal-seven-360-scope-heading .ideal-seven-section-title{flex:1;min-width:0}.ideal-seven-360-pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;padding:0 15px;white-space:nowrap}.ideal-seven-360-pdf-button svg{width:17px;height:17px}.ideal-seven-360-snapshots{background:linear-gradient(180deg,#f9fbfd,#f2f6f9)}.ideal-seven-360-snapshot-compare{padding:12px;background:#fff;border:1px solid #dce4ec;border-radius:12px}.ideal-seven-360-snapshot-compare>.ideal-seven-period-mode{margin-top:0}.ideal-seven-360-context-tag{display:inline-block;margin-right:6px;padding:2px 6px;color:#29455b;background:#e8edf2;border-radius:5px;font-size:.48rem}.ideal-seven-360-context-tag.context-global{color:#6d4914;background:#fff0cf}.ideal-seven-360-context-tag.context-match{color:#175847;background:#dff2eb}.ideal-seven-360-context-tag.context-training{color:#325675;background:#e2edf7}@media(max-width:1150px){.ideal-seven-360-header{align-items:stretch}.ideal-seven-360-header .ideal-seven-phase{width:100%;max-width:none}}@media(max-width:760px){.ideal-seven-360-scope-heading{align-items:stretch;flex-direction:column}.ideal-seven-360-pdf-button{width:100%}.ideal-seven-360-context-switch,.ideal-seven-360-context-summary{grid-template-columns:1fr}}.ideal-seven-360-pdf-compare-note{display:flex;align-items:center;gap:7px;margin:8px 0;padding:8px 10px;color:#315d51;background:#e8f5ef;border:1px solid #c8e6da;border-radius:9px;font-size:.57rem;font-weight:800}.ideal-seven-360-pdf-compare-note.warning{color:#805817;background:#fff7de;border-color:#efd58c}.ideal-seven-360-pdf-compare-note svg{flex:0 0 auto;width:15px;height:15px}.workspace-nav,.training-nav{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.workspace-nav{height:42px;padding:4px 14px;background:#09162c;border-bottom:1px solid rgba(245,166,35,.28);box-shadow:0 6px 18px #02081724}.workspace-nav button,.training-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;font-weight:850;white-space:nowrap}.workspace-nav button{min-width:190px;height:34px;padding:0 20px;color:#bdc9da;background:transparent;font-size:.76rem}.workspace-nav button:hover{color:#fff;background:#ffffff12}.workspace-nav button.active{color:#08111f;background:linear-gradient(180deg,#f8bd54,#dd911c);box-shadow:0 5px 14px #d88a1338}.workspace-nav button small{padding:2px 5px;color:inherit;background:#ffffff29;border-radius:999px;font-size:.52rem;letter-spacing:.04em}.workspace-nav button.plan-locked{color:#8290a2;border:1px dashed rgba(255,255,255,.17)}.workspace-nav button.plan-locked:hover{color:#f6c66e;background:#f5a62314}.workspace-nav button.plan-locked small{display:inline-flex;align-items:center;gap:2px;color:#f0bd61;background:#f5a6231f}.workspace-nav button.plan-locked small svg{width:9px;height:9px}.workspace-nav svg{width:17px}.training-nav{height:46px;padding:5px 14px;background:#fffffff5;border-bottom:1px solid #d8dee9;box-shadow:0 7px 20px #0f172a12}.training-nav button{min-width:128px;height:36px;padding:0 14px;color:#53647b;background:transparent;font-size:.72rem}.training-nav button:hover{color:#10233d;background:#f2f5f9}.training-nav button.active{color:#08111f;background:#fff2da;box-shadow:inset 0 0 0 1px #e5a642}.training-nav button.plan-locked{color:#8793a1;background:#f7f8fa;border:1px dashed #d9dee5}.training-nav button.plan-locked:hover{color:#8a5a11;background:#fff8e9}.training-nav button.plan-locked small{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;color:#9a6818;background:#ffedc8;border-radius:999px;font-size:.48rem}.training-nav button.plan-locked small svg{width:8px;height:8px}.training-nav svg{width:16px}.content.view-register{flex:0 0 auto;height:auto;min-height:calc(100vh - 90px);overflow:visible}.match-workspace{overflow:hidden;padding:0}.match-workspace-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:28px 30px;color:#f7f9fc;background:radial-gradient(circle at 85% 0%,rgba(245,166,35,.2),transparent 36%),linear-gradient(135deg,#08152b,#12335f)}.match-workspace-icon{display:grid;place-items:center;width:58px;height:58px;color:#071225;background:linear-gradient(180deg,#fac96f,#e39821);border-radius:17px;box-shadow:0 10px 25px #00000038}.match-workspace-icon svg{width:29px;height:29px}.match-workspace-hero span{color:#f2b64d;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.match-workspace-hero h1{margin:3px 0 5px;font-size:1.65rem}.match-workspace-hero p{max-width:760px;margin:0;color:#c7d3e4;font-size:.82rem;line-height:1.5}.match-workspace-hero>strong{padding:8px 12px;color:#13233c;background:#f5b84f;border-radius:999px;font-size:.68rem}.match-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 28px 16px}.match-workspace-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px;background:#f5f7fb;border:1px solid #dce4ef;border-radius:14px}.match-workspace-grid article>svg{width:34px;height:34px;padding:8px;color:#e39923;background:#11294d;border-radius:10px}.match-workspace-grid strong{color:#10233d;font-size:.86rem}.match-workspace-grid p{margin:4px 0 0;color:#607187;font-size:.72rem;line-height:1.45}.match-workspace-boundary{display:flex;align-items:center;gap:9px;margin:0 28px 24px;padding:12px 14px;color:#31594c;background:#edf5f0;border:1px solid #cee2d7;border-radius:12px;font-size:.74rem}.match-workspace-boundary svg{flex:0 0 auto;width:18px}@media(max-width:1150px){.workspace-nav button{min-width:0;flex:1 1 0;max-width:215px;padding-inline:10px}.training-nav{gap:3px;padding-inline:8px}.training-nav button{min-width:0;flex:1 1 0;padding-inline:8px}.content.view-register{min-height:calc(100vh - 90px)}.match-workspace-grid{gap:10px;padding-inline:18px}.match-workspace-boundary{margin-inline:18px}}.match-setup{display:grid;gap:16px}.match-setup-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px}.match-setup-header span,.match-section-title span{color:#d48614;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.match-setup-header h1{margin:2px 0 3px;color:#10233d;font-size:1.35rem}.match-setup-header p{margin:0;color:#63748a;font-size:.75rem}.match-storage{display:flex;align-items:center;gap:9px;min-width:245px;padding:10px 12px;color:#2c614d;background:#edf6f1;border:1px solid #cde3d8;border-radius:12px}.match-storage.warning{color:#855929;background:#fff7e9;border-color:#edd5a8}.match-storage>svg{width:21px}.match-storage>span{display:grid;gap:2px}.match-storage strong{font-size:.72rem}.match-storage small{color:#697b73;font-size:.61rem}.match-setup-columns{display:grid;grid-template-columns:minmax(440px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.match-opponents,.match-builder,.saved-matches{padding:18px}.match-section-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.match-section-title>svg{width:38px;height:38px;padding:9px;color:#f0a32b;background:#11294d;border-radius:11px}.match-section-title h2{margin:2px 0 0;color:#10233d;font-size:1rem}.match-section-title>.secondary{margin-left:auto}.match-own-team{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:10px;padding:10px 11px;background:#eef5f2;border:1px solid #cfe2d8;border-radius:11px}.match-own-team label>strong{display:flex;align-items:center;min-height:39px;padding:0 10px;color:#173d32;background:#fff;border:1px solid #c8dbd2;border-radius:9px;font-size:.76rem}.match-own-team>small{align-self:center;color:#5f756c;font-size:.61rem;line-height:1.35}.match-preparation-locked{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;color:#704f1e;background:#fff5e3;border:1px solid #e9ce99;border-radius:9px;font-size:.62rem;font-weight:800}.match-preparation-locked svg{width:16px}.match-builder.locked .match-fields,.match-builder.locked .match-rosters,.match-builder.locked .match-final-row{opacity:.62}.match-builder.locked .match-fields,.match-builder.locked .match-rosters{pointer-events:none}.match-setup label{display:grid;gap:4px;min-width:0;color:#586b81;font-size:.64rem;font-weight:850}.match-setup input,.match-setup select{width:100%;height:39px;min-width:0;padding:0 10px;color:#12243e;background:#fff;border:1px solid #ccd7e5;border-radius:9px;outline:0}.match-setup input:focus,.match-setup select:focus{border-color:#df9826;box-shadow:0 0 0 3px #f5a62326}.secondary.compact{min-height:38px;padding:0 11px;font-size:.67rem}.opponent-selector-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.opponent-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7px;align-items:end;margin-top:9px;padding:10px;background:#f5f7fb;border:1px solid #dce4ef;border-radius:11px}.opponent-form button{width:100%}.opponent-form .primary,.opponent-player-form .primary{min-height:39px;padding-inline:11px;font-size:.66rem}.opponent-player-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.opponent-player-head>div{display:grid;gap:2px}.opponent-player-head strong{color:#10233d;font-size:.8rem}.opponent-player-head small{color:#758499;font-size:.62rem}.opponent-player-head>span{display:grid;place-items:center;min-width:27px;height:27px;color:#fff;background:#17345e;border-radius:50%;font-size:.66rem;font-weight:900}.opponent-player-form{display:grid;grid-template-columns:72px minmax(140px,1fr) minmax(120px,.8fr);gap:6px;align-items:end;padding:9px;background:#f5f7fb;border:1px solid #dce4ef;border-radius:11px}.opponent-player-form>.position{grid-column:1 / 3}.opponent-player-form>.primary{width:100%}.opponent-player-form>.secondary{grid-column:1/-1;justify-self:end}.opponent-roster-list{display:grid;gap:5px;max-height:270px;overflow:auto;margin-top:8px}.opponent-roster-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;background:#fff;border:1px solid #dfe6ef;border-radius:9px}.opponent-roster-list article>strong{color:#fff;background:#17345e;border-radius:7px;padding:6px 3px;text-align:center;font-size:.66rem}.opponent-roster-list article>div{display:grid;min-width:0}.opponent-roster-list article span{overflow:hidden;color:#243a58;font-size:.7rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.opponent-roster-list article small{color:#718096;font-size:.58rem}.opponent-roster-list .table-action{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:.59rem}.opponent-roster-list .table-action svg{width:13px}.match-optional-section{margin-top:10px;padding:0 10px;background:#f8fafc;border:1px solid #dce4ef;border-radius:11px}.match-optional-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;color:#29405d;font-size:.68rem;font-weight:900;cursor:pointer;list-style:none}.match-optional-section>summary::-webkit-details-marker{display:none}.match-optional-section>summary:after{content:"+";color:#d18718;font-size:1rem}.match-optional-section[open]>summary:after{content:"−"}.match-optional-section>summary small{margin-left:auto;color:#758499;font-size:.56rem;font-weight:700}.match-optional-content{padding-bottom:10px}.match-format-options .match-fields{margin-bottom:10px}.match-fields-essential{grid-template-columns:minmax(0,1fr) 180px;margin-top:10px}.match-fields-essential .wide{grid-column:auto}.match-optional-section .match-rosters{margin:0 0 10px}.match-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;background:#f5f7fb;border:1px solid #dce4ef;border-radius:12px}.match-fields .wide{grid-column:span 2}.match-rosters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.match-rosters fieldset{min-width:0;margin:0;padding:9px;background:#f8fafc;border:1px solid #dce4ef;border-radius:12px}.match-rosters legend{display:flex;align-items:center;gap:6px;padding:0 6px;color:#29405d;font-size:.68rem;font-weight:900}.match-rosters legend svg{width:15px}.match-rosters legend span{display:grid;place-items:center;min-width:22px;height:22px;color:#fff;background:#17345e;border-radius:50%;font-size:.56rem}.match-roster-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:235px;overflow:auto}.match-roster-options button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-items:center;min-height:43px;padding:5px 24px 5px 6px;color:#29405d;text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:8px}.match-roster-options button>strong{grid-row:1/3;padding:5px;color:#fff;background:#17345e;border-radius:6px;font-size:.6rem}.match-roster-options button>span{overflow:hidden;font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.match-roster-options button>small{color:#748399;font-size:.53rem}.match-roster-options button>svg{position:absolute;top:5px;right:5px;width:14px;color:#17815b}.match-roster-options button.selected{color:#102f25;background:#e9f5ef;border-color:#67aa8c;box-shadow:inset 0 0 0 1px #b9ddcc}.match-final-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.1fr) auto;gap:9px;align-items:end;margin-top:11px}.match-format-summary{display:flex;align-items:center;gap:8px;min-height:39px;padding:7px 10px;color:#28415f;background:#fff7e8;border:1px solid #ecd5a8;border-radius:10px}.match-format-summary>svg{width:18px;color:#d48917}.match-format-summary>span{display:grid}.match-format-summary strong{font-size:.68rem}.match-format-summary small{color:#7a6b51;font-size:.56rem}.match-save-action{display:grid;gap:3px;min-width:145px}.match-save-action small{color:#9a5e13;font-size:.55rem;line-height:1.15}.save-match{width:100%;min-height:39px;white-space:nowrap}.match-empty{margin:8px 0 0;padding:16px;color:#738196;text-align:center;background:#f7f9fc;border:1px dashed #ccd7e5;border-radius:10px;font-size:.68rem}.saved-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.saved-match-delete-note{margin:0 0 9px;color:#6d7d91;font-size:.61rem}.saved-match-card{display:grid;grid-template-columns:1fr auto;overflow:hidden;background:#f7f9fc;border:1px solid #dce4ef;border-radius:11px}.saved-match-card.active{background:#fff6e5;border-color:#dfa13a;box-shadow:0 0 0 2px #f5a62321}.saved-match-select{display:grid;gap:4px;min-width:0;padding:11px 12px;color:#243a58;text-align:left;background:transparent;border:0;border-radius:0}.saved-match-select>span{color:#d18718;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.saved-match-select>strong{font-size:.78rem}.saved-match-select>small{display:flex;align-items:center;gap:5px;color:#6d7d91;font-size:.59rem}.saved-match-select svg{width:13px}.saved-match-delete{align-self:center;display:inline-flex;align-items:center;gap:4px;margin-right:9px;padding:7px 9px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:.58rem;font-weight:800;white-space:nowrap}.saved-match-delete:hover{background:#ffedd5}.saved-match-delete.confirm{color:#fff;background:#b42318;border-color:#b42318}.saved-match-delete svg{width:13px}.saved-match-delete-warning{grid-column:1 / -1;padding:0 12px 8px;color:#b42318;font-size:.56rem;font-weight:750}@media(max-width:1150px){.match-setup-columns{grid-template-columns:1fr}.match-opponents,.match-builder,.saved-matches{padding:15px}}@media(max-width:760px){.match-setup-header{align-items:stretch;flex-direction:column}.match-storage{min-width:0}.match-own-team{grid-template-columns:1fr}.match-fields,.match-rosters,.match-final-row{grid-template-columns:1fr 1fr}.match-final-row .match-save-action{grid-column:1 / -1}}.match-subnav{display:flex;justify-content:center;gap:8px;margin:-2px 0 14px}.match-subnav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:170px;min-height:40px;padding:0 16px;color:#50647c;background:#fff;border:1px solid #d4deea;border-radius:11px;font-size:.72rem;font-weight:900}.match-subnav button.active{color:#10233d;background:#f5a623;border-color:#bd7610;box-shadow:0 0 0 2px #fff inset,0 2px 7px #182e4e26}.match-subnav button.plan-locked{color:#8793a1;background:#f7f8fa;border-style:dashed}.match-subnav button.plan-locked:hover{color:#8a5a11;background:#fff8e9}.match-subnav button.plan-locked small{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;color:#9a6818;background:#ffedc8;border-radius:999px;font-size:.48rem}.match-subnav button.plan-locked small svg{width:8px;height:8px}.match-subnav svg{width:16px}.match-live{display:grid;gap:12px}.match-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);align-items:center;min-height:118px;padding:13px 20px;overflow:hidden;background:linear-gradient(115deg,#07152b,#102b50 50%,#07152b);border-color:#203b60}.match-score-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 13px;min-width:0;color:#fff}.match-score-team>span{grid-column:1;color:#e7a42e;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.match-score-team>strong{grid-column:1;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.match-score-team>b{grid-column:2;grid-row:1/3;font-size:3.2rem;line-height:1}.match-score-team.opponent{text-align:right}.match-score-team.opponent>span,.match-score-team.opponent>strong{grid-column:2}.match-score-team.opponent>b{grid-column:1}.match-clock{display:grid;justify-items:center;padding:3px 18px;color:#fff;border-inline:1px solid rgba(255,255,255,.15)}.match-clock>span{color:#aabbd2;font-size:.6rem;font-weight:850;text-transform:uppercase}.match-clock>strong{font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1.12;letter-spacing:.04em}.match-clock>small{color:#f1ac34;font-size:.55rem;font-weight:900}.match-start-card{display:grid;grid-template-columns:minmax(230px,1fr) minmax(330px,1.2fr) auto;gap:16px;align-items:center;padding:22px}.match-start-card>div:first-child>span{color:#d18718;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.match-start-card h2{margin:3px 0;color:#10233d;font-size:1.1rem}.match-start-card p{margin:0;color:#68798e;font-size:.68rem}.match-team-starter{display:grid;gap:6px}.match-team-starter>span{color:#65768b;font-size:.6rem;font-weight:900;text-transform:uppercase}.match-team-starter>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.match-team-starter button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:6px 10px;color:#455a74;background:#f7f9fc;border:1px solid #d8e1ec;border-radius:10px;font-size:.68rem;font-weight:850}.match-team-starter button.selected{color:#143b30;background:#e5f3ec;border-color:#68a78b;box-shadow:inset 0 0 0 1px #bbdacb}.match-team-starter svg{width:16px}.match-start-summary{display:grid;min-width:140px;color:#263e5c}.match-start-summary strong{font-size:.68rem}.match-start-summary small{color:#748397;font-size:.58rem}.match-start-button{min-height:46px;white-space:nowrap}.match-live-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(285px,.62fr);gap:12px;align-items:stretch}.match-action-panel,.match-live-side{min-width:0;padding:14px}.match-action-panel{position:relative}.match-action-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.possession-badge{display:flex;align-items:center;gap:9px;min-width:230px;padding:8px 11px;color:#164433;background:#e7f4ed;border:1px solid #b9dcca;border-radius:11px}.possession-badge.opponent{color:#6b351d;background:#fff1e8;border-color:#edc6ad}.possession-badge>svg{width:20px}.possession-badge>span{display:grid;color:#687b74;font-size:.54rem;font-weight:800;text-transform:uppercase}.possession-badge strong{overflow:hidden;color:inherit;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.match-possession-count{display:grid;justify-items:end;color:#6c7b8e;font-size:.55rem;font-weight:850;text-transform:uppercase}.match-possession-count strong{color:#17345e;font-size:1rem}.match-clock-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.match-clock-controls button{min-height:39px;padding:0 9px;font-size:.64rem}.match-period-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:-2px 0 9px;padding:8px 10px;color:#743b22;background:#fff4e8;border:1px solid #e8bf91;border-radius:10px}.match-period-confirm>svg{width:18px;color:#c46e2a}.match-period-confirm>div{display:grid}.match-period-confirm strong{font-size:.64rem}.match-period-confirm span{color:#82634e;font-size:.54rem;line-height:1.25}.match-period-confirm button{min-height:32px;padding:0 9px;font-size:.56rem;white-space:nowrap}.match-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.match-outcome-grid button{display:grid;align-content:center;min-height:62px;padding:7px;text-align:left;background:#f7f9fc;border:1px solid #d8e1ec;border-radius:10px}.match-outcome-grid.analytical{grid-template-columns:repeat(3,minmax(0,1fr))}.match-outcome-grid.analytical button{grid-template-columns:24px minmax(0,1fr);column-gap:6px}.match-outcome-grid.analytical button>svg{grid-row:1/3;align-self:center;width:20px;color:#d18b1c}.match-outcome-grid button strong{color:#203956;font-size:.67rem;line-height:1.15}.match-outcome-grid button small{margin-top:3px;color:#718196;font-size:.53rem;line-height:1.15}.match-outcome-grid button.goal{background:#fff2dc;border-color:#e9b85f}.match-outcome-grid button.success,.match-outcome-grid button.positive{background:#e8f5ed;border-color:#9bcdb5}.match-outcome-grid button.negative{background:#fff0ee;border-color:#e6aaa4}.match-outcome-grid button.manual{background:#eef2f8;border-style:dashed}.match-outcome-grid.disabled{opacity:.5}.match-continuity-popover{position:fixed;right:18px;bottom:18px;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:min(390px,calc(100vw - 36px));padding:11px 12px;background:#fff8e9fa;border:1px solid #e4bd68;border-radius:13px;box-shadow:0 10px 28px #16284238}.match-continuity-popover>div{display:grid;min-width:0}.match-continuity-popover>div span{overflow:hidden;color:#b16c0d;font-size:.52rem;font-weight:900;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-continuity-popover>div strong{color:#263e5b;font-size:.75rem}.match-continuity-popover>div small{margin-top:2px;color:#746951;font-size:.52rem;line-height:1.25}.match-continuity-popover button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:7px 11px;color:#164d38;background:#e5f4ec;border:1px solid #82bfa1;border-radius:9px;font-size:.61rem;font-weight:900;white-space:nowrap}.match-continuity-popover button svg{width:15px}.match-paused-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:6px;color:#8b5e1c;background:#fff7e8;border-radius:8px;font-size:.6rem;font-weight:800}.match-paused-note svg{width:14px}.match-safety-row{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid #e0e7ef}.match-safety-row{flex-wrap:wrap}.match-safety-row>div{display:flex;align-items:center;gap:7px}.match-safety-row>.match-integrity-state{margin-right:auto}.match-safety-row>div svg{width:17px;color:#288164}.match-safety-row>div.error svg{color:#b3443b}.match-safety-row>div.saving svg{color:#d18718}.match-safety-row>div span{display:grid}.match-safety-row strong{color:#2a415e;font-size:.62rem}.match-safety-row small{color:#768599;font-size:.53rem}.match-live-side{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.match-live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.match-live-metrics article{display:flex;align-items:center;gap:7px;padding:8px;color:#3d536e;background:#f4f7fa;border:1px solid #dce4ed;border-radius:9px}.match-live-metrics svg{width:16px;color:#d28a1b}.match-live-metrics span{display:grid;font-size:.52rem}.match-live-metrics strong{color:#17345e;font-size:.78rem}.match-timeline-head{display:flex;align-items:center;gap:8px;margin:12px 0 7px}.match-timeline-head svg{width:18px;color:#df941e}.match-timeline-head div{display:grid}.match-timeline-head span{color:#d18718;font-size:.5rem;font-weight:900;text-transform:uppercase}.match-timeline-head h3{margin:0;color:#223a58;font-size:.78rem}.match-timeline{display:grid;align-content:start;gap:5px;max-height:272px;overflow:auto}.match-timeline article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1px 7px;padding:6px 7px;background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px}.match-timeline article.correction-selected{background:#fff4dc;border-color:#d78b17;box-shadow:inset 4px 0 #df941e,0 0 0 2px #df941e1f}.match-timeline time{grid-row:1/3;align-self:center;color:#65778d;font-size:.55rem;font-weight:850}.match-timeline strong{overflow:hidden;color:#243c5a;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.match-timeline span{color:#768699;font-size:.53rem}.match-timeline>p{color:#758499;font-size:.61rem}.match-event-correction{display:flex;grid-column:2;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:4px}.match-event-correction button,.match-timeline-toggle{min-height:27px;padding:3px 7px;color:#6f4d17;background:#fff;border:1px solid #d8b77d;border-radius:7px;font-size:.5rem;font-weight:850}.match-event-correction button.cancel{color:#66768b;border-color:#cad5e1}.match-event-correction button.edit-only{color:#fff;background:#b96f16;border-color:#a45c0b}.match-event-correction b{display:inline-flex;align-items:center;gap:4px;color:#9a5a0a;font-size:.51rem}.match-event-correction b svg{width:12px;height:12px}.match-event-correction small{flex:1 1 100%;color:#806b4c;font-size:.49rem;line-height:1.2}.match-timeline-toggle{width:100%;margin-top:6px;color:#465e7a;border-color:#cbd7e4}.match-correction-count{display:flex;align-items:center;gap:4px;margin-top:7px;color:#7d651f;font-size:.55rem}.match-correction-count svg{width:13px}.match-cancel-zone{display:grid;gap:3px;margin-top:14px;padding-top:10px;border-top:1px dashed #d7dfe8}.match-cancel-zone>span{color:#8895a6;font-size:.5rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.match-cancel-zone>small{color:#8a96a5;font-size:.49rem;line-height:1.25}.match-cancel-zone>div{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.match-cancel-zone button{min-height:31px;padding:0 9px;font-size:.54rem}.match-cancel-zone button.danger{color:#93463f;background:#fff;border:1px solid #dec5c2;border-radius:8px;font-weight:850}.match-cancel-zone button.danger.confirm{color:#fff;background:#b83b31;border-color:#9e2d24}.match-closed-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;margin-top:10px;border-radius:12px}.match-closed-state.finished{color:#1c5c46;background:#e7f4ed}.match-closed-state.cancelled{color:#8a3a34;background:#fff0ee}.match-closed-state>svg{width:38px}.match-closed-state>div{display:grid}.match-closed-state strong{font-size:.9rem}.match-closed-state span{font-size:.62rem}.match-live-empty{display:flex;align-items:center;justify-content:center;gap:18px;min-height:300px;padding:30px}.match-live-empty>svg{width:54px;height:54px;padding:13px;color:#f1a12a;background:#10294d;border-radius:15px}.match-live-empty>div{display:grid;justify-items:start}.match-live-empty span{color:#d18718;font-size:.6rem;font-weight:900;text-transform:uppercase}.match-live-empty h2{margin:3px 0;color:#183451}.match-live-empty p{margin:0 0 12px;color:#6e7d90;font-size:.7rem}.match-preview-fieldset{min-width:0;margin:0;padding:0;border:0;opacity:.7;filter:saturate(.72)}.match-preview-fieldset button{cursor:not-allowed}.match-preview-message{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;padding:8px;color:#6d604b;background:#fff8e8;border:1px solid #ead29f;border-radius:9px;font-size:.61rem;font-weight:800}.match-preview-message svg{width:15px}.match-live-preview .match-live-side{min-height:225px}.match-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:10px;background:#051222b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.match-action-dialog{display:flex;flex-direction:column;width:min(1460px,calc(100vw - 20px));height:min(820px,calc(100vh - 20px));min-height:0;overflow:hidden;border-color:#ffffff52;box-shadow:0 24px 70px #00000057}.match-action-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:62px;padding:10px 16px;color:#fff;background:linear-gradient(105deg,#0b213d,#154d55)}.match-action-dialog>header span{color:#f2ad3c;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.match-action-dialog>header h2{margin:2px 0 0;font-size:1.05rem}.match-action-dialog>header .match-correction-dialog-note{display:block;max-width:620px;margin-top:3px;color:#dce9e9;font-size:.55rem;line-height:1.25}.match-action-dialog>header button{min-height:37px;color:#e7f1f4;background:#ffffff14;border-color:#ffffff4d}.match-correction-type-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto;padding:7px 12px;background:#fff4dc;border-bottom:1px solid #e5bd78}.match-correction-type-picker>span{margin-right:4px;color:#895813;font-size:.57rem;font-weight:900;text-transform:uppercase}.match-correction-type-picker button{min-height:31px;padding:4px 10px;color:#6c522d;background:#fff;border:1px solid #ddc79f;border-radius:8px;font-size:.58rem;font-weight:850}.match-correction-type-picker button.selected{color:#fff;background:#b96f16;border-color:#a45c0b;box-shadow:0 0 0 2px #b96f1624}.match-correction-type-picker button:disabled{color:#a89b88;background:#f2eee8;border-color:#ddd4c7;cursor:not-allowed}.match-correction-type-picker>small{flex:1;min-width:180px;color:#8a672f;font-size:.52rem;line-height:1.2}.match-shot-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(320px,1.08fr) minmax(310px,1fr);flex:1;min-height:0;overflow:hidden}.match-recorder-column{min-width:0;min-height:0;padding:11px;overflow:hidden;border-right:1px solid #dfe7e2}.match-recorder-column:last-child{border:0}.match-recorder-step{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#233f59}.match-recorder-step span{display:grid;place-items:center;flex:0 0 23px;height:23px;color:#fff;background:#cc6746;border-radius:7px;font-size:.66rem;font-weight:900}.match-recorder-step strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.match-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:5px;margin-bottom:10px}.match-player-grid button{display:flex;align-items:center;gap:5px;min-width:0;min-height:39px;padding:4px 5px;color:#405b52;background:#f4f7f4;border:1px solid #d6e0d9;border-radius:8px;text-align:left}.match-player-grid button strong{display:grid;place-items:center;flex:0 0 25px;height:25px;color:#fff;background:#65867b;border-radius:7px;font-size:.68rem}.match-player-grid button span{min-width:0;overflow:hidden;font-size:.57rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.match-player-grid button.selected{color:#164b3a;background:#dff0e7;border-color:#4b9377;box-shadow:0 0 0 1px #b9dbc9 inset}.match-player-grid button.selected strong{background:#257157}.match-recorder-switch,.match-team-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px;margin-bottom:8px;padding:4px;background:#edf2ee;border-radius:9px}.match-recorder-switch button,.match-team-toggle button{min-height:32px;color:#5a6e67;background:transparent;border:0;border-radius:7px;font-size:.58rem;font-weight:850}.match-recorder-switch button.selected,.match-team-toggle button.selected{color:#164b3a;background:#fff;box-shadow:0 1px 5px #1941331f}.match-pass-toggle{display:grid;grid-template-columns:auto 1fr 1fr;gap:5px;align-items:center;padding:5px;background:#f0f4f1;border-radius:9px}.match-pass-toggle span{padding:0 4px;color:#51675f;font-size:.56rem;font-weight:900}.match-pass-toggle button{min-height:31px;color:#5d7069;background:#fff;border:1px solid #d5dfd8;border-radius:7px;font-size:.56rem;font-weight:850}.match-pass-toggle button.selected{color:#174c3b;background:#dceee5;border-color:#64a087}.match-action-dialog .goal-selector{padding:8px}.match-action-dialog .goal-zone{min-height:clamp(48px,7.4vh,68px)}.match-action-dialog .outside-zone{min-height:27px}.match-action-dialog .result{min-height:38px}.match-shot-summary{display:flex;align-items:center;gap:5px;margin-top:7px;padding:7px 9px;color:#4e665d;background:#edf3ee;border-radius:8px;font-size:.63rem}.match-shot-summary small{margin-left:auto;color:#98661b;font-weight:850}.match-action-dialog .sticky-actions{margin-top:8px}.match-action-dialog .sticky-actions button{min-height:38px;font-size:.65rem}.match-simple-action{flex:1;min-height:0;overflow:auto;padding:18px}.match-simple-copy{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px;color:#1d4d3f;background:#eef5f1;border-radius:12px}.match-simple-copy>svg{width:36px;height:36px;padding:8px;background:#dbece4;border-radius:10px}.match-simple-copy span{color:#b76d20;font-size:.56rem;font-weight:900;text-transform:uppercase}.match-simple-copy h3{margin:1px 0;font-size:.9rem}.match-simple-copy p{margin:0;color:#697b75;font-size:.62rem}.match-collective-correction{display:grid;gap:2px;margin:8px 0 14px;padding:12px;color:#314a64;background:#f4f7fa;border:1px solid #dce5ee;border-radius:10px}.match-collective-correction strong{font-size:.75rem}.match-collective-correction small{color:#6b7c90;font-size:.6rem}.match-simple-action .match-player-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.match-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin:0 0 12px}.match-category-grid button{min-height:48px;color:#536861;background:#f5f7f5;border:1px solid #d7e0da;border-radius:9px;font-size:.68rem;font-weight:850}.match-category-grid button.selected{color:#174d3c;background:#dceee5;border-color:#4c9478}.match-pass-toggle.simple{max-width:520px;margin-top:8px}@media(max-width:900px){.match-scoreboard{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}.match-start-card{grid-template-columns:1fr 1fr}.match-start-button{min-height:42px}.match-live-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.match-outcome-grid,.match-outcome-grid.analytical{grid-template-columns:repeat(2,minmax(0,1fr))}.match-continuity-popover{right:12px;bottom:12px}.match-shot-layout{grid-template-columns:minmax(240px,.78fr) minmax(300px,1fr) minmax(285px,.94fr)}.match-recorder-column{padding:9px}.match-player-grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}}.match-results-panel{display:grid;gap:14px;padding-bottom:20px}.match-pdf-report-bar{margin:0;flex-wrap:wrap;justify-content:flex-start}.match-pdf-report-bar strong{min-width:175px}.match-individual-pdf-config{display:grid;gap:12px;padding:16px 18px;border-color:#cbded6;background:linear-gradient(135deg,#f8fbfa,#eef6f2)}.match-individual-pdf-config header span{color:#c67f18;font-size:.56rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.match-individual-pdf-config header h2{margin:2px 0;color:#173c35;font-size:.92rem}.match-individual-pdf-config header p{margin:0;color:#63756e;font-size:.62rem}.match-history-competition-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.match-history-competition-options label{display:flex;min-width:0;min-height:38px;align-items:center;gap:8px;padding:8px 11px;color:#49625a;background:#fff;border:1px solid #d7e3dd;border-radius:9px;cursor:pointer;font-size:.64rem;font-weight:850}.match-history-competition-options label.selected{color:#123f33;background:#e4f3eb;border-color:#66a88c;box-shadow:inset 0 0 0 1px #2d7b5b1f}.match-history-competition-options input{width:15px;height:15px;accent-color:#287a5d}.match-history-competition-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-individual-pdf-config-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.match-individual-pdf-config-actions button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;font-size:.61rem;font-weight:900}.match-individual-pdf-config-actions button svg{width:14px}.match-results-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:linear-gradient(110deg,#0b203b,#164e55);color:#fff}.match-results-header span{color:#eda834;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.match-results-header h1{margin:3px 0;font-size:1.25rem}.match-results-header p{margin:0;color:#b9c9d5;font-size:.68rem}.match-results-header-side{display:grid;justify-items:end;gap:8px}.match-results-score{display:flex;align-items:center;gap:12px}.match-results-score strong{font-size:2.8rem;line-height:1}.match-results-score small{color:#eda834;font-size:1.2rem}.match-results-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.match-results-export-actions button{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:0 10px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.32);border-radius:8px;font-size:.58rem;font-weight:900}.match-results-export-actions button:hover{background:#ffffff2e}.match-results-export-actions button:disabled{cursor:wait;opacity:.62}.match-results-export-actions svg{width:14px;height:14px}.match-results-tabs{position:sticky;z-index:7;top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;padding:6px;background:#f0f5f8f5;border:1px solid #d8e2e8;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.match-results-tabs button{display:flex;min-width:0;height:36px;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#52687b;background:transparent;border:0;border-radius:8px;font-size:.62rem;font-weight:900}.match-results-tabs button svg{width:15px}.match-results-tabs button.active{color:#fff;background:linear-gradient(120deg,#153c5b,#236b61);box-shadow:0 3px 8px #14354f2e}.match-comparison-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.match-comparison-card{min-width:0;padding:11px}.match-comparison-card>div{display:flex;align-items:center;gap:6px;color:#66788c;font-size:.58rem;font-weight:900;text-transform:uppercase}.match-comparison-card>div svg{width:16px;color:#d58d1d}.match-comparison-card p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;margin:7px 0 0}.match-comparison-card p+p{padding-top:5px;border-top:1px solid #e3e9ef}.match-comparison-card small{overflow:hidden;color:#718093;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.match-comparison-card strong{color:#183a5b;font-size:.92rem}.match-result-table{min-width:0;padding:15px}.match-result-table>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.match-result-table h2{margin:0;color:#193a57;font-size:.9rem}.match-result-table p{margin:2px 0 0;color:#718093;font-size:.6rem}.match-result-table>header>span{display:grid;place-items:center;min-width:27px;height:27px;color:#fff;background:#2b6d5a;border-radius:8px;font-size:.65rem;font-weight:900}.match-result-table .table-wrap{max-height:340px}.match-result-table .table-wrap{overflow:auto}.match-result-table table{min-width:100%}.match-result-table th,.match-result-table td{white-space:nowrap}.match-result-table td:first-child{text-align:left}.match-result-stack,.match-zone-sections,.match-connection-sections{display:grid;gap:14px}.match-goalkeeper-rival-filter{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 15px}.match-goalkeeper-rival-filter>div{display:grid;gap:2px;min-width:0}.match-goalkeeper-rival-filter span{color:#cb821c;font-size:.55rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.match-goalkeeper-rival-filter strong{overflow:hidden;color:#183a55;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.match-goalkeeper-rival-filter small{color:#6e7f8e;font-size:.58rem}.match-goalkeeper-rival-filter label{display:grid;flex:0 0 min(330px,42%);gap:4px;color:#60736c;font-size:.54rem;font-weight:900;text-transform:uppercase}.match-goalkeeper-rival-filter select{width:100%;height:35px;min-width:0;padding:0 9px;color:#173a51;background:#fbfcfc;border:1px solid #cfdad5;border-radius:8px;font-size:.64rem;font-weight:750}.match-connections-intro{padding:15px 18px}.match-connections-intro span,.match-connection-card>header span{color:#cb821c;font-size:.55rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.match-connections-intro h2,.match-connection-card h2{margin:2px 0;color:#183a55;font-size:.9rem}.match-connections-intro p,.match-connection-card p{margin:0;color:#6e7f8e;font-size:.61rem}.match-connection-network-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.match-connection-card{min-width:0;padding:14px}.match-connection-card>header{margin-bottom:9px}.match-connection-card .network-wrap{min-height:500px}.match-connection-card .connection-network{height:465px}.match-individual-connection-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.match-individual-connection-summary span{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 9px;color:#64766f;background:#f4f8f5;border:1px solid #dce7df;border-radius:8px;font-size:.58rem;font-weight:800}.match-individual-connection-summary strong{color:#173f34;font-size:.7rem}.negative-balance{color:#b13c32}.match-efficiency-badge{display:inline-grid;min-width:48px;height:24px;place-items:center;padding:0 7px;color:#52645d;background:#e9efeb;border:1px solid #d3ddd7;border-radius:999px;font-size:.6rem;font-weight:950}.match-efficiency-badge.semaphore-green{color:#123f2d;background:#aee3be;border-color:#55ad76}.match-efficiency-badge.semaphore-yellow{color:#5b4816;background:#f8e69a;border-color:#d4ae32}.match-efficiency-badge.semaphore-red{color:#fff;background:#cc5948;border-color:#a43a2d}.match-efficiency-badge.semaphore-neutral{color:#718078;background:#edf2ef;border-color:#d4ddd7}.match-individual-detail{display:grid;gap:10px;padding:14px}.match-individual-detail>header,.match-map-pair>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-individual-detail>header span,.match-map-pair>header span{color:#cb821c;font-size:.55rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.match-individual-detail h2,.match-map-pair h2{margin:2px 0;color:#183a55;font-size:.88rem}.match-individual-detail p,.match-map-pair p{margin:0;color:#6e7f8e;font-size:.6rem}.match-map-pair{min-width:0;display:grid;gap:10px;padding:14px;overflow:hidden}.match-individual-detail .match-map-pair{padding:0;border:0;box-shadow:none}.match-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-map-grid>div{min-width:0;padding:10px;background:#f8fbf9;border:1px solid #dce7e0;border-radius:11px}.match-map-grid h3{margin:0 0 6px;color:#315e50;font-size:.7rem}.match-results-empty{display:flex;align-items:center;justify-content:center;gap:18px;min-height:300px;padding:30px}.match-results-empty>svg{width:54px;height:54px;padding:13px;color:#f1a12a;background:#10294d;border-radius:15px}.match-results-empty>div{display:grid;justify-items:start}.match-results-empty span{color:#d18718;font-size:.6rem;font-weight:900;text-transform:uppercase}.match-results-empty h2{margin:3px 0;color:#183451}.match-results-empty p{margin:0 0 12px;color:#6e7d90;font-size:.7rem}@media(max-width:1100px){.match-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-results-tabs{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.match-results-tabs button{padding-inline:4px;font-size:.56rem}.match-map-grid,.match-connection-network-grid{grid-template-columns:1fr}}@media(max-width:760px){.match-results-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.match-results-header{align-items:flex-start}.match-results-header-side{justify-items:end}.match-results-score strong{font-size:2rem}.match-results-export-actions{max-width:210px}.match-goalkeeper-rival-filter{align-items:stretch;flex-direction:column}.match-goalkeeper-rival-filter label{flex-basis:auto;width:100%}.match-history-competition-options{grid-template-columns:1fr 1fr}}html:has(.match-history-panel),body:has(.match-history-panel){overflow-x:hidden}.match-history-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:#fff;background:radial-gradient(circle at 88% 0%,rgba(235,164,48,.2),transparent 34%),linear-gradient(110deg,#0b203b,#164e55)}.match-history-header span{color:#eda834;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.match-history-header h1{margin:3px 0;font-size:1.25rem}.match-history-header p{margin:0;color:#c2d0da;font-size:.68rem}.match-history-header-count{display:grid;justify-items:center;min-width:115px;padding:10px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:12px}.match-history-header-count strong{font-size:1.8rem;line-height:1}.match-history-header-count small{margin-top:4px;color:#d6e0e7;font-size:.55rem;font-weight:800}.match-history-filters,.match-history-table-card,.match-athlete-history,.match-team-history,.match-history-pdf-panel{min-width:0;padding:15px}.match-history-section-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.match-history-section-title>svg{flex:0 0 auto;width:29px;height:29px;padding:7px;color:#fff;background:#246653;border-radius:9px}.match-history-section-title>div{display:grid;min-width:0}.match-history-section-title strong{color:#173c55;font-size:.82rem}.match-history-section-title small{margin-top:2px;color:#71828e;font-size:.58rem}.match-history-section-title>button{display:inline-flex;min-height:31px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;color:#35566a;background:#fff;border:1px solid #cad8df;border-radius:8px;font-size:.58rem;font-weight:900}.match-history-section-title>button svg{width:14px}.match-history-filter-grid{display:grid;grid-template-columns:1fr 1.35fr 1.2fr .9fr .9fr;gap:8px}.match-history-filter-grid label,.match-athlete-toolbar label{display:grid;gap:4px;color:#60736c;font-size:.54rem;font-weight:900;text-transform:uppercase}.match-history-filter-grid select,.match-history-filter-grid input,.match-athlete-toolbar select{min-width:0;height:35px;padding:0 9px;color:#173a51;background:#fbfcfc;border:1px solid #cfdad5;border-radius:8px;font-size:.64rem;font-weight:750}.match-history-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 7px;padding-top:10px;border-top:1px dashed #ccd9d2}.match-history-picker-head>div{display:grid}.match-history-picker-head strong{color:#294e42;font-size:.65rem}.match-history-picker-head small{color:#7a8983;font-size:.54rem}.match-history-picker-head>span{display:flex;gap:5px}.match-history-picker-head button{min-height:28px;padding:0 9px;color:#315648;background:#f4f8f6;border:1px solid #cadbd2;border-radius:7px;font-size:.54rem;font-weight:900}.match-history-match-picker{display:flex;gap:7px;width:100%;max-width:100%;overflow-x:auto;contain:inline-size;padding:1px 1px 6px;scrollbar-width:thin}.match-history-match-picker label{display:grid;flex:0 0 220px;grid-template-columns:auto 1fr;gap:7px;align-items:center;min-width:0;padding:8px 9px;color:#62726d;background:#f6f8f7;border:1px solid #d9e1dd;border-radius:9px;cursor:pointer}.match-history-match-picker label.selected{color:#204e40;background:#ebf6ef;border-color:#75ae91;box-shadow:inset 0 0 0 1px #3882601f}.match-history-match-picker input{position:absolute;opacity:0;pointer-events:none}.match-history-match-picker i{display:grid;place-items:center;width:21px;height:21px;color:#9caaa4;background:#fff;border:1px solid #cdd7d2;border-radius:6px}.match-history-match-picker .selected i{color:#fff;background:#318260;border-color:#318260}.match-history-match-picker svg{width:13px}.match-history-match-picker span{display:grid;min-width:0}.match-history-match-picker strong{overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.match-history-match-picker small{overflow:hidden;margin-top:2px;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.match-history-pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.match-history-pdf-bar>div{display:flex;align-items:center;gap:9px;min-width:0}.match-history-pdf-bar svg{flex:0 0 auto;width:24px;color:#d78324}.match-history-pdf-bar span{display:grid;gap:2px}.match-history-pdf-bar strong{color:#173c55;font-size:.78rem}.match-history-pdf-bar small{color:#71828e;font-size:.58rem}.match-history-pdf-bar>button{min-height:36px}.match-history-pdf-options{display:grid;grid-template-columns:auto minmax(150px,.7fr) minmax(240px,1.2fr);gap:10px 12px;align-items:end;margin-top:12px;padding:12px;background:linear-gradient(105deg,#fff9ec,#f3f8f5);border:1px solid #e7d5ab;border-radius:12px}.match-history-pdf-mode{display:flex;gap:5px}.match-history-pdf-mode button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;color:#526a61;background:#fff;border:1px solid #d1ddd6;border-radius:8px;font-size:.6rem;font-weight:900}.match-history-pdf-mode button.active{color:#fff;background:#276850;border-color:#276850}.match-history-pdf-mode svg{width:14px}.match-history-pdf-scope,.match-history-pdf-metric-heading{display:grid;gap:2px}.match-history-pdf-scope strong,.match-history-pdf-metric-heading strong{color:#294e42;font-size:.66rem}.match-history-pdf-scope small,.match-history-pdf-metric-heading small{color:#77867f;font-size:.54rem}.match-history-pdf-athlete{display:grid;gap:4px;color:#60736c;font-size:.54rem;font-weight:900;text-transform:uppercase}.match-history-pdf-athlete select{min-width:0;height:36px;padding:0 9px;color:#173a51;background:#fff;border:1px solid #cfdad5;border-radius:8px;font-size:.64rem;font-weight:750}.match-history-pdf-metric-heading{grid-column:1 / 2}.match-history-pdf-metrics{display:flex;grid-column:2 / -1;flex-wrap:wrap;gap:6px}.match-history-pdf-metrics label{display:flex;align-items:center;gap:6px;min-height:31px;padding:5px 8px;color:#526a61;background:#fff;border:1px solid #d6e0da;border-radius:999px;font-size:.58rem;font-weight:850;cursor:pointer}.match-history-pdf-metrics label.selected{color:#173c31;background:#e8f3ed;border-color:#79ad96}.match-history-pdf-metrics input{position:absolute;opacity:0;pointer-events:none}.match-history-pdf-metrics i{width:9px;height:9px;border-radius:50%}.match-history-pdf-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:10px}.match-history-pdf-actions button{min-width:245px}.match-history-pdf-actions small{color:#a33e36;font-size:.58rem;font-weight:800}.match-history-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.match-history-kpis article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:11px}.match-history-kpis svg{grid-row:span 2;width:28px;height:28px;padding:6px;color:#db901d;background:#102d48;border-radius:8px}.match-history-kpis span{color:#697b72;font-size:.52rem;font-weight:900;text-transform:uppercase}.match-history-kpis strong{color:#173b52;font-size:.92rem}.match-history-kpis small{grid-column:1 / -1;overflow:hidden;margin-top:4px;color:#7a8883;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.match-team-history-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) minmax(210px,320px);gap:10px;align-items:end;margin-bottom:9px;padding:9px;background:#f3f7f4;border:1px solid #dbe6df;border-radius:10px}.match-team-history-record{display:grid;gap:2px}.match-team-history-record strong{color:#173b52;font-size:.76rem}.match-team-history-record small{color:#718079;font-size:.55rem}.match-team-history-toolbar label{display:grid;gap:4px;color:#60736c;font-size:.54rem;font-weight:900;text-transform:uppercase}.match-team-history-toolbar select{min-width:0;height:35px;padding:0 9px;color:#173a51;background:#fff;border:1px solid #cfdad5;border-radius:8px;font-size:.64rem;font-weight:750}.match-history-table-wrap{max-width:100%;overflow:auto;border:1px solid #dce5e0;border-radius:9px}.match-history-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.match-history-table-wrap th,.match-history-table-wrap td{padding:8px 9px;border-bottom:1px solid #e4ebe7;color:#405b51;font-size:.58rem;text-align:center;white-space:nowrap}.match-history-table-wrap thead th{position:sticky;z-index:1;top:0;color:#fff;background:#245c4d;font-size:.53rem;text-transform:uppercase}.match-history-table-wrap tbody th{color:#173c4f;text-align:left}.match-history-result,.match-athlete-state{display:inline-grid;min-width:62px;min-height:22px;place-items:center;padding:0 7px;border-radius:999px;font-size:.52rem;font-weight:950}.match-history-result.win,.match-athlete-state.active{color:#155338;background:#d5f0df}.match-history-result.draw{color:#6b581d;background:#f4e8b7}.match-history-result.loss{color:#85352f;background:#f5d8d4}.match-athlete-state.missing{color:#69766f;background:#e9eeeb}.match-athlete-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(190px,1fr);gap:9px;align-items:end;padding:9px;background:#f3f7f4;border:1px solid #dbe6df;border-radius:10px}.match-history-role-switch{display:flex;gap:5px}.match-history-role-switch button{display:inline-flex;min-height:35px;align-items:center;gap:6px;padding:0 11px;color:#5c6f67;background:#fff;border:1px solid #cfdad5;border-radius:8px;font-size:.58rem;font-weight:900}.match-history-role-switch button.active{color:#fff;background:#276850;border-color:#276850}.match-history-role-switch svg{width:14px}.match-athlete-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 1px 7px}.match-athlete-heading>div{display:grid}.match-athlete-heading strong{color:#173b52;font-size:.77rem}.match-athlete-heading span,.match-athlete-heading small{color:#718079;font-size:.55rem}.match-impact-method{margin:0;padding:.62rem .8rem;border:1px solid #dfd3e8;border-radius:12px;background:#f8f3fb;color:#584365;font-size:.62rem;line-height:1.35}.match-history-chart-wrap{width:100%;max-width:100%;overflow-x:auto;contain:inline-size;padding:7px 5px 2px;background:linear-gradient(180deg,#fbfdfc,#f4f8f6);border:1px solid #dce6e1;border-radius:10px}.match-history-chart-wrap svg{display:block;width:100%;height:270px}.match-history-chart-wrap svg text{fill:#6d7d75;font-size:9px}.match-history-chart-wrap .match-history-point-value{fill:#183c52;font-size:10px;font-weight:900}.match-history-chart-wrap .match-history-missing{fill:#87948e;font-size:8px;font-weight:800}.match-history-chart-wrap .match-history-point-rival{fill:#294f42;font-size:9px;font-weight:850}.match-history-chart-wrap .match-history-point-date{fill:#71827a;font-size:8px}.match-history-chart-wrap .match-history-point-competition{fill:#8a9691;font-size:7px}.match-history-chart-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px 7px}.match-history-chart-legend span{display:flex;align-items:center;gap:6px;color:#315849;font-size:.56rem;font-weight:900}.match-history-chart-legend i{width:18px;height:4px;border-radius:99px}.match-history-chart-legend small{color:#7b8983;font-size:.5rem}.match-history-table-wrap.athlete{margin-top:10px;max-height:360px}.match-history-table-wrap.athlete table{min-width:1080px}.match-history-empty,.match-history-no-selection{display:flex;min-height:240px;align-items:center;justify-content:center;gap:15px;padding:30px;text-align:left}.match-history-empty>svg,.match-history-no-selection>svg{width:50px;height:50px;padding:12px;color:#efa52f;background:#102b49;border-radius:14px}.match-history-empty span{color:#c27a16;font-size:.58rem;font-weight:900;text-transform:uppercase}.match-history-empty h2,.match-history-no-selection h2{margin:3px 0;color:#183b52}.match-history-empty p,.match-history-no-selection p{margin:0;color:#6e7d76;font-size:.68rem}.match-history-chart-empty{padding:40px 12px;text-align:center}@media(max-width:1100px){.match-history-filter-grid,.match-history-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.match-history-match-picker label{flex-basis:205px}.match-subnav button{min-width:145px}.match-athlete-toolbar{grid-template-columns:1fr 1fr}.match-history-role-switch{grid-column:1/-1}.match-history-pdf-options{grid-template-columns:1fr 1fr}.match-history-pdf-athlete,.match-history-pdf-metric-heading,.match-history-pdf-metrics{grid-column:1/-1}}@media(max-width:760px){.match-history-header{align-items:flex-start}.match-history-filter-grid,.match-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.match-athlete-toolbar,.match-team-history-toolbar,.match-history-pdf-options{grid-template-columns:1fr}.match-history-role-switch{grid-column:auto}.match-history-picker-head,.match-history-pdf-bar,.match-history-chart-legend{align-items:flex-start;flex-direction:column}.match-history-pdf-athlete,.match-history-pdf-metric-heading,.match-history-pdf-metrics,.match-history-pdf-actions{grid-column:1}.match-history-pdf-actions{align-items:stretch;flex-direction:column}.match-history-pdf-actions button{width:100%;min-width:0}}.match-history-panel{display:grid;gap:14px;overflow-x:hidden;padding-bottom:24px}.performance360-panel{display:grid;gap:14px;padding:20px 24px 28px}.performance360-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;color:#f7f9fc;background:radial-gradient(circle at 86% 0%,rgba(245,166,35,.2),transparent 35%),linear-gradient(135deg,#07152c,#123958);border-radius:16px}.performance360-hero span{color:#f2b64d;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.performance360-hero h1{margin:3px 0 4px;font-size:1.55rem}.performance360-hero p{margin:0;color:#c8d5e4;font-size:.76rem}.performance360-hero>strong{padding:8px 12px;color:#11233b;background:#f4b64b;border-radius:999px;font-size:.7rem}.performance360-toolbar{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.3fr) minmax(135px,.7fr) minmax(135px,.7fr);gap:9px;padding:12px;background:#f2f5f3;border:1px solid #dbe5df;border-radius:14px}.performance360-toolbar label{display:grid;gap:4px;color:#526a61;font-size:.65rem;font-weight:850}.performance360-toolbar input,.performance360-toolbar select{width:100%;height:40px;padding:0 9px;color:#173c31;background:#fff;border:1px solid #ccd9d1;border-radius:9px;font-size:.72rem;font-weight:750}.performance360-search{position:relative;display:block!important;align-self:end}.performance360-search svg{position:absolute;top:11px;left:10px;width:17px;color:#70837b}.performance360-search input{padding-left:34px}.performance360-athlete{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;color:#fff;background:linear-gradient(110deg,#0c223d,#15434a);border-radius:14px}.performance360-athlete>div{display:flex;align-items:center;gap:10px}.performance360-athlete>div:first-child{display:grid;gap:2px}.performance360-athlete strong{font-size:1rem}.performance360-athlete span{color:#ccdad5;font-size:.66rem;font-weight:750}.performance360-athlete>div:last-child span{display:flex;align-items:center;gap:5px;padding:6px 9px;background:#ffffff14;border-radius:999px}.performance360-athlete svg{width:15px}.performance360-normalization{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;color:#244d41;background:#e9f4ee;border:1px solid #c9e0d4;border-left:5px solid #2f8466;border-radius:12px}.performance360-normalization>svg{flex:0 0 19px;width:19px;color:#28775d}.performance360-normalization div{display:grid;gap:3px}.performance360-normalization strong{font-size:.68rem}.performance360-normalization p{margin:0;color:#5f746b;font-size:.6rem;line-height:1.4}.performance360-normalization p b{color:#1b5d48}.performance360-normalization.unavailable{color:#765e36;background:#fff6df;border-color:#ead8aa;border-left-color:#d09a31}.performance360-normalization.unavailable>svg{color:#b17a21}.performance360-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.performance360-context{min-width:0;padding:15px;background:#fff;border:1px solid #dce5df;border-top:4px solid #3a8b6d;border-radius:15px}.performance360-context.match{border-top-color:#d99325}.performance360-context header,.performance360-context header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.performance360-context header>div{justify-content:flex-start}.performance360-context header svg{width:26px;color:#2f765d}.performance360-context.match header svg{color:#c47e19}.performance360-context header span{display:grid;gap:1px}.performance360-context header small{color:#687c74;font-size:.63rem;font-weight:850}.performance360-context header strong{color:#173d32;font-size:1.2rem}.performance360-confidence{display:flex;align-items:center;gap:3px}.performance360-confidence>em{padding:5px 8px;color:#74642e;background:#fff6d8;border-radius:999px;font-size:.58rem;font-style:normal;font-weight:900}.performance360-confidence>em.consolidated{color:#256348;background:#e7f4eb}.performance360-confidence>em.insufficient{color:#865047;background:#f8e9e5}.performance360-sample{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.performance360-sample span{padding:5px 7px;color:#5c7168;background:#f1f5f2;border-radius:7px;font-size:.58rem;font-weight:800}.performance360-real-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px}.performance360-real-metrics>span{display:grid;gap:3px;min-height:75px;padding:9px;background:#f7f9f7;border:1px solid #e1e8e3;border-radius:10px}.performance360-real-metrics small{color:#667a72;font-size:.57rem;font-weight:850}.performance360-real-metrics strong{color:#193f34;font-size:1.02rem}.performance360-real-metrics em{color:#798a83;font-size:.53rem;font-style:normal}.performance360-components{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #e0e7e2}.performance360-components>strong{color:#3e5d52;font-size:.64rem}.performance360-components>div{display:grid;grid-template-columns:115px minmax(80px,1fr) 25px;gap:7px;align-items:center;color:#64776f;font-size:.57rem;font-weight:800}.performance360-components i{height:7px;overflow:hidden;background:#e5ebe7;border-radius:99px}.performance360-components b{display:block;height:100%;background:linear-gradient(90deg,#d98d20,#31906b);border-radius:inherit}.performance360-components em{text-align:right;font-style:normal}.performance360-components p{margin:0;color:#73857d;font-size:.61rem}.performance360-transfer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.performance360-transfer,.performance360-quadrant-card{padding:15px;background:#fff;border:1px solid #dce5df;border-radius:15px}.performance360-section-head{display:flex;align-items:center;gap:8px}.performance360-section-head svg{width:20px;color:#d48720}.performance360-section-head span{display:grid;gap:2px}.performance360-section-head strong{color:#244e41;font-size:.78rem}.performance360-section-head small{color:#6b7e76;font-size:.59rem}.performance360-transfer-message{display:flex;align-items:flex-start;gap:10px;margin:13px 0;padding:12px;color:#5d6d66;background:#f3f6f4;border-radius:11px}.performance360-transfer-message svg{flex:0 0 20px;width:20px;color:#a97825}.performance360-transfer-message span{display:grid;gap:3px}.performance360-transfer-message strong{color:#234d40;font-size:.76rem}.performance360-transfer-message small{font-size:.63rem;line-height:1.4}.performance360-transfer.consolidated .performance360-transfer-message{background:#e9f5ed}.performance360-transfer.transfer_gap .performance360-transfer-message{background:#fff0e9}.performance360-transfer.competitive_response .performance360-transfer-message{background:#e8f2f7}.performance360-transfer dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.performance360-transfer dl div{padding:8px;background:#f7f9f7;border-radius:8px}.performance360-transfer dt{color:#71837b;font-size:.54rem}.performance360-transfer dd{margin:3px 0 0;color:#244d41;font-size:.72rem;font-weight:900}.performance360-quadrant{position:relative;display:grid;grid-template-columns:60% 40%;grid-template-rows:40% 60%;height:230px;margin-top:11px;overflow:hidden;border:1px solid #ccd9d1;border-radius:11px}.performance360-quadrant .q{display:grid;place-items:center;padding:8px;color:#193c31b8;font-size:.61rem;font-weight:900;text-align:center}.performance360-quadrant .priority{grid-column:1;grid-row:2;background:#f9e8e3}.performance360-quadrant .gap{grid-column:2;grid-row:2;background:#fff5db}.performance360-quadrant .response{grid-column:1;grid-row:1;background:#e5f0f5}.performance360-quadrant .consolidated{grid-column:2;grid-row:1;background:#e1f1e7}.performance360-dot{position:absolute;z-index:2;width:18px;height:18px;background:#0b2039;border:4px solid #f4aa31;border-radius:50%;box-shadow:0 3px 9px #00000040;transform:translate(-50%,50%)}.performance360-no-point{position:absolute;inset:50% auto auto 50%;padding:6px 9px;color:#7c6b53;background:#ffffffeb;border-radius:8px;font-size:.62rem;transform:translate(-50%,-50%)}.performance360-axis{display:flex;justify-content:space-between;margin-top:4px;color:#72847c;font-size:.55rem;font-weight:800}.performance360-method-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:#34594d;background:#edf5f0;border:1px solid #cee2d7;border-radius:12px}.performance360-method-note svg{flex:0 0 19px;width:19px}.performance360-method-note strong{font-size:.7rem}.performance360-method-note p{margin:3px 0 0;font-size:.62rem;line-height:1.45}.performance360-evolution-section,.performance360-gap-section,.performance360-tactical-section{min-width:0;padding:15px;background:#fff;border:1px solid #dce5df;border-radius:15px}.performance360-evolution-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.performance360-evolution-head>label{display:flex;align-items:center;gap:7px;color:#536a61;font-size:.64rem;font-weight:850}.performance360-evolution-head select{min-width:250px;height:36px;padding:0 9px;color:#214b3e;background:#f5f8f6;border:1px solid #d3ded7;border-radius:9px;font-size:.67rem;font-weight:800}.performance360-consistency-note{margin:0 0 7px;color:#6d7f77;font-size:.56rem;line-height:1.35}.performance360-consistency-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.performance360-consistency-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;color:#536a61;background:#f5f8f6;border-left:4px solid #91a59c;border-radius:8px}.performance360-consistency-grid article.stable{border-color:#318365}.performance360-consistency-grid article.moderate{border-color:#d5a638}.performance360-consistency-grid article.variable{border-color:#c65b4c}.performance360-consistency-grid span{font-size:.6rem;font-weight:850}.performance360-consistency-grid strong{color:#244d41;font-size:.7rem}.performance360-consistency-grid small{color:#73857d;font-size:.56rem}.performance360-chart-wrap{overflow-x:auto;padding:4px;background:#fbfcfb;border:1px solid #e2e8e4;border-radius:12px}.performance360-chart-wrap svg{display:block;height:285px;font-size:9px}.performance360-point-value{fill:#1b3f34;font-size:9px;font-weight:900}.performance360-point-missing{fill:#899891;font-size:7px;font-weight:800}.performance360-point-label{fill:#3a554b;font-size:8px;font-weight:800}.performance360-point-context{font-size:7px;font-weight:900}.performance360-point-date{fill:#778981;font-size:7px}.performance360-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:5px 10px 7px;color:#536a61;font-size:.59rem;font-weight:850}.performance360-chart-legend span{display:flex;align-items:center;gap:5px}.performance360-chart-legend i{width:11px;height:4px;border-radius:99px}.performance360-chart-legend i.training{background:#258566}.performance360-chart-legend i.match{background:#d58a20}.performance360-chart-legend small{margin-left:auto;color:#74867e;font-size:.56rem}.performance360-chart-empty{display:grid;place-items:center;min-height:170px;color:#70827a;background:#f8faf8;border-radius:11px;font-size:.67rem}.performance360-gap-section{display:grid;gap:11px}.performance360-gap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.performance360-gap-grid article{padding:10px;background:#f6f8f7;border:1px solid #dfe7e2;border-top:3px solid #9aaba4;border-radius:10px}.performance360-gap-grid article.aligned{border-top-color:#397c68}.performance360-gap-grid article.better_in_match{border-top-color:#267aa0}.performance360-gap-grid article.transfer_gap{border-top-color:#c45b49;background:#fff7f4}.performance360-gap-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.performance360-gap-grid article>div strong{color:#244d41;font-size:.7rem}.performance360-gap-grid article>div em{padding:4px 6px;color:#60746c;background:#e8eeea;border-radius:99px;font-size:.52rem;font-style:normal;font-weight:900}.performance360-gap-grid article.better_in_match>div em{color:#245f77;background:#e2f0f5}.performance360-gap-grid article.transfer_gap>div em{color:#8b4439;background:#f5dfda}.performance360-gap-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0 0}.performance360-gap-grid dl span{padding:6px;background:#fffc;border-radius:7px}.performance360-gap-grid dt{color:#74867f;font-size:.5rem}.performance360-gap-grid dd{margin:2px 0 0;color:#254c40;font-size:.69rem;font-weight:900}.performance360-gap-grid article>small{display:block;margin-top:6px;color:#7a7164;font-size:.51rem;line-height:1.35}.performance360-empty{display:grid;justify-items:center;gap:8px;padding:70px;text-align:center}.performance360-empty svg{width:44px;height:44px;color:#c26a4c}.performance360-empty h2,.performance360-empty p{margin:0}.performance360-empty p{color:#6c7e77}.performance360-tactical-section{display:grid;gap:11px}.performance360-tactical-table-wrap{min-width:0;overflow-x:auto;border:1px solid #dfe7e2;border-radius:11px}.performance360-tactical-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.performance360-tactical-table th,.performance360-tactical-table td{padding:9px 11px;border-bottom:1px solid #e4ebe7;text-align:left;vertical-align:middle}.performance360-tactical-table thead th{color:#5c7168;background:#f2f6f3;font-size:.58rem;letter-spacing:.03em;text-transform:uppercase}.performance360-tactical-table tbody tr:last-child>*{border-bottom:0}.performance360-tactical-table tbody>tr>th{width:21%;color:#214c3f}.performance360-tactical-table tbody>tr>th strong,.performance360-tactical-table tbody>tr>th small{display:block}.performance360-tactical-table tbody>tr>th strong{font-size:.69rem}.performance360-tactical-table tbody>tr>th small{margin-top:2px;color:#768880;font-size:.53rem;font-weight:650}.performance360-tactical-value,.performance360-connection-value{display:grid;gap:3px}.performance360-tactical-value strong{color:#183f33;font-size:.76rem}.performance360-tactical-value small,.performance360-tactical-value em{color:#70827a;font-size:.52rem;font-style:normal}.performance360-tactical-value em{color:#9a6c25;font-weight:800}.performance360-tactical-status{display:grid;justify-items:start;gap:3px}.performance360-tactical-status strong{padding:4px 7px;color:#5f716a;background:#e9eeeb;border-radius:999px;font-size:.52rem}.performance360-tactical-status small{color:#70827a;font-size:.53rem;font-weight:800}.performance360-tactical-status.aligned strong{color:#28644f;background:#e2f1e8}.performance360-tactical-status.better_in_match strong{color:#245f77;background:#e2f0f5}.performance360-tactical-status.transfer_gap strong{color:#8b4439;background:#f5dfda}.performance360-connection-value>span{display:flex;flex-wrap:wrap;gap:5px}.performance360-connection-value b{padding:3px 6px;color:#53675f;background:#edf1ef;border-radius:6px;font-size:.56rem}.performance360-connection-value b.positive{color:#176b53;background:#e2f2eb}.performance360-connection-value b.negative{color:#9b493b;background:#f7e5e1}.performance360-connection-value small{color:#6f8179;font-size:.52rem;font-weight:750}.performance360-tactical-empty{display:grid;place-items:center;min-height:95px;padding:16px;color:#70827a;background:#f7f9f7;border-radius:10px;font-size:.65rem;text-align:center}@media(max-width:1050px){.performance360-panel{padding:15px}.performance360-context-grid,.performance360-transfer-grid{grid-template-columns:1fr}.performance360-toolbar{grid-template-columns:1fr 1.2fr 1fr 1fr}.performance360-quadrant{height:210px}.performance360-evolution-head{align-items:flex-start}.performance360-evolution-head>label{display:grid}.performance360-consistency-grid{grid-template-columns:1fr}}.app-info-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:3px;font-style:normal}.app-info-tip>button{all:unset;display:inline-grid;place-items:center;width:17px;height:17px;color:#51796c;background:#e3eee8;border:1px solid #c5d9cf;border-radius:50%;cursor:help;box-sizing:border-box}.app-info-tip>button:hover,.app-info-tip>button:focus-visible,.app-info-tip.open>button{color:#fff;background:#226f57;border-color:#226f57;outline:2px solid rgba(34,111,87,.2);outline-offset:2px}.app-info-tip>button svg{width:11px;height:11px}.app-info-card{position:absolute;top:calc(100% + 8px);left:0;z-index:80;display:grid;gap:5px;width:min(285px,calc(100vw - 54px));padding:11px 12px;color:#e7f0ed;background:#0d2830;border:1px solid #35545a;border-radius:10px;box-shadow:0 10px 24px #05171c3d;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s;font-style:normal;font-weight:500;text-align:left}.app-info-tip.right .app-info-card{right:0;left:auto}.app-info-card>strong{color:#f3b64d!important;font-size:.65rem!important}.app-info-card>span{color:#e3ece9;font-size:.59rem;font-weight:600;line-height:1.45}.app-info-card>small{padding-top:5px;color:#9eb6ae!important;border-top:1px solid rgba(255,255,255,.14);font-size:.49rem!important;font-weight:650;line-height:1.3}.app-info-tip:hover .app-info-card,.app-info-tip:focus-within .app-info-card,.app-info-tip.open .app-info-card{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(max-width:760px){.app-info-tip.right .app-info-card{right:auto;left:50%;transform:translate(-50%,-3px)}.app-info-tip.right:hover .app-info-card,.app-info-tip.right:focus-within .app-info-card,.app-info-tip.right.open .app-info-card{transform:translate(-50%)}}.app-integrity-card{overflow:hidden;padding:0;border-color:#cae0d5}.app-integrity-card.warning{border-color:#e6d097}.app-integrity-card.critical{border-color:#e2b6ac}.app-integrity-summary{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:14px;align-items:center;padding:15px 18px;background:linear-gradient(135deg,#f5faf7,#edf5f1)}.app-integrity-card.warning .app-integrity-summary{background:linear-gradient(135deg,#fffaf0,#f8f4e9)}.app-integrity-card.critical .app-integrity-summary{background:linear-gradient(135deg,#fff5f2,#f9efec)}.app-integrity-icon{display:grid;width:42px;height:42px;color:#267356;background:#dceee5;border-radius:12px;place-items:center}.app-integrity-icon svg{width:23px;height:23px}.app-integrity-card.warning .app-integrity-icon{color:#936215;background:#f6e7bd}.app-integrity-card.critical .app-integrity-icon{color:#a24738;background:#f5d9d2}.app-integrity-heading{min-width:0}.app-integrity-heading>span{color:#6f847b;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-integrity-heading h2{margin:2px 0 3px;color:#224c3e;font-size:1rem}.app-integrity-heading p{margin:0;color:#708079;font-size:.7rem}.app-integrity-result{display:flex;gap:9px;align-items:center;min-width:190px;padding:9px 11px;color:#205f49;background:#fff;border:1px solid #cde1d7;border-radius:11px}.app-integrity-result>svg{width:20px;height:20px;flex:0 0 auto}.app-integrity-result div{display:grid;gap:1px}.app-integrity-result strong{font-size:.75rem}.app-integrity-result small{color:#6d7f78;font-size:.62rem}.warning .app-integrity-result{color:#885e19;border-color:#e8d5a1}.critical .app-integrity-result{color:#9a4235;border-color:#e7c2ba}.app-integrity-toggle{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.app-integrity-toggle svg{width:16px;height:16px}.app-integrity-detail{display:grid;gap:14px;padding:15px 18px 17px;border-top:1px solid #dce8e1}.app-integrity-counts{display:flex;flex-wrap:wrap;gap:7px}.app-integrity-counts span{padding:6px 9px;color:#64776f;background:#f4f7f5;border:1px solid #e0e7e3;border-radius:999px;font-size:.65rem}.app-integrity-counts strong{color:#265747}.app-integrity-areas{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:7px}.app-integrity-area{display:flex;gap:7px;align-items:center;min-width:0;padding:8px 9px;background:#f7f9f8;border:1px solid #e0e7e3;border-radius:10px}.app-integrity-area>div{display:grid;min-width:0}.app-integrity-area strong{overflow:hidden;color:#355a4e;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.app-integrity-area small{color:#788880;font-size:.56rem}.app-integrity-dot{width:8px;height:8px;flex:0 0 auto;background:#49a078;border-radius:50%}.app-integrity-area.warning .app-integrity-dot{background:#dca83c}.app-integrity-area.critical .app-integrity-dot{background:#cf6654}.app-statistical-consistency{display:flex;gap:10px;align-items:center;padding:11px 13px;color:#275f4b;background:#eff7f3;border:1px solid #d2e7dc;border-radius:11px}.app-statistical-consistency>svg{width:21px;height:21px;flex:0 0 auto}.app-statistical-consistency strong{font-size:.74rem}.app-statistical-consistency p{margin:2px 0 0;color:#6b7c74;font-size:.63rem}.app-statistical-consistency.mismatch{color:#9a4235;background:#fff4f1;border-color:#e8c3bb}.app-statistical-consistency.mismatch p{color:#7d5a52}.app-statistical-consistency.empty{color:#6d716f;background:#f5f7f6;border-color:#e0e5e2}.app-statistical-mismatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-statistical-mismatches article{display:grid;gap:3px;padding:9px 11px;background:#fff8f6;border:1px solid #ebcbc3;border-radius:9px}.app-statistical-mismatches strong{color:#7b4339;font-size:.65rem}.app-statistical-mismatches span{color:#805f58;font-size:.58rem;line-height:1.35}.app-integrity-clean{display:flex;gap:10px;align-items:center;padding:12px 13px;color:#275f4b;background:#eff7f3;border-radius:11px}.app-integrity-clean>svg{width:22px;height:22px}.app-integrity-clean strong{font-size:.76rem}.app-integrity-clean p{margin:2px 0 0;color:#6b7c74;font-size:.66rem}.app-integrity-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-integrity-issues h3{grid-column:1 / -1;margin:0 0 2px;color:#35594e;font-size:.76rem}.app-integrity-issues article{display:flex;gap:8px;padding:10px 11px;background:#fffaf0;border:1px solid #ead8a9;border-radius:10px}.app-integrity-issues article.critical{background:#fff4f1;border-color:#e8c3bb}.app-integrity-issues article>svg{width:17px;height:17px;flex:0 0 auto;color:#b27d22}.app-integrity-issues article.critical>svg{color:#b94e3e}.app-integrity-issues strong{color:#5c4b2d;font-size:.68rem}.app-integrity-issues article.critical strong{color:#754138}.app-integrity-issues strong span{display:inline-grid;min-width:18px;height:18px;margin-left:3px;padding:0 4px;color:#fff;background:#b77d1d;border-radius:9px;font-size:.56rem;place-items:center}.app-integrity-issues article.critical strong span{background:#bd5645}.app-integrity-issues p{margin:3px 0 0;color:#746d5e;font-size:.62rem;line-height:1.4}.app-integrity-samples{display:block;overflow:hidden;max-width:100%;margin-top:4px;color:#8a8171;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.app-integrity-guidance{display:block;margin-top:6px;padding-top:5px;color:#786f60;border-top:1px dashed #decfae;font-size:.58rem;line-height:1.35}.app-integrity-guidance.automatic{color:#3c6b5b;border-color:#bfd9cc}.app-integrity-guidance b{font-weight:900}.app-integrity-repair{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 12px;background:#f4f6f5;border:1px solid #dce4df;border-radius:11px}.app-integrity-repair>div{display:flex;gap:9px;align-items:center}.app-integrity-repair svg{width:19px;height:19px;flex:0 0 auto;color:#3f705f}.app-integrity-repair strong{color:#35594d;font-size:.72rem}.app-integrity-repair p{margin:2px 0 0;color:#728078;font-size:.62rem}.app-integrity-repair>small{color:#7d8983;font-size:.62rem}.app-integrity-repair-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;background:#fffaf0;border:1px solid #ead8aa;border-radius:11px}.app-integrity-repair-steps>div{display:flex;gap:8px;align-items:center}.app-integrity-repair-steps>div>span{display:grid;width:24px;height:24px;flex:0 0 auto;color:#fff;background:#b47a1c;border-radius:50%;font-size:.65rem;font-weight:900;place-items:center}.app-integrity-repair-steps p{display:grid;gap:2px;margin:0;color:#756e61;font-size:.59rem;line-height:1.3}.app-integrity-repair-steps p strong{color:#5d4c2d;font-size:.66rem}.app-integrity-repair-steps button{display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap}.app-integrity-repair-steps button svg{width:15px;height:15px}.app-integrity-repair-steps button.completed{color:#276148;border-color:#abd1bf}.app-integrity-footnote{margin:0;color:#7a8982;font-size:.61rem}@media(max-width:1150px){.app-integrity-summary{grid-template-columns:auto minmax(0,1fr) auto}.app-integrity-result{min-width:175px}.app-integrity-toggle{grid-column:2 / -1;justify-self:end}.app-integrity-areas{grid-template-columns:repeat(4,minmax(105px,1fr))}}@media(max-width:720px){.app-integrity-summary{grid-template-columns:auto minmax(0,1fr)}.app-integrity-result{grid-column:1 / -1;width:100%}.app-integrity-toggle{grid-column:1 / -1;justify-self:stretch;justify-content:center}.app-integrity-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.app-integrity-issues,.app-statistical-mismatches{grid-template-columns:1fr}.app-integrity-issues h3{grid-column:1}.app-integrity-repair{align-items:stretch;flex-direction:column}.app-integrity-repair-steps{grid-template-columns:1fr}}@media(max-width:1150px)and (min-width:721px){.app-integrity-repair-steps{grid-template-columns:minmax(0,1fr) auto}}.cloud-auth-gate{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:clamp(18px,3vw,42px);padding:clamp(20px,4vh,42px) clamp(20px,5vw,72px);color:#f7f9fc;background:#020716}.cloud-login-brand,.cloud-login-card{align-self:center;min-height:min(610px,calc(100dvh - 80px));border:1px solid rgba(230,166,61,.24);border-radius:28px;box-shadow:0 28px 80px #00051259}.cloud-login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(26px,4vw,52px);background:#020716}.cloud-login-brand:after{content:"";position:absolute;right:-110px;bottom:-150px;width:390px;height:390px;border:1px solid rgba(227,158,47,.11);border-radius:50%;box-shadow:0 0 0 34px #e39e2f09,0 0 0 72px #e39e2f06}.cloud-login-tracker-logo{position:relative;z-index:1;display:block;width:min(100%,670px);max-height:210px;object-fit:contain;object-position:left center}.cloud-login-central{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:7px;width:fit-content;padding:9px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:18px}.cloud-login-central img{width:96px;height:96px;object-fit:contain;border-radius:14px}.cloud-login-central span{color:#aebbd0;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cloud-login-promise{position:relative;z-index:1;display:flex;align-items:flex-start;gap:13px;max-width:550px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.cloud-login-promise>svg{flex:0 0 auto;width:25px;height:25px;color:#e8aa3d}.cloud-login-promise div{display:grid;gap:5px}.cloud-login-promise strong{font-size:.9rem}.cloud-login-promise p{margin:0;color:#aebbd0;font-size:.75rem;line-height:1.55}.cloud-login-card{display:flex;flex-direction:column;justify-content:center;gap:17px;padding:clamp(28px,4vw,50px);color:#14243b;background:#f9fbfdfa}.cloud-login-heading{display:flex;align-items:flex-start;gap:14px}.cloud-login-heading>svg,.cloud-login-blocked>svg,.cloud-auth-loading .cloud-login-card>svg{flex:0 0 auto;width:38px;height:38px;padding:8px;color:#071a33;background:linear-gradient(145deg,#f7c66d,#dd9324);border-radius:12px}.cloud-login-heading>div{display:grid;gap:4px}.cloud-login-eyebrow{color:#b06f11;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cloud-login-card h1{margin:0;color:#0b1c34;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.08}.cloud-login-card p{margin:0;color:#657389;font-size:.79rem;line-height:1.55}.cloud-login-card .cloud-auth-tabs{margin-top:6px}.cloud-login-card .cloud-auth-tabs button{min-height:44px}.cloud-login-form{display:grid;gap:13px}.cloud-signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.cloud-signup-wide{grid-column:1 / -1}.cloud-auth-signup .cloud-login-card{gap:12px;padding-block:24px}.cloud-auth-signup .cloud-login-form{grid-template-columns:1fr 1fr;gap:10px 12px}.cloud-auth-signup .cloud-signup-grid,.cloud-auth-signup .cloud-login-form>small,.cloud-auth-signup .cloud-login-submit{grid-column:1 / -1}.cloud-auth-signup .cloud-login-card input{height:42px}.cloud-login-card label{display:grid;gap:6px;color:#4b5c73;font-size:.72rem;font-weight:850}.cloud-login-card input{width:100%;height:47px;padding:0 13px;color:#10223a;background:#fff;border:1px solid #c7d2df;border-radius:11px;outline:none;font:inherit;font-size:.85rem}.cloud-login-card input:focus{border-color:#c98720;box-shadow:0 0 0 3px #d58f2026}.cloud-login-card small{color:#68768a;font-size:.67rem;line-height:1.45}.cloud-login-card button.primary,.cloud-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;color:#071225;background:linear-gradient(180deg,#f8c568,#e39a29);border:1px solid #da8d1b;border-radius:11px;font-weight:900}.cloud-login-card button.primary svg,.cloud-login-submit svg{width:18px}.cloud-login-card button.primary:disabled{opacity:.55;cursor:not-allowed}.cloud-login-card .cloud-text-button{align-self:center}.cloud-login-message{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:.72rem;line-height:1.45}.cloud-login-message svg{flex:0 0 auto;width:18px;height:18px}.cloud-login-message.success{color:#215d4d;background:#e8f4ef;border:1px solid #bfddcf}.cloud-login-message.error{color:#8b2f2f;background:#fff0ef;border:1px solid #efc5c1}.cloud-login-blocked{align-items:flex-start}.cloud-login-blocked>button{width:100%}.cloud-auth-loading .cloud-login-card{align-items:center;text-align:center}.cloud-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#030a18ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cloud-panel{width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;color:#14243b;background:#f8fafc;border:1px solid rgba(245,166,35,.45);border-radius:20px;box-shadow:0 26px 80px #02081761}.cloud-panel>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 17px;color:#f8fafc;background:radial-gradient(circle at 85% 0%,rgba(245,166,35,.2),transparent 42%),#08162d}.cloud-panel>header>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.cloud-panel>header svg{width:22px;color:#f3ad34}.cloud-panel>header span{color:#f3ad34;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cloud-panel>header h2{grid-column:1 / -1;margin:5px 0 0;font-size:1.3rem}.cloud-panel .icon-button{width:34px;height:34px;padding:7px;color:#d9e2ef;background:#ffffff14;border:0;border-radius:10px}.cloud-panel .icon-button svg{width:20px;color:currentColor}.cloud-state,.cloud-auth,.cloud-organization-create,.cloud-content{padding:22px}.cloud-state,.cloud-organization-create{display:grid;justify-items:center;gap:10px;text-align:center}.cloud-state>svg,.cloud-organization-create>svg{width:42px;height:42px;color:#d88d19}.cloud-state p,.cloud-organization-create p{max-width:440px;margin:0;color:#627086;font-size:.8rem;line-height:1.55}.cloud-auth,.cloud-content{display:grid;gap:14px}.cloud-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cloud-auth-tabs button,.cloud-account-row button,.cloud-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.cloud-auth-tabs button.active{color:#10223d;background:#fff0d4;box-shadow:inset 0 0 0 1px #e7aa43}.cloud-auth-tabs svg,.cloud-account-row svg,.cloud-actions svg{width:17px}.cloud-panel label{display:grid;gap:5px;color:#526174;font-size:.7rem;font-weight:850}.cloud-panel input,.cloud-panel select{width:100%;height:43px;padding:0 12px;color:#15253c;background:#fff;border:1px solid #ccd6e2;border-radius:10px;font:inherit;font-size:.82rem}.cloud-panel small{color:#6b788a;font-size:.68rem;line-height:1.45}.cloud-panel button.primary{color:#071225;background:linear-gradient(180deg,#f8c568,#e39a29);border-color:#da8d1b;font-weight:900}.cloud-text-button{justify-self:center;padding:5px 8px;color:#315c78;background:transparent;border:0;font-size:.72rem;font-weight:800}.cloud-text-button:hover{text-decoration:underline}.cloud-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #dde4ec}.cloud-account-row-create{width:100%}.cloud-account-row>div{display:grid;gap:2px;min-width:0}.cloud-account-row span,.cloud-backup-card span{color:#68778a;font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cloud-account-row strong{overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.cloud-backup-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:15px;background:#eef4f2;border:1px solid #cadfd7;border-radius:13px}.cloud-backup-card>svg{width:34px;height:34px;padding:7px;color:#eef8f6;background:#1e6a62;border-radius:10px}.cloud-backup-card>div{display:grid;gap:2px}.cloud-backup-card strong{font-size:.8rem}.cloud-license-strip{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:12px 14px;color:#17324a;background:#fff6e4;border:1px solid #edd4a6;border-radius:12px}.cloud-license-strip>svg{width:28px;height:28px;padding:5px;color:#fff;background:#c98219;border-radius:9px}.cloud-license-strip>div{display:grid;gap:2px}.cloud-license-strip span{color:#8f651f;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cloud-license-strip strong{font-size:.78rem}.cloud-license-strip small{color:#6f654f}.cloud-plan-card{display:grid;gap:12px;padding:14px;border:1px solid #d5dfe9;border-radius:14px;background:#fff}.cloud-plan-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.cloud-plan-heading>svg{width:34px;height:34px;padding:7px;color:#071a33;background:linear-gradient(145deg,#f7c66d,#dd9324);border-radius:10px}.cloud-plan-heading>div{display:grid;gap:2px}.cloud-plan-heading span,.cloud-plan-options>span,.cloud-plan-request span{color:#7d641f;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cloud-plan-heading strong{font-size:.83rem}.cloud-plan-heading>b{padding:4px 8px;color:#176849;background:#e1f5eb;border-radius:999px;font-size:.65rem}.cloud-plan-card>p{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;color:#285b50;background:#edf7f3;border-radius:9px;font-size:.72rem;font-weight:800}.cloud-plan-card>p svg{width:17px}.cloud-trial-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border:1px solid #d99a32;border-radius:9px;background:#fff7e8;color:#7a4e0b;font-weight:850}.cloud-trial-action svg{width:17px}.cloud-plan-options{display:grid;gap:7px;padding-top:10px;border-top:1px solid #e6ebf0}.cloud-plan-options>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cloud-plan-options button{min-height:36px;padding:5px;border:1px solid #cfd9e3;border-radius:8px;background:#f8fafc;color:#243c58;font-size:.67rem;font-weight:850}.cloud-plan-options button:hover:not(:disabled){border-color:#d69a35;background:#fff7e8}.cloud-plan-request{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:10px;color:#5f4a1a;background:#fff8e7;border:1px solid #ead29b;border-radius:10px}.cloud-plan-request>svg{width:20px}.cloud-plan-request>div{display:grid;gap:2px}.cloud-plan-request strong{font-size:.72rem}.cloud-plan-request.approved{color:#205f4d;background:#eaf6f1;border-color:#b9dfd0}.cloud-plan-request.rejected,.cloud-plan-request.cancelled,.cloud-plan-request.expired{color:#8b3530;background:#fff1ef;border-color:#ebc2bd}.cloud-plan-comparison{display:grid;gap:12px;padding:15px;border:1px solid #d5dfe9;border-radius:14px;background:#fff}.cloud-plan-comparison>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cloud-plan-comparison>header span{color:#9a6818;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cloud-plan-comparison>header h3{margin:2px 0;color:#172d47;font-size:1rem}.cloud-plan-comparison>header p{margin:0;color:#6d7c8d;font-size:.68rem;line-height:1.4}.cloud-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cloud-commercial-plan{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px;border:1px solid #dbe3eb;border-radius:12px;background:#f9fbfc}.cloud-commercial-plan.current{border-color:#68ad92;background:#edf7f3;box-shadow:inset 0 0 0 1px #2675571a}.cloud-commercial-plan.recommended:not(.current){border-color:#e5ba68;background:#fff9ed}.cloud-commercial-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cloud-commercial-plan-head>div{display:grid;gap:0}.cloud-commercial-plan-head span{color:#7a8797;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cloud-commercial-plan-head h4{margin:0;color:#122d49;font-size:1.05rem}.cloud-commercial-plan-head b{max-width:122px;padding:4px 7px;color:#76500f;background:#ffedc4;border-radius:999px;font-size:.56rem;text-align:center}.cloud-commercial-plan.current .cloud-commercial-plan-head b{color:#176149;background:#d7eee5}.cloud-commercial-plan>p{min-height:34px;margin:0;color:#607083;font-size:.66rem;line-height:1.4}.cloud-commercial-plan>strong{color:#244d43;font-size:.69rem}.cloud-plan-team-request{display:grid;gap:4px;margin-top:2px;color:#526579;font-size:.62rem;font-weight:800}.cloud-plan-team-request input{width:100%;min-height:34px;padding:5px 8px;border:1px solid #c4d2df;border-radius:8px;background:#fff;color:#17314d;font:inherit;font-size:.74rem}.cloud-plan-team-request small{color:#778698;font-size:.58rem;font-weight:700}.cloud-commercial-plan ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.cloud-commercial-plan li{display:flex;align-items:flex-start;gap:5px;color:#465c70;font-size:.63rem;line-height:1.35}.cloud-commercial-plan li svg{flex:0 0 auto;width:14px;height:14px;color:#2d8063}.cloud-commercial-plan>button{min-height:35px;margin-top:auto;padding:0 9px;color:#183d56;background:#fff;border:1px solid #c4d2df;border-radius:8px;font-size:.65rem;font-weight:900}.cloud-commercial-plan.recommended>button:not(:disabled){color:#17263b;background:#f5b84e;border-color:#dc9824}.cloud-commercial-plan>button:disabled{cursor:not-allowed;opacity:.62}.cloud-commercial-plan.current>button:disabled{color:#276451;background:#e1f1e9;border-color:#aed5c3;opacity:1}.cloud-plan-commercial-note,.cloud-plan-role-note{display:block;padding:8px 10px;border-radius:9px}.cloud-plan-commercial-note{color:#6d5b34!important;background:#fff8e8}.cloud-plan-role-note{color:#51657a!important;background:#eef3f7}.cloud-billing-cycle{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cloud-billing-cycle button{min-height:38px;border:1px solid #cad5df;border-radius:9px;background:#f7f9fb;color:#425a71;font-size:.68rem;font-weight:900}.cloud-billing-cycle button.active{border-color:#d49a38;background:#fff2d8;color:#76500f;box-shadow:inset 0 0 0 1px #e4b45f}.commercial-pricing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#030f1fc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.commercial-pricing-dialog{position:relative;width:min(1120px,96vw);max-height:92vh;overflow:auto;border:1px solid #aebdcd;border-radius:20px;background:#f5f8fb;box-shadow:0 24px 70px #00000057}.commercial-pricing-close{position:sticky;top:12px;z-index:3;float:right;display:grid;place-items:center;width:38px;height:38px;margin:12px 12px -50px 0;border:1px solid #c8d3de;border-radius:11px;background:#fff;color:#17314c}.commercial-pricing-close svg{width:19px}.commercial-pricing{display:grid;gap:18px;padding:24px}.commercial-pricing>header{padding-right:50px}.commercial-pricing>header span{color:#9a6818;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.commercial-pricing>header h2{margin:3px 0;color:#122a46;font-size:clamp(1.35rem,2.5vw,2rem)}.commercial-pricing>header p,.commercial-pricing footer p{margin:0;color:#66768a;font-size:.76rem;line-height:1.5}.commercial-pricing-table-wrap{overflow:auto;border:1px solid #d5dee7;border-radius:13px;background:#fff}.commercial-pricing table{width:100%;min-width:760px;border-collapse:collapse}.commercial-pricing th,.commercial-pricing td{padding:12px 14px;border-bottom:1px solid #e3e9ef;text-align:center}.commercial-pricing thead th{background:#0d2545;color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.commercial-pricing thead th:first-child{text-align:left}.commercial-pricing tbody th{width:29%;color:#243c56;background:#f8fafc;text-align:left;font-size:.76rem}.commercial-price-table td{color:#334d66;font-size:.77rem}.commercial-price-table td strong{color:#142f4b;font-size:.9rem}.commercial-service-table tbody th strong,.commercial-service-table tbody th small{display:block}.commercial-service-table tbody th small{margin-top:3px;color:#718095;font-size:.65rem;font-weight:500;line-height:1.35}.commercial-service-table td svg{width:20px;color:#278064}.commercial-service-table td svg[aria-label="No incluido"]{color:#a9b3bd}.commercial-pricing footer{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#eaf0f5}.cloud-open-pricing{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #cfdae4;border-radius:10px;background:#fff;color:#233f5c;font-weight:850}.cloud-open-pricing svg{width:18px}.cloud-plan-pricing-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:8px;border-radius:8px;background:#eef3f7}.cloud-plan-pricing-summary span{color:#66778a;font-size:.58rem}.cloud-plan-pricing-summary strong{color:#183650;font-size:.72rem}.cloud-plan-pricing-summary .wide{grid-column:1/-1}.cloud-pricing-details{border-top:1px solid #e1e7ed;padding-top:10px}.cloud-pricing-details>summary{cursor:pointer;color:#264a67;font-size:.72rem;font-weight:900}.cloud-pricing-details .commercial-pricing{padding:14px 0 0}.cloud-pricing-details .commercial-pricing>header{display:none}.cloud-feature-access{display:grid;gap:12px;padding:14px;background:#f7f9fc;border:1px solid #d9e2ec;border-radius:14px}.cloud-feature-access>header span{color:#b97715;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cloud-feature-access>header h3{margin:2px 0;color:#173953;font-size:.9rem}.cloud-feature-access>header p{margin:0;color:#6c7c8d;font-size:.62rem;line-height:1.45}.cloud-feature-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.cloud-feature-sections>article{min-width:0;padding:10px;background:#fff;border:1px solid #e0e7ef;border-radius:11px}.cloud-feature-sections h4{margin:0 0 7px;color:#203e58;font-size:.68rem}.cloud-feature-sections article>div{display:grid;gap:5px}.cloud-feature-sections article>div>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:7px;border-radius:8px}.cloud-feature-sections article>div>div.available{color:#28634f;background:#eef7f2}.cloud-feature-sections article>div>div.locked{color:#836125;background:#fff8e9}.cloud-feature-sections svg{width:15px;height:15px}.cloud-feature-sections span{display:grid;min-width:0;gap:1px}.cloud-feature-sections strong{color:#29465e;font-size:.61rem}.cloud-feature-sections small{color:#778594;font-size:.54rem;line-height:1.3}.cloud-feature-sections b{padding:3px 6px;color:inherit;background:#ffffffbf;border-radius:999px;font-size:.49rem;white-space:nowrap}.cloud-sync-strip{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 14px;color:#17324a;background:#edf6f2;border:1px solid #c9e1d7;border-radius:12px}.cloud-sync-strip>svg{width:28px;height:28px;padding:5px;color:#fff;background:#24705f;border-radius:9px}.cloud-sync-strip>div{display:grid;gap:2px}.cloud-sync-strip span{color:#557267;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cloud-sync-strip strong{font-size:.78rem}.cloud-sync-strip small{color:#60756e}.cloud-sync-strip>button{min-height:34px;padding:0 10px;color:#245c51;background:#fff;border:1px solid #b9d3ca;border-radius:8px;font-size:.68rem;font-weight:850}.cloud-sync-strip.pending,.cloud-sync-strip.error{background:#fff8e9;border-color:#ead29d}.cloud-sync-strip.pending>svg,.cloud-sync-strip.error>svg{background:#bc7918}.cloud-sync-strip.offline{background:#f0f3f6;border-color:#d3dbe4}.cloud-sync-strip.offline>svg{background:#647386}.cloud-sync-strip.conflict{color:#713b32;background:#fff0ed;border-color:#e8bdb4}.cloud-sync-strip.conflict>svg{background:#b14f3f}.cloud-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cloud-actions button{min-height:44px}.cloud-legacy-import{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;background:#fff8eb;border:1px solid #e9c887;border-radius:13px}.cloud-legacy-import>svg{width:34px;height:34px;padding:7px;color:#0b1c34;background:linear-gradient(145deg,#f7c66d,#dd9324);border-radius:10px}.cloud-legacy-import>div{display:grid;gap:3px;min-width:0}.cloud-legacy-import span{color:#9a6818;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cloud-legacy-import strong{color:#172a42;font-size:.8rem}.cloud-import-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;color:#fff!important;background:#1f6557;border:1px solid #1f6557;border-radius:10px;font-size:.72rem!important;font-weight:900!important;cursor:pointer;white-space:nowrap}.cloud-import-button:hover{background:#174f44}.cloud-import-button.disabled{opacity:.55;cursor:not-allowed}.cloud-import-button svg{width:17px}.cloud-import-button input{display:none}.cloud-safety{display:flex;gap:8px;margin:0;padding:11px 12px;color:#44576d;background:#edf2f8;border-radius:10px;font-size:.69rem;line-height:1.5}.cloud-safety svg{flex:0 0 auto;width:18px;color:#24695d}.cloud-message{display:flex;align-items:flex-start;gap:8px;margin:0 22px 20px;padding:10px 12px;border-radius:10px;font-size:.73rem;line-height:1.45}.cloud-message svg{flex:0 0 auto;width:18px}.cloud-message.success{color:#215d4d;background:#e8f4ef;border:1px solid #bfddcf}.cloud-message.error{color:#8b2f2f;background:#fff0ef;border:1px solid #efc5c1}.spin{animation:cloud-spin 1s linear infinite}@keyframes cloud-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.cloud-overlay{padding:8px}.cloud-panel{max-height:calc(100vh - 16px);border-radius:15px}.cloud-actions{grid-template-columns:1fr}.cloud-legacy-import{grid-template-columns:auto 1fr}.cloud-import-button{grid-column:1 / -1}.cloud-sync-strip{grid-template-columns:auto 1fr}.cloud-sync-strip>button{grid-column:1 / -1}.cloud-plan-options>div{grid-template-columns:1fr 1fr}.cloud-plan-grid,.cloud-feature-sections,.cloud-signup-grid,.cloud-auth-signup .cloud-login-form{grid-template-columns:1fr}.cloud-signup-wide,.cloud-auth-signup .cloud-signup-grid,.cloud-auth-signup .cloud-login-form>small,.cloud-auth-signup .cloud-login-submit{grid-column:1}}@media(max-width:900px){.cloud-auth-gate{grid-template-columns:1fr;align-content:start;overflow-y:auto;padding:14px}.cloud-login-brand,.cloud-login-card{min-height:auto;border-radius:20px}.cloud-login-brand{gap:18px;padding:22px}.cloud-login-tracker-logo{max-height:125px}.cloud-login-central img{width:70px;height:70px}.cloud-login-promise{padding-top:15px}.cloud-login-card{padding:25px}}@media(max-height:700px)and (min-width:901px){.cloud-auth-gate{padding-block:18px}.cloud-login-brand,.cloud-login-card{min-height:calc(100dvh - 36px)}.cloud-login-tracker-logo{max-height:150px}.cloud-login-central img{width:76px;height:76px}.cloud-login-card{gap:12px;padding-block:24px}.cloud-login-promise{padding-top:15px}}.cloud-blocked-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cloud-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b8c4d2;border-radius:11px;background:#fff;color:#18304d;padding:10px 14px;font-weight:800}.cloud-secondary-action svg,.cloud-text-button svg{width:17px;height:17px}.cloud-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.cloud-profile-phone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px;background:#f3f7fa;border:1px solid #d9e3eb;border-radius:11px}.cloud-profile-phone>svg{align-self:center;width:20px;color:#315c73}.cloud-profile-phone label{display:grid;gap:4px;color:#53687a;font-size:.68rem;font-weight:850}.cloud-profile-phone input{width:100%;height:39px;padding:0 10px;color:#17314a;background:#fff;border:1px solid #c7d4de;border-radius:8px}.cloud-profile-phone button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:39px;padding:0 11px;color:#fff;background:#1d6350;border:0;border-radius:8px;font-size:.68rem;font-weight:850}.cloud-profile-phone button svg{width:15px}.cloud-profile-phone>small{grid-column:2/-1;color:#71808c;font-size:.6rem}@media(max-width:600px){.cloud-profile-phone{grid-template-columns:auto minmax(0,1fr)}.cloud-profile-phone button{grid-column:1/-1}.cloud-profile-phone>small{grid-column:1/-1}}.central-admin-shell{min-height:100vh;background:#eef3f7;color:#10233e}.central-admin-header{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px;padding:18px clamp(18px,3vw,48px);background:#07172f;border-bottom:3px solid #e7a229;color:#fff}.central-admin-header>img{width:220px;max-height:74px;object-fit:contain;object-position:left center}.central-admin-header span,.central-admin-header small{color:#e7a229;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.central-admin-header h1{margin:2px 0 3px;font-size:clamp(1.5rem,2.6vw,2.15rem)}.central-admin-header p{margin:0;color:#bdc9d9}.central-admin-account{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.central-admin-account strong{font-size:.9rem}.central-admin-account button,.central-admin-toolbar button{display:inline-flex;align-items:center;gap:7px;border:1px solid #52627a;border-radius:10px;background:#122746;color:#fff;padding:9px 13px;font-weight:800}.central-admin-account button{margin-top:5px}.central-admin-account svg,.central-admin-toolbar svg{width:17px}.central-admin-content{padding:22px clamp(16px,3vw,46px) 38px}.central-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.central-admin-toolbar h2{margin:0 0 3px}.central-admin-toolbar p{margin:0;color:#637083}.central-admin-toolbar button{background:#fff;color:#16304e;border-color:#c9d4df}.central-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin-bottom:18px}.central-admin-kpis article{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid #d5dee8;border-radius:15px;background:#fff;box-shadow:0 8px 18px #1834510a}.central-admin-kpis svg{width:24px;color:#d98912}.central-admin-kpis strong{display:block;font-size:1.55rem}.central-admin-kpis span{display:block;color:#68778a;font-size:.79rem;font-weight:700}.central-admin-notice{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-bottom:14px;border-radius:11px;font-weight:700}.central-admin-notice svg{width:19px}.central-admin-notice.success{background:#e5f6ef;color:#176749;border:1px solid #a9dec9}.central-admin-notice.error{background:#fff0ed;color:#9b3024;border:1px solid #efc2bb}.central-admin-workspace{display:grid;grid-template-columns:minmax(560px,1.18fr) minmax(420px,.82fr);gap:16px;align-items:start}.central-admin-list,.central-admin-detail{background:#fff;border:1px solid #d3dde7;border-radius:17px;box-shadow:0 13px 32px #15324d0d;overflow:hidden}.central-admin-filters{display:grid;grid-template-columns:1fr 190px;gap:10px;padding:13px;border-bottom:1px solid #e1e7ee;background:#f8fafc}.central-admin-filters label{display:flex;align-items:center;gap:8px;border:1px solid #c9d3de;border-radius:10px;background:#fff;padding:0 10px}.central-admin-filters svg{width:18px;color:#77879a}.central-admin-filters input{width:100%;border:0;outline:0;padding:10px 0;background:transparent}.central-admin-filters select,.central-form-grid select,.central-form-grid input,.central-member-row select{border:1px solid #c9d3de;border-radius:9px;background:#fff;padding:9px 10px;color:#132842}.central-admin-table-wrap{max-height:610px;overflow:auto}.central-admin-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem}.central-admin-table-wrap th{position:sticky;top:0;z-index:1;padding:11px 12px;text-align:left;background:#102542;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.central-admin-table-wrap td{padding:12px;border-bottom:1px solid #e6ebf0;vertical-align:top}.central-admin-table-wrap tbody tr{cursor:pointer}.central-admin-table-wrap tbody tr:hover,.central-admin-table-wrap tbody tr.selected{background:#fff8e9}.central-admin-table-wrap td strong,.central-admin-table-wrap td small{display:block}.central-admin-table-wrap td small{margin-top:3px;color:#718095}.central-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8eef5;color:#42566d;font-size:.71rem;font-weight:900}.central-status.active{background:#e1f5eb;color:#176849}.central-status.trialing{background:#fff2d4;color:#85560a}.central-status.expired,.central-status.cancelled,.central-status.suspended{background:#fde6e3;color:#962e25}.central-empty{text-align:center;color:#728095;padding:35px!important}.central-admin-detail{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.central-detail-empty{display:grid;place-items:center;text-align:center;min-height:300px;padding:30px;color:#748296}.central-detail-empty svg{width:32px}.central-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;background:#0d2545;color:#fff;border-bottom:3px solid #e7a229}.central-detail-title span{color:#e7a229;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.1em}.central-detail-title h2{margin:3px 0;font-size:1.35rem}.central-detail-title p{margin:0;color:#b9c7d8;font-size:.78rem}.central-detail-title button{padding:8px 10px;border-radius:9px;background:transparent;font-weight:800}.danger-outline{border:1px solid #f2a39a;color:#ffd5d0}.success-outline{border:1px solid #7bd7ad;color:#bff2db}.central-detail-section{padding:15px 18px;border-bottom:1px solid #e2e8ef}.central-detail-section h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:.92rem}.central-detail-section h3 svg{width:18px;color:#d98912}.central-profile-card{border:1px solid #dce4ec;border-radius:11px;padding:11px;background:#f9fbfc}.central-profile-card strong,.central-profile-card a{display:block}.central-profile-card a{margin:2px 0 7px;color:#175b91}.central-profile-card div{display:grid;gap:3px;color:#6a7889;font-size:.78rem}.central-member-row{display:grid;grid-template-columns:minmax(0,1fr) 135px 82px;align-items:center;gap:7px;padding:9px 0;border-top:1px solid #edf0f4}.central-member-row:first-of-type{border-top:0}.central-member-row strong,.central-member-row small{display:block;overflow:hidden;text-overflow:ellipsis}.central-member-row small{color:#778596;margin-top:2px}.central-member-row button{border:1px solid #d1dae3;border-radius:8px;background:#fff;padding:8px;color:#495b70;font-weight:700}.central-muted{color:#728095;font-size:.83rem}.central-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.central-form-grid label{display:grid;gap:5px;color:#5b6b7e;font-size:.74rem;font-weight:800}.central-license-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px}.central-license-foot small{color:#728095;max-width:62%}.central-license-foot button{padding:10px 13px}.central-access-summary strong,.central-access-summary span,.central-access-summary small{display:block}.central-access-summary span,.central-access-summary small{margin-top:3px;color:#6c7a8c}@media(max-width:1100px){.central-admin-kpis{grid-template-columns:repeat(3,1fr)}.central-admin-workspace{grid-template-columns:1fr}.central-admin-detail{position:static;max-height:none}}@media(max-width:720px){.central-admin-header{grid-template-columns:1fr;padding:16px}.central-admin-header>img{width:190px}.central-admin-account{align-items:flex-start}.central-admin-kpis{grid-template-columns:1fr 1fr}.central-admin-filters{grid-template-columns:1fr}.central-admin-table-wrap{overflow:auto}.central-admin-table-wrap table{min-width:680px}.central-form-grid,.central-member-row{grid-template-columns:1fr}.central-license-foot{align-items:stretch;flex-direction:column}.central-license-foot small{max-width:none}.central-admin-toolbar{align-items:flex-start;flex-direction:column}}.central-toolbar-actions{display:flex;flex-wrap:wrap;gap:9px}.central-toolbar-actions button.active{background:#102542;color:#fff;border-color:#102542}.central-toolbar-actions b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#d98912;color:#fff;font-size:.7rem}.central-commercial-inbox{margin-bottom:17px;border:1px solid #d3dde7;border-radius:17px;background:#fff;box-shadow:0 13px 32px #15324d0d;overflow:hidden}.central-inbox-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:15px 18px;background:#102542;color:#fff;border-bottom:3px solid #e7a229}.central-inbox-heading span{color:#e7a229;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.central-inbox-heading h2{margin:2px 0 0;font-size:1.18rem}.central-inbox-heading small{color:#bdc9d9}.central-inbox-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:0}.central-alert-list,.central-request-list{padding:15px 16px;max-height:440px;overflow:auto}.central-alert-list{border-right:1px solid #dfe6ed}.central-alert-list>h3,.central-request-list>h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:.92rem}.central-alert-list>h3 svg,.central-request-list>h3 svg{width:18px;color:#d98912}.central-alert-card,.central-request-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px;padding:11px 12px;border:1px solid #dbe3eb;border-left:4px solid #5684a5;border-radius:11px;background:#fbfcfd}.central-alert-card.warning{border-left-color:#df951d}.central-alert-card.critical{border-left-color:#bf3d2f;background:#fff9f8}.central-alert-card.read,.central-alert-card.resolved{opacity:.72}.central-alert-card strong,.central-request-card strong{display:block;margin:3px 0}.central-alert-card p,.central-request-card p{margin:0 0 4px;color:#58697d;font-size:.81rem}.central-alert-card small,.central-request-card small{color:#7a8796;font-size:.71rem}.central-alert-severity,.central-request-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e6eef5;color:#42617a;font-size:.63rem;font-weight:900;text-transform:uppercase}.central-alert-card.warning .central-alert-severity,.central-request-status.pending{background:#fff0cf;color:#85550b}.central-alert-card.critical .central-alert-severity,.central-request-status.rejected,.central-request-status.expired{background:#fde4e0;color:#973126}.central-request-status.approved{background:#def3e9;color:#17664a}.central-alert-actions{display:grid;gap:6px;flex:0 0 auto}.central-alert-actions button,.central-request-card>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ccd6e0;border-radius:8px;background:#fff;color:#314c66;padding:6px 8px;font-size:.68rem;font-weight:800}.central-alert-actions svg{width:14px}.central-alert-actions span{color:#39725c;font-size:.7rem;font-weight:800}.central-inbox-empty{display:grid;place-items:center;min-height:130px;color:#798797;text-align:center}.central-inbox-empty svg{width:26px}.central-inbox-empty p{margin:5px 0}@media(max-width:900px){.central-inbox-grid{grid-template-columns:1fr}.central-alert-list{border-right:0;border-bottom:1px solid #dfe6ed}}@media(max-width:600px){.central-alert-card,.central-request-card,.central-inbox-heading{align-items:stretch;flex-direction:column}.central-alert-actions{display:flex;flex-wrap:wrap}}.central-team-allocation{display:grid;gap:3px;margin-top:11px;padding:10px 12px;border:1px solid #d7e2ea;border-radius:10px;background:#f4f8fa}.central-team-allocation strong{color:#1e4e43;font-size:.8rem}.central-team-allocation small{color:#67778a;font-size:.7rem;line-height:1.4}.central-license-history{margin-top:13px;border-top:1px solid #e2e8ef;padding-top:11px}.central-license-history summary{cursor:pointer;color:#294962;font-size:.77rem;font-weight:900}.central-license-history>div{margin-top:9px;overflow:auto}.central-license-history table{width:100%;min-width:620px;border-collapse:collapse;font-size:.69rem}.central-license-history th,.central-license-history td{padding:7px 8px;border-bottom:1px solid #e5ebf0;text-align:left;vertical-align:top}.central-license-history th{background:#102542;color:#fff;font-size:.62rem;text-transform:uppercase}.central-license-history td:nth-child(3){min-width:210px}.central-alert-source{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#dff3f0;color:#17665e;font-size:.63rem;font-weight:900;text-transform:uppercase}.central-usage-alert-criteria{margin:0 0 11px;padding:9px 11px;border:1px solid #d8e4e8;border-radius:10px;background:#f4f9f8;color:#315b58}.central-usage-alert-criteria summary{cursor:pointer;font-size:.72rem;font-weight:900}.central-usage-alert-criteria p{margin:7px 0 0;color:#607777;font-size:.7rem;line-height:1.45}.central-detail-section>.central-admin-notice{align-items:flex-start;flex-wrap:wrap}.central-detail-section>.central-admin-notice span{flex:1;min-width:220px;line-height:1.45}.central-detail-section>.central-admin-notice button{border:1px solid currentColor;border-radius:8px;background:#fff;padding:7px 9px;color:inherit;font-weight:900}.central-activation-overview{margin-bottom:18px;border:1px solid #d3dde7;border-radius:17px;background:#fff;box-shadow:0 13px 32px #15324d0d;overflow:hidden}.central-activation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:linear-gradient(120deg,#0b2443,#153c58);color:#fff;border-bottom:3px solid #e7a229}.central-activation-heading span{color:#e7a229;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.central-activation-heading h2{margin:2px 0 3px;font-size:1.2rem}.central-activation-heading p{margin:0;color:#c3cfdb;font-size:.78rem}.central-activation-heading>strong{display:grid;justify-items:end;flex:0 0 auto;font-size:1.4rem}.central-activation-heading>strong small{color:#c3cfdb;font-size:.67rem}.central-activation-funnel{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:0;padding:13px 10px}.central-activation-funnel article{min-width:0;padding:4px 8px;border-right:1px solid #e7ecf1}.central-activation-funnel article:last-child{border-right:0}.central-activation-funnel article>div:first-child{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px}.central-activation-funnel article>div>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8eef4;color:#36516c;font-size:.65rem;font-weight:900}.central-activation-funnel article strong{overflow:hidden;text-overflow:ellipsis;color:#203a55;font-size:.7rem;white-space:nowrap}.central-activation-funnel article b{color:#b66e08;font-size:.75rem}.central-activation-funnel article>small{display:block;margin-top:5px;color:#758497;font-size:.62rem}.central-activation-bar{height:6px;margin-top:8px;border-radius:999px;background:#e8edf2;overflow:hidden}.central-activation-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d98a18,#efb442)}.central-activation-status{display:flex;align-items:center;gap:6px}.central-activation-status strong{color:#9a6414;font-size:.9rem}.central-activation-status span{padding:2px 6px;border-radius:999px;background:#eef2f6;color:#687789;font-size:.62rem;font-weight:900}.central-activation-status.activated strong{color:#17684b}.central-activation-status.activated span{background:#def3e9;color:#17684b}.central-activation-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 11px;border-radius:10px;background:#f4f8fa}.central-activation-detail-head strong{color:#1a5b4b}.central-activation-detail-head span{color:#617184;font-size:.73rem;text-align:right}.central-activation-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px}.central-activation-steps article{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e0e6ec;border-radius:9px;background:#fbfcfd}.central-activation-steps article>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#e9eef3;color:#6d7d8d;font-size:.65rem;font-weight:900}.central-activation-steps article.done{border-color:#b9dfd0;background:#f2faf7}.central-activation-steps article.done>span{background:#1f8063;color:#fff}.central-activation-steps article svg{width:13px}.central-activation-steps strong,.central-activation-steps small{display:block}.central-activation-steps strong{color:#263e56;font-size:.7rem}.central-activation-steps small{margin-top:2px;color:#788697;font-size:.61rem}.central-activation-privacy{margin:10px 0 0;color:#758395;font-size:.68rem;line-height:1.4}@media(max-width:1100px){.central-activation-funnel{grid-template-columns:repeat(4,1fr)}.central-activation-funnel article:nth-child(4){border-right:0}}@media(max-width:720px){.central-activation-heading{align-items:flex-start;flex-direction:column}.central-activation-heading>strong{justify-items:start}.central-activation-funnel{grid-template-columns:repeat(2,1fr)}.central-activation-funnel article:nth-child(2n){border-right:0}.central-activation-steps{grid-template-columns:1fr}.central-activation-detail-head{align-items:flex-start;flex-direction:column}.central-activation-detail-head span{text-align:left}}.central-admin-filters{grid-template-columns:minmax(220px,1fr) 180px 210px}.central-activation-heading-metrics{display:flex;align-items:stretch;gap:10px;flex:0 0 auto}.central-activation-heading-metrics>strong{display:grid;min-width:105px;align-content:center;justify-items:end;padding-left:12px;border-left:1px solid #ffffff2e;font-size:1.35rem}.central-activation-heading-metrics>strong small{color:#c3cfdb;font-size:.65rem}.central-activation-heading-metrics>strong.follow-up{color:#f2b74e}.central-activation-recovery-strip{display:flex;align-items:center;gap:11px;padding:11px 16px;border-top:1px solid #e1e8ee;background:#f7fafb}.central-activation-recovery-strip>svg{flex:0 0 auto;width:22px;color:#b66e08}.central-activation-recovery-strip>div{min-width:0;flex:1}.central-activation-recovery-strip strong,.central-activation-recovery-strip span{display:block}.central-activation-recovery-strip strong{color:#29465f;font-size:.79rem}.central-activation-recovery-strip span{margin-top:2px;color:#718194;font-size:.69rem}.central-activation-recovery-strip button{border:1px solid #c8d5df;border-radius:9px;background:#fff;color:#23445f;padding:7px 10px;font-size:.7rem;font-weight:900}.central-recovery-badge{display:inline-flex!important;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#e7eef4;color:#55687b;font-size:.62rem!important;font-weight:900}.central-recovery-badge.progressing{background:#e6f1f7;color:#27617e}.central-recovery-badge.attention{background:#fff0cf;color:#85550b}.central-recovery-badge.stalled{background:#fde4e0;color:#973126}.central-recovery-badge.completed{background:#def3e9;color:#17664a}.central-activation-detail-head>div{display:grid;gap:3px}.central-activation-detail-head>div strong{display:block}@media(max-width:900px){.central-admin-filters{grid-template-columns:1fr 1fr}.central-admin-filters label{grid-column:1/-1}.central-activation-heading-metrics{width:100%}.central-activation-heading-metrics>strong{justify-items:start;flex:1}.central-activation-heading-metrics>strong:first-child{border-left:0;padding-left:0}}@media(max-width:600px){.central-admin-filters{grid-template-columns:1fr}.central-admin-filters label{grid-column:auto}.central-activation-heading-metrics,.central-activation-recovery-strip{align-items:flex-start;flex-direction:column}.central-activation-heading-metrics>strong{width:100%;border-left:0;border-top:1px solid #ffffff2e;padding:7px 0 0}.central-activation-recovery-strip button{width:100%}}.central-recovery-measurement{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e2e8ee;background:#fff}.central-recovery-measurement article{padding:11px 15px;border-right:1px solid #e5eaef}.central-recovery-measurement article:last-child{border-right:0}.central-recovery-measurement span,.central-recovery-measurement small{display:block;color:#6f7f91;font-size:.65rem}.central-recovery-measurement strong{display:block;margin:2px 0;color:#233f59;font-size:1.15rem}.central-recovery-measurement article.conversion{background:#f0f8f5}.central-recovery-measurement article.conversion strong{color:#17664a}.central-client-recovery-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px}.central-client-recovery-metrics span{display:grid;gap:2px;padding:7px;border:1px solid #dfe6ec;border-radius:8px;background:#fff;color:#718093;font-size:.62rem}.central-client-recovery-metrics strong{color:#24455f;font-size:.85rem}@media(max-width:720px){.central-recovery-measurement{grid-template-columns:1fr 1fr}.central-recovery-measurement article:nth-child(2){border-right:0}.central-client-recovery-metrics{grid-template-columns:1fr 1fr}}.central-profile-edit-phone{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 9px;color:#244b68;background:#fff;border:1px solid #c8d5df;border-radius:8px;font-size:.68rem;font-weight:800}.central-profile-edit-phone svg{width:14px}.central-profile-phone-editor{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center;gap:6px!important;margin-top:8px;padding:7px;background:#eef4f7;border-radius:9px}.central-profile-phone-editor>svg{width:16px;color:#33617b}.central-profile-phone-editor input{min-width:0;height:35px;padding:0 9px;border:1px solid #bdccd7;border-radius:7px}.central-profile-phone-editor button{display:inline-flex;align-items:center;gap:4px;min-height:35px;padding:0 8px;color:#fff;background:#1d6350;border:0;border-radius:7px;font-size:.62rem;font-weight:850}.central-profile-phone-editor button:last-child{color:#596b7a;background:#fff;border:1px solid #c8d4dd}.central-profile-phone-editor button svg{width:13px}@media(max-width:720px){.central-profile-phone-editor{grid-template-columns:auto minmax(0,1fr)!important}.central-profile-phone-editor button{grid-column:auto}}.central-admin-kpis article small{display:block;margin-top:2px;color:#8a96a4;font-size:.61rem;line-height:1.25}.central-activation-heading-metrics label{display:grid;gap:3px;align-content:center;color:#c3cfdb;font-size:.62rem;font-weight:800}.central-activation-heading-metrics select{max-width:175px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff12;color:#fff;padding:6px 8px;font-weight:800}.central-activation-heading-metrics select option{color:#10233e;background:#fff}.central-activation-funnel article>em{display:block;margin-top:4px;color:#5d7185;font-size:.58rem;font-style:normal;line-height:1.25}.central-activation-diagnostics{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;padding:15px;border-top:1px solid #e1e8ee;background:#f7fafc}.central-activation-diagnostics>section{min-width:0;padding:13px;border:1px solid #dce4eb;border-radius:12px;background:#fff}.central-diagnostic-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.central-diagnostic-title span{color:#b66e08;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.central-diagnostic-title h3{margin:2px 0 0;color:#203a55;font-size:.95rem}.central-diagnostic-title>small{max-width:180px;color:#788697;font-size:.62rem;text-align:right}.central-journey-table{overflow:auto}.central-journey-table table{width:100%;border-collapse:collapse;font-size:.68rem}.central-journey-table th,.central-journey-table td{padding:7px 6px;border-bottom:1px solid #e8edf2;text-align:right;white-space:nowrap}.central-journey-table th:first-child{text-align:left}.central-journey-table thead th{color:#627489;font-size:.58rem;text-transform:uppercase}.central-cohort-grid{display:grid;gap:7px}.central-cohort-grid article{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 9px;border:1px solid #e1e7ed;border-radius:9px;background:#fafcfd}.central-cohort-grid strong{font-size:.7rem}.central-cohort-grid span{color:#b66e08;font-size:.67rem;font-weight:900}.central-cohort-grid small,.central-cohort-grid em{grid-column:1/-1;color:#6e7d8d;font-size:.61rem;font-style:normal}.central-analytics-classification{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:4px 12px;align-items:center;background:#f7fafc}.central-analytics-classification h3{margin-bottom:0}.central-analytics-classification p{margin:0;color:#6d7d8f;font-size:.7rem}.central-analytics-classification select{grid-column:2;grid-row:1/3;border:1px solid #c9d3de;border-radius:9px;background:#fff;padding:8px;color:#18314d;font-size:.72rem;font-weight:800}.central-journey-devices{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.central-journey-devices span{display:grid;gap:2px;padding:7px;border-radius:8px;background:#f0f4f7;color:#687789;font-size:.61rem}.central-journey-devices strong{color:#193852;font-size:.83rem}.central-blocking-surface{display:grid;gap:3px;margin-top:9px;padding:9px;border-left:3px solid #e3a02e;border-radius:6px;background:#fff7e8}.central-blocking-surface strong{color:#6b480d;font-size:.72rem}.central-blocking-surface span{color:#78694f;font-size:.63rem}@media(max-width:980px){.central-activation-diagnostics{grid-template-columns:1fr}}@media(max-width:720px){.central-activation-heading-metrics{flex-direction:column}.central-activation-heading-metrics label,.central-activation-heading-metrics select{width:100%;max-width:none}.central-diagnostic-title{align-items:flex-start;flex-direction:column}.central-diagnostic-title>small{text-align:left}.central-analytics-classification{grid-template-columns:1fr}.central-analytics-classification select{grid-column:auto;grid-row:auto}.central-journey-devices{grid-template-columns:1fr 1fr}}.central-usage-privacy{margin:-3px 0 12px;color:#69798b;font-size:.76rem;line-height:1.4}.central-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.central-usage-grid article{display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:8px;align-items:center;padding:10px;border:1px solid #dce5ed;border-radius:11px;background:#f8fafc}.central-usage-grid article>svg{grid-row:1 / 4;width:21px;color:#d98912}.central-usage-grid article>span{color:#6b7a8b;font-size:.65rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.central-usage-grid article>strong{color:#142b47;font-size:1.05rem}.central-usage-grid article>small{color:#728095;font-size:.67rem;line-height:1.3}@media(max-width:720px){.central-admin-table-wrap table{min-width:820px}.central-usage-grid{grid-template-columns:1fr}}.central-profile-card+.central-profile-card{margin-top:8px}.central-profile-card .central-trial-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #e2e8ee}.central-trial-control>svg{width:20px;color:#d28a1c}.central-trial-control b{color:#203951}.central-trial-control small{display:block;color:#718095}.central-trial-control button{padding:7px 9px;border:1px solid #d4b26f;border-radius:8px;background:#fff8e8;color:#78500e;font-weight:800}.central-request-actions{display:grid;gap:6px;flex:0 0 auto}.central-request-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border-radius:8px;font-size:.68rem;font-weight:850}.central-request-actions svg{width:14px}.central-request-actions .approve{border:1px solid #acd8c6;background:#e8f6f0;color:#17664a}.central-request-actions .reject{border:1px solid #e8beb8;background:#fff1ef;color:#963328}.plan-feature-notice{display:flex;align-items:center;gap:10px;min-width:0;margin:8px 0;padding:10px 12px;color:#5d4a20;background:linear-gradient(120deg,#fff9ec,#fff3d8);border:1px solid #ead3a1;border-radius:11px}.plan-feature-notice>svg{flex:0 0 auto;width:18px;color:#b97813}.plan-feature-notice>div{display:grid;min-width:0;gap:2px}.plan-feature-notice strong{font-size:.72rem}.plan-feature-notice span{color:#776844;font-size:.64rem}.plan-feature-notice.compact{padding-block:8px}.result-tabs button.plan-locked,.match-results-tabs button.plan-locked{display:inline-flex;align-items:center;gap:4px;color:#8a7449;background:#fff8e9;border:1px dashed #e3c98f}.result-tabs button.plan-locked:hover,.match-results-tabs button.plan-locked:hover{background:#ffefca}.result-tabs button.plan-locked svg,.match-results-tabs button.plan-locked svg{width:12px;height:12px}.result-tabs button.plan-locked small,.match-results-tabs button.plan-locked small{padding:2px 4px;color:#8b5b10;background:#ffe9b8;border-radius:999px;font-size:.46rem}@media(max-width:600px){.central-profile-card .central-trial-control{grid-template-columns:auto 1fr}.central-trial-control button{grid-column:1 / -1}.central-request-actions{display:flex;flex-wrap:wrap}}.help-manuals-panel{scroll-margin-top:118px;padding:20px 24px}.help-manuals-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.help-manuals-heading .section-heading{margin:0}.help-manuals-heading>p{max-width:500px;margin:0;color:#68788a;font-size:.76rem;line-height:1.45;text-align:right}.help-manuals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:11px}.help-manual-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;min-width:0;padding:14px;background:linear-gradient(145deg,#fff,#f6f9fb);border:1px solid #d9e2eb;border-radius:13px}.help-manual-number{display:grid;place-items:center;width:40px;height:40px;color:#07172f;background:linear-gradient(145deg,#f8c76c,#e19a2b);border-radius:11px;font-size:1rem;font-weight:950}.help-manual-copy{min-width:0}.help-manual-copy>span{color:#9b691a;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.help-manual-copy h3{margin:2px 0 5px;color:#18334e;font-size:.88rem;line-height:1.25}.help-manual-copy p{margin:0;color:#69798a;font-size:.68rem;line-height:1.45}.help-manual-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.help-manual-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 9px;color:#214b66;background:#fff;border:1px solid #c9d6e1;border-radius:9px;font-size:.66rem;font-weight:900;text-decoration:none}.help-manual-actions a:first-child{color:#fff;background:#153b5c;border-color:#153b5c}.help-manual-actions a:hover{transform:translateY(-1px);box-shadow:0 6px 14px #11304a1a}.help-manual-actions svg{width:15px;height:15px}.help-manual-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:11px 12px;color:#49635a;background:#edf6f2;border-radius:10px}.help-manual-footnote svg{flex:0 0 auto;width:18px;height:18px;color:#25705e}.help-manual-footnote p,.help-manual-role-note{margin:0;font-size:.69rem;line-height:1.45}.help-manual-role-note{margin-top:9px;color:#71551f}.cloud-help-shortcut{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:11px 13px;color:#183b55;text-align:left;background:#edf4fa;border:1px solid #cbdce9;border-radius:12px}.cloud-help-shortcut>svg{width:25px;height:25px;padding:4px;color:#fff;background:#24607f;border-radius:8px}.cloud-help-shortcut>span{display:grid;gap:2px}.cloud-help-shortcut strong{font-size:.78rem}.cloud-help-shortcut small{color:#667a8c;font-size:.63rem;line-height:1.35}.cloud-help-shortcut .cloud-help-arrow{width:17px;height:17px;padding:0;color:#49687f;background:transparent}.central-manual-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #c9d4df;border-radius:10px;background:#fff;color:#16304e;padding:9px 13px;font-weight:800;text-decoration:none}.central-manual-link svg{width:17px}@media(max-width:760px){.help-manuals-heading{align-items:flex-start;flex-direction:column}.help-manuals-heading>p{text-align:left}}@media(max-width:460px){.help-manuals-panel{padding:17px}.help-manuals-grid,.help-manual-actions{grid-template-columns:1fr}}.support-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:18px;background:#030f1fc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.support-dialog{width:min(670px,96vw);max-height:92dvh;overflow:auto;background:#f7f9fc;border:1px solid #aebdcd;border-radius:20px;box-shadow:0 25px 75px #0000005c}.support-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#071a33;border-bottom:1px solid rgba(255,255,255,.12)}.support-dialog-heading{display:flex;align-items:center;gap:12px}.support-dialog-heading>svg{width:38px;height:38px;padding:8px;color:#071a33;background:linear-gradient(145deg,#f7c66d,#dd9324);border-radius:11px}.support-dialog-heading div{display:grid;gap:2px}.support-dialog-heading span{color:#e8aa3d;font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.support-dialog-heading h2{margin:0;color:#fff;font-size:1.2rem}.support-dialog>header .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff2e}.support-form{display:grid;gap:13px;padding:20px}.support-form>p{margin:0;color:#657389;font-size:.78rem;line-height:1.5}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-form label{display:grid;gap:6px;color:#43566d;font-size:.72rem;font-weight:850}.support-form label small{display:inline;color:#7d8998;font-weight:600}.support-form input,.support-form textarea{width:100%;padding:11px 12px;color:#10223a;background:#fff;border:1px solid #c7d2df;border-radius:10px;outline:none;font:inherit;font-size:.82rem}.support-form textarea{resize:vertical;line-height:1.5}.support-form input:focus,.support-form textarea:focus{border-color:#c98720;box-shadow:0 0 0 3px #d58f2026}.support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.support-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.support-submit svg{width:18px}.support-privacy{display:flex;align-items:center;justify-content:center;gap:6px;color:#64778b;font-size:.65rem}.support-privacy svg{width:15px;color:#24705f}.support-message{padding:10px 12px;border-radius:9px;font-size:.72rem;line-height:1.45}.support-message.error{color:#8b2f2f;background:#fff0ef;border:1px solid #efc5c1}.support-message a{color:inherit;font-weight:900}.support-success{display:grid;justify-items:center;gap:10px;padding:36px 24px;text-align:center}.support-success>svg{width:54px;height:54px;padding:11px;color:#fff;background:#28745f;border-radius:16px}.support-success strong{color:#15364c;font-size:1.1rem}.support-success p{margin:0;color:#657389;font-size:.78rem}.support-success button{margin-top:5px;min-height:42px;padding-inline:20px}.support-account-summary{display:grid;gap:2px;padding:11px 13px;color:#315b50;background:#eaf4ef;border:1px solid #c7dfd4;border-radius:10px}.support-account-summary span{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-account-summary strong{font-size:.82rem}.support-account-summary small{color:#61786f;font-size:.65rem}.support-auto-data{display:flex;gap:9px;padding:11px 12px;color:#43586d;background:#edf2f8;border-radius:10px}.support-auto-data>svg{flex:0 0 auto;width:20px;color:#24705f}.support-auto-data div{display:grid;gap:2px}.support-auto-data strong{font-size:.7rem}.support-auto-data small{font-size:.61rem;line-height:1.45}.support-file-field{padding:11px 12px;background:#fff;border:1px dashed #aebdcd;border-radius:11px}.support-file-field>span{display:flex;align-items:center;gap:7px}.support-file-field>span svg{width:18px;color:#24705f}.support-file-field>span small{margin-left:auto}.support-file-field input[type=file]{padding:8px;background:#f4f7fa}.support-selected-file{color:#24705f!important;font-weight:800!important}.support-report-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.support-report-card>svg{width:42px;height:42px;padding:9px;color:#fff;background:#1b5f54;border-radius:12px}.support-report-card>div{display:grid;gap:3px}.support-report-card span{color:#9a6818;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-report-card h2{margin:0;color:#15364c;font-size:1rem}.support-report-card p{margin:0;color:#657389;font-size:.7rem;line-height:1.45}.support-report-card button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.support-report-card button svg{width:17px}.cloud-contact-action,.cloud-install-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #c8d6e2;border-radius:10px;background:#eef4f8;color:#173b58;font-weight:850}.cloud-contact-action svg,.cloud-install-action svg{width:18px}.cloud-install-action{border-color:#dcb05e;background:#fff7e8;color:#70460d}.cloud-login-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cloud-login-secondary-actions.three{grid-template-columns:1fr 1fr}.cloud-login-secondary-actions.three .cloud-install-action{grid-column:1/-1}.central-support-inbox{display:grid;gap:14px;margin-bottom:18px;padding:18px;background:#f5f8fb;border:1px solid #cbd8e4;border-radius:17px}.central-support-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.central-support-heading>div:first-child{display:grid;gap:3px}.central-support-heading span{color:#a16d1e;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.central-support-heading h2{margin:0;color:#15364c;font-size:1.12rem}.central-support-heading p{margin:0;color:#657389;font-size:.7rem}.central-support-heading>div:last-child{display:flex;align-items:center;gap:9px}.central-support-heading>div:last-child>strong{color:#a16d1e;font-size:1.35rem}.central-support-heading>div:last-child>small{color:#657389;font-size:.64rem}.central-support-heading button,.central-support-filters button,.central-support-status-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.central-support-heading button svg,.central-support-status-actions svg{width:15px}.central-support-filters{display:flex;gap:7px;flex-wrap:wrap}.central-support-filters button{min-height:34px;padding:6px 11px;color:#4d6075;background:#fff;border:1px solid #c9d5e1;border-radius:9px;font-size:.68rem;font-weight:850}.central-support-filters button.active{color:#fff;background:#174f49;border-color:#174f49}.central-support-filters b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:inherit;background:#7f91a029;border-radius:10px;font-size:.6rem}.central-support-workspace{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.6fr);min-height:410px;background:#fff;border:1px solid #cfdae5;border-radius:14px;overflow:hidden}.central-support-list{display:flex;flex-direction:column;max-height:570px;overflow:auto;background:#f2f6f9;border-right:1px solid #d7e0e8}.central-support-ticket{display:grid;gap:5px;padding:13px;text-align:left;color:#31475d;background:transparent;border:0;border-bottom:1px solid #dbe3ea;border-radius:0}.central-support-ticket:hover,.central-support-ticket.selected{background:#fff}.central-support-ticket.selected{box-shadow:inset 4px 0 #d68f23}.central-support-ticket strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.central-support-ticket small,.central-support-ticket time{display:flex;align-items:center;gap:4px;color:#697b8d;font-size:.6rem}.central-support-ticket small svg{width:13px}.central-support-status{justify-self:start;padding:3px 7px;border-radius:999px;font-size:.55rem!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.central-support-status.open{color:#87520d;background:#fff0cc}.central-support-status.in_review{color:#174f67;background:#ddecf4}.central-support-status.resolved{color:#25624e;background:#dff0e8}.central-support-detail{display:grid;align-content:start;gap:14px;min-width:0;padding:17px}.central-support-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #e0e6ec}.central-support-detail>header>div:first-child{display:grid;gap:5px}.central-support-detail h3{margin:0;color:#15364c;font-size:1rem}.central-support-detail header small{color:#788797;font-size:.59rem}.central-support-status-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.central-support-status-actions button{min-height:32px;padding:5px 8px;color:#516377;background:#f5f7f9;border:1px solid #d1dae3;border-radius:8px;font-size:.6rem;font-weight:800}.central-support-status-actions button.active{color:#fff;background:#174f49;border-color:#174f49}.central-support-account{display:grid;grid-template-columns:1fr 1fr;gap:10px}.central-support-account>div{display:grid;gap:3px;padding:10px 11px;background:#f3f7fa;border-radius:9px}.central-support-account span,.central-support-message>span{color:#7b8997;font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.central-support-account strong{color:#203e55;font-size:.72rem}.central-support-account a,.central-support-account small{display:flex;align-items:center;gap:5px;color:#536c80;font-size:.61rem}.central-support-account a svg{width:13px}.central-support-message{display:grid;gap:6px}.central-support-message p{margin:0;padding:12px;color:#334d61;background:#fff;border:1px solid #d9e1e8;border-radius:9px;white-space:pre-wrap;font-size:.72rem;line-height:1.55}.central-support-attachment{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#39576d;background:#eef6f3;border:1px solid #cfe1db;border-radius:10px}.central-support-attachment>svg{width:20px;color:#24705f}.central-support-attachment>div{display:grid;gap:2px;min-width:0;margin-right:auto}.central-support-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.central-support-attachment small,.central-support-attachment>span{color:#687f77;font-size:.58rem}.central-support-attachment a{display:inline-flex;align-items:center;gap:5px;color:#174f49;font-size:.64rem;font-weight:900}.central-support-attachment a svg{width:14px}.central-support-technical{border:1px solid #d8e0e8;border-radius:9px;overflow:hidden}.central-support-technical summary{padding:9px 11px;color:#4d6173;background:#f4f7f9;cursor:pointer;font-size:.65rem;font-weight:850}.central-support-technical pre{max-height:220px;margin:0;padding:11px;overflow:auto;color:#324a5e;background:#fbfcfd;font: .58rem/1.5 Consolas,monospace;white-space:pre-wrap}.central-support-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:170px;color:#7a8997;text-align:center}.central-support-empty svg{width:30px}.central-support-empty p{margin:0;font-size:.68rem}@media(max-width:900px){.central-support-workspace{grid-template-columns:1fr}.central-support-list{max-height:270px;border-right:0;border-bottom:1px solid #d7e0e8}.central-support-detail>header{display:grid}.central-support-status-actions{justify-content:flex-start}}@media(max-width:760px){.cloud-login-secondary-actions.three{grid-template-columns:1fr}}@media(max-width:620px){.support-form-grid,.cloud-login-secondary-actions,.central-support-account{grid-template-columns:1fr}.support-report-card{grid-template-columns:auto 1fr}.support-report-card button{grid-column:1/-1;justify-content:center}.support-file-field>span{align-items:flex-start;flex-wrap:wrap}.support-file-field>span small{width:100%;margin-left:25px}.central-support-heading{align-items:flex-start;flex-direction:column}.central-support-detail{padding:12px}}.activation-checklist,.activation-checklist-trigger{position:fixed;z-index:80;left:18px;bottom:18px}.activation-checklist{width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 150px);overflow:auto;border:1px solid #c9d5df;border-radius:17px;background:#fff;box-shadow:0 22px 55px #06162a47}.activation-checklist header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;color:#fff;background:linear-gradient(125deg,#071a35,#123b58);border-bottom:3px solid #e8a12b}.activation-checklist header span{color:#efa938;font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.activation-checklist header h2{margin:3px 0 0;font-size:1.02rem}.activation-checklist header button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#fff;background:#ffffff14}.activation-checklist header svg{width:18px}.activation-checklist-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 15px 8px}.activation-checklist-progress>div{display:grid}.activation-checklist-progress strong{color:#12324c;font-size:1.15rem}.activation-checklist-progress span{color:#728092;font-size:.64rem}.activation-checklist-progress>i{height:8px;border-radius:999px;background:#e5ebf0;overflow:hidden}.activation-checklist-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d98715,#f0b549)}.activation-focus-intro{display:flex;align-items:center;gap:9px;margin:3px 12px 5px;padding:9px 10px;border:1px solid #f0d49d;border-radius:10px;background:#fff9ec}.activation-focus-intro>svg{flex:0 0 19px;width:19px;color:#c97d0c}.activation-focus-intro div{display:grid;gap:2px}.activation-focus-intro strong{color:#72470a;font-size:.68rem}.activation-focus-intro span{color:#6c6252;font-size:.63rem;line-height:1.35}.activation-checklist-steps{display:grid;gap:5px;padding:5px 12px 10px}.activation-step-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;opacity:.68;cursor:pointer}.activation-step-card:hover{background:#f4f7f9;opacity:.9}.activation-step-card:focus-visible{outline:3px solid rgba(30,108,156,.3);outline-offset:1px}.activation-step-card>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#657587;background:#e9eef2;font-size:.68rem;font-weight:900}.activation-step-card strong,.activation-step-card small{display:block}.activation-step-card strong{color:#2b4055;font-size:.75rem}.activation-step-card small{margin-top:2px;color:#718094;font-size:.64rem;line-height:1.35}.activation-step-card em{padding:4px 6px;border-radius:999px;color:#6d7c8d;background:#edf1f4;font-size:.55rem;font-style:normal;font-weight:850;white-space:nowrap}.activation-step-card.done{opacity:.86}.activation-step-card.done>span{color:#fff;background:#247b60}.activation-step-card.done svg{width:14px}.activation-step-card.done em{color:#17644b;background:#e5f5ef}.activation-step-card.current{border-color:#e7b050;background:#fff7e8;box-shadow:0 4px 12px #b16d0a14;opacity:1}.activation-step-card.current>span{color:#fff;background:#d98918}.activation-step-card.current em{color:#8a5510;background:#ffe7bd}.activation-step-card.selected{border-color:#7298b8;box-shadow:0 0 0 2px #3d70991a;opacity:1}.activation-step-card.current.selected{border-color:#d98918;box-shadow:0 0 0 2px #d989181f}.activation-show-all{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 24px);min-height:34px;margin:0 12px 10px;border:1px solid #d7e0e7;border-radius:9px;color:#486176;background:#f7f9fb;font-size:.64rem;font-weight:850}.activation-show-all:hover{background:#eef3f6}.activation-show-all svg{width:15px}.activation-checklist footer{position:sticky;bottom:0;padding:11px 14px 14px;border-top:1px solid #e3e8ed;background:#fff}.activation-checklist footer>p{margin:0 0 9px;color:#596b7e;font-size:.72rem}.activation-selected-summary{margin-bottom:10px}.activation-selected-summary p{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.activation-selected-summary strong{color:#213c55;font-size:.78rem}.activation-selected-summary p span{color:#247b60;font-size:.6rem;font-weight:850;text-align:right}.activation-selected-summary>small{display:block;margin-top:3px;color:#66788a;font-size:.66rem;line-height:1.35}.activation-primary,.activation-route-choice button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:9px;font-weight:850}.activation-primary{width:100%;color:#fff;background:#1d6653}.activation-primary svg{width:17px}.activation-route-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px}.activation-route-choice button{padding:7px;color:#102b45;background:#fff0d4;border:1px solid #e4b45e;font-size:.69rem}.activation-route-choice svg{width:16px}.activation-account-note{display:flex;align-items:center;gap:7px;padding:9px;border-radius:9px;color:#356859;background:#edf8f4;font-size:.67rem;font-weight:750}.activation-account-note svg{flex:0 0 16px;width:16px}.activation-complete-note{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #cfe6de;color:#356859;font-size:.63rem;line-height:1.35}.activation-complete-note svg{flex:0 0 16px;width:16px}.activation-checklist footer.complete-selection{background:#f7fcfa}.activation-checklist-trigger{display:flex;align-items:center;gap:9px;min-width:178px;padding:10px 12px;border:1px solid #dca245;border-radius:13px;color:#fff;background:#0d2945;box-shadow:0 13px 30px #0414263d}.activation-checklist-trigger>svg{width:22px;color:#efad3f}.activation-checklist-trigger span{display:grid;text-align:left}.activation-checklist-trigger strong{font-size:.82rem}.activation-checklist-trigger small{color:#c6d1dd;font-size:.62rem}.activation-checklist-trigger>i{display:block;width:42px;height:5px;margin-left:auto;border-radius:999px;background:linear-gradient(90deg,#e4a237 var(--activation-progress),rgba(255,255,255,.18) var(--activation-progress))}.activation-checklist-trigger.activated{border-color:#72b7a0}.activation-checklist-trigger.activated>svg{color:#79c4aa}@media(max-width:1000px){.activation-checklist{left:10px;bottom:10px;max-height:calc(100vh - 115px)}.activation-checklist-trigger{left:10px;bottom:10px;min-width:164px}}@media(max-height:700px){.activation-checklist{max-height:calc(100vh - 75px)}.activation-step-card{padding-block:6px}.activation-step-card small{display:none}}.activation-recovery-notice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px auto 0;padding:12px 48px 12px 14px;max-width:1180px;border:1px solid #d7e2eb;border-left:5px solid #d58a1a;border-radius:14px;background:linear-gradient(100deg,#fffaf0,#fff);box-shadow:0 8px 25px #16324d10;color:#17324f}.activation-recovery-notice>svg{width:24px;color:#c77d0d}.activation-recovery-notice>div>span{display:block;color:#9a6414;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.activation-recovery-notice>div>strong{display:block;margin:2px 0;color:#143550;font-size:.92rem}.activation-recovery-notice p{margin:0;color:#617184;font-size:.76rem;line-height:1.35}.activation-recovery-notice p b{color:#294e69}.activation-recovery-notice.stalled{border-left-color:#bd4938;background:linear-gradient(100deg,#fff5f2,#fff)}.activation-recovery-notice.stalled>svg,.activation-recovery-notice.stalled>div>span{color:#a7392d}.activation-recovery-primary,.activation-recovery-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #1d6c5a;border-radius:10px;background:#1d6c5a;color:#fff;font-size:.75rem;font-weight:900;white-space:nowrap}.activation-recovery-primary svg,.activation-recovery-actions svg{width:16px}.activation-recovery-actions{display:flex!important;gap:7px}.activation-recovery-actions button:last-child{border-color:#264f73;background:#264f73}.activation-recovery-close{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:9px;background:transparent;color:#718195}.activation-recovery-close:hover{background:#edf2f6}.activation-recovery-close svg{width:17px}@media(max-width:760px){.activation-recovery-notice{grid-template-columns:auto minmax(0,1fr);margin:10px 10px 0;padding-right:42px}.activation-recovery-primary,.activation-recovery-actions{grid-column:2}.activation-recovery-actions{flex-wrap:wrap}.activation-recovery-actions button{flex:1}}.activation-recovery-notice>div>small{display:block;margin-top:4px;color:#66778a;font-size:.66rem;line-height:1.35}.onboarding-spotlight{position:fixed;z-index:120;border:3px solid #f0a82f;border-radius:16px;box-shadow:0 0 0 9999px #020a19b3,0 0 0 7px #f0a82f33,0 10px 34px #020a1947;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.onboarding-popover{position:fixed;z-index:121;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:18px;border:1px solid rgba(240,168,47,.5);border-radius:16px;background:linear-gradient(145deg,#0b1d38,#102b4b);color:#fff;box-shadow:0 18px 52px #0108156b}.onboarding-popover:before{content:"";position:absolute;left:50%;width:14px;height:14px;background:#0d2340;border-left:1px solid rgba(240,168,47,.5);border-top:1px solid rgba(240,168,47,.5);transform:translate(-50%) rotate(45deg)}.onboarding-popover.below:before{top:-8px}.onboarding-popover.above:before{bottom:-8px;transform:translate(-50%) rotate(225deg)}.onboarding-popover>span{display:block;padding-right:30px;color:#f4b84f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-popover h2{margin:5px 30px 7px 0;color:#fff;font-size:1.12rem;line-height:1.2}.onboarding-popover p{margin:0;color:#dce7f5;font-size:.88rem;line-height:1.45}.onboarding-close{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:10px;background:#ffffff14;color:#fff}.onboarding-close svg{width:18px;height:18px}.onboarding-popover footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.onboarding-popover footer small{color:#aebfd3;font-weight:700}.onboarding-popover footer div{display:flex;gap:8px}.onboarding-popover footer button,.onboarding-popover>button.primary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff12;color:#fff;font-weight:800}.onboarding-popover footer button.primary,.onboarding-popover>button.primary{border-color:#f0a82f;background:#f0a82f;color:#07172b}.onboarding-popover footer button svg{width:16px;height:16px}.onboarding-missing{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-missing:before{display:none}.onboarding-missing>button.primary{width:100%;margin-top:14px}@media(max-width:600px){.onboarding-popover{padding:16px}.onboarding-popover footer{align-items:flex-end}.onboarding-popover footer div{flex-wrap:wrap;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.onboarding-spotlight{transition:none}}.pwa-guide-overlay{position:fixed;z-index:310;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#020a18bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pwa-guide-dialog{width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #c8d6e2;border-radius:20px;background:#fff;box-shadow:0 28px 80px #01081775}.pwa-guide-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;color:#fff;background:linear-gradient(130deg,#071a35,#123a56);border-bottom:3px solid #e6a02d}.pwa-guide-dialog>header span{color:#efad3f;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pwa-guide-dialog>header h2{margin:4px 0 5px;font-size:1.3rem}.pwa-guide-dialog>header p{margin:0;color:#c8d5e2;font-size:.75rem;line-height:1.45}.pwa-guide-dialog>header button{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px}.pwa-guide-dialog>header button svg{width:18px}.pwa-guide-dialog>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:17px 20px 10px}.pwa-guide-dialog>nav button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;color:#39536b;background:#f2f5f7;border:1px solid #d4dde5;border-radius:11px;font-weight:850}.pwa-guide-dialog>nav button.active{color:#fff;background:#174f49;border-color:#174f49;box-shadow:0 6px 16px #174f492e}.pwa-guide-dialog>nav svg{width:18px}.pwa-guide-installed,.pwa-guide-detected{display:flex;align-items:center;gap:9px;margin:15px 20px 0;padding:10px 12px;border-radius:11px}.pwa-guide-installed{color:#185e49;background:#e6f5ef;border:1px solid #bce0d1}.pwa-guide-installed svg{width:21px}.pwa-guide-installed span{display:grid}.pwa-guide-installed strong{font-size:.76rem}.pwa-guide-installed small{font-size:.63rem}.pwa-guide-detected{margin-top:2px;color:#6d4b17;background:#fff8e9;border:1px solid #ebd3a6;font-size:.7rem}.pwa-guide-detected svg{width:16px}.pwa-guide-dialog>ol{display:grid;gap:9px;margin:0;padding:12px 20px 15px;list-style:none}.pwa-guide-dialog>ol li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #dce3e9;border-radius:12px;background:#fafcfd}.pwa-guide-dialog>ol li>b{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:#d78b1d;border-radius:50%;font-size:.75rem}.pwa-guide-dialog>ol strong{color:#1a3952;font-size:.79rem}.pwa-guide-dialog>ol p{margin:3px 0 0;color:#66778a;font-size:.7rem;line-height:1.45}.pwa-guide-dialog>footer{display:flex;align-items:flex-start;gap:10px;padding:13px 20px 17px;color:#335a50;background:#edf7f3;border-top:1px solid #cfe4db}.pwa-guide-dialog>footer svg{flex:0 0 20px;width:20px}.pwa-guide-dialog>footer p{margin:0;font-size:.68rem;line-height:1.5}@media(max-width:620px){.pwa-guide-overlay{padding:8px}.pwa-guide-dialog{max-height:calc(100dvh - 16px);border-radius:16px}.pwa-guide-dialog>header{padding:16px}.pwa-guide-dialog>nav{grid-template-columns:1fr;padding-inline:14px}.pwa-guide-installed,.pwa-guide-detected{margin-inline:14px}.pwa-guide-dialog>ol{padding-inline:14px}.pwa-guide-dialog>footer{padding-inline:14px}}.pwa-guide-dialog::backdrop{background:#020a18bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog.pwa-guide-dialog{padding:0;color:#19364b;max-height:calc(100dvh - 24px)}dialog.pwa-guide-dialog:not([open]){display:none}.pwa-install-logo{width:min(270px,100%);height:auto;display:block;margin-bottom:12px}.pwa-install-content{padding:18px 22px}.pwa-install-content p{font-size:.85rem;line-height:1.55;margin:0 0 14px}.pwa-install-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.pwa-install-actions button{min-height:44px}.pwa-install-url{overflow-wrap:anywhere;font-weight:700}.mobile-swipe-cue,.mobile-registration-hint{display:none}.network-canvas{position:relative}.network-expand-hit{display:none}.network-inline-placeholder{min-height:300px}.network-zoom-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:#030d1bd1}.network-zoom-dialog{display:flex;flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 24px);overflow:hidden;background:#fff;border-radius:14px}.network-zoom-dialog>header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 12px;color:#102c44;border-bottom:1px solid #dbe3ee}.network-zoom-dialog>header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:#e9eef4;color:#102c44}.network-zoom-dialog>header svg{width:19px;height:19px}.network-zoom-viewport{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.network-zoom-viewport .player-network{min-width:650px;min-height:0;border:0}.network-zoom-viewport .connection-network{width:100%;height:auto;aspect-ratio:400 / 350}.network-zoom-viewport .network-detail{position:static;margin:0 10px 10px}@media(max-width:760px),(max-height:520px)and (orientation:landscape){:root{--mobile-page-gap: 10px;--mobile-touch-size: 44px}html,body,#root,.app-shell{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body{min-width:0}button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}.content,.content.view-register{width:100%;height:auto!important;min-height:0!important;overflow:visible!important;padding:var(--mobile-page-gap) var(--mobile-page-gap) max(24px,env(safe-area-inset-bottom))}.panel,.registration-layout{border-radius:14px}.content>*,.content .panel,.content .section-heading,.content .section-heading>div,.setup-team-stack,.training-setup-stack,.setup-grid,.setup-grid>*,.team-management,.team-card,.form-stack,.session-threshold-editor,.threshold-editor-head,.zone-threshold-editor,.attendance-box,.block-bar,.results-panel{min-width:0;max-width:100%}.content h1,.content h2,.content h3,.content p,.content small,.content strong{overflow-wrap:anywhere}.content button{max-width:100%}.topbar{display:grid;grid-template-columns:minmax(72px,1fr) minmax(88px,124px) auto auto auto;gap:7px;width:100%;height:auto;min-height:0;padding:max(5px,env(safe-area-inset-top)) 8px 6px}.brand-official{min-width:0;width:100%;height:40px}.brand-official img{width:100%;height:39px;object-fit:contain;object-position:left center}.topbar .team-switcher{grid-column:2;grid-row:1;width:100%;min-width:0}.team-switcher>span{display:none}.team-switcher select{width:100%;height:38px;padding-inline:8px}.active-session,.save-state{display:none}.language-switcher{grid-column:3;grid-row:1}.undo-button{grid-column:4}.cloud-button{grid-column:5}.cloud-button,.undo-button{width:38px;min-width:38px;min-height:38px;padding:0;font-size:0}.cloud-button span,.cloud-button small{display:none}.cloud-button svg,.undo-button svg{width:20px;height:20px}.workspace-nav,.training-nav,.match-subnav,.mode-tabs,.result-tabs,.match-results-tabs{justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workspace-nav::-webkit-scrollbar,.training-nav::-webkit-scrollbar,.match-subnav::-webkit-scrollbar,.mode-tabs::-webkit-scrollbar,.result-tabs::-webkit-scrollbar,.match-results-tabs::-webkit-scrollbar{display:none}.workspace-nav,.training-nav{height:48px;padding:5px 8px}.workspace-nav button,.training-nav button,.match-subnav button,.mode-tabs button,.result-tabs button,.match-results-tabs button{flex:0 0 auto;min-width:auto;min-height:38px;padding-inline:12px;scroll-snap-align:start;white-space:nowrap}.workspace-nav button{height:38px;font-size:.7rem}.training-nav button{height:38px;font-size:.67rem}.workspace-nav svg,.training-nav svg{flex:0 0 auto}.match-subnav{gap:6px;margin:0 0 10px;padding:1px 0 5px}.match-subnav button{min-height:42px}.setup-grid,.setup-grid-team,.setup-grid-training,.team-form,.compact-player-form,.setup-grid .compact-player-form,.setup-grid .compact-player-form .player-fields,.block-create,.match-setup-columns,.match-fields,.opponent-player-form,.match-rosters,.match-final-row{grid-template-columns:minmax(0,1fr)!important}.setup-grid>.panel,.team-management,.results-panel{padding:13px}.form-row,.team-management-head,.results-header,.history-header,.match-results-header,.match-result-table>header,.match-individual-detail>header,.match-map-pair>header{align-items:stretch;flex-direction:column}.section-heading{margin-bottom:13px}.section-heading>div{min-width:0}.section-heading>svg{width:36px;height:36px;padding:8px}.section-heading h2{font-size:1.05rem}.team-form .primary,.setup-grid .compact-player-form>label,.setup-grid .compact-player-form .segmented,.setup-grid .compact-player-form .primary{grid-column:auto;grid-row:auto}.team-card-grid{grid-template-columns:minmax(0,1fr)}.team-card-actions{flex-wrap:wrap}.creation-options-grid{grid-template-columns:minmax(0,1fr)}.creation-options>summary,.setup-maintenance>summary,.match-optional-section>summary{align-items:flex-start;flex-direction:column;justify-content:center;padding:7px 0}.creation-options>summary small,.match-optional-section>summary small{margin-left:0}.registration-lock-banner{align-items:stretch;flex-wrap:wrap}.registration-lock-banner>div{flex:1}.registration-lock-banner .primary{flex:1 1 100%;margin-left:0}.team-plan-strip,.legacy-data-callout{grid-template-columns:auto minmax(0,1fr)}.team-plan-strip>div{min-width:0;white-space:normal}.team-plan-strip small,.legacy-data-callout .primary{grid-column:1 / -1;justify-self:stretch}.archived-team-row{align-items:stretch;flex-direction:column}.archived-team-actions{width:100%}.archived-team-actions button{flex:1;min-height:var(--mobile-touch-size)}.setup-grid .import-box{grid-template-columns:minmax(0,1fr)}.setup-grid .import-actions{justify-content:stretch}.setup-grid .import-actions>*{flex:1 1 140px}.setup-grid .form-stack select,.setup-grid .form-stack input{width:100%;min-width:0}.setup-grid .saved-item{align-items:stretch;flex-direction:column}.setup-grid .saved-item>button:first-child{width:100%;min-width:0}.setup-grid .saved-item>button:first-child strong,.setup-grid .saved-item>button:first-child small{overflow:visible;text-overflow:clip;white-space:normal}.setup-grid .session-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.setup-grid .session-actions button{width:100%;min-width:0}.threshold-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.threshold-actions button{width:100%}.threshold-editor-head,.zone-threshold-head,.attendance-head{align-items:stretch;flex-direction:column}.threshold-editor-head button,.zone-threshold-head button{width:100%}.threshold-editor-grid,.zone-threshold-grid{grid-template-columns:minmax(0,1fr)}.threshold-pair,.threshold-pair.compact{grid-template-columns:minmax(0,1fr) auto auto;width:100%;min-width:0}.threshold-pair label{white-space:normal}.attendance-row{grid-template-columns:minmax(0,1fr)!important}.attendance-actions{justify-content:stretch}.attendance-actions button{flex:1 1 92px;min-height:38px}.block-bar{grid-template-columns:minmax(0,1fr)!important}.block-create{grid-column:1 / -1}.block-list,.active-block-mini{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.active-block-mini{grid-template-columns:repeat(6,minmax(72px,1fr))!important}.block-create>*{width:100%;min-width:0}.mode-tabs{gap:6px;margin-bottom:8px}.content.view-register .mode-tabs button,.mode-tabs button{height:44px}.content.view-register .registration-layout{display:flex;gap:8px;padding:0;overflow-x:auto;overflow-y:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;scroll-padding-inline:1px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.content.view-register .register-column{flex:0 0 calc(100% - 3px);width:calc(100% - 3px);min-width:calc(100% - 3px);height:clamp(360px,calc(100dvh - 250px),560px);padding:10px;overflow-x:hidden;overflow-y:auto;background:#fff;border:1px solid #dbe3dd;border-radius:13px;box-shadow:0 3px 12px #1c41340f;scroll-snap-align:start;scroll-snap-stop:always}.content.view-register .registration-layout.turnover-form{padding:0}.content.view-register .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px}.content.view-register .player-choice{min-height:40px;padding:4px 5px}.content.view-register .player-choice strong{flex-basis:26px;height:26px}.content.view-register .player-choice span{font-size:.64rem}.content.view-register .step-title{margin-bottom:7px}.mobile-swipe-cue{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:25px;margin:-3px 0 5px;color:#9a5f13;font-size:.62rem;font-weight:900;pointer-events:none}.mobile-swipe-cue svg{width:23px;height:23px;padding:4px;color:#fff;background:#d58b1d;border-radius:50%;animation:mobile-swipe-pulse 1.15s ease-in-out infinite}.mobile-registration-hint{position:fixed;z-index:70;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;color:#fff;background:#081e32f5;border:1px solid rgba(242,182,77,.72);border-radius:13px;box-shadow:0 12px 32px #030f1c57}.mobile-registration-hint>span{display:grid;place-items:center;width:34px;height:34px;color:#0b2038;background:#f2b64d;border-radius:50%}.mobile-registration-hint svg{width:19px}.mobile-registration-hint p{display:grid;gap:2px;min-width:0;margin:0}.mobile-registration-hint strong{font-size:.68rem}.mobile-registration-hint small{color:#d7e2ec;font-size:.59rem;line-height:1.3}.mobile-registration-hint button{min-height:38px;padding:0 10px;color:#0b2038;background:#f2b64d;border:0;border-radius:9px;font-size:.6rem;font-weight:900}.mobile-registration-hint .hint-dismiss{display:grid;width:34px;min-height:34px;place-items:center;padding:0;color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.34)}.mobile-registration-hint .hint-dismiss svg{width:17px;height:17px}.court,.content.view-register .court,.content.view-register .connection-active .court{width:100%;height:min(78vw,300px);min-height:270px;padding:8px}.zone{min-height:48px}.goal-selector{width:100%}.content.view-register .goal-selector{padding:7px}.content.view-register .goal-zone{min-height:46px}.content.view-register .outside-zone{min-height:28px}.content.view-register .result-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.result{min-height:var(--mobile-touch-size)!important}.content.view-register .registration-layout>.register-column:last-child .goal-selector{gap:3px;padding:5px;border-width:3px}.content.view-register .registration-layout>.register-column:last-child .outside-top{gap:3px;margin:0 19% 3px}.content.view-register .registration-layout>.register-column:last-child .goal-body{gap:3px}.content.view-register .registration-layout>.register-column:last-child .goal-frame{border-width:4px}.content.view-register .registration-layout>.register-column:last-child .goal-zone{min-height:31px}.content.view-register .registration-layout>.register-column:last-child .outside-zone{min-height:20px;padding:1px;font-size:.48rem}.content.view-register .registration-layout>.register-column:last-child .result-row{margin-top:3px}.content.view-register .registration-layout>.register-column:last-child .result{min-height:36px!important;padding-inline:2px;font-size:.61rem}.content.view-register .registration-layout>.register-column:last-child .selection-summary{margin-top:4px;padding:5px 7px;font-size:.63rem}.content.view-register .registration-layout>.register-column:last-child .connection-compact{gap:4px;margin-top:5px;padding:4px}.content.view-register .registration-layout>.register-column:last-child .connection-compact>span{font-size:.57rem}.content.view-register .registration-layout>.register-column:last-child .connection-compact small{display:none}.sticky-actions{position:sticky;z-index:12;bottom:max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px -2px 0;padding:7px;background:#fffffff5;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 9px 24px #0f172a29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticky-actions button{min-width:0;min-height:var(--mobile-touch-size)}.content.view-register .registration-layout>.register-column:last-child .sticky-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px;padding:5px}.content.view-register .registration-layout>.register-column:last-child .sticky-actions button{min-height:39px;padding:2px 4px;font-size:.56rem;line-height:1.05}.content.view-register .registration-layout>.register-column:last-child .sticky-actions svg{width:14px}.turnover-form{padding:12px}.turnover-form .choice-grid,.turnover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-tabs,.match-results-tabs{position:sticky;z-index:7;top:0;display:flex;gap:5px;margin:8px 0;padding:5px}.metric-grid,.match-comparison-grid,.match-history-kpis,.history-summary-grid,.quality-strip,.advanced-kpi-grid,.match-individual-connection-summary{display:flex!important;gap:7px;width:100%;max-width:100%;padding:1px 1px 5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.metric-grid>*,.match-comparison-grid>*,.match-history-kpis>*,.history-summary-grid>*,.quality-strip>*,.advanced-kpi-grid>*,.match-individual-connection-summary>*{flex:0 0 min(43vw,172px);min-width:138px;scroll-snap-align:start}.metric{padding:12px}.metric strong{font-size:1.35rem}.app-shell.view-results .results-panel,.app-shell.workspace-match.match-results .match-results-panel{padding-inline:10px}.app-shell.view-results .results-header,.app-shell.workspace-match.match-results .match-results-header{gap:7px}.app-shell.view-results .scope-note{margin-block:6px;padding:8px 10px}.app-shell.view-results .analysis-map-grid,.app-shell.view-results .profile-maps,.app-shell.workspace-match.match-results .match-map-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}.app-shell.view-results .analysis-map-grid>*,.app-shell.view-results .profile-maps>*,.app-shell.workspace-match.match-results .match-map-grid>*{width:100%;min-width:0;max-width:100%}.app-shell.view-results .performance-map,.app-shell.view-results .performance-goal,.app-shell.workspace-match.match-results .performance-map,.app-shell.workspace-match.match-results .performance-goal{width:100%;min-width:0;max-width:100%}.pdf-report-bar,.match-pdf-report-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;max-width:100%;padding:6px;overflow:hidden}.pdf-report-bar strong,.match-pdf-report-bar strong{grid-column:1 / -1;min-width:0;margin:0}.pdf-report-bar button,.match-pdf-report-bar button{justify-content:center;width:100%;min-width:0;padding-inline:5px;font-size:.58rem}.app-shell.view-results .performance-court,.app-shell.workspace-match.match-results .performance-court{height:min(76vw,300px);min-height:255px}.app-shell.view-results .performance-goal .goal-zone,.app-shell.workspace-match.match-results .performance-goal .goal-zone{min-height:43px}.app-shell.view-results .performance-goal .outside-zone,.app-shell.workspace-match.match-results .performance-goal .outside-zone{min-height:27px}.table-wrap,.roster-table,.history-table-wrap,.historical-preview-table,.match-history-table-wrap,.network-wrap,.match-history-chart-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.app-shell.view-results .table-wrap,.app-shell.workspace-match.match-results .table-wrap{max-height:min(58dvh,520px)}.table-wrap table,.roster-table table,.history-table-wrap table,.historical-preview-table table{width:max-content;min-width:100%}.history-tables-grid,.history-alert-grid,.trend-board,.match-map-grid,.history-map-grid,.performance-grid,.performance-comparison-grid,.general-history-grid,.ideal-seven-grid,.ideal-seven-summary-grid,.ideal-seven-360-context-summary,.network-grid,.match-connection-network-grid,.analysis-filters,.block-filter-bar,.comparison-toolbar,.match-history-filter-grid,.match-athlete-toolbar,.match-team-history-toolbar,.match-history-pdf-options{grid-template-columns:minmax(0,1fr)!important}.match-history-pdf-metric-heading,.match-history-pdf-metrics,.match-history-pdf-actions{grid-column:auto}.match-history-pdf-actions{align-items:stretch;flex-direction:column}.match-history-pdf-actions button{width:100%;min-width:0}.performance360-panel,.performance360-hero,.performance360-toolbar,.performance360-athlete,.performance360-normalization,.performance360-context,.performance360-transfer,.performance360-quadrant-card,.performance360-method-note,.performance360-evolution-section,.performance360-gap-section,.performance360-tactical-section{width:100%;min-width:0;max-width:100%}.performance360-panel{gap:10px;padding:10px}.performance360-hero,.performance360-athlete{align-items:stretch;flex-direction:column;padding:14px}.performance360-hero>strong{align-self:flex-start}.performance360-toolbar,.performance360-context-grid,.performance360-transfer-grid,.performance360-consistency-grid,.performance360-gap-grid{grid-template-columns:minmax(0,1fr)!important}.performance360-toolbar>*,.performance360-context-grid>*,.performance360-transfer-grid>*,.performance360-gap-grid>*{min-width:0;max-width:100%}.performance360-evolution-head{align-items:stretch;flex-direction:column}.performance360-evolution-head>label,.performance360-evolution-head select{width:100%;min-width:0}.performance360-components>div{grid-template-columns:92px minmax(0,1fr) 26px}.performance360-real-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance360-transfer dl{grid-template-columns:minmax(0,1fr)}.performance360-chart-wrap,.performance360-tactical-table-wrap{width:100%;max-width:100%;overflow-x:auto}.general-history-toolbar,.general-history-pdf-options,.general-pdf-options,.ideal-seven-toolbar,.ideal-seven-360-toolbar{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0;max-width:100%}.network-wrap{min-height:330px}.connection-network,.match-connection-card .connection-network{min-width:650px;height:390px}.match-connection-card .network-wrap{min-height:420px}.network-wrap.player-network,.match-connection-card .network-wrap.player-network{min-height:0;overflow:hidden}.player-network .connection-network,.match-connection-card .player-network .connection-network{display:block;width:100%;min-width:0;height:auto;aspect-ratio:400 / 350}.player-network .network-detail{position:static;margin:0 10px 10px}.network-expand-hit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-end;width:100%;padding:8px;border:0;background:transparent;cursor:zoom-in}.network-expand-hit span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#fff;background:#081e32db;border-radius:7px;font-size:.62rem;font-weight:800}.network-expand-hit svg{width:13px;height:13px}.network-zoom-viewport .player-network{min-width:650px}.network-zoom-viewport .player-network .connection-network{width:100%;min-width:0;height:auto}.match-workspace-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px}.match-workspace-hero>strong{grid-column:1 / -1;justify-self:start}.match-workspace-hero h1{font-size:1.25rem}.match-workspace-grid{grid-template-columns:minmax(0,1fr);padding:14px}.match-workspace-boundary{margin:0 14px 16px}.match-roster-options{grid-template-columns:minmax(0,1fr)}.match-save-action{min-width:0}.match-scoreboard{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);min-height:86px;padding:7px 6px}.match-score-team>b{font-size:clamp(1.9rem,8vw,2.7rem)}.match-score-team>strong{font-size:.72rem}.match-clock>strong{font-size:clamp(1.55rem,7vw,2rem)}.match-scoreboard small{font-size:.52rem}.match-live-grid,.match-start-card{grid-template-columns:minmax(0,1fr)!important}.match-outcome-grid,.match-outcome-grid.analytical{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.workspace-match.match-register .match-live-grid{gap:8px}.app-shell.workspace-match.match-register .match-action-panel,.app-shell.workspace-match.match-register .match-live-side{padding:10px}.app-shell.workspace-match.match-register .match-live-metrics{display:flex;gap:6px;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.app-shell.workspace-match.match-register .match-live-metrics article{flex:0 0 158px;min-width:158px;scroll-snap-align:start}.app-shell.workspace-match.match-register .match-timeline-head{margin:8px 0 5px}.app-shell.workspace-match.match-register .match-timeline{max-height:min(25dvh,190px)}.app-shell.workspace-match.match-register .match-safety-row{gap:6px;margin-top:8px}.app-shell.workspace-match.match-register .match-safety-row small{display:none}.match-action-overlay{place-items:stretch;padding:0}.match-action-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.match-action-dialog>header{min-height:56px;padding:max(9px,env(safe-area-inset-top)) 10px 9px}.match-action-dialog>header h2{font-size:.88rem}.match-action-dialog>header .match-correction-dialog-note{display:none}.match-shot-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;overflow-y:auto;overflow-x:hidden}.match-recorder-column{overflow:visible;padding:10px;border-right:0;border-bottom:1px solid #dfe7e2}.match-recorder-column:last-child{padding-bottom:max(18px,env(safe-area-inset-bottom))}.match-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-player-grid button{min-height:var(--mobile-touch-size)}.match-simple-action{padding:12px}.match-results-header{gap:12px;padding:15px}.match-results-header-side{width:100%;justify-items:start}.match-results-export-actions{width:100%;max-width:none;justify-content:flex-start}.match-results-export-actions button{min-height:40px}.match-history-competition-options{grid-template-columns:minmax(0,1fr)}.cloud-auth-gate{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.cloud-login-brand,.cloud-login-card{min-height:0;border-radius:19px}.cloud-login-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}.cloud-login-tracker-logo{width:100%;max-height:90px}.cloud-login-central{padding:5px;border-radius:13px}.cloud-login-central img{width:54px;height:54px}.cloud-login-central span,.cloud-login-promise{display:none}.cloud-login-card{gap:13px;padding:20px 16px}.cloud-login-heading>svg{width:34px;height:34px}.cloud-login-card h1{font-size:1.45rem}.cloud-signup-grid,.cloud-auth-signup .cloud-login-form{grid-template-columns:minmax(0,1fr)}.cloud-auth-signup .cloud-signup-grid,.cloud-auth-signup .cloud-login-form>small,.cloud-auth-signup .cloud-login-submit,.cloud-signup-wide{grid-column:auto}.cloud-overlay{place-items:stretch;padding:0}.cloud-panel{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.cloud-panel>header{padding:max(14px,env(safe-area-inset-top)) 14px 13px}.cloud-state,.cloud-auth,.cloud-organization-create,.cloud-content{padding:14px}.cloud-account-row{align-items:stretch;flex-direction:column}.cloud-backup-card,.cloud-license-strip{grid-template-columns:minmax(0,1fr)}.cloud-plan-options>div,.cloud-plan-grid{grid-template-columns:minmax(0,1fr)}.cloud-login-secondary-actions{grid-template-columns:minmax(0,1fr)}.cloud-login-secondary-actions.three .cloud-install-action{grid-column:auto}.activation-checklist{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-height:min(72dvh,560px)}.activation-checklist-trigger{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto}.onboarding-popover{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-height:76dvh;overflow-y:auto}.pwa-prompt{align-items:stretch;flex-direction:column;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;padding:12px 42px 12px 12px}.pwa-prompt .primary{width:100%}.pwa-offline-state{right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.toast{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px}.edit-modal,.modal-card{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);overflow-y:auto}}@keyframes mobile-swipe-pulse{0%,to{opacity:.38;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.mobile-swipe-cue svg{animation:none}}@media(max-width:420px){.threshold-pair,.threshold-pair.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.threshold-pair>span{grid-column:1 / -1}.threshold-pair label{justify-content:space-between}.pdf-report-bar,.match-pdf-report-bar{grid-template-columns:minmax(0,1fr)}.choice-grid,.turnover-grid,.match-player-grid,.match-outcome-grid,.match-outcome-grid.analytical{grid-template-columns:repeat(2,minmax(0,1fr))}.match-scoreboard{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)}}@media(max-height:520px)and (orientation:landscape){.topbar{grid-template-columns:minmax(0,1fr) minmax(140px,210px) auto auto auto;padding-block:5px}.brand-official{height:38px}.brand-official img{height:37px}.topbar .team-switcher{grid-column:2;grid-row:1}.language-switcher{grid-column:3;grid-row:1}.undo-button{grid-column:4}.cloud-button{grid-column:5}.team-switcher>span{display:none}.team-switcher select{height:38px}.workspace-nav,.training-nav{height:44px}.workspace-nav button,.training-nav button{height:34px;min-height:34px}.match-action-dialog>header{min-height:46px;padding-block:6px}.match-action-dialog>header h2{font-size:.78rem}.content.view-register .register-column{height:345px;padding-block:7px}.content.view-register .registration-layout>.register-column:last-child .goal-zone{min-height:27px}.content.view-register .registration-layout>.register-column:last-child .outside-zone{min-height:18px}.content.view-register .registration-layout>.register-column:last-child .step-title{margin-bottom:4px}}
