@import "https://fonts.googleapis.com/css2?family=Anton&display=swap";.date-time-picker{min-width:0;position:relative}.date-time-trigger{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex}.date-time-popover{z-index:60;background:var(--surface,#fff);width:min(320px,85vw);color:var(--text,#192e39);border:1px solid var(--line,#d6e0e3);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 34px #152b3530}.date-time-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-time-heading .btn{min-width:38px;padding:5px}.date-time-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin:12px 0;display:grid}.date-time-grid span{text-align:center;color:#70818a;font-size:12px}.date-time-grid button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px}.date-time-grid button:hover{background:#edf4ee}.date-time-grid button.outside{opacity:.45}.date-time-grid button.selected{color:#172b30;background:#d5f779;border-color:#8ea96a;font-weight:700}.date-time-popover .field{margin-bottom:10px}:root[data-theme=dark] .date-time-popover{color:#e8f0ed;background:#22343a;border-color:#486064}.guest-team-list{gap:8px;margin-top:16px;display:grid}.guest-team-entry{border:1px solid var(--line,#dce5e6);border-radius:14px;overflow:hidden}.guest-team-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.guest-team-toggle span{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-team-toggle small{color:var(--muted,#71838c)}.guest-team-toggle svg{transition:transform .15s}.guest-team-toggle svg.open{transform:rotate(180deg)}.guest-team-form{border-top:1px solid var(--line,#dce5e6);padding:16px}.guest-teams>.guest-team-form{border:1px solid var(--line,#dce5e6);border-radius:14px;margin-top:12px}.pitch-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.pitch-tools>.btn,.pitch-tools>.pitch-tool>.btn{min-height:44px;margin:0;padding:10px 16px}.pitch-tools>.btn{order:0}.pitch-tools>.pitch-tool{display:contents}.pitch-tools>.pitch-tool>.btn{order:0}.pitch-tools>.pitch-tool>.card{flex:0 0 100%;order:1;margin:4px 0 0}@media (max-width:640px){.pitch-tools>.btn,.pitch-tools>.pitch-tool>.btn{flex:auto}}.pitch-tools>.btn,.pitch-tools>.pitch-tool>.btn{flex:200px;justify-content:center;min-height:48px}.budget .card{gap:14px;display:grid}.budget-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.budget-totals>div{border:1px solid var(--line);border-radius:12px;gap:6px;padding:14px;display:grid}.budget-totals small{color:var(--muted)}.budget-totals strong{font-size:20px}.budget-form,.budget-inline{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.budget-form .field,.budget-inline .field{flex:160px}.budget-form .btn,.budget-inline .btn{min-height:40px}.budget-table-wrap{overflow-x:auto}.budget table{border-collapse:collapse;text-align:left;width:100%}.budget th,.budget td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.budget th{color:var(--muted);font-size:12px}.budget-totals .budget-balance-healthy{color:#175e37;background:#e8f5eb;border-color:#9dc9aa}.budget-totals .budget-balance-warning{color:#745500;background:#fff5d6;border-color:#e0c77a}.budget-totals .budget-balance-negative{color:#8c2424;background:#fce8e7;border-color:#dfa39f}.budget-totals [class^=budget-balance-] small{color:inherit}.budget-totals .budget-balance-neutral{background:0 0}:root[data-theme=dark] .budget-totals .budget-balance-healthy{color:#bde8c5;background:#1d3c2b;border-color:#3f7850}:root[data-theme=dark] .budget-totals .budget-balance-warning{color:#f5dc97;background:#473a1b;border-color:#8d723b}:root[data-theme=dark] .budget-totals .budget-balance-negative{color:#ffc2bc;background:#482827;border-color:#92514e}@media (max-width:700px){.budget .section-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.budget .section-title>.row{gap:8px;width:100%}.budget .section-title .btn{flex:auto}.budget .budget-form .field,.budget .budget-inline .field{flex-basis:100%;min-width:0}.budget .budget-form .btn,.budget .budget-inline .btn{width:100%}.budget .budget-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.budget .budget-history-table table,.budget .budget-import-table table,.budget .budget-history-table tbody,.budget .budget-import-table tbody{display:block}.budget .budget-history-table thead,.budget .budget-import-table thead{display:none}.budget .budget-history-table tr,.budget .budget-import-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:8px 12px;display:block}.budget .budget-history-table td,.budget .budget-import-table td{overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.budget .budget-history-table td:before,.budget .budget-import-table td:before{content:attr(data-label);color:var(--muted);flex:0 0 86px;font-size:12px}.budget .budget-import-table td select{min-width:0;max-width:65%}.budget .budget-history-table td:not([data-label]):before{display:none}}.budget .budget-reconcile{display:block}.budget-reconcile summary{cursor:pointer;font-size:17px;font-weight:700}.budget-reconcile[open] summary{margin-bottom:10px}.budget-reconcile p{margin-bottom:12px}.graphic-editor{border:1px solid var(--border,#d8e1df);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.graphic-editor legend{padding:0 6px;font-weight:700}.graphic-editor .training-pitch{width:100%;height:auto}.drill-custom-image{object-fit:contain;background:#143f37;max-height:420px}.drill-diagram g:focus-visible{filter:drop-shadow(0 0 4px #fff);outline:none}.video-thumbnail{aspect-ratio:16/9;color:#fff;background:#102d29;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.video-thumbnail img,.video-thumbnail video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-thumbnail-play{background:#0009;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid;position:relative}.video-thumbnail-missing{text-align:center;padding:20px}.video-thumbnail-missing small{opacity:.65}.training-source-links{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:16px 0;display:flex}.shared-video-placeholder>.video-thumbnail{max-width:560px}.training-drill-preview .video-thumbnail{aspect-ratio:auto;height:210px}.planer-exercises{gap:20px;display:grid}.planer-pagination{justify-content:center;padding:16px}.training-tabs{flex-wrap:wrap}.training-tray{scroll-margin-bottom:20px}.mobile-bottom-nav{display:none}@media (max-width:720px){.workspace{min-width:0;overflow-x:clip}.topbar{z-index:20;background:#fff;position:sticky;top:0}.top-actions .icon-btn:last-of-type{display:inline-flex}.top-actions{gap:4px}.topbar .icon-btn,.top-avatar{min-width:42px;min-height:42px}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar>.row{min-width:0}.page-heading{gap:14px}.page-heading h1{font-size:24px;line-height:1.2}.page-heading p{line-height:1.5}.heading-actions{flex-wrap:wrap}.heading-actions select{min-width:145px;min-height:44px}.heading-actions .btn{min-height:44px;font-size:12px}.card{min-width:0}.mobile-bottom-nav{z-index:22;padding:5px 4px max(5px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e8e9;flex-direction:row;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #122b3010}.mobile-bottom-nav button{color:#627782;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:49px;padding:3px;font-size:10px;font-weight:650;display:flex}.mobile-bottom-nav button.active{color:#345b28}.mobile-bottom-nav button.active svg{stroke-width:2.6px}main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{z-index:30;max-width:85vw;height:100dvh}.sidebar nav{overscroll-behavior:contain}.sidebar nav button{min-height:44px}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.calendar-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:92dvh}.modal-actions{padding-bottom:max(15px,env(safe-area-inset-bottom))}.modal-body .grid-2{grid-template-columns:1fr}.section-title>.row{flex-wrap:wrap;max-width:100%}.search-field{min-width:0;max-width:100%}.team-panel-head,.team-panel-side{flex-wrap:wrap}.notification-item,.booking-compact,.football-frame iframe{min-width:0}.member-export-options{max-width:calc(100vw - 48px);right:0}input,select,textarea{font-size:16px}}@media (max-width:390px){.team-summary-grid{grid-template-columns:1fr}.heading-actions .btn{flex:1}.breadcrumb{max-width:125px}.stat-card{padding:13px}}.day-column{height:992px}.family-week-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.family-week-controls .btn{min-width:2.5rem;padding:.45rem}.family-week-list{gap:.5rem;margin-top:1rem;display:grid}.family-week-row{text-align:left;border:1px solid var(--border,#dce6e4);width:100%;color:inherit;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.family-week-row small{opacity:.75;margin-top:.25rem;display:block}.family-conflict{color:#795200;background:#fff2d7;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:700}@media (max-width:600px){.family-week .section-title{flex-direction:column;align-items:flex-start;gap:.75rem}.family-week-row{flex-direction:column;align-items:flex-start}}.pitch-week-halves{display:flex;position:absolute;inset:0}.pitch-week-half{width:50%;min-width:0;position:relative}.pitch-week-half+.pitch-week-half{border-left:1px dashed var(--line)}.pitch-week-half-label{z-index:1;opacity:.55;pointer-events:none;font-size:9px;position:absolute;top:2px;right:4px}.pitch-week-half .calendar-event,.pitch-week-half .calendar-occupied{padding:4px;overflow:hidden}.pitch-week-half .calendar-event small,.pitch-week-half .calendar-occupied small{font-size:9px}.pitch-week-half .calendar-event b,.pitch-week-half .calendar-occupied b{overflow-wrap:anywhere}.training-area-nav{background:#eaf0f3;border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:0 0 22px;padding:6px;display:flex}.training-area-nav button{color:#536a7c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:650}.training-area-nav button[aria-current=page]{color:#142c3b;background:#fff;box-shadow:0 2px 8px #1832471a}.training-area-nav button:focus-visible{outline-offset:2px;outline:2px solid #406c80}.training-area-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.training-area-toolbar h2{margin:0 0 6px;font-size:20px}.training-area-toolbar p{margin:0;font-size:13px}.training-area-toolbar>.row{flex-wrap:wrap}.home-grid{gap:20px}.home-card{min-width:0}.home-card-footer{gap:10px}.training-drill-footer{flex-wrap:wrap;gap:10px}.training-drill-footer>.row{flex-wrap:wrap}@media (max-width:650px){.training-area-nav{box-sizing:border-box;width:100%}.training-area-nav button{text-align:center;flex:auto;padding:10px;font-size:13px}.training-area-toolbar{flex-direction:column;align-items:flex-start}.training-area-toolbar>.row{width:100%}}.training-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.training-actions .btn{min-height:44px}@media (max-width:650px){.training-actions{justify-content:flex-start;width:100%}.training-actions .btn{flex:auto}}.skillcards-module{gap:21px;display:grid}.skillcards-hero{color:#fff;background:#142b38;border-radius:15px;justify-content:space-between;align-items:center;gap:35px;padding:32px 36px;display:flex;overflow:hidden}.skillcards-hero-copy{z-index:1;max-width:650px;position:relative}.skillcards-hero-copy>.eyebrow{color:#c6e994;align-items:center;gap:7px;display:flex}.skillcards-hero h2{color:#f6fbf3;letter-spacing:-.8px;margin:12px 0;font-size:30px}.skillcards-hero p{color:#b1c4cd;max-width:500px;font-size:13px;line-height:1.8}.skill-rule-button{font:inherit;color:#d3f58b;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:21px;padding:0;font-size:11px;display:flex}.skillcards-hero-symbol{flex-shrink:0;width:160px;height:170px;position:relative}.skill-mini-card{clip-path:polygon(17% 0,83% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%);color:#d3f58b;background:#244350;border:1px solid #8ca37b;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 19px;transform:rotate(10deg)}.skill-mini-card span{letter-spacing:-2px;margin:5px 0 11px;font-size:49px;font-weight:800;line-height:1}.skill-mini-card small{letter-spacing:1px;text-align:center;color:#adbb9b;max-width:80px;font-size:7px;line-height:1.6}.skillcards-note{color:#506746;background:#eef4e9;border:1px solid #dce8cf;border-radius:9px;align-items:flex-start;gap:10px;padding:14px 17px;font-size:11px;line-height:1.8;display:flex}.skillcards-note>svg{flex-shrink:0;margin-top:2px}.skillcards-note strong{font-weight:650}.skillcards-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.skillcards-toolbar>span{color:#627a8b;font-size:12px}.skillcards-search{color:#8aa0ae;background:#fff;border:1px solid #dce5eb;border-radius:8px;flex:1;align-items:center;gap:9px;max-width:330px;padding:0 12px;display:flex}.skillcards-search input{color:#19394a;background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:12px}.skillcards-search input:focus{outline:none}.skillcards-search:focus-within{outline-offset:2px;outline:2px solid #93b4db}.skillcards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 26px;display:grid}.skillcards-grid.personal{grid-template-columns:minmax(0,350px);justify-content:center;padding:10px 0 20px}.skillcards-grid-item{justify-self:center;width:100%;max-width:380px}.skill-player-card{color:#d4e5bc;text-align:left;clip-path:polygon(11% 0,89% 0,100% 8%,100% 88%,91% 94%,50% 100%,9% 94%,0 88%,0 8%);isolation:isolate;aspect-ratio:300/420;background:#203d47;border:0;flex-direction:column;width:100%;min-height:350px;padding:22px 27px 30px;font-family:DM Sans,Arial,sans-serif;transition:transform .2s,filter .2s;display:flex;position:relative;overflow:hidden}.skill-player-card:before{content:"";clip-path:polygon(10% 0,90% 0,100% 7%,100% 89%,90% 94%,50% 100%,10% 94%,0 89%,0 7%);z-index:-1;border:1px solid #b5b77c70;position:absolute;inset:5px}.skill-player-card:after{content:"";z-index:-2;background:#aac09809;width:250px;height:260px;position:absolute;top:25px;right:-130px;transform:rotate(35deg);box-shadow:-180px 120px #c2d68f06}.skill-player-card:hover{filter:brightness(1.06);transform:translateY(-5px)}div.skill-player-card:hover{filter:none;transform:none}.skill-player-card:focus-visible{filter:drop-shadow(0 0 4px #74a9fb);outline:0}.skill-player-card.boys{color:#3c2a05;background:#f0c21a}.skill-player-card.boys:before{border-color:#8a641455}.skill-player-card.boys .skill-overall strong,.skill-player-card.boys .skill-edition>span,.skill-player-card.boys .skill-initials,.skill-player-card.boys .skill-card-name h3,.skill-player-card.boys .skill-card-stats strong,.skill-player-card.boys .skill-portrait>svg{color:#3c2a05}.skill-player-card.boys .skill-card-number,.skill-player-card.boys .skill-portrait-label,.skill-player-card.boys .skill-card-name p,.skill-player-card.boys .skill-card-stats span,.skill-player-card.boys .skill-card-bottom{color:#6d5210}.skill-player-card.boys .skill-card-corners,.skill-player-card.boys .skill-card-name,.skill-player-card.boys .skill-card-bottom{border-color:#8a641444}.skill-player-card.girls{color:#f7efff;background:#7a3cae}.skill-player-card.girls:before{border-color:#fff5}.skill-player-card.girls .skill-overall strong,.skill-player-card.girls .skill-edition>span,.skill-player-card.girls .skill-initials,.skill-player-card.girls .skill-card-name h3,.skill-player-card.girls .skill-card-stats strong{color:#fff7ff}.skill-player-card.girls .skill-card-number,.skill-player-card.girls .skill-portrait-label,.skill-player-card.girls .skill-card-name p,.skill-player-card.girls .skill-card-stats span,.skill-player-card.girls .skill-card-bottom{color:#f0e2ff}.skill-player-card.girls .skill-portrait>svg{color:#f3e4ff}.skill-player-card.girls .skill-card-corners,.skill-player-card.girls .skill-card-name,.skill-player-card.girls .skill-card-bottom{border-color:#ffffff38}.skill-card-corners{pointer-events:none;border-top:1px solid #dbd29e33;height:80px;position:absolute;inset:12px 12px auto}.skill-card-top{align-items:flex-start;gap:10px;min-height:72px;display:flex;position:relative}.skill-overall{text-align:center;gap:0;min-width:48px;display:grid}.skill-overall strong{letter-spacing:-2px;color:#d3f58d;font-family:Manrope,sans-serif;font-size:47px;font-weight:800;line-height:1}.skill-overall span{letter-spacing:1.1px;margin-top:3px;font-size:10px;font-weight:700}.skill-edition{justify-items:center;gap:2px;margin-left:auto;margin-right:auto;padding-top:4px;display:grid}.skill-edition>span{color:#d9ddb6;font-family:Georgia,serif;font-size:26px;font-style:italic;font-weight:700;line-height:1.2}.skill-edition>small{letter-spacing:1.5px;opacity:.7;font-size:5px}.skill-card-number{letter-spacing:1px;color:#b6c4a080;padding-top:4px;font-size:13px;font-weight:600}.skill-portrait{flex:1;place-items:center;min-height:90px;margin:-12px -8px -2px;display:grid;position:relative}.skill-portrait>svg{color:#c7d398;width:100%;height:100%;max-height:167px;position:absolute;inset:0}.skill-initials{letter-spacing:-3px;color:#d9e8ba;z-index:1;font-family:Manrope,sans-serif;font-size:52px;font-weight:800;line-height:1;transform:translateY(4px)}.skill-portrait-label{letter-spacing:2.1px;color:#b2c59b80;font-size:6px;position:absolute;bottom:4px}.skill-card-name{text-align:center;border-bottom:1px solid #b5c68b33;padding:14px 0 12px}.skill-card-name h3{color:#e3eccc;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.5px;margin:0 0 5px;font-family:Manrope,sans-serif;font-size:19px;line-height:1.2;overflow:hidden}.skill-card-name p{letter-spacing:.4px;color:#aebf9c;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.skill-card-stats{grid-template-columns:repeat(3,1fr);gap:8px 15px;padding:14px 0 11px;display:grid}.skill-card-stats>div{justify-content:center;align-items:center;gap:7px;display:flex}.skill-card-stats strong{color:#dce8bc;letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:19px;font-weight:750}.skill-card-stats span{letter-spacing:.5px;color:#b5c79e;font-size:8px;font-weight:650}.skill-card-bottom{letter-spacing:1px;color:#b5c49b;border-top:1px solid #b6c78b33;justify-content:space-between;align-items:center;gap:7px;padding-top:11px;font-size:7px;display:flex}.skill-card-bottom>svg{margin-left:auto}.skillcard-caption{color:#7c8d99;justify-content:space-between;align-items:center;gap:8px;padding:12px 9px 0;font-size:10px;display:flex}.skillcard-caption span{align-items:center;gap:5px;display:flex}.skillcards-footer{color:#7c8e9d;text-align:center;font-size:11px;line-height:1.8}.skillcards-empty{text-align:center;color:#667e8e;justify-items:center;gap:14px;display:grid;padding:45px!important}.skillcards-empty h3{color:#223e51;font-size:17px}.skillcards-empty p{max-width:540px;font-size:13px;line-height:1.8}.skill-dialog{color:#173247;background:#fff;border:0;border-radius:17px;width:min(640px,100% - 30px);max-height:calc(100dvh - 36px);padding:0;overflow:auto;box-shadow:0 20px 100px #061b3b80}.skill-dialog.wide{width:min(980px,100% - 30px)}.skill-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071c2c99}.skill-dialog .modal-head{z-index:3;background:#fff;border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:20px;padding:20px 27px;display:flex;position:sticky;top:0}.skill-dialog .modal-head h2{font-size:19px;line-height:1.4}.skill-dialog .modal-body{padding:27px}.skill-dialog .modal-actions{z-index:3;background:#fff;border-top:1px solid #e6edf2;justify-content:flex-end;padding:16px 27px;display:flex;position:sticky;bottom:0}.skill-detail-body{gap:25px;display:grid}.skill-detail-summary{grid-template-columns:minmax(220px,280px) 1fr;align-items:center;gap:32px;display:grid}.skill-detail-summary .skill-player-card{min-height:355px;padding:21px 24px 27px}.skill-summary-info>.eyebrow{font-size:9px}.skill-summary-info h3{letter-spacing:-.5px;margin:11px 0;font-size:23px;line-height:1.35}.skill-summary-info>p:not(.skill-explanation){color:#748796;max-width:410px;font-size:12px;line-height:1.8}.skill-session-totals{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.skill-session-totals>div{grid-template-columns:24px 1fr;align-items:center;gap:4px 6px;display:grid}.skill-session-totals svg{color:#789367;grid-row:1/3}.skill-session-totals strong{color:#294638;letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;line-height:1.2}.skill-session-totals span{color:#819082;font-size:9px}.skill-explanation{color:#63745b;background:#f2f6ee;border-radius:8px;margin:0;padding:13px 15px;font-size:11px;line-height:1.8}.skill-explanation strong{color:#425a36;font-weight:650}.skill-summary-info>.btn{margin-top:15px;font-size:11px}.skill-detail-tabs{border-bottom:1px solid #e5edf1;gap:25px;display:flex}.skill-detail-tabs button{color:#7b909e;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px;font-weight:650}.skill-detail-tabs button.selected{color:#24432b;border-bottom-color:#93b54f}.skill-detail-tabs span{background:#f0f4f6;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:10px}.skill-attributes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skill-attribute{border:1px solid #e2eaf0;border-radius:10px;padding:17px}.skill-attribute-heading{align-items:center;gap:9px;margin-bottom:16px;display:flex}.skill-attribute-short{color:#759248;letter-spacing:.5px;background:#f0f6e7;border-radius:8px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:750;display:grid}.skill-attribute h4{font-size:12px;font-weight:650}.skill-attribute-heading>strong{letter-spacing:-1px;color:#274431;margin-left:auto;font-family:Manrope,sans-serif;font-size:22px}.skill-attribute-heading small{color:#a2b09b;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.skill-progress{background:#edf1e9;border-radius:10px;height:6px;overflow:hidden}.skill-progress>span{background:#b6d97a;border-radius:10px;height:100%;transition:width .5s;display:block}.skill-attribute-footer{color:#8b9a88;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:11px;font-size:9px;display:flex}.skill-attribute-footer strong{color:#67814f;font-weight:500}.skill-how{border:1px solid #e6edf1;border-radius:10px;overflow:hidden}.skill-how>summary{color:#607d90;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 17px;font-size:11px;list-style:none;display:flex}.skill-how>summary::-webkit-details-marker{display:none}.skill-session-drills>summary::-webkit-details-marker{display:none}.skill-how>.skill-rules{padding:0 17px 17px}.skill-rule-grid{grid-template-columns:1fr 1fr;gap:21px;padding:24px 0;display:grid}.skill-rule-grid article{padding-left:36px;position:relative}.skill-rule-grid article>span{color:#71983e;background:#eef5e4;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:650;display:grid;position:absolute;top:0;left:0}.skill-rule-grid h3{margin:3px 0 8px;font-size:13px}.skill-rule-grid p{color:#7b8f9d;font-size:11px;line-height:1.9}.skill-rules-summary{color:#6c8496;background:#f4f7fa;border-radius:9px;align-items:flex-start;gap:10px;padding:15px;font-size:11px;line-height:1.8;display:flex}.skill-rules-summary svg{flex-shrink:0;margin-top:2px}.skill-history{gap:0;display:grid}.skill-history-entry{gap:13px;display:flex}.skill-history-marker{color:#8bb45c;padding-top:3px;position:relative}.skill-history-marker:after{content:"";border-left:1px solid #dfebd6;position:absolute;top:28px;bottom:0;left:8px}.skill-history-entry:last-child .skill-history-marker:after{display:none}.skill-history-content{flex:1;min-width:0;padding-bottom:24px}.skill-history-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.skill-history-date{color:#8c9ca8;font-size:10px}.skill-history-heading h3{margin-top:4px;font-size:14px;line-height:1.5}.skill-history-heading .badge{white-space:nowrap;font-size:10px}.skill-earned{flex-wrap:wrap;gap:8px;display:flex}.skill-earned>span{color:#789357;background:#f0f6e9;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.skill-earned strong{color:#5a7e2c;font-weight:650}.skill-earned b{color:#4e741c;background:#dfeec7;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:550}.skill-session-drills{border:1px solid #e7edf1;border-radius:7px;margin-top:12px}.skill-session-drills summary{color:#708897;cursor:pointer;justify-content:space-between;align-items:center;padding:11px 13px;font-size:10px;list-style:none;display:flex}.skill-session-drills[open] summary>svg{transform:rotate(180deg)}.skill-session-drills ol{counter-reset:skill-drill;gap:9px;margin:0;padding:0 13px 13px;list-style:none;display:grid}.skill-session-drills li{counter-increment:skill-drill;border-top:1px solid #eef2f5;align-items:center;gap:10px;padding-top:10px;display:flex}.skill-session-drills li:before{content:counter(skill-drill);color:#9babba;font-size:9px}.skill-session-drills li>div{flex:1}.skill-session-drills li strong{font-size:11px;font-weight:550}.skill-session-drills li small{color:#92a2af;margin-top:3px;font-size:9px;display:block}.skill-session-drills li>span{text-align:right;color:#78915c;max-width:45%;font-size:9px;line-height:1.7}.skill-history-proof{color:#9aa99a;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.skill-history-proof>span{color:#688b43;margin-left:auto}.skill-no-history{color:#93aa7d;justify-items:center;gap:13px;padding:24px 12px;display:grid}.skill-no-history h3{color:#4d6a39;font-size:16px}.skill-no-history p{color:#8a9d7e;text-align:center;max-width:500px;font-size:12px;line-height:1.8}@media (min-width:1450px){.skillcards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.skillcards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skillcards-hero{padding:26px}.skillcards-hero h2{font-size:26px}.skillcards-hero-symbol{width:130px}}@media (max-width:650px){.skillcards-hero{gap:8px;padding:23px}.skillcards-hero h2{font-size:22px}.skillcards-hero-copy>.eyebrow{font-size:8px}.skillcards-hero p{font-size:11px}.skillcards-hero-symbol{display:none}.skillcards-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.skillcards-search{flex:auto;width:100%;max-width:none}.skillcards-grid{gap:24px 15px}.skill-player-card{aspect-ratio:300/450;min-height:280px;padding:16px 16px 23px}.skill-card-top{gap:4px;min-height:58px}.skill-overall{min-width:36px}.skill-overall strong{font-size:37px}.skill-overall span{font-size:8px}.skill-edition>span{font-size:20px}.skill-edition>small{letter-spacing:.8px;font-size:3.5px}.skill-card-number{font-size:10px}.skill-portrait{min-height:63px;margin:-8px -6px 0}.skill-initials{letter-spacing:-1px;font-size:37px}.skill-portrait-label{letter-spacing:1.2px;font-size:4px}.skill-card-name{padding:10px 0}.skill-card-name h3{font-size:14px}.skill-card-name p{font-size:7px}.skill-card-stats{gap:5px 4px;padding:10px 0 8px}.skill-card-stats>div{gap:4px}.skill-card-stats strong{font-size:14px}.skill-card-stats span{font-size:6px}.skill-card-bottom{padding-top:8px;font-size:5px}.skill-card-bottom>svg{width:11px}.skillcard-caption{flex-wrap:wrap;padding:10px 1px 0;font-size:8px}.skillcard-caption svg{width:10px}.skill-detail-summary{grid-template-columns:1fr;gap:23px}.skill-detail-summary .skill-player-card{aspect-ratio:300/420;justify-self:center;max-width:280px}.skill-detail-summary .skill-card-top{min-height:72px}.skill-detail-summary .skill-overall strong{font-size:47px}.skill-detail-summary .skill-overall span{font-size:10px}.skill-detail-summary .skill-portrait{min-height:90px}.skill-detail-summary .skill-initials{font-size:52px}.skill-detail-summary .skill-card-name h3{font-size:19px}.skill-detail-summary .skill-card-name p{font-size:9px}.skill-detail-summary .skill-card-stats strong{font-size:19px}.skill-detail-summary .skill-card-stats span{font-size:8px}.skill-summary-info h3{font-size:20px}.skill-attributes,.skill-rule-grid{grid-template-columns:1fr}.skill-dialog .modal-head,.skill-dialog .modal-body,.skill-dialog .modal-actions{padding:17px}.skill-dialog .modal-head h2{font-size:16px}.skill-detail-tabs{gap:16px}.skill-detail-tabs button{font-size:11px}.skill-history-heading{align-items:flex-start}.skill-history-heading h3{font-size:12px}.skill-session-drills li{flex-wrap:wrap}.skill-session-drills li>span{text-align:left;width:100%;max-width:none;padding-left:17px}.skillcards-note{font-size:10px}}@media (max-width:380px){.skillcards-grid:not(.personal){grid-template-columns:minmax(0,275px);justify-content:center}.skill-player-card{aspect-ratio:300/420;min-height:340px}.skill-overall strong{font-size:45px}.skill-card-name h3{font-size:18px}.skill-initials{font-size:48px}.skill-card-stats strong{font-size:18px}.skill-card-stats span{font-size:8px}}.skill-mapping{margin-bottom:20px}.skill-mapping h3{margin-bottom:10px;font-size:13px}.skill-mapping>div{border-top:1px solid #e6edf1;grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.skill-mapping p{border-bottom:1px solid #e6edf1;justify-content:space-between;gap:12px;padding:10px 0;font-size:10px;line-height:1.7;display:flex}.skill-mapping strong{color:#4e6a7b;font-weight:550}.skill-mapping span{color:#839969;text-align:right}.skill-mapping small{color:#91a08b;margin-top:10px;font-size:9px;line-height:1.8;display:block}.skill-session-drills li>span>em{font-style:normal;display:block}@media (max-width:650px){.skill-mapping>div{grid-template-columns:1fr}}.skill-edition{flex-direction:column;align-items:center;gap:3px;min-width:72px;display:flex}.skill-edition img{width:52px;height:auto;display:block}.skill-edition small{letter-spacing:1.3px;text-transform:uppercase;font-size:8px;font-weight:750}.skill-player-card.boys .skill-edition small{color:#6d5210}.skill-player-card.girls .skill-edition small{color:#f3e7ff}.skill-card-shell{clip-path:polygon(11% 0,89% 0,100% 8%,100% 88%,91% 94%,50% 100%,9% 94%,0 88%,0 8%);width:100%;padding:8px;display:block}.skill-card-shell .skill-player-card{width:100%}.skill-detail-summary .skill-card-shell{justify-self:center;max-width:300px}.skillcards-preview{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.skillcards-preview p{color:#314754;flex:1;line-height:1.5}.skillcards-preview button{background:#fff;border:1px solid #dce4e8;border-radius:8px;padding:8px 12px;font-weight:700}.skill-portrait img{z-index:1;object-fit:cover;border:3px solid #fffc;border-radius:50%;width:132px;height:132px;position:relative}.skill-player-card.tier-bronze{color:#f8efe6;background:linear-gradient(165deg,#a56b3d,#6b4124 58%,#3e2616)}.skill-player-card.tier-bronze:before{border-color:#f0d2b866}.skill-player-card.tier-bronze .skill-overall strong,.skill-player-card.tier-bronze .skill-edition small,.skill-player-card.tier-bronze .skill-initials,.skill-player-card.tier-bronze .skill-card-name h3,.skill-player-card.tier-bronze .skill-card-stats strong{color:#fff6ec}.skill-player-card.tier-bronze .skill-card-number,.skill-player-card.tier-bronze .skill-portrait-label,.skill-player-card.tier-bronze .skill-card-name p,.skill-player-card.tier-bronze .skill-card-stats span,.skill-player-card.tier-bronze .skill-card-bottom{color:#f0d7c0}.skill-player-card.tier-bronze .skill-portrait>svg{color:#f6e4d4}.skill-player-card.tier-bronze .skill-card-corners,.skill-player-card.tier-bronze .skill-card-name,.skill-player-card.tier-bronze .skill-card-bottom{border-color:#f0d2b844}.skill-player-card.tier-silver{color:#1c2430;background:linear-gradient(165deg,#f4f7fb,#c5ced8 52%,#8b97a6)}.skill-player-card.tier-silver:before{border-color:#fffa}.skill-player-card.tier-silver .skill-overall strong,.skill-player-card.tier-silver .skill-edition small,.skill-player-card.tier-silver .skill-initials,.skill-player-card.tier-silver .skill-card-name h3,.skill-player-card.tier-silver .skill-card-stats strong{color:#1c2430}.skill-player-card.tier-silver .skill-card-number,.skill-player-card.tier-silver .skill-portrait-label,.skill-player-card.tier-silver .skill-card-name p,.skill-player-card.tier-silver .skill-card-stats span,.skill-player-card.tier-silver .skill-card-bottom{color:#3d4b5c}.skill-player-card.tier-silver .skill-portrait>svg{color:#243140}.skill-player-card.tier-silver .skill-card-corners,.skill-player-card.tier-silver .skill-card-name,.skill-player-card.tier-silver .skill-card-bottom{border-color:#24314033}.skill-player-card.tier-gold{color:#3c2a05;background:linear-gradient(165deg,#ffe7a3,#e2b23a 50%,#a97812)}.skill-player-card.tier-gold:before{border-color:#fff4ccaa}.skill-player-card.tier-gold .skill-overall strong,.skill-player-card.tier-gold .skill-edition small,.skill-player-card.tier-gold .skill-initials,.skill-player-card.tier-gold .skill-card-name h3,.skill-player-card.tier-gold .skill-card-stats strong{color:#3c2a05}.skill-player-card.tier-gold .skill-card-number,.skill-player-card.tier-gold .skill-portrait-label,.skill-player-card.tier-gold .skill-card-name p,.skill-player-card.tier-gold .skill-card-stats span,.skill-player-card.tier-gold .skill-card-bottom{color:#6d5210}.skill-player-card.tier-gold .skill-portrait>svg{color:#5c4308}.skill-player-card.tier-gold .skill-card-corners,.skill-player-card.tier-gold .skill-card-name,.skill-player-card.tier-gold .skill-card-bottom{border-color:#8a641444}.skill-player-card.tier-platinum{color:#172433;background:linear-gradient(165deg,#f7fbff,#d5e2ee 48%,#8ea4bb)}.skill-player-card.tier-platinum:before{border-color:#fffc}.skill-player-card.tier-platinum .skill-overall strong,.skill-player-card.tier-platinum .skill-edition small,.skill-player-card.tier-platinum .skill-initials,.skill-player-card.tier-platinum .skill-card-name h3,.skill-player-card.tier-platinum .skill-card-stats strong{color:#172433}.skill-player-card.tier-platinum .skill-card-number,.skill-player-card.tier-platinum .skill-portrait-label,.skill-player-card.tier-platinum .skill-card-name p,.skill-player-card.tier-platinum .skill-card-stats span,.skill-player-card.tier-platinum .skill-card-bottom{color:#3c5166}.skill-player-card.tier-platinum .skill-portrait>svg{color:#24384a}.skill-player-card.tier-platinum .skill-card-corners,.skill-player-card.tier-platinum .skill-card-name,.skill-player-card.tier-platinum .skill-card-bottom{border-color:#24314033}.skill-player-card.tier-diamond{color:#062833;background:linear-gradient(165deg,#f3fdff,#9ee4f2 42%,#2f8ea6)}.skill-player-card.tier-diamond:before{border-color:#fffc}.skill-player-card.tier-diamond .skill-overall strong,.skill-player-card.tier-diamond .skill-edition small,.skill-player-card.tier-diamond .skill-initials,.skill-player-card.tier-diamond .skill-card-name h3,.skill-player-card.tier-diamond .skill-card-stats strong{color:#062833}.skill-player-card.tier-diamond .skill-card-number,.skill-player-card.tier-diamond .skill-portrait-label,.skill-player-card.tier-diamond .skill-card-name p,.skill-player-card.tier-diamond .skill-card-stats span,.skill-player-card.tier-diamond .skill-card-bottom{color:#145066}.skill-player-card.tier-diamond .skill-portrait>svg{color:#0c4a5c}.skill-player-card.tier-diamond .skill-card-corners,.skill-player-card.tier-diamond .skill-card-name,.skill-player-card.tier-diamond .skill-card-bottom{border-color:#08384433}.skill-card-shell{clip-path:none;border-radius:26px;padding:12px;box-shadow:0 18px 40px #07140c55,inset 0 1px #ffffffb0}.skill-card-shell.tier-bronze{background:linear-gradient(145deg,#f6d7b4 0%,#c17a45 24%,#6a3b20 58%,#e8c39a 100%)}.skill-card-shell.tier-silver{background:linear-gradient(145deg,#fff 0%,#d5dee8 28%,#748294 60%,#f5f8fb 100%)}.skill-card-shell.tier-gold{background:linear-gradient(145deg,#fff4c4 0%,#e6bc4a 26%,#8a6210 58%,#fff1c4 100%)}.skill-card-shell.tier-platinum{background:linear-gradient(145deg,#f7fbff 0%,#c9d9ea 28%,#6d8eae 60%,#fff 100%)}.skill-card-shell.tier-diamond{background:linear-gradient(145deg,#f4fdff 0%,#8ad4e8 26%,#176f8c 58%,#e7fbff 100%)}.fut-card{aspect-ratio:3/4.35;color:#f7f3df;text-align:left;cursor:pointer;background:radial-gradient(120% 70% at 50% 12%,#3f7a34 0%,#12321f 58%,#07140d 100%);border:0;border-radius:16px;flex-direction:column;width:100%;padding:0;font-family:Manrope,DM Sans,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #f0d78a,inset 0 0 0 6px #0e3a22;container-type:inline-size}div.fut-card{cursor:default}.fut-card.girls{background:radial-gradient(120% 70% at 50% 12%,#7a45b0 0%,#2c1248 58%,#14081f 100%);box-shadow:inset 0 0 0 2px #f0d78a,inset 0 0 0 6px #3a1860}.fut-card:hover{filter:brightness(1.05)}div.fut-card:hover{filter:none}.fut-card:focus-visible{outline-offset:-6px;outline:3px solid #f0d78a}.fut-badge{z-index:3;clip-path:polygon(10% 0,90% 0,100% 8%,100% 68%,50% 100%,0 68%,0 8%);filter:drop-shadow(0 4px 6px #0006);background:linear-gradient(#fff6cf,#c4963a);width:22cqi;padding:1.2cqi;position:absolute;top:4cqi;left:4cqi}.fut-badge>div{color:#f6e27a;clip-path:polygon(10% 0,90% 0,100% 8%,100% 68%,50% 100%,0 68%,0 8%);background:linear-gradient(#2c8a40,#0c3d1c);justify-items:center;padding:1.4cqi 0 4.2cqi;display:grid}.fut-card.girls .fut-badge>div{background:linear-gradient(#6a35a4,#2a1044)}.fut-badge strong{letter-spacing:-.02em;font-family:Anton,Impact,sans-serif;font-size:11cqi;font-weight:400;line-height:.85}.fut-badge span{letter-spacing:.12em;margin-top:.4cqi;font-size:3.1cqi;font-weight:800}.fut-flag{z-index:3;background:#fff;border-radius:3px;place-items:center;width:16cqi;height:11cqi;font-size:9cqi;line-height:1;display:grid;position:absolute;top:28cqi;left:5.5cqi;box-shadow:0 0 0 1.5px #e6c56a,0 3px 6px #0005}.fut-portrait{flex:1;min-height:0;position:relative}.fut-portrait img{z-index:1;object-fit:cover;object-position:center 18%;width:100%;height:100%;position:absolute;inset:0}.fut-portrait:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#07140dee 96%);height:42%;position:absolute;bottom:0;left:0;right:0}.fut-card.girls .fut-portrait:after{background:linear-gradient(#0000,#14081fee 92%)}.fut-portrait.empty:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#fff2,#0000 68%);border-radius:46% 46% 18% 18%;position:absolute;inset:16% 18% 28%}.fut-identity{z-index:2;text-align:center;margin-top:-16cqi;padding:0 12cqi 2cqi 4cqi;position:relative}.fut-identity h3{letter-spacing:.02em;text-transform:uppercase;color:#fff;white-space:nowrap;text-overflow:ellipsis;-webkit-text-stroke:1px #e8c56a;text-shadow:0 2px #8a6414,0 8px 14px #0008;margin:0;font-family:Anton,Impact,sans-serif;font-size:13cqi;font-weight:400;line-height:.9;overflow:hidden}.fut-identity p{letter-spacing:.28em;color:#f6e7b0;margin:1.2cqi 0 0;font-size:3.2cqi;font-weight:800}.fut-crest{filter:drop-shadow(0 2px 3px #0008);width:11cqi;height:auto;position:absolute;bottom:1cqi;right:3cqi}.fut-stats{z-index:2;background:linear-gradient(#0c2418,#07140d);border-radius:8px;grid-template-columns:repeat(6,1fr);gap:1cqi;margin:2cqi 3cqi 3cqi;padding:2.2cqi 1cqi 1.6cqi;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e6c56a88}.fut-card.girls .fut-stats{background:linear-gradient(#241038,#120818)}.fut-stats>div{justify-items:center;gap:.3cqi;min-width:0;display:grid}.fut-stats span{letter-spacing:.06em;color:#f6e7b0;font-size:2.5cqi;font-weight:800}.fut-stats strong{color:#fff3c4;font-family:Anton,Impact,sans-serif;font-size:6.2cqi;font-weight:400;line-height:.9}.skill-detail-summary .skill-card-shell{max-width:320px}@media (max-width:650px){.skill-detail-summary .skill-card-shell{max-width:280px}}.completion-dialog{width:min(780px,100% - 28px);max-height:92dvh;color:var(--text);background:#fff;border:0;border-radius:16px;padding:0;overflow:auto;box-shadow:0 20px 90px #051d2f38}.completion-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10232d8c}.completion-dialog .modal-head h2{margin-top:8px}.completion-dialog .section-title{margin-bottom:13px}.completion-dialog h3{align-items:center;gap:8px;display:flex}.completion-summary{background:#f1f6e8;border-radius:9px;padding:19px}.completion-summary p{color:#7b8b72;margin:9px 0 12px;font-size:12px}.completion-summary .badge{font-size:10px}.completion-roster{grid-template-columns:1fr 1fr;gap:8px;max-height:280px;display:grid;overflow:auto}.completion-person{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.completion-person.selected{background:#f4f8ee;border-color:#b7d08d}.completion-person b{font-size:11px}.completion-person small{color:#8c9b92;margin-left:auto;font-size:9px}.completion-person .jersey-number{width:26px;height:28px;font-size:10px}.completion-count{margin-top:12px;font-size:10px}.completion-hint{margin-bottom:15px}.completion-exercises{flex-direction:column;gap:8px;display:flex}.completion-exercise{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.completion-exercise.inactive{opacity:.5}.completion-exercise b{font-size:12px}.completion-exercise small{color:#80938c;margin-top:5px;font-size:10px;line-height:1.5;display:block}.completion-minutes{color:#82918b;align-items:center;gap:6px;font-size:10px;display:flex}.completion-minutes input{width:65px;padding:8px}.completion-add{gap:9px;margin-top:13px;display:flex}.completion-add select{flex:1;font-size:11px}.completion-rules{color:#6f8491;background:#f2f5f7;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.completion-rules p{font-size:11px;line-height:1.7}.completion-confirm{color:#49634e;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.completion-confirm input{margin-top:4px}.completion-dialog .modal-actions{display:flex}.completion-status{background:#edf5df;border-radius:8px;margin-top:20px;padding:14px 16px}.completion-status p{color:#68834c;margin:7px 0 13px;font-size:11px;line-height:1.6}.completion-status h3{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}@media (max-width:650px){.completion-roster{grid-template-columns:1fr}.completion-person small{font-size:9px}.completion-exercise{gap:7px;padding:10px}.completion-exercise b{font-size:11px}.completion-exercise small{font-size:9px}.completion-minutes input{width:49px}.completion-add{flex-wrap:wrap}.completion-add select{flex:auto;width:100%}.completion-dialog .modal-actions>.btn{white-space:normal;max-width:100%;font-size:10px}}.football-sync{min-width:0;margin-bottom:24px}.football-sync .section-title,.notifications-page .section-title{flex-wrap:wrap;align-items:flex-start;gap:16px}.football-sync .section-title h2,.notifications-page .section-title h2{line-height:1.3}.football-sync-explainer{background:#f1f5ee;border:1px solid #e0e8d9;border-radius:12px;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.football-sync-explainer>svg{color:#4b6936;flex:none;margin-top:3px}.football-sync-explainer p{color:#4c5f49;margin:0;font-size:13px;line-height:1.6}.football-source-form{background:#fafbf8;border:1px solid #dfe6db;border-radius:14px;margin:22px 0 8px;padding:22px}.football-source-form h3{margin:0 0 7px}.football-source-form .field small{font-size:12px;font-weight:400;line-height:1.6}.football-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.football-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.football-source{border:1px solid #e3e8e1;border-radius:12px;min-width:0;padding:17px}.football-source-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.football-source-heading h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px}.football-source-heading p{margin:0;font-size:12px}.football-source-meta{color:#586459;gap:6px;margin:13px 0;font-size:12px;line-height:1.5;display:grid}.football-source-error{color:#8b4a25;background:#fff2e8;border-radius:8px;gap:7px;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.6;display:flex}.football-source-error svg{flex:none;margin-top:3px}.football-sync-empty{align-items:center;gap:15px;padding:28px 0;display:flex}.football-sync-empty>svg{color:#779365;flex:none}.football-sync-empty h3{margin:0 0 5px;font-size:15px}.football-sync-empty p{margin:0}.football-sync-footnote{margin:20px 0 0;line-height:1.7}.football-conflicts{border-color:#e7c5a7!important}.football-conflicts>.section-title>svg{color:#a76836;flex:none}.football-conflict-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.football-conflict{background:#fffaf5;border:1px solid #efdbc8;border-radius:12px;padding:18px}.football-conflict h3{margin:13px 0 6px;font-size:15px;line-height:1.5}.football-conflict>p{color:#6d6054;margin:0;font-size:13px}.football-conflict-badge{color:#8b512b!important;white-space:normal!important;background:#ffead7!important}.football-conflict-teams{padding:10px 0;font-size:13px;line-height:1.6}.football-conflict-teams p{margin:5px 0}.football-conflict-teams b{font-weight:600}.football-fixtures{margin:14px 0}.football-fixture{border-top:1px solid #e8ede6;align-items:center;gap:17px;padding:18px 0;display:flex}.football-fixture:first-child{border-top:0}.football-fixture-date{text-align:center;background:#f7f9f5;border:1px solid #e3e8df;border-radius:10px;flex:none;align-self:flex-start;gap:5px;min-width:60px;padding:10px 8px;display:grid}.football-fixture-date b{font-size:15px}.football-fixture-date span{color:#6c786b;font-size:12px}.football-fixture .grow{min-width:0}.football-fixture h3{overflow-wrap:anywhere;margin:8px 0 5px;font-size:15px;line-height:1.5}.football-fixture p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.football-fixture .badge{font-size:10px}.football-fixture-booking{color:#4f7142;margin-top:6px;font-size:11px;line-height:1.6;display:block}.football-fixture-inactive h3{color:#7b807a}.football-inactive-badge{color:#7c5b5b!important;background:#f1eeee!important}.football-past-toggle{color:#677464;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.football-past-toggle input{accent-color:#526f3e;width:15px;height:15px}.football-show-more{margin:0 auto 18px;display:flex}.notifications-count{vertical-align:middle;color:#41602b;background:#e8f3d8;border-radius:20px;margin-left:8px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-block}.notification-filters{width:max-content;max-width:100%;margin-top:18px}.notification-filters button{font-size:12px}.notification-item{gap:18px;min-width:0;display:flex}.notification-unread{border-left:3px solid #89aa51!important}.notification-icon{color:#6b8255;background:#f2f5ee;border-radius:12px;flex:none;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.notification-icon-conflict{color:#a56934;background:#fff0df}.notification-icon-game{color:#557692;background:#eaf0f7}.notification-meta{color:#7c8678;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.notification-item .grow{min-width:0}.notification-item h3{overflow-wrap:anywhere;margin:0 0 9px;font-size:15px;line-height:1.5}.notification-message{color:#5f6a59;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.notification-new{color:#527039;background:#ebf4dd;border-radius:20px;padding:3px 7px;font-size:10px}.notification-actions{margin-top:15px;gap:22px!important}.notification-actions .text-btn{font-size:12px}.notification-resolved-label{align-items:center;gap:4px;display:inline-flex;color:#617450!important;background:#eaf1e5!important;font-size:10px!important}.notification-show-more{align-self:center;width:max-content;max-width:100%}.notification-resolved .notification-icon-conflict{color:#7b8b6d;background:#edf2e8}@media (max-width:1050px){.football-sources,.football-conflict-list,.football-duration-grid{grid-template-columns:1fr}.football-source-form{padding:18px}}@media (max-width:600px){.football-sync .section-title>.row,.notifications-page .section-title>.row{width:100%}.football-sync .section-title>.row>.btn,.notifications-page .section-title>.row>.btn{flex:1;justify-content:center;padding:9px 10px;font-size:11px}.football-source-form{margin-left:-5px;margin-right:-5px;padding:15px}.football-fixture{align-items:flex-start;gap:11px}.football-fixture-date{min-width:48px;padding:9px 5px}.football-fixture .icon-btn{flex:none;width:27px;height:30px}.football-fixture h3{font-size:14px}.football-past-toggle{white-space:normal}.notification-item{gap:11px;padding:18px!important}.notification-icon{border-radius:9px;width:32px;height:32px}.notification-icon svg{width:18px;height:18px}.notification-actions{gap:12px!important}.notification-meta{gap:7px;font-size:10px}.notifications-count{margin-left:0}.notification-filters{width:100%}.notification-filters button{flex:1}.football-conflict{padding:15px}}.football-venue-unmapped{color:#9a612d;align-items:flex-start;gap:6px;margin-top:7px;font-size:11px;line-height:1.6;display:flex}.football-venue-unmapped svg{flex:none;margin-top:2px}.push-settings{border:1px solid #dce5dd;border-radius:10px;margin:16px 0;padding:14px}.push-settings p{margin:6px 0 10px}.push-settings strong{font-size:14px}.expense-claims-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-claims-header h2,.expense-claims-header p{margin:0}.expense-claims-header .btn{flex:none;width:auto}.expense-claim{border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}.expense-claim summary{cursor:pointer;padding:12px 14px;line-height:1.5}.expense-claim-body{padding:0 14px 14px}.expense-claim-details{gap:5px;display:grid}.expense-claim-details p{overflow-wrap:anywhere;margin:0}.expense-claim-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.expense-claim-actions .btn{width:auto;min-height:40px}.expense-claim-actions .row{align-items:flex-start;gap:8px}.expense-claim-actions .stack{gap:8px}.expense-claim-actions .card{width:min(100%,460px)}@media (max-width:600px){.expense-claims-header{align-items:flex-start}.expense-claim-actions .btn{flex:auto}}.expense-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-settings{position:relative}.expense-settings>summary{cursor:pointer;list-style:none}.expense-settings>summary::-webkit-details-marker{display:none}.expense-settings-panel{z-index:15;width:min(440px,85vw);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #14283130}.home-training{gap:18px}.home-self-report{background:#f4f8ec;align-items:flex-start;gap:14px;display:flex}.home-self-report h2{margin:4px 0 8px;font-size:18px}.home-self-report svg{color:#5d7c32;flex:none;margin-top:2px}.home-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-search{flex:1;min-width:220px;position:relative}.home-search svg{color:#6d7f8d;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.home-search input{padding-left:36px}.home-count{margin:0;font-size:13px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-card h3{margin:12px 0 6px;font-size:18px;line-height:1.35}.home-card-top,.home-card-footer,.home-facts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-facts{color:#4d6474;margin:14px 0;font-size:13px}.home-facts span{align-items:center;gap:6px;display:flex}.home-card-footer{border-top:1px solid var(--line);color:#607185;padding-top:12px;font-size:12px}.home-history{display:grid}.home-history-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.home-history-row p{margin:3px 0 0;font-size:12px}.home-history-row time{color:#607185;white-space:nowrap;font-size:12px}.home-dialog{color:#152c3c;background:#fff;border:0;border-radius:18px;width:min(760px,100% - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 22px 100px #071b3560}.home-dialog::backdrop{background:#08172894}.home-dialog .modal-head,.home-dialog .modal-actions{z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex;position:sticky}.home-dialog .modal-head{border-bottom:1px solid #e7edf2;top:0}.home-dialog .modal-actions{border-top:1px solid #e7edf2;justify-content:flex-end;bottom:0}.home-dialog .modal-body{padding:22px}.home-dialog h2{margin:0;font-size:22px}.home-self-note{color:#3d5720;background:#f4f8ec;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}.home-detail h3{letter-spacing:.08em;text-transform:uppercase;color:#35536a;margin:18px 0 8px;font-size:13px}.home-detail p,.home-detail li{font-size:14px;line-height:1.65}.home-detail ol,.home-detail ul{gap:6px;margin:0;padding-left:18px;display:grid}.home-report{grid-template-columns:1.4fr .8fr;gap:12px;display:grid}.home-reported{color:#3d5720;background:#f4f8ec;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.home-card-media,.home-detail-media{object-fit:cover;background:#eef3f1;border-radius:12px;width:100%;max-height:220px}.home-card-media{border-radius:12px 12px 0 0;margin:-18px -18px 14px}.home-ages{border:0;flex-wrap:wrap;gap:8px 14px;padding:0;display:flex}.home-ages legend{width:100%;margin-bottom:4px;font-size:13px;font-weight:650}.home-ages label{align-items:center;gap:6px;font-size:13px;display:flex}@media (max-width:900px){.home-grid,.home-report{grid-template-columns:1fr}.home-dialog .modal-body{padding:16px}}.home-grid .video-collection-item{flex-direction:column;gap:8px;display:flex}.home-grid .video-collection-screen{border-radius:12px 12px 0 0;width:calc(100% + 36px);margin:-18px -18px 6px}.home-grid .video-collection-item h3,.home-grid .video-collection-item p{margin:0}.home-grid .video-collection-item a{margin-top:auto}video.home-detail-media{aspect-ratio:16/9;object-fit:contain;background:#102629;height:auto;max-height:360px}.home-assign{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:10px 12px}.home-assign summary{cursor:pointer;font-weight:700}.home-assign .team-picks{margin-top:10px}.home-assigned{color:#38674b;margin-top:12px;font-weight:700}.home-card-media{aspect-ratio:16/9;object-fit:cover}.home-video-preview{aspect-ratio:16/9;cursor:pointer;background:#142b2b;border-radius:12px 12px 0 0;width:calc(100% + 36px);margin:-18px -18px 14px;padding:0;display:block;position:relative;overflow:hidden}.home-video-preview img,.home-video-preview video{object-fit:cover;width:100%;height:100%;display:block}.home-preview-play{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.home-preview-play svg{box-sizing:content-box;background:#102629c9;border-radius:50%;padding:13px}.home-video-preview:focus-visible{outline-offset:2px;outline:3px solid #92b5f6}.home-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-video-card{flex-direction:column;gap:10px;min-width:0;display:flex}.home-video-card h3{margin:2px 0;font-size:18px;line-height:1.35}.home-video-card>p{overflow-wrap:anywhere;margin:0}.home-video-card details{margin-top:auto}.home-video-card .shared-video-compact{gap:6px}.home-video-card .shared-video-placeholder{background:0 0;min-height:0;padding:0;display:block}.home-video-card .shared-video-placeholder>strong,.home-video-card .shared-video-placeholder>p,.home-video-card .shared-video-placeholder>.btn{display:none}.home-video-card .shared-video-preview-button{aspect-ratio:16/9;display:block}.home-video-card .shared-video-options{font-size:11px}.home-video-card .shared-video-options>span{display:none}.home-video-card .shared-video-fallback{margin:0}@media (max-width:900px){.home-video-grid{grid-template-columns:1fr}}.home-media-placeholder{aspect-ratio:16/9;background:linear-gradient(145deg,#e9f0e7,#d9e5db);border-radius:14px 14px 0 0;width:100%;display:block}.home-card-media,.home-video-preview{aspect-ratio:16/9;width:100%}.video-collections{gap:12px;display:grid}.video-collections h2,.video-collections p{margin:0}.video-collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.video-collection-item{min-width:0}.video-collection-item h3{margin:8px 0 3px;font-size:14px}.video-collection-item a,.video-collections>a{font-size:12px}.video-collection-screen{aspect-ratio:16/9;background:#142d3b;border-radius:9px;overflow:hidden}.video-collection-screen iframe,.video-collection-screen button{border:0;width:100%;height:100%}.video-collection-screen button{cursor:pointer;color:#fff;background:#142d3b;position:relative}.video-collection-screen button img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-collection-screen button span{background:#102a39e8;border-radius:7px;padding:10px 14px;display:inline-block;position:relative}.invite-form-intro{grid-column:1/-1}.invite-form-intro h3{align-items:center;gap:8px;margin:0 0 8px;display:flex}.invite-form-intro p{margin:0}.registration-page{background:#eef2f5;place-items:center;min-height:100dvh;padding:36px 18px;display:grid}.registration-card{flex-direction:column;gap:16px;width:min(100%,520px);padding:32px;display:flex}.registration-card h1{margin:0;font-size:clamp(26px,5vw,36px);line-height:1.15}.registration-card>p{margin:0}.registration-logo{object-fit:contain;align-self:flex-start;width:68px;height:82px}.registration-assignment{color:#174985;background:#eef5ff;border:1px solid #d2e3fa;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.registration-assignment p{margin:4px 0 0}.registration-assignment small{margin-top:5px;display:block}.registration-card form>.btn{justify-content:center;margin-top:4px}.registration-card .field input{box-sizing:border-box;width:100%}@media (max-width:520px){.registration-page{padding:18px 12px}.registration-card{padding:24px 20px}}.registration-oauth-divider{color:#91a0a6;white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.registration-oauth-divider:before,.registration-oauth-divider:after{content:"";background:#e8eef0;flex:1;height:1px}.google-invite-btn{color:#243827;background:#fff;border:1px solid #d5e0e4;justify-content:center}.google-invite-btn:hover{background:#f5f8f7}.attendance-overview>summary{cursor:pointer;font-size:16px}.attendance-overview>p,.attendance-trends{margin-top:16px}.attendance-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.attendance-filters .field{min-width:140px}.attendance-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.attendance-chip{color:#537069;background:#fff;border:1px solid #dce8e1;border-radius:22px;padding:8px 14px;font-weight:700}.attendance-chip.active{color:#fff;background:#25483b;border-color:#25483b}.attendance-summary{background:#eef5ee;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:700;display:flex}.attendance-summary span{color:#60736b;font-size:11px;font-weight:400}.attendance-table{max-height:620px;margin-top:14px}.attendance-table table{border-collapse:collapse;min-width:100%}.attendance-table th,.attendance-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e7ecef;min-width:66px;padding:12px 9px}.attendance-table th:first-child{z-index:1;text-align:left;background:#fff;min-width:170px;position:sticky;left:0}.attendance-table thead th{color:#758c85;font-size:10px}.attendance-table small{color:#83938e;margin-top:4px;font-size:10px;font-weight:400;display:block}.attendance-mark{color:#8c9994;background:#f0f3f2;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid}.attendance-mark.yes{color:#2a7551;background:#e8f5e8}.attendance-mark.no{color:#ae514b;background:#faeae8}.attendance-mark.maybe{color:#9b7323;background:#fff4dc}.attendance-trends{border-top:1px solid #e7ecef;padding-top:18px}.attendance-trends p{margin-top:8px}.attendance-filters .field{flex-direction:column;gap:6px;margin:0;display:flex}.attendance-filters .field:first-child{flex:220px}.attendance-filters input,.attendance-filters select,.attendance-filters .btn{height:44px;margin:0}.attendance-filters .btn{align-self:flex-end}@media (max-width:600px){.attendance-filters .field{flex:140px}.attendance-filters .field:first-child{flex-basis:100%}.attendance-filters .btn{width:100%}}.calendar-subscription{position:relative}.calendar-subscription>summary{cursor:pointer;list-style:none}.calendar-subscription>summary::-webkit-details-marker{display:none}.calendar-subscription-panel{z-index:24;width:min(440px,100vw - 32px);padding:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 34px #132b3030}.calendar-subscription-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.calendar-subscription-actions .field{flex:180px;margin:0}.calendar-subscription-actions .field select,.calendar-subscription-actions .btn{min-height:44px}.calendar-subscription-panel .copy-link{gap:8px;min-width:0;display:flex}.calendar-subscription-panel .copy-link input{flex:1;min-width:0}@media (max-width:720px){.calendar-subscription-panel{width:auto;max-height:calc(100dvh - 180px);position:fixed;top:90px;left:16px;right:16px;overflow:auto}.calendar-subscription-actions .btn{flex:auto}}.role-guide>.muted{margin-top:8px}.guide-section{border-top:1px solid #e4ece8;grid-template-columns:minmax(0,1fr) minmax(260px,42%);align-items:center;gap:28px;padding:26px 0;display:grid}.guide-section:first-of-type{margin-top:22px}.guide-section h3{margin:8px 0;font-size:17px}.guide-section p{color:#536b65;margin-top:9px;line-height:1.65}.guide-number{color:#53806d;letter-spacing:.08em;font-size:11px;font-weight:800}.guide-figure{margin:0}.guide-figure svg{width:100%;height:auto;display:block}.guide-figure figcaption{color:#778b83;margin-top:7px;font-size:11px}@media (max-width:720px){.guide-section{grid-template-columns:1fr;gap:16px}}
