:root{--bg: #eef2f7;--surface: #ffffff;--sunk: #f4f6fa;--ink: #0d1b2e;--muted: #56677f;--line: #d8e0eb;--navy: #10213b;--navy-2: #1a3157;--on-navy: #f4f7fb;--on-navy-muted: #a9b9d1;--brand: #ff5a1f;--brand-ink: #ffffff;--brand-soft: #ffe7dc;--volt: #ffd23f;--ok: #1d8a52;--ok-soft: #dcf3e6;--warn: #a76a00;--warn-soft: #fff1cc;--bad: #c42a3e;--bad-soft: #fde2e6;--ph-prevention: #8a96a8;--ph-activation: #f2b705;--ph-technical: #2f6fe0;--ph-shooting: #ff5a1f;--ph-decision: #7a3fd1;--ph-applied: #0d9488;--ph-game: #d12f45;--ph-physical: #6b7a90;--ph-close: #b5bfcc;--display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body: "Barlow", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r: 14px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #08111f;--surface: #0f1b2e;--sunk: #13223a;--ink: #e8eef7;--muted: #94a6bf;--line: #22344f;--navy: #060d19;--navy-2: #0f1d34;--on-navy: #f4f7fb;--on-navy-muted: #8fa3c0;--brand: #ff7238;--brand-ink: #0b1220;--brand-soft: #3a2116;--volt: #ffd84f;--ok: #4cc488;--ok-soft: #12301f;--warn: #f0be4c;--warn-soft: #33290f;--bad: #ff7b8b;--bad-soft: #3a1820;--ph-technical: #5b93ff;--ph-decision: #a06bff;--ph-applied: #2bc2b1;--ph-game: #ff5d72;--ph-close: #4d5d75;color-scheme:dark}}:root[data-theme=dark]{--bg: #08111f;--surface: #0f1b2e;--sunk: #13223a;--ink: #e8eef7;--muted: #94a6bf;--line: #22344f;--navy: #060d19;--navy-2: #0f1d34;--on-navy: #f4f7fb;--on-navy-muted: #8fa3c0;--brand: #ff7238;--brand-ink: #0b1220;--brand-soft: #3a2116;--volt: #ffd84f;--ok: #4cc488;--ok-soft: #12301f;--warn: #f0be4c;--warn-soft: #33290f;--bad: #ff7b8b;--bad-soft: #3a1820;--ph-technical: #5b93ff;--ph-decision: #a06bff;--ph-applied: #2bc2b1;--ph-game: #ff5d72;--ph-close: #4d5d75;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--navy)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand)}:focus-visible{outline:3px solid var(--volt);outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance}.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.display{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:.95}.eyebrow{font:700 .72rem/1 var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.88rem}.num{font-variant-numeric:tabular-nums}.board{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:var(--on-navy)}.board .wrap{display:flex;align-items:center;gap:10px 16px;padding-block:10px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--on-navy);margin-right:auto}.logo .ball{width:30px;height:30px;border-radius:50%;background:var(--brand);position:relative;flex:none;box-shadow:inset 0 0 0 2px #00000040}.logo .ball:before,.logo .ball:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,0,0,.45);clip-path:inset(0 45% 0 45%)}.logo .ball:after{clip-path:inset(45% 0 45% 0)}.logo b{font-family:var(--display);font-weight:800;font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase}.logo b span{color:var(--brand)}.board select{background:var(--navy-2);color:var(--on-navy);border:1px solid #2b4470;border-radius:10px;padding:7px 10px;max-width:100%;min-width:0}.board .who{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--on-navy-muted)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:800;font-size:.9rem;border:0}.nav{display:flex;gap:4px;width:100%;margin-bottom:-10px;overflow-x:auto}.nav button{background:none;border:0;color:var(--on-navy-muted);font:800 .95rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px 12px;border-bottom:4px solid transparent;white-space:nowrap}.nav button[aria-current=page]{color:var(--on-navy);border-color:var(--brand)}.syncstate{font-size:.78rem;color:var(--on-navy-muted)}main .wrap{padding-block:20px 96px;display:grid;gap:18px}.btn{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 14px;font-weight:700;text-decoration:none;color:var(--ink)}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.dark{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.btn.ghost{background:transparent;border-color:transparent;color:var(--brand);padding-inline:8px}.btn.danger{color:var(--bad);border-color:var(--bad);background:transparent}.btn.sm{padding:4px 10px;font-size:.88rem;border-width:1.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.between{justify-content:space-between}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font:700 .74rem/1.7 var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--sunk);color:var(--muted)}.chip.brand{background:var(--brand);color:var(--brand-ink)}.chip.volt{background:var(--volt);color:#1b1300}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.field{display:grid;gap:5px}.field label,.field legend{font-weight:700;font-size:.92rem}.field .hint{font-size:.84rem;color:var(--muted)}.field input,.field select,.field textarea,.input{border:2px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--surface);max-width:100%;width:100%}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--brand);outline:none}fieldset{border:0;padding:0;margin:0;min-width:0}.days,.checks{display:flex;flex-wrap:wrap;gap:6px}.days label,.checks label{display:flex;align-items:center;gap:6px;border:2px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--surface);font-weight:700;font-size:.9rem}.days label:has(input:checked),.checks label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.err{color:var(--bad);font-weight:600}.okmsg{color:var(--ok);font-weight:600}.notice{font-size:.88rem;color:var(--muted);max-width:75ch}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--navy);color:var(--on-navy);padding:10px 16px;border-radius:12px;font-weight:700;z-index:40;box-shadow:0 10px 30px #00000040;max-width:calc(100% - 32px)}.login{min-height:100%;display:grid;place-items:center;padding:32px max(16px,env(safe-area-inset-left,0px)) 48px;background:radial-gradient(circle at 85% 10%,rgba(255,90,31,.35),transparent 40%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--on-navy)}.login .box{width:min(460px,100%);display:grid;gap:18px}.login h1{font-size:clamp(2.6rem,9vw,4.2rem)}.login h1 span{color:var(--brand)}.login p{color:var(--on-navy-muted);margin:0}.login .card{color:var(--ink);display:grid;gap:12px}.login .or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem}.login .or:before,.login .or:after{content:"";flex:1;height:1px;background:var(--line)}.gbtn{justify-content:center;width:100%}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats3 div{border-top:3px solid var(--brand);padding-top:6px}.stats3 b{display:block;font:800 1.9rem/1 var(--display);color:var(--on-navy)}.stats3 span{font-size:.8rem;color:var(--on-navy-muted)}.hero{background:var(--navy);color:var(--on-navy);border-radius:var(--r);padding:18px;display:grid;gap:12px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:18px solid rgba(255,90,31,.18);pointer-events:none}.hero .eyebrow{color:var(--on-navy-muted)}.hero h1{font-size:clamp(1.9rem,5vw,2.8rem)}.hero .meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--on-navy-muted);font-size:.92rem}.hero .meta b{color:var(--on-navy)}.hero .btn{border-color:#2b4470;background:var(--navy-2);color:var(--on-navy)}.hero .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.weeknav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.weeknav select{background:var(--navy-2);color:var(--on-navy);border:1px solid #2b4470;border-radius:10px;padding:7px 10px;min-width:0;max-width:100%}.decision{border-left:4px solid var(--brand);padding:2px 0 2px 12px;max-width:72ch;color:var(--on-navy)}.decision.cons{border-color:var(--volt)}.warns{display:grid;gap:6px}.warn{border-radius:10px;padding:9px 12px;font-size:.92rem;font-weight:600}.warn.critic{background:var(--bad-soft);color:var(--bad)}.warn.atentie{background:var(--warn-soft);color:var(--warn)}details.obj summary{cursor:pointer;font-weight:700;color:var(--brand)}details.obj .grid2 ul{margin:.3rem 0 0;padding-left:1.2em}.sessions{display:grid;gap:16px}.session{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.shead{display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:center;padding:14px 16px 10px}.dayblock{background:var(--navy);color:var(--on-navy);border-radius:10px;padding:6px 10px;text-align:center;min-width:58px}.dayblock b{display:block;font:800 1.6rem/1 var(--display)}.dayblock span{font:700 .7rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted)}.shead h3{font:800 1.3rem/1.05 var(--display);text-transform:uppercase;letter-spacing:.03em}.clock{font:800 1.5rem/1 var(--display);color:var(--brand);text-align:right}.clock small{display:block;font:600 .72rem/1.2 var(--body);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.phasebar{display:flex;height:10px;margin:0 16px 6px;border-radius:6px;overflow:hidden;gap:2px}.phasebar i{display:block;height:100%}.edited{color:var(--brand);font-weight:700;font-size:.78rem}.slots{display:grid}.slot{display:grid;grid-template-columns:6px 104px 46px minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:10px 16px 10px 0;border-top:1px solid var(--line)}.slot .bar{align-self:stretch;border-radius:0 4px 4px 0}.ph{font:800 .8rem/1.9 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mins{font:700 .95rem/1.7 var(--body);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.drills{display:grid;gap:4px;min-width:0}.dname{background:none;border:0;padding:0;text-align:left;font-weight:700;color:var(--ink);font-size:1rem}.dname .id{font:600 .74rem var(--mono);color:var(--brand);margin-right:6px}.dname:hover .t{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px}.mine{font:700 .7rem/1 var(--body);background:var(--volt);color:#1b1300;border-radius:4px;padding:2px 5px;margin-left:6px;vertical-align:middle}.slotnote{font-size:.86rem;color:var(--muted)}.detail{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;background:var(--sunk);border-radius:12px;padding:14px;margin:6px 0 4px}.detail h4{font:800 .8rem/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:14px 0 4px}.detail p,.detail ol,.detail ul{margin:0;max-width:65ch}.detail ol,.detail ul{padding-left:1.2em}.detail .reg h4{color:var(--brand)}.court{width:100%;height:auto;display:block;border-radius:10px}.swap{grid-column:2 / -1;background:var(--sunk);border-radius:12px;padding:12px;margin:6px 0 4px;display:grid;gap:8px}.opts{display:grid;gap:4px;max-height:300px;overflow:auto}.opt{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:7px 10px}.opt:hover{border-color:var(--brand)}.opt .id{font:600 .74rem var(--mono);color:var(--brand)}.opt .from{font-size:.74rem;color:var(--muted)}.opt.current{border-color:var(--brand);background:var(--brand-soft)}.sfoot{display:grid;gap:12px;padding:14px 16px;border-top:1px solid var(--line);background:var(--sunk)}.scale{display:flex;flex-wrap:wrap;gap:6px}.scale button{border:2px solid var(--line);background:var(--surface);border-radius:10px;padding:5px 10px;font-size:.86rem;font-weight:600}.scale button b{font:800 1.05rem/1 var(--display);margin-right:5px}.scale button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.scale button[aria-pressed=true] b{color:var(--volt)}textarea.note{width:100%;min-height:54px;border:2px solid var(--line);border-radius:10px;padding:8px;background:var(--surface);resize:vertical}.fb{display:grid;gap:10px}.fbrow{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:8px}.fbrow .q{display:grid;grid-template-columns:170px 1fr;gap:6px 10px;align-items:center}.seg{display:inline-flex;border:2px solid var(--line);border-radius:10px;overflow:hidden;flex-wrap:wrap}.seg button{border:0;background:var(--surface);padding:5px 10px;font-size:.85rem;font-weight:600;border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.fbrow input[type=number]{width:86px;border:2px solid var(--line);border-radius:10px;padding:5px 8px;background:var(--surface)}.seasonbar{display:flex;gap:4px;height:54px;border-radius:10px;overflow:hidden}.seasonbar div{display:grid;place-items:center;background:var(--navy-2);color:var(--on-navy-muted);font:800 1.2rem/1 var(--display);min-width:0}.seasonbar div.done{background:var(--ph-applied);color:#fff}.seasonbar div.now{background:var(--brand);color:var(--brand-ink)}.blocks{display:grid;gap:12px}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:8px;border-left:6px solid var(--line)}.block.now{border-left-color:var(--brand)}.block.done{border-left-color:var(--ph-applied)}.block h2{font:800 1.45rem/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em}.bmeta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9rem;color:var(--muted)}.bmeta b{color:var(--ink);font-variant-numeric:tabular-nums}.flag{color:var(--bad);font-weight:700;font-size:.9rem}.filters{display:grid;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.fchip{border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.88rem}.fchip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto 1fr;text-align:left;padding:0}.dcard:hover{border-color:var(--brand)}.dcard .thumb{background:#e9c999;aspect-ratio:500 / 390;max-width:100%}.dcard .thumb.empty{display:grid;place-items:center;color:#7a5a2a;font:800 1rem var(--display);letter-spacing:.1em;text-transform:uppercase}.dcard .body{padding:12px;display:grid;gap:6px;align-content:start}.dcard h3{font-size:1.02rem;line-height:1.25}.dcard .meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--muted)}.fbsum{display:flex;flex-wrap:wrap;gap:6px}.panel{position:fixed;inset:0;z-index:50;background:#060d198c;display:grid;justify-items:end}.panel .sheet{width:min(760px,100%);height:100%;overflow:auto;background:var(--bg);padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px));display:grid;gap:14px;align-content:start}.panel .detail{grid-column:auto;margin:0}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:18px;align-items:start}.editor .side{position:sticky;top:120px;display:grid;gap:10px}.toolbar{display:flex;flex-wrap:wrap;gap:6px}.toolbar .btn[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.court-edit{cursor:crosshair;touch-action:none}.court-edit .ce-node{cursor:grab}.code{font:800 2rem/1 var(--display);letter-spacing:.18em;background:var(--navy);color:var(--volt);border-radius:10px;padding:10px 14px;display:inline-block}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font:800 .78rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tablewrap{overflow-x:auto}.readonly-band{background:var(--volt);color:#1b1300;border-radius:10px;padding:8px 12px;font-weight:700}.tabbar{display:none}@media (max-width: 760px){.board{position:static}.nav{display:none}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--navy);padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.tabbar button{background:none;border:0;color:var(--on-navy-muted);display:grid;justify-items:center;gap:2px;font:800 .72rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:6px 2px}.tabbar button svg{width:22px;height:22px}.tabbar button[aria-current=page]{color:var(--brand)}.slot{grid-template-columns:6px 1fr auto;padding-right:12px}.slot .ph{grid-column:2}.slot .mins{grid-column:3;grid-row:1}.slot .drills,.slot .sact{grid-column:2 / -1}.detail,.swap{grid-column:1 / -1;grid-template-columns:1fr;margin-left:12px}.grid2,.editor{grid-template-columns:1fr}.editor .side{position:static}.fbrow .q{grid-template-columns:1fr}.shead{grid-template-columns:auto 1fr}.clock{grid-column:1 / -1;text-align:left}}@media (prefers-reduced-motion: no-preference){.detail,.swap,.fb{animation:rise .18s ease-out}@keyframes rise{0%{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}}.print{background:#fff;color:#111;max-width:820px;margin:0 auto;padding:24px;font-size:13px;line-height:1.4}.print h1{font:800 30px/1 var(--display);text-transform:uppercase}.print .ph-head{display:flex;justify-content:space-between;gap:16px;border-bottom:4px solid #111;padding-bottom:8px;margin-bottom:10px}.print .slotp{display:grid;grid-template-columns:170px 1fr;gap:12px;border-bottom:1px solid #ccc;padding:8px 0;break-inside:avoid}.print .slotp h3{font:800 15px/1.1 var(--display);text-transform:uppercase;margin:0 0 4px}.print .slotp .tag{font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.08em}.print ol,.print ul{margin:2px 0;padding-left:1.2em}.print .court{border-radius:4px}.print .tools{display:flex;gap:8px;margin-bottom:14px}@media print{body{background:#fff}body:before,.board,.tabbar,.print .tools,.toast{display:none!important}main .wrap{padding:0;max-width:none}.print{padding:0}@page{size:A4;margin:12mm}}.field input[type=checkbox],.checks input,.days input{width:auto}.fbrow .q .seg{justify-self:start}.hero>*{position:relative;z-index:1}.hero:after{z-index:0}
