:root{--bg:#08130d;--bg-2:#0e1f16;--surface:#102419db;--line:#dfefda1f;--line-strong:#dfefda38;--text:#f1f5eb;--soft:#d7e3d1;--muted:#93a99a;--muted-2:#687c6f;--lime:#c9f56a;--green:#34d399;--ink:#101710;--danger:#fb7185;--radius:16px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 80% 0%, #49824f3d, transparent 34%), radial-gradient(circle at 10% 20%, #2058392e, transparent 30%), var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input{font:inherit}img{display:block}.shell{width:min(1100px,100% - 38px);margin:0 auto;padding:0 0 36px}.shell.narrow{width:min(820px,100% - 38px)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 0 22px;display:flex}.brand{color:var(--text);letter-spacing:-.045em;align-items:center;gap:9px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--lime);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.brand-dot{color:var(--lime)}.top-actions{align-items:center;gap:14px;display:flex}.hello{color:var(--muted);font-size:10px}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.text-button:hover,.text-button.lime{color:var(--lime)}.hero{max-width:720px;padding:64px 0 44px}.eyebrow{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.hero h1{letter-spacing:-.06em;margin:12px 0 18px;font-size:clamp(44px,8vw,82px);font-weight:780;line-height:.95}.hero h1 em{color:var(--lime);font-style:normal}.hero p{max-width:560px;color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.65}.primary-action{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action:hover{filter:brightness(1.05)}.primary-action.full{width:100%}.primary-action:disabled{opacity:.55;cursor:wait}.empty-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px}.empty-panel h2{letter-spacing:-.04em;margin:9px 0 8px;font-size:28px}.empty-panel p{max-width:500px;color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.6}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:84px 1fr;align-items:center;gap:16px;padding:20px;display:grid}.crest{border:2px solid var(--line);background:#ffffff09;border-radius:18px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.crest img{object-fit:contain;width:100%;height:100%}.crest span{letter-spacing:-.04em;font-size:18px;font-weight:850}.crest.big{border-radius:24px;flex:none;width:112px;height:112px}.crest.big span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.team-copy{min-width:0}.team-copy h2{letter-spacing:-.04em;margin:5px 0;font-size:24px}.team-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.module-row{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;display:grid}.module{border:1px solid var(--line);background:#ffffff05;border-radius:8px;gap:3px;padding:10px;display:grid}.module span{font-size:10px;font-weight:650}.module small{color:var(--muted-2);font-size:8px}.module.disabled{opacity:.65}.auth-shell{place-items:center;min-height:100vh;padding:24px 18px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,420px);padding:30px;box-shadow:0 30px 80px #00000059}.auth-brand{margin-bottom:32px}.auth-card h1{letter-spacing:-.055em;margin:9px 0;font-size:clamp(32px,7vw,44px);line-height:.98}.muted{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}.form{gap:13px;display:grid}.form-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.field input{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff09;border-radius:8px;outline:none;padding:12px;font-size:12px}.field input:focus{border-color:var(--lime)}.field input[type=color]{cursor:pointer;height:40px;padding:4px}.error{color:#fecdd3;background:#fb718514;border:1px solid #fb718559;border-radius:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.hint{color:var(--muted-2);margin:4px 0 0;font-size:9px}.form-page{max-width:720px;padding:48px 0 20px}.form-page h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(38px,7vw,58px);line-height:.98}.team-form{margin-top:24px}.crest-upload{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0 18px;display:flex}.footer{border-top:1px solid var(--line);color:var(--muted-2);justify-content:space-between;gap:12px;margin-top:44px;padding-top:14px;font-size:8px;display:flex}.app-frame{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:#07110b;flex-direction:column;flex:0 0 258px;width:258px;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;padding:2px 4px 18px;display:flex}.sidebar-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;display:none}.workspace{border:1px solid var(--line);background:#ffffff06;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:flex}.workspace-crest{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.workspace-crest img{object-fit:contain;width:100%;height:100%}.workspace-crest span{font-size:9px;font-weight:800}.workspace strong{letter-spacing:-.02em;font-size:11px;display:block}.workspace small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.side-nav{flex-direction:column;gap:17px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-title{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;padding:0 9px 5px;font-size:7px;font-weight:800}.nav-item{color:var(--soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;line-height:1.25;text-decoration:none;display:flex}.nav-item:hover{color:var(--text);background:#ffffff0b}.nav-item.active{color:var(--lime);background:#c9f56a1f;font-weight:700}.nav-item.disabled{color:var(--muted-2);cursor:default}.nav-item.disabled:hover{color:var(--muted-2);background:0 0}.nav-item small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.sidebar-foot{color:var(--muted-2);justify-content:space-between;gap:8px;margin-top:auto;padding:18px 5px 2px;font-size:7px;display:flex}.sidebar-scrim{display:none}.app-main{flex:1;min-width:0}.app-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08130d99;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:0 28px;display:flex}.app-context{display:none}.menu-toggle{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:0 0;border-radius:6px;padding:4px 7px;font-size:15px;display:none}.app-content{width:min(1240px,100%);margin:0 auto;padding:30px 28px 54px}.page-head{margin-bottom:24px}.page-head.with-actions{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-head h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(36px,5vw,52px);line-height:.98}.page-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secondary-action{border:1px solid var(--line-strong);color:var(--soft);cursor:pointer;background:#ffffff09;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:650}.secondary-action:hover{border-color:var(--lime);color:var(--lime)}.read-only{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:6px 9px;font-size:9px}.notice{color:var(--soft);background:#c9f56a0a;border:1px solid #c9f56a29;border-radius:8px;margin:-6px 0 20px;padding:10px 12px;font-size:10px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:4px;padding:15px;display:grid}.stat-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.stat-card strong{letter-spacing:-.05em;font-size:30px;font-weight:760}.stat-card small{color:var(--muted-2);font-size:8px}.stat-card.warn{border-color:#fbbf2447}.stat-card.warn strong{color:#fbbf24}.stat-card.danger{border-color:#fb71854d}.stat-card.danger strong{color:var(--danger)}.home-hero{background:linear-gradient(125deg,#244c2ccc,#091910f5);border:1px solid #c9f56a33;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:24px;display:flex}.home-hero h1{letter-spacing:-.055em;margin:8px 0 6px;font-size:clamp(34px,4.5vw,48px);line-height:.98}.home-hero p{color:var(--muted);margin:0;font-size:14px}.home-hero-actions{flex-wrap:wrap;gap:7px;display:flex}.home-hero-actions .primary-action,.home-hero-actions .secondary-action{min-height:38px;padding:9px 12px;font-size:11px}.home-stats{margin-bottom:14px}.home-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.home-column{gap:12px;min-width:0;display:grid}.home-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px}.home-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.home-panel-head h2{letter-spacing:-.04em;margin:4px 0 0;font-size:21px}.home-link{color:var(--lime);white-space:nowrap;font-size:10px}.home-link:hover{text-decoration:underline}.home-league-row{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) 58px 52px;align-items:center;gap:8px;padding:8px 0;display:grid}.home-league-row:last-of-type{border-bottom:0}.home-league-labels{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;padding:0 0 6px;font-size:8px}.home-league-row>div{gap:1px;min-width:0;display:grid}.home-league-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-league-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-rank{width:20px;height:20px;color:var(--muted);font-family:var(--mono);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.home-rank.rank-1{background:var(--lime);color:var(--ink);font-weight:800}.home-points{color:var(--muted);font-family:var(--mono);text-align:right;font-size:10px}.home-leader{color:var(--muted);margin:10px 0 0;font-size:10px}.home-leader strong{color:var(--lime)}.home-session-body{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-session-body p{color:var(--muted);margin:0;font-size:12px}.home-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:9px}.home-status.ok{color:var(--lime);border-color:#c9f56a40}.home-module-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.home-module{border:1px solid var(--line);background:#ffffff05;border-radius:9px;gap:4px;min-height:104px;padding:12px;display:grid}.home-module:hover{background:#c9f56a0b;border-color:#c9f56a59}.home-module-kicker{color:var(--lime);font-family:var(--mono);font-size:9px}.home-module strong{margin-top:auto;font-size:13px}.home-module small{color:var(--muted);font-size:10px;line-height:1.35}.home-mini-stats{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.home-mini-stats>div{background:#ffffff06;gap:2px;padding:10px;display:grid}.home-mini-stats strong{letter-spacing:-.04em;font-size:20px}.home-mini-stats span{color:var(--muted);font-size:9px}.season-layout{grid-template-columns:minmax(0,1.9fr) minmax(270px,.72fr);align-items:start;gap:12px;display:grid}.calendar-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:18px}.calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.calendar-title h2{letter-spacing:-.045em;margin:4px 0 0;font-size:27px}.calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.calendar-actions .primary-action,.calendar-actions .secondary-action{min-height:34px;padding:7px 9px;font-size:10px}.calendar-arrow{border:1px solid var(--line);width:32px;height:34px;color:var(--soft);cursor:pointer;background:#ffffff08;border-radius:7px;font-size:15px}.calendar-arrow:hover{border-color:var(--lime);color:var(--lime)}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:13px;margin-bottom:12px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-dot{border-radius:50%;width:7px;height:7px}.calendar-dot.session,.calendar-chip.session{color:#86efac;background:#34d39929}.calendar-dot.match,.calendar-chip.match{color:var(--lime);background:#c9f56a29}.calendar-dot.birthday,.calendar-chip.birthday{color:#fcd34d;background:#fbbf2429}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted-2);letter-spacing:.08em;text-align:center;text-transform:uppercase;gap:3px;margin-bottom:3px;font-size:9.5px;font-weight:700}.calendar-weekdays span{padding:4px 0}.calendar-grid{gap:3px}.calendar-day{min-height:122px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0e;border-radius:6px;flex-direction:column;align-items:stretch;gap:5px;padding:7px;display:flex;position:relative}.calendar-day:hover{background:#c9f56a09;border-color:#c9f56a4d}.calendar-day.blank{cursor:default;background:0 0;border-color:#0000}.calendar-day-number{color:var(--muted);font-family:var(--mono);font-size:11px}.calendar-day.has-items .calendar-day-number{color:var(--soft)}.calendar-day.today .calendar-day-number{background:var(--lime);width:22px;height:22px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.calendar-day.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px #c9f56a38}.calendar-day-items{gap:2px;display:grid;overflow:hidden}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:3px 4px;font-size:9.5px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.calendar-chip.other{color:#cbd5e1;background:#94a3b824}.calendar-more{color:var(--muted);font-size:8px}.calendar-side{gap:12px;display:grid}.calendar-side-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.calendar-side-head{margin-bottom:12px}.calendar-side-head h2{letter-spacing:-.035em;margin:4px 0 0;font-size:18px}.calendar-day-detail{border-top:1px solid var(--line);gap:7px;padding:11px 0;display:grid}.calendar-day-detail h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:750}.calendar-day-detail .muted{margin:0;font-size:10px}.calendar-detail-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 0;display:grid}.calendar-detail-row>span:nth-child(2){gap:1px;min-width:0;display:grid}.calendar-detail-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-detail-row small{color:var(--muted);font-size:10px}.calendar-detail-icon{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:inline-flex}.calendar-detail-icon.session{color:#86efac;background:#34d39929}.calendar-detail-icon.match{color:var(--lime);background:#c9f56a29}.calendar-detail-icon.other{color:#cbd5e1;background:#94a3b824}.calendar-delete{width:22px;height:22px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:15px}.calendar-delete:hover{color:#fda4af;background:#fb71851a}.calendar-birthday-row{align-items:center;gap:8px;display:flex}.calendar-birthday-row>span:last-child{gap:1px;display:grid}.calendar-birthday-row strong{font-size:12px}.calendar-birthday-row small{color:var(--muted);font-size:10px}.birthday-cake{color:#fcd34d;background:#fbbf2424;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.birthday-list{gap:1px;display:grid}.birthday-list-row{border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.birthday-list-row:last-child{border-bottom:0}.birthday-list-row>span:last-child{gap:1px;display:grid}.birthday-list-row strong{font-size:12px}.birthday-list-row small{color:var(--muted);font-size:10px}.birthday-day{color:#fcd34d;font-family:var(--mono);font-size:11px}.app-content-wide{width:100%;max-width:none;padding:18px 22px 24px}.board-library{gap:14px;display:grid}.board-library-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.board-library-head h1{letter-spacing:-.055em;margin:6px 0;font-size:clamp(34px,4vw,46px);line-height:.98}.board-library-head p{color:var(--muted);margin:0;font-size:13px}.board-library-head .primary-action{flex:none}.board-folders{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.board-folder{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:12px;display:grid}.board-folder:hover{border-color:#c9f56a4d}.board-folder.active{border-color:var(--lime);background:#c9f56a12}.board-folder span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:750}.board-folder strong{letter-spacing:-.05em;font-size:25px}.board-folder small{color:var(--muted-2);text-align:right;font-size:8px}.board-library-section{gap:10px;margin-top:4px;display:grid}.board-library-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.board-library-section-head h2{letter-spacing:-.04em;margin:0;font-size:22px}.board-library-section-head span{color:var(--muted);font-size:10px}.board-library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.board-library-card{border:1px solid var(--line);min-height:150px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(145deg,#26523257,#0b1d12cc);border-radius:10px;gap:5px;padding:15px;display:grid}.board-library-card:hover{border-color:#c9f56a6b}.board-library-tag{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;background:#c9f56a1f;border-radius:4px;justify-self:start;padding:2px 6px;font-size:8px;font-weight:800}.board-library-card strong{letter-spacing:-.035em;margin-top:auto;font-size:17px}.board-library-card small{color:var(--muted);font-size:10px}.board-library-open{color:var(--lime);font-size:10px}.board-library-empty{border:1px dashed var(--line);border-radius:10px;padding:26px}.board-library-empty p{color:var(--muted);margin:0 0 10px;font-size:12px}body.board-fullscreen{overflow:hidden}.board-editor-full{z-index:90;background:#07130c;flex-direction:column;gap:0;height:100dvh;min-height:0;padding:0;display:flex;position:fixed;inset:0}.board-editor-topbar{z-index:6;background:linear-gradient(#07130cf5,#07130c8c);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 14px;display:flex;position:relative}.board-back{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.board-back:hover{text-decoration:underline}.board-editor-context{color:var(--muted);font-size:10px}.board-editor-full .board-editor{flex:1;gap:0;min-height:0;display:block;position:relative}.board-editor-full .board-editor-head{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081910e0;border-color:#d6ead82e;width:min(760px,100% - 32px);padding:7px 11px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.board-editor-full .board-name-input{font-size:18px}.board-editor-full .board-meta-row input,.board-editor-full .board-meta-row select{padding:4px 7px}.board-editor-full .board-actions .primary-action,.board-editor-full .board-actions .secondary-action,.board-editor-full .board-actions .danger-action{min-height:27px;padding:4px 7px}.board-editor-full .board-toolbar{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081910e6;border-color:#d6ead833;width:max-content;max-width:calc(100% - 20px);padding:5px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000003d}.board-editor-full .pitch-shell{background:#07130c;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.board-editor-full .pitch-svg{border-radius:0;width:100%;height:100%}.board-editor-full .board-selection{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081910e0;border:1px solid #d6ead829;border-radius:7px;width:max-content;max-width:calc(100% - 24px);padding:5px 8px;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.board-editor-full .board-selection .muted{max-width:620px}.board-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.board-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.board-sidebar-head h2{letter-spacing:-.04em;margin:4px 0 0;font-size:20px}.board-sidebar .primary-action{width:100%}.board-list{gap:4px;max-height:62vh;display:grid;overflow-y:auto}.board-list-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:9px;display:grid}.board-list-item:hover{background:#ffffff09}.board-list-item.active{background:#c9f56a12;border-color:#c9f56a4d}.board-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.board-list-item small{color:var(--muted);font-size:9px}.board-editor{gap:9px;min-width:0;display:grid}.board-editor-head{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.board-meta{flex:1;gap:6px;min-width:0;display:grid}.board-name-input{width:100%;color:var(--text);letter-spacing:-.045em;background:0 0;border:0;outline:none;padding:0;font-size:23px;font-weight:760}.board-meta-row{flex-wrap:wrap;gap:5px;display:flex}.board-meta-row input,.board-meta-row select,.board-selection input{border:1px solid var(--line);min-width:110px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1f15;border-radius:6px;padding:6px 8px;font-size:10px}.board-meta-row input{flex:1}.board-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.board-actions .primary-action,.board-actions .secondary-action,.board-actions .danger-action{min-height:32px;padding:6px 9px;font-size:9px}.board-status{color:var(--muted);font-size:9px}.board-status.dirty{color:#fcd34d}.board-toolbar{border:1px solid var(--line);background:#ffffff05;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:7px;display:flex}.board-tool{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 8px;font-size:9px}.board-tool:hover{color:var(--text);background:#ffffff0a}.board-tool.active{color:var(--lime);background:#c9f56a1a;border-color:#c9f56a47}.board-tool:disabled{opacity:.35;cursor:default}.board-tool-divider{background:var(--line);width:1px;height:18px}.pitch-shell{border:1px solid var(--line);background:#0a1b10;border-radius:11px;padding:7px}.pitch-svg{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;width:100%;height:auto;display:block}.pitch-svg text{pointer-events:none;font-family:Arial,sans-serif}.pitch-svg.tool-pass,.pitch-svg.tool-run,.pitch-svg.tool-dribble{cursor:crosshair}.board-selection{min-height:32px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.board-selection-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.board-selection .secondary-action{min-height:28px;padding:5px 8px;font-size:9px}.board-selection input{width:110px;min-width:70px}.public-score{width:min(1100px,100%);margin:0 auto;padding:25px 20px 45px}.public-score-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.public-brand{color:var(--lime);letter-spacing:-.06em;font-size:20px;font-weight:850}.public-brand span{color:var(--text)}.public-readonly{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.public-team{align-items:center;gap:15px;margin-bottom:17px;display:flex}.public-crest{border:2px solid var(--lime);background:#ffffff0a;border-radius:13px;justify-content:center;align-items:center;width:62px;height:62px;display:flex;overflow:hidden}.public-crest img{object-fit:contain;width:100%;height:100%}.public-team h1{letter-spacing:-.055em;margin:4px 0 3px;font-size:clamp(27px,5vw,40px)}.public-team p{color:var(--muted);margin:0;font-size:12px}.public-note{border:1px solid var(--line);color:var(--muted);border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:10px}.public-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:9px;display:flex}.public-legend span{align-items:center;gap:5px;display:inline-flex}.public-dot{border-radius:50%;width:7px;height:7px}.public-dot.top{background:#22c55e}.public-dot.middle{background:#facc15}.public-dot.bottom{background:#ef4444}.public-table-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.public-table-head,.public-row{grid-template-columns:28px minmax(0,1fr) 95px 42px 44px 55px;align-items:center;gap:8px;padding:8px 12px;display:grid}.public-table-head{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;background:#ffffff06;font-size:8px;font-weight:750}.public-row{border-top:1px solid var(--line);font-size:11px}.public-row.top{background:#22c55e24}.public-row.middle{background:#facc151c}.public-row.bottom{background:#ef444421}.public-row>div{gap:1px;min-width:0;display:grid}.public-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.public-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.public-rank{color:var(--muted);font-family:var(--mono);font-size:9px}.public-empty{color:var(--muted);margin:0;padding:20px 12px;font-size:11px}.public-footer{color:var(--muted-2);justify-content:space-between;gap:12px;margin-top:13px;font-size:9px;display:flex}.public-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start;gap:12px;display:grid}.public-main{min-width:0}.public-side{gap:10px;display:grid}.public-side-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px}.public-side-card h2{letter-spacing:-.04em;margin:4px 0 8px;font-size:19px}.public-funny{background:linear-gradient(145deg,#2b55338c,#0a1b11f5);border-color:#c9f56a47}.public-funny p{color:var(--soft);margin:0;font-size:12px;font-style:italic;line-height:1.55}.public-rules{color:var(--muted);gap:8px;margin:0;padding-left:17px;font-size:10px;line-height:1.45;display:grid}.public-rules li::marker{color:var(--lime);font-family:var(--mono);font-size:9px}.public-rules strong{color:var(--soft)}@media (max-width:820px){.public-layout{grid-template-columns:1fr}}@media (max-width:560px){.public-table-head,.public-row{grid-template-columns:24px minmax(0,1fr) 40px 42px 48px;gap:5px;padding:7px 8px}.public-table-head span:nth-child(3),.public-row>span:nth-child(3){display:none}.public-team{gap:10px}.public-crest{width:50px;height:50px}}.dashboard-grid{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;gap:7px;min-height:190px;padding:20px;text-decoration:none;display:flex}.module-card h2{letter-spacing:-.04em;margin:2px 0 0;font-size:22px}.module-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.module-card.featured{background:linear-gradient(135deg,#1f482ecc,#0b1d13e6);border-color:#c9f56a3d}.module-card.featured:hover{border-color:var(--lime)}.module-open{color:var(--lime);margin-top:auto;font-size:10px;font-weight:700}.module-soon{color:var(--muted-2);margin-top:auto;font-size:9px}.module-card.disabled{opacity:.62}.first-aid-summary{grid-template-columns:repeat(4,minmax(0,1fr)) 1.8fr;gap:8px;margin-bottom:16px;display:grid}.first-aid-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:3px;padding:12px;display:grid}.first-aid-summary span{color:var(--muted);font-size:8px}.first-aid-summary strong{letter-spacing:-.04em;font-size:20px}.first-aid-summary .warn strong{color:#fbbf24}.first-aid-summary .danger strong{color:var(--danger)}.first-aid-summary .review-box strong{letter-spacing:0;font-size:10px}.table-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.table-head,.product-row{grid-template-columns:minmax(150px,1.55fr) 1.1fr .75fr .95fr .7fr .45fr;align-items:center;gap:12px;padding:10px 15px;display:grid}.table-head{border-bottom:1px solid var(--line);color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.product-row{border-bottom:1px solid #ffffff0e;font-size:10px}.product-row:last-child{border-bottom:0}.product-name{gap:2px;min-width:0;display:grid}.product-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quantity{align-items:center;gap:5px;display:flex}.quantity strong{text-align:center;min-width:18px;font-size:13px}.quantity span{color:var(--muted);font-size:8px}.qty-button{border:1px solid var(--line);width:22px;height:22px;color:var(--soft);cursor:pointer;background:#ffffff0a;border-radius:5px;place-items:center;font-size:13px;line-height:1;display:grid}.qty-button:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.qty-button:disabled{opacity:.35;cursor:not-allowed}.status{border:1px solid var(--line);border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-block}.status.ok{color:#6ee7b7;border-color:#34d3994d}.status.low{color:#fbbf24;border-color:#fbbf2459}.status.out,.status.expired{color:#fda4af;border-color:#fb718559}.expiry-warning{color:#fbbf24;margin-top:3px;font-size:7px;display:block}.row-action{text-align:right}.history-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.history-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px}.history-card h2{letter-spacing:-.03em;margin:5px 0 12px;font-size:18px}.history-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.history-list li{align-items:flex-start;gap:8px;display:flex}.history-list li>div{gap:1px;min-width:0;display:grid}.history-list small{color:var(--muted);font-size:8px;line-height:1.4}.movement-delta{text-align:center;min-width:28px;font-family:var(--mono);border-radius:4px;flex:none;padding:3px 4px;font-size:8px}.movement-delta.plus{color:#6ee7b7;background:#34d3991a}.movement-delta.minus{color:#fda4af;background:#fb71851a}.review-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.review-dot.incidents{background:var(--danger)}.loading{color:var(--muted);font-size:11px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020805b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:#0d1f15;border-radius:15px;width:min(100%,520px);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 30px 80px #00000073}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.modal-head h2{letter-spacing:-.04em;margin:5px 0 0;font-size:24px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:23px;line-height:1}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.danger-action{color:#fda4af;cursor:pointer;background:#fb718512;border:1px solid #fb718559;border-radius:8px;margin-right:auto;padding:10px 12px;font-size:12px;font-weight:650}.danger-action:hover:not(:disabled){background:#fb718524}.danger-action:disabled{opacity:.5;cursor:wait}.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#ffffff09;border-radius:8px;outline:none;padding:12px;font-size:12px}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0d1f15}.field select option{color:#f1f5eb;background-color:#0d1f15}.field select:focus,.field textarea:focus{border-color:var(--lime)}.segmented{border:1px solid var(--line);background:#ffffff06;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px;font-size:10px}.segmented button.selected{color:#6ee7b7;background:#34d3991f;font-weight:700}.segmented button.selected.danger{color:#fda4af;background:#fb71851f}.empty-panel.standalone{margin-top:28px}.empty-actions{flex-wrap:wrap;gap:8px;display:flex}.check-row{flex-wrap:wrap;gap:18px;padding:4px 0;display:flex}.hero+.team-grid{margin-top:4px}@media (max-width:1080px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.module-card.featured{grid-column:1/-1}.first-aid-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.first-aid-summary .review-box{grid-column:1/-1}}@media (max-width:900px){.sidebar{transition:transform .16s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:20px 0 50px #00000059}.sidebar.open{transform:translate(0)}.sidebar-close{display:block}.sidebar-scrim{z-index:25;background:#00000073;border:0;display:block;position:fixed;inset:0}.menu-toggle{display:block}.app-topbar{padding:0 16px}.app-content{padding:22px 16px 44px}.app-context{gap:1px;margin-right:auto;display:grid}.app-context span{font-size:11px;font-weight:700}.app-context small{color:var(--muted);font-size:8px}.table-head{display:none}.product-row{grid-template-columns:1.4fr .9fr .8fr .6fr;gap:8px;padding:12px}.product-row>div:nth-child(3),.product-row>div:nth-child(4){display:none}.history-grid{grid-template-columns:1fr}.page-head.with-actions{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.stats-row{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.module-card.featured{grid-column:auto}.product-row{grid-template-columns:1.5fr 1fr auto}.product-row>div:nth-child(5){grid-column:2}.row-action{grid-area:1/3/span 2;align-self:center}.first-aid-summary{grid-template-columns:1fr 1fr}.head-actions{width:100%}.head-actions .primary-action,.head-actions .secondary-action{text-align:center;flex:1}}.ai-card{background:linear-gradient(135deg,#1c3d27b8,#0a1b11e6);border:1px solid #c9f56a38;border-radius:13px;margin:0 0 18px;padding:18px}.ai-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-head h2{letter-spacing:-.04em;margin:5px 0;font-size:23px}.ai-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ai-badge{color:var(--lime);border:1px solid #c9f56a40;border-radius:6px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.ai-suggestions{flex-wrap:wrap;gap:6px;margin:14px 0 9px;display:flex}.ai-suggestions button{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#ffffff09;border-radius:6px;padding:7px 9px;font-size:11px}.ai-suggestions button:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.ai-suggestions button:disabled{opacity:.45;cursor:wait}.ai-form{gap:8px;display:flex}.ai-form input{border:1px solid var(--line);min-width:0;color:var(--text);background:#ffffff0a;border-radius:8px;outline:none;flex:1;padding:11px 12px;font-size:15px}.ai-form input:focus{border-color:var(--lime)}.ai-form .primary-action{white-space:nowrap;min-height:42px}.ai-answer{border:1px solid var(--line);color:var(--soft);white-space:pre-wrap;background:#020a0573;border-radius:8px;margin-top:12px;padding:13px;font-size:14px;line-height:1.6}.ai-error{margin:12px 0 0}@media (max-width:650px){.ai-head,.ai-form{flex-direction:column}.ai-form .primary-action{width:100%}}.staff-head,.staff-row{grid-template-columns:minmax(150px,1.2fr) minmax(170px,1.3fr) minmax(150px,.9fr)}.staff-row{border-bottom:1px solid #ffffff0e;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:grid}.staff-row:last-child{border-bottom:0}.member-name{gap:2px;display:grid}.member-name strong{font-size:14px}.member-name small{color:var(--muted);font-size:11px}.member-edit{color:var(--lime);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:10px}.member-edit:hover{text-decoration:underline}.member-email{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.role-select{border:1px solid var(--line);width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0d1f15;border-radius:7px;outline:none;padding:9px 10px;font-size:13px}.role-select option{color:#f1f5eb;background-color:#0d1f15}.role-select:focus{border-color:var(--lime)}.role-pill{border:1px solid var(--line);color:var(--soft);border-radius:6px;padding:5px 8px;font-size:11px;display:inline-block}.staff-role-cell{gap:7px;display:grid}.permission-check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.permission-check input{width:15px;height:15px;accent-color:var(--lime);cursor:pointer}.permission-check input:disabled{opacity:.5;cursor:wait}.perm-state{color:var(--muted-2);font-size:10px}.perm-state.allowed{color:var(--green)}.pending-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;padding:18px}.pending-card h2{letter-spacing:-.03em;margin:5px 0 14px;font-size:19px}.pending-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.pending-row div{gap:1px;display:grid}.pending-row strong{font-size:12px}.pending-row small{color:var(--muted);font-size:10px}.roles-info{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;margin-top:16px;display:grid}.roles-info>div{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:14px}.role-big{color:var(--lime);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.roles-info p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.invite-created{gap:10px;display:grid}.invite-created .muted{margin:0}.invite-link{overflow-wrap:anywhere;border:1px solid var(--line);color:var(--lime);font-family:var(--mono);background:#020a0573;border-radius:7px;padding:12px;font-size:10px;line-height:1.5}.secondary-action.full{text-align:center;width:100%}.invite-summary{border:1px solid var(--line);background:#ffffff06;border-radius:8px;gap:2px;padding:11px 12px;display:grid}.invite-summary strong{font-size:13px}.invite-summary span{color:var(--lime);font-size:11px}.invite-summary small{color:var(--muted);font-size:10px}@media (max-width:900px){.roles-info{grid-template-columns:1fr 1fr}.staff-head{display:none}.staff-row{grid-template-columns:1fr 1fr;gap:7px 12px}.staff-row>div:last-child{grid-column:1/-1}}@media (max-width:600px){.roles-info,.staff-row{grid-template-columns:1fr}}.new-session{align-items:center;gap:8px;display:flex}.new-session input{border:1px solid var(--line);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1f15;border-radius:8px;padding:10px 11px;font-size:14px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-bottom:18px;padding-bottom:10px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 12px;font-size:13px}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--lime);background:#c9f56a1a;border-color:#c9f56a33;font-weight:700}.tabs button span{color:var(--muted-2);margin-left:4px;font-size:10px}.league-banner{background:linear-gradient(120deg,#275431d9,#0a1c12f2);border:1px solid #c9f56a40;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:flex;box-shadow:0 12px 35px #00000029}.league-badge{background:var(--lime);color:var(--ink);letter-spacing:.1em;border-radius:4px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-block}.league-banner h2{letter-spacing:-.045em;margin:6px 0 3px;font-size:25px}.league-banner p{color:var(--muted);margin:0;font-size:12px}.league-prize{border:1px solid var(--line);text-align:right;background:#00000029;border-radius:8px;flex:none;gap:2px;padding:10px 13px;display:grid}.league-prize span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.league-prize strong{color:var(--lime);font-size:13px}.league-prize small{color:var(--muted-2);font-size:8px}.ai-advice{color:var(--lime);white-space:normal;margin-top:3px;font-size:10px;font-style:italic;line-height:1.45;display:block}.group-message{border:1px solid #c9f56a47;border-left:3px solid var(--lime);background:#c9f56a0e;border-radius:8px;margin-bottom:12px;padding:12px 14px}.group-message span{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:800}.group-message p{color:var(--soft);margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.5}.training-note{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:12px;line-height:1.5}.training-note strong{color:var(--soft)}.period-viewbar{border:1px solid var(--line);background:#ffffff05;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:9px;margin-bottom:11px;padding:11px;display:flex}.period-viewbar label{gap:4px;display:grid}.period-viewbar label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.period-viewbar select{border:1px solid var(--line);min-width:180px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0d1f15;border-radius:7px;padding:8px 9px;font-size:12px}.period-viewbar select option{color:#f1f5eb;background-color:#0d1f15}.period-range{color:var(--muted);align-self:center;font-size:10px}.period-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.period-actions .secondary-action,.period-actions .primary-action{min-height:36px;padding:8px 10px}.quick-range{flex-wrap:wrap;gap:6px;display:flex}.period-mode{border:1px solid var(--line);background:#ffffff05;border-radius:8px;gap:7px;padding:11px;display:grid}.training-controls{flex-wrap:wrap;align-items:flex-end;gap:9px;margin-bottom:11px;display:flex}.training-controls label{gap:4px;display:grid}.training-controls label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.training-controls select{border:1px solid var(--line);min-width:130px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0d1f15;border-radius:7px;padding:8px 9px;font-size:12px}.training-controls select option{color:#f1f5eb;background-color:#0d1f15}.sort-direction{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#ffffff09;border-radius:7px;padding:8px 9px;font-size:11px}.sort-direction:hover{border-color:var(--lime);color:var(--lime)}.training-count{color:var(--muted);align-self:center;margin-left:auto;font-size:10px}.training-empty{color:var(--muted);text-align:center;padding:22px;font-size:12px}.training-table{overflow-x:auto}.training-head,.training-row{grid-template-columns:34px minmax(180px,1.7fr) 105px 75px 75px 70px 85px 58px;gap:9px;min-width:850px}.remove-league{color:#fda4af;cursor:pointer;background:#fb71850f;border:1px solid #fb718547;border-radius:5px;padding:4px 6px;font-size:9px}.remove-league:hover{background:#fb718521}.remove-league+.muted{color:var(--muted-2)}.league-add-list{gap:1px;max-height:50vh;margin:8px 0;display:grid;overflow-y:auto}.league-add-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.league-add-row:last-child{border-bottom:0}.league-add-row>div{gap:1px;min-width:0;display:grid}.league-add-row strong{font-size:12px}.league-add-row small{color:var(--muted);font-size:10px}.league-add-row .primary-action{white-space:nowrap;min-height:32px;padding:6px 10px}.training-head{align-items:center;display:grid}.training-row{border-bottom:1px solid #ffffff0e;border-left:3px solid #0000;align-items:center;padding:10px 15px;font-size:12px;display:grid}.training-row:last-child{border-bottom:0}.training-row.top{background:#22c55e40;border-left-color:#22c55e}.training-row.top .rank{color:#86efac}.training-row.middle{background:#facc1538;border-left-color:#facc15}.training-row.middle .rank{color:#fde047}.training-row.bottom{background:#ef44443d;border-left-color:#ef4444}.training-row.bottom .rank{color:#fca5a5}.training-row .rank{color:var(--muted);font-family:var(--mono);font-size:10px}.training-player{gap:2px;min-width:0;display:grid}.training-player strong{font-size:13px}.training-player small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.training-row .position{color:var(--soft);gap:1px;font-size:11px;display:grid}.training-row .position small{color:var(--muted-2);font-size:9px}.training-row .snack-amount{color:var(--lime);font-weight:700}.zone-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10px;display:flex}.zone-legend span{align-items:center;gap:5px;display:inline-flex}.zone-dot{border-radius:50%;width:8px;height:8px}.zone-dot.top{background:var(--green)}.zone-dot.middle{background:#fbbf24}.zone-dot.bottom{background:var(--danger)}.sessions-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.sessions-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:15px}.sessions-list h2{margin:5px 0 12px;font-size:20px}.session-item{border:1px solid #0000;border-bottom-color:var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.session-item:last-child{border-bottom-color:#0000}.session-item:hover,.session-item.selected{background:#c9f56a12;border-color:#c9f56a38;border-radius:6px}.session-item div{gap:2px;display:grid}.session-item strong{font-size:12px}.session-item small{color:var(--muted);font-size:10px}.session-item>span{color:var(--lime)}.session-editor{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:220px;padding:17px}.session-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-head h2{letter-spacing:-.04em;margin:5px 0 0;font-size:24px}.session-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.session-date-note{color:var(--muted);margin-top:2px;font-size:10px;display:block}.session-edit-grid{grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin-top:13px;display:grid}.session-edit-grid .field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.session-edit-grid .field input{border:1px solid var(--line);width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1f15;border-radius:7px;padding:8px 9px;font-size:12px}.bulk-points-modal{width:min(520px,100vw - 28px)}.bulk-points-controls{grid-template-columns:120px minmax(0,1fr);gap:8px;margin:10px 0;display:grid}.bulk-points-controls .field input,.bulk-points-controls .field select{border:1px solid var(--line);width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1f15;border-radius:7px;padding:8px 9px;font-size:12px}.bulk-points-controls .field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.bulk-points-list-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:flex}.bulk-points-list{max-height:42vh;overflow-y:auto}.bulk-points-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 48px;align-items:center;gap:7px;padding:7px 2px;font-size:12px;display:grid}.bulk-points-row:last-child{border-bottom:0}.bulk-points-row small{color:var(--muted);text-align:right;font-size:10px}.bulk-points-row input{accent-color:var(--lime)}.session-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding-bottom:12px;display:flex}.session-notes{border:1px solid var(--line);min-width:200px;color:var(--text);background:#0d1f15;border-radius:7px;flex:1;padding:9px 10px;font-size:12px}.attendance-list{gap:1px;display:grid}.attendance-row{border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(140px,1fr) 170px 58px 20px;align-items:center;gap:8px;padding:7px 0;display:grid}.attendance-row:last-child{border-bottom:0}.points-input{border:1px solid var(--line);width:100%;color:var(--text);text-align:center;background:#0d1f15;border-radius:6px;padding:7px;font-size:13px}.points-input:disabled{opacity:.4}.points-label{color:var(--muted-2);font-size:9px}.roster-head,.roster-row{grid-template-columns:35px minmax(180px,1.5fr) 130px 55px 75px 115px;gap:9px;min-width:700px}.roster-row{border-bottom:1px solid #ffffff0e;align-items:center;padding:10px 15px;font-size:12px;display:grid}.roster-row:last-child{border-bottom:0}.merienda-layout{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.settings-card h2{letter-spacing:-.04em;margin:5px 0 10px;font-size:23px}.settings-card .muted{margin:0 0 14px;font-size:12px}.settings-card .form{margin-bottom:14px}.settings-card .secondary-action.full{margin-top:4px}.snack-list{gap:1px;margin:10px 0 18px;display:grid}.snack-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.snack-list strong{color:var(--lime)}.closure-list{gap:8px;margin-top:9px;display:grid}.closure-list div{gap:1px;display:grid}.closure-list strong{font-size:11px}.closure-list small{color:var(--muted);font-size:10px}.empty-panel.compact{flex-direction:column;justify-content:center;min-height:220px;margin:0;display:flex}@media (max-width:900px){.sessions-layout,.merienda-layout{grid-template-columns:1fr}.sessions-list{max-height:none}.attendance-row{grid-template-columns:minmax(130px,1fr) 150px 52px 18px}.home-grid,.season-layout,.board-layout{grid-template-columns:1fr}.home-hero{flex-direction:column;align-items:flex-start}.board-list{grid-template-columns:1fr 1fr;max-height:28vh}.board-library-head{flex-direction:column;align-items:flex-start}.board-editor-full{height:auto;min-height:0}.board-editor-full .pitch-shell{flex:none}.board-editor-full .pitch-svg{height:auto}}@media (max-width:640px){.app-content-wide{padding:14px 12px 20px}.board-editor-head{flex-direction:column}.board-actions{justify-content:flex-start;width:100%}.board-name-input{font-size:20px}.board-list{grid-template-columns:1fr}.board-tool{font-size:8px}.board-library-grid{grid-template-columns:1fr}.calendar-card{padding:10px}.calendar-toolbar{flex-direction:column}.calendar-actions{justify-content:flex-start;width:100%}.calendar-actions .primary-action{flex:1}.calendar-day{min-height:68px;padding:3px}.calendar-chip{font-size:6.5px}.calendar-weekdays{font-size:7px}}@media (max-width:600px){.home-module-grid{grid-template-columns:1fr}.home-module{min-height:88px}.home-hero{padding:18px}.home-hero-actions{width:100%}.home-hero-actions a{text-align:center;flex:1}.home-league-row{grid-template-columns:24px minmax(0,1fr) 48px 44px}.session-edit-grid{grid-template-columns:1fr}.session-head-actions{justify-content:stretch;width:100%}.session-head-actions .primary-action,.session-head-actions .danger-action{flex:1}.period-viewbar{align-items:stretch}.period-viewbar label,.period-viewbar select{width:100%}.period-actions{width:100%;margin-left:0}.period-actions .primary-action,.period-actions .secondary-action{flex:1}.new-session{flex-wrap:wrap;width:100%}.new-session .primary-action{flex:1}.training-head,.roster-head{display:none}.training-row{grid-template-columns:24px 1fr 62px;gap:7px;min-width:0;padding:10px 11px}.training-row .position,.training-row>span:nth-child(4),.training-row>span:nth-child(5){display:none}.training-row .snack-amount{grid-column:3}.roster-row{grid-template-columns:30px 1fr 75px;min-width:0}.roster-row>span:nth-child(3),.roster-row>span:nth-child(4),.roster-row>span:nth-child(5){display:none}.attendance-row{grid-template-columns:1fr 1fr;gap:5px 8px}.attendance-row .points-input{width:100%}.attendance-row .points-label{display:none}.session-head{flex-direction:column}.session-notes{width:100%;min-width:0}}.player-head,.player-row{grid-template-columns:minmax(190px,1.6fr) 100px 60px 55px 70px 150px 18px;gap:9px}.player-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;align-items:center;padding:10px 15px;font-size:12px;display:grid}.player-row:last-child{border-bottom:0}.player-row:hover{background:#ffffff09}.player-main{align-items:center;gap:9px;min-width:0;display:flex}.player-main>div{gap:1px;min-width:0;display:grid}.player-main strong{font-size:13px}.player-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.player-avatar{object-fit:cover;border:1px solid var(--line);background:#ffffff0d;border-radius:50%;flex:none;width:38px;height:38px}.player-avatar.placeholder{color:var(--muted);place-items:center;font-size:10px;font-weight:700;display:grid}.player-avatar.large{border-radius:50%;width:86px;height:86px}.row-arrow{color:var(--muted-2);text-align:right}.profile-modal{width:min(100%,640px)}.profile-hero{background:linear-gradient(135deg,#2b5836bf,#142c1dd9);border:1px solid #c9f56a29;border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.profile-hero>div{flex:1;min-width:0}.profile-hero h2{letter-spacing:-.04em;margin:0 0 3px;font-size:24px}.profile-hero span{color:var(--muted);font-size:12px}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.profile-stats>div{border:1px solid var(--line);text-align:center;background:#ffffff06;border-radius:8px;gap:2px;padding:10px;display:grid}.profile-stats strong{overflow-wrap:anywhere;font-size:14px}.profile-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.profile-tags{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.profile-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.profile-actions .danger-action{margin-right:auto}.photo-upload{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:14px;display:flex}.photo-upload>div{justify-items:start;gap:5px;display:grid}.remove-photo{color:var(--danger);font-size:11px}.player-form{width:min(100%,620px)}@media (max-width:700px){.player-head{display:none}.player-row{grid-template-columns:1fr auto;gap:5px 8px}.player-row>span:nth-child(2),.player-row>span:nth-child(3),.player-row>span:nth-child(4){display:none}.player-row>span:nth-child(5){grid-column:2}.player-row>span:nth-child(6){grid-column:1}.player-row>.row-arrow{grid-area:1/2}.profile-stats{grid-template-columns:1fr 1fr}.profile-actions{flex-wrap:wrap}.profile-actions .danger-action{margin-right:0}}html{-webkit-text-size-adjust:100%}body{font-size:15px;line-height:1.5}.brand{font-size:19px}.brand-mark{width:32px;height:32px;font-size:15px}.hello,.text-button{font-size:13px}.eyebrow{letter-spacing:.13em;font-size:11px}.sidebar{flex-basis:272px;width:272px}.workspace-crest{width:40px;height:40px}.workspace strong{font-size:14px}.workspace small{font-size:11px}.nav-title{font-size:10px}.nav-item{min-height:34px;padding:8px 10px;font-size:14px}.nav-item small,.sidebar-foot{font-size:9px}.sidebar-close{font-size:26px}.menu-toggle{padding:5px 9px;font-size:18px}.app-topbar{min-height:68px}.app-context span{font-size:14px}.app-context small{font-size:11px}.page-head p{font-size:15px}.page-head h1{margin-top:9px}.primary-action,.secondary-action{min-height:42px;font-size:13px}.read-only{font-size:12px}.notice{font-size:13px}.stat-card span,.stat-card small{font-size:11px}.module-card p,.module-open,.module-soon{font-size:13px}.module-card h2{font-size:24px}.first-aid-summary span{font-size:11px}.first-aid-summary strong{font-size:22px}.first-aid-summary .review-box strong{font-size:13px}.table-head{font-size:10px}.product-row{padding-top:13px;padding-bottom:13px;font-size:13px}.product-name strong{font-size:14px}.product-name small{font-size:11px}.quantity strong{font-size:16px}.quantity span{font-size:11px}.qty-button{width:27px;height:27px;font-size:16px}.status{padding:5px 7px;font-size:10px}.expiry-warning{font-size:10px}.history-card h2{font-size:20px}.history-list strong{font-size:12px}.history-list small{font-size:11px}.movement-delta{min-width:34px;font-size:10px}.review-dot{width:8px;height:8px}.loading,.muted{font-size:14px}.empty-panel h2{font-size:30px}.empty-panel p{font-size:14px}.field span{font-size:11px}.field input,.field select,.field textarea{font-size:15px}.modal{width:min(100%,560px)}.modal-head h2,.modal-close{font-size:26px}.modal-actions .primary-action,.modal-actions .secondary-action{min-height:42px}.segmented button{padding:11px;font-size:13px}.error{font-size:13px}.hint{font-size:11px}.footer{font-size:10px}.auth-card h1{font-size:clamp(34px,7vw,46px)}.muted{font-size:14px}.team-form .field input{font-size:15px}.crest.big span{font-size:11px}.page-head.with-actions{align-items:flex-start}@media (max-width:900px){.app-topbar{min-height:64px}.nav-item{min-height:38px;font-size:15px}.product-row{font-size:13px}}@media (max-width:600px){body,.nav-item{font-size:15px}.product-row{font-size:13px}.product-name strong{font-size:14px}.field input,.field select,.field textarea{font-size:16px}}
