:root{--green:#6fba2c;--green-dark:#183a22;--green-deep:#10291a;--ink:#17251b;--muted:#647067;--line:#dfe8df;--bg:#f4f7f2;--red:#d94738;--amber:#efa900;--shadow:0 16px 45px #13331d1a}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}button,a{font:inherit}button{cursor:pointer;border:0}.app-shell{grid-template-columns:285px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(180deg, var(--green-dark), var(--green-deep));flex-direction:column;gap:20px;height:100vh;padding:20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-logo{flex:none;place-items:center;width:76px;height:76px;display:grid}.brand-logo img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000040);width:100%;height:100%}.brand>span:last-child{gap:4px;display:grid}.brand strong{font-size:15px;line-height:1.15}.brand small{color:#c8decf}.admin-context{background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;gap:3px;padding:13px;display:grid}.admin-context span{color:#b5d4bc;letter-spacing:.08em;font-size:10px;font-weight:900}.admin-context small{color:#bdd1c1}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.sidebar nav>a{color:#d6e6da;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;width:100%;padding:11px 12px;text-decoration:none;display:grid}.sidebar nav button.active,.sidebar nav button:hover,.sidebar nav>a.active,.sidebar nav>a:hover{color:#fff;box-shadow:inset 3px 0 var(--green);background:#6fba2c3d}.sidebar nav i{text-align:center;font-style:normal}.sidebar nav b{color:#fff;background:var(--red);border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.legacy-link{color:#c7ddcb;margin-top:auto;font-size:12px;text-decoration:none}.sidebar-cockpits{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.sidebar-cockpits a{color:#d9eadc;text-align:center;border:1px solid #ffffff1f;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:800;text-decoration:none}.sidebar-cockpits a:hover{color:#fff;background:#6fba2c21;border-color:#8bd04480}main{min-width:0;padding:28px clamp(18px,3vw,44px) 70px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}h1,h2,h3,p{margin-top:0}.topbar h1{letter-spacing:-.04em;margin-bottom:4px;font-size:clamp(28px,4vw,42px)}.topbar p{color:var(--muted);margin-bottom:0}.eyebrow{color:#4e7857;letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.eyebrow.light{color:#d5efc3}.top-actions{align-items:center;gap:8px;display:flex}.primary,.secondary{border-radius:8px;min-height:40px;padding:9px 14px;font-weight:800}.primary{color:#fff;background:var(--green)}.secondary{color:#24542f;background:#f1f7ef;border:1px solid #d4e3d3}.action-link{align-items:center;text-decoration:none;display:inline-flex}.logout-form{padding:0}.avatar{color:#fff;background:linear-gradient(135deg, var(--green), var(--green-dark));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.avatar.small{width:36px;height:36px}.welcome{color:#fff;min-height:245px;box-shadow:var(--shadow);background:radial-gradient(circle at 83% 20%,#6fba2c7a,#0000 27%),linear-gradient(120deg,#173b21,#286532);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden}.welcome h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(29px,4vw,48px);line-height:1.02}.welcome p{color:#d7e7da;max-width:680px;margin-bottom:0;font-size:16px}.welcome img{opacity:.2;filter:grayscale()brightness(2.4)}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:14px 0;display:grid}.metrics article{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:11px;align-content:space-between;min-height:120px;padding:16px;display:grid}.metrics article.warning{border-top-color:var(--amber)}.metrics span,.metrics small{color:var(--muted)}.metrics strong{margin:7px 0;font-size:30px}.content-grid{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;box-shadow:0 8px 25px #122a180a}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.section-head h2{margin-bottom:0;font-size:21px}.section-head p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:12px}.section-count{color:#3c713c;white-space:nowrap;background:#edf6e8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.text-button{color:#34743c;background:0 0;font-weight:800}.sport-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sport-card{--sport:var(--green);border:1px solid var(--line);border-top:4px solid var(--sport);background:#fbfdfb;border-radius:10px;padding:15px;overflow:hidden}.sport-title{align-items:center;gap:10px;display:flex}.sport-title>span{color:#fff;background:var(--sport);border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.sport-title,.sport-title>div{min-width:0}.sport-title h3{overflow-wrap:anywhere;margin-bottom:2px;line-height:1.1}.sport-title small{color:var(--muted)}.team-list{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.team-list span{color:#506257;background:#eef3ee;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.sport-card-action{color:#315f38;border-top:1px solid var(--line);justify-content:space-between;width:100%;padding:9px 0 0;font-weight:800;text-decoration:none;display:flex}.dashboard-anchor{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-page,.users-page{width:min(1180px,100%);margin:0 auto}.account-hero,.users-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 10%,#6fba2c6b,#0000 30%),linear-gradient(135deg,#173b21,#245b2d);border-radius:22px;align-items:center;gap:20px;margin:14px 0;padding:clamp(22px,4vw,36px);display:flex}.account-hero h1,.users-hero h1{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(34px,5vw,52px)}.account-hero h1.email-heading{overflow-wrap:normal;word-break:normal;font-size:clamp(25px,3.3vw,38px)}.account-hero p,.users-hero p{color:#d6e8da;margin:0}.account-photo{color:#fff;object-fit:cover;background:#ffffff1a;border:2px solid #ffffff40;border-radius:24px;flex:none;place-items:center;width:92px;height:92px;font-size:25px;font-weight:900;display:grid}.account-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.account-side{gap:14px;display:grid}.account-profile-panel form,.account-side form{padding:0}.account-logout{border-top:1px solid var(--line);margin-top:12px;padding-top:12px!important}.account-logout button{width:100%}.field-note{color:var(--muted);font-size:10px;line-height:1.5;display:block}.privacy-note{color:#4e6453;background:#f1f7ee;border-left:3px solid #7abd3a;border-radius:0 8px 8px 0;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.form-success{color:#285f32;background:#edf8ed;border:1px solid #add4b1;border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:750}.sport-affiliation-chips{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.sport-affiliation-chips>span{color:#29462f;border-left:4px solid var(--sport);background:#f0f5ef;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.sport-affiliation-panel{margin-top:14px}.sport-affiliation-panel form{padding:0}.sport-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sport-checkbox-grid .check-label{border:1px solid var(--line);background:#fbfdfb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;padding:10px;display:grid}.sport-checkbox-grid .check-label span{overflow-wrap:anywhere;min-width:0;display:grid}.sport-checkbox-grid .check-label span small{color:var(--muted);font-size:8px;font-weight:650}.sport-checkbox-grid.is-disabled{opacity:.55}.sport-checkbox-grid input:disabled{cursor:not-allowed}.all-sports-option{background:#eff8e9;border:1px solid #b8dba9;border-radius:9px;width:fit-content;padding:10px 12px;display:flex}.users-hero{justify-content:space-between}.users-hero .secondary{color:#24542f;background:#fff}.users-panel{padding:clamp(14px,3vw,24px)}.user-list{gap:8px;display:grid}.user-card{border:1px solid var(--line);background:#fbfdfb;border-radius:12px;grid-template-columns:44px minmax(170px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.user-initials{color:#fff;background:linear-gradient(135deg,#6fba2c,#1e5430);border-radius:13px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.user-card-main{gap:3px;min-width:0;display:grid}.user-card-main>strong,.user-card-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card-main>small,.user-sports>small{color:var(--muted);font-size:10px}.user-role-list,.user-sports>div{flex-wrap:wrap;gap:4px;display:flex}.user-role-list span,.user-sports span{color:#3e6046;background:#edf3ed;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:750}.user-sports{gap:5px;min-width:0;display:grid}.user-sports em{color:#8b5f22;font-size:10px}.badge{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.request{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;padding:12px 0;display:grid}.request div{min-width:0}.request small,.request em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;display:block;overflow:hidden}.request em{color:#8b680a;margin-top:3px}.request button,.request-link{color:#758078;background:0 0;font-size:24px;text-decoration:none}.full{width:100%;margin-top:15px}.season-panel{grid-column:1/-1;grid-template-columns:1fr minmax(230px,.5fr) auto;align-items:center;gap:25px;display:grid}.season-panel h2{margin-bottom:5px;font-size:27px}.season-panel p{max-width:720px;color:var(--muted);margin-bottom:0}.season-progress{grid-template-columns:1fr auto;gap:5px 10px;display:grid}.season-progress>span{background:#e8eee8;border-radius:8px;align-self:center;height:8px;overflow:hidden}.season-progress>span b{border-radius:inherit;background:var(--green);height:100%;display:block}.season-progress small{color:var(--muted);grid-column:1/-1}.profile-photo{object-fit:cover}.masterdata-panel{grid-column:1/-1}.form-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}details{border:1px solid var(--line);background:#fbfdfb;border-radius:10px;overflow:hidden}summary{cursor:pointer;color:#285c32;padding:13px 15px;font-weight:850;list-style-position:inside}details[open] summary{border-bottom:1px solid var(--line);background:#f1f7ef}form{gap:12px;padding:15px;display:grid}label{color:#46564a;gap:5px;font-size:12px;font-weight:750;display:grid}input,select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cedace;border-radius:7px;padding:8px 10px}input[type=file]{padding:8px}input[type=color]{padding:4px}textarea{width:100%;min-height:110px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cedace;border-radius:7px;padding:10px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-label{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:40px;display:flex}.check-label input{width:17px;min-height:17px}.compact-forms{gap:10px;display:grid}.person-page{max-width:1280px;margin:0 auto}.back-link{color:#34743c;margin-bottom:15px;font-weight:800;text-decoration:none;display:inline-block}.person-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 85% 10%,#6fba2c66,#0000 27%),linear-gradient(120deg,#173b21,#286532);border-radius:16px;grid-template-columns:112px 1fr auto;align-items:center;gap:20px;margin-bottom:14px;padding:24px;display:grid}.person-hero h1{margin-bottom:6px;font-size:clamp(30px,5vw,48px)}.person-hero p{color:#d7e7da;margin-bottom:0}.person-photo{object-fit:cover;background:#f8fff4;border:4px solid #fffc;border-radius:20px;width:112px;height:112px}.person-photo.placeholder{color:#fff;background:linear-gradient(135deg, var(--green), #245b2e);place-items:center;font-size:30px;font-weight:900;display:grid}.account-state{color:#285d30;background:#eaf6e4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.person-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:14px;display:grid}.history{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.history>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.history small{color:var(--muted)}.danger-zone{background:#fff8f7;border:1px solid #f0c8c3;border-radius:9px;margin-top:18px}.danger-zone p{color:#7f4b45;margin-bottom:0;font-size:12px}.danger-button{color:#fff;background:#b43d32;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:800}.auth-page{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:0;min-height:100vh;padding:0;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 75% 18%,#6fba2c6b,#0000 26%),linear-gradient(145deg,#173b21,#10291a);align-content:center;justify-items:start;padding:clamp(32px,7vw,95px);display:grid}.auth-brand img{background:#f8fff4;border-radius:18px;margin-bottom:22px;padding:7px}.auth-brand h1{letter-spacing:-.05em;max-width:580px;margin-bottom:15px;font-size:clamp(36px,6vw,64px);line-height:1}.auth-brand p{color:#d4e6d7;max-width:570px;font-size:17px}.auth-brand ol{color:#d9eadc;gap:10px;padding-left:22px;display:grid}.auth-form{align-self:center;width:min(760px,100% - 36px);margin:28px auto}.auth-form h2{font-size:30px}label small{color:var(--muted);font-weight:500}.status-page{text-align:center;width:min(620px,100% - 28px);margin:12vh auto;padding:clamp(28px,6vw,60px)}.status-page .eyebrow{margin-top:20px}.status-page h1{font-size:clamp(30px,6vw,50px)}.status-page p{color:var(--muted);font-size:17px}.status-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:78px;height:78px;margin:auto;font-size:34px;display:grid}.status-icon.error{background:var(--red)}.dev-link{width:fit-content;margin:22px auto;text-decoration:none;display:flex}.approvals-page{max-width:1380px;margin:0 auto}.approval-header{color:#fff;background:linear-gradient(120deg,#173b21,#286532);border-radius:16px;margin-bottom:14px;padding:28px}.approval-header h1{margin-bottom:7px;font-size:clamp(34px,5vw,52px)}.approval-header p{color:#d7e7da;margin-bottom:0}.approval-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.approval-list{gap:12px;display:grid}.approval-card{border:1px solid var(--line);background:#fbfdfb;border-radius:10px;padding:15px}.approval-person{align-items:center;gap:10px;display:flex}.approval-person>div{display:grid}.approval-person small{color:var(--muted)}.approval-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.approval-card dl div{background:#eef4ed;border-radius:7px;padding:9px}.approval-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.approval-card dd{margin:3px 0 0;font-size:13px;font-weight:750}.approval-card>p{color:#445448;font-size:13px}.verification-warning{color:#916a00;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.approval-actions{align-items:start;gap:8px;display:flex}.approval-actions form{padding:0}.approval-actions details{flex:1}.approval-actions details form{padding:10px}.approval-actions details summary{color:#9b3930;padding:10px}.primary:disabled{cursor:not-allowed;opacity:.45}.empty-state{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:9px;padding:28px}.login-page{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;background:#eef3ed;width:100%;min-height:100vh;padding:0;overflow-x:hidden}.login-stage{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%;min-height:100vh;display:grid;overflow:hidden}.login-visual{color:#fff;isolation:isolate;background:radial-gradient(circle at 77% 19%,#90d5483d,#0000 23%),linear-gradient(145deg,#173c25 0%,#0c2617 68%,#07180e 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,4.5vw,68px);display:flex;position:relative;overflow:hidden}.login-page,.login-stage,.login-visual,.login-access,.login-form-wrap,.login-form{min-width:0;max-width:100%}.login-visual:before{content:"";z-index:-1;opacity:.12;background-image:repeating-linear-gradient(115deg,#0000 0 44px,#ffffff17 45px 46px);position:absolute;inset:0}.login-brand{z-index:2;align-items:center;gap:15px;display:flex;position:relative}.login-brand-signet{color:#bce498;letter-spacing:.06em;border:1px solid #bce4986b;border-radius:50%;place-items:center;width:54px;height:54px;font-size:11px;font-weight:950;display:grid;box-shadow:inset 0 0 0 5px #6fba2c0f}.login-brand>span:last-child{gap:2px;display:grid}.login-brand strong{letter-spacing:.01em;font-size:16px}.login-brand small{color:#bcd0c0;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:650}.login-crest-watermark{z-index:0;opacity:.16;filter:grayscale()brightness(2.7)contrast(1.04);pointer-events:none;width:clamp(250px,22vw,320px);height:auto;position:absolute;top:clamp(32px,5vh,58px);right:clamp(24px,3.5vw,54px);transform:rotate(2deg)}.login-message{z-index:2;max-width:670px;margin:clamp(170px,23vh,215px) 0 auto;position:relative}.live-pill{color:#d9f0ca;letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:24px;font-size:10px;font-weight:900;display:inline-flex}.live-pill i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #6fba2c24}.login-message h1{letter-spacing:-.06em;margin-bottom:24px;font-size:clamp(48px,6vw,82px);line-height:.96}.login-message h1 span,.login-message h1 em{white-space:nowrap;display:block}.login-message h1 em{color:#8bce4c;font-style:normal}.login-message p{color:#c5d5c8;max-width:560px;margin:0;font-size:clamp(15px,1.4vw,19px);line-height:1.65}.login-live-list{z-index:2;gap:8px;width:min(500px,100%);margin-top:35px;display:grid;position:relative}.login-match-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff1c;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;width:100%;padding:13px 16px;text-decoration:none;display:grid;box-shadow:0 16px 35px #0000001f}.login-match-card.is-live{background:#6fba2c21;border-color:#8bce4c85}.login-match-card.is-live:hover{background:#6fba2c33}.login-match-card.is-idle{opacity:.72}.login-match-icon{background:var(--green);border-radius:12px;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.login-match-card.is-live .login-match-icon{letter-spacing:.06em;font-size:9px;font-weight:950;animation:1.8s ease-in-out infinite live-pulse}.login-match-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.login-match-card small{color:#9eb6a3;letter-spacing:.13em;font-size:8px;font-weight:900}.login-match-card small i{background:#8bd044;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #6fba2c1f}.login-match-card strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.login-match-card b{color:#a8d77d;font-size:21px}@keyframes live-pulse{50%{box-shadow:0 0 0 7px #6fba2c1f}}.login-access{background:radial-gradient(circle at 92% 5%,#6fba2c1a,#0000 22%),#fbfcfa;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,4vw,60px);display:flex}.login-form-wrap{width:min(480px,100%);margin:auto}.login-kicker{color:#5f9d2b;letter-spacing:.16em;margin-bottom:14px;font-size:9px;font-weight:950;display:block}.login-form-wrap h2{color:#14251a;letter-spacing:-.055em;margin-bottom:9px;font-size:clamp(36px,4vw,53px);line-height:1.02}.login-intro{color:#728077;margin-bottom:30px;font-size:15px}.login-form{gap:17px;padding:0}.login-form label{color:#273b2d;letter-spacing:.02em;gap:8px;font-size:11px;font-weight:850}.login-input{background:#fff;border:1px solid #dbe4da;border-radius:11px;grid-template-columns:43px 1fr;align-items:center;min-height:54px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.login-input:focus-within{border-color:#80bd49;box-shadow:0 0 0 4px #6fba2c1f}.login-input>span{color:#75a84a;place-items:center;font-size:13px;font-weight:900;display:grid}.login-input input{background:0 0;border:0;border-radius:0;outline:0;min-width:0;min-height:52px;padding:0 14px 0 0}.login-input input::placeholder{color:#a0aaa3}.login-submit{color:#fff;background:linear-gradient(120deg,#69af2c,#559a22);border-radius:11px;justify-content:space-between;align-items:center;min-height:55px;margin-top:5px;padding:0 20px;font-weight:850;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 14px 28px #4f8b1f38}.login-submit:hover{transform:translateY(-1px);box-shadow:0 17px 32px #4f8b1f47}.login-submit b{font-size:22px}.login-register{color:#7a877e;border-top:1px solid #e3e9e2;justify-content:space-between;gap:16px;margin-top:26px;padding-top:21px;font-size:12px;display:flex}.login-register a{color:#39731d;font-weight:850;text-decoration:none}.login-register a b{margin-left:4px}.login-partners{gap:7px;margin-top:18px;display:grid;overflow:hidden}.login-partners>small{color:#7b8b80;letter-spacing:.14em;font-size:9px;font-weight:850}.login-partners>div{background:#fafcf9;border:1px solid #e6ebe4;border-radius:11px;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.login-partners>div>span{width:max-content;animation:38s linear infinite partner-slide;display:flex}.login-partners a,.login-partners i{flex:none;place-items:center;width:132px;height:62px;padding:8px 12px;display:grid}.login-partners img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:46px}@keyframes partner-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.login-partners>div>span{animation-play-state:paused}}.login-footer{color:#89938c;letter-spacing:.04em;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:35px;font-size:9px;display:flex}.login-powered-by{color:inherit;opacity:.62;flex:none;justify-items:center;gap:2px;text-decoration:none;transition:opacity .18s;display:grid}.login-powered-by:hover,.login-powered-by:focus-visible{opacity:1}.login-powered-by small{letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:750}.login-powered-by img{object-fit:contain;width:52px;height:auto}.calendar-page{background:#eef3ed;min-height:100vh;padding:28px clamp(18px,4vw,60px) 60px}.calendar-shortcuts{flex-wrap:wrap;gap:9px;display:flex}.calendar-hero{color:#fff;background:linear-gradient(135deg,#153b24,#0c2718 70%);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:32px;margin:18px 0 24px;padding:clamp(25px,4vw,48px);display:flex;box-shadow:0 20px 45px #14362221}.calendar-hero h1{letter-spacing:-.05em;margin:4px 0 8px;font-size:clamp(38px,5vw,66px)}.calendar-hero p{color:#c6d8ca;max-width:620px}.calendar-filter{align-items:flex-end;gap:10px;width:min(480px,100%);display:flex}.calendar-filter label{color:#dce9de;flex:1;margin:0;font-size:11px}.calendar-filter select{background:#fffffff5;margin-top:6px}.calendar-filter button{flex:none}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 42px;align-items:center;gap:14px;padding:22px 24px;display:grid}.calendar-toolbar>a{color:#245b32;border:1px solid #d9e4d8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;text-decoration:none;display:grid}.calendar-toolbar>a:last-child{justify-self:end}.calendar-toolbar>div{text-align:center}.calendar-toolbar h2{text-transform:capitalize;margin-top:2px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#7c897f;border-bottom:1px solid var(--line);text-align:center;text-transform:uppercase;padding:9px 12px;font-size:10px;font-weight:850}.calendar-grid>article{background:#fff;border-bottom:1px solid #edf1ec;border-right:1px solid #edf1ec;min-width:0;min-height:130px;padding:9px}.calendar-grid>article:nth-child(7n){border-right:0}.calendar-grid>article.outside{opacity:.52;background:#f8faf7}.calendar-grid>article.today{background:#f7fcef;box-shadow:inset 0 0 0 2px #8bcf46}.calendar-grid article>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.calendar-grid article>header span{color:#879289;text-transform:uppercase;font-size:10px;display:none}.calendar-grid article>header strong{color:#536158;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.calendar-grid article.today>header strong{color:#fff;background:#67ad2c}.calendar-grid article>div{gap:5px;display:grid}.calendar-grid article a{color:#1e3b28;background:#eef8e8;border-left:3px solid #6fba2c;border-radius:6px;gap:1px;min-width:0;padding:6px 7px;text-decoration:none;display:grid}.calendar-grid article a.match{background:#fff6e8;border-left-color:#e29b35}.calendar-grid article a time,.calendar-grid article a small{color:#6f7b72;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-grid article a strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.calendar-agenda{position:sticky;top:18px}.calendar-agenda>div{gap:8px;display:grid}.calendar-agenda>div>a{color:#203b29;border:1px solid #e2eae1;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.calendar-agenda>div>a>time{color:#31651e;background:#edf7e8;border-radius:9px;justify-items:center;padding:5px;display:grid}.calendar-agenda time strong{font-size:18px}.calendar-agenda time small{text-transform:uppercase;font-size:9px}.calendar-agenda a>span{gap:2px;min-width:0;display:grid}.calendar-agenda a>span small{color:#6ba12e;font-size:8px;font-weight:850}.calendar-agenda a>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-agenda a>span em{color:#78837b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-agenda a>b{color:#75b638}.calendar-hint{color:#66746a;background:#f1f6ef;border-radius:10px;margin-top:18px;padding:12px;font-size:10px;line-height:1.5}.notifications-page{background:#eef3ed;min-height:100vh;padding:28px clamp(18px,4vw,60px) 60px}.notifications-hero{color:#fff;background:linear-gradient(135deg,#153b24,#0b2718 75%);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:clamp(26px,4vw,46px);display:flex}.notifications-hero h1{letter-spacing:-.05em;margin:4px 0 7px;font-size:clamp(38px,5vw,62px)}.notifications-hero p{color:#c7d8ca;max-width:650px}.notification-count{background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;flex:none;justify-items:center;min-width:110px;padding:18px;display:grid}.notification-count strong{color:#91d247;font-size:38px;line-height:1}.notification-count span{color:#cbdacf;text-transform:uppercase;margin-top:5px;font-size:9px}.push-control{background:#fff;border:1px solid #dce7da;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 12px 26px #183a250f}.push-status{color:#6d7a70;background:#eef2ed;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.push-status.active{color:#fff;background:#6fba2c}.push-control>div{gap:3px;display:grid}.push-control>div strong{color:#183323;font-size:13px}.push-control p{color:#707d73;font-size:11px}.push-control small{color:#528328;font-size:9px}.notifications-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.notification-inbox{min-width:0}.notification-inbox .section-head form{margin:0}.notification-list{gap:8px;display:grid}.notification-list article{background:#fafcf9;border:1px solid #e3eae2;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px;display:grid}.notification-list article.unread{background:#f5fced;border-color:#cbe3b8;box-shadow:inset 3px 0 #73b936}.notification-kind{color:#467525;background:#e7f3df;border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:grid}.notification-kind.attendance_alert{color:#9b641c;background:#fff0d9}.notification-kind.live_started{color:#b43c35;background:#ffe7e4}.notification-list article>div{gap:3px;display:grid}.notification-list article small{color:#6e9b42;text-transform:uppercase;font-size:8px;font-weight:850}.notification-list article strong{color:#1d3727;font-size:12px}.notification-list article p{color:#6f7c72;font-size:10px;line-height:1.45}.notification-list article>div>div{align-items:center;gap:14px;margin-top:4px;display:flex}.notification-list article a,.notification-list article button{color:#39731d;font-size:9px;font-weight:850;text-decoration:none}.notification-list article form{margin:0}.notification-settings{position:sticky;top:18px}.notification-settings form{gap:9px;display:grid}.notification-toggle{border:1px solid #e3eae2;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:10px;display:grid}.notification-toggle input{accent-color:#6fba2c;width:17px;height:17px;margin-top:1px}.notification-toggle span{gap:2px;display:grid}.notification-toggle strong{color:#223d2b;font-size:10px}.notification-toggle small,.quiet-hours small{color:#7a867e;font-size:9px;font-weight:500}.quiet-hours{background:#f3f7f2;border-radius:11px;gap:9px;margin:5px 0;padding:12px;display:grid}.quiet-hours>span{gap:2px;display:grid}.quiet-hours>span strong{font-size:10px}.quiet-hours>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quiet-hours label{margin:0;font-size:9px}.registered-devices{color:#879188;text-align:center;margin-top:12px;font-size:9px}.development-panel{margin-top:14px}.app-navigation{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dfe7de;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:8px clamp(16px,3vw,42px);display:grid;position:sticky;top:0;box-shadow:0 5px 18px #14331f0f}.app-navigation-brand,.app-navigation-user,.app-navigation-links a{color:#284332;text-decoration:none}.app-navigation-brand{align-items:center;gap:9px;display:flex}.app-navigation-brand>span{color:#b7df92;letter-spacing:.05em;background:#153923;border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;font-weight:950;display:grid}.app-navigation-brand strong{white-space:nowrap;font-size:12px}.app-navigation-links{justify-content:center;gap:4px;min-width:0;display:flex}.app-navigation-links a{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 10px;font-size:9px;font-weight:800;display:flex;position:relative}.app-navigation-links a:hover,.app-navigation-links a.active{color:#34721a;background:#edf6e8}.app-navigation-links i{font-size:12px;font-style:normal}.app-navigation-links b{color:#fff;background:#d64d42;border-radius:9px;place-items:center;min-width:17px;height:17px;padding-inline:4px;font-size:8px;display:grid}.app-navigation-user{align-items:center;gap:7px;display:flex}.app-navigation-user>span{color:#fff;background:#6fba2c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.app-navigation-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:9px;overflow:hidden}.squad-page{background:#eef3ed;min-height:100vh;padding:28px clamp(18px,4vw,60px) 60px}.squad-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#78be3640,#0000 28%),linear-gradient(135deg,#173d26,#0b2717);border-radius:25px;justify-content:space-between;align-items:flex-end;gap:28px;margin:18px 0;padding:clamp(25px,4vw,44px);display:flex}.squad-hero h1{letter-spacing:-.05em;margin:4px 0 7px;font-size:clamp(38px,5vw,62px)}.squad-hero p{color:#c7d8ca}.squad-filter{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto;align-items:end;gap:8px;width:min(650px,100%);display:grid}.squad-filter label{color:#dbe8dd;margin:0;font-size:9px}.squad-filter input,.squad-filter select{background:#fffffff5;margin-top:4px}.squad-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.squad-metrics article{background:#fff;border:1px solid #dfe8dd;border-radius:15px;gap:3px;padding:16px;display:grid}.squad-metrics article.warning{background:#fff9ea}.squad-metrics strong{color:#1f3a29;font-size:24px}.squad-metrics span{color:#7a867d;font-size:9px}.squad-layout{grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:start;gap:14px;display:grid}.squad-list{gap:7px;display:grid}.squad-person{color:#203829;border:1px solid #e3eae2;border-radius:13px;grid-template-columns:50px minmax(0,1fr) auto 44px 12px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.squad-person>img,.squad-avatar{object-fit:cover;color:#fff;background:linear-gradient(135deg,#76bd38,#285f32);border-radius:13px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:900;display:grid}.squad-person>span:nth-child(2){gap:2px;min-width:0;display:grid}.squad-person>span small{color:#70a638;font-size:8px;font-weight:850}.squad-person>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.squad-person>span em{color:#78857c;font-size:9px}.squad-status{color:#3c7024;background:#eaf5e3;border-radius:9px;padding:5px 7px;font-size:8px;font-weight:800}.squad-status.injured,.squad-status.paused{color:#9c5f1c;background:#fff0da}.squad-person>b{color:#31691c;justify-items:center;font-size:16px;display:grid}.squad-person>b small{color:#89938b;font-size:7px;font-weight:600}.squad-person>i{color:#6caf31;font-style:normal}.squad-staff>div{gap:7px;display:grid}.squad-staff>div>a{color:#233b2b;border:1px solid #e3eae2;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.squad-avatar.small{border-radius:11px;width:40px;height:40px;font-size:11px}.squad-staff a>span:nth-child(2){gap:2px;min-width:0;display:grid}.squad-staff a strong{font-size:10px}.squad-staff a small,.squad-staff a em{color:#7a867d;font-size:8px}.squad-staff a i{color:#69aa30;font-style:normal}.privacy-hint{color:#657268;background:#f0f5ef;border-radius:10px;margin-top:14px;padding:11px;font-size:9px;line-height:1.45}.family-page{background:#f4f7f2;min-height:100vh;padding:clamp(18px,3vw,42px)}.family-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 25%,#81ca3747,#0000 28%),linear-gradient(125deg,#0d3920,#205d2d);border-radius:20px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding:clamp(24px,4vw,44px);display:flex}.family-hero h1{margin:5px 0;font-size:clamp(34px,5vw,58px)}.family-hero p{color:#d9e7db;margin:0}.family-privacy{background:#ffffff17;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.family-children{gap:14px;display:grid}.family-child>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.family-child>header h2,.family-child>header p{margin:2px 0}.family-avatar{color:#265f2e;background:#e3f2d9;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.family-events{gap:9px;margin-top:12px;display:grid}.family-events>article{background:#fbfdf9;border:1px solid #e1e9df;border-radius:14px;grid-template-columns:64px minmax(0,1fr) minmax(150px,220px);align-items:center;gap:12px;padding:12px;display:grid}.family-events time{background:#edf5e8;border-radius:11px;place-items:center;padding:6px;font-style:normal;display:grid}.family-events time strong{color:#255d2e;font-size:25px;line-height:1}.family-events time em{color:#64766a;margin-top:3px;font-size:11px;font-style:normal}.family-events>article>div>strong{margin:3px 0;display:block}.family-events>article p{color:#697a6e;margin:0}.family-events>article.cancelled{opacity:.72;background:#f4f4f1}.family-cancelled{color:#8c382e;text-align:center;background:#fbe9e6;border-radius:9px;padding:10px}.family-response{grid-template-columns:1fr 1fr;align-items:start;gap:7px;display:grid}.family-response button,.family-response summary{color:#35523b;cursor:pointer;background:#fff;border:1px solid #cddacb;border-radius:10px;place-items:center;min-height:42px;padding:9px;font-weight:800;list-style:none;display:grid}.family-response button.yes,.family-response .selected>summary{color:#25602e;background:#edf8e7;border-color:#94c778}.family-response button.selected.yes{color:#fff;background:#367e37}.family-response details form{z-index:5;background:#fff;border:1px solid #dce6da;border-radius:12px;width:min(280px,100vw - 40px);padding:12px;position:absolute;transform:translate(-50%);box-shadow:0 18px 40px #13301d29}.family-response details form button{width:100%}.family-data-note{color:#617166;text-align:center;max-width:820px;margin:15px auto 70px;font-size:13px}.guardian-panel{margin-top:14px}.guardian-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.guardian-list{gap:8px;display:grid}.guardian-list article{border:1px solid #e1e9df;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.guardian-list article span{display:grid}.guardian-list article small,.guardian-form>small{color:#66766b}.youth-page{max-width:1450px;margin:0 auto;padding:clamp(18px,3vw,38px)}.youth-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 83% 18%,#86cf4052,#0000 28%),linear-gradient(125deg,#102f1d,#245c2f);border-radius:20px;justify-content:space-between;align-items:end;gap:18px;margin:12px 0 14px;padding:32px;display:flex}.youth-hero h1{margin:5px 0;font-size:clamp(38px,6vw,64px)}.youth-hero p{color:#d8e6da;margin:0}.youth-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.6fr);align-items:start;gap:14px;display:grid}.youth-team-grid{gap:8px;display:grid}.youth-team-grid article{border:1px solid #e1e9df;border-radius:12px;grid-template-columns:minmax(150px,1fr) repeat(3,75px) 55px;align-items:center;gap:9px;padding:11px;display:grid}.youth-team-grid article>span,.youth-team-grid article>div{display:grid}.youth-team-grid article>div{background:#f0f5ee;border-radius:9px;justify-items:center;padding:7px}.youth-team-grid article>div.warning{color:#a45d15;background:#fff1dd}.youth-team-grid article a{color:#387523;font-weight:800}.youth-alerts{gap:7px;display:grid}.youth-alerts a{color:#273e2e;border:1px solid #e1e9df;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.youth-alerts a span{display:grid}.youth-alerts a em{color:#99601f;text-align:right;font-size:11px;font-style:normal}.youth-upcoming{margin-top:14px}.youth-upcoming>div:last-child{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.youth-upcoming a{color:#273e2e;border:1px solid #e1e9df;border-radius:11px;grid-template-columns:70px minmax(0,1fr) 10px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.youth-upcoming time,.youth-upcoming a span{display:grid}.partners-page,.partner-admin-page{max-width:1450px;margin:0 auto;padding:clamp(18px,3vw,38px)}.partners-hero,.partner-admin-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 85% 20%,#8fd34a4f,#0000 28%),linear-gradient(125deg,#0e3520,#245d30);border-radius:22px;justify-content:space-between;align-items:end;gap:18px;margin:12px 0 18px;padding:clamp(26px,4vw,44px);display:flex}.partners-hero h1,.partner-admin-hero h1{overflow-wrap:anywhere;max-width:100%;margin:5px 0;font-size:clamp(38px,6vw,68px)}.partners-hero p,.partner-admin-hero p{color:#d7e7d9;max-width:760px;margin:0}.partners-hero>span{white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:10px 13px}.partner-campaigns{margin-bottom:25px}.partner-campaigns>div:last-child{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px;display:grid}.partner-campaigns article{background:#fff;border:1px solid #dce6da;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 13px 30px #13301d12}.partner-campaigns article>img,.campaign-placeholder{object-fit:cover;width:100%;height:190px}.campaign-placeholder{background:linear-gradient(145deg,#eef5ea,#dbead5);place-items:center;display:grid}.campaign-placeholder img{object-fit:contain;width:auto;max-width:65%;height:auto;max-height:105px}.partner-campaigns article>div:last-child{padding:17px}.partner-campaigns h3{overflow-wrap:anywhere;margin:5px 0;font-size:24px}.partner-campaigns p{color:#627267;overflow-wrap:anywhere}.partner-campaigns a{color:#34751f;font-weight:850}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;display:grid}.partner-grid>article{background:#fff;border:1px solid #dfe7dd;border-radius:17px;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:0 10px 25px #13301d0d}.partner-logo{background:#f7faf5;border-radius:12px;place-items:center;height:120px;margin-bottom:14px;display:grid}.partner-logo img{object-fit:contain;width:auto;max-width:82%;height:auto;max-height:94px}.partner-logo span{color:#397525;font-size:28px;font-weight:900}.partner-grid h3{overflow-wrap:anywhere;margin:4px 0;font-size:23px}.partner-grid p{color:#617166;overflow-wrap:anywhere;line-height:1.45}.partner-contact{gap:6px;margin-top:auto;padding-top:10px;display:grid}.partner-contact span,.partner-contact a{color:#485c4e;overflow-wrap:anywhere;min-width:0;text-decoration:none;display:grid}.partner-contact b{color:#7b897f;text-transform:uppercase;font-size:9px}.partner-grid footer{border-top:1px solid #e4ebe2;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;display:flex}.partner-grid footer a{color:#32711e;background:#edf5e9;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none}.partner-admin-layout{grid-template-columns:minmax(250px,.45fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.partner-admin-list{gap:7px;display:grid}.partner-admin-list a{color:#2d4434;border:1px solid #e0e8de;border-radius:11px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:2px 9px;padding:9px;text-decoration:none;display:grid}.partner-admin-list a.active{background:#eff7ea;border-color:#7cbb48}.partner-admin-list img{object-fit:contain;grid-row:1/3;width:50px;height:auto;max-height:38px}.partner-admin-list a>span{background:#edf5e9;border-radius:8px;grid-row:1/3;place-items:center;width:50px;height:38px;font-weight:900;display:grid}.partner-admin-checks{align-self:end;display:grid}.subnav>span{flex-wrap:wrap;gap:7px;display:flex}.campaign-admin{margin-top:14px}.campaign-admin-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.campaign-admin-list{gap:8px;display:grid}.campaign-admin-list article{border:1px solid #e0e8de;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.campaign-admin-list article span{min-width:0;display:grid}.campaign-admin-list article strong{overflow-wrap:anywhere}.campaign-admin-list article em{color:#6a7c70;font-size:10px;font-style:normal}.campaign-admin-list article>div{flex-wrap:wrap;gap:6px;display:flex}.sponsor-manager-box{background:#f7faf5;border:1px solid #dce6da;border-radius:13px;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) minmax(250px,.8fr);gap:12px;margin-bottom:16px;padding:13px;display:grid}.sponsor-manager-box>div:first-child{align-content:start;display:grid}.sponsor-manager-box>div:first-child small{color:#69796f}.sponsor-manager-box>div:nth-child(2){gap:6px;display:grid}.sponsor-manager-box>div:nth-child(2)>span{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.partner-portal-page{max-width:1200px;margin:0 auto;padding:clamp(18px,3vw,38px)}.partner-portal-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);align-items:start;gap:14px;margin-top:14px;display:grid}.portal-sponsor-switch{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.portal-sponsor-switch a{color:#49604f;border:1px solid #dce5da;border-radius:9px;padding:8px 10px;text-decoration:none}.portal-sponsor-switch a.active{color:#2d6c23;background:#eef7e9;border-color:#82bd53}.portal-submissions{gap:8px;display:grid}.portal-submissions article{border:1px solid #e0e8de;border-radius:10px;gap:3px;padding:10px;display:grid}.portal-submissions article strong{overflow-wrap:anywhere}.portal-status{color:#775d21;background:#fff2cf;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:850}.portal-status.approved{color:#316c28;background:#e9f5e4}.portal-status.rejected{color:#8b3b32;background:#fae9e6}.system-page{max-width:1450px;margin:0 auto;padding:clamp(18px,3vw,38px)}.system-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:14px;display:grid}.audit-list{gap:6px;display:grid}.audit-list article{border:1px solid #e1e9df;border-radius:10px;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:9px;display:grid}.audit-list article time{color:#708076;font-size:10px}.audit-list article span{min-width:0;display:grid}.audit-list article small{overflow-wrap:anywhere;color:#708076}.system-protection ul{gap:8px;padding:0;list-style:none;display:grid}.system-protection li{background:#f1f6ef;border-left:3px solid #72b93b;border-radius:8px;gap:2px;padding:10px;display:grid}.system-protection li span{color:#68786d;font-size:11px}.development-panel .section-head p{color:#78847b;margin-top:4px;font-size:10px}.development-layout{grid-template-columns:230px minmax(0,1fr) minmax(240px,.7fr);align-items:start;gap:16px;display:grid}.player-rating-card{color:#fff;background:radial-gradient(circle at 50% 15%,#8ccf4659,#0000 27%),linear-gradient(155deg,#183e27,#0b2416);border-radius:20px;justify-items:center;padding:22px 18px;display:grid}.player-rating-card>span{color:#c4d8c8;letter-spacing:.12em;font-size:8px;font-weight:850}.player-rating-card>strong{color:#92d44c;margin:7px 0 2px;font-size:64px;line-height:1}.player-rating-card>small{color:#d5e4d8;min-height:16px;font-size:9px}.player-rating-card>div{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:17px;display:grid}.player-rating-card>div span{background:#ffffff14;border-radius:8px;justify-content:space-between;gap:8px;padding:7px;display:flex}.player-rating-card b{color:#d7e6da;font-size:8px}.player-rating-card em{color:#9bdb58;font-size:9px;font-weight:850}.evaluation-form{gap:10px;display:grid}.evaluation-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.evaluation-scores label{margin:0;font-size:9px}.evaluation-scores select{margin-top:4px}.evaluation-history{gap:8px;display:grid}.evaluation-history>.eyebrow{margin-bottom:3px}.evaluation-history article{border:1px solid #e1e9df;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.evaluation-history article>strong{color:#39751d;background:#eaf5e4;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.evaluation-history article>span{gap:2px;display:grid}.evaluation-history article b{color:#273e2e;font-size:9px}.evaluation-history article small{color:#7a867d;font-size:8px}.evaluation-history article p{color:#5e6e62;margin-top:3px;font-size:9px;line-height:1.4}.form-error{color:#8d3027;background:#fff3f1;border:1px solid #efc0ba;border-radius:8px;padding:11px;font-size:13px}.form-success{color:#245c31;background:#eff8f1;border:1px solid #b8d8c0;border-radius:8px;padding:11px;font-size:13px}.dev-login{padding-top:0}.dev-login button{width:100%}.trainings-page,.training-detail-page{max-width:1450px;margin:0 auto}.training-header,.training-detail-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 15%,#6fba2c73,#0000 27%),linear-gradient(120deg,#173b21,#286532);border-radius:16px;margin-bottom:14px;padding:30px}.training-header h1,.training-detail-hero h1{letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(36px,6vw,58px)}.training-header p,.training-detail-hero p{color:#d7e7da;margin-bottom:0}.training-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);align-items:start;gap:14px;display:grid}.training-list{display:grid}.training-row{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) 70px 70px 18px;align-items:center;gap:12px;padding:13px 5px;text-decoration:none;display:grid}.training-row:hover{background:#f7faf6}.training-date{color:#285d31;background:var(--green-soft,#eaf4e4);border-radius:9px;align-content:center;place-items:center;width:55px;height:58px;display:grid}.training-date strong{font-size:22px}.training-date small{text-transform:uppercase}.training-row>span:nth-child(2){gap:3px;display:grid}.training-row>span:nth-child(2) small,.training-row em{color:var(--muted);font-size:11px;font-style:normal}.training-counts{justify-items:center;display:grid}.training-counts b{font-size:20px}.training-counts small{color:var(--muted);text-transform:uppercase;font-size:9px}.training-row i{color:#7e8a81;font-size:24px;font-style:normal}.training-detail-hero{justify-content:space-between;align-items:end;gap:20px;display:flex;position:relative}.hero-stat{flex:none;justify-items:end;display:grid}.hero-stat strong{font-size:42px}.hero-stat small{color:#cfe2d3}.training-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.training-metrics article{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:10px;gap:6px;padding:15px;display:grid}.training-metrics span,.training-metrics small{color:var(--muted)}.training-metrics strong{font-size:27px}.training-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.attendance-list{display:grid}.practice-overview{margin-top:14px}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.practice-grid article{border:1px solid var(--line);background:#f8faf7;border-radius:9px;gap:5px;padding:13px;display:grid}.practice-grid article>small{color:var(--muted);margin-bottom:4px}.practice-grid article>span{border-top:1px solid var(--line);grid-template-columns:78px 1fr;gap:4px 8px;padding-top:6px;font-size:12px;display:grid}.practice-grid article>span em{color:var(--muted);grid-column:2;font-style:normal}.trainer-cockpit-page{max-width:1440px;margin:0 auto}.trainer-cockpit-hero{color:#fff;background:linear-gradient(120deg,#123d25,#2f7137);border-radius:18px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;padding:30px;display:flex}.trainer-cockpit-hero h1{margin:5px 0;font-size:clamp(34px,5vw,58px)}.trainer-cockpit-hero p{color:#d7eadb;margin:0}.trainer-cockpit-hero nav{flex-wrap:wrap;gap:8px;display:flex}.trainer-cockpit-hero nav a{color:#173b21;background:#fff;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none}.trainer-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.trainer-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;display:grid}.trainer-metrics strong{font-size:30px}.trainer-metrics small{color:var(--muted)}.trainer-cockpit-grid{grid-template-columns:1.5fr .8fr;gap:14px;display:grid}.trainer-team-list,.trainer-next-list{gap:9px;display:grid}.trainer-team-list>article{border:1px solid var(--line);background:#f8faf7;border-radius:10px;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:16px;padding:14px;display:grid}.trainer-team-list article>div:first-child{gap:3px;display:grid}.trainer-team-list article small,.trainer-team-list article span{color:var(--muted)}.trainer-team-times{gap:4px;display:grid}.trainer-team-times span{grid-template-columns:76px 88px 1fr;gap:8px;font-size:12px;display:grid}.trainer-team-times em{color:var(--muted);font-style:normal}.trainer-next-list a{color:inherit;border:1px solid var(--line);border-radius:9px;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.trainer-next-list time{color:var(--muted);font-size:11px;display:grid}.trainer-next-list time b{color:var(--ink);font-size:15px}.trainer-next-list a>span{display:grid}.trainer-next-list a small{color:var(--muted)}.trainer-next-list i{font-size:24px;font-style:normal}.match-squad-panel{margin-bottom:14px}.match-live-control{border-left:5px solid #aebcaf;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.match-live-control.is-live{border-left-color:var(--green);background:linear-gradient(90deg,#f3faef,#fff 55%)}.match-live-control h2{margin-bottom:4px}.match-live-control p{color:var(--muted);margin-bottom:0}.match-live-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.match-live-actions>span{justify-items:center;margin-right:8px;display:grid}.match-live-actions>span b{font-size:25px}.match-live-actions>span small{color:var(--muted);font-size:9px}.match-live-actions form{padding:0}.match-squad-list{gap:7px;display:grid}.match-squad-list form{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,1.1fr) repeat(6,minmax(110px,.75fr)) auto;align-items:end;gap:8px;padding:10px 0;display:grid}.match-squad-list{overflow-x:auto}.edit-details{background:#f8fbf7;border:1px solid #dce6da;border-radius:12px;margin-bottom:14px;padding:12px}.edit-details>summary{color:#2c6034;cursor:pointer;font-weight:850}.edit-details[open]>summary{margin-bottom:12px}.matchday-plan{margin-bottom:14px}.matchday-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.matchday-summary span{background:#edf5e9;border-radius:10px;padding:11px;display:grid}.matchday-summary small{color:#6e7d72}.matchday-summary p{background:#f7faf5;border-left:3px solid #79bd3e;grid-column:1/-1;margin:0;padding:11px}.training-detail-hero.cancelled{filter:saturate(.45)}.training-detail-hero.cancelled:after{content:"ABGESAGT";border:2px solid #fff;border-radius:8px;padding:7px 11px;font-weight:900;position:absolute;top:18px;right:24px;transform:rotate(3deg)}.match-squad-list form>strong{align-self:center}@media (max-width:900px){.trainer-cockpit-hero{flex-direction:column;align-items:start}.trainer-metrics{grid-template-columns:repeat(2,1fr)}.trainer-cockpit-grid{grid-template-columns:1fr}.match-squad-list form{grid-template-columns:1fr 1fr}.match-squad-list form>strong{grid-column:span 2}}@media (max-width:560px){.trainer-metrics{grid-template-columns:1fr 1fr}.trainer-team-list>article{grid-template-columns:1fr}.trainer-team-times span{grid-template-columns:70px 78px 1fr}.match-squad-list form{grid-template-columns:1fr}.match-squad-list{overflow-x:visible}.match-squad-list form>strong{grid-column:auto}}.attendance-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(135px,1fr) minmax(115px,.7fr) minmax(135px,.8fr) minmax(120px,.8fr) auto;align-items:end;gap:8px;padding:11px 0;display:grid}.attendance-row label,.attendance-row select,.attendance-row input{min-width:0}.attendance-avatar{object-fit:cover;align-self:center;width:44px;height:44px}.attendance-name{align-self:center;display:grid}.attendance-name small{color:var(--muted)}.deadline-card{background:#eef5eb;border-radius:8px;gap:5px;margin:0 15px 15px;padding:13px;display:grid}.deadline-card span{color:#54705a;letter-spacing:.08em;font-size:10px;font-weight:900}.subnav{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-page{max-width:1450px;margin:0 auto}.analytics-groups{gap:14px;display:grid}.average-rate{justify-items:end;display:grid}.average-rate strong{font-size:26px}.average-rate small{color:var(--muted)}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px}.analytics-table th{color:var(--muted);text-transform:uppercase;font-size:10px}.analytics-table td:first-child{min-width:180px}.analytics-table td:first-child a{color:#285d31;font-weight:800;text-decoration:none;display:block}.analytics-table td:first-child small{color:var(--muted)}.analytics-table td:last-child{grid-template-columns:80px auto;align-items:center;gap:8px;display:grid}.rate-bar{background:#e4ebe3;border-radius:8px;height:7px;overflow:hidden}.rate-bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.matches-page,.match-detail-page,.statistics-page{max-width:1450px;margin:0 auto}.match-header,.match-detail-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 15%,#6fba2c73,#0000 27%),linear-gradient(120deg,#173b21,#286532);border-radius:16px;margin-bottom:14px;padding:30px}.match-header h1,.match-detail-hero h1{letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(36px,6vw,58px)}.match-header p,.match-detail-hero p{color:#d7e7da;margin-bottom:0}.match-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);align-items:start;gap:14px;display:grid}.match-list{display:grid}.match-row{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) 90px 72px 18px;align-items:center;gap:12px;padding:13px 5px;text-decoration:none;display:grid}.match-row:hover{background:#f7faf6}.match-date{color:#285d31;background:#eaf4e4;border-radius:9px;align-content:center;place-items:center;width:55px;height:58px;display:grid}.match-date strong{font-size:22px}.match-date small{text-transform:uppercase}.match-row>span:nth-child(2){gap:3px;display:grid}.match-row>span:nth-child(2) small,.match-row em{color:var(--muted);font-size:11px;font-style:normal}.match-result{text-align:center;font-size:23px}.match-status{color:#376541;text-align:center;background:#e9f4e5;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.match-status.live{color:#fff;background:#63a82c}.match-status.finished{color:#555;background:#ecefed}.match-row i{color:#7e8a81;font-size:24px;font-style:normal}.match-detail-hero{justify-content:space-between;align-items:end;gap:20px;display:flex}.match-detail-hero h1 b{color:#c4d6c8;font-size:.45em;font-weight:500}.scoreboard{flex:none;grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid}.scoreboard strong{font-size:55px}.scoreboard span{color:#bfd1c3;font-size:30px}.scoreboard small{color:#cfe2d3;text-align:center;grid-column:1/-1}.match-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:14px;display:grid}.event-list{margin-bottom:14px;display:grid}.match-event{border-bottom:1px solid var(--line);grid-template-columns:45px 28px 1fr auto;align-items:center;gap:9px;padding:11px 5px;display:grid}.event-minute{color:#55655a;text-align:right;font-weight:900}.event-symbol{color:var(--green-dark);text-align:center;font-size:20px}.event-yellow_card .event-symbol{color:#e5b500}.event-red_card .event-symbol{color:#c63f33}.match-event>div{display:grid}.match-event small{color:var(--muted)}.match-event form{padding:0}.match-event button{color:#9b4037;background:0 0;font-size:23px}.score-inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.score-inputs input{text-align:center;min-height:65px;font-size:34px;font-weight:900}.score-inputs>span{padding-bottom:14px;font-size:27px}.statistics-groups{gap:14px;display:grid}.result-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px;display:grid}.result-metrics article{background:#eef5eb;border-radius:8px;gap:4px;padding:13px;display:grid}.result-metrics strong{font-size:25px}.result-metrics small{color:var(--muted)}.player-stats{display:grid}.player-stat-head,.player-stat-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 70px 70px 55px 55px;align-items:center;gap:8px;padding:10px;display:grid}.player-stat-head{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.player-stat-row>span:first-child{align-items:center;gap:9px;display:flex}.player-stat-row>span:first-child b{background:#edf4ea;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.player-stat-row a{color:#285d31;font-weight:800;text-decoration:none}.public-live-page{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;color:#edf7ef;background:radial-gradient(circle at 75% 10%,#6fba2c2e,#0000 26%),linear-gradient(145deg,#12351f,#071b10 70%);width:100%;min-height:100vh;padding:0;overflow-x:hidden}.public-live-header{justify-content:space-between;align-items:center;gap:20px;width:min(1050px,100% - 32px);margin:0 auto;padding:22px 0;display:flex}.public-live-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.public-live-brand span{color:#b7df91;border:1px solid #8bce4c80;border-radius:50%;place-items:center;width:45px;height:45px;font-size:10px;font-weight:950;display:grid}.public-live-brand strong{font-size:14px}.public-live-state{color:#b9c9bc;letter-spacing:.1em;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:950;display:inline-flex}.public-live-state i{background:#718078;border-radius:50%;width:7px;height:7px}.public-live-state.is-live{color:#fff;background:#6fba2c1f;border-color:#6fba2c80}.public-live-state.is-live i{background:#8bd044;animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #6fba2c24}.public-score-hero{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff1;border:1px solid #ffffff1a;border-radius:24px;width:min(1050px,100% - 32px);margin:18px auto 0;padding:clamp(24px,5vw,48px);box-shadow:0 30px 70px #00000038}.public-match-meta,.public-live-audience{color:#b9ccbd;justify-content:space-between;gap:18px;font-size:11px;display:flex}.public-match-meta span{color:#b8df96;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.public-scoreboard{text-align:center;grid-template-columns:minmax(120px,1fr) auto auto auto minmax(120px,1fr);align-items:center;gap:clamp(8px,2vw,22px);margin:clamp(28px,5vw,48px) 0;display:grid}.public-scoreboard>div{gap:5px;min-width:0;display:grid}.public-scoreboard>div:first-child{text-align:right}.public-scoreboard>div:last-child{text-align:left}.public-scoreboard strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(15px,2.5vw,27px)}.public-scoreboard small{color:#9fb0a2;font-size:10px}.public-scoreboard>b{min-width:.75em;font-size:clamp(52px,10vw,92px);line-height:.9}.public-scoreboard>span{color:#84a08a;font-size:38px}.public-live-audience{border-top:1px solid #ffffff17;padding-top:18px}.public-live-audience span:first-child{color:#d8e8db;align-items:center;gap:7px;display:inline-flex}.public-live-audience i{background:var(--green);border-radius:50%;width:7px;height:7px}.public-timeline{width:min(800px,100% - 32px);color:var(--ink);background:#f7faf5;border-radius:22px 22px 0 0;margin:18px auto 0;padding:clamp(20px,4vw,34px)}.public-timeline-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.public-timeline-head span{color:#609530;letter-spacing:.13em;font-size:9px;font-weight:950}.public-timeline-head h1{letter-spacing:-.05em;margin:5px 0 0;font-size:clamp(31px,6vw,45px)}.public-timeline-head>b{color:var(--muted);font-size:11px}.public-event-list{display:grid}.public-event{border-bottom:1px solid var(--line);grid-template-columns:48px 36px 1fr;align-items:center;gap:10px;padding:15px 4px;display:grid}.public-event time{color:#496052;text-align:right;font-size:16px;font-weight:950}.public-event-symbol{background:#e9f4e4;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.public-event>div{gap:2px;display:grid}.public-event>div b{color:#346829;font-size:13px}.public-event small{color:var(--muted)}.public-event.event-yellow_card .public-event-symbol{color:#a78300;background:#fff5c7}.public-event.event-red_card .public-event-symbol{color:#a12d25;background:#ffe0dc}.public-live-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:48px 20px;display:grid}.public-live-empty span{font-size:32px}.public-live-empty strong{color:var(--ink)}.public-live-footer{color:#89a18e;text-align:center;padding:24px;font-size:9px}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.season-panel{grid-column:auto}.form-grid,.person-layout,.account-layout{grid-template-columns:1fr}.sport-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{gap:13px;width:100%;height:auto;padding:16px 18px;position:static}.brand-logo{width:58px;height:58px}.admin-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px}.admin-context span{grid-column:1/-1}.admin-context strong{overflow-wrap:anywhere;min-width:0}.admin-context small{align-self:center}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sidebar nav button,.sidebar nav>a{grid-template-columns:20px minmax(0,1fr) auto;min-width:0;padding:9px 8px;font-size:11px}.sidebar-cockpits,.legacy-link{margin-top:0}.auth-page{grid-template-columns:1fr}.auth-brand{padding:35px 24px}.login-stage{grid-template-columns:1fr}.login-visual{min-height:auto;padding:22px 25px 18px}.login-crest-watermark{opacity:.17;width:40%;top:51%;right:1%;transform:translateY(-50%)rotate(3deg)}.login-message{max-width:58%;margin:22px 0 12px}.login-message h1{max-width:600px;font-size:clamp(44px,9vw,62px)}.login-live-list{margin-top:18px}.login-access{min-height:auto;padding:45px 24px 24px}.login-form-wrap{margin:0 auto}.approval-columns,.training-layout,.training-detail-layout,.match-layout,.match-detail-layout{grid-template-columns:1fr}.training-metrics{grid-template-columns:1fr 1fr}.attendance-row{grid-template-columns:44px 1fr 1fr;align-items:center}.attendance-row label:first-of-type,.attendance-row label:nth-of-type(2),.attendance-row label:nth-of-type(3){grid-column:span 1}.attendance-row button{grid-column:3}.result-metrics{grid-template-columns:1fr 1fr}.match-live-control{flex-direction:column;align-items:flex-start}.match-live-actions{justify-content:flex-start}}@media (max-width:650px){main{padding:18px 12px 50px}.sidebar{padding:14px 13px}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar nav button,.sidebar nav>a{min-height:43px}.topbar{align-items:flex-start}.top-actions .secondary,.top-actions .primary{display:none}.welcome img{position:absolute;top:-25px;right:-45px}.welcome>div{z-index:1;position:relative}.metrics{grid-template-columns:1fr 1fr}.sport-grid{grid-template-columns:minmax(0,1fr)}.sport-card{padding:14px}.sport-card-action{text-align:left;align-items:center;min-height:38px}.team-list{margin:11px 0}.section-head{flex-wrap:wrap;align-items:flex-start}.season-panel,.field-row{grid-template-columns:1fr}.login-brand-signet{width:43px;height:43px}.login-crest-watermark{width:40%;top:51%;right:1%}.login-message{max-width:58%;margin:17px 0 5px}.login-message h1{margin-bottom:12px;font-size:clamp(29px,8.8vw,50px)}.login-message p{font-size:14px;line-height:1.5}.live-pill{margin-bottom:12px;font-size:8px}.login-access{padding-top:35px}.login-form-wrap h2{font-size:39px}.login-register,.login-footer{flex-direction:column;align-items:flex-start}.person-hero{grid-template-columns:76px 1fr;padding:18px}.person-photo{border-radius:14px;width:76px;height:76px}.account-state{grid-column:1/-1;width:fit-content}.training-row{grid-template-columns:50px 1fr 18px}.training-counts{display:none}.training-detail-hero{flex-direction:column;align-items:start}.hero-stat{justify-items:start}.training-metrics{grid-template-columns:1fr 1fr}.attendance-row{grid-template-columns:40px 1fr;align-items:center}.attendance-row label,.attendance-row button{grid-column:2}.match-row{grid-template-columns:50px 1fr 75px}.match-row .match-status,.match-row i{display:none}.match-detail-hero{flex-direction:column;align-items:start}.player-stat-head,.player-stat-row{grid-template-columns:minmax(140px,1fr) 48px 48px 38px 38px;padding:8px 3px}.public-live-header{padding:16px 0}.public-score-hero{border-radius:18px;margin-top:5px}.public-match-meta,.public-live-audience{flex-direction:column;align-items:flex-start;gap:8px}.public-scoreboard{grid-template-columns:1fr auto auto auto 1fr;gap:6px}.public-scoreboard strong{font-size:13px}.public-scoreboard>b{font-size:50px}.public-scoreboard>span{font-size:25px}.public-timeline{border-radius:17px 17px 0 0}.public-event{grid-template-columns:40px 32px 1fr;gap:7px}.account-page,.users-page{padding-inline:12px}.account-hero,.users-hero{border-radius:19px;flex-direction:column;align-items:flex-start;margin-top:12px;padding:22px 18px}.account-photo{border-radius:19px;width:72px;height:72px}.account-hero h1,.users-hero h1{overflow-wrap:anywhere;font-size:clamp(30px,9vw,36px)}.account-hero h1.email-heading{font-size:clamp(24px,7.4vw,29px);line-height:1.08}.account-profile-panel,.account-side>.panel{padding:16px 13px}.sport-checkbox-grid{grid-template-columns:1fr}.user-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:9px}.user-sports{grid-column:2/-1}.user-card>.action-link,.user-card>.account-state{grid-area:1/3;padding:7px 9px;font-size:9px}}@media (max-width:430px){.brand{gap:9px}.brand-logo{width:52px;height:52px}.brand strong{font-size:13px}.admin-context{grid-template-columns:1fr}.admin-context small{justify-self:start}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar-cockpits,.metrics{grid-template-columns:1fr}.sport-title h3{font-size:18px}.app-navigation-links a{font-size:7px}.login-visual{padding-inline:max(17px, env(safe-area-inset-left))}.login-brand{gap:10px}.login-brand strong{font-size:14px}.login-brand small{font-size:10px}.login-crest-watermark{width:96px;top:29px;right:35px;transform:rotate(2deg)}.login-message{max-width:100%;margin:32px 0 8px}.login-message h1{width:100%;max-width:100%;font-size:clamp(32px,10vw,40px)}.login-message p{max-width:340px;font-size:13px}.live-pill{white-space:normal;max-width:100%}.login-live-list{width:100%;margin-top:14px}.login-match-card{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:11px}.login-match-icon{width:39px;height:39px;font-size:18px}.login-access{padding-inline:max(17px, env(safe-area-inset-left))}.login-form-wrap h2{font-size:34px}.login-input{grid-template-columns:38px minmax(0,1fr)}.login-register,.login-footer{max-width:100%}.public-live-header,.public-score-hero,.public-timeline{width:min(100% - 20px,1050px)}.public-live-brand strong{font-size:12px}.public-live-state{padding-inline:8px;font-size:8px}.public-score-hero{padding:18px 12px}.public-scoreboard{gap:3px}.public-scoreboard strong{font-size:11px}.public-scoreboard>b{font-size:42px}.public-scoreboard>span{font-size:20px}.public-timeline{padding-inline:14px}}@media (max-width:850px){.calendar-hero{flex-direction:column;align-items:stretch}.calendar-filter{width:100%}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{position:static}.notifications-layout{grid-template-columns:1fr}.notification-settings{position:static}.development-layout{grid-template-columns:220px minmax(0,1fr)}.evaluation-history{grid-column:1/-1}.squad-hero{flex-direction:column;align-items:stretch}.squad-filter{width:100%}.squad-layout{grid-template-columns:1fr}}@media (max-width:650px){.calendar-page{padding:17px 12px 45px}.calendar-hero{border-radius:20px;margin-top:12px;padding:22px 18px}.calendar-hero h1{font-size:40px}.calendar-filter{flex-direction:column;align-items:stretch}.calendar-panel{box-shadow:none;background:0 0;overflow:visible}.calendar-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.calendar-grid>article{border:1px solid var(--line);border-radius:13px;min-height:auto;padding:11px;display:none}.calendar-grid>article.today{display:block}.calendar-grid>article:has(a){display:block}.calendar-grid>article.outside{display:none}.calendar-grid article>header span{display:inline}.calendar-grid article a{grid-template-columns:42px minmax(0,1fr);padding:8px}.calendar-grid article a time{grid-row:1/span 2;align-self:center;font-size:10px;font-weight:850}.calendar-grid article a strong{white-space:normal;font-size:11px}.calendar-grid article a small{font-size:9px}.notifications-page{padding:17px 12px 45px}.notifications-hero{border-radius:20px;align-items:flex-start;margin-top:12px;padding:22px 18px}.notifications-hero h1{font-size:40px}.notification-count{min-width:74px;padding:12px}.notification-count strong{font-size:28px}.push-control{grid-template-columns:44px minmax(0,1fr);padding:13px}.push-status{width:42px;height:42px}.push-control>button,.push-control>small{grid-column:1/-1;width:100%}.notification-inbox,.notification-settings{padding:16px 13px}.notification-inbox .section-head{flex-direction:column;align-items:flex-start}.development-layout{grid-template-columns:1fr}.evaluation-history{grid-column:auto}.evaluation-scores{grid-template-columns:1fr}body:has(.app-navigation){padding-bottom:68px}.app-navigation{min-height:62px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #dfe7de;border-bottom:0;grid-template-columns:1fr;position:fixed;inset:auto 0 0}.app-navigation-brand,.app-navigation-user{display:none}.app-navigation-links{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px;width:100%;display:grid}.app-navigation-links a{justify-items:center;gap:1px;padding:5px 2px;font-size:8px;display:grid}.app-navigation-links a.desktop-only{display:none}.app-navigation-links i{font-size:15px}.app-navigation-links b{position:absolute;top:1px;right:calc(50% - 19px)}.squad-page{padding:17px 12px 45px}.squad-hero{border-radius:20px;margin-top:12px;padding:22px 18px}.squad-hero h1{font-size:40px}.squad-filter{grid-template-columns:1fr}.squad-metrics{grid-template-columns:1fr 1fr}.squad-layout>.panel{padding:15px 12px}.squad-person{grid-template-columns:46px minmax(0,1fr) auto 10px}.squad-person>img,.squad-avatar{width:46px;height:46px}.squad-status{display:none}.squad-person>b{font-size:14px}.family-page{padding:12px}.family-hero{align-items:start;padding:23px 18px}.family-privacy{display:none}.family-events>article{grid-template-columns:54px minmax(0,1fr)}.family-response{grid-column:1/-1}.guardian-layout{grid-template-columns:1fr}.youth-page{padding:12px}.youth-hero{flex-direction:column;align-items:start;padding:23px 18px}.youth-layout{grid-template-columns:1fr}.youth-team-grid article{grid-template-columns:repeat(3,minmax(0,1fr))}.youth-team-grid article>span{grid-column:1/-1}.youth-team-grid article>div small{overflow-wrap:anywhere;text-align:center;font-size:9px}.youth-team-grid article>a,.youth-team-grid article>small{display:none}.partners-page,.partner-admin-page{padding:12px}.partners-hero,.partner-admin-hero{flex-direction:column;align-items:start;padding:24px 18px}.partners-hero>span{white-space:normal}.partner-grid,.partner-campaigns>div:last-child,.partner-admin-layout,.campaign-admin-layout{grid-template-columns:minmax(0,1fr)}.campaign-admin-list article{flex-direction:column;align-items:flex-start}.sponsor-manager-box,.partner-portal-layout{grid-template-columns:minmax(0,1fr)}.partner-portal-page,.system-page{padding:12px}.system-layout{grid-template-columns:minmax(0,1fr)}.audit-list article{grid-template-columns:80px minmax(0,1fr)}}
