/*! © 2026 Tutku Bilişim – SezonPlan. Tüm hakları saklıdır. İzinsiz kopyalanamaz, çoğaltılamaz, başka sunucuda çalıştırılamaz. */
@font-face{font-family:"Instrument Sans";src:url("fonts/InstrumentSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Instrument Sans";src:url("fonts/InstrumentSans-Bold.ttf") format("truetype");font-weight:600 900;font-display:swap}@font-face{font-family:"Geist Mono";src:url("fonts/GeistMono-Regular.ttf") format("truetype");font-weight:400 700;font-display:swap}:root{--red:#2448FF;--red-ink:#FFFFFF;--red-soft:#E6EBFF;--red-deep:#1A36CC;--bg:#F5F6F8;--surface:#FFFFFF;--sunk:#ECEFF4;--ink:#0B1424;--muted:#5A6478;--line:#E3E7EE;--line-strong:#C9D0DC;--side:#0B1424;--side-ink:#9AA3B5;--side-hover:#16233A;--side-chip:#1B2A44;--hero:#0B1424;--hero-ink:#FFFFFF;--hero-muted:#9AA3B5;--hero-line:#22314A;--accent:var(--red);--accent-ink:var(--red-ink);--accent-soft:var(--red-soft);--good:#15744A;--good-soft:#DCF2E6;--warn:#A15C00;--warn-soft:#F8EBD3;--crit:#C0262D;--crit-soft:#FBE3E6;--t1:#2448FF;--t2:#0B1424;--t3:#7D4AA8;--t4:#C2410C;--t5:#7A6A1F;--t6:#1D7F86;--c-mac:#C2410C;--c-test:#2448FF;--c-veli:#7D4AA8;--c-teori:#1D7F86;--c-salon:#7A6A1F;--c-turnuva:#0B1424;--c-etkinlik:#5A6478;--c-iptal:#9AA3B5;--k1:#2448FF;--k2:#0B1424;--k3:#5F78FF;--k4:#FF6A1A;--k5:#1A36CC;--k6:#C9D0DC;--k1i:#FFFFFF;--k2i:#FFFFFF;--k3i:#FFFFFF;--k4i:#0B1424;--k5i:#FFFFFF;--k6i:#0B1424;--shadow:0 18px 50px rgba(11,20,36,.16);--r-card:22px;--r-btn:13px;--r-in:12px;--sw:88px;--f-display:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--red:#7B93FF;--red-ink:#FFFFFF;--red-soft:#17234A;--red-deep:#5A76FF;--bg:#070C1A;--surface:#0E162C;--sunk:#152040;--ink:#E8EDFF;--muted:#8D9ABD;--line:#1C2848;--line-strong:#2C3B66;--side:#040814;--side-ink:#8D9ABD;--side-hover:#0F1A36;--side-chip:#16244C;--hero:#0B1533;--hero-ink:#FFFFFF;--hero-muted:#9AA8D0;--hero-line:#22305C;--good:#5CC48A;--good-soft:#15301F;--warn:#E6A94A;--warn-soft:#352812;--crit:#A9B6FF;--crit-soft:#1A2550;--t1:#8EA0FF;--t2:#7FA8E8;--t3:#B98AE0;--t4:#EE8A52;--t5:#CDB65A;--t6:#56C3CE;--c-mac:#EE8A52;--c-test:#7FA8E8;--c-veli:#B98AE0;--c-teori:#56C3CE;--c-salon:#CDB65A;--c-turnuva:#8EA0FF;--c-etkinlik:#8D9ABD;--c-iptal:#55607E;--k1:#8EA0FF;--k2:#E8EDFF;--k3:#B8364C;--k4:#8D9ABD;--k5:#A9B6FF;--k6:#D6D0C6;--k1i:#FFFFFF;--k2i:#0E162C;--k3i:#FFFFFF;--k4i:#141414;--k5i:#141414;--k6i:#141414;--shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(123,147,255,.07)}}:root[data-theme="dark"]{color-scheme:dark;--red:#7B93FF;--red-ink:#FFFFFF;--red-soft:#17234A;--red-deep:#5A76FF;--bg:#070C1A;--surface:#0E162C;--sunk:#152040;--ink:#E8EDFF;--muted:#8D9ABD;--line:#1C2848;--line-strong:#2C3B66;--side:#040814;--side-ink:#8D9ABD;--side-hover:#0F1A36;--side-chip:#16244C;--hero:#0B1533;--hero-ink:#FFFFFF;--hero-muted:#9AA8D0;--hero-line:#22305C;--good:#5CC48A;--good-soft:#15301F;--warn:#E6A94A;--warn-soft:#352812;--crit:#A9B6FF;--crit-soft:#1A2550;--t1:#8EA0FF;--t2:#7FA8E8;--t3:#B98AE0;--t4:#EE8A52;--t5:#CDB65A;--t6:#56C3CE;--c-mac:#EE8A52;--c-test:#7FA8E8;--c-veli:#B98AE0;--c-teori:#56C3CE;--c-salon:#CDB65A;--c-turnuva:#8EA0FF;--c-etkinlik:#8D9ABD;--c-iptal:#55607E;--k1:#8EA0FF;--k2:#E8EDFF;--k3:#B8364C;--k4:#8D9ABD;--k5:#A9B6FF;--k6:#D6D0C6;--k1i:#FFFFFF;--k2i:#0E162C;--k3i:#FFFFFF;--k4i:#141414;--k5i:#141414;--k6i:#141414;--shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(123,147,255,.07)}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--red)}img{max-width:100%}.ico{width:20px;height:20px;flex:none;display:inline-block;vertical-align:-4px}.wrap{min-height:100vh}.boot{padding:40px;text-align:center;color:var(--muted)}.side{position:fixed;z-index:15;left:0;top:0;bottom:0;width:var(--sw);background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;align-items:center;padding:14px 0}.side-logo{display:grid;place-items:center;width:66px;height:58px;margin-bottom:8px;border-radius:16px;flex:none}.side-logo img{width:62px;height:auto;display:block}.side-logo:hover{background:var(--side-hover)}nav.tabs{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px 7px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:62px;padding:9px 3px 8px;border-radius:16px;color:var(--side-ink);text-decoration:none;font-size:10.5px;font-weight:600;line-height:1.15;text-align:center;flex:none;transition:background-color .15s,color .15s}nav.tabs a span{display:block;max-width:100%;overflow-wrap:normal;word-break:normal;letter-spacing:-.01em}nav.tabs a .ico{width:22px;height:22px}nav.tabs a:hover{color:#fff;background:var(--side-hover)}nav.tabs a[aria-current="page"]{background:var(--red);color:#fff;font-weight:700}nav.tabs a:focus-visible,.side-me:focus-visible,.side-logo:focus-visible{outline:2px solid #fff;outline-offset:2px}.side-foot{flex:none;padding-top:10px;display:flex;flex-direction:column;align-items:center;gap:8px}.side-me{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--side-chip);color:#fff;font-weight:800;font-size:14px;text-decoration:none;letter-spacing:.02em;border:2px solid transparent}.side-me:hover{color:#fff;border-color:var(--red)}.side-me[aria-current="page"]{background:var(--red)}.main{margin-left:var(--sw);padding:22px 36px 64px;min-width:0}.main>header.top,.main>#view{max-width:1240px;margin-inline:auto}#view{min-width:0}header.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding-block:0 16px;margin-bottom:4px;border-bottom:1.5px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.top-logo{display:none;width:44px;height:auto}.brand h1{font-family:var(--f-display);font-weight:800;font-size:17px;line-height:1.15;margin:0;letter-spacing:-.01em}.brand p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.userbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.userbox .uname{font-weight:700}.userbox .rolepill{background:var(--sunk);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;color:var(--muted)}.userbox .ulink{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-weight:700;padding:6px 9px;border-radius:11px}.userbox .ulink:hover{background:var(--sunk);color:var(--ink)}.userbox .ulink .ico,.userbox .ulogout .ico{width:18px;height:18px}h2.sec{font-family:var(--f-display);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:26px 0 12px;text-wrap:balance}h3.sub{font-family:var(--f-display);font-size:15px;font-weight:800;letter-spacing:-.005em;margin:0 0 10px;color:var(--ink)}.big{font-family:var(--f-display);font-size:40px;font-weight:900;line-height:1;letter-spacing:-.03em}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.note{font-size:13px;color:var(--muted);margin-top:10px}.lbl{font-size:12.5px;color:var(--muted);font-weight:700}.lbl select{margin-left:6px;font-weight:500}label.lbl.mt{display:flex;flex-direction:column;gap:5px}select,input,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-in);padding:8px 11px;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--red);width:18px;height:18px;padding:0;margin:0}textarea{width:100%;min-height:72px;resize:vertical}select:hover,input:hover,textarea:hover{border-color:var(--line-strong)}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}.bar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-block:12px 16px}.bar .grow{flex:1}.bar h2.sec{margin:0}.btn{font:inherit;font-weight:700;font-size:14px;line-height:1.2;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-btn);padding:9px 15px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn .ico{width:18px;height:18px}.btn.primary{background:var(--red);color:var(--red-ink);border-color:var(--red)}.btn.primary:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.btn.danger{color:var(--crit);border-color:var(--crit);background:var(--surface)}.btn.danger:hover{background:var(--crit-soft);color:var(--crit)}.btn.small,.btn.sm{padding:6px 11px;font-size:13px;border-radius:11px}.btn:disabled{opacity:.55;cursor:default}.seg{display:inline-flex;background:var(--sunk);border-radius:14px;padding:4px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{font:inherit;font-size:14px;font-weight:700;background:transparent;color:var(--muted);border:0;border-radius:10px;padding:7px 14px;cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.14)}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-card);padding:18px 20px;min-width:0}.panel.topc{border-top:5px solid var(--tc,var(--red))}.teamcard{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-card);padding:18px 18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;text-align:left;font:inherit;color:inherit;position:relative;overflow:hidden;min-width:0;transition:border-color .15s,box-shadow .15s}.teamcard::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--tc,var(--red))}.teamcard:hover{border-color:var(--ink)}.teamcard[aria-pressed="true"]{border-color:var(--red);box-shadow:0 0 0 1.5px var(--red)}.teamcard .code{font-family:var(--f-display);font-size:30px;font-weight:900;line-height:1;letter-spacing:-.03em;margin:4px 0 2px}.teamcard strong{font-size:15px}.teamcard .meta{color:var(--muted);font-size:13px}.teamcard .pill{margin-top:6px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;line-height:1.35}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.neutral{background:var(--sunk);color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;background:var(--cc,var(--muted))}.banner{background:var(--warn-soft);color:var(--ink);border-radius:16px;padding:12px 16px;margin-block:10px;font-size:14px;border:1.5px solid transparent}.banner.info{background:var(--surface);border-color:var(--line);border-left:5px solid var(--red)}.list{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding-block:9px;border-bottom:1.5px solid var(--line)}.row:last-child{border-bottom:0}.row .when{font-variant-numeric:tabular-nums;color:var(--muted);min-width:96px;font-size:13px;font-weight:600}.row .what{flex:1;min-width:0;overflow-wrap:anywhere}.row .what a{font-weight:700;text-decoration:none}.row .what a:hover{text-decoration:underline}.row .pills{display:flex;flex-wrap:wrap;gap:4px}.empty{padding:24px;text-align:center;color:var(--muted)}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1.5px solid var(--line);border-radius:18px;background:var(--surface);max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:10px 12px;border-bottom:1.5px solid var(--line);text-align:left;white-space:nowrap}th{font-size:12px;letter-spacing:.02em;color:var(--muted);font-weight:800;background:var(--sunk);position:sticky;top:0}tr:last-child td{border-bottom:0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}th.center,td.center{text-align:center}tbody tr.click{cursor:pointer}tbody tr.click:hover td{background:var(--bg)}tr.nowrow td{background:var(--red-soft)}td.wrapcell{white-space:normal;min-width:220px}.wrapcell .pill{margin:1px 0}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1.5px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--line);gap:1.5px}.cal .dh{background:var(--sunk);font-size:12px;letter-spacing:.03em;color:var(--muted);padding:8px 10px;font-weight:800}.cal .day{background:var(--surface);min-height:112px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px;cursor:pointer;text-align:left;border:0;font:inherit;color:inherit;min-width:0}.cal .day:hover{background:var(--bg)}.cal .day.out{background:var(--bg);color:var(--muted)}.cal .dn{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;align-self:flex-start;border-radius:8px;padding:1px 7px;min-width:26px;text-align:center}.cal .day.today .dn{background:var(--red);color:var(--red-ink)}.cal .day.today{box-shadow:inset 0 0 0 2px var(--red)}.chip{display:flex;gap:5px;align-items:center;font-size:12px;line-height:1.3;border-radius:2px 7px 7px 2px;padding:2px 6px;background:var(--sunk);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--cc,var(--muted));cursor:pointer;min-width:0}.chip span{overflow:hidden;text-overflow:ellipsis}.chip .num{flex:none;font-weight:700}.chip.tr{background:transparent;color:var(--muted)}.chip.tr:hover,.chip.ev:hover{background:var(--sunk);color:var(--ink)}.chip.ev{font-weight:700;background:var(--sunk)}.chip.cancel{text-decoration:line-through;opacity:.65}.chip.changed{border-left-style:double;border-left-width:5px;color:var(--ink)}.more{font-size:11px;color:var(--muted);padding-left:4px;font-weight:600}.week{display:grid;gap:10px}.wday{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:12px 16px}.wday.today{border-color:var(--red);box-shadow:inset 5px 0 0 var(--red)}.wday h4{margin:0 0 4px;font-family:var(--f-display);font-size:17px;font-weight:800;letter-spacing:-.01em}.wday .bar{margin:0}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--muted);margin-top:14px}.legend span{display:inline-flex;align-items:center;gap:6px}.minw130{min-width:130px;text-align:center}.minw170{min-width:170px;text-align:center}.dues td.m{padding:4px;text-align:center}.dcell{font:inherit;font-size:12px;font-weight:700;width:100%;min-width:52px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);padding:5px 4px;cursor:pointer}.dcell.paid{background:var(--good-soft);color:var(--good);border-color:transparent}.dcell.late{background:var(--crit-soft);color:var(--crit);border-color:transparent}.dcell.exempt{background:var(--sunk);color:var(--muted);border-style:dashed}.dcell.future{opacity:.55}.comp td.m{text-align:center}.mark{display:inline-block;min-width:26px;font-weight:800;text-decoration:none}.scrim{position:fixed;inset:0;background:rgba(10,10,10,.5);display:flex;align-items:flex-start;justify-content:center;padding:max(32px,env(safe-area-inset-top,0px)) 16px 32px;overflow-y:auto;overscroll-behavior:contain;z-index:40}.modal{background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow);width:min(720px,100%);padding:22px 24px 22px;min-width:0}.modal.wide{width:min(1000px,100%)}.modal h3{font-family:var(--f-display);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px;padding-right:8px}.modal h3.sub{font-size:15px;margin-bottom:8px}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.actions .left{margin-right:auto}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;font-size:14px}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.form .full{grid-column:1/-1}.form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted);font-weight:700;min-width:0}.form label.chk{flex-direction:row;align-items:center;gap:8px;font-size:14px;color:var(--ink);font-weight:500}.form input,.form select,.form textarea{font-weight:400;font-size:15px;width:100%}.form input[type=checkbox]{width:18px}.form h3.sub{margin:8px 0 0}.chk-list{display:flex;flex-wrap:wrap;gap:6px 16px}.scoreline{display:flex;gap:6px;align-items:center}input.cellin{width:82px;padding:6px 8px}.form .scoreline input.cellin{width:82px}.toast{position:fixed;left:50%;bottom:calc(24px+env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:14px;font-weight:700;z-index:60;box-shadow:var(--shadow);max-width:calc(100vw - 32px);text-align:center}.toast.c-crit{background:var(--crit);color:#fff}@media (prefers-reduced-motion:no-preference){.toast{animation:up .18s ease-out}@keyframes up{from{transform:translate(-50%,8px);opacity:0}}}.tc1{--cc:var(--k1);--tc:var(--k1);--ci:var(--k1i)}.tc2{--cc:var(--k2);--tc:var(--k2);--ci:var(--k2i)}.tc3{--cc:var(--k3);--tc:var(--k3);--ci:var(--k3i)}.tc4{--cc:var(--k4);--tc:var(--k4);--ci:var(--k4i)}.tc5{--cc:var(--k5);--tc:var(--k5);--ci:var(--k5i)}.tc6{--cc:var(--k6);--tc:var(--k6);--ci:var(--k6i)}.tc0{--cc:var(--muted);--tc:var(--muted);--ci:var(--surface)}.ec-mac{--cc:var(--c-mac)}.ec-turnuva{--cc:var(--c-turnuva)}.ec-test{--cc:var(--c-test)}.ec-veli{--cc:var(--c-veli)}.ec-teori{--cc:var(--c-teori)}.ec-salon{--cc:var(--c-salon)}.ec-etkinlik{--cc:var(--c-etkinlik)}.ec-iptal{--cc:var(--c-iptal)}.ec-antrenman{--cc:var(--red)}.teamdot{--cc:var(--muted)}.c-good{color:var(--good)}.c-crit{color:var(--crit)}.c-warn{color:var(--warn)}.c-muted{color:var(--muted)}.nomargin{margin:0}.mt{margin-top:16px}.mb{margin-bottom:12px}.center{text-align:center}.ws{white-space:pre-wrap}.flexwrap{display:flex;flex-wrap:wrap;gap:6px 12px}.nowrap{white-space:nowrap}.auth{max-width:440px;margin:9vh auto 32px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-card);padding:34px 30px 28px;position:relative;overflow:hidden}.auth::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--red)}.auth h1{font-family:var(--f-display);font-weight:900;letter-spacing:-.03em;font-size:32px;line-height:1.05;margin:0 0 6px}.auth p{color:var(--muted);margin:0 0 18px}.auth .form{grid-template-columns:1fr}.auth .actions{justify-content:space-between;align-items:center}.auth .actions a,.auth>a{font-weight:700}.err{background:var(--crit-soft);color:var(--crit);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px;font-weight:600}.linkbox{background:var(--sunk);border-radius:12px;padding:12px;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:13px;user-select:all}.hello{margin:18px 0 18px}.hello-k{margin:0 0 4px;color:var(--muted);font-weight:600;font-size:14px}.hello-d{font-family:var(--f-display);font-weight:900;font-size:40px;line-height:1.05;letter-spacing:-.035em;margin:0}.hello-d span{color:var(--red)}.pano-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:stretch}.hero{position:relative;overflow:hidden;background:var(--hero);border:1.5px solid var(--hero-line);color:var(--hero-ink);border-radius:var(--r-card);padding:24px 26px 22px;min-width:0;isolation:isolate}.hero::before{content:"";position:absolute;z-index:-1;right:-70px;top:-80px;width:250px;height:250px;border-radius:50%;border:30px solid var(--red)}.hero-k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hero-muted)}.hero-when{display:flex;align-items:flex-end;gap:14px;margin:8px 0 14px;flex-wrap:wrap}.hero-time{font-family:var(--f-display);font-size:72px;font-weight:900;line-height:.9;letter-spacing:-.045em}.hero-day{display:flex;flex-direction:column;padding-bottom:4px;font-size:15px;color:var(--hero-muted)}.hero-day b{color:var(--hero-ink);font-size:20px;font-weight:800;letter-spacing:-.01em}.hero-teams{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;max-width:calc(100% - 90px)}.hero-team{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1.5px solid var(--hero-line);border-radius:999px;padding:5px 13px 5px 10px;font-weight:800;font-size:15px}.hero-team .dot{box-shadow:0 0 0 2px rgba(255,255,255,.9)}.hero-tag{font-size:11px;font-weight:700;color:var(--hero-muted)}.hero-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--hero-muted);margin-top:2px}.hero-meta .ico,.hero-fix .ico{width:18px;height:18px}.hero-fix{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#fff;background:rgba(200,16,46,.24);border:1.5px solid var(--red);border-radius:12px;padding:7px 12px;margin-top:12px}.hero-fix b{color:#fff}.hero-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero .btn.ghost{background:transparent;color:#fff;border-color:#4A4A4A}.hero .btn.ghost:hover{border-color:#fff;color:#fff}.hero .btn.primary:hover{background:#fff;color:#141414;border-color:#fff}.hero-empty .hero-none{font-family:var(--f-display);font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:10px 0 6px;max-width:22ch}.hero-sub{color:var(--hero-muted);margin:0;max-width:52ch}.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.card-h h3.sub{margin:0}.count{min-width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-weight:900;font-size:14px;background:var(--sunk);color:var(--muted);padding:0 8px}.count.on{background:var(--red);color:var(--red-ink)}.iss-card{display:flex;flex-direction:column;gap:6px}.iss-list{display:flex;flex-direction:column}.iss-list .empty{padding:18px 6px;text-align:left}.iss-row{display:flex;align-items:center;gap:12px;padding:11px 6px;border-bottom:1.5px solid var(--line);text-decoration:none;color:inherit;border-radius:10px}.iss-row:last-child{border-bottom:0}.iss-row:hover{background:var(--bg);color:inherit}.iss-row>.ico{width:18px;height:18px;color:var(--muted)}.iss-code{font-weight:900;color:var(--red);font-variant-numeric:tabular-nums;min-width:44px;font-size:15px}.iss-txt{display:flex;flex-direction:column;flex:1;min-width:0}.iss-txt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:30px}.sec-h h2.sec{margin:0 0 12px}.sec-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:14px;text-decoration:none;color:var(--muted)}.sec-link .ico{width:16px;height:16px}.pweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pday{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:12px 10px;min-height:150px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:0;transition:border-color .15s}.pday:hover{border-color:var(--ink)}.pday.today{border:2px solid var(--red);box-shadow:0 0 0 3px var(--red-soft)}.pday.past{opacity:.7}.pday-h{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pday-h span{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.pday-h b{font-family:var(--f-display);font-size:24px;font-weight:900;letter-spacing:-.03em;line-height:1}.pday.today .pday-h b,.pday.today .pday-h span{color:var(--red)}.pday-b{display:flex;flex-direction:column;gap:5px;min-width:0}.pday-none{font-size:12px;color:var(--muted)}.tpill{display:block;font-size:12px;font-weight:700;line-height:1.3;border-radius:8px;padding:4px 8px;background:var(--cc,var(--muted));color:var(--ci,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tpill b{font-weight:900}.tpill.off{background:transparent;color:var(--muted);text-decoration:line-through;box-shadow:inset 0 0 0 1.5px var(--line)}.tpill.ev{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--cc),inset 0 0 0 1.5px var(--line)}.ttiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}.ttile{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-card);padding:16px;text-decoration:none;color:inherit;min-width:0;transition:border-color .15s}.ttile:hover{border-color:var(--ink);color:inherit}.ttile-code{flex:none;display:grid;place-items:center;min-width:56px;height:56px;padding:0 8px;border-radius:16px;background:var(--cc);color:var(--ci,#fff);font-family:var(--f-display);font-weight:900;font-size:17px;letter-spacing:-.02em}.ttile-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ttile-body b{font-size:16px;font-weight:800;letter-spacing:-.01em}.ttile-m{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);min-width:0}.ttile-m .ico{width:15px;height:15px}.ttile-f{font-size:12.5px;color:var(--muted);margin-top:5px;padding-top:7px;border-top:1.5px solid var(--line);overflow-wrap:anywhere}.ttile-f .num{font-weight:800;color:var(--ink)}.pano-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin-top:30px}.panel.stat .big{color:var(--red)}.ph-gelisim{--pc:var(--t3)}.ph-genel{--pc:var(--t5)}.ph-ozel{--pc:var(--t2)}.ph-musabaka{--pc:var(--red)}.ph-ara{--pc:var(--t6)}.ph-turnuva{--pc:var(--t4)}.ph-gecis{--pc:var(--muted)}.phpill{display:inline-block;font-size:12px;font-weight:800;border-radius:8px;padding:3px 9px;color:var(--pc);background:var(--sunk);border-left:4px solid var(--pc);white-space:nowrap}.strip{display:flex;flex-wrap:wrap;gap:12px 8px}.mgrp{display:flex;flex-direction:column;gap:5px}.mlab{font-size:11px;letter-spacing:.05em;color:var(--muted);font-weight:800;text-transform:uppercase}.mweeks{display:flex;gap:3px}.wk{width:26px;height:36px;border:0;border-radius:7px;background:var(--pc);color:var(--bg);font-size:12px;font-weight:800;cursor:pointer;padding:0;opacity:.85}.wk:hover{opacity:1;outline:2px solid var(--ink)}.wk.now{outline:3px solid var(--ink);outline-offset:1px;opacity:1}.wk.ov{box-shadow:inset 0 -4px 0 rgba(0,0,0,.35)}.loadbar{display:inline-flex;gap:2px;vertical-align:middle}.loadbar i{width:7px;height:14px;border-radius:3px;background:var(--sunk);display:inline-block}.loadbar.l1 i:nth-child(-n+1),.loadbar.l2 i:nth-child(-n+2),.loadbar.l3 i:nth-child(-n+3),.loadbar.l4 i:nth-child(-n+4){background:var(--warn)}.loadbar.l4 i{background:var(--crit)}.sess{border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.sess.match{border-color:var(--red);background:var(--red-soft)}.sess.off{background:var(--sunk);border-style:dashed}.sesshead{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.sesshead .grow{flex:1}.blocks{margin:10px 0 0;padding-left:22px;font-size:14px}.blocks li{margin:4px 0}.blocks .num{display:inline-block;min-width:34px;font-weight:800;color:var(--muted)}.blocks li.fix{background:var(--crit-soft);border-radius:10px;padding:5px 8px;list-style-position:inside;margin-left:-22px}details summary{cursor:pointer}.pill.fixpill{background:var(--crit-soft);color:var(--crit)}.fixbox{border:1.5px solid var(--crit);border-left-width:5px;border-radius:16px;padding:10px 14px;background:var(--surface)}.fixbox ul{margin:6px 0;padding-left:18px}.tchip{display:inline-block;font-size:12px;background:var(--sunk);border-radius:8px;padding:3px 8px;margin:1px 0}.tchip b{color:var(--red)}.topicpick{max-height:46vh;overflow:auto;border:1.5px solid var(--line);border-radius:16px;padding:4px 12px;background:var(--surface)}.tgroup{border:0;padding:0;margin:10px 0}.tgroup legend{font-family:var(--f-display);font-weight:900;letter-spacing:-.01em;font-size:15px;padding:0;margin-bottom:4px;color:var(--red)}.form .topt,.topt{letter-spacing:normal!important;color:var(--ink)!important;font-weight:400!important;display:flex!important;gap:10px;align-items:flex-start;font-size:14px;padding:5px 0;cursor:pointer;flex-direction:row!important}.topt small{font-size:12px}.topt input{margin-top:2px;flex:none;width:18px!important}.topt[hidden],.tgroup[hidden]{display:none!important}.catlist{margin:4px 0;padding-left:18px}.dg{width:100%;height:auto;display:block;border-radius:10px}.dg-field{fill:#3a8a57;stroke:#2a6641;stroke-width:1.5}.dg-zone{fill:rgba(255,255,255,.07);stroke:#fff;stroke-width:1;stroke-dasharray:4 3}.dg-zt{fill:#e6f4ea;font-size:9px;font-family:system-ui,sans-serif}.dg-line{stroke:#fff;stroke-width:1.2}.dg-ladder{stroke:#f6d64a;stroke-width:1.6}.dg-goal{fill:#fff;stroke:#222;stroke-width:1}.dg-pass{stroke:#fff;stroke-width:1.6;stroke-dasharray:5 4;fill:none}.dg-run{stroke:#ffe066;stroke-width:1.6;fill:none}.dg-drib{stroke:#ffe066;stroke-width:1.5;fill:none}.dg-shot{stroke:#ff7b54;stroke-width:2.6}.dg-mA{fill:#fff}.dg-mB{fill:#ffe066}.dg-mC{fill:#ff7b54}.dg-cone{fill:#ff8c1a;stroke:#9c4d00;stroke-width:.8}.dg-ball{fill:#fff;stroke:#111;stroke-width:1}.dg-a{fill:#2459a8;stroke:#fff;stroke-width:1.2}.dg-b{fill:#c0392b;stroke:#fff;stroke-width:1.2}.dg-j{fill:#f1c40f;stroke:#fff;stroke-width:1.2}.dg-k{fill:#1c1c1c;stroke:#fff;stroke-width:1.2}.dg-lab{fill:#fff;font-size:8px;font-weight:700;text-anchor:middle;font-family:system-ui,sans-serif}.dg-txt{fill:#fff;font-size:10px;font-family:system-ui,sans-serif}.drillgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.drillcard{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1.5px solid var(--line);border-radius:20px;padding:9px 9px 12px;cursor:pointer;min-width:0;transition:border-color .15s}.drillcard:hover{border-color:var(--ink)}.drillcard>.small{padding-inline:4px}.dc-t{font-weight:700;font-size:14px;padding:2px 4px 0;line-height:1.3}.dc-t b{color:var(--red)}.drill{border:1.5px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px;background:var(--surface);break-inside:avoid;page-break-inside:avoid}.drill.drill-lg{border:0;padding:0}.drillhead{display:flex;gap:12px;align-items:center;margin-bottom:10px}.drillhead h4{margin:0;font-family:var(--f-display);font-weight:800;letter-spacing:-.015em;font-size:19px;line-height:1.2}.drillid{background:var(--red);color:var(--red-ink);font-weight:900;border-radius:10px;padding:5px 9px;font-variant-numeric:tabular-nums;flex:none}.drillbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.drilltext p{margin:4px 0}.drilltext ol,.drilltext ul{margin:2px 0 8px;padding-left:20px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.drillchip{display:flex;align-items:center;gap:7px;font:inherit;font-size:12px;background:var(--sunk);border:1.5px solid transparent;border-radius:10px;padding:3px 9px 3px 3px;cursor:pointer;color:var(--ink);text-align:left;max-width:100%}.drillchip:hover{border-color:var(--ink)}.drillchip b{color:var(--red)}.dg-mini{width:54px;flex:none}.legendsvg{max-width:320px}#invtext{min-height:220px;font-size:14px}.book .cover{min-height:60vh;display:flex;flex-direction:column;justify-content:center;gap:8px}.book .cover h1{font-family:var(--f-display);font-weight:900;letter-spacing:-.035em;font-size:56px;line-height:1;margin:0}@media (max-width:1099px){:root{--sw:68px}.main{padding:18px 24px 56px}.side{padding:10px 0}.side-logo{width:56px;height:50px;border-radius:14px;margin-bottom:6px}.side-logo img{width:52px}nav.tabs{padding:4px 4px;gap:3px}nav.tabs a{font-size:9px;min-height:56px;padding:8px 1px 7px;border-radius:14px;gap:4px}.userbox .uname{display:none}.tpill{white-space:normal}.tpill b,.tpill span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav.tabs a .ico{width:21px;height:21px}.side-me{width:40px;height:40px;font-size:13px}.btn,.btn.small,.btn.sm,select,input:not([type=checkbox]):not([type=radio]),.seg button{min-height:44px}.form label.chk,.topt{min-height:40px}.chk-list{gap:2px 18px}.pano-top{grid-template-columns:minmax(0,1fr)}.pweek{gap:8px}.pday{padding:10px 8px;min-height:140px}.tpill{font-size:11.5px;padding:4px 6px}.form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth .form{grid-template-columns:1fr}}@media (max-width:699px){.main{margin-left:0;padding:0 16px calc(92px+env(safe-area-inset-bottom,0px))}.side{top:auto;right:0;bottom:0;width:auto;height:auto;flex-direction:row;padding:6px 6px calc(6px+env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px rgba(0,0,0,.18);z-index:30}.side-logo,.side-foot{display:none}nav.tabs{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0 2px;gap:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}nav.tabs a{width:auto;min-width:66px;min-height:56px;flex:1 0 auto;max-width:96px;font-size:10.5px;padding:7px 6px 6px;scroll-snap-align:start}nav.tabs a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header.top{position:sticky;top:0;z-index:12;background:var(--bg);margin:0 -16px 4px;padding:calc(10px+env(safe-area-inset-top,0px)) 16px 10px;flex-wrap:nowrap;gap:10px}.top-logo{display:block;width:42px}.brand{flex:1}.brand>div{min-width:0}.brand h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand p{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userbox{flex-wrap:nowrap;gap:2px}.userbox .uname,.userbox .rolepill,.userbox .ulink span,.userbox .ulogout span{display:none}.userbox .ulink,.userbox .ulogout{width:44px;height:44px;padding:0;justify-content:center;border-radius:12px}.userbox .ulogout{border-color:transparent;background:transparent}.userbox .ulink .ico,.userbox .ulogout .ico{width:21px;height:21px}h2.sec{font-size:21px;margin:22px 0 10px}.bar>select,.bar>input{flex:1 1 150px}.bar .grow{flex-basis:100%;height:0}.bar h2.sec{flex-basis:100%}.bar .lbl{flex:1 1 140px;display:flex;flex-direction:column;gap:4px}.bar .lbl select{margin-left:0;width:100%}.panel{padding:16px;border-radius:20px}.grid{gap:12px}.form{grid-template-columns:minmax(0,1fr)}.row .when{min-width:0}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:8px}.hello{margin:14px 0}.hello-d{font-size:31px}.hero{padding:20px 18px 18px}.hero::before{width:140px;height:140px;border-width:20px;right:-62px;top:-62px}.hero-time{font-size:58px}.hero-teams{max-width:none}.hero-acts .btn{flex:1 1 auto}.hero-acts .btn.primary{flex-basis:100%}.pweek{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 8px;scroll-padding-inline:16px;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pweek::-webkit-scrollbar{display:none}.pday{flex:0 0 116px;min-height:128px;scroll-snap-align:start}.ttiles{grid-template-columns:minmax(0,1fr)}.sec-h{margin-top:24px}.pano-cards{margin-top:24px}.cal{border-radius:16px}.cal .dh{padding:6px 2px;text-align:center;font-size:11px}.cal .day{min-height:70px;padding:4px 2px 5px;gap:2px}.cal .dn{align-self:center;font-size:12px;padding:1px 4px;min-width:22px}.chip{padding:1px 2px 1px 3px;font-size:10.5px;border-left-width:3px;border-radius:1px 5px 5px 1px;gap:0}.bar strong.minw130,.bar strong.minw170{white-space:nowrap}.chip span.long{display:none}.chip.ev>span:not(.num){display:none}.chip.ev .num:empty{min-width:14px;min-height:12px}.more{font-size:10px;padding-left:1px}.legend{font-size:12px;gap:6px 12px}.minw130,.minw170{min-width:0;flex:1}.g4:has(>.teamcard){display:flex;overflow-x:auto;margin-inline:-16px;padding:2px 16px 8px;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none;gap:10px}.g4:has(>.teamcard)::-webkit-scrollbar{display:none}.g4>.teamcard{flex:0 0 min(230px,72vw);scroll-snap-align:start;padding:14px 14px 12px}.teamcard .code{font-size:26px}.teamcard .meta~.meta{display:none}.seg button{padding:7px 10px;font-size:13.5px}.drillgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drillcard{border-radius:16px;padding:6px 6px 10px}.dc-t{font-size:13px}.drillbody{grid-template-columns:minmax(0,1fr)}.scrim{padding:0;align-items:stretch}.modal,.modal.wide{width:100%;min-height:100%;border-radius:0;padding:calc(18px+env(safe-area-inset-top,0px)) 16px 0;display:flex;flex-direction:column;box-shadow:none}.modal>*{flex:none}.modal h3{font-size:20px}.modal>.actions{position:sticky;bottom:0;margin:auto -16px 0;padding:12px 16px calc(12px+env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1.5px solid var(--line);z-index:2}.modal>.actions .btn{flex:1 1 auto}.modal>.actions .left{margin-right:0}.modal>*:nth-last-child(2){margin-bottom:18px}.toast{bottom:calc(84px+env(safe-area-inset-bottom,0px))}.auth{margin:6vh 16px 24px;padding:28px 20px 22px}.auth h1{font-size:28px}.strip{gap:10px 6px}}@media (max-width:380px){.hello-d{font-size:27px}.hero-time{font-size:50px}.brand p{display:none}nav.tabs a{min-width:62px}}@media print{:root:not(#_){--k1:#2448FF;--k2:#141414;--k3:#0B2233;--k4:#FF6A1A;--k5:#8EA0FF;--k6:#A8A29A;--bg:#fff;--surface:#fff;--ink:#000;--muted:#444;--line:#bbb;--sunk:#eee;--red:#2448FF;--red-soft:#E6EBFF}.side,.toast{display:none!important}.main{margin:0;padding:0}header.top{position:static}body.printing #app,body.printing .noprint,body.printing .modal .actions{display:none!important}body.printing .scrim{position:static;background:none;padding:0;overflow:visible;display:block}body.printing .modal{box-shadow:none;width:100%;padding:0;min-height:0;display:block;border-radius:0}body{background:#fff}}@media print{body.printbook header.top,body.printbook nav.tabs,body.printbook .side,body.printbook .bar,body.printbook .note,body.printbook #banners{display:none!important}.book .cover,.book .toc,.booksec{page-break-after:auto}.book .toc{page-break-before:always;page-break-after:always;columns:2;column-gap:24px;font-size:12px}.book .toc h2{column-span:all}.book .toc ul{margin:2px 0 6px;padding-left:16px}.book .toc h3{break-after:avoid;margin-top:6px}.booksec{page-break-before:always}.drill{border-color:#999}}#printRoot{display:none}@media print{body.printsheet #app,body.printsheet #modalRoot,body.printsheet .toast{display:none!important}body.printsheet #printRoot{display:block}body.printsheet{background:#fff;color:#000;font-size:11.5px}}.ps-page{page-break-after:always;break-after:page;color:#000;background:#fff;font-family:var(--f-body)}.ps-page:last-child{page-break-after:auto;break-after:auto}.ps-head{display:flex;align-items:center;gap:14px;border-bottom:3px solid #2448FF;padding-bottom:8px}.ps-logo{width:78px;height:auto;flex:none}.ps-club{flex:1}.ps-name{font-family:var(--f-display);font-size:23px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.ps-sub{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#444;margin-top:3px}.ps-contact{font-size:10.5px;color:#333;margin-top:2px}.ps-team{font-family:var(--f-display);font-size:26px;font-weight:900;border:2px solid var(--cc,#000);color:var(--cc,#000);border-radius:10px;padding:4px 10px}.ps-title{font-family:var(--f-display);font-size:20px;font-weight:900;letter-spacing:-.01em;margin:10px 0 6px}.ps-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 10px;margin:0 0 8px;border:1px solid #999;border-radius:8px;padding:6px 8px}.ps-kv div{display:flex;flex-direction:column}.ps-kv dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#555}.ps-kv dd{margin:0 0 3px;font-weight:600}.ps-fix{border:2px solid #2448FF;border-radius:8px;padding:5px 8px;margin:6px 0}.ps-tbl{width:100%;border-collapse:collapse;margin:6px 0}.ps-tbl th,.ps-tbl td{border:1px solid #999;padding:4px 6px;vertical-align:top;text-align:left;white-space:normal;position:static}.ps-tbl th{background:#eee;color:#000;font-size:10.5px;text-transform:uppercase}.ps-tbl .n{text-align:center;width:34px;white-space:nowrap}.ps-tbl .ps-chk{width:26px}.ps-tbl tr.fix td{background:#E6EBFF}.ps-dr{font-size:10px;color:#333;margin-top:2px}.ps-h2{font-family:var(--f-display);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;border-bottom:1px solid #999;color:#000}.ps-drills{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-drill{display:grid;grid-template-columns:150px 1fr;gap:8px;border:1px solid #bbb;border-radius:8px;padding:6px;break-inside:avoid;page-break-inside:avoid}.ps-drill ul{margin:2px 0;padding-left:14px}.ps-att{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 10px;font-size:11px}.ps-box{display:inline-block;width:10px;height:10px;border:1px solid #000;margin-right:5px;vertical-align:-1px}.ps-lines i{display:block;border-bottom:1px solid #999;height:20px}.ps-sign{display:flex;justify-content:space-between;margin-top:14px;font-size:12px}.ps-foot{margin-top:10px;font-size:9.5px;color:#666;text-align:center;border-top:1px solid #ccc;padding-top:4px}@media (min-width:700px) and (max-width:1099px){.cal .chip{flex-wrap:wrap;white-space:normal;row-gap:0}.cal .chip span{white-space:normal;overflow:visible}}.dlink{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--red,#2448FF)}.dlink:hover{color:var(--red,#2448FF)}.vidtag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--red,#2448FF);border-radius:6px;padding:1px 6px;vertical-align:2px;white-space:nowrap}@media print{.vidtag{background:none;color:#000;border:1px solid #000}}.blocks li.gkb{border-left:3px solid #141414;padding-left:6px;margin-left:-9px}.rrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.scopes{display:flex;flex-direction:column;gap:8px}.scope-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1.5px solid var(--line);border-radius:12px;padding:8px 12px}.form .srad,.srad{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-weight:700;font-size:15px;text-transform:none!important;letter-spacing:normal!important;color:var(--ink)!important;margin:0;min-height:36px}.srad input{width:18px;height:18px;flex:none;accent-color:var(--red,#2448FF)}.form .scope-in,.scope-in{width:auto!important;max-width:210px;flex:none}.ps-tbl tr.gkr td{background:#f2f2f2;font-style:italic}.ps-tbl tr.ps-total td{font-weight:800;border-top:2px solid #000}body{word-spacing:.08em}th.acts,td.acts{text-align:right;white-space:nowrap;width:1%}td.acts .btn+.btn{margin-left:6px}.auth-brand{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.01em}.auth-brand img{width:34px;height:34px;border-radius:9px}.auth-alt{margin:18px 0 0;text-align:center;font-size:14px}.auth-alt a{font-weight:700}.chkrow{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:10px;font-weight:500;font-size:14px;grid-column:1/-1}.chkrow input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--red)}.codein{font-family:"Geist Mono",ui-monospace,monospace;font-size:26px !important;letter-spacing:.35em;text-align:center}.clubsel{max-width:220px;font-weight:700;border:1.5px solid var(--line-strong);border-radius:11px;padding:6px 10px;background:var(--surface);color:var(--ink)}.trial-b{border-left:5px solid #FF6A1A}.demo-b{border-left-color:#FF6A1A}.logopanel{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.logoprev{width:84px;height:84px;object-fit:contain;border:1.5px solid var(--line);border-radius:16px;background:#fff;padding:6px}.filebtn{position:relative;overflow:hidden;cursor:pointer}.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}.help{display:grid;gap:10px}.helpitem{padding:0}.helpitem summary{cursor:pointer;padding:14px 18px;font-weight:800;font-family:var(--f-display);font-size:16px;list-style-position:inside}.helpbody{padding:0 18px 14px;line-height:1.55}.helpbody li{margin:4px 0}.admstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 10px}.admstat{text-align:left;margin:0}.admn{font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1.1}#wm{position:fixed;inset:0;pointer-events:none;z-index:9999;background-repeat:repeat}body.guard #app,body.guard #modalRoot{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.guard input,body.guard textarea,body.guard select{-webkit-user-select:text;user-select:text}@media print{body.noprint>*{display:none !important}body.noprint::before{content:"Yazdırma bu sürümde kapalı · SezonPlan";display:block;font:700 18px sans-serif;padding:40px}#wm{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logoprev{background:#fff}}
/* SezonPlan modül sistemi */
.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:14px}
.modcard{display:flex;flex-direction:column;gap:8px;margin:0}
.modcard.on{box-shadow:inset 0 0 0 2px var(--accent)}
.modcard-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.modtag{margin:2px 0 0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.modchecks,.branchpick{border:1px solid var(--line);border-radius:var(--r-in);padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}
.modchecks legend,.branchpick legend{font-size:13px;color:var(--muted);padding:0 4px}
.pano-top.solo{grid-template-columns:1fr}
.swimcta{display:flex;align-items:center;gap:14px;margin:0 0 18px;text-decoration:none;color:inherit;box-shadow:inset 0 0 0 2px var(--accent)}
.swimcta>span{display:flex;flex-direction:column;gap:2px;flex:1}
.swimcta .ico{width:26px;height:26px;color:var(--accent)}
.swimcta:hover{background:var(--accent-soft)}

/* Görünüm seçimi + koyu tema dokunuşları */
:root[data-theme="dark"] .logoprev{background:#fff}
.themepick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.utheme{gap:6px}.utheme .thico{font-size:15px;line-height:1}
@media (max-width:700px){.utheme span:not(.thico){display:none}}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .card{box-shadow:0 1px 0 rgba(123,147,255,.06) inset}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .panel{box-shadow:0 1px 0 rgba(123,147,255,.06) inset}}

.imp-new[hidden]{display:none!important}.imp-tbl{max-height:46vh;overflow:auto}.imp-tbl td:first-child,.imp-tbl th:first-child{width:28px}.note.bad{color:var(--crit)}

.form [hidden]{display:none!important}.aidat-fs{border:1px solid var(--line);border-radius:var(--r-in);padding:10px 14px 12px;margin:4px 0 0}.aidat-fs legend{font-weight:700;padding:0 6px}.aidat-fs .form{margin:0}.aidat-sum{margin-top:8px}.c-crit{color:var(--crit)}
.yk-bar label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}
.yk-bar select,.yk-bar input{min-width:180px}
.yk-list{padding:6px 14px}
.yk-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.yk-row:last-child{border-bottom:0}
.yk-name{flex:1;min-width:180px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.yk-btns button{padding:8px 12px}
.yk-btns button.yk-GELDI[aria-pressed="true"]{background:var(--good);color:#fff}
.yk-btns button.yk-HABERLI[aria-pressed="true"]{background:var(--warn);color:#fff}
.yk-btns button.yk-HABERSIZ[aria-pressed="true"]{background:var(--crit);color:#fff}
.yk-tbl td.yk-c{font-weight:800;min-width:26px;padding:6px 4px}
.yk-tbl th.center{padding:6px 4px;min-width:26px}
.yk-GELDI{color:var(--good)}.yk-HABERLI{color:var(--warn)}.yk-HABERSIZ{color:var(--crit)}
td.yk-GELDI{background:var(--good-soft)}td.yk-HABERLI{background:var(--warn-soft)}td.yk-HABERSIZ{background:var(--crit-soft)}
@media (max-width:640px){.yk-btns{width:100%}.yk-btns button{flex:1;padding:9px 6px;font-size:13px}}
/* ---- Maç ve Rakip Analiz ---- */
.mk-inl{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}
.mk-inl.full{display:flex;margin-top:12px}
.mk-inl select{min-width:0}
.mk-date{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 2px 8px}
.mk-list{display:flex;flex-direction:column;gap:8px}
.mk-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:12px 14px;color:var(--ink);text-decoration:none}
.mk-card:hover{border-color:var(--line-strong)}
.mk-time{font-weight:800;font-variant-numeric:tabular-nums;min-width:44px}
.mk-team{font-weight:800;font-size:12px;border-radius:9px;padding:4px 8px;background:var(--sunk)}
.mk-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.mk-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-bs{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.mk-b{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--sunk);color:var(--muted)}
.mk-b.ok{background:var(--good-soft);color:var(--good)}
.mk-b.warn{background:var(--warn-soft);color:var(--warn)}
.mk-b.mute{background:transparent;border:1px dashed var(--line-strong)}
.mk-b.live{background:var(--crit);color:#fff}
.mk-score,.mk-big{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.mk-h{overflow:hidden;text-overflow:ellipsis}
.mk-sub{margin:-8px 0 4px}
.mk-tabs{max-width:100%}
.mk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.mk-grid .full{grid-column:1/-1}
.mk-h3{font-size:15px;margin:4px 0 10px}
.mk-h3+.mk-rows,.mk-benches{margin-bottom:14px}
.mk-pitch{display:block;width:100%;max-width:440px;margin:12px auto 0;height:auto}
.mk-pitch .pbg{fill:#2E7D46}.mk-pitch .ps{fill:#2A7340}
.mk-pitch .pl{fill:none;stroke:rgba(255,255,255,.85);stroke-width:.35}.mk-pitch .pd{fill:#fff}.mk-pitch .pg{fill:#fff}
.mk-pitch .pp circle{fill:#fff;stroke:#0B1424;stroke-width:.45}
.mk-pitch .pp.gk circle{fill:#F2C230}
.mk-pitch .pp.empty circle{fill:rgba(255,255,255,.25);stroke:#fff;stroke-dasharray:1 .8}
.mk-pitch .pp[data-act]{cursor:pointer}
.mk-pitch .pp[data-act]:focus{outline:none}.mk-pitch .pp[data-act]:focus circle,.mk-pitch .pp[data-act]:hover circle{stroke:#FF6A1A;stroke-width:.9}
.mk-pitch text{font-family:var(--f-body);text-anchor:middle;font-weight:800}
.mk-pitch .pn{font-size:3.6px;fill:#0B1424}
.mk-pitch .pp.empty .pn{fill:#fff;font-size:2.6px}
.mk-pitch .pt{font-size:2.2px;fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:.5}
.mk-pitch .pr{font-size:2px;fill:rgba(255,255,255,.85)}
.mk-pitch .pc{font-size:2.6px;fill:#FF6A1A;paint-order:stroke;stroke:#fff;stroke-width:.5}
.mk-rows{display:flex;flex-direction:column;gap:6px}
.mk-row{display:grid;grid-template-columns:48px minmax(0,1fr) 56px;gap:8px;align-items:center;border-radius:12px;padding:2px}
.mk-row.on{background:var(--accent-soft)}
.mk-pos{font-weight:800;font-size:12px;text-align:center;background:var(--sunk);border-radius:8px;padding:6px 0}
.mk-no{width:56px;text-align:center}
.mk-benches{display:flex;flex-direction:column;gap:4px}
.mk-bench{display:grid;grid-template-columns:24px minmax(0,1fr) 56px;gap:8px;align-items:center;padding:4px 6px;border-radius:12px;cursor:pointer}
.mk-bench.on{background:var(--sunk)}
.mk-bench span{display:flex;flex-direction:column;font-weight:600}
.mk-bench em{font-style:normal;font-size:12px;color:var(--muted);font-weight:500}
.mk-form{margin-top:12px}
.mk-tl{list-style:none;margin:0;padding:0;position:relative}
.mk-tl li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.mk-tl li:last-child{border-bottom:0}
.mk-tl b{font-variant-numeric:tabular-nums;font-size:15px}
.mk-tl li div{display:flex;flex-direction:column;gap:2px}
.mk-tl li span{font-size:13px;color:var(--muted)}
.mk-tl li.top b,.mk-tl li.ko b{color:var(--accent)}
.mk-tl li.is strong::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warn);margin-right:6px;vertical-align:1px}
.mk-tl li.ko strong{font-size:16px}
.mk-ul{padding-left:18px;margin:0}.mk-ul li{margin-bottom:6px}
.mk-live{display:flex;flex-direction:column;gap:14px}
.mk-clockp{position:sticky;top:0;z-index:5}
.mk-clock{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mk-clock #mk-clock{font-size:42px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}
.mk-per{font-weight:700;color:var(--muted);min-width:80px}
.mk-clock .mk-big{margin-left:auto;font-size:30px}
.mk-cbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.mk-tile{font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;cursor:pointer;min-height:68px}
.mk-tile b{font-size:20px;line-height:1}
.mk-tile span{font-size:12.5px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}
.mk-tile i{font-style:normal;font-size:11px;min-height:12px}
.mk-tile.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent) inset}
.mk-tiles.bench .mk-tile{opacity:.75}
.mk-acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-top:12px}
.mk-a{white-space:normal;min-height:44px;font-size:13px}
.mk-a:disabled{opacity:.4;cursor:not-allowed}
.mk-a.g{border-color:var(--good);color:var(--good)}
.mk-a.y{border-color:#D9A400}.mk-a.r{border-color:var(--crit);color:var(--crit)}
.mk-a.s{border-color:var(--accent);color:var(--accent)}
.mk-a.opp{background:var(--sunk)}
.yc,.rc{display:inline-block;width:7px;height:10px;border-radius:1.5px;background:#F2C230;margin-left:2px;vertical-align:-1px}
.rc{background:var(--crit)}
.mk-feed{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}
.mk-feed li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.mk-feed li.opp{color:var(--muted)}
.mk-feed li.k-gol span{font-weight:800}
.mk-feed b{font-variant-numeric:tabular-nums}
.mk-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0}
.mk-cmp{width:100%;border-collapse:collapse}.mk-cmp td,.mk-cmp th{padding:7px 6px;border-bottom:1px solid var(--line);text-align:center}.mk-cmp .num{font-weight:800;font-size:16px;text-align:center}.mk-cmp .center{text-align:center;color:var(--muted);font-size:13px}
.mk-st{width:100%;border-collapse:collapse;font-size:13.5px}.mk-st th,.mk-st td{padding:8px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.mk-st .num{text-align:right;font-variant-numeric:tabular-nums}
.mk-st tr.low td:nth-child(3),.mk-st tr.low td:nth-child(4){color:var(--warn);font-weight:800}
.mk-warn{margin-top:12px;background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 12px;font-size:13px}
.mk-oppf{margin-top:12px}
.mk-oppp{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin-bottom:6px}
.mk-cfg{border:1.5px solid var(--line);border-radius:14px;padding:10px 14px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}
.mk-cfg legend{font-weight:800;padding:0 6px}
.mk-cfg .full{grid-column:1/-1}
.mk-cfg label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted)}
@media (max-width:900px){.mk-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.mk-clock #mk-clock{font-size:34px}.mk-card{flex-wrap:wrap}.mk-card .ico{display:none}.mk-score{margin-left:auto}.mk-acts{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mk-tile{min-height:54px;padding:7px 3px}.mk-tile b{font-size:17px}.mk-tile span{font-size:11px}.mk-clockp{padding:12px 14px}.mk-cbtns{margin-top:8px}.mk-a{font-size:12px;padding:8px 4px}}
/* A4 dikey kadro çıktısı */
@page mkpage{size:A4 portrait;margin:9mm}
.mk-sheet{page:mkpage;font-family:var(--f-body);color:#000;background:#fff;width:100%;font-size:10.5px}
body.printmk #printRoot{display:block}
.mks-head{display:flex;align-items:center;gap:12px;border-bottom:2.5px solid #0B1424;padding-bottom:6px}
.mks-head img{width:46px;height:46px;object-fit:contain}
.mks-head>div:not(.mks-team){flex:1}
.mks-club{font-size:15px;font-weight:800}
.mks-title{font-size:12px;font-weight:800;letter-spacing:.14em;color:#444}
.mks-team{font-size:20px;font-weight:800;border:2px solid #0B1424;border-radius:8px;padding:4px 10px}
.mks-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 10px;margin:8px 0}
.mks-kv div{border-bottom:1px solid #ccc;padding:2px 0}
.mks-kv dt{font-size:8.5px;text-transform:uppercase;color:#555;font-weight:700}
.mks-kv dd{margin:0;font-weight:700;font-size:11px}
.mks-prog{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.mks-prog div{border:1px solid #bbb;border-radius:6px;padding:3px 6px;display:flex;gap:5px;align-items:baseline}
.mks-prog b{font-size:11.5px}
.mks-body{display:grid;grid-template-columns:90mm 1fr;gap:5mm;align-items:start}
.mks-pitch .mk-pitch{max-width:none;width:90mm;margin:0}
.mks-h{margin:3.5mm 0 1.5mm;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.mks-tl{columns:2;column-gap:6mm}
.mks-tl div{break-inside:avoid;margin-bottom:1mm;display:grid;grid-template-columns:34px 1fr;gap:4px;font-size:8.6px;line-height:1.3;border-bottom:1px solid #ddd;padding-bottom:1.2mm}
.mks-tl b{font-size:10px}
.mks-lines i{display:block;border-bottom:1px solid #999;height:7mm}
.mks-lists h4{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.mks-lists table{width:100%;border-collapse:collapse;margin-bottom:7px}
.mks-lists th,.mks-lists td{border:1px solid #999;padding:2.5px 4px;text-align:left;font-size:9.8px}
.mks-lists th{background:#eee;font-size:8.5px;text-transform:uppercase}
.mks-lists .n{width:22px;text-align:center;font-weight:800}
.mks-lists p{margin:0 0 6px}
.mks-sign{display:flex;justify-content:space-between;margin-top:6mm;font-size:11px}
.mks-foot{margin-top:3mm;font-size:8.5px;color:#666;text-align:center;border-top:1px solid #ccc;padding-top:3px}
@media print{.mk-sheet:not(:last-child){break-after:page}.mk-sheet .mk-pitch .pbg,.mk-sheet .mk-pitch .ps{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mk-sheet *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Diziliş analizi */
.mk-formsel{margin-bottom:12px}
.mk-opgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.mk-opgrid>div{display:flex;flex-direction:column;gap:12px;min-width:0}
.mk-opgrid .full{grid-column:1/-1}
.mk-fc{border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--surface)}
.mk-fc ul{margin:6px 0 8px;padding-left:18px}.mk-fc li{margin-bottom:4px;font-size:13.5px}
.mk-fch{display:flex;gap:12px;align-items:flex-start}
.mk-fch h4{margin:0 0 4px;font-size:16px}.mk-fch p{margin:0 0 4px;font-size:13.5px}
.mk-pc{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.mk-pc>div{border-radius:12px;padding:8px 10px}
.mk-pc .pro{background:var(--good-soft)}.mk-pc .pro b{color:var(--good)}
.mk-pc .con{background:var(--crit-soft)}.mk-pc .con b{color:var(--crit)}
.mk-mini{flex:none;width:72px;height:auto;border-radius:6px}
.mk-mini.sm{width:56px}.mk-mini.xs{width:34px}
.mk-mini .pbg{fill:#2E7D46}.mk-mini .pl{fill:none;stroke:rgba(255,255,255,.75);stroke-width:.8}
.mk-mini .p{fill:#fff}.mk-mini .g{fill:#F2C230}
.mk-rec{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
.mk-rec:last-of-type{border-bottom:0}
.mk-rec>div{display:flex;flex-direction:column;gap:5px;min-width:0;align-items:flex-start}
.mk-rec span{font-size:13px;color:var(--muted)}
.mk-rank{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink)!important;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px!important}
.mk-ms{display:flex;flex-wrap:wrap;gap:4px}
.mk-ms i{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:2px 7px;background:var(--sunk);color:var(--muted)}
.mk-ms i.ok{background:var(--good-soft);color:var(--good)}.mk-ms i.bad{background:var(--crit-soft);color:var(--crit)}.mk-ms i.eq{background:var(--warn-soft);color:var(--warn)}
.mk-mt{width:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px}
.mk-mt th,.mk-mt td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.mk-mt .center{text-align:center}.mk-mt .num{font-weight:800;white-space:nowrap}
.mk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--muted);vertical-align:0}
.mk-mt tr.ok .mk-dot{background:var(--good)}.mk-mt tr.bad .mk-dot{background:var(--crit)}.mk-mt tr.eq .mk-dot{background:var(--warn)}
.mk-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:12px 0}
.mk-rules div{background:var(--sunk);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:3px;font-size:13px}
.mk-det{border:1.5px solid var(--line);border-radius:14px;margin-top:8px;padding:0 12px}
.mk-det summary{display:flex;gap:10px;align-items:center;padding:10px 0;cursor:pointer;list-style:none}
.mk-det summary::-webkit-details-marker{display:none}
.mk-det summary span{display:flex;flex-direction:column;min-width:0}
.mk-det summary em{font-style:normal;font-size:12.5px;color:var(--muted)}
.mk-det[open]{padding-bottom:12px}
.mk-det .mk-fc{margin-top:8px}
@media (max-width:900px){.mk-opgrid{grid-template-columns:minmax(0,1fr)}.mk-pc{grid-template-columns:1fr}}
.mk-fc{min-width:0}
.mk-mt{table-layout:fixed}.mk-mt th:first-child{width:36%}.mk-mt th:nth-child(2){width:64px}.mk-mt td{overflow-wrap:anywhere}
.mk-mt th,.mk-mt td{white-space:normal}
@media (max-width:640px){html,body{overflow-x:clip}}
/* Canlı kayıt — tablet düzeni */
body.mk-focus .side,body.mk-focus header.top{display:none!important}
body.mk-focus .main{margin-left:0!important;padding:10px 14px 40px!important}
.mk-live2{display:flex;flex-direction:column;gap:12px}
.mk-cbar{position:sticky;top:0;z-index:8;background:var(--hero);color:var(--hero-ink);border-radius:18px;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;box-shadow:var(--shadow)}
.mk-ct{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mk-cbar .mk-per{color:var(--hero-muted);font-weight:700;min-width:0}
.mk-cbar #mk-clock{font-size:40px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}
.mk-cbar #mk-clock.over{color:#FFC94A}.mk-cbar #mk-clock.late{color:#FF7A7A}
.mk-add{display:inline-flex;align-items:center;gap:6px}.mk-add b{font-size:18px;min-width:34px;text-align:center}.mk-add em{font-style:normal;font-size:11px;color:var(--hero-muted)}
.mk-cbar .btn{background:transparent;color:var(--hero-ink);border-color:var(--hero-line)}
.mk-cbar .btn.primary{background:var(--red);border-color:var(--red);color:var(--red-ink)}
.mk-cbar .btn:disabled{opacity:.4}
.mk-sc{display:flex;align-items:center;gap:10px;margin-inline:auto;font-weight:700}
.mk-sc b{font-size:30px;font-variant-numeric:tabular-nums}
.mk-sc span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hero-muted)}
.mk-cb{display:flex;flex-wrap:wrap;gap:6px}
.mk-halves{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.mk-half{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:10px 10px 12px;min-width:0}
.mk-half h3{margin:2px 4px 8px;font-size:16px;display:flex;gap:8px;align-items:baseline}
.mk-half.them{border-top:4px solid var(--c-mac)}.mk-half.us{border-top:4px solid var(--accent)}
.mk-lt{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mk-lr{display:flex;align-items:center;gap:3px;padding:3px 0;border-bottom:1px solid var(--line);min-width:max-content}
.mk-lr.mk-lh{border-bottom:1.5px solid var(--line-strong);position:sticky;top:0;background:var(--surface);z-index:1}
.mk-ln{position:sticky;left:0;z-index:1;background:var(--surface);display:flex;align-items:center;gap:6px;width:118px;flex:none;padding-right:4px;font-size:13.5px;font-weight:600}
.mk-ln b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:8px;background:var(--sunk);font-size:13px}
.mk-ln span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-lh .mk-ln{font-size:11px;color:var(--muted);font-weight:700}
.mk-lc{width:38px;flex:none;text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);line-height:1.1}
.mk-ib{position:relative;width:38px;height:40px;flex:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;touch-action:manipulation}
.mk-ib:active{transform:scale(.92);background:var(--accent-soft)}
.mk-ib:disabled{opacity:.25;cursor:default}
.mk-ib .mk-ic{width:21px;height:21px}
.mk-ib .card.y rect{fill:#F2C230;stroke:#B58A00}.mk-ib .card.r rect{fill:#D93A3A;stroke:#9C1F1F}
.mk-ib.g{color:var(--good)}.mk-ib.ok{color:var(--good)}.mk-ib.bad{color:var(--crit)}.mk-ib.s{color:var(--accent)}
.mk-ib.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.mk-ib i{position:absolute;top:-6px;right:-5px;min-width:17px;height:17px;border-radius:9px;background:var(--ink);color:var(--surface);font-style:normal;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}
.mk-ib.wide{width:auto;padding:0 10px;gap:6px;font:inherit;font-size:13px;font-weight:700}
.mk-ib.wide i{position:static;margin-left:2px}
.mk-lr.bench .mk-ln{color:var(--muted)}
.mk-lr.red .mk-ln span{text-decoration:line-through;color:var(--crit)}
.mk-lr.sel{background:var(--accent-soft)}
.mk-lr.target .mk-ib.s:not(:disabled){animation:mkpulse 1s infinite;border-color:var(--accent)}
@keyframes mkpulse{50%{box-shadow:0 0 0 4px var(--accent-soft)}}
.mk-lsep{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 4px 4px}
.mk-lr.team{border-bottom:0;padding-top:8px;gap:6px}
.mk-hint{background:var(--accent-soft);border-radius:12px;padding:8px 10px;margin-bottom:8px;font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mk-x{border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;padding:0 2px;margin-left:auto}
.mk-oadd{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.mk-oadd input{width:64px}.mk-oadd input#mk-oname{flex:1;min-width:120px;width:auto}
@media (max-width:760px){.mk-halves{grid-template-columns:minmax(0,1fr)}.mk-cbar #mk-clock{font-size:32px}.mk-sc b{font-size:24px}}
@media (max-width:640px){body.mk-focus .side{display:flex!important}body.mk-focus .main{padding-bottom:96px!important}}
.mk-lr{gap:2px}.mk-ib{width:36px}.mk-lc{width:36px}.mk-ln{width:112px}
@media (max-width:1000px){.mk-halves{grid-template-columns:minmax(0,1fr)}}
@media (min-width:1001px) and (max-width:1160px){.mk-ib,.mk-lc{width:32px}.mk-ib{height:38px}.mk-ln{width:92px;font-size:12.5px}.mk-ib .mk-ic{width:19px;height:19px}.mk-half{padding:8px 6px 10px}}
/* v20: tüm olay ikonları yan yana, genişliğe göre ölçeklenir */
.mk-live2{container-type:inline-size}
.mk-halves{display:flex;gap:12px;align-items:flex-start;--ib:clamp(26px,calc((100cqw - 300px) / 26.6),40px);--nw:clamp(86px,9cqw,120px)}
.mk-half.us{flex:none;max-width:100%}.mk-half.them{flex:1 1 0;min-width:0}
.mk-lr{gap:2px}
.mk-ln{width:var(--nw)}
.mk-ib,.mk-lc{width:var(--ib)}
.mk-ib{height:max(36px,calc(var(--ib) + 4px));border-radius:9px}
.mk-ib .mk-ic{width:calc(var(--ib) * .56);height:calc(var(--ib) * .56);min-width:16px;min-height:16px}
.mk-lc{font-size:9.5px;line-height:1.05;overflow-wrap:anywhere}
.mk-ic.flip{transform:scaleX(-1)}
.mk-halves.locked .mk-half{opacity:.55}
.mk-lock{background:var(--warn-soft);color:var(--warn);border-radius:14px;padding:12px 14px;font-size:14px}
.mk-lock.end{background:var(--sunk);color:var(--ink)}
.mk-cnt{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;padding:0 4px}
.mk-cnt b{font-variant-numeric:tabular-nums}
@media (min-width:1001px) and (max-width:1160px){.mk-ib,.mk-lc{width:var(--ib)}.mk-ln{width:var(--nw)}}
@media (max-width:1000px){.mk-halves{flex-direction:column;align-items:stretch;--ib:clamp(26px,calc((100cqw - 150px) / 18.2),40px);--nw:clamp(86px,14cqw,120px)}.mk-half.us,.mk-half.them{flex:none;width:100%}}
/* Roller ve yetkiler */
.yk-tbl td,.yk-tbl th{vertical-align:middle}
.yk-tbl .center{text-align:center}
.yk-tbl input[type=checkbox]{width:20px;height:20px}
.yk-tbl tr.yk-g td{background:var(--sunk);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.yk-tbl tr.off td{opacity:.55}
.yk-tbl tr.yk-scope td{background:var(--accent-soft)}
.yu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin-top:10px}
.yk-tbl select{width:100%;max-width:160px;min-width:0}
/* Bildirim zili */
.btn.bell{position:relative;padding:7px 9px}.btn.bell .ico{width:18px;height:18px}
.btn.bell i{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--crit);color:#fff;font-style:normal;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}
.nt-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow:auto}
.nt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);color:var(--ink);text-decoration:none}
.nt.new{border-color:var(--accent);background:var(--accent-soft)}
.nt span{font-size:13.5px;white-space:pre-line}.nt em{font-style:normal;font-size:11.5px;color:var(--muted)}
/* Saha tahsilatı */
.sh-hold{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:12px}
.sh-hold.late{border-color:var(--crit)}
.sh-big{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}
.sh-warn{margin-top:6px;color:var(--crit);font-weight:700;font-size:13.5px}
.sh-hold-act{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
tr.sh-late td{background:var(--crit-soft)}
/* Veli / sporcu portalı */
.pt-card{margin-bottom:14px}
.pt-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.pt-head h3{margin:0;font-size:18px}.pt-head p{margin:2px 0 0}
.pt-av{width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.pt-grid>div{background:var(--sunk);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.pt-money{margin-top:12px;border-radius:14px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.pt-money b{font-size:22px}.pt-money em{font-style:normal;font-size:13px;width:100%}.pt-money a{margin-left:auto;font-weight:700}
.pt-money.due{background:var(--crit-soft);color:var(--crit)}.pt-money.ok{background:var(--good-soft);color:var(--good)}
.pt-money.inline{margin:0;padding:6px 12px}.pt-money.inline b{font-size:17px}
.pt-day{margin-bottom:12px}.pt-day h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pt-it{display:flex;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;margin-bottom:5px}
.pt-it b{min-width:44px}.pt-it.cancel{opacity:.55;text-decoration:line-through}.pt-it.ev{border-left:4px solid var(--c-mac)}
.pt-next{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:14px}
.c-good{color:var(--good)}
.pe-tbl td,.pe-tbl th{white-space:normal;vertical-align:top}.pe-tbl td:nth-child(2){max-width:260px}.pe-tbl .acts{white-space:nowrap}
/* ---- Maç sonrası: rejenerasyon / telafi ---- */
.mk-ylist{padding:4px 0}
.mk-yrow .yk-name{flex-direction:column;align-items:flex-start;gap:2px}
.mk-ybtns{display:flex;gap:6px;flex-wrap:wrap}
.mk-ybtns button[aria-pressed="true"].mk-y-rejen{background:var(--good);border-color:var(--good);color:#fff}
.mk-ybtns button[aria-pressed="true"].mk-y-kisa{background:var(--warn);border-color:var(--warn);color:#fff}
.mk-ybtns button[aria-pressed="true"].mk-y-tam{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.mk-ybtns button[aria-pressed="true"].mk-y-haric{background:var(--muted);border-color:var(--muted);color:var(--surface)}
.mk-ygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px}
.mk-ysess textarea{min-height:150px;font-size:14px}
@media (max-width:640px){.mk-ybtns{width:100%}.mk-ybtns button{flex:1;padding:9px 4px;font-size:12.5px}.mk-ygrid{grid-template-columns:1fr}}
