:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0d1321;color:#edf4ff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at top,#1a3157 0,transparent 38rem),linear-gradient(145deg,#0b1020,#111a2f 58%,#0c1425);color:#edf4ff}button,input,select,textarea{font:inherit}button{min-height:42px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #78c6ff;outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.modern-dark-blue{min-height:100vh;min-height:100dvh}.App{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:1rem}header{margin-bottom:1.25rem;padding:1rem;border:1px solid #263a5f;border-radius:0 0 18px 18px;background:#141f36f0;box-shadow:0 10px 32px #0003}header h1{margin:0;color:#d8ebff;font-size:clamp(1.35rem,4vw,2rem);line-height:1.25;text-align:center}.blue-version{color:#65b9ff}.login-screen{width:min(calc(100% - 2rem),430px);min-height:auto;margin:clamp(1rem,10vh,5rem) auto;padding:clamp(1.4rem,6vw,2.5rem);border:1px solid #2b426d;border-radius:18px;background:#141d32f5;box-shadow:0 20px 60px #00000059;text-align:center}.login-icon-row{margin-bottom:.5rem}.login-icon{display:block;font-size:3.7rem;line-height:1}.login-headline{margin:.5rem 0 .2rem;color:#79c5ff;font-size:1.75rem}.login-version{margin-bottom:1.2rem;color:#8db8f6}.login-hint{margin-bottom:1rem;padding:.75rem;border-radius:9px;background:#17243c;color:#b9dfff;font-size:.95rem;line-height:1.4}.login-screen input,.login-screen button{display:block;width:100%;margin-top:.75rem}.login-screen input,.add-player-form input,.add-player-form select,.training-filter input,.report-form input,.edit-player-row input,.edit-player-row select,.edit-date-input,.role-dropdown,.trainer-status-dropdown,.checklist-title-input,.checklist-remark-field input,textarea{min-height:42px;padding:.6rem .7rem;border:1px solid #35517d;border-radius:8px;background:#17233b;color:#fff}.login-screen input::placeholder,textarea::placeholder,.add-player-form input::placeholder,.training-filter input::placeholder{color:#91a5c5}.login-screen button,.main-func-btn,.controls button,.add-player-form button,.report-form button,.training-filter button,.btn-save-players,.btn-edit,.btn-save-date,.btn-edit-date,.btn-save-training,.btn-delete,.btn-delete-training{border:0;border-radius:9px;background:linear-gradient(135deg,#1671d9,#2455a4);color:#fff;cursor:pointer;font-weight:650;box-shadow:0 5px 14px #0000002e;transition:filter .15s ease,transform .15s ease}.checklist-title-input{width:min(100%,460px);min-height:44px}.checklist-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.checklist-actions button{margin:0;padding:.6rem .85rem}.checklist-items{margin-top:.9rem;overflow:hidden;border:1px solid #2e4369;border-radius:10px}.checklist-items-head,.checklist-person-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,.55fr) minmax(220px,1.4fr);gap:.75rem;align-items:center}.checklist-items-head{padding:.65rem .8rem;background:#1e3457;color:#c9e7ff;font-size:.88rem;font-weight:700}.checklist-person-row{padding:.7rem .8rem;border-top:1px solid #2b3559;background:var(--checklist-row-bg, #1e2744)}.checklist-person-name{color:#eff7ff}.checklist-person-check{display:inline-flex;gap:.55rem;align-items:center;color:#c6dcf5;cursor:pointer}.checklist-person-check input{width:22px;height:22px;margin:0;accent-color:#36b779}.checklist-remark-field{display:block}.checklist-remark-field input{width:100%}.mobile-field-label{display:none}.login-screen button:hover:not(:disabled),.main-func-btn:hover:not(:disabled),.controls button:hover:not(:disabled),.add-player-form button:hover:not(:disabled),.report-form button:hover:not(:disabled),.training-filter button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.retry-button{background:#31486f!important}.login-error{margin:.9rem 0 0;color:#ff8a8a;font-weight:650}.login-notice{margin:.9rem 0 0;padding:.7rem;border:1px solid #367b60;border-radius:8px;background:#153d30;color:#b6f1d5;font-weight:650}.login-screen .login-secondary-button{border:1px solid #3c587d;background:#1a2a45;color:#bcdcff;box-shadow:none}.login-screen .login-admin-request-button{border:1px solid #8b6a2d;background:#3d3019;color:#ffe2a1;box-shadow:none}.password-recovery-form{text-align:left}.password-recovery-form h2{margin:0 0 .45rem;color:#91d2ff;font-size:1.2rem;text-align:center}.password-recovery-form>p{margin:0 0 .9rem;color:#b7cee7;font-size:.92rem;line-height:1.45;text-align:center}.login-field{display:flex;flex-direction:column;gap:.1rem;margin-top:.7rem;color:#c9e6ff;font-size:.88rem;font-weight:650}.start-menu{width:min(100%,700px);margin:0 auto;padding:1.25rem;text-align:center}.start-menu .main-func-btn{display:block;width:min(100%,360px);min-height:54px}.settings-menu-button{position:relative}.settings-notification{position:absolute;top:-.55rem;right:-.55rem;display:grid;min-width:1.8rem;height:1.8rem;padding:0 .35rem;place-items:center;border:2px solid #111a2f;border-radius:999px;background:#ef5350;color:#fff;font-size:.82rem;font-weight:800;line-height:1}.account-security-reminder{display:flex;width:min(100%,360px);margin:1rem auto 0;padding:.75rem;flex-direction:column;gap:.25rem;border:1px solid #79612f;border-radius:10px;background:#2d281b;color:#dbcda9;font-size:.9rem;line-height:1.4;text-align:left}.account-security-reminder strong{color:#ffe2a2}.controls,.mobile-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.25rem}.main-func-btn,.controls button{padding:.75rem 1rem}.player-management,.admin-section,.settings-category-section,.cash-opening-section,.cash-entry-section,.cash-history-section,.team-generator-controls,.team-generator-result,.training-settings,.report-section,.add-training-panel,.checklist-create,.checklist-list,.season-toolbar{margin-bottom:1.25rem;padding:1rem;border:1px solid #263a5f;border-radius:14px;background:#141e33f0;box-shadow:0 8px 24px #0000002e}.player-management h2,.admin-section h2,.settings-category-section h2,.cash-opening-section h2,.cash-entry-section h2,.cash-history-section h2,.team-generator-controls h2,.team-generator-result h2,.training-settings h2,.report-section h2,.add-training-panel h2,.checklist-create h2{margin-top:0;color:#78c4ff}.admin-section-intro{margin-top:-.35rem;color:#b8d7f7}.team-generator-heading,.team-generator-result-heading,.generator-player-selection-heading,.generated-team-card-heading{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.team-generator-heading h2,.team-generator-result-heading h2,.generator-player-selection-heading h3,.generated-team-card-heading h3{margin:0}.team-generator-heading p,.team-generator-result-heading p{margin:.3rem 0 0;color:#b8d7f7;line-height:1.4}.team-generator-heading>span{flex:0 0 auto;padding:.35rem .65rem;border-radius:999px;background:#174a72;color:#c9eaff;font-size:.85rem;font-weight:750;white-space:nowrap}.team-generator-settings{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr);gap:.9rem;margin-top:1rem}.team-generator-settings input{min-height:46px;padding:.6rem .7rem;border:1px solid #35517d;border-radius:8px;background:#17233b;color:#fff}.generated-team-card.mixed .generated-team-card-heading{background:linear-gradient(135deg,var(--team-color),var(--team-color-secondary))}.team-count-field{display:flex;flex-direction:column;gap:.35rem;color:#c6e4ff;font-size:.9rem;font-weight:650}.team-count-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.team-count-options button,.generator-player-selection-heading button{min-height:46px;padding:.55rem .75rem;border:1px solid #385b86;border-radius:8px;background:#192c49;color:#d7eaff;cursor:pointer;font-weight:700}.team-count-options button.active{border-color:#78c6ff;background:#176fb2;color:#fff;box-shadow:0 0 0 2px #78c6ff26}.generator-player-selection{margin-top:1rem;padding:.85rem;border:1px solid #304a72;border-radius:11px;background:#111f35}.generator-player-selection-heading{align-items:center}.generator-player-selection-heading h3{color:#a8d9ff}.generator-player-selection-heading>div{display:flex;gap:.45rem}.generator-player-selection-heading button{min-height:40px;padding:.4rem .75rem}.generator-player-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin-top:.8rem}.generator-player-options label{display:flex;min-width:0;min-height:46px;gap:.55rem;align-items:center;padding:.6rem .7rem;border:1px solid #324c70;border-radius:9px;background:#182a44;color:#d7e9f9;cursor:pointer}.generator-player-options label.selected{border-color:#49a6e8;background:#173f61;color:#fff}.generator-player-options input{width:21px;height:21px;flex:0 0 auto;margin:0;accent-color:#36aaf4}.generator-player-options span{min-width:0;overflow-wrap:anywhere}.generate-teams-button,.remix-teams-button,.team-image-actions button{min-height:48px;padding:.7rem 1rem;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800}.generate-teams-button{width:100%;margin-top:1rem;background:linear-gradient(135deg,#2b9bed,#1768b4);font-size:1.05rem}.generator-warning{margin:.65rem 0 0;color:#ffd59c;text-align:center}.team-generator-result-heading{align-items:center;margin-bottom:1rem}.remix-teams-button{flex:0 0 auto;background:#3d5b80}.generated-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.generated-team-card{min-width:0;overflow:hidden;border:2px solid var(--team-color);border-radius:13px;background:#111f35;box-shadow:0 8px 22px #0003}.generated-team-card-heading{align-items:center;padding:.75rem .85rem;background:var(--team-color);color:#fff}.generated-team-card-heading span{display:grid;min-width:2rem;height:2rem;padding:0 .35rem;place-items:center;border-radius:999px;background:#00000038;font-weight:800}.generated-team-card ol{margin:0;padding:.55rem .75rem .7rem 2.5rem}.generated-team-card li{padding:.55rem .35rem;border-bottom:1px solid #2b405e;color:#ecf6ff;font-size:1.02rem;font-weight:700}.generated-team-card li:last-child{border-bottom:0}.team-image-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.team-image-actions button:first-child{background:linear-gradient(135deg,#27a96e,#197c51)}.team-image-actions button:last-child{background:linear-gradient(135deg,#247ec9,#22589e)}.team-share-hint{margin:.65rem 0 0;color:#9dbbd7;font-size:.9rem;text-align:center}.team-generator-back{margin-top:1.2rem}.add-player-form,.add-training-form,.training-filter,.report-form,.edit-date-row,.settings-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.add-player-form{margin-bottom:1rem}.add-training-panel{margin-bottom:1.25rem}.add-training-panel p{margin-top:-.25rem;color:#b8d7f7}.add-training-form label{display:flex;flex-direction:column;gap:.4rem;color:#c6e4ff;font-weight:650}.add-training-form input,.add-training-form select,.training-settings select,.season-toolbar select,.training-location-row select{min-height:44px;padding:.6rem .7rem;border:1px solid #35517d;border-radius:8px;background:#17233b;color:#fff}.season-toolbar{display:flex;justify-content:center;padding:.8rem 1rem}.training-settings p{color:#b8d7f7}.labeled-field{display:flex;flex-direction:column;gap:.35rem;min-width:180px;color:#c6e4ff;font-size:.9rem;font-weight:650}.labeled-field input,.labeled-field select{width:100%}.settings-row{align-items:flex-end}.settings-category-intro p{margin:-.25rem 0 1rem;color:#b8d7f7}.settings-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.settings-category-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:126px;padding:.9rem;border:1px solid #35517d;border-radius:12px;background:linear-gradient(145deg,#192d4a,#132139);color:#edf7ff;cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.settings-category-card:hover,.settings-category-card:focus-visible{border-color:#6fc2ff;box-shadow:0 8px 22px #0000003d;transform:translateY(-2px)}.settings-category-card:focus-visible{outline:3px solid rgba(111,194,255,.28);outline-offset:2px}.settings-category-card.has-alert{border-color:#cf8a2e}.settings-category-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#203d62;font-size:1.45rem}.settings-category-copy{display:flex;min-width:0;flex-direction:column;gap:.28rem}.settings-category-copy strong{color:#fff;font-size:1.06rem}.settings-category-copy small{color:#b8d2e9;font-size:.88rem;line-height:1.35}.settings-category-copy em{width:fit-content;margin-top:.18rem;padding:.18rem .45rem;border-radius:999px;background:#173f61;color:#a8dcff;font-size:.78rem;font-style:normal;font-weight:750}.settings-category-card.has-alert .settings-category-copy em{background:#5a3b16;color:#ffd9a4}.settings-category-arrow{color:#7bc9ff;font-size:2rem;line-height:1}.team-cash-menu-button{background:linear-gradient(135deg,#1769d2,#104c9f)}.user-access-controls{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.55rem 1rem;padding:.65rem;border-radius:8px;background:#171f37}.user-access-controls label{display:flex;align-items:center;gap:.35rem}@media(max-width:650px){.user-access-controls{flex-direction:column;align-items:flex-start}}.cash-balance-card{margin-bottom:1.25rem;padding:1.2rem;border:1px solid #2d8f6a;border-radius:16px;background:linear-gradient(135deg,#123d34,#152d3e);box-shadow:0 12px 30px #0000003d;text-align:center}.cash-balance-card>span{color:#b9e9d6;font-weight:700}.cash-balance-card>strong{display:block;margin:.25rem 0 .7rem;color:#83edba;font-size:clamp(2.1rem,8vw,3.2rem);line-height:1.1}.cash-balance-card.negative{border-color:#b85b63;background:linear-gradient(135deg,#4a222a,#28273c)}.cash-balance-card.negative>strong{color:#ff9da5}.cash-balance-details{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;justify-content:center;color:#c4d8e8}.cash-opening-section>div:first-child p,.cash-entry-section>div:first-child p,.cash-history-heading p{margin:-.25rem 0 .9rem;color:#b8d7f7}.cash-opening-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end}.cash-opening-row input,.cash-entry-form input,.cash-entry-form select{width:100%;min-height:46px;padding:.6rem .7rem;border:1px solid #35517d;border-radius:8px;background:#17233b;color:#fff}.cash-opening-row button{min-height:46px;padding:.65rem 1rem}.cash-audit-line{display:block;margin-top:.7rem;color:#9dbbd7;font-size:.84rem}.cash-entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cash-purpose-field{grid-column:1 / -1}.cash-submit-button{grid-column:1 / -1;min-height:48px;border:0;border-radius:9px;background:linear-gradient(135deg,#25a86b,#19724d);color:#fff;cursor:pointer;font-weight:800}.cash-error{margin-bottom:0}.cash-history-heading{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.cash-history-heading h2{margin-bottom:.4rem}.cash-history-heading button{flex:0 0 auto}.cash-history-list{display:flex;flex-direction:column;gap:.65rem}.cash-history-card{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,2fr) auto;gap:.8rem;align-items:center;padding:.8rem;border:1px solid #2d456d;border-radius:11px;background:#172640}.cash-history-date,.cash-history-purpose{display:flex;min-width:0;flex-direction:column;gap:.2rem}.cash-history-date strong,.cash-history-purpose strong{color:#e7f3ff;overflow-wrap:anywhere}.cash-history-date span,.cash-history-purpose span{color:#9eb9d2;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.cash-history-amount{font-size:1.08rem;overflow-wrap:anywhere}.cash-deposit{color:#71e5a1}.backup-scopes{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.backup-scopes label{display:flex;gap:.6rem;align-items:center}.backup-scopes input{min-width:20px;min-height:20px}.backup-panel input[type=file]{max-width:100%}.backup-preview{border:1px solid #426288;border-radius:10px;padding:1rem;margin-top:1rem}.backup-preview button{display:block;margin-top:.8rem;max-width:100%;white-space:normal}.backup-panel p{overflow-wrap:anywhere;line-height:1.5}.cash-expense{color:#ff9fa6}.cash-history-actions{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.cash-delete-button{border:1px solid #ff9fa6;color:#ffb4b9;background:#392433;border-radius:8px;padding:.5rem .7rem;min-height:44px;cursor:pointer}.cash-delete-button:disabled{opacity:.55;cursor:default}.cash-empty-state{padding:1rem;border:1px dashed #426288;border-radius:10px;color:#bdd5ec;text-align:center}.team-cash-back{width:min(100%,280px);margin:1.2rem auto 0}.add-player-form button,.training-filter button,.report-form button,.btn-save-players,.btn-edit,.btn-save-date,.btn-edit-date,.btn-save-training,.btn-delete,.btn-delete-training{padding:.55rem .8rem}.player-list{margin:0;padding:0;list-style:none}.player-list li{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:.65rem;padding:.75rem;border:1px solid #2a3c60;border-radius:10px;background:#192640}.player-list li>span{min-width:150px;flex:1 1 170px}.player-list li>div{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.team-management-heading,.team-add-heading,.team-group-heading,.team-member-main{display:flex;gap:.8rem;align-items:center;justify-content:space-between}.team-management-heading{align-items:flex-start;margin-bottom:1rem}.team-management-heading h2,.team-add-heading h3,.team-group-heading h3{margin:0}.team-management-heading p{margin:.3rem 0 0;color:#b8d7f7}.team-counts{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.team-counts span{padding:.4rem .6rem;border:1px solid #38577f;border-radius:999px;background:#162844;color:#c3d9ef;font-size:.86rem;white-space:nowrap}.team-counts strong{color:#83d0ff}.team-add-card{margin-bottom:1rem;padding:.9rem;border:1px solid #365b86;border-radius:12px;background:#12243d}.team-add-heading{margin-bottom:.8rem}.team-add-heading h3,.team-group-heading h3{color:#a5dcff}.team-add-heading span{color:#91abc7;font-size:.88rem}.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.team-form-grid .labeled-field{min-width:0}.team-form-grid input,.team-form-grid select,.team-search input{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid #35517d;border-radius:8px;background:#17233b;color:#fff}.team-form-grid input::placeholder,.team-search input::placeholder{color:#91a5c5}.team-add-button{width:100%;margin-top:.8rem;padding:.65rem .9rem;border:0;border-radius:9px;background:linear-gradient(135deg,#25a86b,#19724d);color:#fff;cursor:pointer;font-weight:700}.team-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.8rem;align-items:end;margin-bottom:1rem;padding:.85rem;border:1px solid #2f496f;border-radius:11px;background:#101e34}.team-search{display:flex;flex-direction:column;gap:.35rem;color:#c6e4ff;font-size:.9rem;font-weight:650}.team-filter{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.team-filter button{min-height:42px;padding:.45rem .7rem;border:1px solid #40648e;border-radius:8px;background:#1d3557;color:#cee5fa;cursor:pointer}.team-filter button.active{border-color:#78caff;background:#166fae;color:#fff;box-shadow:0 0 0 2px #52b8f72e}.team-groups{display:grid;gap:1rem}.team-group{overflow:hidden;border:1px solid #304a70;border-radius:12px;background:#111e33}.team-group-heading{padding:.7rem .85rem;background:#1d3456}.team-group-heading span{min-width:30px;padding:.2rem .5rem;border-radius:999px;background:#0f213a;color:#b9dcf7;text-align:center}.team-member-list{margin:0;padding:.75rem;list-style:none}.team-member-card{margin-bottom:.65rem;padding:.8rem;border:1px solid #30486c;border-radius:10px;background:#182742}.team-member-card:last-child{margin-bottom:0}.team-member-card.is-inactive{border-color:#6f6348;background:#26283a}.team-member-card.editing{border-color:#4c91c5;background:#172d49}.team-member-main{align-items:center}.team-member-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #4b729d;border-radius:50%;background:linear-gradient(145deg,#276da3,#19436d);color:#fff;font-size:1.15rem;font-weight:800}.team-member-identity{min-width:130px;flex:1 1 auto}.team-member-identity>strong{display:block;color:#f0f7ff;font-size:1.05rem;overflow-wrap:anywhere}.team-member-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.team-role,.team-status{padding:.18rem .48rem;border-radius:999px;font-size:.78rem;font-weight:750}.team-role.player{background:#164a68;color:#a9e6ff}.team-role.trainer{background:#574a16;color:#ffe88a}.team-status.active{background:#174c38;color:#a8f0cc}.team-status.off{background:#553537;color:#ffc0c0}.team-member-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.team-member-actions button{min-height:38px;padding:.45rem .7rem}.btn-status{border:0;border-radius:9px;background:linear-gradient(135deg,#80651b,#634710);color:#fff3bd;cursor:pointer;font-weight:650;box-shadow:0 5px 14px #0000002e}.team-member-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.7rem 0 0 50px}.team-member-details>div{min-width:0;padding:.5rem .6rem;border-radius:8px;background:#111e33}.team-member-details dt{color:#8eabc8;font-size:.75rem;font-weight:700;text-transform:uppercase}.team-member-details dd{margin:.15rem 0 0;color:#dbeaff;overflow-wrap:anywhere}.team-member-edit-heading{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.8rem}.team-member-edit-heading strong{color:#a5dcff;font-size:1.05rem}.team-member-edit-heading span{color:#9eb8d2;font-size:.86rem}.team-inactive-switch{display:inline-flex;gap:.55rem;align-items:center;margin-top:.75rem;padding:.55rem .65rem;border-radius:8px;background:#101f35;color:#d6e7f7;cursor:pointer}.team-inactive-switch input{width:21px;height:21px;margin:0;accent-color:#e4a932}.team-member-edit-form>.team-member-actions{margin-top:.75rem}.team-empty-state{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem;border:1px dashed #426288;border-radius:11px;color:#bdd5ec;text-align:center}.team-empty-state strong{color:#e6f3ff}.role-player{color:#8fe0ff;font-weight:750}.role-trainer{color:#ffe66f;font-weight:750}.btn-delete,.btn-delete-training{background:linear-gradient(135deg,#d84444,#922d3a)}.btn-edit-date{background:linear-gradient(135deg,#e4b52a,#a97912);color:#121722}.btn-save-players,.btn-save-date,.btn-save-training{background:linear-gradient(135deg,#25a86b,#19724d)}.trainings-list{margin-bottom:1.5rem}.training-filter{margin-bottom:1rem;padding:.85rem;border-radius:10px;background:#15213a}.training-filter label,.report-form label{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:#b8d7f7}.training{margin-bottom:.9rem;overflow:hidden;border:1px solid #2a416b;border-radius:12px;background:#17233b;box-shadow:0 6px 18px #00000029}.training>div{padding:.85rem}.training-header{margin:0;padding:.85rem 1rem;background:linear-gradient(135deg,#1a4f8f,#1a3968);color:#eef7ff;cursor:pointer;font-size:1.05rem;-webkit-user-select:none;user-select:none}.training-header.expanded{background:linear-gradient(135deg,#237fd5,#24589b)}.created-by,.last-edited{margin:.25rem 0;color:#9bcdf7;font-size:.92rem}.audit-history{margin:.7rem 0;padding:.65rem .8rem;border:1px solid #2d456d;border-radius:9px;background:#121e34;color:#b9daf6}.audit-history summary{cursor:pointer;color:#79c9ff;font-weight:650}.audit-history ul{margin:.65rem 0 0;padding-left:1.25rem}.audit-history li{margin:.3rem 0}.edit-date-row,.note-field{margin:.75rem 0}.note-field textarea{width:100%;min-height:72px;resize:vertical}.player-card{margin:.6rem 0;padding:.8rem;border:1px solid #2d446e;border-radius:11px}.player-card.even{background:#1b2945}.player-card.odd{background:#142039}.participant-col{display:flex;flex-direction:column;gap:.25rem;width:100%}.player-name-line{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.player-hint{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .55rem;border:1px solid #3b6590;border-radius:999px;background:#183657;color:#a9d8ff;font-size:.85rem;font-weight:650}.trainer-label{color:#ffe548;font-weight:600}.field-label{display:block;margin-bottom:.3rem;color:#c6e4ff;font-size:.9rem;font-weight:650}.training-location-row{margin:.75rem 0}.training-inactive{border-color:#b47c42;background:#2f281f!important}.training-inactive-control{margin:.4rem 0;padding:.55rem .65rem;border-radius:8px;background:#080e1961;color:#f1d6a7}.training-inactive-control label{cursor:pointer}.inactive-reason{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.5rem}.inactive-reason button{min-height:34px;padding:.35rem .65rem;border:1px solid #b98a4c;border-radius:7px;background:#68491f;color:#fff4d6;cursor:pointer}.status-btn-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.3rem}.status-btn-row button{min-width:48px;padding:.45rem .65rem;border:1px solid #46618d;border-radius:8px;background:#263b63;color:#fff;cursor:pointer;font-size:1.05rem}.status-btn-row button.active{border-color:#86d6ff;background:#1687cb;box-shadow:0 0 0 2px #4cbbff3d}.status-text{color:#91d7ff}.rating-field{margin-top:.55rem}.star-rating{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.3rem}.star-rating button{width:44px;min-height:42px;padding:.25rem;border:1px solid #59657a;border-radius:8px;background:#26334d;color:#7f8999;cursor:pointer;font-size:1.45rem;line-height:1}.star-rating button.active{border-color:#ffdc55;background:#574817;color:#ffe168;box-shadow:0 0 0 2px #ffda492e}.rating-text{margin-left:.25rem;color:#f1d989;font-size:.92rem}.autosave-hint{margin:.6rem 0;color:#8fcfae;font-size:.9rem}.report-form{margin-bottom:1rem}.report-export-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.report-export-button{padding:.6rem .95rem;border:0;border-radius:9px;background:linear-gradient(135deg,#247ec9,#22589e);color:#fff;cursor:pointer;font-weight:700}.child-export-button{background:linear-gradient(135deg,#27a96e,#197c51)}.report-legend{padding:.7rem .8rem;border-radius:9px;background:#16243d;color:#c5dcf5;line-height:1.45}.report-player-selection{margin-bottom:1rem;padding:.85rem;border:1px solid #304a72;border-radius:11px;background:#111f35}.report-player-selection-heading,.login-history-heading{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between}.report-player-selection-heading h3,.login-history-heading h3{margin:0;color:#86ceff}.report-player-selection-heading span,.login-history-heading p{display:block;margin:.2rem 0 0;color:#a9c9e7;font-size:.88rem}.report-player-selection-actions{display:flex;flex-wrap:wrap;gap:.55rem}.report-player-selection-actions button{min-height:38px;padding:.4rem .75rem;border:1px solid #4773a4;border-radius:8px;background:#203d62;color:#eaf6ff;cursor:pointer}.report-player-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin-top:.75rem}.report-player-options label{display:flex;gap:.55rem;align-items:center;min-height:44px;padding:.55rem .65rem;border:1px solid #334d70;border-radius:9px;background:#172a45;color:#b9cde2;cursor:pointer}.report-player-options label.selected{border-color:#5bf;background:#174c75;color:#fff}.report-player-options input{width:20px;height:20px;margin:0;accent-color:#4fc2ff}.report-results{overflow-x:auto}.report-results table,.checklist-list table{width:100%;border-collapse:collapse}.report-results table{min-width:1150px}.report-results th,.report-results td,.checklist-list th,.checklist-list td{padding:.65rem;border-bottom:1px solid #314568;text-align:left}.report-results th,.checklist-list th{background:#1e3457;color:#c9e7ff}.report-row{background:#192844}.report-row:hover,.report-row.expanded{background:#203a61}.report-details-row td{background:#111d32}.report-view-switch{display:flex;gap:.5rem;margin:.8rem 0 1rem}.report-view-switch button{padding:.55rem .9rem;border:1px solid #385b86;border-radius:8px;background:#1c3150;color:#d7eaff;cursor:pointer}.report-view-switch button.active{border-color:#78c6ff;background:#176fb2;color:#fff}.child-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.85rem}.child-report-card{padding:1rem;border:1px solid #345482;border-radius:14px;background:linear-gradient(145deg,#1d3151,#14243d);box-shadow:0 7px 20px #0003}.child-report-name{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.child-report-name h4{margin:0;color:#8dd3ff;font-size:1.25rem}.attendance-summary,.child-rating-summary{margin-top:.85rem}.attendance-label{display:flex;justify-content:space-between;color:#d9ecff}.attendance-bar{height:18px;margin-top:.35rem;overflow:hidden;border:1px solid #3d5e86;border-radius:999px;background:#0e1b2e}.attendance-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32a8ff,#4fda91)}.attendance-summary p{margin:.35rem 0 0;color:#b9d9f6}.child-rating-summary{display:flex;flex-direction:column;gap:.25rem;color:#d9ecff}.child-stars{display:flex;gap:.2rem;font-size:2.1rem;line-height:1}.child-star{color:transparent;background:linear-gradient(90deg,#ffd84d 0,#ffd84d var(--star-fill),#4b5870 var(--star-fill),#4b5870 100%);background-clip:text;-webkit-background-clip:text}.child-status-summary{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.9rem}.child-status-summary span{padding:.4rem .5rem;border-radius:7px;background:#10203a;color:#c5dcef;font-size:.85rem}.no-trainings{color:#adc3df}.inactive{opacity:.52}.login-history-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #345078}.recovery-admin-card{margin:1rem 0 1.2rem;padding:1rem;border:1px solid #395b84;border-radius:12px;background:#12233c}.recovery-admin-heading{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.recovery-admin-heading h3{margin:0;color:#98d6ff}.recovery-admin-heading p{margin:.3rem 0 0;color:#afc9e2;line-height:1.4}.recovery-badge{flex:0 0 auto;padding:.3rem .6rem;border-radius:999px;background:#553537;color:#ffc4c4;font-size:.82rem;font-weight:750;white-space:nowrap}.recovery-badge.active{background:#174c38;color:#a8f0cc}.recovery-status-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.recovery-status-details span{padding:.45rem .6rem;border-radius:8px;background:#0e1d32;color:#c1d7ec;font-size:.88rem}.recovery-status-details span.warning{border:1px solid #a27835;color:#ffe1a5}.recovery-start-row,.recovery-confirm-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-top:.85rem}.recovery-start-row .labeled-field{flex:1 1 260px}.recovery-admin-card input{min-height:44px;padding:.6rem .7rem;border:1px solid #35517d;border-radius:8px;background:#17233b;color:#fff}.recovery-setup{display:grid;gap:.8rem;margin-top:1rem}.recovery-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid #304d74;border-radius:10px;background:#0f1e34}.recovery-step-number{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#1c79b7;color:#fff;font-weight:800}.recovery-step h4{margin:0;color:#d8edff;font-size:1rem}.recovery-step p{margin:.35rem 0 .75rem;color:#a9c2dc;line-height:1.4}.recovery-qr-area{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.recovery-qr-area img{width:min(220px,100%);height:auto;padding:.35rem;border-radius:9px;background:#fff}.recovery-manual-key{display:flex;min-width:0;flex:1 1 240px;flex-direction:column;gap:.45rem}.recovery-manual-key>span{color:#91abc6;font-size:.82rem;font-weight:700}.recovery-manual-key code{padding:.65rem;border:1px solid #3b587d;border-radius:8px;background:#091525;color:#e6f4ff;font-size:.95rem;letter-spacing:.08em;overflow-wrap:anywhere}.recovery-manual-key a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:.55rem .75rem;border:1px solid #41709a;border-radius:8px;background:#1b4266;color:#d9efff;font-weight:700;text-decoration:none}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.7rem}.recovery-code-grid code{padding:.55rem;border:1px solid #344f74;border-radius:7px;background:#091525;color:#f0f8ff;text-align:center;-webkit-user-select:all;user-select:all}.recovery-confirm-row input{width:150px;font-size:1.15rem;font-weight:750;letter-spacing:.16em;text-align:center}.recovery-success{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;border:1px solid #398365;border-radius:10px;background:#12382c;color:#c4f1dc}.recovery-success strong{color:#e1fff1}.recovery-success button{margin-top:.4rem;align-self:flex-start}.password-request-panel{margin:1rem 0;padding:.9rem;border:1px solid #7d6332;border-radius:12px;background:#2b2519}.password-request-heading{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.password-request-heading h3{margin:0;color:#ffe0a0}.password-request-heading p{margin:.3rem 0 0;color:#d2c29d;line-height:1.4}.password-request-heading>span{flex:0 0 auto;padding:.3rem .6rem;border-radius:999px;background:#3b3b38;color:#c9c9c5;font-size:.82rem;font-weight:750;white-space:nowrap}.password-request-heading>span.active{background:#7a351f;color:#ffd0bd}.password-request-list{display:grid;gap:.55rem;margin-top:.8rem}.password-request-card{display:flex;gap:.7rem;align-items:center;justify-content:space-between;padding:.7rem;border:1px solid #765f37;border-radius:9px;background:#1d2230}.password-request-card>div{display:flex;min-width:0;flex-direction:column;gap:.18rem}.password-request-card strong{color:#ffe1a6;font-size:1.05rem}.password-request-card span{color:#d4e4f3}.password-request-card small{color:#aaafbb}.password-request-empty{margin:.75rem 0 0;color:#c6b995}.player-list li.password-request-user{border-color:#b88835;box-shadow:inset 4px 0 #d5a240}.login-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.8rem}.login-overview-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;border:1px solid #34537c;border-radius:10px;background:#14243d}.login-overview-card strong{color:#8dd3ff;font-size:1.05rem}.login-overview-card span{color:#d2e6f8}.login-overview-card small{color:#8facc8}.login-history-details{margin-top:.8rem;padding:.7rem;border:1px solid #30496f;border-radius:9px;background:#111e33}.login-history-details summary{color:#80caff;cursor:pointer;font-weight:700}.login-history-list{margin-top:.65rem}.login-history-list>div{display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .35rem;border-top:1px solid #273c5c}.login-history-list span{color:#b6cee6;text-align:right}footer{padding:1rem 0 1.5rem;color:#8eafd4;text-align:center}footer a{color:#73c3ff}@media(max-width:699px){body{background:linear-gradient(180deg,#0f1b31,#0b1220 34rem)}.App{padding:.55rem .55rem calc(.75rem + env(safe-area-inset-bottom))}header{margin-inline:-.55rem;margin-bottom:.85rem;padding:.85rem .65rem;border-radius:0 0 14px 14px}header h1{font-size:clamp(1.2rem,6vw,1.55rem)}.player-management,.admin-section,.settings-category-section,.cash-opening-section,.cash-entry-section,.cash-history-section,.team-generator-controls,.team-generator-result,.training-settings,.report-section,.add-training-panel,.checklist-create,.checklist-list,.season-toolbar{margin-bottom:.8rem;padding:.75rem;border-radius:12px}input,select,textarea{min-width:0;font-size:16px}.controls,.mobile-controls{flex-direction:column;gap:.55rem;margin-bottom:.85rem}.main-func-btn,.controls button,.add-player-form>*,.add-training-form>*,.settings-row>*,.training-filter>*,.report-form>*{width:100%}.season-toolbar .labeled-field,.checklist-title-input,.report-export-buttons,.report-export-button{width:100%}.training{margin-bottom:.7rem;border-radius:11px}.training>div{padding:.65rem}.training-header{padding:.8rem;font-size:.98rem;line-height:1.4}.player-card{margin:.55rem 0;padding:.7rem}.player-name-line b{font-size:1.08rem}.player-hint{max-width:100%;overflow-wrap:anywhere}.training-filter label,.report-form label,.player-list li,.edit-player-row{align-items:stretch;flex-direction:column}.player-list li>span,.player-list li>div,.player-list li>input,.player-list li>select{width:100%;min-width:0}.player-list li>.labeled-field{width:100%}.team-management-heading,.team-add-heading{align-items:stretch;flex-direction:column}.settings-category-grid{grid-template-columns:1fr}.settings-category-card{min-height:112px}.cash-opening-row>*,.cash-entry-form>*{width:100%}.cash-entry-form,.cash-history-card{grid-template-columns:1fr}.cash-purpose-field,.cash-submit-button{grid-column:auto}.cash-history-card{gap:.55rem}.cash-history-amount{font-size:1.2rem}.team-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.team-counts span{padding:.45rem .35rem;text-align:center;white-space:normal}.team-form-grid,.team-toolbar{grid-template-columns:1fr}.team-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-filter button{width:100%}.team-member-list{padding:.6rem}.team-member-main{display:grid;grid-template-columns:auto minmax(0,1fr)}.team-member-main>.team-member-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:.25rem}.team-member-main>.team-member-actions .btn-delete{grid-column:1 / -1}.team-member-actions button{width:100%;min-height:44px}.team-generator-heading,.team-generator-result-heading,.generator-player-selection-heading{align-items:stretch;flex-direction:column}.team-generator-heading>span{align-self:flex-start}.team-generator-settings,.generated-team-grid,.team-image-actions{grid-template-columns:1fr}.generator-player-selection-heading>div{display:grid;grid-template-columns:1fr 1fr}.generator-player-selection-heading button,.remix-teams-button,.team-image-actions button{width:100%}.generator-player-options{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-admin-heading,.password-request-heading,.password-request-card{align-items:stretch;flex-direction:column}.recovery-badge,.password-request-heading>span{align-self:flex-start}.password-request-card button{width:100%}.team-member-details{grid-template-columns:1fr;margin-left:0}.team-inactive-switch{width:100%}.team-member-edit-form>.team-member-actions{display:grid;grid-template-columns:1fr 1fr}.report-view-switch{flex-direction:column}.report-view-switch button,.report-export-button{width:100%;min-height:48px}.report-player-selection{padding:.7rem}.report-player-selection-heading,.login-history-heading{align-items:stretch;flex-direction:column}.report-player-selection-actions{display:grid;grid-template-columns:1fr 1fr}.report-player-selection-actions button,.login-history-heading button{width:100%;min-height:44px}.report-player-options{grid-template-columns:repeat(2,minmax(0,1fr))}.report-player-options label{min-width:0;overflow-wrap:anywhere}.login-overview-grid{grid-template-columns:1fr}.recovery-admin-heading,.recovery-start-row,.recovery-confirm-row{align-items:stretch;flex-direction:column}.recovery-badge{align-self:flex-start}.recovery-start-row .labeled-field,.recovery-start-row button,.recovery-confirm-row input,.recovery-confirm-row button,.recovery-success button{width:100%}.recovery-qr-area{align-items:stretch;flex-direction:column}.recovery-qr-area img{align-self:center}.recovery-manual-key{flex-basis:auto}.login-history-list>div{align-items:flex-start;flex-direction:column}.login-history-list span{text-align:left}.player-list li>div>button,.player-list li>div>select{flex:1 1 140px}.status-btn-row,.star-rating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.status-btn-row button,.star-rating button{width:100%;min-width:0;min-height:48px}.status-text,.rating-text{grid-column:1 / -1;width:100%;margin:.15rem 0 0}.training-inactive-control{padding:.65rem}.inactive-reason{align-items:stretch;flex-direction:column}.child-report-grid{grid-template-columns:1fr}.child-report-card{padding:.85rem}.checklist-actions{display:grid;grid-template-columns:1fr 1fr}.checklist-actions .btn-delete-training{grid-column:1 / -1}.checklist-items-head{display:none}.checklist-person-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.8rem}.checklist-person-name{overflow-wrap:anywhere;font-size:1.04rem}.checklist-person-check{justify-self:end}.checklist-person-check input{width:27px;height:27px}.checklist-remark-field{grid-column:1 / -1}.mobile-field-label{display:block;margin-bottom:.3rem;color:#a9cbea;font-size:.82rem;font-weight:650}.report-results{margin-inline:-.25rem;padding:0 .25rem .55rem;-webkit-overflow-scrolling:touch}.report-results table{min-width:880px}footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow-wrap:anywhere}}@media(max-width:380px){.child-status-summary,.checklist-actions,.recovery-code-grid{grid-template-columns:1fr}.checklist-actions .btn-delete-training{grid-column:auto}.checklist-person-row{grid-template-columns:1fr}.checklist-person-check{justify-self:start}.report-player-options{grid-template-columns:1fr}}.tasks-panel{max-width:900px;margin:0 auto;padding:1rem}.task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.task-toolbar button{margin:0;min-height:44px}.task-toolbar button[aria-pressed=true]{outline:2px solid #7dc4ff;outline-offset:2px}.task-list{list-style:none;padding:0;display:grid;gap:1rem}.task-card,.task-form{background:#142740;border:1px solid #3a5477;border-radius:12px;padding:1.1rem;text-align:left}.task-card h2{font-size:1.15rem;margin:0;overflow-wrap:anywhere}.task-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.task-card p{overflow-wrap:anywhere}.task-overdue{border-left:5px solid #ff7777}.task-overdue .task-card-heading>span{color:#ff9c9c}.task-completed .task-card-heading>span{color:#95deb4}.task-description{white-space:pre-wrap}.task-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.task-form .labeled-field{display:flex;flex-direction:column;gap:.4rem;margin:.85rem 0;min-width:0}.task-form input,.task-form textarea,.task-form select{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:1rem;padding:.7rem;color:#edf4ff;background:#0b192d;border:1px solid #5c779c;border-radius:6px}.task-check{display:flex;gap:.6rem;align-items:center;min-height:44px}.task-check input{width:22px;height:22px}@media(max-width:600px){.task-fields{grid-template-columns:1fr;gap:0}.tasks-panel{padding:.75rem}}.main-func-btn.todo-menu-button{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:.9em auto 0;font-size:1.13rem;min-width:260px}.todo-count-badge{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-width:1.65rem;height:1.65rem;padding:0 .4rem;border-radius:999px;background:#c51e32;color:#fff;font-size:.9rem;font-weight:700;line-height:1;flex-shrink:0}.cash-receipts{grid-column:1 / -1;min-width:0;width:100%;border-top:1px solid #3a5477;padding-top:.7rem}.cash-receipts p,.cash-receipts li{overflow-wrap:anywhere}.cash-receipts ul{padding:0;list-style:none}.cash-receipts li{display:flex;flex-direction:column;gap:.5rem;padding:.8rem 0}.cash-receipts button{min-height:44px;margin:.25rem}.receipt-upload label{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0}.receipt-upload input{max-width:100%;font-size:1rem}.receipt-preview img{width:100%;max-height:70vh;object-fit:contain}.receipt-preview iframe{width:100%;height:65vh;border:0;background:#fff}.cash-transaction-editor{grid-column:1 / -1;min-width:0}.cash-transaction-editor:empty{display:none}.cash-transaction-editor small{display:block;margin-top:.4rem}.cash-transaction-editor label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cash-transaction-editor button{min-height:44px}.cash-transaction-editor .cash-entry-form{margin-top:.7rem}.cash-toolbar{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.cash-toolbar button{flex:1;min-height:48px;font-size:1rem}.cash-toolbar button[aria-expanded=true]{outline:2px solid #8bb2f4}.cash-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cash-panel-heading h2{margin:0}.cash-booking-details{grid-column:1 / -1;border-top:1px solid #3a5477;padding-top:.5rem;min-width:0}.team-cash-page summary{cursor:pointer;padding:.6rem 0;min-height:44px;box-sizing:border-box;font-size:.95rem;color:#aacaef}.cash-booking-audit{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;padding:.5rem 0 1rem}.cash-booking-details .cash-delete-button{margin-top:.75rem;min-height:44px}.cash-file-picker{border-top:1px solid #3a5477;padding-top:1rem;min-width:0}.cash-file-picker p{font-size:.875rem}.cash-file-picker input{box-sizing:border-box;max-width:100%}.cash-file-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin:.5rem 0}.cash-file-row span{overflow-wrap:anywhere;min-width:0}.cash-history-toggle{width:100%;min-height:48px;margin:1rem 0;font-size:1rem}.note-editor-items{margin:1rem 0}.note-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.note-editor-heading h3{margin:0}.note-item-editor{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;margin-bottom:.65rem}.note-item-editor input{min-width:0}.note-empty{opacity:.72;margin:.4rem 0 1rem}.note-checklist{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.55rem}.note-checklist li{padding:.65rem .75rem;border-radius:10px;background:#ffffff0b}.note-checklist .task-check{display:flex;align-items:flex-start;gap:.65rem;width:100%}.note-checklist input{margin-top:.2rem}.note-item-completed span{text-decoration:line-through;opacity:.6}@media(max-width:640px){.note-item-editor{grid-template-columns:1fr}.note-item-editor .cash-delete-button{width:100%}}.note-response-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.note-response-text{flex:1;min-width:0}.note-response-actions{display:flex;gap:.45rem;flex:0 0 auto}.note-response-button{width:42px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;cursor:pointer;font-size:1.05rem}.note-response-button:disabled{cursor:default;opacity:.55}.note-response-yes.active{background:#16803b;border-color:#16803b}.note-response-no.active{background:#b4232c;border-color:#b4232c}.note-status-declined .note-response-text{color:#d86a72;text-decoration:line-through;opacity:.75}.note-status-accepted .note-response-text{color:#7fd399}@media(max-width:640px){.note-response-item{align-items:flex-start}.note-response-actions{padding-top:.05rem}}.note-response-done.active{background:#4f6f96;border-color:#4f6f96}.note-status-done .note-response-text{text-decoration:line-through;opacity:.62}.note-card-completed{opacity:.78}.note-card-completed .task-card-heading h2{text-decoration:line-through}.note-whole-check{margin-right:auto}.squad-login.login-screen{width:min(calc(100% - 2rem),460px);margin:0 auto;padding:clamp(1.25rem,4vh,3rem) 0 1.5rem;border:0;border-radius:0;box-shadow:none;background:transparent}body:has(.squad-login),body:has(.squad-start){background:radial-gradient(ellipse at 50% 30%,#11263c,#091827 65%)}.squad-brand{text-align:center;margin:0 auto 1.5rem}.squad-brand img{display:block;width:128px;height:128px;margin:0 auto;border-radius:24px}.squad-brand h1{font-size:clamp(2.6rem,10vw,3.6rem);line-height:1.1;font-weight:850;font-style:italic;letter-spacing:-.055em;color:#f7fbff;margin:.35rem 0 .8rem}.squad-brand h1 span{color:#45eb36}.squad-brand p{font-size:.94rem;line-height:1.6;color:#bdcde3;margin:0 auto;max-width:360px}.squad-login-card{padding:clamp(1.2rem,5vw,2rem);background:linear-gradient(145deg,#122235,#0e1c2b);border:1px solid #293e53;border-radius:22px;box-shadow:0 18px 42px #0004;text-align:left}.squad-login .squad-login-label{display:block;margin:1.1rem 0 .4rem;font-weight:550;font-size:1rem;color:#f1f5fa}.squad-login input{margin:0;min-height:52px;padding:.9rem 1rem;border-radius:12px;background:#1a2a3d;border:1px solid #3b4e64;font-size:1rem}.squad-login input:focus-visible{outline:2px solid #45eb36;outline-offset:2px}.squad-login button{min-height:52px;margin-top:1rem;border-radius:12px;background:linear-gradient(120deg,#49e539,#32c829);color:#071b0a;font-size:1rem;font-weight:700;border:1px solid transparent;box-shadow:none}.squad-login button:hover:not(:disabled){background:#63ed55}.squad-login .login-secondary-button,.squad-login .login-admin-request-button{background:#1a2a3d;border:1px solid #3b4e64;color:#e6eef8;font-weight:500}.squad-login .login-secondary-button:hover:not(:disabled),.squad-login .login-admin-request-button:hover:not(:disabled){background:#263b53}.squad-login .squad-status{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.5;background:#0b1726;border:1px solid #2c4056;color:#c2d3e5;padding:.7rem .8rem;margin:0 0 1rem}.squad-status-dot{width:8px;height:8px;flex:0 0 8px;margin-top:.4rem;border-radius:50%;background:#e8bb60}.squad-status.ready .squad-status-dot{background:#45eb36}.squad-status.failed .squad-status-dot{background:#ff8989}.squad-status.failed{color:#ffb9b9}.squad-description{text-align:center;color:#99acc4;font-size:.875rem;line-height:1.6;max-width:350px;margin:1.5rem auto}.squad-login .login-version{font-size:.8rem;color:#8fa4bd;margin:0}.squad-start.start-menu{width:min(100%,560px);margin:0 auto;padding:1.25rem 1rem 2rem}.squad-brand.compact{margin-bottom:1.5rem}.squad-brand.compact img{width:88px;height:88px;border-radius:18px}.squad-brand.compact h1{font-size:2.5rem}.squad-start .squad-welcome{font-size:1.15rem;color:#eaf2fc;margin:1.4rem 0;text-align:center}.squad-start .main-func-btn{display:block;position:relative;width:100%;min-width:0!important;min-height:62px;margin:.75rem auto 0!important;padding:1rem 1.25rem;border-radius:15px;border:1px solid #30465e;background:linear-gradient(120deg,#172b40,#112236);box-shadow:0 6px 16px #0002;color:#edf5ff;font-size:1.05rem!important;text-align:left}.squad-start .main-func-btn:hover:not(:disabled){background:#203c53;border-color:#45eb36}.squad-start .main-func-btn:first-of-type{background:linear-gradient(120deg,#49e539,#32c829);border-color:transparent;color:#08210b}.squad-start .account-security-reminder{margin-top:1.2rem}@media(max-width:360px){.squad-brand img{width:100px;height:100px}.squad-brand h1{font-size:2.7rem}}:root{--squad-bg: #091827;--squad-surface: #122235;--squad-raised: #1a2c40;--squad-border: #30465e;--squad-text: #edf5ff;--squad-muted: #b3c4d9;--squad-green: #45eb36}body{background:radial-gradient(ellipse at 50% 0,#142c43,var(--squad-bg) 65%);color:var(--squad-text)}.App{padding:1rem}.App>header{border:1px solid var(--squad-border);border-radius:18px;background:linear-gradient(120deg,#142a3e,#0e1c2b);padding:1rem 1.25rem 1.2rem;box-shadow:0 10px 28px #0003}.squad-module-brand{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.6rem}.squad-module-brand img{border-radius:10px;flex-shrink:0}.squad-module-brand>span{font-size:1.55rem;font-style:italic;font-weight:850;letter-spacing:-.05em;color:#f7fbff}.squad-module-brand strong{color:var(--squad-green)}.App>header h1{color:var(--squad-text);font-size:clamp(1.25rem,4vw,1.75rem)}.App>header p{text-align:center;color:var(--squad-muted);line-height:1.5;font-size:.95rem}.App .blue-version{display:inline-block;vertical-align:middle;padding:.2rem .5rem;border:1px solid #3c584f;border-radius:7px;color:#a8e9ab;font-size:.75rem;font-weight:600}.App :is(.player-management,.admin-section,.settings-category-section,.cash-opening-section,.cash-entry-section,.cash-history-section,.team-generator-controls,.team-generator-result,.training-settings,.report-section,.add-training-panel,.checklist-create,.checklist-list,.season-toolbar,.task-card,.task-form){background:var(--squad-surface);border-color:var(--squad-border);border-radius:16px;box-shadow:0 8px 24px #0002}.App :is(.player-management,.admin-section,.settings-category-section,.cash-entry-section,.training-settings,.report-section,.checklist-create,.task-form) h2{color:var(--squad-text)}.App :is(.settings-category-card,.team-member-card,.team-add-panel,.team-group,.login-overview-card,.password-request-card,.recovery-admin-card,.backup-preview,.recovery-step,.user-access-controls,.cash-history-card,.training-card,.training-player-card){background:var(--squad-raised);border-color:var(--squad-border);border-radius:12px}.App .settings-category-card{box-shadow:0 6px 16px #0002;min-height:88px}.App .settings-category-card:hover{background:#213a50;border-color:#68a784}.App .settings-category-icon{background:#12332d;border-color:#366147;color:var(--squad-green)}.App .settings-category-copy strong{color:var(--squad-text)}.App .settings-category-copy small{color:var(--squad-muted)}.App .settings-category-card.has-alert{border-color:#b18742}.App input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.App select,.App textarea{background:#0e1c2d;border:1px solid #415971;border-radius:10px;color:var(--squad-text);min-height:44px;font-size:1rem;padding:.65rem .8rem;max-width:100%}.App input::placeholder,.App textarea::placeholder{color:#96acc5}.App input[type=checkbox],.App input[type=radio]{accent-color:#38d42e}.App :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #8ae780;outline-offset:3px}.App :is(.btn-edit,.btn-save-date,.btn-edit-date,.main-func-btn,.report-export-button,.team-image-actions button,.remix-teams-button,.generator-player-selection-heading button),.App .controls button,.App .training-filter button,.App .report-form button{background:#1c3349;border:1px solid #3a5772;color:var(--squad-text);border-radius:11px;box-shadow:0 3px 10px #0002;min-height:44px}.App :is(.btn-save-players,.btn-save-training,.generate-teams-button,.cash-submit-button,.child-export-button),.App .add-player-form button:not(.btn-delete):not(.btn-edit){background:linear-gradient(120deg,#49e539,#32c829);border:1px solid transparent;color:#08210b;border-radius:11px;box-shadow:none;min-height:46px;font-weight:750}.App :is(.btn-delete,.btn-delete-training,.cash-delete-button){background:#3a2330;color:#ffbac1;border:1px solid #98515e;border-radius:10px;min-height:44px;box-shadow:none}.App :is(.btn-edit,.main-func-btn,.report-export-button):hover:not(:disabled){background:#29465e;border-color:#80b2a0}.App :is(.btn-save-players,.btn-save-training,.generate-teams-button,.cash-submit-button):hover:not(:disabled){filter:brightness(1.08)}.App :is(.team-count-options button.active,.task-toolbar button[aria-pressed=true]){background:#193b2e;color:#baf4b4;border-color:#68c962;outline-color:#68c962}.App .generator-player-options label{background:#14293c;border-color:var(--squad-border);border-radius:10px}.App .generator-player-options label.selected{background:#193a30;border-color:#427e58}.App .checklist-items{border-color:var(--squad-border);border-radius:12px}.App .checklist-items-head{background:#20364b;color:var(--squad-muted)}.App .checklist-person-row{border-top-color:var(--squad-border);--checklist-row-bg: #162a3d}.App .player-list li{background:#192e42;border-color:var(--squad-border)}.App :is(.training,.team-add-card,.child-report-card,.report-player-selection){background:var(--squad-surface);border-color:var(--squad-border);border-radius:14px}.App .training-header{background:#192e42;color:var(--squad-text)}.App .training-header.expanded{background:#214037;border-color:#4c7a59}.App :is(.report-player-options label,.team-filter button,.report-view-switch button){background:#192e42;border-color:var(--squad-border);color:var(--squad-text);border-radius:10px}.App :is(.report-player-options label.selected,.team-filter button.active,.report-view-switch button.active){background:#193a30;border-color:#5b9c62;color:#c2f3ba}.App .team-add-button{background:linear-gradient(120deg,#49e539,#32c829);color:#08210b;border-radius:11px}.App .report-player-selection-actions button{background:#1c3349;color:var(--squad-text);border:1px solid #3a5772;border-radius:10px;min-height:44px}.App .team-member-card.inactive{background:#252936}.App .team-member-card.editing{background:#17382f;border-color:#5e9e69}.App .team-member-avatar{background:#1b4636;border-color:#417758;color:#c0f3b9}.App .task-overdue{border-left:5px solid #ff7777}.App .cash-balance-card:not(.negative){background:linear-gradient(125deg,#163d31,#102a34);border-color:#487858;border-radius:18px}.App .cash-balance-card:not(.negative)>strong{color:#9cf18a}.App .cash-receipts,.App .cash-booking-details{border-color:var(--squad-border)}.App .cash-receipts button{white-space:normal}.App table{border-color:var(--squad-border)}.App th{background:#1b3349;color:#d8e9f9}.App td{border-color:#304258}.App .status-btn-row button{background:#1c3145;border-color:#45617a}.App .status-btn-row button.active{background:#1b4933;border-color:#85dc79;box-shadow:0 0 0 2px #85dc7922}.App .status-text{color:#b2e5b3}.App .recovery-code-grid code,.App .recovery-manual-key code{background:#0b1929;border-color:var(--squad-border);color:#e5f0fa}.App .recovery-qr-area{background:#14283b}.App .recovery-qr-area img{background:#fff}@media(max-width:699px){.App{padding:.75rem}.App>header{padding:.85rem;border-radius:14px}.App :is(.cash-entry-section,.task-form,.admin-section,.report-section){padding:.85rem}.squad-module-brand{margin-bottom:.45rem}.squad-module-brand img{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.App button{transition:none}}.App.squad-panel{width:min(100%,1180px);max-width:1180px!important}.squad-heading,.squad-profile-list li{display:flex;align-items:center;justify-content:space-between;gap:16px}.squad-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.squad-fields label,.squad-roster-row label{display:flex;flex-direction:column;gap:7px}.squad-fields input,.squad-fields select,.squad-fields textarea,.squad-roster select{width:100%;box-sizing:border-box;min-height:44px}.squad-fields h3,.squad-fields fieldset,.squad-fields>p,.squad-wide{grid-column:1/-1}.squad-fields fieldset{min-width:0;border:1px solid #32475b;border-radius:12px}.squad-position-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.squad-position-options label{flex-direction:row;align-items:center}.squad-position-options input,.squad-candidate input{width:auto;min-height:24px;accent-color:#b8f246}.squad-profile-list{list-style:none;padding:0}.squad-profile-list li{padding:14px 0;border-bottom:1px solid #2e4255}.squad-profile-list small,.squad-candidate small{display:block;margin:6px 0;color:#bac8d5}.squad-games{display:flex;gap:12px;overflow-x:auto;padding:20px 0}.squad-game{flex:0 0 190px;text-align:left;padding:16px;border:1px solid #32475b;border-radius:16px;background:#142638;color:#fff;display:grid;gap:7px;cursor:pointer}.squad-game.active{border-color:#b8f246}.squad-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px}.squad-pitch{position:relative;aspect-ratio:.76;background:repeating-linear-gradient(0deg,#194d3f,#194d3f 12.5%,#1c5545 12.5%,#1c5545 25%);border:2px solid #c9dfc7;border-radius:8px;margin:30px 12px;isolation:isolate}.squad-pitch:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #c9dfc799}.pitch-center{position:absolute;width:27%;aspect-ratio:1;border:1px solid #c9dfc799;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.pitch-box{position:absolute;left:23%;width:54%;height:16%;border:1px solid #c9dfc799}.pitch-box.top{top:0;border-top:0}.pitch-box.bottom{bottom:0;border-bottom:0}.pitch-direction{position:absolute;top:6px;left:8px;color:#d8ead3;letter-spacing:2px;font-size:10px}.pitch-player{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:3px;width:92px;max-width:26%;padding:0;border:0;background:none!important;cursor:grab;touch-action:none;color:#fff;z-index:2}.player-shirt{position:relative;display:grid;place-items:center;width:37px;height:37px;background:#b8f246;color:#152315;border:2px solid #edffbb;border-radius:10px;font-size:13px;font-weight:800;box-shadow:0 3px 9px #0005}.keeper .player-shirt{background:#fdb85a;border-color:#ffe2b9}.player-shirt b{position:absolute;right:-8px;top:-8px;border-radius:50%;background:#fff;color:#132231;width:19px;height:19px;font-size:11px}.selected .player-shirt{outline:3px solid #fff;outline-offset:3px}.player-name{font-size:11px;line-height:1.2;max-width:100%;overflow-wrap:anywhere;text-align:center;background:#102318dd;padding:3px 5px;border-radius:5px}.squad-help{color:#b7c8d5;font-size:.9rem}.squad-bench{display:flex;flex-wrap:wrap;gap:8px;background:#142638;padding:16px;border-radius:14px}.squad-bench>span{padding:8px;background:#243b50;border-radius:8px}.squad-roster-row,.squad-candidate{padding:16px;border:1px solid #304558;background:#112334;border-radius:14px;margin:12px 0}.squad-roster-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.squad-roster-row>strong{grid-column:1/-1}.squad-candidate .task-toolbar{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.squad-suggestion{padding:18px;background:#192d39;border-left:3px solid #b8f246;border-radius:12px;margin:20px 0}.squad-panel button:focus-visible,.squad-settings button:focus-visible{outline:3px solid #b8f246;outline-offset:3px}.squad-panel button:disabled{opacity:.55;cursor:default}@media(max-width:760px){.squad-layout,.squad-fields,.squad-position-options{grid-template-columns:1fr}.squad-heading h1{font-size:1.7rem}.squad-panel{padding:16px!important}.squad-heading{flex-wrap:wrap}.squad-pitch{margin:24px 6px}.player-name{font-size:10px}}.squad-panel .squad-layout{grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto}.squad-editor-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.squad-editor-title h2{margin:0}.squad-editor-title>span{color:#b7c8d5}.squad-disclosure{border:1px solid #32475b;border-radius:14px;background:#112334;margin:14px 0;padding:0 16px}.squad-disclosure>summary{cursor:pointer;padding:18px 0;font-size:1rem;font-weight:650;color:#edf5fa;min-height:24px}.squad-disclosure[open]>summary{border-bottom:1px solid #32475b;margin-bottom:16px}.squad-disclosure>summary:focus-visible{outline:3px solid #b8f246;outline-offset:3px}.squad-panel .squad-suggestion{padding:0 16px;border-left:3px solid #b8f246}.squad-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.squad-transfer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:#1b3547;border-radius:12px}.squad-bench{min-height:84px;border:2px dashed #5a7785;align-items:center}.bench-player{display:flex;flex-direction:column;align-items:center;gap:7px;width:88px;min-height:76px;border:0;border-radius:10px;padding:8px;background:#243b50;color:#fff;cursor:grab;touch-action:none}.bench-drop{flex:1 0 130px;min-height:60px;border:1px dashed #70908a;border-radius:10px;background:transparent;color:#d5e4df;padding:10px;font-size:.9rem}.squad-drag-ghost{position:fixed;transform:translate(-50%,-130%);z-index:10000;pointer-events:none;background:#b8f246;color:#152315;padding:12px 18px;border-radius:12px;box-shadow:0 6px 24px #0008;font-weight:700}.squad-board .player-name,.squad-board .pitch-direction{font-size:12px}.roster-admin{max-width:980px;margin:0 auto}.roster-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.roster-admin-head h2{margin-bottom:6px}.roster-admin-head p{margin-top:0;color:#b7c8d5}.roster-notice{padding:12px 14px;border:1px solid #44664a;background:#132d1a;border-radius:12px}.roster-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.roster-summary>div{padding:16px;border:1px solid #304558;border-radius:14px;background:#112334;display:flex;flex-direction:column;gap:4px}.roster-summary strong{font-size:1.7rem;color:#b8f246}.roster-summary span{font-size:.85rem;color:#bac8d5}.roster-add-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.roster-editor{padding:18px;border:1px solid #3d5a72;border-radius:16px;background:#0e2030}.roster-section{margin:18px 0;padding:18px;border:1px solid #304558;border-radius:16px;background:#0f2132}.roster-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px}.roster-section-title h3,.roster-section-title p{margin:0}.roster-section-title p{margin-top:5px;color:#9fb1c2;font-size:.9rem}.roster-section-title>strong{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:10px;background:#1c3548;color:#b8f246}.roster-person-row{gap:14px}.roster-person-main{min-width:0;flex:1}.roster-person-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.roster-person-actions button{margin:0!important;min-height:38px}.roster-empty{color:#9fb1c2;margin:6px 0}.roster-settings-block{margin-top:18px}@media(max-width:760px){.squad-disclosure{padding-inline:12px}.squad-save-bar>button{flex:1 1 150px}.squad-board .player-name{font-size:12px}.bench-player{width:76px}.roster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-add-actions>button{flex:1 1 130px}.roster-person-row{align-items:flex-start!important;flex-direction:column}.roster-person-actions{width:100%;justify-content:flex-start}.roster-person-actions button{flex:1 1 95px}.roster-section{padding:14px}.roster-admin-head>button{width:100%}}.opponent-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.opponent-analysis-grid article{display:grid;gap:4px;padding:14px;border:1px solid #304558;border-radius:12px;background:#0f2132}.opponent-analysis-grid small{color:#9fb1c2}.opponent-analysis-grid strong{font-size:1.05rem}.opponent-analysis-grid span{color:#bac8d5;font-size:.88rem}.opponent-scale{height:12px;background:#283947;border-radius:999px;overflow:hidden;margin:12px 0}.opponent-scale-fill{height:100%;background:linear-gradient(90deg,#9d3434,#c4a548,#4b9b65);border-radius:999px}.opponent-last-games{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.opponent-result{padding:7px 9px;border-radius:9px;background:#26394a;font-weight:700}.result-S{background:#1e6539}.result-U{background:#6d6330}.result-N{background:#713337}@media(max-width:760px){.opponent-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.squad-game-card{flex:0 0 220px;border:1px solid #32475b;border-radius:16px;background:#142638;color:#fff;display:flex;flex-direction:column;overflow:hidden}.squad-game-card.active{border-color:#b8f246}.squad-game-main{border:0;background:transparent;color:inherit;text-align:left;padding:14px;display:grid;gap:7px;cursor:pointer;min-height:0}.game-home-badge{display:inline-flex;width:max-content;padding:4px 7px;border-radius:7px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.game-home-badge.home,.fixture-home{background:#255f38;color:#d9f6df}.game-home-badge.away,.fixture-away{background:#33495d;color:#dce8f2}.game-location-link{display:block;padding:10px 14px;border-top:1px solid #2c4154;color:#b8f246;text-decoration:none;overflow-wrap:anywhere}.game-location-link:hover{text-decoration:underline}.game-delete-button{margin:0 12px 12px;border:1px solid #714148;border-radius:9px;background:#3a2025;color:#ffd7da;min-height:38px;cursor:pointer}.opponent-danger{margin:12px 0 18px}.opponent-danger-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.opponent-danger-head span{color:#bac8d5}.opponent-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:9px 0}.opponent-bars span{height:16px;border-radius:4px;background:#2b3c4a}.opponent-bars span.filled:nth-child(1){background:#39d66f;box-shadow:0 0 10px #39d66f88}.opponent-bars span.filled:nth-child(2){background:#9adf4a;box-shadow:0 0 10px #9adf4a77}.opponent-bars span.filled:nth-child(3){background:#ffd447;box-shadow:0 0 10px #ffd44777}.opponent-bars span.filled:nth-child(4){background:#ff8b3d;box-shadow:0 0 10px #ff8b3d77}.opponent-bars span.filled:nth-child(5){background:#ff4d5f;box-shadow:0 0 11px #ff4d5f88}.opponent-bar-labels{display:flex;justify-content:space-between;gap:8px;color:#9fb1c2;font-size:.78rem}.squad-availability-priority{margin:14px 0 18px}.squad-availability-priority .squad-disclosure{border-color:#52708a;background:#12283a}.squad-availability-priority .squad-disclosure>summary{font-weight:750}.form-comparison{margin:18px 0;padding:16px;border:1px solid #385166;border-radius:14px;background:#102536}.form-comparison h3{margin:0 0 12px}.form-team-row{display:grid;grid-template-columns:minmax(95px,150px) 1fr 34px;gap:10px;align-items:center;margin:10px 0}.form-team-row>span{font-size:.9rem;overflow-wrap:anywhere}.form-track{height:14px;border-radius:999px;background:#273b4b;overflow:hidden}.form-fill{height:100%;border-radius:999px;transition:width .25s ease}.form-fill.own{background:#63d8ff;box-shadow:0 0 10px #63d8ff88}.form-fill.opponent{background:#ff8b3d;box-shadow:0 0 10px #ff8b3d88}.form-comparison-label{margin:12px 0 0;color:#e5eef5;font-weight:700}@media(max-width:520px){.form-team-row{grid-template-columns:88px 1fr 30px;gap:7px}}
