:root{--ink:#f4f6f9;--muted:#8b96a8;--muted-2:#5f6a7c;--paper:#0a0e15;--surface:#121924;--surface-2:#182130;--line:#232c3c;--accent:#3ec6f5;--accent-ink:#062330;--accent-dark:#7fdcff;--good:#34d399;--good-bg:#34d39924;--info:#7c9cff;--info-bg:#182236;--warn:#ffb073;--warn-bg:#3a2416;--bad:#ff8080;--bad-bg:#ff808024}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}.shell{min-height:100vh;padding-left:264px}.plan-shell{background:var(--paper);min-height:100vh;padding-left:264px}.sidebar{z-index:20;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:264px;height:100vh;padding:32px 24px 24px;display:flex;position:fixed;top:0;left:0}.brand{letter-spacing:-.5px;align-items:center;gap:10px;padding:0 10px 36px;font-size:20px;font-weight:800;display:flex}.brand-mark{width:31px;height:31px;color:var(--accent-ink);background:var(--accent);border-radius:9px;place-items:center;font-size:16px;display:grid}nav{flex-direction:column;gap:4px;display:flex}.nav-item{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.nav-item svg{flex-shrink:0}.nav-item:hover,.nav-item.active{color:var(--accent-ink);background:var(--accent)}.season-card{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:5px;margin-top:auto;padding:16px;display:flex}.season-card strong{font-size:14px}.season-card>span:last-child{color:var(--muted);font-size:12px}.email-reminder{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid var(--accent);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;margin-top:10px;padding:12px 14px;font-size:12px;display:flex}.email-reminder button{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.email-reminder button:disabled{color:var(--muted);cursor:default;text-decoration:none}.eyebrow{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-size:10.5px;font-weight:800}.eyebrow.light{color:color-mix(in srgb, var(--ink) 78%, var(--accent))}.coach{align-items:center;gap:10px;padding:18px 4px 0;display:flex}.coach-link{color:var(--ink);border-radius:10px;align-items:center;gap:10px;text-decoration:none;display:flex}.coach-link:hover strong{color:var(--accent)}.avatar{background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.coach-link div{flex-direction:column;font-size:12px;display:flex}.coach-link div span{color:var(--muted);font-size:11px}.coach button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.content{width:100%;max-width:1280px;margin:0 auto;padding:26px 40px 30px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.topbar h1{letter-spacing:-1px;margin:5px 0 3px;font-size:26px}.topbar p{color:var(--muted);margin:0;font-size:13px}.date{color:var(--accent);letter-spacing:1.3px;font-size:10.5px;font-weight:800}.bell{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:11px;font-weight:800}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:22px;display:grid}.week-day{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;padding:12px 8px}.week-day .dname{color:var(--muted-2);letter-spacing:.6px;font-size:9px;font-weight:800;display:block}.week-day .dmark{width:26px;height:26px;color:var(--muted-2);border:1px dashed var(--line);border-radius:50%;place-items:center;margin:6px auto 0;font-size:10px;font-weight:800;display:grid}.week-day.session .dmark{background:var(--accent);color:var(--accent-ink);border-style:solid}.week-day.match .dmark{background:var(--info-bg);color:var(--info);border:1px solid var(--info)}.week-day.today{border-color:var(--accent)}.hero-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.focus-card,.session-card{border-radius:20px;min-height:190px;padding:19px 22px}.focus-card{color:var(--ink);background:linear-gradient(155deg,#123349,#0c1a26);border:1px solid #1c4a63;box-shadow:0 18px 40px #00000059}.session-card{background:var(--surface);border:1px solid var(--line)}.card-top{justify-content:space-between;align-items:center;display:flex}.trend{color:var(--accent-ink);background:var(--accent);border-radius:99px;padding:7px 11px;font-size:10.5px;font-weight:800}.focus-card h2,.session-card h2{letter-spacing:-.6px;max-width:470px;margin:14px 0 7px;font-size:21px;line-height:1.18}.focus-card p,.session-card p{max-width:520px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.progress-row{align-items:center;gap:13px;margin-top:16px;display:flex}.progress-track{background:#ffffff1a;border-radius:99px;flex:1;height:6px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:99px;height:100%;display:block}.progress-row strong{font-size:12.5px}.focus-footer{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.focus-footer .card-cta{color:var(--accent-dark);font-weight:800}.date-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:7px 10px;font-size:10.5px;font-weight:750}.session-meta{color:var(--muted);gap:18px;margin:14px 0;font-size:11px;font-weight:700;display:flex}.primary-button{background:var(--accent);width:100%;color:var(--accent-ink);border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:40px;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.section-head{justify-content:space-between;align-items:flex-end;margin:22px 0 12px;display:flex}.section-head h2{letter-spacing:-.5px;margin:7px 0 0;font-size:21px}.text-button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:10.5px;font-weight:800;text-decoration:none;display:inline-flex}.text-button:hover{border-color:var(--accent-dark)}.priority-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.priority-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:13px;min-height:100px;padding:14px;display:flex;position:relative}.score{border-radius:50%;flex:0 0 42px;justify-content:center;align-items:baseline;height:42px;padding-top:12px;display:flex}.score strong{font-size:14px}.score span{opacity:.75;font-size:8px}.score.strong{background:var(--good-bg);color:var(--good)}.score.developing{background:var(--info-bg);color:var(--info)}.score.priority{background:var(--warn-bg);color:var(--warn)}.priority-card h3{margin:2px 0 5px;font-size:12.5px}.priority-card p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.priority-card button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;font-size:10.5px;font-weight:800;position:absolute;bottom:0;right:2px}.bottom-grid{grid-template-columns:1.4fr .8fr;gap:14px;margin-top:18px;display:grid}.insight-card{border:1px solid var(--line);background:linear-gradient(155deg,#141f2c,#0f1620);border-radius:16px;gap:14px;padding:18px;display:flex}.insight-card h3,.week-card h3{margin:5px 0 6px;font-size:14px}.insight-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.actions{gap:10px;margin-top:12px;display:flex}.small-primary,.small-ghost{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.small-primary{background:var(--accent);color:var(--accent-ink);border:0}.small-ghost{border:1px solid var(--line);color:var(--muted);background:0 0}.week-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.week-card h3{margin-top:3px}.week-calendar{flex-direction:column;gap:11px;display:flex}.week-calendar h3{text-transform:uppercase;letter-spacing:.5px;font-size:12px}.week-calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.week-calendar-day{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.week-calendar-day-label{letter-spacing:.4px;color:var(--accent-dark);font-size:9px;font-weight:800}.week-calendar-cell{aspect-ratio:1;background:var(--surface-2);border-radius:12px;justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.week-calendar-day.today .week-calendar-day-label{color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:1px 5px}.week-calendar-day.today .week-calendar-cell{border:2px solid var(--accent)}.week-calendar-badge{width:26px;height:26px;font:inherit;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:transform .12s;display:inline-flex}button.week-calendar-badge{cursor:pointer}a.week-calendar-badge:hover,a.week-calendar-badge:focus-visible,button.week-calendar-badge:hover,button.week-calendar-badge:focus-visible{transform:scale(1.1)}.week-calendar-badge svg{width:14px;height:14px}.week-calendar-badge.training{background:var(--accent);color:var(--accent-ink)}.week-calendar-badge.training.pending{color:var(--accent-dark);border:1px dashed var(--accent-dark);background:0 0}.week-calendar-badge.match{background:var(--good);color:#06210f}.week-calendar-badge.other{background:var(--info);color:#0b1330}.week-calendar-legend{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.week-calendar-legend li{color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.week-calendar-legend .week-calendar-badge{width:20px;height:20px}.week-calendar-legend .week-calendar-badge svg{width:11px;height:11px}.week-calendar-footer{align-self:flex-start;margin-top:-4px}@media (max-width:420px){.week-calendar-day-label{font-size:7.5px}.week-calendar-badge{width:20px;height:20px}.week-calendar-badge svg{width:11px;height:11px}}@media (max-width:950px){.shell,.plan-shell{padding-left:0}.sidebar{z-index:30;width:auto;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row;align-items:stretch;inset:auto 0 0}.brand,.season-card,.email-reminder{display:none}nav{flex-direction:row;flex:1;justify-content:space-around;gap:2px}.nav-item{text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:3px;min-height:52px;padding:8px 4px}.coach{flex:none;margin:0;padding:0}.coach button{display:none}.coach-link{padding:6px}.coach-link div{display:none}.nav-item svg{width:20px;height:20px}.nav-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content{padding:30px 22px 96px}.hero-grid,.bottom-grid{grid-template-columns:1fr}.priority-grid{grid-template-columns:repeat(2,1fr)}.plan-shell{padding-bottom:90px}}@media (max-width:560px){.content{padding:24px 15px 90px}.topbar h1{font-size:26px}.hero-grid{gap:12px}.focus-card,.session-card{padding:22px 20px}.session-meta{flex-wrap:wrap}.section-head{align-items:start}.text-button{display:none}.priority-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:auto;padding:16px}.priority-card button{align-self:flex-end;margin-top:2px;position:static}}@media (max-width:380px){.priority-grid{grid-template-columns:1fr}}.onboarding-shell{background:var(--paper);grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);min-height:100vh;display:grid}.onboarding-intro{color:var(--ink);background:linear-gradient(155deg,#123349,#0a1219);flex-direction:column;justify-content:space-between;padding:45px clamp(35px,6vw,90px);display:flex;position:relative;overflow:hidden}.onboarding-intro-backdrop{opacity:.14;z-index:0;pointer-events:none;filter:saturate(.6);width:75%;position:absolute;top:-8%;right:-18%}.onboarding-brand,.onboarding-hook{z-index:1;position:relative}.onboarding-brand{color:var(--ink);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.onboarding-intro h1{letter-spacing:-2px;text-wrap:balance;max-width:480px;margin:18px 0 14px;font-size:clamp(38px,5vw,64px);line-height:1.02}.onboarding-intro p{max-width:450px;color:var(--muted);line-height:1.7}.onboarding-intro ol{color:var(--muted-2);gap:24px;padding:0;font-size:10px;list-style:none;display:flex}.onboarding-intro li.current{color:var(--accent);font-weight:800}.onboarding-loop{letter-spacing:.4px;text-transform:uppercase;color:var(--accent-dark);flex-wrap:wrap;gap:0;margin-top:26px;font-size:10px;font-weight:800}.onboarding-loop li{align-items:center;display:flex}.onboarding-loop li:not(:last-child):after{content:"→";color:var(--muted-2);margin:0 10px;font-weight:400}.onboarding-panel{place-items:center;padding:55px clamp(30px,7vw,100px);display:grid}.team-form{flex-direction:column;gap:22px;width:min(620px,100%);display:flex}.team-form h2{margin:8px 0;font-size:28px}.team-form header p,.field-hint{color:var(--muted);margin:0;font-size:11px}.team-form label,.team-form legend{color:var(--ink);font-size:11px;font-weight:800}.team-form label{flex-direction:column;gap:8px;display:flex}.team-form input,.team-form select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:13px}.team-form fieldset{border:0;margin:0;padding:0}.choice-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px;display:grid}.choice,.day{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:13px;font-size:11px;font-weight:800}.choice.active,.day.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.day-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.field-error{color:#ff8fa3;font-size:9px}.success-message{background:var(--good-bg);color:var(--good);border-radius:10px;flex-direction:column;padding:13px 15px;font-size:11px;display:flex}.success-message span{margin-top:3px;font-size:9px}.continue-button,.primary-button{text-decoration:none}.continue-button{background:var(--accent);width:100%;color:var(--accent-ink);border:0;border-radius:11px;justify-content:space-between;padding:15px 17px;font-size:11px;font-weight:800;display:flex}.back-link{border:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.back-link:hover{border-color:var(--accent-dark);color:var(--ink)}.card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,transform .1s;display:block}.card-link:hover{border-color:var(--accent-dark)}.card-link:active{transform:scale(.99)}.card-cta{align-items:center;gap:4px;font-weight:800;display:inline-flex}.inline-cta{border:1px solid var(--line);background:var(--surface-2);color:var(--accent-dark);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.inline-cta:hover{border-color:var(--accent-dark)}@media (max-width:800px){.onboarding-shell{grid-template-columns:1fr}.onboarding-intro{padding:28px}.onboarding-intro ol{display:none}.onboarding-panel{padding:35px 22px}}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.success-message a{border:1px solid var(--good);min-height:36px;color:var(--good);border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.diagnostic-shell{background:var(--paper);min-height:100vh}.diagnostic-header{color:var(--ink);background:linear-gradient(155deg,#123349,#0a1219);justify-content:space-between;gap:50px;padding:35px max(25px,50vw - 500px);display:flex}.diagnostic-header>div{max-width:600px}.diagnostic-header h1{margin:12px 0 8px;font-size:38px}.diagnostic-header p{color:var(--muted);font-size:12px}.diagnostic-panel{width:min(900px,100% - 40px);margin:30px auto 60px}.diagnostic-scale{color:var(--muted);justify-content:flex-end;gap:90px;font-size:9px;display:flex}.criterion-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1.4fr;align-items:center;gap:28px;margin:10px 0;padding:20px;display:grid}.criterion-card h2{margin:0 0 5px;font-size:14px}.criterion-card p{color:var(--muted);margin:0;font-size:10px}.rating{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.rating button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:9px;padding:9px 4px}.rating button strong,.rating button span{display:block}.rating button span{font-size:7px}.rating button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.diagnostic-result{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;margin-top:15px;padding:24px}.diagnostic-result>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.diagnostic-result article{background:var(--surface);border-radius:10px;flex-direction:column;padding:13px;font-size:11px;display:flex}.diagnostic-result article span,.diagnostic-result p{color:var(--muted);margin-top:5px;font-size:9px}@media (max-width:700px){.diagnostic-header{display:block}.diagnostic-header .onboarding-brand{margin-bottom:35px}.criterion-card{grid-template-columns:1fr}.rating button span{display:none}.diagnostic-result>div{grid-template-columns:1fr}}.diagnostic-result>a{color:var(--accent-dark);font-size:10px;font-weight:800}.page-header{height:150px;color:var(--ink);background:linear-gradient(155deg,#123349,#0a1219);grid-template-columns:1fr auto;align-items:center;gap:30px;padding:0 max(25px,50% - 640px);display:grid;overflow:hidden}.page-header>div{min-width:0}.page-header h1{white-space:nowrap;text-overflow:ellipsis;margin:10px 0 8px;font-size:32px;line-height:1.15;overflow:hidden}.page-header p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:760px){.page-header{grid-template-columns:1fr;gap:8px;height:auto;padding-top:26px;padding-bottom:26px;overflow:visible}.page-header h1{font-size:26px}}.plan-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.plan-duration{background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:9px 12px;font-size:9px;font-weight:800}.plan-content{width:min(1280px,100% - 40px);margin:30px auto 60px}.plan-summary{grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.plan-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;padding:17px;display:flex}.plan-summary h2{margin:6px 0;font-size:18px}.plan-summary small{color:var(--muted);margin-bottom:6px;font-size:8px}.plan-summary strong{font-size:11px}.development-week{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;margin-bottom:10px;padding:20px 22px;display:grid}.week-number{background:var(--surface-2);border:1px solid var(--line);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.phase{color:var(--accent-dark);text-transform:uppercase;font-size:8px;font-weight:800}.development-week h2{margin:5px 0;font-size:14px}.development-week p{color:var(--muted);margin:0;font-size:9px}.theme-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:7px 9px;font-size:8px;font-weight:750}.plan-actions{width:min(420px,100%);margin:24px auto}@media (max-width:700px){.plan-summary{grid-template-columns:1fr}.development-week{grid-template-columns:50px 1fr}.theme-chip{grid-column:2}.plan-duration{justify-self:start}}.session-shell{background:var(--paper);min-height:100vh}.session-header{color:var(--ink);background:linear-gradient(155deg,#123349,#0a1219);padding:38px max(25px,50vw - 460px)}.session-header h1{letter-spacing:-1px;margin:10px 0 8px;font-size:34px}.session-header p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.session-loading,.session-missing{width:min(920px,100% - 40px);color:var(--muted);margin:40px auto 60px;font-size:13px}.session-missing p{margin:0 0 14px}.session-builder{width:min(920px,100% - 40px);margin:30px auto 60px}.session-builder-summary{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:25px;padding:22px;display:flex}.session-builder-summary h2{margin:6px 0;font-size:21px}.session-builder-summary p{color:var(--muted);margin:0;font-size:11px}.session-builder-summary>strong{background:var(--accent);color:var(--accent-ink);border-radius:99px;flex:none;padding:10px 13px;font-size:13px}.session-block-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.session-block{grid-template-columns:42px 1fr;align-items:start;gap:12px;display:grid}.session-block-number{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;margin-top:14px;font-size:11px;font-weight:800;display:grid}.session-block article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.session-block-heading{justify-content:space-between;gap:16px;display:flex}.session-block-kind{color:var(--accent-dark);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:800}.session-block h3{margin:5px 0 0;font-size:14px}.session-block-heading>strong{white-space:nowrap;font-size:11px}.session-block-text>p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.session-block-actions{flex-wrap:wrap;gap:7px;display:flex}.session-block-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.session-block-actions button:disabled{cursor:not-allowed;opacity:.45}.session-validation{width:min(420px,100%);margin:18px auto 0}.session-validation .continue-button{text-align:left;align-items:center;display:flex}.session-validation-error{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:10px;font-weight:700}.session-validation-status{background:var(--good-bg);color:var(--good);border-radius:10px;margin:10px 0 0;padding:11px 13px;font-size:11px;font-weight:800}@media (max-width:600px){.session-header{padding:30px 22px}.session-header h1{font-size:28px}.session-builder{width:calc(100% - 30px)}.session-builder-summary{padding:18px}.session-block{grid-template-columns:1fr}.session-block-number{margin:0}.session-block article{padding:16px}.session-block-heading{align-items:flex-start}}.session-header .onboarding-brand{margin-bottom:22px}
.observation-shell{background:var(--paper);min-height:100vh}.observation-header{color:var(--ink);background:linear-gradient(155deg,#123349,#0a1219);padding:38px max(25px,50vw - 540px)}.observation-header h1{letter-spacing:-1px;margin:10px 0 8px;font-size:34px}.observation-header p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.observation-form{width:min(1080px,100% - 40px);margin:30px auto 60px}.observation-form-intro{justify-content:space-between;gap:30px;margin-bottom:20px;display:flex}.observation-form-intro h2,.section-title h3{margin:6px 0 0;font-size:20px}.observation-form-intro p,.section-title p{max-width:380px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.event-choice{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 20px;padding:17px 19px}.event-choice legend{padding:0 4px;font-size:11px;font-weight:800}.event-choice>div{gap:9px;margin-top:8px;display:flex}.event-choice button,.observation-levels button,.player-signals button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--ink);border-radius:9px;font-size:10px;font-weight:800}.event-choice button{padding:10px 15px}.event-choice button.active,.observation-levels button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.selection-indicator{white-space:nowrap;font-size:.78em;font-weight:800}.observation-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.section-title{margin:0 0 11px}.observation-criteria{gap:10px;display:grid}.observation-criterion,.observation-aside{border:1px solid var(--line);background:var(--surface);border-radius:14px}.observation-criterion{grid-template-columns:minmax(150px,1fr) minmax(300px,1.25fr);align-items:center;gap:18px;padding:18px;display:grid}.observation-criterion h4{margin:0 0 5px;font-size:13px}.observation-criterion p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.observation-levels{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.observation-levels button{padding:9px 7px}.observation-aside{padding:18px}.player-signals-empty{background:var(--info-bg);color:var(--ink);border-radius:10px;margin:0 0 9px;padding:13px 15px;font-size:11px}.player-signals{gap:9px;display:grid}.player-signals article{background:var(--surface-2);border-radius:10px;padding:12px}.player-signals strong{margin-bottom:8px;font-size:11px;display:block}.player-signals article>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.player-signals button{padding:8px 5px;font-size:8px}.player-signals button.highlight{border-color:var(--good);background:var(--good-bg);color:var(--good)}.player-signals button.support{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.observation-note{flex-direction:column;gap:7px;margin-top:16px;font-size:10px;font-weight:800;display:flex}.observation-note textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px;font-size:10px;line-height:1.5}.observation-note small{color:var(--muted);align-self:flex-end;font-size:8px}.observation-submit{width:min(440px,100%);margin:22px auto 0}.observation-submit button{background:var(--accent);width:100%;color:var(--accent-ink);border:0;border-radius:11px;justify-content:space-between;padding:15px 17px;font-size:11px;font-weight:800;display:flex}.observation-submit button:disabled{cursor:not-allowed;opacity:.48}.observation-submit p{color:var(--muted);text-align:center;margin:9px 0 0;font-size:9px}.observation-result{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;margin-top:18px;padding:21px}.observation-result h3{margin:6px 0 14px;font-size:19px}.observation-result dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;display:grid}.observation-result dl>div{background:var(--surface);border-radius:10px;padding:12px}.observation-result dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.observation-result dd{margin:5px 0 0;font-size:10px;font-weight:800}.observation-form button:focus-visible,.observation-note textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:760px){.observation-form-intro,.observation-grid,.observation-criterion{grid-template-columns:1fr;display:grid}.observation-form-intro{gap:7px}.observation-result dl{grid-template-columns:1fr}.observation-criterion{gap:12px}.observation-header{padding:30px 22px}.observation-header h1{font-size:28px}}@media (max-width:420px){.observation-form{width:calc(100% - 30px)}.event-choice>div,.observation-levels,.player-signals article>div{grid-template-columns:1fr;display:grid}}.adjustment-card{border:1px solid var(--line);background:var(--info-bg);border-radius:15px;margin-top:18px;padding:21px}.adjustment-card-heading h3{margin:6px 0 0;font-size:19px}.adjustment-card-details{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.adjustment-card-details section{background:var(--surface);border-radius:10px;padding:12px}.adjustment-card-details h4{margin:0;font-size:10px}.adjustment-card-details p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.adjustment-card-status{min-height:16px;color:var(--accent-dark);margin:14px 0 0;font-size:10px;font-weight:800}.adjustment-card-actions{gap:9px;display:flex}.adjustment-card-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:9px;padding:10px 14px;font-size:10px;font-weight:800}.adjustment-card-actions .adjustment-card-apply{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.adjustment-card-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:760px){.adjustment-card-details{grid-template-columns:1fr}}@media (max-width:420px){.adjustment-card-actions{grid-template-columns:1fr;display:grid}}.observation-header .onboarding-brand{margin-bottom:22px}.observation-exit{text-align:center;width:min(440px,100%);margin:22px auto 0;display:block}
.session-block-body{align-items:flex-start;gap:16px;margin:12px 0 0;display:flex}.session-block-diagram{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex:0 0 200px;overflow:hidden}.session-block-diagram a{text-align:center;color:var(--accent-dark);border-top:1px solid var(--line);padding:8px 10px;font-size:10.5px;font-weight:800;text-decoration:none;display:block}.session-block-text{flex:1;min-width:0}.session-block-details{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.session-block-details div{background:var(--surface-2);border-radius:8px;padding:9px}.session-block-details dt{color:var(--accent-dark);text-transform:uppercase;font-size:8px;font-weight:800}.session-block-details dd{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-validation-status:empty{display:none}.observation-session-link{background:var(--accent);width:100%;min-height:44px;color:var(--accent-ink);border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.session-header .onboarding-brand{margin-bottom:22px}.session-meeting-at{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;margin:20px 0;padding:17px 19px;display:flex}.session-meeting-at span{color:var(--muted);font-size:11px;font-weight:700}.session-meeting-at input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.session-attendance{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:20px 0;padding:17px 19px}.session-attendance h2{margin:0 0 3px;font-size:13px}.session-attendance>p{color:var(--muted);margin:0 0 12px;font-size:11px}.session-attendance-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.session-attendance-list label{background:var(--surface-2);color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:11.5px;font-weight:700;display:flex}.session-attendance-list label.absent{color:var(--muted);text-decoration:line-through}.session-attendance-list input{accent-color:var(--accent)}@media (max-width:600px){.session-block-details{grid-template-columns:1fr}.session-block-body{flex-direction:column}.session-block-diagram{flex-basis:auto;width:100%}}
.tactical-diagram{position:relative}.tactical-diagram-caption{text-align:center;color:var(--ink);z-index:1;font-size:12px;font-weight:800;position:absolute;top:12px;left:0;right:0}.tactical-diagram svg{width:100%;display:block}.tactical-diagram-pitch{fill:#152a22;stroke:#2c463b;stroke-width:2px}.tactical-diagram-zone{fill:none;stroke:#2c463b;stroke-width:1.5px;stroke-dasharray:5 5}.tactical-diagram-arrow{stroke:var(--accent);stroke-width:2.2px;fill:none}.tactical-diagram-arrowhead{fill:var(--accent)}.tactical-diagram-token{stroke:none}.tactical-diagram-token.attacker{fill:var(--accent)}.tactical-diagram-token.defender{fill:#ff8f7a}.tactical-diagram-token.goalkeeper{fill:#fff}.tactical-diagram-label{pointer-events:none;font-size:9px;font-weight:800}.tactical-diagram-label.attacker{fill:var(--accent-ink)}.tactical-diagram-label.defender{fill:#3a140c}.tactical-diagram-label.goalkeeper{fill:#152a22}
.bibliotheque-shell{background:var(--paper);min-height:100vh;padding-left:264px}.bibliotheque-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.bibliotheque{width:min(1280px,100% - 40px);margin:30px auto 60px}.bibliotheque-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.bibliotheque-search{background:var(--surface);border:1px solid var(--line);min-width:220px;min-height:44px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.bibliotheque-search input{color:var(--ink);font:inherit;background:0 0;border:0;flex:1;font-size:12.5px}.bibliotheque-search input::placeholder{color:var(--muted)}.bibliotheque-search input:focus{outline:none}.bibliotheque-filters{flex-wrap:wrap;gap:8px;display:flex}.bibliotheque-filters button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:10px;padding:0 14px;font-size:11.5px;font-weight:800}.bibliotheque-filters button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.bibliotheque-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:13px}.bibliotheque-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.bibliotheque-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px;text-decoration:none;display:block;overflow:hidden}.bibliotheque-thumb{height:170px;position:relative}.bibliotheque-card-body{padding:16px 18px 18px}.bibliotheque-card-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.bibliotheque-card-body h3{margin:2px 0 8px;font-size:15px}.bibliotheque-card-body p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.exercise-shell{background:var(--paper);min-height:100vh;padding-left:264px}.exercise-topbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px max(25px,50vw - 610px);display:flex}.exercise-back{background:var(--surface);border:1px solid var(--line);min-width:40px;min-height:40px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.exercise-crumb{color:var(--muted);font-size:12.5px}.exercise-crumb a{color:var(--accent-dark)}.exercise-crumb strong{color:var(--ink)}.exercise-layout{grid-template-columns:1fr .82fr;align-items:start;gap:28px;width:min(1220px,100% - 50px);margin:32px auto 0;display:grid}.exercise-diagram-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.exercise-diagram-card .tactical-diagram{padding-top:16px}.exercise-diagram-note{text-align:center;color:var(--muted);margin:0;padding:10px 16px 16px;font-size:11px}.exercise-meta-row{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.exercise-chip{background:var(--surface);border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.exercise-layout h1{letter-spacing:-.5px;margin:6px 0 0;font-size:24px}.exercise-callout{background:var(--info-bg);border:1px solid var(--line);border-radius:16px;margin-bottom:22px;padding:18px 20px}.exercise-callout .eyebrow{color:var(--accent-dark)}.exercise-callout p{margin:8px 0 0;font-size:13.5px;line-height:1.55}.exercise-block-title{letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.exercise-rules{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.exercise-rules li{align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.exercise-rule-num{background:var(--surface-2);height:22px;color:var(--accent-dark);border:1px solid var(--line);border-radius:7px;flex:0 0 22px;place-items:center;font-size:10px;font-weight:800;display:grid}.exercise-coaching{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exercise-coaching li{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.exercise-coaching-arrow{color:var(--accent);font-weight:800}.exercise-feedback{text-align:center;max-width:1220px;margin:20px auto 0;padding:0 25px}.exercise-feedback p{color:var(--muted);margin:0 0 12px;font-size:12.5px}.exercise-feedback-status{min-height:16px;font-weight:800;color:var(--accent-dark)!important}.exercise-feedback-thumbs{justify-content:center;gap:14px;display:flex}.exercise-feedback-thumbs button{background:var(--surface);border:1px solid var(--line);width:52px;height:52px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.exercise-feedback-thumbs button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.exercise-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:min(1220px,100% - 50px);margin:24px auto 60px;padding:20px 0 0;display:flex}.exercise-pager a{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.exercise-pager-count{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}@media (max-width:860px){.exercise-layout{grid-template-columns:1fr}}@media (max-width:700px){.bibliotheque-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:950px){.bibliotheque-shell,.exercise-shell{padding-bottom:90px;padding-left:0}}
.roster-shell{background:var(--paper);min-height:100vh;padding-left:264px}.roster-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.roster-team-summary{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin:0 0 20px;padding:13px 15px;font-size:11.5px}.roster-auth-required,.roster-content{width:min(1280px,100% - 40px);margin:30px auto 60px}.roster-auth-required p{color:var(--muted);margin:0;font-size:12px}.roster-auth-required a{color:var(--accent);font-weight:800;text-decoration:none}.roster-no-team{background:var(--info-bg);color:var(--ink);border-radius:10px;margin:0 0 20px;padding:13px 15px;font-size:11px}.roster-no-team a{color:var(--accent);font-weight:800;text-decoration:none}.roster-add-form{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:20px;padding:17px 19px}.roster-add-form label{color:var(--ink);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.roster-add-row{gap:9px;display:flex}.roster-add-row input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;flex:1;padding:11px 13px}.roster-add-row button{background:var(--accent);min-height:44px;color:var(--accent-ink);border:0;border-radius:9px;padding:0 18px;font-size:11px;font-weight:800}.roster-add-row button:disabled{cursor:not-allowed;opacity:.48}.roster-add-form small.field-error{margin-top:8px;display:block}.roster-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.roster-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.roster-row strong{font-size:13px}.roster-row-name{color:var(--ink);align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.roster-row-name:hover strong{color:var(--accent)}.roster-avatar{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.roster-avatar img{object-fit:cover;width:100%;height:100%}.roster-row input{border:1px solid var(--line);background:var(--surface-2);min-width:140px;color:var(--ink);border-radius:9px;flex:1;padding:9px 11px}.roster-row-actions{gap:7px;display:flex}.roster-row-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.roster-row small.field-error{width:100%}.roster-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:11px}.roster-content>.back-link{margin-top:20px}@media (max-width:600px){.roster-row{flex-direction:column;align-items:flex-start}}@media (max-width:950px){.roster-shell{padding-bottom:90px;padding-left:0}}.player-shell{background:var(--paper);min-height:100vh;padding-left:264px}.player-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.player-back{color:var(--accent);white-space:nowrap;align-self:center;font-size:12px;font-weight:800;text-decoration:none}.player-content{gap:16px;width:min(1280px,100% - 40px);margin:30px auto 60px;display:grid}.player-note{color:var(--muted);margin:0;font-size:12px}.player-note a{color:var(--accent);font-weight:800;text-decoration:none}.player-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.player-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.player-block-head h2{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px}.player-edit{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--ink);border-radius:8px;padding:0 14px;font-size:10.5px;font-weight:800}.player-count{color:var(--muted);font-size:11px;font-weight:800}.player-identity{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.player-photo{flex-direction:column;align-items:center;gap:8px;display:flex}.player-photo>img,.player-photo>span{object-fit:cover;background:var(--surface-2);border:1px solid var(--line);width:110px;height:110px;color:var(--accent);border-radius:16px;place-items:center;font-size:34px;font-weight:800;display:grid}.player-photo-actions{flex-direction:column;align-items:center;gap:5px;display:flex}.player-photo-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--ink);border-radius:7px;padding:5px 10px;font-size:9.5px;font-weight:800}.player-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.player-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px 14px}.player-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:10px;font-weight:800}.player-grid dd{margin:0;font-size:12.5px;font-weight:600}.player-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.player-form label{flex-direction:column;gap:6px;display:flex}.player-form label span{color:var(--ink);font-size:11px;font-weight:800}.player-form input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:12.5px}.player-form-actions{grid-column:1/-1;gap:10px;display:flex}.player-primary{background:var(--accent);min-height:42px;color:var(--accent-ink);border:0;border-radius:9px;padding:0 18px;font-size:11px;font-weight:800}.player-primary:disabled{opacity:.5;cursor:not-allowed}.player-ghost{border:1px solid var(--line);min-height:42px;color:var(--ink);background:0 0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:800}.player-error{color:var(--warn);grid-column:1/-1;margin:6px 0 0;font-size:11px;font-weight:700}.player-evaluation-radar{flex-direction:column;align-items:center;gap:6px;display:flex}.player-radar-caption{color:var(--muted);text-align:center;margin:0;font-size:10.5px}.player-evaluation-layout{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.player-evaluation-radar-big{justify-content:center}.player-evaluation-columns{gap:22px;display:grid}.player-evaluation-columns h3{margin:0 0 12px;font-size:13px}.player-evaluation-form{flex-direction:column;gap:10px;display:flex}.player-evaluation-date{grid-template-columns:90px 1fr;align-items:center;gap:10px;display:grid}.player-evaluation-date span{color:var(--muted);font-size:11.5px;font-weight:700}.player-evaluation-date input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:12px}.player-evaluation-row{grid-template-columns:90px 1fr 24px;align-items:center;gap:10px;display:grid}.player-evaluation-row span{color:var(--muted);font-size:11.5px;font-weight:700}.player-evaluation-row input[type=range]{width:100%;accent-color:var(--accent)}.player-evaluation-row strong{text-align:right;font-size:12px}.player-evaluation-form-actions{gap:8px;display:flex}.player-evaluation-form-actions button[type=button]{border:1px solid var(--line);min-height:42px;color:var(--muted);background:0 0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:800}.player-evaluation-empty{color:var(--muted);margin:0;font-size:11.5px}.player-evaluation-history{gap:9px;margin:0;padding:0;list-style:none;display:grid}.player-evaluation-history li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.player-evaluation-history li>div:not(.player-evaluation-compare){flex:1;min-width:0}.player-evaluation-history strong{font-size:12px;display:block}.player-evaluation-history span{color:var(--muted);font-size:10.5px}.player-evaluation-history-actions{flex-shrink:0;gap:6px;display:flex}.player-evaluation-history button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);border-radius:7px;padding:6px 11px;font-size:9.5px;font-weight:800}.player-evaluation-compare{flex-shrink:0;align-items:center;gap:6px;display:flex}.player-evaluation-compare input{accent-color:var(--accent)}.player-invite-lead{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.player-invite-result{flex-wrap:wrap;gap:8px;display:flex}.player-invite-result input{border:1px solid var(--line);background:var(--surface-2);min-width:200px;color:var(--ink);border-radius:9px;flex:1;padding:10px 12px;font-size:11.5px}@media (max-width:950px){.player-shell{padding-bottom:90px;padding-left:0}}@media (max-width:760px){.player-identity{grid-template-columns:1fr;justify-items:center}.player-grid,.player-form,.player-evaluation-layout{grid-template-columns:1fr}}
.metrics-shell{background:var(--paper);min-height:100vh}.metrics-header{color:var(--ink);background:linear-gradient(155deg,#123349,#0a1219);padding:38px max(25px,50vw - 540px)}.metrics-header .onboarding-brand{margin-bottom:22px}.metrics-header h1{letter-spacing:-1px;margin:10px 0 8px;font-size:32px}.metrics-header p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.metrics-content{gap:22px;width:min(1080px,100% - 40px);margin:30px auto 60px;display:grid}.metrics-denied,.metrics-loading{border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 40px);color:var(--muted);text-align:center;border-radius:16px;margin:60px auto;padding:24px;font-size:13px}.metrics-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px}.metrics-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.metrics-section-head h2{margin:0;font-size:16px}.metrics-section-note{color:var(--muted-2);text-align:right;max-width:340px;margin:0;font-size:10.5px}.funnel{gap:12px;display:grid}.funnel-step{grid-template-columns:200px 1fr auto;align-items:center;gap:16px;display:grid}.funnel-label{color:var(--ink);font-size:12.5px;font-weight:700}.funnel-track{background:var(--surface-2);border-radius:9px;height:34px;position:relative;overflow:hidden}.funnel-bar{background:var(--accent);border-radius:9px;transition:width .4s;position:absolute;inset:0 auto 0 0}.funnel-count{z-index:1;height:100%;color:var(--accent-ink);font-variant-numeric:tabular-nums;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:flex;position:relative}.funnel-count.on-track{color:var(--ink)}.funnel-conversion{text-align:right;min-width:56px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.funnel-conversion.first{color:var(--muted-2)}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:18px}.kpi-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:800}.kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:28px;font-weight:800}.kpi-value small{color:var(--muted);font-size:14px;font-weight:700}.kpi-hint{color:var(--muted-2);margin:0;font-size:11px;line-height:1.5}.week-chart{align-items:flex-end;gap:8px;height:120px;padding-top:8px;display:flex}.week-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.week-bar{background:var(--accent);border-radius:6px 6px 3px 3px;width:100%;max-width:34px;min-height:3px}.week-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.week-label{color:var(--muted-2);font-size:9px}@media (max-width:760px){.funnel-step{grid-template-columns:1fr;gap:6px}.funnel-conversion{text-align:left}.kpi-grid{grid-template-columns:1fr}.metrics-section-head{flex-direction:column;align-items:flex-start}.metrics-section-note{text-align:left}}
.match-shell{background:var(--paper);min-height:100vh;padding-left:264px}.match-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.match-auth-required{width:min(1280px,100% - 40px);margin:30px auto}.match-auth-required p{color:var(--muted);margin:0;font-size:12px}.match-auth-required a{color:var(--accent);font-weight:800;text-decoration:none}.match-content{width:min(1280px,100% - 40px);margin:30px auto 60px}.match-new-button{background:var(--accent);min-height:44px;color:var(--accent-ink);border:0;border-radius:10px;margin-bottom:24px;padding:0 18px;font-size:12px;font-weight:800}.match-create-form{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:24px;padding:20px 22px}.match-create-form .form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.match-create-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:11px;font-weight:800;display:flex}.match-create-form input,.match-create-form select{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:11px 13px;font-size:13px;font-weight:500}.match-create-form fieldset{border:0;margin:0;padding:0}.match-create-actions{gap:10px;margin-top:6px;display:flex}.match-create-actions button{border-radius:9px;min-height:40px;padding:0 16px;font-size:11px;font-weight:800}.match-create-actions button[type=submit]{background:var(--accent);color:var(--accent-ink);border:0}.match-create-actions button[type=button]{border:1px solid var(--line);color:var(--muted);background:0 0}.match-empty{color:var(--muted);text-align:center;padding:30px 0;font-size:12px}.match-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0 0 30px;padding:0;list-style:none;display:grid}.match-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.match-card-top{justify-content:space-between;align-items:center;display:flex}.match-status{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:6px 10px;font-size:9.5px;font-weight:800}.match-status-scheduled{background:var(--info-bg);color:var(--info)}.match-status-played{background:var(--good-bg);color:var(--good)}.match-card-format{color:var(--muted);font-size:10.5px;font-weight:700}.match-card h2{margin:4px 0 0;font-size:17px}.match-card p{color:var(--muted);margin:0;font-size:11.5px}.match-card-lineup{font-weight:700;color:var(--ink)!important}.match-card-link{margin-top:6px;font-size:11.5px}.match-prep-layout{grid-template-columns:minmax(200px,300px) 1fr;align-items:start;gap:30px;display:grid}.match-pitch{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;position:relative}.match-pitch svg{width:100%;height:auto;display:block}.match-pitch-turf{fill:#0f2a1c;stroke:#ffffff24;stroke-width:1.5px}.match-pitch-line{stroke:#ffffff29;stroke-width:1.5px}.match-pitch-tokens{position:absolute;inset:16px}.match-pitch-token{border-style:solid;border-width:2px;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:13px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.match-pitch-token.empty{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.match-pitch-token-select{opacity:0;cursor:pointer;z-index:1;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.match-pitch-token.filled{background:var(--accent);border-color:var(--accent-dark);white-space:nowrap;border-style:solid;border-width:2px;border-radius:99px;align-items:center;gap:4px;width:auto;min-width:44px;max-width:120px;height:32px;padding:0 4px 0 12px;display:inline-flex}.match-pitch-token-name{text-overflow:ellipsis;min-width:0;color:var(--accent-ink);pointer-events:none;font-size:12px;font-weight:800;position:relative;overflow:hidden}.match-pitch-token-remove{z-index:2;width:20px;height:20px;color:var(--accent-ink);cursor:pointer;background:#06233047;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:relative}.match-pitch-token-remove:hover{background:var(--warn)}.match-pitch-captain{z-index:2;color:var(--accent-ink);background:var(--warn);pointer-events:none;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;font-size:10px;font-weight:900;display:grid;position:relative}.match-formation-picker{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.match-formation-picker button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:9px;padding:0 13px;font-size:11.5px;font-weight:800}.match-formation-picker button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.match-slot-panel h2{margin:0 0 4px;font-size:16px}.match-slot-hint{color:var(--muted);text-align:center;margin:6px 0 0;font-size:11px}.match-bench{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.match-bench h2{margin:0 0 10px;font-size:14px}.match-bench-tokens{flex-wrap:wrap;gap:10px;display:flex}.match-bench-tokens .match-pitch-token{position:relative;transform:none}.match-details-form{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:22px;padding-bottom:20px;display:flex}.match-details-form label{flex-direction:column;gap:5px;display:flex}.match-details-form label span{color:var(--muted);font-size:11px;font-weight:700}.match-details-form input,.match-details-form textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px}.match-details-form textarea{resize:vertical;min-height:60px}.match-details-save{border:1px solid var(--accent);background:var(--accent-soft,transparent);min-height:38px;color:var(--accent);border-radius:9px;align-self:flex-start;padding:0 16px;font-size:11.5px;font-weight:800}.match-captain-row{border:1px solid var(--line);background:var(--info-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}.match-captain-row span{color:var(--ink);font-size:11.5px;font-weight:800}.match-captain-row select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:12px}.match-attendance{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:18px;padding:15px 16px}.match-attendance h2{margin:0 0 3px;font-size:12.5px}.match-attendance>p{color:var(--muted);margin:0 0 11px;font-size:10.5px}.match-attendance-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.match-attendance-list label{background:var(--surface-2);color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.match-attendance-list label.absent{color:var(--muted);text-decoration:line-through}.match-attendance-list input{accent-color:var(--accent)}.match-attendance-rsvp{color:var(--bad);margin:4px 0 0;padding:0 2px;font-size:10px;font-weight:700;line-height:1.4}.match-convocation{gap:6px;margin:4px 0 18px;display:grid}.match-convocation-send{border:1px solid var(--accent);background:var(--accent);min-height:42px;color:var(--accent-ink);border-radius:10px;padding:0 18px;font-size:12.5px;font-weight:800}.match-convocation-send:disabled{opacity:.5}.match-convocation-feedback{color:var(--good);margin:0;font-size:11px;font-weight:700}.competition-detail-remove{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--muted);border-radius:9px;margin-top:4px;font-size:11.5px;font-weight:800}.competition-detail-remove:hover{border-color:var(--warn);color:var(--warn)}.competition-detail-remove:disabled{opacity:.5}.competitions-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:26px;padding:20px 22px}.competitions-panel h2{margin:0 0 14px;font-size:14px}.competitions-form{grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin-bottom:12px;display:grid}.competitions-form input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:11px 13px;font-size:12.5px}.competitions-form button{background:var(--accent);min-height:44px;color:var(--accent-ink);border:0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:800}.competitions-form button:disabled{cursor:not-allowed;opacity:.48}.competitions-empty{color:var(--muted);margin:0;font-size:11.5px}.competitions-list.match-list{margin-bottom:20px}@media (max-width:760px){.competitions-form{grid-template-columns:1fr}}.match-back-link{width:min(1280px,100% - 40px);margin:0 auto 40px;display:block}@media (max-width:950px){.match-shell{padding-bottom:90px;padding-left:0}}@media (max-width:760px){.match-create-form .form-row,.match-prep-layout{grid-template-columns:1fr}.match-pitch{max-width:320px;margin:0 auto}}
.observations-shell{background:var(--paper);min-height:100vh;padding-left:264px}.observations-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.observations-auth-required{width:min(1280px,100% - 40px);margin:30px auto}.observations-auth-required p{color:var(--muted);margin:0;font-size:12px}.observations-content{width:min(1280px,100% - 40px);margin:30px auto 60px}.observations-empty{color:var(--muted);text-align:center;padding:30px 0;font-size:12px}.observations-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.observation-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.observation-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.observation-type-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--surface-2);color:var(--muted);border-radius:99px;padding:6px 10px;font-size:9.5px;font-weight:800}.observation-trend-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:6px 10px;font-size:9.5px;font-weight:800}.observation-trend-reinforce{background:var(--warn-bg);color:var(--warn)}.observation-trend-progress{background:var(--info-bg);color:var(--info)}.observation-trend-achieved{background:var(--good-bg);color:var(--good)}.observation-card h2{margin:2px 0 0;font-size:16px}.observation-card p{color:var(--muted);margin:0;font-size:11.5px}.observation-card-link{margin-top:4px;font-size:11.5px}.observation-detail-content{width:min(1280px,100% - 40px);margin:30px auto 60px}.observation-detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.observation-detail-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.observation-detail-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.observation-detail-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.observation-detail-summary dd{margin:6px 0 0;font-size:13px;font-weight:800}.observation-detail-block{margin-bottom:22px}.observation-detail-block h2{margin:0 0 12px;font-size:14px}.observation-detail-ratings{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:9px;display:grid}.observation-detail-rating{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.observation-detail-rating strong{font-size:12.5px}.observation-detail-rating span{border-radius:99px;padding:6px 10px;font-size:9.5px;font-weight:800}.observation-detail-signals{flex-wrap:wrap;gap:8px;display:flex}.observation-detail-signal{border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.observation-detail-signal.highlight{background:var(--good-bg);color:var(--good);border-color:#0000}.observation-detail-signal.support{background:var(--warn-bg);color:var(--warn);border-color:#0000}.observation-detail-note{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:12px;padding:15px 17px;font-size:12.5px;line-height:1.6}.observation-detail-players{flex-wrap:wrap;gap:8px;display:flex}.observation-detail-players span{background:var(--surface-2);color:var(--ink);border-radius:99px;padding:7px 12px;font-size:11px;font-weight:700}@media (max-width:950px){.observations-shell{padding-bottom:90px;padding-left:0}}@media (max-width:760px){.observation-detail-summary{grid-template-columns:1fr 1fr}}
.bar-chart{align-items:flex-end;gap:18px;height:160px;padding-top:8px;display:flex}.bar-chart-column{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.bar-chart-value{color:var(--ink);font-size:13px;font-weight:800}.bar-chart-track{background:var(--surface-2);border-radius:8px;flex:1;align-items:flex-end;width:28px;display:flex;overflow:hidden}.bar-chart-fill{background:linear-gradient(180deg, var(--accent-dark), var(--accent));border-radius:8px 8px 0 0;width:100%}.bar-chart-label{color:var(--muted);text-align:center;font-size:10.5px;font-weight:700}.donut-chart{flex-wrap:wrap;align-items:center;gap:18px;display:flex;position:relative}.donut-chart svg{flex-shrink:0}.donut-chart-track{stroke:var(--surface-2)}.donut-chart-segment{transition:stroke-dasharray .2s}.donut-chart-segment.good{stroke:var(--good)}.donut-chart-segment.warn{stroke:var(--warn)}.donut-chart-segment.info{stroke:var(--info)}.donut-chart-segment.accent{stroke:var(--accent)}.donut-chart-center{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:75px;left:75px;transform:translate(-50%,-50%)}.donut-chart-center strong{color:var(--ink);font-size:20px}.donut-chart-center span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.donut-chart-legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.donut-chart-legend li{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.donut-chart-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donut-chart-dot.good{background:var(--good)}.donut-chart-dot.warn{background:var(--warn)}.donut-chart-dot.info{background:var(--info)}.donut-chart-dot.accent{background:var(--accent)}.radar-chart{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.radar-chart svg{max-width:100%;height:auto}.radar-chart-ring{fill:none;stroke:var(--line);stroke-width:1px}.radar-chart-axis{stroke:var(--line);stroke-width:1px}.radar-chart-data{stroke-width:1.5px;stroke-linejoin:round}.radar-chart-label{fill:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:800}.radar-chart-legend{flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:0;padding:0;list-style:none;display:flex}.radar-chart-legend li{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.radar-chart-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}
.statistics-shell{background:var(--paper);min-height:100vh;padding-left:264px}.statistics-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.statistics-auth-required{width:min(1280px,100% - 40px);margin:30px auto}.statistics-auth-required p{color:var(--muted);margin:0;font-size:12px}.statistics-content{gap:18px;width:min(1280px,100% - 40px);margin:30px auto 60px;display:grid}.statistics-empty{color:var(--muted);text-align:center;margin:0;padding:20px 0;font-size:12px}.statistics-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.statistics-block h2{margin:0 0 16px;font-size:15px}.statistics-hint{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11.5px}.statistics-report{gap:7px;margin:0;padding-left:18px;display:grid}.statistics-report li{color:var(--ink);font-size:12.5px;line-height:1.55}.statistics-attendance-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.statistics-tournament-form{grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin-bottom:14px;display:grid}.statistics-tournament-form input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:11px 13px;font-size:12.5px}.statistics-tournament-form button{background:var(--accent);min-height:44px;color:var(--accent-ink);border:0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:800}.statistics-tournament-form button:disabled{cursor:not-allowed;opacity:.48}.statistics-tournament-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.statistics-tournament-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.statistics-tournament-list strong{font-size:12.5px;display:block}.statistics-tournament-list span{color:var(--muted);font-size:11px}.statistics-tournament-list button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.statistics-evaluation{grid-template-columns:1fr auto;align-items:start;gap:26px;display:grid}.statistics-evaluation-form{flex-direction:column;gap:12px;min-width:260px;display:flex}.statistics-evaluation-form label{color:var(--ink);font-size:11px;font-weight:800}.statistics-evaluation-form select{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:12.5px}.statistics-evaluation-row{grid-template-columns:90px 1fr 20px;align-items:center;gap:10px;display:grid}.statistics-evaluation-row span{color:var(--muted);font-size:11.5px;font-weight:700}.statistics-evaluation-row input[type=range]{width:100%;accent-color:var(--accent)}.statistics-evaluation-row strong{text-align:right;font-size:12px}.statistics-evaluation-form button{background:var(--accent);min-height:44px;color:var(--accent-ink);border:0;border-radius:9px;margin-top:4px;padding:0 16px;font-size:11px;font-weight:800}.statistics-evaluation-form button:disabled{cursor:not-allowed;opacity:.48}.statistics-saved{color:var(--good);margin:0;font-size:11px;font-weight:700}@media (max-width:950px){.statistics-shell{padding-bottom:90px;padding-left:0}}@media (max-width:760px){.statistics-attendance-grid,.statistics-tournament-form{grid-template-columns:1fr}.statistics-evaluation{grid-template-columns:1fr;justify-items:center}}
.seances-shell{background:var(--paper);min-height:100vh;padding-left:264px}.seances-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.seances-create{background:var(--accent);min-height:40px;color:var(--accent-ink);white-space:nowrap;border-radius:9px;align-self:center;align-items:center;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.seances-content{gap:16px;width:min(1280px,100% - 40px);margin:30px auto 60px;display:grid}.seances-library-link{color:var(--accent);justify-self:start;font-size:12px;font-weight:800;text-decoration:none}.seances-auth,.seances-hint{color:var(--muted);margin:0;font-size:12px}.seances-auth a,.seances-hint a{color:var(--accent);font-weight:800;text-decoration:none}.seances-week{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.seances-week.active{border-color:var(--accent)}.seances-week-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.seances-week-head>div{align-items:flex-start;gap:12px;display:flex}.seances-week-number{background:var(--surface-2);width:34px;height:34px;color:var(--accent-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.seances-week-head h2{margin:0 0 3px;font-size:14px}.seances-week-head p{color:var(--muted);margin:0;font-size:11px}.seances-week-tag{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.5px;border-radius:99px;flex:none;padding:5px 10px;font-size:9px;font-weight:800}.seances-slot-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.seances-slot{flex-direction:column;gap:6px;display:flex}.seances-slot-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:800}.seances-slot-card{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:13px 15px;text-decoration:none;display:flex}.seances-slot-card strong{font-size:12.5px}.seances-slot-card span{color:var(--muted);font-size:11px}.seances-slot-card.generated{border-color:var(--accent-dark)}.seances-slot-card.pending{border-style:dashed}.seances-slot-cta{font-size:11px;font-weight:800;color:var(--accent)!important}.seances-foot{color:var(--muted);text-align:center;margin:4px 0 0;font-size:11px}@media (max-width:950px){.seances-shell{padding-bottom:90px;padding-left:0}}
.profil-shell{background:var(--paper);min-height:100vh;padding-left:264px}.profil-header{padding-left:max(25px,50% - 640px);padding-right:max(25px,50% - 640px)}.profil-content{gap:18px;width:min(1280px,100% - 40px);margin:30px auto 60px;display:grid}.profil-note{color:var(--muted);margin:0;font-size:12px}.profil-note a{color:var(--accent);font-weight:800;text-decoration:none}.profil-banner{background:linear-gradient(150deg, var(--accent-dark), var(--accent));color:var(--accent-ink);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.profil-identity{align-items:center;gap:16px;display:flex}.profil-avatar{background:#ffffff29;border:2px solid #fff6;border-radius:50%;place-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:grid}.profil-identity h2{letter-spacing:-.4px;margin:0 0 2px;font-size:20px}.profil-rating{letter-spacing:2px;opacity:.85;font-size:13px}.profil-plan{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.profil-plan-name{text-transform:uppercase;letter-spacing:.6px;font-size:13px;font-weight:800}.profil-plan-note{opacity:.85;font-size:11px}.profil-plan-cta{min-height:38px;color:var(--accent-dark);background:#ffffffe6;border:0;border-radius:99px;margin-top:6px;padding:0 16px;font-size:10.5px;font-weight:800}.profil-plan-cta:disabled{opacity:.7;cursor:not-allowed}.profil-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.profil-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.profil-block-head h3{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px}.profil-edit{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--ink);border-radius:8px;padding:0 14px;font-size:10.5px;font-weight:800}.profil-saved{color:var(--good);margin:0 0 14px;font-size:11px;font-weight:700}.profil-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.profil-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:13px 15px}.profil-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:10px;font-weight:800}.profil-grid dd{word-break:break-word;margin:0;font-size:13px;font-weight:600}.profil-grid dd.profil-todo{color:var(--accent-dark);font-weight:800}.profil-form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profil-field{flex-direction:column;gap:6px;display:flex}.profil-field span{color:var(--ink);font-size:11px;font-weight:800}.profil-field input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:12.5px}.profil-field input:disabled{color:var(--muted)}.profil-error{color:var(--danger,#c0392b);grid-column:1/-1;margin:0;font-size:11px;font-weight:700}.profil-form-actions{grid-column:1/-1;gap:10px;margin-top:4px;display:flex}.profil-primary{background:var(--accent);min-height:42px;color:var(--accent-ink);border:0;border-radius:9px;padding:0 18px;font-size:11px;font-weight:800}.profil-primary:disabled{opacity:.5;cursor:not-allowed}.profil-ghost{border:1px solid var(--line);min-height:42px;color:var(--ink);background:0 0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:800}.profil-password-form{gap:12px;max-width:420px;display:grid}.profil-password-form .profil-field span{font-weight:700}.profil-account-actions{flex-wrap:wrap;gap:12px;display:flex}.profil-logout{color:var(--muted)}@media (max-width:950px){.profil-shell{padding-bottom:90px;padding-left:0}}@media (max-width:760px){.profil-grid,.profil-form{grid-template-columns:1fr}.profil-banner{flex-direction:column;align-items:flex-start}.profil-plan{text-align:left;align-items:flex-start}}
.player-space{background:var(--paper);min-height:100vh;color:var(--ink)}.player-space-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:16px clamp(16px,5vw,40px);display:flex}.player-space-logout{border:1px solid var(--line);min-height:38px;color:var(--muted);background:0 0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.player-space-content{width:min(920px,100% - 40px);margin:30px auto calc(76px + env(safe-area-inset-bottom));gap:16px;display:grid}.player-space-note,.player-space-empty{color:var(--muted);margin:0;font-size:12.5px}.player-tab-bar{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.player-tab{min-height:52px;color:var(--muted);border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex}.player-tab.active{color:var(--accent);background:var(--accent-soft,#3ec6f51f)}.player-space-hero{border:1px solid var(--line);background:linear-gradient(150deg, var(--accent-dark), var(--accent));color:var(--accent-ink);border-radius:16px;align-items:center;gap:16px;padding:20px 22px;display:flex}.player-space-avatar{background:#ffffff29;border:2px solid #fff6;border-radius:50%;place-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.player-space-avatar img{object-fit:cover;width:100%;height:100%}.player-space-hero h1{letter-spacing:-.4px;margin:0 0 2px;font-size:20px}.player-space-hero p{opacity:.9;margin:0;font-size:12.5px}.player-space-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.player-space-block h2{text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;font-size:13px}.player-space-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.player-space-progress{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.player-space-caption{color:var(--muted);margin:0 0 10px;font-size:11px}.player-space-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-space-history li{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.player-space-days{margin:0;font-size:13px}.player-space-week-group+.player-space-week-group{margin-top:18px}.player-space-week-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:10.5px;font-weight:800}.player-space-matches{gap:9px;margin:0;padding:0;list-style:none;display:grid}.player-space-matches strong{font-size:13px}.player-space-matches span{color:var(--muted);font-size:11px}.player-space-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:3px;padding:13px 15px;display:grid}.player-space-match-link{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:10px;gap:3px;padding:13px 15px;text-decoration:none;transition:border-color .12s;display:grid}.player-space-match-link:hover,.player-space-match-link:focus-visible{border-color:var(--accent)}.player-space-match-link.convoked{border-color:var(--accent-dark)}.player-space-tag{text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.response-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:99px;align-items:baseline;gap:5px;width:fit-content;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.response-badge--pending{background:var(--warn-bg);color:var(--warn)}.response-badge--present{background:var(--good-bg);color:var(--good)}.response-badge--absent{background:var(--bad-bg);color:var(--bad)}.response-badge--absent small{text-transform:none;letter-spacing:0;opacity:.85;font-size:10px;font-weight:600}.player-match-detail{gap:14px;max-width:420px;display:grid}.player-match-detail-teams{gap:4px;display:grid}.player-match-detail-teams strong{font-size:18px}.player-match-detail-venue{color:var(--muted);margin:0;font-size:13px}.player-match-detail-facts{gap:10px;margin:0;display:grid}.player-match-detail-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.player-match-detail-facts dd{margin:2px 0 0;font-size:14px}.player-match-detail-description{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.player-match-detail-description svg{color:var(--muted);flex-shrink:0;margin-top:3px}.map-embed{border:1px solid var(--line);border-radius:10px;overflow:hidden}.map-embed iframe{border:0;width:100%;height:180px;display:block}.player-match-detail-rsvp p{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:11px;font-weight:700}.rsvp-control-choices{gap:8px;display:flex}.rsvp-control-choices .choice{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink);border-radius:99px;flex:1;padding:0 16px;font-size:12.5px;font-weight:700}.rsvp-control-choices .choice.active{border-color:var(--good);background:var(--good);color:#06210f}.rsvp-control-choices .choice.absent.active{border-color:var(--bad);background:var(--bad);color:#350808}.rsvp-popup-backdrop{z-index:50;background:#05080ea6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rsvp-popup{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;width:min(360px,100%);padding:20px;display:grid}.rsvp-popup h3{margin:0;font-size:14px}.rsvp-popup-field{color:var(--muted);gap:6px;font-size:11.5px;font-weight:700;display:grid}.rsvp-popup-field select,.rsvp-popup-field textarea{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);resize:vertical;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.rsvp-popup-actions{justify-content:flex-end;gap:8px;display:flex}.rsvp-popup-cancel{border:1px solid var(--line);min-height:38px;color:var(--muted);background:0 0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.rsvp-popup-confirm{background:var(--bad);color:#350808;border:none;border-radius:9px;min-height:38px;padding:0 16px;font-size:12px;font-weight:800}@media (max-width:720px){.player-space-grid,.player-space-progress{grid-template-columns:1fr}.player-space-progress{justify-items:center}}
.messaging-thread{gap:12px;display:grid}.messaging-note,.messaging-empty{color:var(--muted);margin:0;font-size:12.5px}.messaging-list{gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.messaging-bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:3px;width:fit-content;max-width:80%;padding:9px 12px;display:grid}.messaging-bubble.mine{background:var(--accent-soft,#3ec6f524);border-color:var(--accent);justify-self:end}.messaging-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.4}.messaging-author{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.messaging-form{gap:8px;display:grid}.messaging-form textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px}.messaging-form-actions{justify-content:flex-end;gap:8px;display:flex}.messaging-form-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);border-radius:9px;padding:0 16px;font-size:12px;font-weight:700}.messaging-form-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.messaging-form-actions button:disabled{opacity:.55}
.shell,.plan-shell,.seances-shell,.session-shell,.bibliotheque-shell,.exercise-shell,.match-shell,.observation-shell,.observations-shell,.statistics-shell,.roster-shell,.player-shell,.profil-shell,.diagnostic-shell,.onboarding-shell,.metrics-shell{background-position:50% -20px;background-repeat:repeat;background-size:200px 200px;background-attachment:fixed}.shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Crect x='30' y='30' width='60' height='40' rx='6'/%3E%3Crect x='110' y='30' width='60' height='40' rx='6'/%3E%3Crect x='30' y='90' width='140' height='30' rx='6'/%3E%3C/g%3E%3C/svg%3E")}.plan-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Cpath d='M30 150h30v-25h30v-25h30v-25h30v-25h30'/%3E%3Cpath d='M150 25l8 8m-8-8l-2 11'/%3E%3C/g%3E%3C/svg%3E")}.seances-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Cpath d='M55 120l15-45 15 45zm-6 0h42'/%3E%3Cpath d='M120 135l18-55 18 55zm-7 0h50'/%3E%3C/g%3E%3C/svg%3E")}.session-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.02' stroke-width='2'%3E%3Ccircle cx='100' cy='105' r='34'/%3E%3Cpath d='M100 105v-20M100 85V72m-9 0h18'/%3E%3C/g%3E%3C/svg%3E")}.bibliotheque-shell,.exercise-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Crect x='55' y='60' width='90' height='60' rx='6'/%3E%3Cpath d='M65 50h90M75 40h90'/%3E%3C/g%3E%3C/svg%3E")}.match-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Ccircle cx='100' cy='100' r='34'/%3E%3Cpath d='M100 82l16 12-6 19h-20l-6-19z'/%3E%3C/g%3E%3C/svg%3E")}.observation-shell,.observations-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Cpath d='M60 100c12-20 68-20 80 0-12 20-68 20-80 0z'/%3E%3Ccircle cx='100' cy='100' r='9'/%3E%3C/g%3E%3C/svg%3E")}.statistics-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Cpath d='M60 130V95M85 130V75M110 130V105M135 130V85M52 130h95'/%3E%3C/g%3E%3C/svg%3E")}.roster-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Cpath d='M70 75l14-8 14 8-6 10v30H76V85z'/%3E%3Cpath d='M108 105l12-7 12 7-5 8v24h-14v-24z'/%3E%3C/g%3E%3C/svg%3E")}.player-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Cpath d='M78 72l22-10 22 10-8 14v42H86V86z'/%3E%3Cpath d='M100 100v22m-6-22h12'/%3E%3C/g%3E%3C/svg%3E")}.profil-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Ccircle cx='100' cy='84' r='16'/%3E%3Cpath d='M70 135c4-20 56-20 60 0'/%3E%3C/g%3E%3C/svg%3E")}.diagnostic-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.022' stroke-width='2'%3E%3Cpath d='M64 120a36 36 0 0 1 72 0'/%3E%3Cpath d='M100 120l20-16'/%3E%3C/g%3E%3C/svg%3E")}.onboarding-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.02' stroke-width='2'%3E%3Cpath d='M80 70v70M80 74l44 12-44 12'/%3E%3C/g%3E%3C/svg%3E")}.metrics-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.02' stroke-width='2'%3E%3Cpath d='M55 130l25-25 20 12 30-35 15 10M52 130h95'/%3E%3C/g%3E%3C/svg%3E")}@media (max-width:950px){.shell,.plan-shell,.seances-shell,.session-shell,.bibliotheque-shell,.exercise-shell,.match-shell,.observation-shell,.observations-shell,.statistics-shell,.roster-shell,.player-shell,.profil-shell,.diagnostic-shell,.onboarding-shell,.metrics-shell{background-size:150px 150px}}
