@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";:root{font-family:Sora,Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--text);--bg-0: #040810;--bg-1: #06102a;--bg-2: #0a1d42;--body-bg: radial-gradient(1100px 520px at -8% -12%, rgba(56, 152, 255, .22) 0%, rgba(56, 152, 255, 0) 58%), radial-gradient(900px 500px at 110% -6%, rgba(120, 80, 255, .14) 0%, rgba(120, 80, 255, 0) 56%), radial-gradient(600px 400px at 50% 100%, rgba(0, 210, 180, .08) 0%, rgba(0, 210, 180, 0) 60%), linear-gradient(165deg, var(--bg-0) 0%, var(--bg-1) 46%, var(--bg-2) 100%);--card-bg: rgba(8, 18, 42, .78);--card-bg-strong: rgba(10, 22, 52, .9);--border: rgba(100, 160, 240, .22);--border-strong: rgba(130, 190, 255, .42);--text: #eaf4ff;--muted: #8faed6;--accent: #5a9cff;--accent-soft: #3366cc;--accent-glow: rgba(90, 156, 255, .15);--success: #34d078;--danger: #e05858;--gradient-accent: linear-gradient(135deg, #5a9cff 0%, #36d1a0 100%);--shadow-card: 0 8px 32px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .2);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .4), 0 0 20px var(--accent-glow);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--cd-login-bg-rgb: 4, 19, 41;--cd-login-bg: var(--cd-shell-bg);--cd-login-text: var(--cd-sidebar-text-hover);--cd-login-muted: var(--cd-sidebar-chip-subtle-text);--cd-login-accent: var(--cd-sidebar-text-active);--cd-login-accent-2: var(--cd-sidebar-text-active);--cd-login-accent-soft: var(--cd-sidebar-text-hover);--cd-login-tertiary: var(--cd-sidebar-text-active);--cd-login-kicker: var(--cd-sidebar-kicker);--cd-login-tabs-bg: var(--cd-sidebar-chip-subtle-bg);--cd-login-tab-text: var(--cd-sidebar-text);--cd-login-tab-active-bg: var(--cd-sidebar-active-bg);--cd-login-card-bg: var(--cd-sidebar-chip-subtle-bg);--cd-login-card-border: var(--cd-sidebar-chip-subtle-border);--cd-login-input-border: var(--cd-sidebar-chip-subtle-border);--cd-login-input-bg: var(--cd-sidebar-bg);--cd-login-input-icon: var(--cd-sidebar-text);--cd-login-placeholder: var(--cd-sidebar-text);--cd-login-divider: var(--cd-sidebar-chip-subtle-border);--cd-login-button-shadow: rgba(114, 163, 207, .18);--cd-login-button-shadow-hover: rgba(114, 163, 207, .22);--cd-login-button-shadow-active: rgba(114, 163, 207, .14);--cd-login-button-text: var(--cd-shell-bg);--cd-login-side-bg: var(--cd-sidebar-bg);--cd-login-side-line: var(--cd-sidebar-chip-border);--cd-login-side-ring: rgba(76, 215, 246, .14);--cd-login-side-core-bg: var(--cd-sidebar-chip-subtle-bg);--cd-login-side-icon: var(--cd-sidebar-text-active);--cd-login-side-icon-strong: var(--cd-sidebar-text-active);--cd-shell-bg: #041329;--cd-sidebar-bg: #020a18;--cd-sidebar-border: rgba(60, 74, 66, .35);--cd-sidebar-text: #7f8ea7;--cd-sidebar-text-hover: #c8d5ec;--cd-sidebar-text-active: #72a3cf;--cd-sidebar-hover-bg: rgba(15, 26, 48, .64);--cd-sidebar-active-bg: rgba(17, 32, 54, .82);--cd-sidebar-kicker: #648fb7;--cd-sidebar-chip-bg: rgba(14, 28, 50, .92);--cd-sidebar-chip-border: rgba(114, 163, 207, .3);--cd-sidebar-chip-subtle-bg: rgba(10, 20, 38, .94);--cd-sidebar-chip-subtle-border: rgba(90, 130, 190, .38);--cd-sidebar-chip-subtle-text: #b5c3da;--cd-sidebar-shadow: 24px 0 52px rgba(2, 8, 22, .5)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--body-bg);background-size:140% 140%;background-attachment:fixed;animation:ambianceShift 22s ease-in-out infinite alternate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.build-label{position:fixed;right:12px;bottom:10px;z-index:9999;display:grid;gap:2px;min-width:112px;padding:6px 10px;border-radius:14px;border:1px solid rgba(126,178,247,.52);background:#061026c7;color:#b9d5ff;font-size:11px;font-weight:700;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:left}.build-version{color:#89b4ef;font-size:10px;font-weight:600;letter-spacing:.03em}.stitch-login{min-height:100vh;height:100vh;position:relative;overflow:hidden;background:var(--cd-login-bg);color:var(--cd-login-text);display:flex;align-items:center;justify-content:center;padding-right:0;font-family:Inter,Sora,Segoe UI,sans-serif}@media (min-width: 1181px){.stitch-login-shell{transform:scale(1.1);transform-origin:center center}.stitch-login-side-inner{transform:scale(1.08);transform-origin:center center}}.stitch-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 300px at 10% 16%,color-mix(in srgb,var(--cd-login-accent) 20%,transparent) 0%,transparent 72%),radial-gradient(560px 340px at 28% 84%,color-mix(in srgb,var(--cd-login-tertiary) 20%,transparent) 0%,transparent 76%);pointer-events:none}.stitch-login-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stitch-glow{position:absolute;width:40%;height:40%;border-radius:50%;filter:blur(120px)}.stitch-glow-left{top:-10%;left:-10%;background:color-mix(in srgb,var(--cd-login-accent) 66%,transparent)}.stitch-glow-right{right:-10%;bottom:-10%;background:color-mix(in srgb,var(--cd-login-tertiary) 60%,transparent)}.stitch-login-shell{position:relative;z-index:10;width:min(460px,calc(100vw - 32px));margin:0 auto;padding:0 24px;display:grid;gap:20px}.stitch-login-brand{text-align:center;margin-bottom:4px}.stitch-login-brand-row{display:inline-flex;align-items:center;justify-content:center}.stitch-login-brand-logo{width:clamp(164px,21vw,220px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(9,24,46,.28))}.stitch-login-brand p{margin:10px 0 0;color:var(--cd-login-kicker);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.stitch-login-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px;border:none;border-radius:8px;background:var(--cd-login-tabs-bg);margin-bottom:2px}.stitch-login-tab{min-height:40px;border:none;border-radius:4px;background:transparent;color:var(--cd-login-tab-text);font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .18s ease,color .18s ease}.stitch-login-tab:hover,.stitch-login-tab:focus-visible{color:var(--cd-login-text);background:transparent}.stitch-login-tab.active{color:var(--cd-login-accent);background:var(--cd-login-tab-active-bg);border-bottom:2px solid var(--cd-login-accent);font-weight:600}.stitch-login-card{background:linear-gradient(180deg,color-mix(in srgb,var(--cd-login-card-bg) 94%,rgba(255,255,255,.03) 6%) 0%,var(--cd-login-card-bg) 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--cd-login-card-border);border-radius:12px;box-shadow:0 12px 28px #02081647;padding:28px;display:grid;gap:18px}.stitch-login-card-head{display:grid;gap:8px}.stitch-login-card-head h2{margin:0;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:20px;line-height:1.15;letter-spacing:-.01em;font-weight:800}.stitch-login-card-head p{margin:0;color:var(--cd-login-muted);font-size:14px}.stitch-login-form{display:grid;gap:16px}.stitch-field{margin:0;display:grid;gap:8px}.stitch-field>span,.stitch-field-head>span{color:var(--cd-login-tertiary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stitch-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stitch-field-link{border:none;background:transparent;color:var(--cd-login-accent);font-size:11px;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.stitch-field-link:hover,.stitch-field-link:focus-visible{color:var(--cd-login-accent-soft);text-decoration:underline;text-underline-offset:2px}.stitch-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid var(--cd-login-input-border);border-radius:10px;background:var(--cd-login-input-bg);box-shadow:inset 0 1px #ffffff05;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.stitch-input-wrap>svg{color:var(--cd-login-input-icon)}.stitch-input-wrap input{border:none;background:transparent;box-shadow:none;padding:12px 0;font-size:15px;color:var(--cd-login-text)}.stitch-input-wrap input::placeholder{color:var(--cd-login-placeholder)}.stitch-input-wrap:hover{border-color:color-mix(in srgb,var(--cd-login-input-border) 70%,var(--cd-sidebar-chip-border) 30%)}.stitch-input-wrap:focus-within{border-color:var(--cd-login-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cd-login-accent) 62%,transparent),0 0 0 4px color-mix(in srgb,var(--cd-login-accent) 10%,transparent)}.stitch-input-wrap input:-webkit-autofill,.stitch-input-wrap input:-webkit-autofill:hover,.stitch-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--cd-login-text);caret-color:var(--cd-login-text);transition:background-color 9999s ease-out 0s;-webkit-box-shadow:0 0 0 1000px var(--cd-login-input-bg) inset}.stitch-eye-btn{border:none;background:transparent;width:24px;height:24px;color:var(--cd-login-input-icon);display:grid;place-items:center;cursor:pointer}.stitch-login-shell button:hover:not(:disabled){transform:none;filter:none}.stitch-login-shell button:active:not(:disabled){transform:none}.stitch-login-shell .stitch-submit-btn{width:100%;padding:14px 18px;min-height:50px;border:1px solid color-mix(in srgb,var(--cd-sidebar-chip-border) 92%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--cd-sidebar-active-bg) 90%,rgba(255,255,255,.03) 10%),color-mix(in srgb,var(--cd-sidebar-active-bg) 98%,black 2%));color:var(--cd-login-text);font-size:15px;font-weight:700;line-height:1.1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 18px #040a1833;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.stitch-login-shell .stitch-submit-btn svg{width:18px;height:18px;color:var(--cd-login-accent)}.stitch-login-shell .stitch-submit-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--cd-login-accent) 58%,var(--cd-sidebar-chip-border) 42%);background:linear-gradient(180deg,color-mix(in srgb,var(--cd-sidebar-active-bg) 84%,rgba(255,255,255,.05) 16%),color-mix(in srgb,var(--cd-sidebar-active-bg) 92%,black 8%));box-shadow:0 12px 22px #040a183d}.stitch-login-shell .stitch-submit-btn:active:not(:disabled){background:color-mix(in srgb,var(--cd-sidebar-active-bg) 96%,black 4%);box-shadow:0 8px 14px #040a182e}.stitch-login-error{margin:0}.stitch-login-card-foot{margin-top:4px;padding-top:18px;border-top:1px solid var(--cd-login-divider);text-align:center}.stitch-login-card-foot p{margin:0;color:var(--cd-login-input-icon);font-size:14px}.stitch-contact-link{color:var(--cd-login-tertiary);font-weight:600;text-decoration:none}.stitch-contact-link:hover,.stitch-contact-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.stitch-login-foot{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cd-login-input-icon);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.55;padding:0 2px}.stitch-login-foot-item{display:inline-flex;align-items:center;gap:8px;line-height:1.3}.stitch-login-foot-dot{width:6px;height:6px;border-radius:50%;background:var(--cd-login-accent);box-shadow:0 0 color-mix(in srgb,var(--cd-login-accent) 70%,transparent);animation:stitchPulse 1.8s ease-in-out infinite}.stitch-login-side{position:fixed;right:0;top:0;bottom:0;width:min(33.333vw,560px);background:var(--cd-login-side-bg);overflow:hidden;--stitch-side-focus-x: 50%}.stitch-login-side-inner{position:relative;width:100%;height:100%}.stitch-login-side-inner:before,.stitch-login-side-inner:after{display:none}.stitch-login-side-inner:before{top:52px}.stitch-login-side-inner:after{bottom:52px}.stitch-login-side-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:.22;mix-blend-mode:luminosity;filter:grayscale(1)}.stitch-login-side-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.stitch-login-side-overlay-left{background:linear-gradient(to right,rgba(var(--cd-login-bg-rgb),.96),rgba(var(--cd-login-bg-rgb),0) 56%)}.stitch-login-side-overlay-bottom{background:linear-gradient(to top,rgba(var(--cd-login-bg-rgb),.9),rgba(var(--cd-login-bg-rgb),0) 54%)}.stitch-side-core{position:absolute;left:var(--stitch-side-focus-x);top:50%;transform:translate(-50%,-50%);width:min(220px,48%);height:min(280px,38%);border:none;border-radius:0;display:grid;place-items:center}.stitch-side-core-inner{width:min(140px,68%);height:min(190px,72%);border:1px solid var(--cd-login-side-line);border-radius:12px;background:var(--cd-login-side-core-bg);display:grid;place-items:center;color:var(--cd-login-side-icon-strong)}.stitch-side-icon{font-family:Material Symbols Outlined;font-size:56px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;color:var(--cd-login-side-icon)}.stitch-login-rings{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;padding:60px;transform:translate(0)}.stitch-login-rings span{position:absolute;border:1px solid var(--cd-login-side-ring);border-radius:14px}.stitch-login-rings span:nth-child(1){width:min(500px,86%);height:min(680px,86%)}.stitch-login-rings span:nth-child(2){width:min(320px,60%);height:min(450px,56%)}.auth-landing{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);background:var(--body-bg)}.auth-landing-brand{display:grid;place-items:center;padding:clamp(24px,5vw,64px);background:radial-gradient(780px 460px at -18% -14%,#5a9cff57,#5a9cff00 62%),linear-gradient(145deg,#081530e6,#0a1838d6 55%,#08122ceb);border-right:1px solid rgba(111,176,255,.24)}.auth-brand-content{width:min(560px,100%);border:1px solid rgba(111,176,255,.26);border-radius:22px;padding:clamp(20px,4vw,38px);background:#0511288f;box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.auth-brand-logo{display:block;width:clamp(180px,24vw,280px);height:auto;margin:0 auto 18px;object-fit:contain}.auth-brand-title{margin:0 0 10px;font-size:clamp(28px,4.2vw,44px);line-height:1.08;letter-spacing:.01em}.auth-brand-subtitle{margin:0;color:var(--muted);font-size:clamp(14px,2vw,18px)}.auth-feature-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:10px;width:min(460px,100%)}.auth-feature-list li{border:1px solid rgba(122,179,245,.24);border-radius:12px;padding:10px 12px;background:#0a183699;color:#d9eaff;font-size:14px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;text-align:left}.auth-feature-icon{width:28px;height:28px;border-radius:8px;border:1px solid rgba(122,179,245,.35);background:#0e2248cc;display:grid;place-items:center;color:#bcd8ff}.auth-landing-form-wrap{display:grid;align-content:center;justify-items:center;gap:12px;padding:clamp(20px,5vw,52px)}.auth-card{width:min(460px,100%);border:1px solid var(--border-strong);border-radius:20px;padding:24px;background:linear-gradient(145deg,#0a1732eb,#071229e6);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:2px}.auth-card-head h2{margin:0;font-size:28px}.auth-card-head p{margin:10px 0 0;color:var(--muted);line-height:1.45}.auth-mode-tabs{margin-top:20px;border:1px solid rgba(100,160,240,.24);border-radius:12px;background:#061026b3;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auth-mode-tab{position:relative;border:1px solid transparent;border-radius:10px;min-height:42px;background:transparent;color:var(--muted);cursor:pointer;font-weight:760;font-size:13px;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-mode-tab:before{content:"";position:absolute;left:6px;top:22%;bottom:22%;width:2px;border-radius:999px;background:transparent;transition:background-color .16s ease}.auth-mode-tab:hover,.auth-mode-tab:focus-visible{border-color:#70adf75c;background:#102348a3;color:#e4efff}.auth-mode-tab.active{border-color:#55d6a885;background:linear-gradient(135deg,#10b98142,#4cd7f626);color:var(--text);box-shadow:inset 0 0 0 1px #56e1bd3d}.auth-mode-tab.active:before{background:var(--cd-login-accent-2)}.auth-login-form{margin-top:18px;display:grid;gap:16px}.auth-field{display:grid;gap:8px;margin:0}.auth-field>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:760}.auth-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(90,140,210,.35);border-radius:10px;min-height:48px;padding:0 13px;background:#08122ae6}.auth-input-wrap>svg{color:#9cbbe5}.auth-input-wrap input{border:none;background:transparent;padding:12px 0;box-shadow:none}.auth-input-wrap input:focus{box-shadow:none}.auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-eye-btn{border:none;background:transparent;color:#9cbbe5;display:grid;place-items:center;width:28px;height:28px;cursor:pointer}.auth-submit-btn{border:1px solid rgba(76,215,246,.48);border-radius:10px;min-height:46px;background:linear-gradient(135deg,var(--cd-login-accent-2) 0%,var(--cd-login-tertiary) 100%);color:var(--cd-login-bg);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.auth-error-box{margin:0}button,input,select{font:inherit}.app-shell{max-width:1320px;margin:0 auto;padding:28px}.app-shell.app-shell-sidebar{--shell-emerald: var(--cd-sidebar-text-active);--shell-cyan: var(--cd-login-tertiary);--shell-panel: rgba(9, 21, 46, .9);--shell-panel-soft: rgba(8, 19, 40, .78);--text: #eef6ff;--muted: #a8bddb;--cd-sidebar-text: #95a9c6;--cd-sidebar-text-hover: #d8e5f6;--cd-sidebar-text-active: #8ab5de;--cd-sidebar-kicker: #85a7ca;--cd-sidebar-chip-subtle-text: #c6d6ea;--shell-sidebar-collapsed: 72px;--shell-sidebar-expanded: clamp(220px, 18vw, 240px);--shell-sidebar-w: var(--shell-sidebar-collapsed);max-width:none;margin:0;padding:0;display:block;min-height:100vh;background:var(--cd-shell-bg)}.app-sidebar{position:fixed;left:0;top:0;width:var(--shell-sidebar-collapsed);height:100vh;height:100dvh;border-right:1px solid var(--cd-sidebar-border);background:var(--cd-sidebar-bg);box-shadow:none;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:16px 0 12px;z-index:30;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;transition:width .18s ease}.app-sidebar:hover{width:var(--shell-sidebar-expanded)}.app-sidebar-head{display:grid;gap:8px;padding:0 12px}.sidebar-logo-wrap{width:44px;height:48px;margin:0 auto;overflow:hidden;display:flex;align-items:center;transition:width .18s ease,margin .18s ease}.app-sidebar:hover .sidebar-logo-wrap{width:136px;margin:0}.sidebar-logo{width:136px;height:auto;display:block}.app-sidebar-kicker{margin:0;color:var(--cd-sidebar-text-hover);font-size:12px;font-weight:600;letter-spacing:0;line-height:1.3;opacity:0;max-height:0;overflow:hidden;transition:opacity .14s ease,max-height .14s ease}.app-sidebar:hover .app-sidebar-kicker{opacity:1;max-height:32px}.app-sidebar-nav{display:grid;gap:4px;align-content:start;padding:0 10px}.sidebar-tab{width:48px;min-height:44px;margin:0 auto;padding:0;position:relative;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cd-sidebar-text);outline:none;box-shadow:none;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;justify-items:stretch;gap:0;overflow:hidden;text-align:left;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:width .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar-tab:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:999px;background:var(--cd-sidebar-text-active);opacity:0;transform:scaleY(.6);transition:opacity .14s ease,transform .14s ease}.sidebar-tab:after{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--cd-sidebar-chip-border) 72%,transparent);background:color-mix(in srgb,var(--cd-sidebar-active-bg) 78%,transparent);opacity:0;transition:opacity .14s ease,background-color .14s ease,border-color .14s ease}.sidebar-tab svg{position:relative;z-index:1;width:18px;height:18px;min-width:18px;justify-self:center}.sidebar-tab span{position:relative;z-index:1;min-width:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;visibility:hidden;transform:translate(-6px);justify-self:start;transition:opacity .12s ease,max-width .18s ease,transform .18s ease,visibility 0s linear .18s}.app-sidebar:hover .sidebar-tab{width:100%;margin:0;padding:0 12px 0 0}.app-sidebar:hover .sidebar-tab span{max-width:160px;opacity:1;visibility:visible;transform:translate(0);transition-delay:.06s,.06s,.06s,0s}.sidebar-tab:hover{background:var(--cd-sidebar-hover-bg);color:var(--cd-sidebar-text-hover)}.sidebar-tab:focus-visible{background:var(--cd-sidebar-hover-bg);color:var(--cd-sidebar-text-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cd-sidebar-chip-border) 78%,transparent)}.sidebar-tab.active{border-color:transparent;background:transparent;color:var(--cd-sidebar-text-active);box-shadow:none}.sidebar-tab.active:after{opacity:1}.sidebar-tab.active:hover{border-color:transparent;background:transparent;color:var(--cd-sidebar-text-active);box-shadow:none}.sidebar-tab.active:hover:after{background:color-mix(in srgb,var(--cd-sidebar-active-bg) 84%,transparent)}.sidebar-tab.active:focus-visible{border-color:transparent;background:transparent;color:var(--cd-sidebar-text-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cd-sidebar-chip-border) 78%,transparent)}.sidebar-tab.active:focus-visible:after{background:color-mix(in srgb,var(--cd-sidebar-active-bg) 84%,transparent)}.app-sidebar:hover .sidebar-tab.active{background:color-mix(in srgb,var(--cd-sidebar-active-bg) 78%,transparent)}.app-sidebar:hover .sidebar-tab.active:after{opacity:0}.app-sidebar:hover .sidebar-tab.active:hover{background:color-mix(in srgb,var(--cd-sidebar-active-bg) 84%,transparent)}.app-sidebar:hover .sidebar-tab.active:focus-visible{background:color-mix(in srgb,var(--cd-sidebar-active-bg) 84%,transparent)}.app-sidebar:hover .sidebar-tab.active:before{opacity:1;transform:scaleY(1)}.app-sidebar-footer{display:grid;gap:10px;padding:0 10px max(12px,env(safe-area-inset-bottom));align-content:end}.app-sidebar-context{display:none;gap:10px;padding:10px 12px;border:1px solid var(--cd-sidebar-chip-subtle-border);border-radius:10px;background:var(--cd-sidebar-chip-subtle-bg)}.app-sidebar:hover .app-sidebar-context{display:grid}.sidebar-meta-row{display:grid;gap:3px}.sidebar-meta-label{color:var(--cd-sidebar-kicker);font-size:11px;font-weight:600}.sidebar-meta-value{min-width:0;color:var(--cd-sidebar-text-hover);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-select-label{display:none;margin:0;gap:6px;color:var(--cd-sidebar-kicker);font-size:11px;font-weight:600;letter-spacing:0;line-height:1.3}.app-sidebar:hover .sidebar-select-label{display:grid}.sidebar-select{min-width:0;min-height:36px;font-size:13px}.sidebar-profile{width:48px;min-height:48px;margin:0 auto;padding:0;border:1px solid var(--cd-sidebar-chip-subtle-border);border-radius:10px;background:var(--cd-sidebar-chip-subtle-bg);display:grid;grid-template-columns:1fr;place-items:center;overflow:hidden;transition:width .18s ease,margin .18s ease,padding .18s ease}.app-sidebar:hover .sidebar-profile{width:100%;margin:0;padding:8px 10px;grid-template-columns:32px minmax(0,1fr);gap:10px}.sidebar-avatar{width:32px;height:32px;border-radius:8px;background:var(--cd-sidebar-active-bg);color:var(--cd-sidebar-text-active);display:grid;place-items:center;font-size:12px;font-weight:700}.sidebar-profile-copy{display:none;min-width:0}.app-sidebar:hover .sidebar-profile-copy{display:grid;gap:2px}.sidebar-profile-name{min-width:0;color:var(--cd-sidebar-text-hover);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-detail{min-width:0;color:var(--cd-sidebar-text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-btn{width:48px;min-height:44px;min-width:0;margin:0 auto;padding:0 15px;border:1px solid var(--cd-sidebar-chip-subtle-border);border-radius:10px;background:transparent;color:var(--cd-sidebar-text-hover);font-size:13px;font-weight:600;line-height:1.2;letter-spacing:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-items:stretch;gap:8px;overflow:hidden;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,width .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1)}.app-sidebar:hover .sidebar-logout-btn{width:100%;margin:0;padding:0 14px}.sidebar-logout-btn span{display:grid;align-self:stretch;align-content:center;min-width:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;visibility:hidden;line-height:1.2;transform:translate(-6px);transition:opacity .12s ease,max-width .18s ease,transform .18s ease,visibility 0s linear .18s}.sidebar-logout-btn svg{width:18px;height:18px;flex-shrink:0;justify-self:center}@media (hover: none) and (min-width: 981px),(pointer: coarse) and (min-width: 981px){.app-shell.app-shell-sidebar{--shell-sidebar-w: var(--shell-sidebar-expanded)}.app-sidebar{width:var(--shell-sidebar-expanded)}.sidebar-logo-wrap{width:136px;margin:0}.app-sidebar-kicker{opacity:1;max-height:32px}.sidebar-tab{width:100%;margin:0;padding:0 12px 0 0}.sidebar-tab span{max-width:160px;opacity:1;visibility:visible;transform:translate(0);transition-delay:0s}.app-sidebar-context,.sidebar-select-label{display:grid}.sidebar-profile{width:100%;margin:0;padding:8px 10px;grid-template-columns:32px minmax(0,1fr);gap:10px}.sidebar-profile-copy{display:grid;gap:2px}.sidebar-logout-btn{width:100%;margin:0;padding:0 14px}.sidebar-logout-btn span{max-width:120px;opacity:1;visibility:visible;transform:translate(0);transition-delay:0s}.app-main-shell,.app-sidebar:hover~.app-main-shell{margin-left:var(--shell-sidebar-expanded)}}@media (max-height: 860px) and (min-width: 981px){.app-sidebar{gap:14px;padding-top:12px;padding-bottom:10px}.app-sidebar-head{gap:6px}.app-sidebar-nav{gap:2px}.app-sidebar-footer{gap:8px}.sidebar-tab,.sidebar-logout-btn{min-height:40px}.app-sidebar-context{padding:8px 10px}}.app-sidebar:hover .sidebar-logout-btn span{max-width:120px;opacity:1;visibility:visible;transform:translate(0);transition-delay:.06s,.06s,.06s,0s}.sidebar-logout-btn:hover:not(:disabled){border-color:var(--cd-sidebar-chip-border);background:var(--cd-sidebar-hover-bg);color:var(--cd-sidebar-text-hover)}.sidebar-logout-btn:active:not(:disabled){background:var(--cd-sidebar-active-bg)}.app-main-shell{min-width:0;margin-left:var(--shell-sidebar-w);padding:16px 20px 20px;display:grid;gap:16px;transition:margin-left .18s ease}.app-sidebar:hover~.app-main-shell{margin-left:var(--shell-sidebar-expanded)}.app-topbar{display:none;border:1px solid rgba(89,127,178,.34);border-radius:14px;background:linear-gradient(140deg,#081328eb,#040c1ef2);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 12px 28px #030a1973}.app-topbar-main{display:grid;gap:6px;min-width:0}.app-topbar-overline{margin:0;color:var(--shell-cyan);font-size:10px;font-weight:830;letter-spacing:.2em;text-transform:uppercase}.app-topbar-title{margin:0;font-family:Manrope,Sora,Segoe UI,sans-serif;font-size:34px;line-height:1.05;letter-spacing:-.03em;color:#eaf4ff}.app-topbar-meta{margin:0;color:#aec4e3;font-size:12px}.app-topbar-utilities{display:none;justify-items:end;gap:9px;flex-shrink:0}.app-topbar-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.shell-chip{border-radius:999px;min-height:31px;padding:6px 11px;font-size:11px;letter-spacing:.06em}.app-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.topbar-select-label{margin:0;display:inline-flex;align-items:center;gap:8px}.topbar-select-label>span{color:#abc4e3;font-size:10px;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.topbar-select{min-width:185px;min-height:36px;border-color:#5e8cc97a;background:#0d1d38e6}.topbar-logout-btn{min-height:36px;border-color:#4cd7f652;background:#0e2141c7}.mobile-shell-tabs{display:none;width:100%;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:8px;border:1px solid rgba(88,128,182,.34);border-radius:12px;background:#081228e0}.tabs.mobile-shell-tabs{display:none}.mobile-shell-tabs .tab{flex:0 0 auto;min-height:40px;white-space:nowrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.app-shell-sidebar .panel{margin-top:0;gap:18px}.app-shell-sidebar .view-shell{gap:18px}.app-shell-sidebar .card{border-radius:12px;border-color:#4f719f52;background:linear-gradient(145deg,#0a1731e0,#061023eb);box-shadow:0 14px 30px #020a185c}.app-shell-sidebar .card:hover{border-color:#537fb670;box-shadow:0 18px 34px #030b1b80}.app-shell-sidebar .match-select-bar{border-color:#597fb26b;background:linear-gradient(140deg,#0a1834e6,#08142ce0);border-radius:12px;padding:12px 16px}.app-shell-sidebar .metric-card:before{opacity:.9;background:linear-gradient(90deg,var(--shell-emerald) 0%,var(--shell-cyan) 100%)}.app-shell-sidebar .mini-btn{border-color:#5d89c480;background:#112448c7;min-height:36px;border-radius:10px;font-size:12px;font-weight:720;letter-spacing:.03em}.app-shell-sidebar .mini-btn:hover:not(:disabled){border-color:#4cd7f699;background:#132c56d6}.app-shell-sidebar .table-wrap{border-color:#5276a76b;border-radius:12px;background:#071023e0}.app-shell-sidebar .table-wrap table thead th{background:#08142efa;box-shadow:0 2px #4cd7f61f}.app-shell-sidebar th{color:#9ab8e0;font-size:10px;letter-spacing:.09em;padding:12px}.app-shell-sidebar td{padding:12px}.app-shell-sidebar tr:nth-child(2n) td{background:#0d1b364d}.app-shell-sidebar tbody tr:hover td{background:#4cd7f61c}.app-shell-sidebar .global-players-table .num-col,.app-shell-sidebar .global-players-table .num-cell{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-shell-sidebar .shot-registration-card .match-toolbar{border-color:#597fb275;background:linear-gradient(140deg,#0a1834db,#08142ce6)}.app-shell-sidebar .shot-registration-card .event-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.app-shell-sidebar .shot-registration-card .event-btn{min-height:42px;justify-content:center;text-align:center}.app-shell-sidebar .shot-registration-card .quick-player-chips{max-height:210px}.app-shell-sidebar .sticky-action-bar{border-color:#5b8fd270;background:linear-gradient(145deg,#0a1836f2,#071228f2);box-shadow:0 10px 24px #040d1e59}.app-shell-sidebar .penalty-log-wrap,.app-shell-sidebar .shot-log-wrap,.app-shell-sidebar .event-log-wrap,.app-shell-sidebar .global-players-table-wrap{max-height:460px;scrollbar-gutter:stable}.hero{border:1px solid var(--border-strong);border-radius:20px;padding:24px 28px;background:linear-gradient(135deg,#0c1e44f2,#0a1837eb 46%,#060e22f2);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:-60%;left:-32%;width:42%;height:220%;background:linear-gradient(110deg,#fff0,#5a9cff1f,#fff0);transform:rotate(15deg);animation:heroShimmer 12s ease-in-out infinite;pointer-events:none}.brand-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.hero h1{margin:0;font-size:34px;line-height:1.08;letter-spacing:.03em}.hero p{margin:8px 0 0;color:var(--muted)}.brand-logo{display:block;width:clamp(190px,26vw,320px);max-width:100%;height:auto;margin:0 0 2px;filter:drop-shadow(0 6px 20px rgba(10,24,50,.45))}.hero-quote{margin-top:2px;font-style:italic;letter-spacing:.04em;color:#d9e9ff;opacity:.95}.hero-badges{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.hero-actions{display:grid;gap:12px;width:min(620px,100%);margin-left:auto;justify-items:end;padding:14px;border:1px solid rgba(100,160,240,.18);border-radius:14px;background:#06102699;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-actions-top{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.coach-toggle{border:1px solid rgba(90,140,210,.4);border-radius:999px;background:#122648cc;color:var(--muted);padding:9px 16px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.coach-toggle.active{border-color:#5a9cff99;background:linear-gradient(135deg,#5a9cff40,#36d1a02e);color:var(--text);box-shadow:0 4px 14px #5a9cff33}.status-chip{border:1px solid rgba(125,194,255,.7);background:#23549d80;color:#e7f3ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.status-chip.subtle{border-color:#82a9e673;background:#162e5873}.hero-role-chip{border-color:#6ec1ffbd;background:linear-gradient(135deg,#215ea69e,#1b437ea8);box-shadow:0 8px 18px #08142c61}.hero-club-chip{color:#cfe3ff}.hero-club-select{min-width:178px;border-color:#76a8eb85}.hero-logout-btn{border-color:#71a9f48f;background:#162f5bc7}.hero-session-meta{width:100%;justify-self:stretch;text-align:left;color:#a6c4ec}.network-chip{border:1px solid rgba(138,195,255,.72);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.network-chip.online{color:#d9ffea;background:#1f7e4d8f}.network-chip.offline{color:#ffe6e6;border-color:#ff9d9db8;background:#742323c2}.token-row{display:grid;gap:10px;width:100%}.token-row .token-label{min-width:0;margin-bottom:0}.token-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;width:100%}.token-submit-btn{min-height:38px;min-width:126px;justify-content:center;white-space:nowrap}.token-row>.token-meta{width:100%}.token-label{display:grid;gap:5px;color:var(--muted);font-size:12px}.token-label input{padding:8px 10px;min-height:38px}.token-clear-btn{border:1px solid rgba(100,144,206,.65);border-radius:999px;color:#ddebff;background:linear-gradient(180deg,#224374e6,#172f5ae6);min-height:38px;padding:8px 14px;font-size:12px;font-weight:650;cursor:pointer;grid-column:2;grid-row:1 / span 2;align-self:end}.token-meta{grid-column:1;justify-self:end;align-self:center;text-align:right;color:#9fbee7;font-size:11px;white-space:normal}.tabs{border:1px solid rgba(100,160,240,.2);border-radius:14px;background:#06102680;padding:6px;display:flex;gap:6px;margin-top:18px;flex-wrap:wrap}.shell-tabs{margin-top:20px;padding:8px;gap:8px;background:#061026a3}.shell-tabs .tab{min-height:44px}.shell-tabs .tab.active{box-shadow:0 6px 18px #1c56a547,inset 0 0 0 1px #76bdff3d}.tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;min-height:42px;padding:10px 20px;cursor:pointer;font-weight:700;font-size:14px;letter-spacing:.02em;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.tab:hover{color:var(--text);background:#5a9cff14}.tab.active{border-color:#5a9cff66;background:linear-gradient(135deg,#5a9cff33,#36d1a01f);color:var(--text);box-shadow:0 4px 16px #5a9cff26;animation:tabPop .36s cubic-bezier(.18,.89,.32,1.24)}.panel{margin-top:18px;display:grid;gap:16px}.panel.tab-animating>*{animation:viewSlideIn .42s cubic-bezier(.2,.8,.2,1)}section{display:grid;gap:16px}.view-shell .card{animation:cardFloatIn .52s cubic-bezier(.2,.8,.2,1) both}.view-shell .grid>.card:nth-child(1){animation-delay:40ms}.view-shell .grid>.card:nth-child(2){animation-delay:90ms}.view-shell .grid>.card:nth-child(3){animation-delay:.14s}.view-shell .grid>.card:nth-child(4){animation-delay:.19s}.view-shell .grid>.card:nth-child(5){animation-delay:.24s}section h2{margin:0;font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;color:var(--text)}section h2>svg{flex-shrink:0;opacity:.7;color:var(--accent)}section>.muted{margin-top:6px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card);animation:riseIn .26s ease both;transition:border-color .25s ease,box-shadow .25s ease}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.card h3{margin:0 0 14px;font-size:18px;letter-spacing:.01em;display:flex;align-items:center;gap:8px}.card h3>svg{flex-shrink:0;opacity:.6;color:var(--accent)}.match-select-bar{margin-bottom:8px;padding:14px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0c1c3cd9,#081430cc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000040;transition:border-color .2s ease,box-shadow .2s ease}.match-select-bar:focus-within{border-color:var(--accent);box-shadow:0 4px 20px #00000040,0 0 0 3px var(--accent-glow)}.match-select-bar label{display:flex;align-items:center;gap:14px;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}.match-select-bar select{flex:1;max-width:500px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}.match-select-bar{margin-bottom:16px}.match-select-bar label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.match-select-bar select{flex:1;max-width:460px}.metric-card{background:linear-gradient(145deg,#0e2248e0,#08142eeb);display:grid;gap:10px;border:1px solid rgba(90,156,255,.18);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:.6}.metric-label{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.metric-head{display:inline-flex;align-items:center;gap:8px}.metric-icon{width:18px;height:18px;border-radius:6px;display:inline-block;background:linear-gradient(145deg,#7eb7ffe6,#4d84e1f2);box-shadow:0 0 0 1px #a0d0ff59 inset}.metric-icon.icon-match{border-radius:50%}.metric-icon.icon-score{background:linear-gradient(145deg,#7deca3e6,#2ab462f2)}.metric-icon.icon-timeline{border-radius:3px;background:linear-gradient(145deg,#f7bd79e6,#e0843cf2)}.metric-icon.icon-teams,.metric-icon.icon-players,.metric-icon.icon-shield,.metric-icon.icon-calendar,.metric-icon.icon-team-single,.metric-icon.icon-target{border-radius:5px}.mini-spark{display:grid;gap:5px;margin-top:4px}.mini-spark-row{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px}.mini-spark-label{color:#9fbde9;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.mini-spark-track{position:relative;height:5px;border-radius:999px;background:#28406e99;overflow:hidden}.mini-spark-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#5a9cff,#36d1a0);transition:width .6s cubic-bezier(.25,.8,.25,1)}.mini-spark.warm .mini-spark-fill{background:linear-gradient(90deg,#ff9a5c,#ff6b6b)}.metric-value{display:block;margin-top:4px;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.metric-sub{margin-top:6px;color:#9db8e3;font-size:13px}.metric-clock-card{text-align:center}.metric-clock-card .metric-head{justify-content:center}.metric-clock-value{margin-top:0;font-size:48px;line-height:.95;letter-spacing:.09em;font-variant-numeric:tabular-nums}.metric-clock-card .metric-sub{margin-top:2px}.inline-pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.data-pill{border:1px solid rgba(90,140,210,.3);border-radius:999px;padding:7px 12px;background:#142b539e;color:#d8e9ff;font-size:12px;letter-spacing:.01em}label{display:grid;gap:8px;margin-bottom:12px;color:#d9e8ff;font-size:14px}input,select{width:100%;border:1px solid rgba(90,140,210,.35);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);background:#08122ae6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input::placeholder{color:#8faed699}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#0a1632f2}button{transition:transform .14s ease,border-color .14s ease,filter .14s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}button[type=submit]{border:1px solid rgba(52,208,120,.6);border-radius:var(--radius-sm);color:#e0ffe8;background:linear-gradient(135deg,#1e9e52,#17844a);padding:10px 16px;cursor:pointer;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 14px #1e9e5240}button:disabled{opacity:.5;cursor:not-allowed}button:active:not(:disabled){transform:translateY(0) scale(.97)}.muted{color:var(--muted)}.player-inline-link{border:none;background:transparent;color:#b8d6ff;cursor:pointer;padding:0;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:2px}.player-inline-link:hover{color:#e7f2ff}.error-box{border:1px solid rgba(224,88,88,.5);background:#501010b3;color:#ffcece;border-radius:var(--radius-sm);padding:12px 14px;margin:12px 0;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crash-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.crash-card{width:min(560px,100%);border:1px solid rgba(212,105,105,.72);background:#210912eb;border-radius:14px;padding:20px;color:#ffe4e4;display:grid;gap:12px}.crash-card h2,.crash-card p{margin:0}.table-wrap{border:1px solid rgba(80,130,200,.25);border-radius:var(--radius-md);overflow:auto;background:#060e22b3;box-shadow:0 6px 18px #0000003d}.player-profile-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:14px;align-items:start}.player-profile-photo{border:1px solid rgba(102,155,229,.45);border-radius:12px;background:#0c1d3dbf;min-height:240px;display:grid;place-items:center;padding:14px}.player-profile-photo-frame{width:100%;min-height:210px;border:1px dashed rgba(122,179,247,.5);border-radius:12px;display:grid;place-items:center;color:#b5d5ff;background:#0a162ea6;gap:8px;text-align:center;font-size:13px}.player-profile-photo-image{width:100%;max-width:180px;height:auto;border-radius:10px;border:1px solid rgba(122,179,247,.45);background:#08132acc}.player-photo-input{display:none}.player-photo-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.player-picker-card label{display:grid;gap:6px}.player-picker-grid{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:240px;overflow:auto;padding-right:4px}.player-picker-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(88,130,196,.45);border-radius:10px;background:#0a1731d1;color:#cde3ff;padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.player-picker-btn:hover{border-color:#7baff7d9;background:#0d1d3ceb;transform:translateY(-1px)}.player-picker-btn.active{border-color:#74d1b3f2;background:#0e283ff2;color:#e6fff8}.player-summary-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.player-summary-avatar{width:88px;height:88px;border-radius:12px;object-fit:cover;border:1px solid rgba(122,179,247,.45);background:#08132acc}.player-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-stat-tile{border:1px solid rgba(89,126,189,.36);border-radius:10px;background:#081228b8;padding:10px;display:grid;gap:4px}.player-stat-label{color:#9eb8e8;font-size:12px}.player-stat-value{color:#e9f1ff;font-size:18px}.player-live-list{display:grid;gap:10px}.player-live-item{border:1px solid rgba(89,126,189,.36);border-radius:10px;background:#081228b8;padding:10px 12px;display:grid;gap:6px}.player-live-title{color:#e9f1ff;font-weight:600}.player-live-meta{display:flex;justify-content:space-between;color:#9eb8e8}.admin-clubs-table-wrap{max-height:280px;overflow:auto;scrollbar-gutter:stable}.admin-users-table-wrap{max-height:460px;overflow:auto;scrollbar-gutter:stable}.admin-clubs-table-wrap thead th,.admin-users-table-wrap thead th{position:sticky;top:0;z-index:1;background:#09132cfa}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}.table-wrap table thead th{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.match-summary-table th{width:220px;white-space:nowrap}.match-summary-card{grid-column:1 / -1}.match-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.match-summary-head h3{margin:0}.summary-toggle-btn{flex-shrink:0}.summary-toggle-btn svg{transition:transform .18s ease}.summary-toggle-btn[aria-expanded=false] svg{transform:rotate(-90deg)}.summary-panels-wrap{overflow:hidden;max-height:1200px;opacity:1;transition:max-height .2s ease,opacity .18s ease}.summary-panels-wrap.collapsed{max-height:0;opacity:0;pointer-events:none}.summary-panels{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.summary-panel h4{margin:0 0 8px;font-size:15px;color:#cfe0ff}.summary-panel .match-summary-table th{width:160px}.create-match-card{grid-column:1 / -1}.create-match-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.create-match-card button[type=submit]{width:fit-content;min-width:140px}.opponent-player-card{grid-column:1 / -1}.opponent-player-form{display:grid;gap:12px;margin-bottom:16px}.opponent-player-form-head{display:flex;justify-content:flex-end;align-items:center}.opponent-player-form-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.opponent-player-form button[type=submit]{width:fit-content;min-width:190px}.match-video-card{grid-column:1 / -1}.match-video-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.match-video-head h3{margin:0}.match-video-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.95fr);align-items:start}.match-video-player-panel{display:grid;gap:12px}.match-video-player{width:100%;min-height:280px;border:1px solid rgba(96,135,197,.42);border-radius:12px;background:#081226e0;overflow:hidden}.match-video-player-empty{display:grid;place-items:center;padding:28px;color:#bcd0f9;text-align:center;line-height:1.45}.match-video-player-meta{display:grid;gap:4px}.match-video-player-meta strong{font-size:15px;color:#eff4ff}.match-video-player-meta span{font-size:13px;line-height:1.4;color:#bcd0f9}.match-video-side{display:grid;gap:14px}.match-video-upload-box,.match-video-list{display:grid;gap:12px;border:1px solid rgba(96,135,197,.36);border-radius:12px;background:#0a18348f;padding:14px}.match-video-file-field{display:grid;gap:6px}.match-video-file-field>span{font-size:13px;font-weight:700;color:#dce9ff}.match-video-file-field input[type=file]{width:100%}.match-video-actions{display:flex;flex-wrap:wrap;gap:10px}.match-video-progress{display:grid;gap:8px}.match-video-progress-bar{height:10px;border-radius:999px;background:#223862e6;overflow:hidden}.match-video-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74c591f2,#7bb0f4f2)}.match-video-progress-bar.indeterminate span{width:32%;animation:match-video-progress-indeterminate 1.2s ease-in-out infinite}.match-video-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#d8e8ff}.match-video-list h4{margin:0;font-size:15px;color:#dce9ff}.match-video-items{display:grid;gap:10px}.match-video-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(96,135,197,.28);border-radius:10px;background:#08122670;padding:10px}.match-video-item.active{border-color:#7bb0f4b8;background:#142a5499}.match-video-item-main{border:none;background:transparent;color:inherit;text-align:left;padding:0;display:grid;gap:4px;cursor:pointer}.match-video-item-main strong{font-size:14px;color:#eff4ff}.match-video-item-main span{font-size:12px;line-height:1.35;color:#bcd0f9}.match-video-transcode-progress{margin-top:-2px}.match-video-item-progress{display:grid;gap:6px;margin-top:4px}.match-video-item-progress-meta{font-size:11px;line-height:1.3;color:#cfe0ff}.ai-review-card{grid-column:1 / -1}.ai-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ai-review-head h3,.ai-review-detail h4,.ai-review-form-section h5{margin:0}.ai-review-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,180px)) auto;gap:10px;align-items:end;margin-bottom:14px}.ai-review-toolbar label,.ai-review-form-grid label,.ai-review-note-field{display:grid;gap:6px}.ai-review-toolbar label,.ai-review-form-grid label,.ai-review-note-field{color:#cfe0ff;font-size:12px}.ai-review-summary{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;padding:0 4px 8px 0;color:#b9cff0;font-size:12px}.ai-review-summary strong{font-size:18px;color:#eff4ff}.ai-scan-progress{margin-bottom:14px;padding:12px;border:1px solid rgba(96,135,197,.36);border-radius:12px;background:#0a18348f}.ai-dataset-panel{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid rgba(96,135,197,.36);border-radius:12px;background:#0a18348f}.ai-dataset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-dataset-head strong{display:block;color:#eff4ff;font-size:14px}.ai-dataset-head span{display:block;margin-top:4px;color:#9fbcdf;font-size:12px}.ai-dataset-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-dataset-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-dataset-metric{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(96,135,197,.22);border-radius:10px;background:#08122666}.ai-dataset-metric span{color:#9fbcdf;font-size:12px}.ai-dataset-metric strong{color:#eff4ff;font-size:18px}.ai-dataset-breakdown{display:grid;gap:10px}.ai-dataset-breakdown-copy,.ai-dataset-breakdown-row{display:flex;flex-wrap:wrap;gap:8px 14px;color:#c3d8f8;font-size:12px}.ai-dataset-breakdown-list{display:grid;gap:8px}.ai-dataset-breakdown-row{justify-content:space-between;padding-top:8px;border-top:1px solid rgba(96,135,197,.18)}.ai-review-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.ai-review-list,.ai-review-detail,.ai-review-preview-box,.ai-review-form,.ai-review-history{border:1px solid rgba(96,135,197,.36);border-radius:12px;background:#0a18348f}.ai-review-list{display:grid;gap:10px;padding:12px;max-height:760px;overflow-y:auto;scrollbar-gutter:stable}.ai-review-row{width:100%;border:1px solid rgba(96,135,197,.24);border-radius:10px;background:#08122670;color:inherit;text-align:left;padding:11px 12px;display:grid;gap:6px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.ai-review-row:hover,.ai-review-row.active{border-color:#7bb0f49e;background:#142a5499}.ai-review-row-head,.ai-review-preview-head,.ai-review-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-review-row-head strong{color:#eff4ff;font-size:14px}.ai-review-row-meta,.ai-review-row-submeta,.ai-review-history-row{display:flex;flex-wrap:wrap;gap:8px 10px;color:#c3d8f8;font-size:12px}.ai-review-row-submeta{color:#9fbcdf}.ai-review-status-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid rgba(126,175,238,.38);background:#14285094;color:#dce9ff;font-size:11px;font-weight:700}.ai-review-status-chip.is-pending,.ai-review-status-chip.is-queued,.ai-review-status-chip.is-processing{border-color:#f1b15173;background:#6f4c1a6b;color:#ffe7b8}.ai-review-status-chip.is-accepted,.ai-review-status-chip.is-corrected,.ai-review-status-chip.is-ready{border-color:#4abd7873;background:#1d5b3a75;color:#d8ffe8}.ai-review-status-chip.is-rejected,.ai-review-status-chip.is-error{border-color:#e0585873;background:#621e1e70;color:#ffd7d7}.ai-review-detail{display:grid;gap:14px;padding:14px}.ai-review-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-review-detail-head h4{font-size:18px;color:#eff4ff}.ai-review-action-row{display:flex;flex-wrap:wrap;gap:8px}.ai-review-preview-box,.ai-review-form,.ai-review-history{padding:12px}.ai-review-preview-video{width:100%;min-height:220px;border:1px solid rgba(96,135,197,.34);border-radius:10px;background:#081226e0}.ai-review-form{display:grid;gap:14px}.ai-review-form-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ai-review-form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ai-review-form-section{display:grid;gap:10px}.ai-review-form-section h5{font-size:13px;color:#eff4ff}.ai-review-note-field textarea{width:100%;min-height:86px;resize:vertical}.ai-review-history{display:grid;gap:10px}.ai-review-history-list{display:grid;gap:8px}.ai-review-history-row{justify-content:space-between;padding-top:8px;border-top:1px solid rgba(96,135,197,.18)}.ai-review-empty{display:grid;place-items:center;min-height:180px;text-align:center}@media (max-width: 980px){.ai-dataset-head{grid-template-columns:1fr;display:grid}.ai-dataset-actions{justify-content:flex-start}.ai-dataset-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.ai-dataset-metrics{grid-template-columns:1fr}}@keyframes match-video-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.video-inline-error{margin:0;font-size:13px;line-height:1.4;color:#ffbcbc}@media (max-width: 1080px){.match-video-layout,.ai-review-layout{grid-template-columns:1fr}.ai-review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-summary{justify-content:flex-start;padding-bottom:0}}@media (max-width: 720px){.ai-review-toolbar,.ai-review-form-grid,.ai-review-form-grid.compact{grid-template-columns:1fr}}.report-multiline{white-space:pre-line;line-height:1.4}th,td{border-bottom:1px solid rgba(60,90,140,.3);padding:11px 14px;text-align:left}th{color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#0a1834d9}tr:nth-child(2n) td{background:#0e1e3e3d}tbody tr{transition:background-color .2s ease}tbody tr:hover td{background:#5a9cff1f}tbody tr:focus-within td{background:#5a9cff29}.empty-row td{text-align:center;color:var(--muted);padding:24px 12px;font-style:italic}.result-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 4px}.shot-registration-card{grid-column:1 / -1;padding:20px;gap:18px}.shot-registration-card h3{margin-bottom:2px;font-size:22px}.shot-registration-card label{margin-bottom:0}.shot-config-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.squad-picker{display:grid;gap:10px;border:1px solid rgba(105,148,211,.6);border-radius:12px;padding:12px;background:#0c1e3e94}.squad-picker-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.squad-picker-head h4{margin:0;font-size:16px;color:#d8e8ff;display:flex;align-items:center;gap:8px}.squad-picker-head h4>svg{opacity:.6;color:var(--accent)}.squad-toggle-btn{border:1px solid rgba(97,141,209,.5);border-radius:10px;background:#0d1f40ad;color:#dcecff;font-size:13px;font-weight:700;letter-spacing:.01em;padding:7px 10px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.squad-toggle-btn:hover{border-color:#7daff5c7;background:#19315ccc}.squad-toggle-btn:active{transform:translateY(1px)}.squad-toggle-btn.is-invalid{border-color:#e9b060d9;color:#ffe6be}.squad-picker-body{display:grid;gap:10px;overflow:hidden;max-height:1400px;opacity:1;transform:translateY(0);transition:max-height .28s ease,opacity .2s ease,transform .2s ease}.squad-picker-body.collapsed{max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none}.squad-limit-message{margin:0;font-size:13px;color:#ffe6be}.status-ok,.status-warn{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;letter-spacing:.03em;border:1px solid transparent}.status-ok{color:#d9ffea;border-color:#54c485b3;background:#1f7e4d8f}.status-warn{color:#fff0d9;border-color:#e9b060b3;background:#96601e8f}.squad-player-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:220px;overflow:auto;padding-right:4px}.squad-player-item{display:flex;align-items:center;gap:8px;border:1px solid rgba(97,137,197,.65);border-radius:10px;padding:8px 10px;background:#183059d9;color:#dbe9ff;cursor:pointer}.squad-player-item.active{border-color:#a6d4fff2;background:linear-gradient(90deg,#3974cef2,#4298d6f2)}.squad-player-item input{width:auto;margin:0}.squad-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quick-player-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 10px}.shot-registration-card .quick-player-chips{margin:0;padding:10px;border:1px solid rgba(106,146,208,.58);border-radius:12px;background:#0c1e3e94;max-height:180px;overflow:auto}.player-chip{border:1px solid rgba(90,140,210,.35);border-radius:999px;padding:6px 12px;background:#102448b3;color:var(--text);cursor:pointer;font-size:13px;transition:all .18s ease}.player-chip:hover{border-color:var(--accent);background:#5a9cff1a}.shot-registration-card .player-chip{min-height:42px;padding:9px 13px;font-size:14px;font-weight:650}.player-chip.active{border-color:#5a9cffcc;background:linear-gradient(135deg,#5a9cff4d,#36d1a033);box-shadow:0 2px 10px #5a9cff33}.result-btn{border:1px solid rgba(90,140,210,.35);border-radius:var(--radius-sm);color:var(--text);background:#122648cc;padding:10px 8px;cursor:pointer;transition:all .2s ease}.shot-registration-card .result-btn{min-height:52px;font-size:18px;font-weight:700}.result-btn.goal.active{background:linear-gradient(135deg,#2e9a55,#1d7a3e);border-color:#34d078b3;box-shadow:0 4px 16px #2e9a554d}.result-btn.miss.active{background:linear-gradient(135deg,#c45040,#9a3428);border-color:#e05858b3;box-shadow:0 4px 16px #c450404d}.result-btn.wide.active{background:linear-gradient(135deg,#4a6080,#354860);border-color:#9cb1d4b3;box-shadow:0 4px 16px #4a60804d}.canvas-hint{margin:10px 0 14px;color:#bed0f5}.shot-registration-card .canvas-hint{margin:2px 0 8px;font-size:15px}.canvas-grid{display:grid;gap:14px}.shot-registration-card .canvas-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.shot-registration-card .canvas-block{border:1px solid rgba(101,138,197,.58);border-radius:14px;padding:12px;background:#09183494}.canvas-block h4{margin:0 0 8px;color:#c8d8ff;font-size:14px}.shot-registration-card .canvas-block h4{font-size:16px;margin-bottom:10px}.canvas-block canvas{width:100%;max-width:100%;height:auto;border:1px solid rgba(90,140,210,.35);border-radius:var(--radius-md);background:#080e1e;cursor:crosshair;transition:border-color .25s ease,box-shadow .25s ease}.canvas-block canvas:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),0 4px 20px #5a9cff1a}.match-toolbar{border:1px solid rgba(80,130,200,.25);border-radius:var(--radius-md);padding:12px;margin:4px 0 12px;background:#08142eb3;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px}.match-toolbar.match-toolbar-emphasis{border-color:#659ee95c;background:linear-gradient(140deg,#0a1834db,#08142ccc)}.shot-registration-card .match-toolbar>.match-score-stack,.shot-registration-card .match-toolbar>.score-box{border:1px solid rgba(104,151,222,.34);border-radius:12px;background:#091730b8;padding:10px 12px}.shot-registration-card .match-toolbar{padding:14px;gap:16px;align-items:end}.shot-registration-card .match-clock-block{min-width:min(430px,100%)}.shot-registration-card .live-score strong{font-size:34px}.shot-registration-card .score-controls .mini-btn{min-width:44px;min-height:38px;font-size:18px}.shot-registration-card .score-controls strong{min-width:38px;font-size:22px}.sticky-action-bar{margin-top:12px;border:1px solid rgba(80,130,200,.3);border-radius:var(--radius-md);background:#0a1836eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;display:flex;gap:10px;align-items:center;justify-content:space-between}.shot-registration-card .sticky-action-bar{margin-top:6px;padding:12px}.shot-registration-card .sticky-action-main{gap:10px}.shot-registration-card .sticky-action-side .mini-btn{min-height:48px;font-size:15px;font-weight:650}.shot-registration-card .shot-context-pills{margin:0}.shot-type-chips,.selected-player-chips{border:1px solid rgba(99,145,214,.28);border-radius:12px;background:#0916309e;padding:10px}.selected-player-chips{margin-top:2px}.player-chip-groups{display:grid;gap:12px;margin-top:12px}.player-chip-group{display:grid;gap:8px}.player-chip-group>strong{font-size:13px;color:#d7e6ff}.sticky-action-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1}.sticky-action-side{display:flex;gap:8px}.sticky-action-bar.coach{position:sticky;bottom:10px;z-index:20;box-shadow:0 16px 36px #05102785;animation:dockPulse 2.8s ease-in-out infinite}.primary-shot-actions{border-color:#6daef770;background:linear-gradient(145deg,#0a1938f2,#07122af0)}.primary-shot-actions .sticky-action-main .result-btn{border-width:1.5px;font-weight:750}.match-clock-block{display:grid;gap:6px;min-width:160px;text-align:center}.clock-half-label{color:#bcd0f9;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.clock-display{font-size:42px;font-weight:700;letter-spacing:.08em;color:#f3f7ff;font-variant-numeric:tabular-nums;line-height:1}.clock-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.clock-btn{min-width:132px;min-height:42px;font-size:14px;font-weight:700;letter-spacing:.01em;justify-content:center;text-align:center}.clock-btn.is-running{border-color:#e05858b3;background:#641818c7;color:#fdd}.clock-btn.is-running:hover:not(:disabled){border-color:#e05858e6;background:#822222d1}.score-box{display:grid;gap:6px;min-width:min(220px,100%)}.match-score-stack{display:grid;gap:8px}.match-clock-controls{justify-content:flex-start}.live-score{display:grid;gap:6px}.live-score span,.score-box span{color:#bcd0f9;font-size:13px;line-height:1.3}.live-score strong{font-size:24px;letter-spacing:.04em;color:#f3f7ff}.score-controls{display:inline-flex;align-items:center;gap:8px}.score-controls strong{min-width:28px;text-align:center;font-size:18px}.history-name-edit{margin-top:8px}.history-name-edit input{min-width:220px}.history-actions{display:flex;flex-wrap:wrap;gap:8px}.coach-setup-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px}.coach-hotkeys{color:#a9c6f1;font-size:12px}.coach-advanced-toggle{display:flex;justify-content:flex-start;margin-top:12px}.coach-advanced-toggle .mini-btn{min-height:42px}.coach-compact{border-style:dashed}.event-buttons-section{border:1px solid rgba(106,146,208,.58);border-radius:12px;padding:12px;background:#0c1e3e94;margin-top:4px}.action-section{border-color:#6babf48f;background:linear-gradient(140deg,#0d2042b8,#0a1a38ad)}.event-buttons-section h4{margin:0 0 10px;color:#c8d8ff;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.event-buttons-grid{display:flex;flex-wrap:wrap;gap:8px}.event-btn{border:1px solid rgba(90,140,210,.35);border-radius:var(--radius-sm);padding:8px 14px;background:#122648bf;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.02em;min-height:40px;transition:all .18s ease}.event-btn:hover:not(:disabled){border-color:var(--accent);background:#5a9cff1f;box-shadow:0 2px 10px #5a9cff26}.mini-btn{border:1px solid rgba(90,140,210,.4);border-radius:var(--radius-sm);color:var(--text);background:#142850b3;padding:7px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px}.mini-btn:hover:not(:disabled){border-color:var(--accent);background:#5a9cff1f}.mini-select{border:1px solid rgba(90,140,210,.4);border-radius:var(--radius-sm);color:var(--text);background:#142850b3;padding:7px 10px;min-width:170px}.mini-btn.danger{border-color:#e0585880;background:#641818b3;color:#ffcece}.mini-btn.danger:hover:not(:disabled){border-color:#e05858cc;background:#781e1ecc}.timestamp-link-btn{border:1px solid rgba(90,140,210,.38);border-radius:var(--radius-sm);background:#1428508f;color:var(--text);padding:5px 9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.timestamp-link-btn:hover:not(:disabled){border-color:var(--accent);background:#5a9cff1f}.analysis-shell{display:grid;gap:16px}.global-players-card{gap:12px}.global-players-head{margin-bottom:2px}.global-players-filter-grid{padding:2px 0}.global-players-table-wrap{margin-top:12px}.global-players-table th{white-space:nowrap}.global-players-table .table-sort-btn{width:100%;min-height:34px;justify-content:space-between;padding:6px 10px;border-color:#6d9ee64d;background:#10234594;font-size:12px;font-weight:700}.global-players-table .table-sort-btn:hover:not(:disabled){border-color:#71b6ff80;background:#142c54b8}.global-players-table .num-col,.global-players-table .num-cell{text-align:right;font-variant-numeric:tabular-nums}.global-players-table tbody td:first-child{min-width:220px}.history-back-btn{justify-self:start}.history-filter-card{display:grid;gap:14px}.history-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-filter-grid{align-items:end}.history-list{display:grid;gap:12px}.match-history-row{width:100%;border:1px solid rgba(100,160,240,.22);border-left-width:5px;border-radius:16px;background:linear-gradient(135deg,#0a1632eb,#08122ae0);color:var(--text);padding:16px 18px;display:grid;grid-template-columns:minmax(150px,190px) minmax(220px,1.2fr) repeat(3,minmax(150px,.9fr)) 28px;gap:14px;align-items:center;text-align:left;box-shadow:var(--shadow-card)}.match-history-row.is-win{border-left-color:#34d078e6}.match-history-row.is-loss{border-left-color:#e05858eb}.match-history-row.is-draw{border-left-color:#f1b151e6}.match-history-meta,.match-history-main,.match-history-stat{display:grid;gap:6px}.match-history-date{display:inline-flex;align-items:center;gap:8px;color:#bdd7ff;font-size:13px}.match-history-result{width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.04em}.match-history-result.is-win{background:#22885252;color:#d9ffe6}.match-history-result.is-loss{background:#84242459;color:#ffdede}.match-history-result.is-draw{background:#a1681d57;color:#ffe9c9}.match-history-title{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:750}.match-history-subtitle{color:var(--muted);font-size:13px}.match-history-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.match-history-stat strong{font-size:15px;line-height:1.35}.match-history-arrow{color:#a8c7f3;display:grid;place-items:center}.trend-chart-wrap{border:1px solid rgba(101,137,195,.5);border-radius:12px;background:#0a163273;padding:10px}.trend-chart{width:100%;height:auto;display:block}.trend-axis{stroke:#a6c6f185;stroke-width:1.2}.trend-line{fill:none;stroke:url(#trendLine);stroke-width:3}.trend-point{fill:#caebfffa;stroke:#3076d1eb;stroke-width:1.5}.trend-label{fill:#b7d0f2e6;font-size:10px;text-anchor:middle}.type-volume{display:grid;gap:8px}.type-volume-row{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center;font-size:13px}.type-volume-bar{height:10px;border-radius:999px;overflow:hidden;background:#6082b952}.type-volume-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#569cf5f2,#60d6b3f2)}.analysis-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(95,134,196,.6);border-radius:999px;background:#0e1e42d1}.analysis-mode-btn{border:1px solid rgba(102,143,207,.65);border-radius:999px;background:#1f3964e6;color:#dce7ff;padding:10px 12px;cursor:pointer;font-weight:600}.analysis-mode-btn.active{border-color:#a0ceffe6;background:linear-gradient(90deg,#3372cf,#45a1ce)}.compare-card{background:linear-gradient(180deg,var(--card-bg-strong) 0%,rgba(10,23,49,.95) 100%)}.compare-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.compare-head h3{margin:0}.compare-team-picks{display:flex;gap:8px}.compare-team-picks select{min-width:180px}.compare-teams-title{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.compare-teams-title span{border:1px solid rgba(129,171,231,.6);border-radius:999px;padding:8px 10px;text-align:center;font-weight:700;letter-spacing:.03em}.compare-teams-title span:first-child{background:linear-gradient(90deg,#23589e,#2f6db4)}.compare-teams-title span:last-child{background:linear-gradient(90deg,#2a8f9b,#42b9c0)}.compare-grid{display:grid;gap:10px}.compare-row{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:10px;border:1px solid rgba(80,118,174,.55);border-radius:10px;padding:8px 10px;background:#0e1f3e9e}.compare-value{font-weight:700;font-size:16px}.compare-value.left{color:#89bbff;text-align:left}.compare-value.right{color:#6ad9ce;text-align:right}.compare-center{display:grid;gap:6px}.compare-label{text-align:center;color:#d7e4ff;font-size:13px}.compare-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare-bar{height:10px;border-radius:999px;overflow:hidden;background:#223757}.compare-bar span{display:block;height:100%}.compare-bar.left span{background:linear-gradient(90deg,#2f5fa8,#75b6ff)}.compare-bar.right span{background:linear-gradient(90deg,#2f9ba4,#84efe2)}:root[data-theme=high-contrast-coach]{--bg-0: #010205;--bg-1: #060a13;--bg-2: #0a1020;--body-bg: radial-gradient(900px 420px at -12% -16%, rgba(255, 238, 92, .16) 0%, rgba(255, 238, 92, 0) 62%), linear-gradient(180deg, #02040a 0%, #060b16 55%, #0b1222 100%);--card-bg: rgba(4, 9, 18, .95);--card-bg-strong: rgba(6, 12, 24, .96);--border: rgba(236, 241, 255, .6);--border-strong: rgba(255, 255, 255, .84);--text: #f7fbff;--muted: #d4e1ff}:root[data-theme=high-contrast-coach] .hero{background:linear-gradient(135deg,#090e1cfa,#040812fa);border-color:#ffef64d1;box-shadow:0 20px 48px #0009}:root[data-theme=high-contrast-coach] .hero-actions,:root[data-theme=high-contrast-coach] .tabs{border-color:#ffef648f;background:#080e1ce6}:root[data-theme=high-contrast-coach] .status-chip,:root[data-theme=high-contrast-coach] .coach-toggle{border-color:#fffc;background:#080e1cf2;color:#fff}:root[data-theme=high-contrast-coach] .network-chip,:root[data-theme=high-contrast-coach] .token-clear-btn{border-color:#ffffffd6;background:#080e1cf2;color:#fff}:root[data-theme=high-contrast-coach] .network-chip.offline{border-color:#ff9d9df2;color:#ffdcdc;background:#490a0af2}:root[data-theme=high-contrast-coach] .status-chip.subtle{border-color:#ffef64c2;color:#fff2a2}:root[data-theme=high-contrast-coach] .coach-toggle.active,:root[data-theme=high-contrast-coach] .tab.active{border-color:#ffef64f2;background:linear-gradient(90deg,#ffe04af2,#fdc62eeb);color:#121212}:root[data-theme=high-contrast-coach] .tab,:root[data-theme=high-contrast-coach] .analysis-mode-btn{border-color:#ffffffc7;background:#080e1cf5;color:#f7fbff}:root[data-theme=high-contrast-coach] input,:root[data-theme=high-contrast-coach] select,:root[data-theme=high-contrast-coach] .table-wrap,:root[data-theme=high-contrast-coach] .match-toolbar,:root[data-theme=high-contrast-coach] .sticky-action-bar,:root[data-theme=high-contrast-coach] .analysis-mode-switch,:root[data-theme=high-contrast-coach] .compare-row{border-color:#ffffffbd;background:#030710f5;color:#f7fbff}:root[data-theme=high-contrast-coach] th{background:#0c1323fa;color:#fff}:root[data-theme=high-contrast-coach] tr:nth-child(2n) td{background:#0c1323bd}:root[data-theme=high-contrast-coach] .mini-btn,:root[data-theme=high-contrast-coach] .data-pill,:root[data-theme=high-contrast-coach] .player-chip{border-color:#ffffffd1;background:#080e1cf2;color:#fff}:root[data-theme=high-contrast-coach] .mini-btn.danger{border-color:#ff9d9df5;background:#490a0af2;color:#ffdcdc}:root[data-theme=high-contrast-coach] .result-btn{border-color:#ffffffe6;background:#080e1cf2;color:#fff}:root[data-theme=high-contrast-coach] .metric-icon{box-shadow:0 0 0 1px #ffffff8c inset}@keyframes ambianceShift{0%{background-position:0% 20%}to{background-position:100% 80%}}@keyframes heroShimmer{0%{transform:translate(-120%) rotate(15deg);opacity:0}16%{opacity:1}38%{transform:translate(250%) rotate(15deg);opacity:0}to{transform:translate(250%) rotate(15deg);opacity:0}}@keyframes tabPop{0%{transform:translateY(2px) scale(.98)}70%{transform:translateY(-2px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes viewSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dockPulse{0%,to{box-shadow:0 16px 36px #05102773}50%{box-shadow:0 20px 44px #2256ad6b}}@keyframes stitchPulse{0%{box-shadow:0 0 #10b9819e}75%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important}}.coach-mode{--card-bg: rgba(6, 16, 40, .88);--card-bg-strong: rgba(8, 20, 50, .94);--border: rgba(100, 170, 250, .3);--border-strong: rgba(130, 200, 255, .5)}.coach-mode section h2{font-size:32px}.coach-mode .muted{color:#c0d8fb}.coach-mode .tab,.coach-mode .mini-btn,.coach-mode button[type=submit],.coach-mode .result-btn,.coach-mode .coach-toggle{padding:12px 16px;font-size:16px;font-weight:700}.coach-mode input,.coach-mode select{padding:13px 14px;font-size:16px;border-color:#a9d1ffb8}.coach-mode label{font-size:15px}.coach-mode .metric-value{font-size:30px}.coach-mode .metric-sub{font-size:14px}.coach-mode .result-buttons{gap:12px}.coach-mode .player-chip{padding:10px 14px;font-size:16px}.coach-mode .match-toolbar{border-color:#64aafa59;background:#0a1836e6}.coach-mode .canvas-block canvas{border-width:2px}.coach-mode th,.coach-mode td{font-size:15px;padding:11px}.coach-mode .sticky-action-bar{border-color:#64aafa59;background:#0a1a38f2;box-shadow:0 8px 32px #0006}.coach-mode .sticky-action-main .result-btn{min-height:56px;font-size:18px}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.stitch-login{padding-right:0;padding-left:0}.stitch-login-side{display:none}.stitch-login-shell{width:min(460px,calc(100vw - 32px));margin:0 auto}}@media (max-width: 640px){.stitch-login-shell{padding:22px 14px 36px;gap:16px}.stitch-login-tabs{grid-template-columns:1fr}.stitch-login-tab{justify-content:flex-start;padding:0 12px}.stitch-login-card{padding:16px 14px}.stitch-login-brand p,.stitch-login-foot{letter-spacing:.09em}.stitch-login-foot{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 980px){.auth-landing{grid-template-columns:1fr}.auth-landing-brand{border-right:none;border-bottom:1px solid rgba(111,176,255,.24);padding-bottom:16px}.auth-brand-content{width:min(700px,100%)}.auth-landing-form-wrap{align-content:start;padding-top:12px}.auth-card{width:min(700px,100%);padding:20px}.app-shell.app-shell-sidebar{display:block}.app-sidebar{display:none}.app-main-shell{margin-left:0;padding:14px 12px 12px;gap:12px}.app-topbar{display:flex;padding:12px;flex-direction:column;align-items:stretch;gap:10px}.app-topbar-title{font-size:24px}.app-topbar-utilities{display:grid;justify-items:start;gap:10px}.app-topbar-chips,.app-topbar-actions{justify-content:flex-start}.topbar-select-label{width:100%;display:grid;gap:6px}.topbar-select{width:100%;min-width:0}.topbar-logout-btn{justify-content:center}.mobile-shell-tabs{display:flex;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabs.mobile-shell-tabs{display:flex}}@media (max-width: 900px){.app-shell{padding:20px}.hero h1{font-size:28px}.result-buttons{grid-template-columns:1fr}.history-name-edit input{min-width:0}.match-toolbar{align-items:stretch}.shot-registration-card .match-toolbar{display:grid;grid-template-columns:1fr}.shot-registration-card .live-score strong{font-size:28px}.shot-registration-card .canvas-grid,.shot-registration-card .sticky-action-main{grid-template-columns:1fr}.match-clock-block{min-width:0}.live-score strong{font-size:20px}.match-clock-controls{justify-content:center}.metric-clock-value{font-size:40px}.inline-pills{margin:6px 0 10px}.hero-actions{width:100%;padding:10px}.hero-actions-top{justify-content:space-between}.shell-tabs .tab{padding:10px 14px}.hero-badges{margin-left:0;justify-content:flex-start}.token-row{justify-self:stretch}.token-clear-btn{width:auto;justify-self:end}.token-meta{grid-column:1 / -1;justify-self:start;text-align:left;white-space:normal}.sticky-action-bar{flex-direction:column;align-items:stretch}.sticky-action-main,.sticky-action-side{width:100%}.sticky-action-side .mini-btn{flex:1}.coach-setup-toolbar{align-items:stretch}.coach-hotkeys{width:100%}.match-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.match-history-arrow{display:none}.player-profile-grid{grid-template-columns:1fr}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.app-shell{padding:14px}section h2{font-size:22px}.analysis-mode-switch{grid-template-columns:1fr;border-radius:14px}.compare-head{flex-direction:column;align-items:stretch}.compare-team-picks{flex-direction:column}.compare-team-picks select{min-width:0}.compare-row{grid-template-columns:70px 1fr 70px;gap:6px}.compare-value{font-size:14px}.coach-mode section h2{font-size:25px}.coach-mode .tab,.coach-mode .mini-btn,.coach-mode button[type=submit],.coach-mode .result-btn,.coach-mode .coach-toggle{width:100%}.quick-player-chips{gap:6px}.shot-registration-card{padding:14px}.shot-config-grid{grid-template-columns:1fr}.shot-registration-card .result-btn{min-height:48px;font-size:16px}.shot-registration-card .quick-player-chips{max-height:220px}.hero-actions-top{flex-direction:column;align-items:stretch}.hero-role-chip,.hero-club-chip,.hero-club-select,.hero-logout-btn{width:100%}.shell-tabs .tab{width:100%;justify-content:flex-start}.coach-toggle,.hero-badges{width:100%}.type-volume-row{grid-template-columns:1fr;gap:4px}.token-input-row{grid-template-columns:1fr;gap:8px}.token-submit-btn{width:100%}.token-clear-btn{grid-column:1;grid-row:auto;justify-self:start}.token-meta{grid-column:1}.history-filter-head{align-items:stretch}.history-filter-head .inline-pills{margin-top:0}.match-history-row{grid-template-columns:1fr}}.penalty-log-wrap,.event-log-wrap,.shot-log-wrap{max-height:480px;overflow-y:auto;scrollbar-gutter:stable}.data-log-table thead th{position:sticky;top:0;z-index:3;background:#09142df5}.data-log-table td{line-height:1.45}.data-log-table th:last-child,.data-log-table td:last-child{text-align:center;white-space:nowrap}
