:root{--bg:#0a1018;--bg-2:#0c1420;--panel:#111c29;--panel-2:#0e1825;--border:rgba(255,255,255,0.08);--border-2:rgba(255,255,255,0.14);--green:#5fb52c;--green-2:#6fc93b;--text:#e7edf3;--muted:#8a97a5;--muted-2:#5d6b79;--red:#d9534f;--amber:#d8a531;--radius:14px;--radius-sm:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{zoom:1.5}a{color:inherit}.app-header{justify-content:space-between;padding:12px 22px;background:linear-gradient(180deg,#0d1622,#0a121c);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.app-header,.header-left{display:flex;align-items:center;gap:16px}.hamburger{background:transparent;border:0;color:var(--text);font-size:22px;cursor:pointer;line-height:1;padding:4px 6px;border-radius:8px}.hamburger:hover{background:rgba(255,255,255,.06)}.header-right{align-items:center;gap:18px}.header-right,.icon-btn{display:flex;position:relative}.icon-btn{background:transparent;border:0;cursor:pointer;color:var(--muted)}.icon-btn:hover{color:var(--text)}.badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;background:var(--green);color:#04210a;font-size:11px;font-weight:800;border-radius:9px;justify-content:center;padding:0 5px}.badge,.user-chip{display:flex;align-items:center}.user-chip{gap:10px;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid var(--border);padding:6px 10px;border-radius:999px}.user-chip:hover{background:rgba(255,255,255,.08)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2a3b4d,#16222f);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#cdd7e1}.user-name{font-size:14px;font-weight:600}.dropdown{position:absolute;top:52px;right:0;width:230px;background:#0f1924;border:1px solid var(--border-2);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.5);overflow:hidden;padding:6px}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;cursor:pointer;color:var(--text);padding:11px 12px;border-radius:8px;font-size:14px;text-align:left}.dropdown-item:hover{background:rgba(255,255,255,.06)}.dropdown-item.danger{color:#e8716d}.dropdown-sep{height:1px;background:var(--border);margin:6px 4px}.nav-backdrop{position:fixed;inset:0;background:rgba(2,6,12,.5);z-index:60}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;z-index:70;background:linear-gradient(180deg,#0d1622,#0a121c);border-right:1px solid var(--border-2);box-shadow:8px 0 30px rgba(0,0,0,.5);padding:16px;display:flex;flex-direction:column;overflow-y:auto}.nav-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.nav-club{font-size:14px;font-weight:800;letter-spacing:.5px;color:var(--text)}.nav-close{background:transparent;border:0;color:var(--muted);font-size:26px;cursor:pointer;line-height:1;padding:0 4px}.nav-close:hover{color:var(--text)}.nav-sec{font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:13px;padding:12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:15px;font-weight:600}.nav-item:hover{background:rgba(95,181,44,.1)}.nav-item.active{background:rgba(95,181,44,.16);color:#bfe6a6}.nav-item .ni{width:24px;text-align:center;font-size:18px}.page-title{font-size:22px;font-weight:800;margin:0 0 4px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--green);text-decoration:none;font-size:14px;margin-bottom:14px}.back-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-2);background:rgba(255,255,255,.05);color:var(--text);font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px;cursor:pointer}.btn:hover{background:rgba(255,255,255,.1)}.btn:disabled{opacity:.55;cursor:default}.btn-green{background:var(--green);border-color:transparent;color:#052;box-shadow:0 6px 16px rgba(95,181,44,.25)}.btn-green:hover{background:var(--green-2)}.btn-danger{background:transparent;border-color:rgba(217,83,79,.5);color:#e8716d}.btn-danger:hover{background:rgba(217,83,79,.14)}.btn-sm{padding:6px 11px;font-size:13px;border-radius:8px}.input,select.input,textarea.input{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;font-family:inherit}.input::placeholder{color:var(--muted-2)}.input:focus{border-color:var(--green)}select.input optgroup,select.input option{background:#0f1924;color:var(--text)}.form-grid{display:grid;grid-gap:10px;gap:10px}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.lbl-sm{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--muted);margin-bottom:6px;text-transform:uppercase}.list{list-style:none;padding:0;margin:0}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.list-item:first-child{border-top:0}.list-item .grow{flex:1 1;min-width:0}.chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.chip.green{background:rgba(95,181,44,.16);color:#bfe6a6}.chip.muted{background:rgba(255,255,255,.07);color:var(--muted)}.err-text{color:#ff8a8a;font-size:13px}.ok-text{color:#8fdf6e;font-size:13px}.link-green{color:var(--green);text-decoration:none}.link-green:hover{text-decoration:underline}.container{padding:22px;max-width:1560px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-12{grid-column:span 12}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.card-title,.muted{color:var(--muted)}.tiny{font-size:12px}.club-row{gap:14px}.club-row,.crest{display:flex;align-items:center}.crest{width:56px;height:56px;border-radius:12px;background:rgba(95,181,44,.12);justify-content:center}.club-name{font-size:20px;font-weight:800}.stat-row{display:flex;gap:10px;margin-top:18px}.stat{flex:1 1;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.stat .k{font-size:11px;letter-spacing:1px;color:var(--muted)}.stat .v{font-size:26px;font-weight:800;margin-top:4px}.form-badges{gap:6px;margin-top:6px}.fb,.form-badges{display:flex;justify-content:center}.fb{width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:800;align-items:center;color:#07210b}.fb.w{background:var(--green)}.fb.l{background:var(--red);color:#2a0a09}.fb.d{background:var(--amber)}.match{display:flex;align-items:center;justify-content:space-around;text-align:center;padding:8px 0}.match .vs{font-size:28px;font-weight:800;color:var(--muted)}.match .team-name{margin-top:8px;font-weight:700;font-size:14px}.match-meta{text-align:center;color:var(--muted);font-size:13px;margin-top:6px}.qa{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--border);margin-bottom:10px;cursor:pointer}.qa:hover{background:rgba(95,181,44,.1);border-color:rgba(95,181,44,.35)}.qa .qi{width:34px;height:34px;border-radius:9px;background:rgba(95,181,44,.14);color:var(--green);display:flex;align-items:center;justify-content:center}.qa .qt{font-weight:700;font-size:14px}.qa .qs{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:14px}.tab{padding:8px 0;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--green)}.pitch{position:relative;aspect-ratio:16/11;border-radius:12px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 38px,transparent 38px 76px),radial-gradient(120% 80% at 50% 0,#16361a,#0c2010 70%);border:1px solid var(--border);overflow:hidden}.token{position:absolute;transform:translate(-50%,-50%);text-align:center;width:64px}.token .num{width:34px;height:34px;margin:0 auto;border-radius:50%;background:#0c1a10;border:2px solid var(--green);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}.token .nm{font-size:11px;font-weight:700;margin-top:3px;text-shadow:0 1px 2px #000}.token .rt{font-size:10px;color:#bfe6a6}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal .dow{font-size:11px;color:var(--muted);text-align:left;padding:2px 4px;font-weight:700}.cal .day{min-height:64px;border:1px solid var(--border);border-radius:8px;padding:6px;font-size:12px;background:rgba(255,255,255,.02)}.cal .day.out{opacity:.35}.cal .day.today{border-color:var(--green)}.cal .ev{margin-top:4px;font-size:10px;border-radius:5px;padding:2px 4px;line-height:1.2}.cal .ev.train{background:rgba(95,181,44,.18);color:#bfe6a6}.cal .ev.match{background:rgba(217,83,79,.18);color:#f0a9a6}.cal .ev.info{background:rgba(70,130,200,.18);color:#a9c8ee}.week{display:flex;flex-direction:column;gap:8px}.week-day{display:flex;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02)}.week-day.today{border-color:var(--green);background:rgba(95,181,44,.06)}.week-day .wd-date{width:56px;flex-shrink:0;text-align:center}.week-day .wd-dow{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted)}.week-day .wd-num{font-size:22px;font-weight:800;line-height:1.1}.week-day .wd-events{flex:1 1;display:flex;flex-direction:column;gap:6px;justify-content:center}.week-day .wd-empty{color:var(--muted-2);font-size:13px;align-self:center}.week-ev{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 10px;border-radius:8px}.week-ev.train{background:rgba(95,181,44,.14);color:#bfe6a6}.week-ev.match{background:rgba(217,83,79,.16);color:#f0a9a6}.week-ev.info{background:rgba(70,130,200,.16);color:#a9c8ee}.week-ev .t{margin-left:auto;opacity:.8}.fweek{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.fhead{font-size:11px;color:var(--muted);font-weight:700;text-align:center}.fcell{min-height:78px;border:1px solid var(--border);border-radius:8px;padding:5px;background:rgba(255,255,255,.02)}.fcell.today{border-color:var(--green);background:rgba(95,181,44,.06)}.fnum{font-size:12px;color:var(--muted);margin-bottom:4px}.fchip{font-size:10px;border-radius:5px;padding:3px 5px;margin-bottom:3px;line-height:1.25}.fchip .ft{opacity:.8}.fchip.train{background:rgba(95,181,44,.18);color:#bfe6a6}.fchip.match{background:rgba(217,83,79,.18);color:#f0a9a6}.fchip.info{background:rgba(70,130,200,.18);color:#a9c8ee}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;font-size:11px}.tbl td{padding:8px;border-top:1px solid var(--border)}.tbl tr.me td{background:rgba(95,181,44,.08)}.tbl td.r{text-align:right}.scorer{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.scorer:first-child{border-top:0}.scorer .ph{width:38px;height:38px;border-radius:50%;background:#1a2734;display:flex;align-items:center;justify-content:center;color:#8aa;font-weight:700}.scorer .g{margin-left:auto;font-size:20px;font-weight:800}.fin-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border);font-size:14px}.fin-row:first-child{border-top:0}.fin-row .val{font-weight:700}.fin-row .val.pos{color:var(--green)}.bar{height:8px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden;margin-top:8px}.bar>span{display:block;height:100%;background:var(--green)}.tp-layout{display:flex;gap:16px;align-items:flex-start;margin-top:16px}.tp-side{width:268px;flex-shrink:0}@media (max-width:900px){.tp-layout{flex-direction:column}.tp-side{width:100%}}.tp-team{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02);margin-bottom:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-team.off{opacity:.45}.tp-team input{accent-color:var(--green);width:16px;height:16px}.tp-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.tp-team .grow{flex:1 1;min-width:0}.tp-team .nm{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-team .st{font-size:12px;color:var(--muted)}.tp-cal{flex:1 1;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.tp-grid{display:grid;grid-template-columns:56px repeat(7,minmax(116px,1fr));min-width:760px}.tp-corner,.tp-dayhead{border-bottom:1px solid var(--border)}.tp-dayhead{padding:8px 6px;text-align:center;font-size:12px;font-weight:700;color:var(--muted);border-left:1px solid var(--border)}.tp-dayhead.today{color:var(--green);background:rgba(95,181,44,.08)}.tp-gutter{position:relative}.tp-hourlabel{height:52px;font-size:11px;color:var(--muted-2);text-align:right;padding-right:6px;transform:translateY(-7px)}.tp-col{position:relative;border-left:1px solid var(--border)}.tp-line{position:absolute;left:0;right:0;border-top:1px solid var(--border);pointer-events:none}.tp-col.today{background:rgba(95,181,44,.04)}.tp-event{position:absolute;left:3px;right:3px;border-radius:6px;padding:3px 5px;font-size:11px;line-height:1.2;overflow:hidden;cursor:pointer;border-left:3px solid}.tp-event .te-t{font-weight:700;opacity:.9}.tp-event .te-c{opacity:.8;font-size:10px}.tp-sel{position:absolute;left:3px;right:3px;border-radius:6px;background:rgba(95,181,44,.25);border:1px dashed var(--green);pointer-events:none}.tstep{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05)}.tstep-val{padding:10px 12px;font-size:17px;font-weight:800;width:78px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:transparent;border:0;outline:0;color:var(--text);font-family:inherit}.tstep:focus-within{border-color:var(--green)}.tstep-btns{display:flex;flex-direction:column;border-left:1px solid var(--border)}.tstep-btns button{flex:1 1;background:rgba(255,255,255,.04);border:0;color:var(--text);cursor:pointer;padding:0 12px;font-size:11px;line-height:1}.tstep-btns button:hover{background:rgba(95,181,44,.2)}.tstep-btns button:first-child{border-bottom:1px solid var(--border)}.modal-overlay{position:fixed;inset:0;background:rgba(2,6,12,.62);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{width:100%;max-width:460px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border-2);border-radius:var(--radius);padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.55)}.modal h2{margin:0 0 4px;font-size:18px}.coach-pick{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.coach-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:14px}.coach-opt input{accent-color:var(--green);width:16px;height:16px}.coach-opt.on{border-color:rgba(95,181,44,.5);background:rgba(95,181,44,.08)}.legend{flex-direction:column}.legend,.legend .li{display:flex;gap:10px}.legend .li{align-items:center;font-size:14px}.legend .dot{width:11px;height:11px;border-radius:50%}.legend .n{margin-left:auto;font-weight:800}@media (max-width:1100px){.span-2,.span-3,.span-4,.span-5{grid-column:span 6}.span-10,.span-6,.span-7,.span-8,.span-9{grid-column:span 12}}@media (max-width:680px){.span-10,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:span 12}.user-name{display:none}}