@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:56px;background:#111118cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar-brand-group{display:flex;align-items:center;gap:8px}.navbar-brand{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-brand:hover{opacity:.85}.navbar-dev-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:#fbbf2426;color:var(--warning);line-height:1.3;white-space:nowrap}.navbar-links{display:flex;align-items:center;gap:8px}.navbar-links a{color:var(--text-secondary);font-weight:500;font-size:.88rem;padding:6px 14px;border-radius:8px;transition:all var(--transition-fast)}.navbar-links a:hover{color:var(--text-primary);background:var(--accent-subtle)}.navbar-user{color:var(--text-tertiary);font-size:.85rem;padding:0 8px}.navbar-user-link{display:flex!important;align-items:center;gap:8px;color:var(--text-secondary)!important;font-size:.85rem;font-weight:600!important}.navbar-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border);flex-shrink:0}.navbar-avatar-placeholder{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:.68rem;font-weight:700;flex-shrink:0;line-height:1}.navbar-user-menu{position:relative}.navbar-user-trigger{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.navbar-user-trigger:hover{background:var(--accent-subtle);color:var(--text-primary)}.navbar-user-chevron{transition:transform .2s ease;opacity:.5}.navbar-user-chevron.open{transform:rotate(180deg)}.navbar-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 24px #0000004d;z-index:200;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.navbar-dropdown-item:hover{background:var(--accent-subtle);color:var(--text-primary)}.navbar-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.navbar-dropdown-logout:hover{background:#ef44441a;color:var(--error)}.navbar-auth-links{display:flex;align-items:center;gap:8px}.navbar-auth-links a{text-decoration:none;white-space:nowrap}.navbar-mobile-user-link{display:flex!important;align-items:center;gap:10px}.main-content{max-width:1240px;margin:0 auto;padding:36px 32px;animation:fadeIn var(--transition-slow) ease-out}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:8px;cursor:pointer;z-index:200;-webkit-tap-highlight-color:transparent}.navbar-hamburger span{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease;transform-origin:center}.navbar-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-overlay,.navbar-mobile-menu{display:none}@media (max-width: 768px){.navbar{padding:0 16px;height:54px;position:fixed;left:0;right:0;top:0}.main-content{padding-top:70px}.navbar-brand{font-size:1rem}.navbar-links{display:none}.navbar-hamburger{display:flex}.navbar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150;animation:fadeIn .2s ease}.navbar-mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;right:-280px;width:280px;height:100vh;height:100dvh;background:var(--bg-secondary);border-left:1px solid var(--border);padding:72px 24px 32px;gap:4px;z-index:160;transition:right .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.navbar-mobile-menu.open{right:0}.navbar-mobile-menu a{display:block;color:var(--text-primary);font-size:1rem;font-weight:500;padding:14px 16px;border-radius:var(--radius);transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.navbar-mobile-menu a:hover,.navbar-mobile-menu a:active{background:var(--bg-card-hover);color:var(--accent)}.navbar-mobile-user-link .navbar-avatar,.navbar-mobile-user-link .navbar-avatar-placeholder{width:30px;height:30px;font-size:.78rem}.navbar-mobile-logout{margin-top:12px;width:100%;padding:14px 16px;font-size:.92rem;text-align:center}.main-content{padding:70px 16px 20px}}@media (max-width: 480px){.navbar{padding:0 12px}.main-content{padding:66px 12px 16px}}.home-page{max-width:960px;margin:0 auto;overflow-x:hidden}.hero{text-align:center;padding:80px 0 64px;position:relative}.hero-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(233,69,96,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-title{font-size:3.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;position:relative;z-index:1}.hero-accent{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{margin-top:20px;font-size:1.12rem;line-height:1.7;color:var(--text-secondary);max-width:580px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.hero-email{color:var(--accent);font-weight:600}.hero-supported-tracks{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 20px;font-size:.88rem;color:var(--text-secondary);font-weight:600;letter-spacing:.02em;position:relative;z-index:1;background:var(--bg-card);border:1px solid var(--border-light);border-radius:100px}.hero-supported-tracks .track-badge{background:var(--accent-subtle);color:var(--accent);padding:2px 10px;border-radius:100px;font-size:.8rem;font-weight:700}.hero-actions{margin-top:36px;display:flex;justify-content:center;gap:14px;position:relative;z-index:1}.hero-btn{display:inline-flex;align-items:center;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base)}a.btn-primary.hero-btn{background:linear-gradient(135deg,var(--accent) 0%,#c23152 100%);color:#fff;box-shadow:0 2px 12px #e9456059}a.btn-primary.hero-btn:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent) 100%);box-shadow:0 4px 20px #e9456073;transform:translateY(-2px);color:#fff}a.btn-secondary.hero-btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light)}a.btn-secondary.hero-btn:hover{background:var(--bg-card-hover);border-color:var(--text-tertiary);transform:translateY(-2px);color:var(--text-primary)}.section-title{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:40px}.demo-showcase{padding:0 0 64px;text-align:center}.demo-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:540px;margin:-20px auto 28px;line-height:1.6}.demo-theater{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-lg),0 0 40px #e9456014;overflow:hidden}.demo-video{width:100%;display:block;border-radius:10px;aspect-ratio:16 / 9;background:#000}.email-guide{padding:48px 0}.email-guide-subtitle{text-align:center;color:var(--text-secondary);font-size:1.05rem;max-width:540px;margin:-20px auto 36px;line-height:1.6}.email-steps{display:flex;flex-direction:column;gap:24px;max-width:560px;margin:0 auto}.email-step{display:flex;gap:16px;align-items:flex-start}.email-step-number{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,#c23152 100%);color:#fff;font-size:1.1rem;font-weight:800;flex-shrink:0;box-shadow:0 2px 12px #e945604d}.email-step-content h3{font-size:1.05rem;font-weight:700;margin-bottom:6px}.email-step-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.email-address-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-top:12px;cursor:pointer;transition:all var(--transition-base)}.email-address-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow)}.email-mock{display:flex;flex-direction:column;gap:8px}.email-mock-row{display:flex;gap:8px;align-items:center}.email-mock-label{font-size:.78rem;color:var(--text-tertiary);font-weight:600;min-width:56px}.email-mock-value{font-size:.88rem;color:var(--text-secondary)}.email-highlight{color:var(--accent);font-weight:700;font-size:.95rem}.email-mock-body{margin-top:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px;font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;line-height:1.5;border-left:2px solid var(--border-light)}.email-copy-hint{margin-top:10px;font-size:.78rem;color:var(--text-tertiary)}.email-copy-hint span{display:flex;align-items:center;gap:6px}.email-copied{color:var(--success);display:flex;align-items:center;gap:4px}.session-guide{padding:48px 0}.session-guide-subtitle{text-align:center;color:var(--text-secondary);font-size:1.05rem;max-width:540px;margin:-20px auto 36px;line-height:1.6}.guide-timeline{display:flex;flex-direction:column;max-width:600px;margin:0 auto}.guide-step{display:flex;gap:20px}.guide-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.guide-step-number{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,#c23152 100%);color:#fff;font-size:1.1rem;font-weight:800;position:relative;z-index:1;box-shadow:0 2px 12px #e945604d}.guide-step-line{width:2px;flex:1;background:linear-gradient(to bottom,var(--accent),var(--border-light));min-height:24px}.guide-step-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;flex:1;margin-bottom:16px;transition:all var(--transition-base)}.guide-step-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.guide-step-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-subtle);color:var(--accent);margin-bottom:14px}.guide-step-card h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}.guide-step-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.guide-visual{margin-top:16px;padding:14px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border)}.guide-visual-session-card{padding:10px}.mock-session-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.mock-card-thumb{background:var(--bg-primary);height:80px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--text-tertiary)}.mock-card-status{position:absolute;top:6px;left:6px;font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:6px;background:#e9456026;color:var(--accent)}.mock-card-source{position:absolute;top:6px;right:6px;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em}.mock-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.mock-card-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.mock-card-meta{display:flex;gap:8px;font-size:.7rem;color:var(--text-tertiary)}.mock-card-mode{color:var(--accent);font-weight:600}.mock-card-date{font-size:.7rem;color:var(--text-tertiary)}.guide-visual-drivers{display:flex;flex-direction:column;gap:4px}.mock-driver{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:.82rem;color:var(--text-secondary)}.mock-driver.selected{background:var(--accent-subtle);border:1px solid rgba(233,69,96,.2);color:var(--accent)}.mock-driver-pos{font-weight:700;min-width:24px}.mock-driver-name{flex:1}.mock-driver-time{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.mock-driver.selected .mock-driver-time{color:var(--accent);opacity:.7}.guide-visual-sync{padding:18px 14px}.mock-scrubber{display:flex;flex-direction:column;gap:8px}.mock-scrubber-track{height:6px;background:var(--border);border-radius:3px;position:relative}.mock-scrubber-filled{width:35%;height:100%;background:var(--accent);border-radius:3px}.mock-scrubber-marker{position:absolute;left:35%;top:-5px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.mock-marker-dot{width:16px;height:16px;background:var(--accent);border-radius:50%;border:2px solid var(--bg-card);box-shadow:0 0 8px var(--accent-glow)}.mock-marker-label{margin-top:8px;white-space:nowrap;font-size:.7rem;color:var(--accent);font-weight:600}.mock-scrubber-time{font-size:.78rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.guide-visual-export{display:flex;flex-direction:column;gap:6px}.mock-export-option{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;color:var(--text-tertiary)}.mock-export-option.selected{color:var(--text-primary)}.mock-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-light);flex-shrink:0;position:relative}.mock-radio.selected{border-color:var(--accent)}.mock-radio.selected:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);position:absolute;top:2px;left:2px}.guide-visual-overlays{display:flex;flex-direction:column;gap:6px}.mock-overlay-item{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;color:var(--text-tertiary)}.mock-overlay-item.on{color:var(--text-primary)}.mock-toggle{width:28px;height:16px;border-radius:8px;background:var(--border);position:relative;flex-shrink:0;display:inline-block}.mock-toggle:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--text-tertiary);position:absolute;top:2px;left:2px;transition:all var(--transition-fast)}.mock-toggle.on{background:var(--accent)}.mock-toggle.on:after{left:14px;background:#fff}.features{padding:48px 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:all var(--transition-base)}.feature-card:hover{border-color:var(--border-light);transform:translateY(-3px);box-shadow:var(--shadow-md)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-subtle);color:var(--accent);margin-bottom:16px}.feature-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.feature-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.cta{text-align:center;padding:56px 0 80px}.cta h2{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.cta p{color:var(--text-secondary);font-size:1rem;margin-bottom:28px}@media (max-width: 768px){.home-page{padding:0 16px}.hero{padding:48px 0 40px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem;margin-top:16px}.hero-actions{margin-top:28px}.hero-btn{padding:12px 24px;font-size:.92rem}.hero-glow{width:320px;height:320px}.section-title{font-size:1.4rem;margin-bottom:28px}.demo-showcase{padding:0 0 48px}.demo-subtitle,.email-guide-subtitle,.session-guide-subtitle{font-size:.95rem;margin-top:-14px}.demo-theater{padding:6px}.email-guide,.session-guide{padding:32px 0}.email-address-card{padding:14px 16px}.guide-step-card{padding:20px}.features{padding:32px 0}.features-grid{grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{padding:20px 16px}.cta{padding:40px 0 60px}.cta h2{font-size:1.3rem}}@media (max-width: 480px){.hero{padding:36px 0 32px}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.92rem}.hero-actions{flex-direction:column;gap:10px}.hero-btn{width:100%;justify-content:center;text-align:center}.demo-theater{padding:4px;border-radius:10px}.demo-video{border-radius:8px}.email-steps{max-width:100%}.email-step{gap:12px}.email-step-number{width:36px;height:36px;font-size:.95rem}.guide-timeline{max-width:100%}.guide-step{gap:12px}.guide-step-number{width:36px;height:36px;font-size:.95rem}.guide-step-card{padding:16px}.features-grid{grid-template-columns:1fr;gap:10px}.feature-card{padding:18px 16px}.feature-icon{width:40px;height:40px}.cta h2{font-size:1.15rem}.cta p{font-size:.92rem}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 128px)}.auth-form{background:var(--bg-card);padding:44px 40px;border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-lg),0 0 40px #e945600f;animation:fadeIn var(--transition-slow) ease-out}.auth-form h1{text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.auth-hint{font-size:.8rem;color:var(--text-tertiary);font-weight:400;line-height:1.4}.auth-error{background:var(--error-subtle);color:var(--error);padding:10px 14px;border-radius:var(--radius);font-size:.88rem;border:1px solid rgba(248,113,113,.2)}.auth-switch{text-align:center;font-size:.88rem;color:var(--text-secondary);padding-top:4px}.auth-checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.auth-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.auth-checkbox-row a{color:var(--accent);text-decoration:none}.auth-checkbox-row a:hover{text-decoration:underline}@media (max-width: 480px){.auth-container{padding:40px 16px 16px;align-items:flex-start}.auth-form{padding:28px 20px}.auth-form h1{font-size:1.3rem}.auth-form .btn-primary{padding:14px;font-size:.92rem}}.cal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;width:100%;max-width:340px;animation:fadeIn .15s ease}.cal-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cal-title{flex:1;text-align:center;font-size:.88rem;font-weight:600;color:var(--text-primary)}.cal-nav{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:4px 6px;line-height:0;transition:all var(--transition-fast)}.cal-nav:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.cal-today-btn{font-size:.7rem;font-weight:600;padding:3px 10px;background:none;border:1px solid var(--border);border-radius:20px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.cal-today-btn:hover{color:var(--accent);border-color:var(--accent)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{text-align:center;font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:4px 0 8px}.cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;background:none;border:1px solid transparent;border-radius:8px;cursor:default;padding:0;transition:all var(--transition-fast);gap:2px}.cal-day-num{font-size:.78rem;font-weight:500;color:var(--text-secondary);line-height:1}.cal-day-dim .cal-day-num{color:var(--text-tertiary);opacity:.4}.cal-day-has{cursor:pointer;background:#e945600f;border-color:#e945601f}.cal-day-has .cal-day-num{color:var(--text-primary);font-weight:600}.cal-day-has:hover{background:#e945601f;border-color:#e945604d}.cal-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.cal-day-today{border-color:var(--border-light)}.cal-day-today .cal-day-num{color:var(--text-primary)}.cal-day-selected{background:var(--accent)!important;border-color:var(--accent)!important}.cal-day-selected .cal-day-num{color:#fff!important;font-weight:700}.cal-day-selected .cal-dot{background:#fffc}.cal-day-selected:hover{background:var(--accent-hover)!important}@media (max-width: 480px){.cal{max-width:100%}.cal-day-num{font-size:.72rem}}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.dashboard-header h1{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.dashboard-subtitle{font-size:.88rem;color:var(--text-secondary);margin-top:4px}.active-jobs-indicator{margin-left:10px;font-size:.78rem;font-weight:600;color:var(--accent);background:var(--accent-subtle);padding:2px 10px;border-radius:20px;border:1px solid rgba(233,69,96,.15)}.analytics-section{margin-bottom:32px}.analytics-section h2{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.analytics-section h3{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.analytics-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.analytics-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all var(--transition-base)}.analytics-stat:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.analytics-stat.highlight{border-color:#e945604d}.as-value{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,Courier New,monospace;color:var(--text-primary)}.as-value.best{background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.as-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.as-sub{font-size:.72rem;color:var(--text-tertiary);font-style:italic}.analytics-empty{color:var(--text-tertiary);font-size:.88rem;padding:20px;text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius)}.analytics-chart-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:20px}.chart-container{width:100%;overflow:hidden}.mini-chart-svg{width:100%;height:auto;display:block}.analytics-tracks{margin-bottom:8px}.track-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.track-record-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:all var(--transition-base)}.track-record-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tr-name{font-weight:600;font-size:.92rem}.tr-visits{font-size:.72rem;color:var(--text-tertiary);background:var(--bg-secondary);padding:2px 8px;border-radius:10px}.tr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tr-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.tr-val{font-size:.95rem;font-weight:700;font-family:JetBrains Mono,Courier New,monospace;color:var(--text-primary)}.tr-val.best{color:var(--accent)}.tr-lbl{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.15}}.skeleton-pulse{background:var(--border)!important;border-radius:6px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-card .card-thumbnail{aspect-ratio:16 / 9}.skeleton-card .card-body{gap:10px}.skeleton-line{height:14px;border-radius:4px}.skeleton-line.short{height:10px}.skeleton-stat{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.card-track{font-size:.72rem;font-weight:600;color:var(--success);background:var(--success-subtle);padding:2px 8px;border-radius:4px}.active-jobs-banner{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.active-job-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-card);border:1px solid rgba(233,69,96,.2);border-radius:var(--radius);padding:14px 18px;color:var(--text-primary);transition:all var(--transition-fast)}.active-job-card:hover{background:var(--bg-card-hover);color:var(--text-primary)}.active-job-info{display:flex;align-items:center;gap:10px}.active-job-title{font-size:.9rem;font-weight:600}.active-job-scope{font-size:.75rem;color:var(--text-tertiary);background:var(--bg-secondary);padding:2px 8px;border-radius:12px;border:1px solid var(--border)}.active-job-progress{display:flex;align-items:center;gap:10px;min-width:160px}.progress-bar-dash{flex:1;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .4s ease;border-radius:2px}.active-job-pct{font-size:.78rem;font-weight:600;color:var(--accent);font-family:JetBrains Mono,Courier New,monospace;min-width:44px;text-align:right}.dash-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.dash-search-wrap{position:relative;flex:1;min-width:180px}.dash-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.dash-search{width:100%;padding:9px 36px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dash-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dash-search::placeholder{color:var(--text-tertiary)}.dash-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;line-height:0;border-radius:4px;transition:color var(--transition-fast)}.dash-search-clear:hover{color:var(--text-primary)}.dash-controls{display:flex;align-items:center;gap:8px}.dash-sort{display:flex;align-items:center;gap:0}.dash-select{padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);color:var(--text-primary);font-size:.82rem;cursor:pointer;transition:border-color var(--transition-fast)}.dash-select:focus{outline:none;border-color:var(--accent)}.dash-order-btn{padding:9px 10px;background:var(--bg-card);border:1px solid var(--border);border-left:none;border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary);cursor:pointer;line-height:0;transition:all var(--transition-fast)}.dash-order-btn:hover{color:var(--accent);background:var(--bg-card-hover)}.dash-filter-btn{display:flex;align-items:center;gap:6px;padding:9px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all var(--transition-fast);position:relative}.dash-filter-btn:hover,.dash-filter-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.filter-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;position:absolute;top:6px;right:6px}.dash-clear-btn{padding:9px 14px;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-tertiary);font-size:.82rem;cursor:pointer;transition:all var(--transition-fast)}.dash-clear-btn:hover{color:var(--accent);border-color:var(--accent)}.dash-calendar-panel{margin-bottom:20px;animation:fadeIn .15s ease}.dash-date-chip-row{display:flex;align-items:center;margin-bottom:12px}.dash-date-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:20px;color:var(--accent);font-size:.78rem;font-weight:600}.dash-date-chip-clear{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;line-height:0;opacity:.7;transition:opacity var(--transition-fast)}.dash-date-chip-clear:hover{opacity:1}.dash-filters-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:24px;animation:fadeIn .15s ease}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{padding:5px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.filter-chip.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.dashboard-section{margin-bottom:44px}.dashboard-section h2{margin-bottom:18px;font-size:.85rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.empty-state{color:var(--text-secondary);padding:48px 24px;text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:1px dashed var(--border-light);display:flex;flex-direction:column;align-items:center;gap:14px}.empty-state-icon{color:var(--text-tertiary)}.empty-state p{font-size:.95rem}.day-group{margin-bottom:24px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;background:var(--bg-card)}.day-group:last-child{margin-bottom:0}.day-group-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.day-group-label{font-size:.88rem;font-weight:600;color:var(--text-primary)}.day-group-count{font-size:.72rem;color:var(--text-tertiary);background:var(--bg-secondary);padding:2px 8px;border-radius:10px}.day-group .session-card{border-color:var(--border)}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.session-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:all var(--transition-base);color:var(--text-primary);overflow:hidden}.session-card:hover{border-color:var(--border-light);transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--text-primary)}.card-thumbnail{position:relative;aspect-ratio:16 / 9;background:var(--bg-secondary);overflow:hidden}.card-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%)}.card-status{position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-status.status-pending{color:var(--warning);background:#fbbf2426;border:1px solid rgba(251,191,36,.2)}.card-status.status-processing{color:var(--accent);background:#e9456026;border:1px solid rgba(233,69,96,.2)}.card-status.status-completed{color:var(--success);background:#34d39926;border:1px solid rgba(52,211,153,.2)}.card-status.status-needs-video{color:#60a5fa;background:#60a5fa26;border:1px solid rgba(96,165,250,.2)}.card-source-badge{position:absolute;top:10px;right:10px;font-size:.65rem;font-weight:600;background:#60a5fa33;color:#60a5fa;padding:2px 8px;border-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-fav-btn{position:absolute;top:8px;right:8px;background:#00000080;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color var(--transition-fast),transform var(--transition-fast);z-index:2;padding:0}.card-fav-btn:hover{color:#fbbf24;transform:scale(1.15)}.card-fav-btn.active{color:#fbbf24}.card-source-badge~.card-fav-btn{right:8px;top:36px}.list-fav-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;display:flex;align-items:center;flex-shrink:0;transition:color var(--transition-fast),transform var(--transition-fast)}.list-fav-btn:hover{color:#fbbf24;transform:scale(1.15)}.list-fav-btn.active{color:#fbbf24}.card-mod-badge{position:absolute;bottom:32px;left:8px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-mod-flagged{background:#f59e0b40;color:#f59e0b}.card-mod-removed{background:#ef444440;color:#ef4444}.card-duration{position:absolute;bottom:10px;right:10px;font-size:.72rem;font-weight:600;color:#fff;background:#000000a6;padding:2px 8px;border-radius:4px;font-family:JetBrains Mono,Courier New,monospace;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card-time-overlay{position:absolute;bottom:10px;left:10px;font-size:.72rem;font-weight:600;color:#fff;background:#000000a6;padding:2px 8px;border-radius:4px;font-family:JetBrains Mono,Courier New,monospace;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none}.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.card-body h3{font-size:.95rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-mode{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-subtle);padding:2px 8px;border-radius:4px}.card-driver{font-size:.8rem;color:var(--text-secondary);font-weight:500}.card-drivers-count{font-size:.75rem;color:var(--text-tertiary)}.card-date-row{display:flex;align-items:center;gap:8px}.card-body time{font-size:.75rem;color:var(--text-tertiary)}.card-race-time{font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);padding:1px 7px;border-radius:4px;font-family:JetBrains Mono,Courier New,monospace}.dash-view-toggle{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;line-height:0;transition:all var(--transition-fast)}.dash-view-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.session-list{display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.session-list-item{display:flex;align-items:center;gap:14px;padding:10px 16px;color:var(--text-primary);transition:background var(--transition-fast)}.session-list-item:not(:last-child){border-bottom:1px solid var(--border)}.session-list-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.list-item-thumb{width:48px;height:32px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-secondary)}.list-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.list-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.list-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item-title{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-meta{display:flex;align-items:center;gap:6px}.list-item-date{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.list-item-time{font-size:.82rem;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace}.list-item-day{font-size:.7rem;color:var(--text-tertiary)}.list-item-status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px;flex-shrink:0;white-space:nowrap}.list-item-status.status-pending{color:var(--warning);background:#fbbf241f}.list-item-status.status-processing{color:var(--accent);background:#e945601f}.list-item-status.status-completed{color:var(--success);background:#34d3991f}.list-item-status.status-needs-video{color:#60a5fa;background:#60a5fa1f}.list-item-duration{font-size:.75rem;font-weight:600;color:var(--text-tertiary);font-family:JetBrains Mono,Courier New,monospace;flex-shrink:0}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:14px}.dashboard-header .btn-primary{align-self:flex-start}.analytics-stats-row{grid-template-columns:repeat(2,1fr)}.track-records-grid{grid-template-columns:1fr}.dash-toolbar{flex-direction:column;align-items:stretch;gap:8px}.dash-search-wrap{min-width:unset}.dash-controls{justify-content:flex-start;flex-wrap:wrap;gap:6px}.dash-filter-btn{font-size:.75rem;padding:7px 10px}.session-grid{grid-template-columns:repeat(3,1fr);gap:6px}.session-card{border-radius:var(--radius);border:none}.session-card:hover{transform:none;box-shadow:none}.card-body{display:none}.card-thumbnail{aspect-ratio:1 / 1}.card-status{top:4px;left:4px;font-size:.55rem;padding:2px 5px;border-radius:4px}.card-source-badge{top:4px;right:4px;font-size:.55rem;padding:1px 5px}.card-duration{bottom:4px;right:4px;font-size:.6rem;padding:1px 5px}.card-time-overlay{display:block;bottom:4px;left:4px;font-size:.6rem;padding:1px 5px}.day-group{padding:8px;gap:6px}.day-group-header{margin-bottom:12px;padding-bottom:8px}.day-group-label{font-size:.82rem}.active-job-card{flex-direction:column;align-items:flex-start;gap:10px}.active-job-progress{width:100%;min-width:unset}.session-list-item{gap:10px;padding:10px 12px}.list-item-duration{display:none}.list-item-status{font-size:.6rem;padding:2px 6px}}@media (max-width: 480px){.analytics-stats-row{grid-template-columns:1fr 1fr;gap:8px}.analytics-stat{padding:14px 10px}.as-value{font-size:1.2rem}.dash-filters-panel{flex-direction:column;gap:14px;padding:12px 14px}.filter-chips{flex-wrap:wrap}.tr-stats{gap:4px}.tr-val{font-size:.82rem}.session-grid{gap:4px}.day-group{padding:6px}.day-group-label{font-size:.78rem}.day-group-count{font-size:.65rem}.session-list-item{gap:8px;padding:8px 10px}.list-item-thumb{width:40px;height:28px}.list-item-title{font-size:.82rem}.list-item-time{font-size:.75rem}.list-item-status{display:none}}.upload-page{max-width:640px;margin:0 auto}.upload-page h1{margin-bottom:8px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.upload-supported-tracks{margin-bottom:24px;font-size:.82rem;color:var(--text-tertiary);font-weight:500;letter-spacing:.02em}.upload-form{display:flex;flex-direction:column;gap:22px}.upload-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.file-upload-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drop-zone{border:2px dashed var(--border-light);border-radius:var(--radius-lg);padding:36px 16px;text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--bg-card)}.drop-zone:hover{border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-2px);box-shadow:var(--shadow-md)}.drop-zone.has-file{border-color:var(--success);background:var(--success-subtle);border-style:solid}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary);font-size:.88rem}.drop-icon{font-size:2.2rem;line-height:1}.upload-buttons{display:flex;gap:10px;align-items:center}.upload-buttons .btn-primary{flex:1}.btn-cancel{padding:10px 20px;border:1px solid var(--danger, #e74c3c);background:transparent;color:var(--danger, #e74c3c);border-radius:var(--radius-md, 8px);cursor:pointer;font-size:.88rem;font-weight:500;transition:all var(--transition-base, .2s ease);white-space:nowrap}.btn-cancel:hover{background:var(--danger, #e74c3c);color:#fff}.upload-progress-wrapper{text-align:center}.upload-progress-bar{width:100%;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.upload-progress-text{margin-top:8px;font-size:.82rem;color:var(--text-secondary)}.upload-stats{margin-top:10px;display:flex;flex-direction:column;gap:4px}.upload-stats-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width: 768px){.upload-page{padding:0 4px}.upload-page h1{font-size:1.3rem}.file-upload-group{grid-template-columns:1fr;gap:12px}.drop-zone{padding:28px 16px}}@media (max-width: 480px){.upload-page h1{font-size:1.15rem}.drop-zone{padding:24px 12px}.drop-icon{font-size:1.8rem}.drop-zone-content{font-size:.82rem}.upload-form .btn-primary{padding:14px;font-size:.92rem}}.overlay-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition-fast)}.overlay-item.enabled{border-color:#e9456040}.overlay-item.expanded{box-shadow:0 0 16px #e9456014}.overlay-item-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.overlay-item-header:hover{background:var(--bg-card-hover)}.overlay-item-left{display:flex;align-items:center;gap:10px}.toggle-label{display:flex;align-items:center;cursor:pointer}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.overlay-type-name{color:var(--text-primary);font-weight:600;font-size:.88rem}.overlay-item.disabled .overlay-type-name{color:var(--text-tertiary)}.overlay-position-badge{font-size:.68rem;font-weight:500;color:var(--text-tertiary);background:var(--bg-card);padding:2px 8px;border-radius:12px;border:1px solid var(--border)}.expand-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);display:flex;align-items:center}.expand-chevron.open{transform:rotate(180deg)}.overlay-item-settings{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);background:var(--bg-card)}.overlay-item-settings label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:500;color:var(--text-secondary);flex:1;text-transform:uppercase;letter-spacing:.04em}.overlay-item-settings select{padding:7px 10px;font-size:.82rem;border-radius:8px}.settings-row{display:flex;gap:12px}.range-control{display:flex;align-items:center;gap:8px}.range-control input[type=range]{flex:1;height:4px;padding:0;border:none}.range-value{font-size:.78rem;color:var(--text-primary);min-width:48px;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}@media (max-width: 768px){.overlay-item-header{padding:12px}.overlay-type-name{font-size:.82rem}.overlay-item-settings{padding:10px 12px 12px}.settings-row{flex-direction:column;gap:10px}.overlay-item-settings select{font-size:16px}}@media (max-width: 480px){.overlay-item-left{gap:8px}.overlay-position-badge{font-size:.62rem;padding:1px 6px}}.overlay-settings-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.overlay-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.overlay-panel-actions{display:flex;align-items:center;gap:8px}.overlay-panel-title{display:flex;align-items:center;gap:10px}.overlay-panel-title h3{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.enabled-count{font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-subtle);padding:3px 10px;border-radius:20px;border:1px solid rgba(233,69,96,.15)}.overlay-panel-actions{display:flex;gap:8px}.presets-section{margin-bottom:14px}.presets-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.preset-chip{display:flex;align-items:center;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);overflow:hidden;transition:border-color var(--transition-fast)}.preset-chip:hover{border-color:var(--accent)}.preset-apply{background:none;border:none;padding:4px 10px 4px 12px;font-size:.78rem;font-weight:500;color:var(--text-primary);cursor:pointer;white-space:nowrap}.preset-apply:hover{color:var(--accent)}.preset-delete{background:none;border:none;border-left:1px solid var(--border);padding:4px 8px;font-size:.88rem;color:var(--text-tertiary);cursor:pointer;line-height:1;transition:color var(--transition-fast)}.preset-delete:hover{color:var(--error)}.preset-add-btn{background:none;border:1px dashed var(--border);border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.preset-add-btn:hover{border-color:var(--accent);color:var(--accent)}.preset-save-form{display:flex;align-items:center;gap:4px}.preset-name-input{width:120px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem}.preset-name-input:focus{outline:none;border-color:var(--accent)}.btn-xs{padding:3px 8px!important;font-size:.72rem!important;border-radius:6px!important}.overlay-items-grid{display:flex;flex-direction:column;gap:6px}@media (max-width: 768px){.overlay-settings-panel{padding:16px}.overlay-panel-header{flex-wrap:wrap;gap:8px}.overlay-panel-title h3{font-size:.95rem}.overlay-panel-actions{flex-wrap:wrap;gap:6px}.overlay-panel-actions .btn-sm{font-size:.75rem;padding:6px 10px}.presets-row{gap:4px}}@media (max-width: 480px){.overlay-settings-panel{padding:12px}.overlay-panel-title h3{font-size:.88rem}.preset-apply{font-size:.72rem;padding:4px 8px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px;transition:all var(--transition-fast)}.modal-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.share-form-group{margin-bottom:20px}.share-form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.share-label-optional{font-weight:400;color:var(--text-tertiary);font-size:.72rem}.share-description-input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical;min-height:60px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.share-description-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.share-form-group input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.88rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.share-form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.share-tags-input-row{display:flex;gap:8px}.share-tags-input-row input{flex:1}.share-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.share-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent-subtle);border:1px solid rgba(233,69,96,.2);border-radius:20px;color:var(--accent);font-size:.78rem;font-weight:500}.share-tag button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1rem;line-height:1;padding:0;opacity:.7}.share-tag button:hover{opacity:1}.share-modal .share-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.advanced-timelines{display:flex;flex-direction:column;gap:18px;padding:10px 0 4px;animation:at-slide-in .2s ease-out}@keyframes at-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.at-section{display:flex;flex-direction:column;gap:3px}.at-section-header{display:flex;align-items:center;gap:8px}.at-section-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.at-section-header .at-section-label{margin-right:auto}.at-legend{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:.58rem;color:var(--text-tertiary)}.at-legend-item{display:flex;align-items:center;gap:4px}.at-legend-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.at-track{position:relative;height:26px;background:var(--bg-secondary);border-radius:4px;cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none}.at-track:hover{background:var(--bg-card-hover)}.at-range-region{position:absolute;top:0;height:100%;border-left:2px solid currentColor;border-right:2px solid currentColor;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}.at-range-region .at-marker-num{position:static;transform:none}.at-segment-range{display:flex;align-items:center;justify-content:center;border-radius:0}.at-segment-range-edge{width:3px;min-width:3px;height:100%;opacity:.8}.at-segment-range-start{border-radius:2px 0 0 2px}.at-segment-range-end{border-radius:0 2px 2px 0}.at-range-pending{position:absolute;top:0;width:2px;height:100%;z-index:5;transform:translate(-1px);animation:range-start-pulse 1.5s ease-in-out infinite}.at-range-pending-label{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:700;white-space:nowrap;color:inherit;text-shadow:0 0 3px rgba(0,0,0,.8)}@keyframes range-start-pulse{0%,to{opacity:1}50%{opacity:.4}}.at-buffer{position:absolute;top:0;height:100%;background:#38bdf82e;border-left:1px solid rgba(56,189,248,.35);border-right:1px solid rgba(56,189,248,.35);pointer-events:none;z-index:1}.at-marker-block{position:absolute;top:3px;height:calc(100% - 6px);min-width:2px;border-radius:1px;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.at-marker-num{font-size:.5rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);line-height:1}.at-playhead{position:absolute;top:-1px;width:2px;height:calc(100% + 2px);background:#fff;z-index:5;pointer-events:none;transform:translate(-1px)}.at-playhead:after{content:"";position:absolute;top:-3px;left:-2.5px;width:7px;height:7px;background:#fff;border-radius:50%}.at-zoom-controls{display:flex;align-items:center;gap:6px}.at-zoom-label{font-size:.6rem;font-family:JetBrains Mono,Courier New,monospace;color:var(--text-tertiary);min-width:20px}.at-zoom-slider{width:70px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:var(--bg-card-hover);outline:none;cursor:pointer}.at-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-secondary);cursor:pointer}.at-zoom-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-secondary);cursor:pointer}.at-zoomed-timeline{overflow-x:auto;border-radius:4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.at-zoomed-timeline::-webkit-scrollbar{height:4px}.at-zoomed-timeline::-webkit-scrollbar-track{background:transparent}.at-zoomed-timeline::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.at-zoomed-inner{position:relative;min-width:100%}.at-zoomed-edges{display:flex;justify-content:space-between;font-size:.58rem;font-family:JetBrains Mono,Courier New,monospace;color:var(--text-tertiary);margin-top:1px;padding:0 2px}.at-segment-view{display:flex;height:40px;border-radius:6px;overflow:hidden;position:relative;background:var(--bg-secondary)}.at-segment{display:flex;align-items:center;justify-content:center;position:relative;min-width:8px;overflow:hidden}.at-segment-before,.at-segment-after{background:#f59e0b2e}.at-segment-before{border-right:1px solid rgba(245,158,11,.3)}.at-segment-after{border-left:1px solid rgba(245,158,11,.3)}.at-segment-marker{z-index:1}.at-segment-dur{font-size:.62rem;font-family:JetBrains Mono,Courier New,monospace;color:var(--text-secondary);font-weight:600;white-space:nowrap}.at-segment-playhead{position:absolute;top:0;width:2px;height:100%;background:#fff;z-index:10;pointer-events:none;transform:translate(-1px)}.at-segment-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.at-segment-nav button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;transition:all .15s}.at-segment-nav button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.at-flag-panel{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;padding:10px 12px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;position:relative}.at-flag-panel:before{content:"";position:absolute;left:12px;right:12px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent, #38bdf8),transparent);opacity:.35;border-radius:2px}.at-flag-panel-header{display:flex;align-items:baseline;gap:8px}.at-flag-panel-title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.at-flag-panel-hint{font-size:.55rem;color:var(--text-tertiary);margin-left:auto}.at-flag-panel .at-flag-track{border-radius:4px;margin-bottom:0}.at-flag-panel .at-flag-track+.at-track{border-radius:4px}.at-flag-controls{display:flex;align-items:center;gap:6px;padding:2px 0;flex-wrap:wrap}.at-flag-controls-label{font-size:.6rem;color:var(--text-tertiary);margin-right:2px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.at-flag-current{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s}.at-flag-current:hover{background:var(--bg-card-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.at-flag-current-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:700}.at-flag-current-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.4);flex-shrink:0;box-shadow:0 1px 3px #0000004d}.at-flag-current-name{white-space:nowrap}.at-flag-current-none .at-flag-current-name{color:var(--text-tertiary);font-style:italic}.at-flag-divider{width:1px;align-self:stretch;background:var(--border);margin:2px 4px}.at-flag-quick-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s}.at-flag-quick-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--text-tertiary)}.at-flag-quick-btn:active{transform:scale(.95)}.at-flag-quick-btn.active{border-color:var(--text-primary);background:var(--bg-card-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.at-flag-quick-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.at-flag-quick-label{white-space:nowrap}.at-flag-quick-swatch-none{background:linear-gradient(135deg,transparent calc(50% - 1px),var(--text-tertiary) calc(50% - 1px),var(--text-tertiary) calc(50% + 1px),transparent calc(50% + 1px)),var(--bg-secondary);border:1px dashed var(--text-tertiary);border-radius:3px}.at-flag-quick-none{color:var(--text-secondary)}.at-flag-quick-delete-all{margin-left:auto;color:var(--error, #ef4444);border-color:transparent}.at-flag-quick-delete-all:hover{background:#ef44441a;border-color:var(--error, #ef4444)}.at-flag-track{height:14px;cursor:crosshair;border-radius:4px 4px 0 0;margin-bottom:-1px}.at-flag-track+.at-track{border-radius:0 0 4px 4px}.at-flag-region{position:absolute;top:0;height:100%;pointer-events:none;z-index:1}.at-flag-region.at-flag-yellow{animation:flag-flash 1s ease-in-out infinite}@keyframes flag-flash{0%,to{opacity:.4}50%{opacity:.1}}.at-flag-marker{position:absolute;top:-4px;height:calc(100% + 8px);width:20px;transform:translate(-10px);z-index:3;cursor:grab;display:flex;align-items:center;justify-content:center}.at-flag-marker:hover{z-index:4}.at-flag-marker.dragging{cursor:grabbing;z-index:6}.at-flag-marker-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.6);flex-shrink:0;transition:transform .1s,border-color .1s;box-shadow:0 1px 4px #0006}.at-flag-marker:hover .at-flag-marker-dot{transform:scale(1.4);border-color:#fff}.at-flag-marker.dragging .at-flag-marker-dot{transform:scale(1.5);border-color:#fff}.at-flag-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.at-flag-picker{position:fixed;z-index:1000;display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0006}.at-flag-picker-time{font-size:.6rem;font-family:JetBrains Mono,Courier New,monospace;color:var(--text-tertiary);padding:0 4px;white-space:nowrap}.at-flag-picker-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.at-flag-picker-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.at-flag-picker-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}.at-flag-picker-delete{color:var(--error, #ef4444);border-left:1px solid var(--border);margin-left:2px;padding-left:10px}.at-flag-picker-delete:hover{background:#ef44441a}.btn-advanced-tl.active{color:var(--accent)!important;background:var(--accent-subtle)!important}.session-header{display:flex;align-items:center;gap:14px;margin-bottom:28px}.btn-back{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-back:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.session-fav-btn{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.session-fav-btn:hover{color:#fbbf24;border-color:#fbbf24;background:#fbbf2414}.session-fav-btn.active{color:#fbbf24;border-color:#fbbf24}.session-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.session-title-editable{cursor:pointer;padding:2px 6px;border-radius:6px;transition:background var(--transition-fast)}.session-title-editable:hover{background:var(--bg-card-hover)}.session-title-input{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;background:var(--bg-card);border:1px solid var(--accent);border-radius:8px;padding:4px 10px;color:var(--text-primary);width:auto;min-width:200px;max-width:600px}.session-header-spacer{flex:1}.btn-delete-session{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-delete-session:hover{color:var(--error);border-color:var(--error);background:var(--error-subtle)}.confirm-delete-group{display:flex;align-items:center;gap:8px}.confirm-delete-text{font-size:.85rem;color:var(--error);font-weight:500}.btn-confirm-delete{background:var(--error);color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-confirm-delete:hover{opacity:.9}.session-mode-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:20px;background:var(--accent-subtle);color:var(--accent);border:1px solid rgba(233,69,96,.2)}.race-date-badge{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid rgba(99,102,241,.25);background:#6366f11a;color:#818cf8;white-space:nowrap}.editable-badge{cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.editable-badge:hover{filter:brightness(1.2);transform:scale(1.03)}.session-mode-badge.editable-badge:hover{background:#e945602e;border-color:#e9456066}.race-date-badge.editable-badge:hover{background:#6366f12e;border-color:#6366f166}.race-date-badge.editing{padding:2px 6px}.race-date-input{background:transparent;border:none;color:#818cf8;font-size:.72rem;font-weight:600;font-family:inherit;outline:none;color-scheme:dark}.track-selector{position:relative}.track-badge{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:20px;background:var(--bg-secondary);color:var(--text-tertiary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.track-badge:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.track-badge.has-track{background:#6366f11a;color:#818cf8;border-color:#6366f140}.track-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;animation:fadeIn .15s ease}.track-search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;outline:none;box-sizing:border-box}.track-search::placeholder{color:var(--text-tertiary)}.track-options{max-height:200px;overflow-y:auto}.track-option{padding:8px 12px;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.track-option:hover{background:var(--bg-card-hover)}.track-option-active{color:var(--accent);font-weight:600;background:var(--accent-subtle)}.track-option-new{color:#818cf8;font-weight:500;border-bottom:1px solid var(--border)}.track-option-empty{padding:12px;text-align:center;font-size:.82rem;color:var(--text-tertiary)}.track-clear{width:100%;padding:8px 12px;border:none;border-top:1px solid var(--border);background:none;color:var(--text-tertiary);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast);text-align:center}.track-clear:hover{color:var(--error);background:var(--error-subtle)}.mod-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);font-size:.85rem;font-weight:500;margin-bottom:16px;border:1px solid transparent}.mod-notice svg{flex-shrink:0}.mod-notice-flagged{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.mod-notice-removed{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.session-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.session-main{display:flex;flex-direction:column;gap:20px}.export-tabs-container{margin-top:4px}.export-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:10px}.export-tab{position:relative;background:none;border:none;padding:10px 8px;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .15s ease;border-bottom:2px solid transparent;flex:1;text-align:center;margin-bottom:-2px}.export-tab:hover{color:var(--text-primary)}.export-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.export-tab-badge{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:6px;vertical-align:middle;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.4}}.export-tab-content{min-height:100px}.video-wrapper{position:relative;line-height:0;border-radius:var(--radius-lg);overflow:hidden}.session-video video{border-radius:var(--radius-lg);background:#000}.overlay-preview-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:var(--radius-lg)}.video-placeholder{background:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-lg);padding:80px;text-align:center;color:var(--text-secondary)}.video-upload-zone{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--bg-card);border:2px dashed var(--border-light);border-radius:var(--radius-lg)}.video-upload-content{text-align:center;padding:40px;color:var(--text-secondary)}.video-upload-content svg{color:var(--text-tertiary);margin-bottom:16px}.video-upload-content p{margin-bottom:8px}.video-upload-content .muted.small{font-size:.82rem;color:var(--text-tertiary);margin-bottom:20px}.video-upload-content .upload-buttons{display:flex;gap:10px;justify-content:center;align-items:center}.video-upload-content .btn-cancel{padding:8px 16px;border:1px solid var(--danger, #e74c3c);background:transparent;color:var(--danger, #e74c3c);border-radius:var(--radius-md, 8px);cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--transition-base, .2s ease);white-space:nowrap}.video-upload-content .btn-cancel:hover{background:var(--danger, #e74c3c);color:#fff}.upload-progress-wrapper{margin-top:16px;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.upload-progress-bar{height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .3s ease;border-radius:2px}.upload-stats{margin-top:10px;display:flex;flex-direction:column;gap:4px;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.upload-stats-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.video-controls{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:0 16px 10px;gap:6px}.seek-bar-container{position:relative;width:100%}.trim-region{position:absolute;top:4px;height:12px;background:#e9456026;border-radius:2px;pointer-events:none;z-index:0}.trim-handle{position:absolute;top:2px;width:2px;height:16px;background:var(--accent);border-radius:1px;pointer-events:none;z-index:1;transform:translate(-1px)}.trim-handle:after{content:"";position:absolute;top:-2px;left:-3px;width:8px;height:4px;background:var(--accent);border-radius:2px 2px 0 0}.trim-handle-end:after{top:auto;bottom:-2px;border-radius:0 0 2px 2px}.seek-bar{position:relative;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;margin:0;padding:8px 0;background:transparent}.seek-bar::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--seek-pct, 0%),var(--border) var(--seek-pct, 0%),var(--border) 100%);transition:height .15s ease}.seek-bar:hover::-webkit-slider-runnable-track{height:6px}.seek-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;margin-top:-5px;opacity:0;transition:opacity .15s ease}.seek-bar:hover::-webkit-slider-thumb{opacity:1}.seek-bar::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.seek-bar::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.seek-bar::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;opacity:0;transition:opacity .15s ease}.seek-bar:hover::-moz-range-thumb{opacity:1}.controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.controls-spacer{flex:1}.btn-play-pause{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-play-pause:hover{background:var(--bg-card-hover);color:var(--accent)}.seek-skip-controls{display:flex;gap:3px}.btn-skip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);padding:3px 7px;font-size:.72rem;font-family:JetBrains Mono,Courier New,monospace;font-weight:600;cursor:pointer;transition:all var(--transition-fast);line-height:1}.btn-skip:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--accent)}.btn-quick-mark{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-quick-mark:hover{filter:brightness(1.2);transform:scale(1.05)}.btn-quick-mark:active{transform:scale(.95)}.volume-control{display:flex;align-items:center;gap:2px}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:4px;border-radius:2px;outline:none;cursor:pointer;background:transparent;opacity:0;transition:width .2s ease,opacity .2s ease}.volume-control:hover .volume-slider{width:70px;opacity:1}.volume-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--vol-pct, 100%),var(--border) var(--vol-pct, 100%),var(--border) 100%)}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;margin-top:-4px}.volume-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.volume-slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer}.trim-controls-row{display:flex;align-items:center;gap:6px}.video-manage-row{display:flex;align-items:center;gap:6px;margin-top:4px}.btn-trim{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);padding:3px 8px;font-size:.72rem;font-family:JetBrains Mono,Courier New,monospace;cursor:pointer;transition:all var(--transition-fast);font-weight:500}.btn-trim:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--accent)}.btn-trim-clear{color:var(--text-tertiary);font-family:inherit}.btn-trim-clear:hover{color:var(--error);border-color:var(--error)}.video-wrapper video{cursor:pointer}.video-toolbar{display:flex;align-items:center;gap:10px}.time-display{display:flex;align-items:baseline;gap:4px;font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem}.current-time{font-weight:700;color:var(--text-primary)}.time-separator{color:var(--text-tertiary)}.total-time{color:var(--text-secondary)}.time-ms{color:var(--text-tertiary);font-size:.72rem;margin-left:4px}.frame-controls{display:flex;gap:6px}.btn-frame{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:4px 10px;font-size:.78rem;cursor:pointer;transition:all var(--transition-fast);font-weight:500}.btn-frame:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.btn-fastest-lap{color:var(--accent)!important;border-color:var(--accent)!important;display:flex;align-items:center;gap:4px}.btn-fastest-lap:hover{background:var(--accent)!important;color:#fff!important}.rotate-controls{display:flex;align-items:center;gap:4px}.rotation-label{font-size:.72rem;color:var(--text-tertiary);font-family:JetBrains Mono,Courier New,monospace;min-width:28px}.btn-download-source{display:flex;align-items:center;gap:5px}.btn-download-source svg{flex-shrink:0}.btn-remove-video{display:flex;align-items:center;gap:5px;color:var(--text-tertiary)}.btn-remove-video:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.confirm-remove-video{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--danger, #ef4444);font-weight:600}.btn-confirm-yes{color:var(--danger, #ef4444)!important;border-color:var(--danger, #ef4444)!important;font-weight:700}.btn-confirm-no{color:var(--text-tertiary)!important}.session-video video{transition:transform .3s ease}.session-sidebar{display:flex;flex-direction:column;gap:14px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color var(--transition-base)}.sidebar-card:hover{border-color:var(--border-light)}.sidebar-card h3{font-size:.82rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.driver-list{list-style:none;display:flex;flex-direction:column;gap:3px}.driver-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;font-size:.88rem;transition:all var(--transition-fast)}.driver-list li.selectable-driver{cursor:pointer}.driver-list li.selectable-driver:hover{background:var(--bg-card-hover)}.driver-list li.active-driver{background:var(--accent-subtle);color:var(--accent);font-weight:600;cursor:default;border:1px solid rgba(233,69,96,.15)}.driver-selected{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--accent-subtle);border:1px solid rgba(233,69,96,.15);cursor:pointer;transition:all var(--transition-fast)}.driver-selected:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.driver-selected-name{font-size:.88rem;font-weight:600;color:var(--accent);flex:1}.driver-expand-icon{font-size:.65rem;color:var(--text-tertiary)}.driver-selected+.driver-list{margin-top:6px}.lap-count{color:var(--text-tertiary);font-size:.78rem;font-weight:500}.muted{color:var(--text-secondary);font-size:.88rem}.muted.small{font-size:.78rem;margin-bottom:8px;color:var(--text-tertiary)}.lap-seek-buffer{display:flex;align-items:center;gap:6px;margin-bottom:10px}.lap-seek-buffer label{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;font-weight:500}.buffer-input{width:56px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;font-family:JetBrains Mono,Courier New,monospace;text-align:center}.buffer-unit{font-size:.78rem;color:var(--text-tertiary)}.lap-list{display:flex;flex-direction:column;gap:3px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.lap-item{display:flex;align-items:center;border-radius:8px;transition:all var(--transition-fast);background:var(--bg-secondary);border:1px solid transparent}.lap-item:hover{border-color:var(--border-light)}.lap-item.lap-best{border-color:#34d39940;background:var(--success-subtle)}.lap-item-info{flex:1;display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;min-width:0}.lap-item-info:hover{background:var(--bg-card-hover);border-radius:8px 0 0 8px}.lap-number{font-size:.78rem;font-weight:600;color:var(--text-secondary);min-width:42px}.lap-time-value{font-size:.82rem;font-family:JetBrains Mono,Courier New,monospace;color:var(--text-primary);font-weight:500}.lap-best .lap-time-value{color:var(--success)}.lap-best-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:10px;background:var(--success);color:#fff;margin-left:auto}.btn-export-lap{background:none;border:none;border-left:1px solid var(--border);padding:7px 10px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-export-lap:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.btn-export-lap:disabled{opacity:.3;cursor:not-allowed}.sync-status{color:var(--success);margin-bottom:12px;font-size:.85rem;font-family:JetBrains Mono,Courier New,monospace;background:var(--success-subtle);padding:8px 12px;border-radius:8px;border:1px solid rgba(52,211,153,.15)}.sync-controls{display:flex;flex-direction:column;gap:10px}.sync-row{display:flex;align-items:center;gap:8px}.sync-row label{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;font-weight:500}.sync-lap-input{width:70px}.export-prereqs{margin-bottom:12px}.prereq-warn{color:var(--warning);font-size:.82rem;padding:4px 0;display:flex;align-items:center;gap:6px}.prereq-warn:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warning);flex-shrink:0}.export-quality-selector{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.quality-option{display:flex;align-items:flex-start;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:border-color .2s,background .2s}.quality-option:hover{border-color:var(--text-tertiary)}.quality-option.selected{border-color:var(--accent);background:#6366f114}.quality-option-content{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.quality-option-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.quality-option-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.quality-option-value{font-size:.72rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.quality-option-desc{font-size:.75rem;color:var(--text-tertiary)}.bitrate-presets{display:flex;gap:6px;margin-top:6px}.bitrate-preset-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;transition:border-color .2s,background .2s;min-height:0}.bitrate-preset-btn:hover{border-color:var(--text-tertiary)}.bitrate-preset-btn.active{border-color:var(--accent);background:#6366f11f;color:var(--text-primary)}.bitrate-preset-val{font-size:.68rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-weight:400}.bitrate-preset-btn.active .bitrate-preset-val{color:var(--accent)}.custom-bitrate-row{display:flex;align-items:center;gap:6px;margin-top:6px}.custom-bitrate-input{width:70px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;font-family:JetBrains Mono,monospace}.custom-bitrate-input:focus{outline:none;border-color:var(--accent);box-shadow:none}.custom-bitrate-unit{font-size:.78rem;color:var(--text-tertiary);font-weight:500}.custom-bitrate-est{font-size:.75rem;color:var(--text-tertiary);margin-left:auto}.export-resolution-selector{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border)}.resolution-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.resolution-options{display:flex;gap:5px;flex:1}.resolution-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 4px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;transition:border-color .2s,background .2s;white-space:nowrap}.resolution-btn:hover{border-color:var(--text-tertiary)}.resolution-btn.active{border-color:var(--accent);background:#6366f11f;color:var(--text-primary)}.resolution-dims{font-size:.65rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-weight:400}.resolution-btn.active .resolution-dims{color:var(--accent)}.export-estimate{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:#6366f10f;border:1px solid rgba(99,102,241,.15)}.estimate-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.estimate-value{font-size:.8rem;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.export-scope-selector{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;position:relative;z-index:10}.export-scope-btn{flex:1 1 auto;min-width:0;padding:8px 6px;font-size:.75rem;font-weight:500;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis}.export-scope-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.export-scope-btn.active{border-color:var(--accent);background:#e945601a;color:var(--accent);font-weight:600}.export-scope-btn-dropdown{position:relative;padding:0;display:flex;align-items:stretch}.export-scope-btn-dropdown.active{border-color:var(--accent);background:#e945601a}.export-scope-dropdown-trigger{width:100%;padding:8px 6px;font-size:.75rem;font-weight:500;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.export-scope-btn-dropdown.active .export-scope-dropdown-trigger{color:var(--accent);font-weight:600}.export-scope-dropdown-chevron{flex-shrink:0;opacity:.6}.export-scope-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.export-scope-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:100;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px}.export-scope-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.export-scope-dropdown-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.export-scope-dropdown-item.active{background:#e945601a;color:var(--accent);font-weight:600}.export-scope-dropdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.export-scope-dropdown-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-scope-dropdown-count{font-size:.65rem;opacity:.6;flex-shrink:0}.export-buttons{display:flex;flex-direction:column;gap:8px}.jobs-list-compact{display:flex;flex-direction:column;gap:10px}.job-item{background:var(--bg-secondary);border-radius:10px;padding:14px;border:1px solid var(--border);overflow:hidden}.job-item-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px}.job-mode{font-size:.82rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.job-preset{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-card);padding:2px 6px;border-radius:4px}.job-overlays{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.job-overlay-tag{font-size:.68rem;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);padding:1px 6px;border-radius:4px}.job-duration{font-size:.68rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;white-space:nowrap}.job-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:20px}.job-progress{display:flex;align-items:center;gap:8px}.progress-bar-sm{flex:1;height:4px;background:var(--bg-card);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .5s ease;border-radius:2px}.progress-text{font-size:.78rem;color:var(--text-secondary);font-family:JetBrains Mono,Courier New,monospace;min-width:36px;text-align:right}.job-message{font-size:.78rem;color:var(--text-secondary);margin-top:4px}.job-error{font-size:.78rem;color:var(--error);margin-top:4px}.job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.job-actions a{flex:1;text-align:center;text-decoration:none;display:inline-block}.btn-save-photos{display:inline-flex;align-items:center;gap:4px;flex:1 1 100%}.btn-shared{display:inline-flex;align-items:center;gap:5px;background:var(--accent-subtle);border:1px solid rgba(233,69,96,.3);color:var(--accent);border-radius:var(--radius);cursor:pointer;font-size:.78rem;font-weight:500;transition:all var(--transition-fast)}.btn-shared:hover{background:#e9456026;border-color:var(--accent)}.job-actions .btn-secondary svg,.job-actions .btn-shared svg{flex-shrink:0}.job-shared-link-row{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.job-shared-link-row>svg{flex-shrink:0;color:var(--text-tertiary)}.job-shared-link-input{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;font-family:monospace;min-width:0;outline:none;padding:2px 0}.job-shared-open-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:4px 8px!important}.job-video-player{margin-top:8px;border-radius:8px;overflow:hidden;background:#000}.job-video-player video{display:block;width:100%;max-height:300px;object-fit:contain}.status-pending{color:var(--warning);background:var(--warning-subtle)}.status-processing{color:var(--accent);background:var(--accent-subtle)}.status-completed{color:var(--success);background:var(--success-subtle)}.status-failed{color:var(--error);background:var(--error-subtle)}.status-cancelled{color:var(--text-tertiary);background:var(--bg-tertiary)}.job-header-right{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0}.btn-cancel-job{background:none;border:1px solid var(--error);padding:2px 8px;border-radius:6px;color:var(--error);cursor:pointer;font-size:.7rem;font-weight:500;transition:all var(--transition-fast)}.btn-cancel-job:hover{background:var(--error);color:#fff}.btn-delete-job{background:none;border:none;padding:4px;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-delete-job:hover{color:var(--error);background:var(--error-subtle)}.loading{text-align:center;padding:60px;color:var(--text-secondary);font-size:1rem}.export-tab-mobile-only{display:none}@media (max-width: 900px){.session-layout{grid-template-columns:1fr}.export-tab-mobile-only{display:inline-block}.sidebar-card-laps-desktop{display:none}}@media (max-width: 768px){.session-header{flex-wrap:wrap;gap:8px}.session-header h1{font-size:1.15rem}.session-title-input{font-size:1.15rem;min-width:150px;max-width:100%}.session-header-spacer{display:none}.btn-delete-session{margin-left:auto}.confirm-delete-group{width:100%;justify-content:flex-end}.session-layout{gap:16px}.video-controls{padding:0 10px 8px}.controls-row{gap:6px}.time-display{font-size:.75rem}.time-ms{display:none}.volume-slider{display:none!important}.seek-skip-controls{flex:1}.btn-skip{flex:1;text-align:center}.video-toolbar{flex-wrap:wrap;gap:6px}.btn-frame{padding:6px 8px;font-size:.72rem}.btn-fastest-lap{font-size:.72rem}.trim-controls-row{flex-wrap:wrap;gap:4px}.btn-trim{font-size:.68rem;padding:4px 6px}.sidebar-card{padding:16px;overflow:hidden;max-width:100%}.sidebar-card h3{margin-bottom:10px}.export-buttons button{padding:12px 16px;font-size:.88rem}.export-tabs-container{overflow-x:hidden;max-width:100%}.export-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.export-tab{padding:8px 6px;font-size:.75rem;white-space:nowrap}.export-scope-btn{flex:0 1 auto;padding:6px 8px;font-size:.7rem}.export-scope-dropdown-trigger{padding:6px 8px;font-size:.7rem}.edit-session-selector{overflow-x:hidden;max-width:100%}.edit-session-tabs{flex-wrap:wrap}.edit-session-tab{font-size:.72rem;padding:4px 8px}.edit-session-header{flex-wrap:wrap;gap:6px}.job-item{padding:10px}.job-item-header{gap:4px}.job-mode{font-size:.75rem;min-width:0;overflow:hidden}.job-preset{font-size:.62rem}.job-header-right{gap:4px}.job-badge{font-size:.62rem;padding:2px 6px}.job-duration{font-size:.6rem}.job-actions{gap:6px}.job-actions .btn-sm{font-size:.72rem;padding:6px 8px}}@media (max-width: 480px){.session-header h1{font-size:1rem;max-width:calc(100vw - 140px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mode-badge,.track-badge,.race-date-badge{font-size:.65rem;padding:3px 8px}.controls-row{gap:4px}.time-display{font-size:.7rem}.controls-spacer{display:none}.video-toolbar{width:100%;justify-content:flex-start}.seek-skip-controls{flex:1;gap:2px}.btn-skip{flex:1;padding:4px 5px;font-size:.65rem;text-align:center}.volume-slider{display:none!important}.frame-controls{gap:4px}.rotate-controls{gap:2px}.btn-frame{padding:6px;font-size:.68rem}.lap-list{max-height:260px}.lap-item-info{padding:8px;gap:6px}.lap-number{font-size:.72rem;min-width:36px}.lap-time-value{font-size:.78rem}.overlay-settings-panel{padding:16px}.sync-controls .btn-primary{font-size:.82rem;padding:10px 14px}}.notes-textarea{width:100%;min-height:80px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input, var(--bg-secondary));color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;box-sizing:border-box}.notes-textarea:focus{outline:none;border-color:var(--accent)}.notes-textarea::placeholder{color:var(--text-muted)}.notes-save-status{font-size:.75rem;font-weight:400;margin-left:8px}.notes-save-status.saving{color:var(--text-muted)}.notes-save-status.saved{color:var(--success, #4caf50)}.share-toggle-group{display:flex;flex-direction:column}.share-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.share-toggle-info{display:flex;flex-direction:column;gap:2px;min-width:0}.share-toggle-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.share-toggle-desc{font-size:.72rem;color:var(--text-tertiary);line-height:1.3}.share-toggle-divider{height:1px;background:var(--border);margin:4px 0}.toggle-switch{position:relative;width:40px;height:22px;border-radius:11px;border:none;background:var(--bg-secondary);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--transition-fast)}.toggle-switch.active{background:var(--accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--transition-fast);pointer-events:none}.toggle-switch.active .toggle-knob{transform:translate(18px)}.edit-marker{position:absolute;top:2px;width:3px;height:16px;border-radius:1px;pointer-events:none;z-index:1;transform:translate(-1.5px);transition:opacity .15s}.edit-marker.active{z-index:2}.btn-frame.btn-mark{transition:all var(--transition-fast)}.btn-frame.btn-mark:hover{opacity:.85}.btn-frame.btn-mark:disabled{opacity:.4;cursor:default}.btn-frame.btn-range-start{transition:all var(--transition-fast)}.btn-frame.btn-range-start:disabled{opacity:.4;cursor:default}.range-mark-controls{display:flex;align-items:center;gap:6px}.range-mark-indicator{font-size:.75rem;font-weight:600;white-space:nowrap;animation:range-pulse 1.5s ease-in-out infinite}@keyframes range-pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-range-cancel{color:var(--text-secondary)!important;border-color:var(--border)!important}.btn-range-end-toolbar{animation:range-pulse 1.5s ease-in-out infinite}.btn-retry-transcode{margin-left:8px;border:1px solid currentColor;background:transparent;color:inherit;font-size:.68rem;padding:1px 8px;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.btn-retry-transcode:hover{opacity:1}.trim-row-separator{width:1px;height:16px;background:var(--border);flex-shrink:0}.edit-session-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.edit-session-tab{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast)}.edit-session-tab:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.edit-session-tab.active{font-weight:600;background:var(--bg-secondary)}.edit-session-tab.edit-session-add{border-style:dashed;padding:5px 8px}.edit-session-tab.edit-session-add:hover{border-color:var(--accent);color:var(--accent)}.edit-session-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.edit-session-count{font-size:.7rem;opacity:.6;font-weight:400}.edit-session-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:6px}.edit-session-name{font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;padding:2px 4px;border-radius:4px;transition:background var(--transition-fast)}.edit-session-name:hover{background:var(--bg-secondary)}.edit-session-rename-input{font-size:.85rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;outline:none;flex:1}.edit-session-rename-input:focus{border-color:var(--accent)}.btn-edit-session-delete{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-edit-session-delete:hover{background:#ef44441a;border-color:var(--error);color:var(--error)}.edit-session-selector{padding:6px 14px;border-bottom:1px solid var(--border)}.edit-session-buffers{display:flex;align-items:center;gap:12px;margin-bottom:8px}.edit-session-buffer-input{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary)}.edit-session-buffer-input label{font-weight:500;white-space:nowrap}.marker-list{display:flex;flex-direction:column;gap:6px}.marker-card{background:var(--bg-secondary);border-radius:6px;display:flex;flex-direction:column;gap:0}.marker-card-range{border-left:3px solid var(--accent)}.marker-time-range{display:inline-flex;align-items:center;gap:0;cursor:pointer}.marker-time-range>span{cursor:pointer}.marker-time-range>span:hover{text-decoration:underline}.marker-range-duration{font-size:.7rem;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;white-space:nowrap}.marker-card-range-controls{display:flex;gap:4px;padding:3px 6px 4px}.btn-range-set{flex:1;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.7rem;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.btn-range-set:hover{background:var(--bg-card-hover);color:var(--text-primary)}.marker-card-top{display:flex;align-items:center;gap:6px;padding:4px 6px}.marker-card-buffers{display:flex;align-items:center;gap:4px;padding:0 6px 4px}.marker-slider-label{font-size:.58rem;font-weight:700;color:var(--text-tertiary);flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.marker-slider-divider{width:1px;height:10px;background:var(--border);flex-shrink:0}.marker-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--slider-pct, 0%),var(--bg-card-hover) var(--slider-pct, 0%),var(--bg-card-hover) 100%);outline:none;cursor:pointer;min-width:0}.marker-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-secondary);cursor:pointer;transition:transform .1s ease}.marker-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.marker-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-secondary);cursor:pointer}.marker-slider-value{font-size:.6rem;font-family:JetBrains Mono,Courier New,monospace;color:var(--text-tertiary);width:22px;text-align:right;flex-shrink:0}.marker-slider-value.overridden{color:var(--accent);font-weight:600}.marker-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-secondary);border-radius:6px}.marker-time{font-size:.78rem;font-family:JetBrains Mono,Courier New,monospace;cursor:pointer;font-weight:500}.marker-time:hover{text-decoration:underline}.marker-label{flex:1;font-size:.75rem;color:var(--text-tertiary);cursor:pointer;padding:1px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:background var(--transition-fast)}.marker-label:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.marker-label-input{flex:1;font-size:.75rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:1px 4px;outline:none;min-width:0}.marker-label-input:focus{border-color:var(--accent)}.btn-marker-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;transition:all var(--transition-fast)}.btn-marker-remove:hover{background:var(--bg-card-hover);color:var(--error)}.buffer-label-default{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;width:100%;margin-bottom:-4px}.btn-marker-buffer-reset{border:none;background:transparent;color:var(--text-tertiary);font-size:.62rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all var(--transition-fast);white-space:nowrap}.btn-marker-buffer-reset:hover{background:var(--bg-card-hover);color:var(--text-primary)}.session-setup{display:flex;align-items:center;justify-content:center;min-height:420px;padding:40px 16px}.setup-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.setup-icon{margin-bottom:4px;opacity:.9}.setup-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.setup-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0;max-width:340px}.setup-upload-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:4px}.btn-upload-large{display:flex;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600}.setup-card .upload-progress-wrapper{width:100%;max-width:340px}.setup-pdf-status{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-md);padding:8px 14px;margin-top:4px}.setup-pdf-missing{color:var(--text-muted);background:var(--bg-card-hover);border-color:var(--border-light)}.wizard-steps{display:flex;align-items:flex-start;gap:0;margin-bottom:20px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1 0;min-width:0}.wizard-step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid var(--border);color:var(--text-tertiary);background:var(--bg-card);transition:all .2s ease;flex-shrink:0}.wizard-step-label{font-size:.7rem;color:var(--text-tertiary);font-weight:500;text-align:center;transition:color .2s ease}.wizard-step.active .wizard-step-number{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.wizard-step.active .wizard-step-label{color:var(--accent)}.wizard-step.ready .wizard-step-number{border-color:var(--text-muted);color:var(--text-muted)}.wizard-step.ready .wizard-step-label{color:var(--text-muted)}.wizard-step.completed .wizard-step-number{border-color:#4ade80;color:#4ade80;background:#4ade801a}.wizard-step.completed .wizard-step-label{color:#4ade80}.wizard-step.completed:hover .wizard-step-number{background:#4ade8040}.wizard-step.completed.expanded .wizard-step-number{background:#4ade804d;box-shadow:0 0 0 2px #4ade80}.wizard-step-value{display:block;font-size:.7rem;color:var(--text-muted);margin-top:2px;text-align:center}.wizard-step-line{flex:0 0 24px;height:2px;background:var(--border);border-radius:1px;margin-top:14px;transition:background .2s ease}.race-data-section{margin-top:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.race-data-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary)}.race-data-header:hover .race-data-title{color:var(--accent)}.race-data-title{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary);transition:color var(--transition-fast)}.race-data-chevron{color:var(--text-secondary);transition:transform .2s ease}.race-data-chevron-open{transform:rotate(180deg)}.race-data-table-wrapper{margin-top:16px;overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.race-data-table{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap}.race-data-table thead{background:var(--bg-surface, var(--bg-card));position:sticky;top:0;z-index:1}.race-data-table th{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.race-data-table td{padding:7px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);font-variant-numeric:tabular-nums}.race-data-row:last-child td{border-bottom:none}.race-data-row:hover td{background:var(--bg-card-hover, rgba(255, 255, 255, .03))}.race-data-row-selected td{background:var(--accent-subtle, rgba(99, 102, 241, .08))}.race-data-row-selected:hover td{background:var(--accent-subtle, rgba(99, 102, 241, .12))}.race-data-pos{width:40px;text-align:center!important;font-weight:700;color:var(--text-secondary)}.race-data-driver{font-weight:600;min-width:120px}.race-data-best{color:var(--success, #22c55e);font-weight:600}.race-data-total{color:var(--text-secondary)}.race-data-lap{min-width:80px}.race-data-lap-best{color:var(--success, #22c55e);font-weight:600}.race-data-lap-global-best{background:#22c55e26;color:var(--success, #22c55e);font-weight:700}@media (max-width: 768px){.race-data-section{margin-top:20px;padding:14px;border-radius:10px}.race-data-table{font-size:.75rem}.race-data-table th,.race-data-table td{padding:6px 8px}}.admin-page h1{margin-bottom:28px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.admin-stats-section{margin-bottom:28px}.admin-stats-section h2{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.wide{grid-column:span 2}.stat-card.accent{border-color:#34d3994d}.stat-card.accent .stat-value{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card.warn{border-color:#ef44444d}.stat-card.warn .stat-value{background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value{font-size:1.7rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.admin-section{margin-bottom:36px;margin-top:12px}.admin-section h2{margin-bottom:18px;font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.user-list{display:flex;flex-direction:column;gap:8px}.user-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.user-card.expanded{border-color:var(--border-light)}.user-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background var(--transition-fast);gap:12px}.user-card-header:hover{background:var(--bg-card-hover)}.user-card-identity{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-name{font-weight:600;font-size:.92rem}.user-you-badge{font-size:.62rem;font-weight:700;color:var(--accent);background:var(--accent-subtle);padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.role-badge{font-size:.68rem;font-weight:600;padding:2px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.role-admin{color:var(--accent);background:var(--accent-subtle);border:1px solid rgba(233,69,96,.2)}.role-user{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border)}.user-card-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.user-meta-item{font-size:.78rem;color:var(--text-tertiary);white-space:nowrap}.chevron{color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.chevron.open{transform:rotate(180deg)}.user-card-body{border-top:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:16px;animation:fadeIn .15s ease}.user-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.user-detail-stat{background:var(--bg-secondary);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:2px}.uds-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.uds-label{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.user-actions-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-action-btn{padding:6px 14px;font-size:.78rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.admin-action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.admin-action-btn.danger{color:#ef4444;border-color:#ef44444d}.admin-action-btn.danger:hover{background:#ef44441a;border-color:#ef4444}.confirm-delete{display:flex;gap:6px;align-items:center}.confirm-delete-label{font-size:.78rem;color:#ef4444;font-weight:600}.user-inline-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-width:400px}.user-inline-form h4{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0}.inline-form-msg{padding:8px 12px;border-radius:var(--radius);font-size:.82rem}.inline-form-msg.error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:var(--error)}.inline-form-msg.success{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:var(--success)}.inline-form-row{display:flex;flex-direction:column;gap:4px}.inline-form-row label{font-size:.75rem;font-weight:600;color:var(--text-tertiary)}.inline-form-row input{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.85rem;transition:border-color var(--transition-fast)}.inline-form-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.inline-form-actions{display:flex;gap:8px}.user-sessions h4{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin:0 0 10px}.no-sessions{font-size:.82rem;color:var(--text-tertiary);font-style:italic}.user-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.user-session-card{display:flex;gap:12px;padding:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);transition:all var(--transition-fast)}.user-session-card:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-primary)}.us-thumb{width:80px;height:45px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-card)}.us-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.us-info{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.us-title{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcode-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.transcode-header h2{margin-bottom:0}.transcode-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transcode-filter{display:flex;gap:4px;flex-wrap:wrap}.transcode-filter-btn{padding:4px 10px;font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;text-transform:capitalize;transition:all var(--transition-fast)}.transcode-filter-btn:hover{border-color:var(--border-light);color:var(--text-secondary)}.transcode-filter-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.transcode-list{display:flex;flex-direction:column;gap:4px}.transcode-row{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition-fast)}.transcode-row:hover{border-color:var(--border-light)}.transcode-row.status-processing{border-left:3px solid var(--accent)}.transcode-row.status-optimizing{border-left:3px solid #60a5fa}.transcode-row.status-completed{border-left:3px solid #4ade80}.transcode-row.status-failed{border-left:3px solid #ef4444}.transcode-row.status-paused{border-left:3px solid #f59e0b}.transcode-row.status-pending{border-left:3px solid var(--text-tertiary)}.transcode-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.transcode-title{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcode-meta{font-size:.72rem;color:var(--text-tertiary)}.transcode-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.transcode-badge{font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.badge-completed{color:#4ade80;background:#4ade801a}.badge-processing{color:var(--accent);background:var(--accent-subtle);animation:pulse 1.5s ease-in-out infinite}.badge-optimizing{color:#60a5fa;background:#60a5fa1a;animation:pulse 1.5s ease-in-out infinite}.badge-pending{color:var(--text-tertiary);background:var(--bg-secondary)}.badge-failed{color:#ef4444;background:#ef44441a}.badge-paused{color:#f59e0b;background:#f59e0b1a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.transcode-web-size{font-size:.7rem;color:var(--text-tertiary)}.transcode-ratio{color:#4ade80}.transcode-progress{display:flex;align-items:center;gap:6px}.transcode-progress-bar{width:60px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.transcode-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.transcode-progress-pct{font-size:.68rem;font-weight:700;color:var(--accent);min-width:28px}.transcode-row-actions{flex-shrink:0}.sysinfo-containers{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sysinfo-row{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition-fast)}.sysinfo-row:hover{border-color:var(--border-light)}.sysinfo-row-label{display:flex;align-items:center;gap:8px;width:120px;flex-shrink:0}.sysinfo-name{font-size:.82rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.sysinfo-subheading{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:16px 0 8px}.sysinfo-status{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}.sysinfo-status.running{color:#4ade80;background:#4ade801a}.sysinfo-status.stopped{color:#ef4444;background:#ef44441a}.sysinfo-row-bar-wrap{flex:1;min-width:0}.sysinfo-row-bar{width:100%;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.sysinfo-row-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s ease}.sysinfo-row-fill.high{background:#ef4444}.sysinfo-row-stats{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:160px;justify-content:flex-end}.sysinfo-row-usage{font-size:.78rem;font-weight:700;color:var(--text-primary)}.sysinfo-row-sep,.sysinfo-row-limit{font-size:.72rem;color:var(--text-tertiary)}.sysinfo-row-pct{font-size:.72rem;font-weight:700;color:var(--accent);min-width:32px;text-align:right}.sysinfo-workers{display:flex;gap:10px;flex-wrap:wrap}.sysinfo-worker-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;display:flex;align-items:center;gap:10px}.sysinfo-worker-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.sysinfo-worker-value{font-size:.92rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.admin-page h1{font-size:1.3rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card.wide{grid-column:span 1}.stat-value{font-size:1.3rem}.user-card-header{padding:12px 14px;gap:8px}.user-card-meta{gap:8px}.user-meta-item{font-size:.72rem}.user-detail-stats{grid-template-columns:repeat(2,1fr)}.user-card-body{padding:14px}.user-sessions-grid{grid-template-columns:1fr}.user-inline-form{max-width:100%}.transcode-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.transcode-info{min-width:0;flex-basis:calc(100% - 60px)}.sysinfo-row{flex-wrap:wrap;gap:6px;padding:10px 12px}.sysinfo-row-label{width:100px}.sysinfo-row-stats{min-width:140px}.sysinfo-workers{flex-direction:column}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px 10px}.stat-value{font-size:1.1rem}.user-card-header{flex-wrap:wrap}.user-actions-bar{gap:6px}.admin-action-btn{padding:8px 12px;font-size:.75rem}.user-detail-stats{grid-template-columns:1fr 1fr;gap:6px}.user-detail-stat{padding:10px 8px}.uds-value{font-size:.95rem}}.global-limits-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:16px}.global-limits-desc{font-size:.82rem;color:var(--text-tertiary);margin:0;line-height:1.5}.global-limits-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.user-limits-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.user-limits-section h4{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0}.limit-row{display:flex;align-items:center;gap:12px;padding:8px 0}.limit-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);min-width:160px}.limit-input{width:100px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.82rem;text-align:right;transition:border-color var(--transition-fast)}.limit-input:disabled{opacity:.4;cursor:not-allowed}.limit-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.limit-unit{font-size:.75rem;color:var(--text-tertiary);font-weight:600;min-width:50px}.limit-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:all var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:var(--text-tertiary);border-radius:50%;transition:all var(--transition-fast)}.limit-toggle input:checked+.toggle-slider{background:var(--accent-subtle);border-color:var(--accent)}.limit-toggle input:checked+.toggle-slider:before{background:var(--accent);transform:translate(16px)}@media (max-width: 768px){.limit-row{flex-wrap:wrap;gap:8px}.limit-label{min-width:130px}.limit-input{width:80px}}.mod-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.mod-filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.mod-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;text-transform:capitalize;transition:all var(--transition-fast)}.mod-filter-btn:hover{border-color:var(--border-light);color:var(--text-secondary)}.mod-filter-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.mod-filter-btn.mod-filter-btn-alert{border-color:#ef444480;color:#ef4444}.mod-filter-btn.mod-filter-btn-processing{border-color:#fbbf2480;color:#f59e0b}.mod-filter-count{background:var(--bg-card);border-radius:8px;padding:0 5px;font-size:.65rem;font-weight:700;color:inherit;border:1px solid currentColor;opacity:.7}.mod-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mod-refresh-btn{font-size:.85rem;line-height:1}.mod-refresh-hint{font-size:.7rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.mod-recheck-msg{font-size:.75rem;color:var(--accent);font-weight:600;padding:4px 8px;align-self:center}.mod-list{display:flex;flex-direction:column;gap:6px}.mod-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding:8px 0}.mod-pagination-info{font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:100px;text-align:center}.mod-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.mod-card:hover{border-color:var(--border-light)}.mod-card.status-flagged{border-left:3px solid #ef4444}.mod-card.status-approved{border-left:3px solid #4ade80}.mod-card.status-checking{border-left:3px solid #60a5fa}.mod-card.status-pending{border-left:3px solid var(--text-tertiary)}.mod-card.status-removed{border-left:3px solid #f97316}.mod-card-main{display:flex;align-items:center;gap:14px;padding:14px 16px}.mod-thumb{width:96px;height:54px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-secondary)}.mod-thumb img{width:100%;height:100%;object-fit:cover}.mod-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mod-title{font-size:.88rem;font-weight:600;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mod-title:hover{color:var(--accent)}.mod-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-tertiary);flex-wrap:wrap}.mod-meta-sep{opacity:.4}.mod-no-video{color:#f97316;font-weight:600}.mod-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;min-width:110px}.mod-status-badge{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em}.mod-status-badge.status-flagged{color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.25)}.mod-status-badge.status-approved{color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.25)}.mod-status-badge.status-checking{color:#60a5fa;background:#60a5fa1f;border:1px solid rgba(96,165,250,.25);animation:pulse 1.5s ease-in-out infinite}.mod-status-badge.status-pending{color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border)}.mod-status-badge.status-removed{color:#f97316;background:#f973161f;border:1px solid rgba(249,115,22,.25)}.mod-score-wrap{display:flex;align-items:center;gap:6px}.mod-score-bar{width:56px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.mod-score-fill{height:100%;background:#4ade80;border-radius:2px;transition:width .3s ease}.mod-score-fill.high{background:#ef4444}.mod-score-pct{font-size:.72rem;font-weight:600;color:var(--text-secondary);min-width:38px;text-align:right}.mod-score-pct.high{color:#ef4444}.mod-progress-wrap{display:flex;align-items:center;gap:6px;margin-top:4px}.mod-progress-bar{width:56px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.mod-progress-fill{height:100%;background:#60a5fa;border-radius:2px;transition:width .4s ease}.mod-progress-pct{font-size:.72rem;font-weight:600;color:#60a5fa;min-width:32px;text-align:right}.mod-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-top:1px solid var(--border);background:#0000001f}.mod-log-toggle{opacity:.8}.mod-action-group{display:flex;gap:6px;flex-wrap:wrap}.mod-log{border-top:1px solid var(--border);background:var(--bg-secondary);padding:10px 16px;display:flex;flex-direction:column;gap:1px;font-family:monospace}.mod-history{margin-top:10px;border-top:1px solid var(--border-color);padding-top:8px}.mod-history-header{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.mod-history-run{border:1px solid var(--border-color);border-radius:6px;margin-bottom:4px;overflow:hidden}.mod-history-summary{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;list-style:none;background:var(--bg-secondary);font-size:.8rem}.mod-history-summary::-webkit-details-marker{display:none}.mod-history-run[open] .mod-history-summary{border-bottom:1px solid var(--border-color)}.mod-history-score{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.mod-history-date{font-size:.72rem;color:var(--text-tertiary);margin-left:auto}.mod-history-run .mod-log-entries{padding:4px;max-height:160px;overflow-y:auto}.mod-log-entry{display:flex;gap:10px;font-size:.72rem;color:var(--text-secondary);padding:3px 0}.mod-log-entry.mod-log-final{color:var(--text-primary);font-weight:600;margin-top:6px;border-top:1px solid var(--border);padding-top:6px}.mod-log-entry.mod-log-warn .mod-log-msg{color:#f59e0b}.mod-log-time{color:var(--text-tertiary);flex-shrink:0;min-width:60px}.mod-log-msg{flex:1}.mod-log-nsfw{font-size:.68rem;font-weight:700;color:#4ade80;flex-shrink:0;margin-left:auto;padding-left:8px}.mod-log-nsfw.high{color:#ef4444}.btn-sm{padding:4px 10px;font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-sm:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-sm.btn-success{border-color:#4ade8066;color:#4ade80;background:#4ade8014}.btn-sm.btn-success:hover{background:#4ade8026}.btn-sm.btn-danger{border-color:#ef444466;color:#ef4444;background:#ef444414}.btn-sm.btn-danger:hover{background:#ef444426}.btn-sm.btn-purge{border-color:#a855f766;color:#a855f7;background:#a855f714}.btn-sm.btn-purge:hover{background:#a855f72e}.mod-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.mod-section-header h2{margin-bottom:0}.mod-mode-toggle{display:flex;align-items:center;gap:6px}.mod-mode-label{font-size:.75rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mod-mode-btn{padding:4px 12px;font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mod-mode-btn.active{border-color:#60a5fa;color:#60a5fa;background:#60a5fa1a}.mod-mode-btn.mod-mode-auto.active{border-color:#ef4444;color:#ef4444;background:#ef44441a}.mod-mode-btn:not(.active):hover{border-color:var(--border-light);color:var(--text-primary)}.usage-charts-section{margin-bottom:28px}.usage-charts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.usage-charts-header h2{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0}.chart-range-btns{display:flex;gap:6px}.chart-range-btns .btn-small{padding:4px 12px;font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.chart-range-btns .btn-small:hover{border-color:var(--border-light);color:var(--text-primary)}.chart-range-btns .btn-small.active{border-color:var(--accent);color:var(--accent);background:#e945601a}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px 12px}.chart-card h3{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.chart-card-wide{grid-column:1 / -1}.recharts-tooltip-wrapper{outline:none}@media (max-width: 768px){.charts-grid{grid-template-columns:1fr}.usage-charts-header{flex-direction:column;align-items:flex-start;gap:8px}}.showcase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.showcase-header h2{margin:0}.showcase-progress{margin-bottom:12px}.showcase-progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:6px}.showcase-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.showcase-progress-text{font-size:.8rem;color:var(--text-secondary)}.showcase-done{color:var(--success);font-size:.85rem;margin-bottom:8px}.showcase-fail{color:var(--accent);font-size:.85rem;margin-bottom:8px}.showcase-info{font-size:.8rem;color:var(--text-tertiary)}.showcase-missing{color:var(--text-tertiary)}.users-page{max-width:960px;margin:0 auto}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.users-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.users-controls{display:flex;gap:10px;align-items:center}.users-search{padding:8px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;width:220px;transition:border-color var(--transition-base)}.users-search:focus{outline:none;border-color:var(--accent)}.users-sort{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;cursor:pointer}.users-list{display:flex;flex-direction:column;gap:6px}.user-row{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.user-row.expanded{border-color:var(--accent);box-shadow:var(--shadow-md)}.user-row-header{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:background var(--transition-base)}.user-row-header:hover{background:var(--bg-card-hover)}.user-row-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-row-avatar img{width:100%;height:100%;object-fit:cover}.user-row-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--accent-subtle);color:var(--accent);font-weight:700;font-size:1rem}.user-row-identity{flex:1;min-width:0}.user-row-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-row-name{font-weight:600;font-size:.95rem}.user-row-email{font-size:.8rem;color:var(--text-tertiary);display:block;margin-top:2px}.badge{font-size:.68rem;padding:2px 8px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-admin{background:var(--accent-subtle);color:var(--accent)}.badge-user{background:var(--bg-card-hover);color:var(--text-secondary)}.badge-you{background:#2e7d3220;color:#4caf50}.badge-inactive{background:#e74c3c20;color:#e74c3c}.user-row-stats{display:flex;gap:24px;flex-shrink:0}.user-row-stat{display:flex;flex-direction:column;align-items:center;min-width:72px}.user-row-stat-value{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.user-row-stat-label{font-size:.7rem;color:var(--text-tertiary);margin-top:2px}.user-row-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease}.user-row-chevron.open{transform:rotate(180deg)}.user-row-detail{padding:0 18px 18px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--border-light)}.user-detail-section{padding-top:16px}.user-detail-section h3{font-size:.88rem;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.user-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.activity-item{background:var(--bg-page, #0a0a0a);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.activity-label{font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.activity-value{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.status-active{color:#4caf50}.status-inactive{color:#e74c3c}.user-actions-row{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:7px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.action-btn:hover{background:var(--bg-card-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.action-btn.danger{border-color:#e74c3c40;color:#e74c3c}.action-btn.danger:hover{background:#e74c3c15;border-color:#e74c3c}.confirm-delete-inline{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary)}.inline-form-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.inline-form-row label{font-size:.82rem;color:var(--text-secondary);min-width:90px;font-weight:500}.inline-form-row input{flex:1;padding:7px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page, #0a0a0a);color:var(--text-primary);font-size:.85rem;max-width:320px}.inline-form-row input:focus{outline:none;border-color:var(--accent)}.inline-form-actions{display:flex;gap:8px;margin-top:12px}.inline-msg{padding:8px 14px;border-radius:var(--radius-md);font-size:.82rem;margin-bottom:10px}.limits-grid{display:flex;flex-direction:column;gap:10px}.limit-row{display:flex;align-items:center;gap:10px}.limit-toggle{position:relative;width:36px;height:20px;flex-shrink:0;cursor:pointer}.limit-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:var(--border-light);transition:background .2s}.toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.limit-toggle input:checked+.toggle-slider{background:var(--accent)}.limit-toggle input:checked+.toggle-slider:before{transform:translate(16px)}.limit-label{font-size:.82rem;color:var(--text-secondary);min-width:140px;font-weight:500}.limit-input{padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page, #0a0a0a);color:var(--text-primary);font-size:.82rem;width:100px}.limit-input:disabled{opacity:.4}.limit-input:focus{outline:none;border-color:var(--accent)}.limit-unit{font-size:.78rem;color:var(--text-tertiary)}.access-log{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;max-height:360px;overflow-y:auto}.access-log-header{display:flex;justify-content:space-between;padding:8px 14px;background:var(--bg-page, #0a0a0a);border-bottom:1px solid var(--border-light);font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.access-log-row{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;border-bottom:1px solid var(--border-light);font-size:.82rem;transition:background var(--transition-base)}.access-log-row:last-child{border-bottom:none}.access-log-row:hover{background:var(--bg-card-hover)}.access-log-path{font-weight:500;color:var(--text-primary);font-family:monospace;font-size:.78rem}.access-log-time{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:16px}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding:8px 0}.pagination-info{font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:100px;text-align:center}.load-more-wrapper{display:flex;justify-content:center;margin-top:12px}.load-more-btn{padding:8px 24px}.user-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.user-session-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-page, #0a0a0a);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all var(--transition-base)}.user-session-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.us-thumb{width:48px;height:36px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--border-light)}.us-thumb img{width:100%;height:100%;object-fit:cover}.us-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary)}.us-info{display:flex;flex-direction:column;min-width:0}.us-title{font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us-meta{font-size:.72rem;color:var(--text-tertiary)}.no-sessions-text{font-size:.85rem;color:var(--text-tertiary)}.no-results{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:.92rem}@media (max-width: 768px){.users-header{flex-direction:column;align-items:stretch}.users-controls{flex-direction:column}.users-search{width:100%}.user-row-stats{display:none}.user-activity-grid{grid-template-columns:repeat(2,1fr)}.user-actions-row{flex-direction:column}.user-sessions-grid{grid-template-columns:1fr}}@media (max-width: 480px){.users-header h1{font-size:1.2rem}.user-row-header{padding:12px 14px;gap:10px}.user-row-avatar{width:34px;height:34px}.user-activity-grid{grid-template-columns:1fr}}.admin-tickets-page{max-width:900px;margin:0 auto}.admin-tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.admin-tickets-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.admin-tickets-filters{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:6px 14px;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.filter-btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.admin-tickets-list{display:flex;flex-direction:column;gap:6px}.admin-ticket-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.admin-ticket-card.expanded{border-color:var(--accent);box-shadow:var(--shadow-md)}.admin-ticket-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background var(--transition-base);gap:12px}.admin-ticket-header:hover{background:var(--bg-card-hover)}.admin-ticket-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.admin-ticket-subject{font-weight:500;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ticket-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-ticket-user{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.admin-ticket-time{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.admin-ticket-body{padding:0 18px 18px;border-top:1px solid var(--border)}.admin-ticket-message{padding-top:14px;font-size:.88rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;margin-bottom:16px}.admin-ticket-actions{display:flex;flex-direction:column;gap:12px}.admin-ticket-status-row{display:flex;align-items:center;gap:10px}.admin-ticket-status-row label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.admin-ticket-status-row select{padding:7px 12px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;cursor:pointer}.admin-ticket-response-section{display:flex;flex-direction:column;gap:8px}.admin-ticket-response-section label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.admin-ticket-response-section textarea{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.admin-ticket-response-section textarea:focus{outline:none;border-color:var(--accent)}.admin-ticket-response-section .btn-sm{align-self:flex-start}.inline-msg{padding:8px 14px;border-radius:var(--radius);font-size:.82rem}.inline-msg.success{background:#2e7d3220;color:#4caf50}.inline-msg.error{background:#e74c3c20;color:#e74c3c}@media (max-width: 768px){.admin-tickets-header{flex-direction:column;align-items:stretch}.admin-tickets-filters{flex-wrap:wrap}.admin-ticket-header{flex-direction:column;align-items:flex-start;gap:8px}.admin-ticket-meta{width:100%;justify-content:space-between}}@media (max-width: 480px){.admin-tickets-header h1{font-size:1.2rem}.admin-ticket-header{padding:12px 14px}}.profile-header{display:flex;align-items:center;gap:28px;margin-bottom:32px;padding:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.profile-avatar-wrapper{position:relative;width:100px;height:100px;border-radius:50%;cursor:pointer;overflow:hidden;border:3px solid var(--border);transition:border-color var(--transition-fast)}.profile-avatar-wrapper:hover{border-color:var(--accent)}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;opacity:0;transition:opacity var(--transition-fast)}.profile-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}.profile-avatar-actions{display:flex;gap:6px}.profile-avatar-actions .btn-sm{padding:4px 12px;font-size:.75rem}.btn-ghost{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.78rem;padding:4px 8px;border-radius:6px;transition:all var(--transition-fast)}.btn-ghost:hover{color:var(--error);background:#f871711a}.profile-header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-username{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.profile-email{font-size:.88rem;color:var(--text-secondary);margin:0}.profile-joined{font-size:.8rem;color:var(--text-tertiary);margin:4px 0 0}.profile-joined-ago{color:var(--text-tertiary);opacity:.7}.profile-verified-badge{display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.profile-verify-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;margin-bottom:20px;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-lg);font-size:.85rem;color:#fbbf24}.profile-verify-banner-text{flex:1;line-height:1.4}.profile-verify-banner .btn-sm{white-space:nowrap;flex-shrink:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.profile-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color var(--transition-fast)}.profile-stat:hover{border-color:var(--accent-subtle-border, rgba(233, 69, 96, .3))}.profile-stat-value{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-stat-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.profile-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:20px}.profile-section h2{font-size:1rem;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.profile-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.profile-form .form-group{display:flex;flex-direction:column;gap:6px}.profile-form label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.profile-form input{padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.88rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.form-success{padding:10px 14px;background:#34d3991a;border:1px solid rgba(52,211,153,.25);border-radius:var(--radius);color:var(--success);font-size:.85rem}.form-error{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius);color:var(--error);font-size:.85rem}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-toggle-info{display:flex;flex-direction:column;gap:4px}.profile-toggle-label{font-weight:600;font-size:.92rem;color:var(--text-primary)}.profile-toggle-desc{font-size:.8rem;color:var(--text-tertiary);line-height:1.4;max-width:400px}.profile-toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer}.profile-toggle-switch input{opacity:0;width:0;height:0}.profile-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.profile-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:var(--text-tertiary);border-radius:50%;transition:all .2s ease}.profile-toggle-switch input:checked+.profile-toggle-slider{background:var(--accent);border-color:var(--accent)}.profile-toggle-switch input:checked+.profile-toggle-slider:before{transform:translate(20px);background:#fff}.profile-danger-zone{border-color:#ef444440}.danger-zone-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.danger-zone-confirm-text{font-size:.85rem;color:var(--text-secondary);margin:0 0 4px}.danger-zone-actions{display:flex;gap:10px;align-items:center}.btn-danger{padding:10px 20px;background:transparent;border:1px solid rgba(239,68,68,.5);color:#ef4444;border-radius:var(--radius);cursor:pointer;font-size:.88rem;font-weight:500;transition:all var(--transition-fast)}.btn-danger:hover{background:#ef44441a;border-color:#ef4444}.btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center;padding:24px 20px;gap:16px}.profile-header-info{align-items:center}.profile-username{font-size:1.3rem}.profile-stats{gap:10px}.profile-stat{padding:16px 12px}.profile-section{padding:20px 16px}}@media (max-width: 480px){.profile-header{padding:20px 16px}.profile-avatar-wrapper{width:80px;height:80px}.profile-avatar-placeholder{font-size:1.3rem}.profile-username{font-size:1.15rem}.profile-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.profile-stat-value{font-size:1.1rem}.profile-section{padding:16px 14px}.profile-form{max-width:100%}.profile-form .btn-primary{padding:12px;font-size:.88rem}}.records-page{max-width:900px;margin:0 auto;padding:32px 24px 60px;animation:fadeIn var(--transition-slow) ease}.records-header h1{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.records-subtitle{font-size:.88rem;color:var(--text-secondary);margin-top:4px}.records-loading{text-align:center;color:var(--text-secondary);padding:60px 0}.records-empty{text-align:center;color:var(--text-tertiary);padding:60px 0;font-size:.9rem}.records-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.records-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all var(--transition-base)}.records-stat:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.records-stat.highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.records-stat.clickable{cursor:pointer}.records-stat.clickable:hover{box-shadow:0 0 16px var(--accent-glow)}.rs-value{font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1}.rs-value.best{background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rs-label{font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.rs-sub{font-size:.72rem;color:var(--text-secondary);font-style:italic;text-align:center}.records-controls{display:flex;align-items:center;gap:8px}.track-filter{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.78rem;font-weight:500;padding:6px 10px;cursor:pointer;transition:border-color var(--transition-fast);outline:none}.track-filter:hover,.track-filter:focus{border-color:var(--border-light)}.record-delta{display:block;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600}.record-delta.improved{color:var(--success)}.record-delta.slower{color:var(--error)}.records-section{margin-top:32px}.records-section h2{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.records-section-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:14px}.records-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.records-section-header h2{margin-bottom:4px}.view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.view-toggle button{background:none;border:none;color:var(--text-secondary);font-size:.78rem;font-weight:500;padding:6px 14px;cursor:pointer;transition:all var(--transition-fast)}.view-toggle button:hover{color:var(--text-primary)}.view-toggle button.active{background:var(--accent);color:#fff}.record-entry{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;transition:all var(--transition-base);overflow:hidden}.record-entry:hover{border-color:var(--border-light)}.record-entry.active{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.record-entry-row{display:flex;align-items:center;gap:16px;padding:16px}.record-clickable{display:flex;align-items:center;gap:16px;flex:1;min-width:0;cursor:pointer;border-radius:var(--radius);padding:4px;margin:-4px;transition:background var(--transition-fast)}.record-clickable:hover{background:var(--bg-card-hover)}.record-clickable:hover .record-session-title,.record-clickable:hover .record-track-name{color:var(--accent)}.record-info{flex:1;min-width:0}.record-track-name{display:block;font-size:1rem;font-weight:600;color:var(--text-primary)}.record-session-title{display:block;font-size:.92rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-meta{display:block;font-size:.78rem;color:var(--text-tertiary);margin-top:2px}.record-stats{display:flex;gap:20px;flex-shrink:0}.record-stat{text-align:center}.record-time{display:block;font-family:JetBrains Mono,monospace;font-size:.92rem;font-weight:600;color:var(--text-primary)}.record-time.best{color:var(--accent);font-size:1rem}.record-stat-label{display:block;font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.btn-watch{flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-primary);font-size:.8rem;font-weight:500;padding:8px 16px;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-watch:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-watch.watching{background:var(--accent);border-color:var(--accent);color:#fff}.btn-watch:disabled{opacity:.35;cursor:not-allowed}.session-thumb{width:80px;height:45px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg-elevated)}.session-thumb.placeholder{border:1px dashed var(--border-light)}.track-group{margin-bottom:24px}.track-group-header{font-size:.88rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px;padding-left:4px}.lap-player-container{border-top:1px solid var(--border);animation:fadeIn var(--transition-base) ease}.lap-player-loading{padding:40px;text-align:center;color:var(--text-secondary);font-size:.88rem}.lap-player-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary)}.lap-player-title{font-size:.82rem;font-weight:500;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lap-player-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-goto-session{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:4px 10px;border-radius:4px;border:1px solid var(--border-light);transition:all var(--transition-fast)}.btn-goto-session:hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-subtle)}.btn-download-lap{background:none;border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;transition:all var(--transition-fast)}.btn-download-lap:hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-subtle)}.btn-close-player{background:none;border:none;color:var(--text-tertiary);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all var(--transition-fast)}.btn-close-player:hover{color:var(--text-primary);background:var(--bg-card-hover)}.lap-player-video-wrap{position:relative;line-height:0;background:#000;overflow:hidden}.lap-player-video-wrap video{width:100%;display:block;cursor:pointer}.lap-player-video-wrap .overlay-preview-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.lap-player-controls{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary)}.btn-play-pause{background:var(--accent);border:none;color:#fff;font-size:.78rem;font-weight:600;padding:6px 16px;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-play-pause:hover{background:var(--accent-hover)}.lap-player-scrubber{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elevated);border-radius:2px;outline:none;cursor:pointer;accent-color:var(--accent)}.lap-player-scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 4px var(--accent-glow)}.lap-player-scrubber::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.lap-player-time{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.lap-player-volume{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-mute{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color var(--transition-fast)}.btn-mute:hover{color:var(--text-primary)}.volume-slider{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elevated);border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}@media (max-width: 768px){.records-page{padding:20px 16px 40px}.records-overview{grid-template-columns:repeat(2,1fr)}.record-entry-row{flex-wrap:wrap;gap:10px}.record-stats{gap:14px}.records-section-header{flex-direction:column;gap:10px;align-items:flex-start}.records-controls{flex-wrap:wrap}.session-thumb{width:60px;height:34px}}@media (max-width: 480px){.records-overview{grid-template-columns:repeat(2,1fr);gap:8px}.rs-value{font-size:1.15rem}.record-entry-row{padding:12px}.btn-watch{width:100%;text-align:center}.record-stats{width:100%;justify-content:space-around}}.support-page{max-width:800px;margin:0 auto}.support-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.support-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.support-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:4px}.support-msg{padding:10px 14px;border-radius:var(--radius);font-size:.85rem;margin-bottom:16px}.support-msg.success{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:var(--success)}.support-msg.error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:var(--error)}.support-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.support-form-row{display:flex;flex-direction:column;gap:6px}.support-form-row label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.support-form-row input,.support-form-row textarea,.support-form-row select{padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.88rem;font-family:inherit;transition:border-color var(--transition-fast)}.support-form-row input:focus,.support-form-row textarea:focus,.support-form-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.support-form-row textarea{resize:vertical;min-height:100px}.support-form-row select{cursor:pointer;max-width:250px}.support-tickets-list{display:flex;flex-direction:column;gap:6px}.no-tickets{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:.92rem}.support-ticket-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.support-ticket-card.expanded{border-color:var(--accent);box-shadow:var(--shadow-md)}.support-ticket-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background var(--transition-base);gap:12px}.support-ticket-header:hover{background:var(--bg-card-hover)}.support-ticket-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ticket-subject{font-weight:500;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-time{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.ticket-status-badge{font-size:.68rem;padding:2px 8px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.ticket-status-badge.status-open{background:#3b82f626;color:#60a5fa}.ticket-status-badge.status-in_progress{background:var(--warning-subtle);color:var(--warning)}.ticket-status-badge.status-resolved{background:var(--success-subtle);color:var(--success)}.ticket-status-badge.status-closed{background:var(--bg-card-hover);color:var(--text-tertiary)}.ticket-category-badge{font-size:.68rem;padding:2px 8px;border-radius:20px;font-weight:500;flex-shrink:0;background:var(--bg-card-hover);color:var(--text-secondary)}.support-ticket-body{padding:0 18px 18px;border-top:1px solid var(--border)}.ticket-message{padding-top:14px;font-size:.88rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.ticket-admin-response{margin-top:14px;padding:12px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius)}.ticket-admin-response strong{font-size:.78rem;color:#60a5fa;text-transform:uppercase;letter-spacing:.04em}.ticket-admin-response p{margin-top:6px;font-size:.88rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}@media (max-width: 768px){.support-header{flex-direction:column;align-items:stretch}.support-form{padding:18px 14px}.support-ticket-info{gap:6px}.ticket-subject{font-size:.85rem}}@media (max-width: 480px){.support-header h1{font-size:1.2rem}.support-ticket-header{padding:12px 14px;flex-direction:column;align-items:flex-start;gap:6px}}.terms-container{max-width:760px;margin:0 auto;padding:40px 20px 60px}.terms-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 40px}.terms-content h1{font-size:1.8rem;margin:0 0 4px;color:var(--text-primary)}.terms-updated{font-size:.85rem;color:var(--text-muted);margin:0 0 24px}.terms-content h2{font-size:1.15rem;margin:28px 0 8px;color:var(--text-primary)}.terms-content p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}.terms-content ul{margin:0 0 12px;padding-left:24px}.terms-content li{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin-bottom:4px}.terms-content strong{color:var(--text-primary)}.terms-content a{color:var(--accent);text-decoration:none}.terms-content a:hover{text-decoration:underline}.terms-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width: 600px){.terms-content{padding:28px 20px}.terms-content h1{font-size:1.4rem}}.public-profile-page{max-width:900px;margin:0 auto;padding:32px 20px}.public-profile-error{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem}.pp-header-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.pp-banner{height:100px;background:linear-gradient(135deg,var(--accent) 0%,#1a1a2e 60%,var(--bg-card) 100%)}.pp-header-content{display:flex;gap:20px;padding:0 24px 20px;margin-top:-40px}.pp-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;border:4px solid var(--bg-card);flex-shrink:0;background:var(--bg-card)}.pp-avatar img{width:100%;height:100%;object-fit:cover}.pp-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:1.6rem;font-weight:700;-webkit-user-select:none;user-select:none}.pp-header-info{flex:1;min-width:0;padding-top:44px}.pp-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pp-name-row h1{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.pp-settings-link{color:var(--text-tertiary);padding:4px;border-radius:6px;transition:all var(--transition-fast);display:flex;align-items:center}.pp-settings-link:hover{color:var(--accent);background:var(--accent-subtle)}.pp-bio-section{margin-bottom:6px}.pp-bio-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0 0 4px;white-space:pre-wrap;word-break:break-word}.pp-bio-placeholder{font-size:.82rem;color:var(--text-tertiary);margin:0 0 4px;font-style:italic}.pp-bio-edit-btn{background:none;border:none;color:var(--text-tertiary);font-size:.72rem;cursor:pointer;padding:0;transition:color var(--transition-fast)}.pp-bio-edit-btn:hover{color:var(--accent)}.pp-bio-edit{margin-bottom:8px}.pp-bio-edit textarea{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical;min-height:48px;box-sizing:border-box;transition:border-color var(--transition-fast)}.pp-bio-edit textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.pp-bio-edit-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.pp-bio-char-count{font-size:.7rem;color:var(--text-tertiary);margin-left:auto}.pp-meta{font-size:.78rem;color:var(--text-tertiary);margin:0}.pp-stats-row{display:flex;border-top:1px solid var(--border)}.pp-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 8px;gap:2px}.pp-stat+.pp-stat{border-left:1px solid var(--border)}.pp-stat-value{font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pp-stat-label{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.pp-posts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pp-posts-header h2{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0;display:flex;align-items:center;gap:8px}.pp-posts-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.pp-view-toggle{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2px}.pp-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.pp-view-btn:hover{color:var(--text-primary)}.pp-view-btn.active{background:var(--accent-subtle);color:var(--accent)}.pp-empty{text-align:center;padding:48px 20px;color:var(--text-tertiary);font-size:.88rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.pp-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.pp-post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast)}.pp-post-card:hover{border-color:var(--accent);transform:translateY(-2px)}.pp-post-video-wrapper{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.pp-post-video-wrapper video{width:100%;height:100%;object-fit:cover}.pp-post-badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;z-index:2}.pp-post-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:opacity var(--transition-fast);pointer-events:none}.pp-post-card:hover .pp-post-play-overlay,.pp-list-card:hover .pp-post-play-overlay{opacity:0}.pp-post-body{padding:12px 14px}.pp-post-body h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-post-desc{font-size:.78rem;color:var(--text-secondary);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.pp-post-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.72rem;color:var(--text-tertiary);margin-bottom:8px}.pp-post-track{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:500}.pp-post-date{display:inline-flex;align-items:center;gap:4px}.pp-post-scope{background:rgba(var(--accent-rgb, 99, 102, 241),.15);padding:2px 8px;border-radius:8px;font-size:.68rem;font-weight:600;color:var(--accent)}.pp-post-footer{display:flex;align-items:center;justify-content:space-between}.pp-post-stats{display:flex;align-items:center;gap:10px}.pp-post-likes{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-tertiary)}.pp-post-likes svg{flex-shrink:0}.pp-post-comments{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-tertiary)}.pp-post-time{font-size:.68rem;color:var(--text-tertiary)}.pp-post-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.pp-post-tag{display:inline-block;padding:1px 7px;background:var(--accent-subtle);border-radius:10px;color:var(--accent);font-size:.66rem;font-weight:500}.pp-posts-list{display:flex;flex-direction:column;gap:12px}.pp-list-card{display:flex;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-fast)}.pp-list-card:hover{border-color:var(--accent)}.pp-list-thumb{position:relative;width:220px;min-width:220px;aspect-ratio:16 / 9;background:#000;overflow:hidden;flex-shrink:0}.pp-list-thumb video{width:100%;height:100%;object-fit:cover}.pp-list-body{flex:1;min-width:0;padding:14px 16px 14px 0;display:flex;flex-direction:column;justify-content:center;gap:4px}.pp-list-top{display:flex;align-items:center;gap:8px}.pp-list-top h3{font-size:.92rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-list-desc{font-size:.78rem;color:var(--text-secondary);margin:2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.pp-list-details{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.pp-list-footer{display:flex;align-items:center;gap:16px;margin-top:4px}@media (max-width: 768px){.public-profile-page{padding:16px}.pp-banner{height:70px}.pp-header-content{flex-direction:column;align-items:center;text-align:center;padding:0 16px 16px;margin-top:-36px;gap:10px}.pp-avatar{width:72px;height:72px}.pp-header-info{padding-top:0}.pp-name-row{justify-content:center}.pp-name-row h1{font-size:1.2rem}.pp-bio-section,.pp-meta{text-align:center}.pp-stats-row{gap:0}.pp-stat{padding:10px 6px}.pp-stat-value{font-size:1rem}.pp-posts-grid{grid-template-columns:1fr;gap:12px}.pp-header-card{margin-bottom:18px}.pp-list-card{flex-direction:column}.pp-list-thumb{width:100%;min-width:0}.pp-list-body{padding:12px 14px}}@media (max-width: 480px){.pp-avatar{width:64px;height:64px}.pp-avatar-placeholder{font-size:1.2rem}.pp-name-row h1{font-size:1.1rem}}.btn-delete-post:hover{color:var(--error, #ef4444)!important}.shared-post-page{max-width:1000px;margin:0 auto;padding:32px 20px}.shared-post-error{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem}.shared-post-layout{display:flex;flex-direction:column;gap:16px}.shared-post-video-section{background:#000;border-radius:var(--radius-lg);overflow:hidden;position:relative}.shared-post-video-section .video-controls{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.shared-post-video-section:fullscreen{border-radius:0}.shared-post-video-section:fullscreen .shared-post-video{max-height:100vh;height:100vh}.shared-post-video-section:fullscreen .video-controls{position:absolute;bottom:0;left:0;right:0;background:#000000d9;border-top:1px solid rgba(255,255,255,.1);border-radius:0}.shared-post-video{width:100%;max-height:560px;display:block;cursor:pointer}.shared-post-details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px}.shared-post-title{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px}.shared-post-author{display:flex;align-items:center;gap:8px;margin-bottom:10px}.shared-post-author-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.shared-post-author-link:hover .shared-post-author-name{color:var(--accent)}.shared-post-author-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid var(--border);flex-shrink:0}.shared-post-author-avatar img{width:100%;height:100%;object-fit:cover}.shared-post-author-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:700;font-size:.72rem;-webkit-user-select:none;user-select:none}.shared-post-author-name{font-weight:600;font-size:.82rem;color:var(--text-primary);transition:color var(--transition-fast)}.shared-post-date{font-size:.75rem;color:var(--text-tertiary);margin-left:auto}.sp-like-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);color:var(--text-tertiary);padding:4px 10px;border-radius:20px;cursor:pointer;font-size:.78rem;font-weight:500;transition:all var(--transition-fast);margin-left:8px}.sp-like-btn:hover:not(:disabled){color:#ef4444;border-color:#ef444466;background:#ef444414}.sp-like-btn.liked{color:#ef4444;border-color:#ef44444d;background:#ef444414}.sp-like-btn:disabled{opacity:.5;cursor:default}.shared-post-meta-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}.shared-post-meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:3px 10px;border-radius:12px}.shared-post-description{margin-bottom:10px}.shared-post-desc-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.shared-post-desc-placeholder{font-size:.82rem;color:var(--text-tertiary);margin:0;font-style:italic}.shared-post-desc-edit-btn{background:none;border:none;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;padding:2px 0;margin-top:4px;transition:color var(--transition-fast)}.shared-post-desc-edit-btn:hover{color:var(--accent)}.shared-post-desc-edit textarea{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box;transition:border-color var(--transition-fast)}.shared-post-desc-edit textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.shared-post-desc-edit-actions{display:flex;gap:6px;margin-top:6px}.shared-post-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:0}.shared-post-tag{display:inline-block;padding:2px 10px;background:var(--accent-subtle);border:1px solid rgba(233,69,96,.2);border-radius:16px;color:var(--accent);font-size:.72rem;font-weight:500}.shared-post-comments-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.shared-post-comments-section h3{font-size:.88rem;font-weight:600;color:var(--text-primary);margin:0 0 10px}.comment-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.comment-form textarea{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.82rem;font-family:inherit;resize:vertical;min-height:48px;transition:border-color var(--transition-fast);box-sizing:border-box}.comment-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.comment-form .btn-primary{align-self:flex-end}.comment-login-prompt{font-size:.85rem;color:var(--text-tertiary);margin-bottom:16px}.comment-login-prompt a{color:var(--accent);text-decoration:none}.comment-login-prompt a:hover{text-decoration:underline}.comments-list{display:flex;flex-direction:column;gap:8px}.comment-item{padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.comment-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.comment-author{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.comment-author:hover .comment-username{color:var(--accent)}.comment-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid var(--border);flex-shrink:0}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:700;font-size:.7rem;-webkit-user-select:none;user-select:none}.comment-username{font-weight:600;font-size:.82rem;color:var(--text-primary);transition:color var(--transition-fast)}.comment-time{font-size:.72rem;color:var(--text-tertiary);margin-left:auto}.comment-delete{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;transition:all var(--transition-fast);display:flex;align-items:center}.comment-delete:hover{color:var(--error);background:#ef44441a}.comment-text{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.comments-empty{font-size:.82rem;color:var(--text-tertiary);text-align:center;padding:12px}@media (max-width: 768px){.shared-post-page{padding:16px}.shared-post-layout{gap:10px}.shared-post-details{padding:14px}.shared-post-title{font-size:1.05rem;margin-bottom:8px}.shared-post-author{margin-bottom:8px}.shared-post-meta-row{flex-wrap:wrap}.shared-post-video-section .controls-row{flex-wrap:wrap;gap:4px}.shared-post-video-section .controls-spacer{display:none}.shared-post-video-section .time-display{font-size:.7rem;flex:1}.shared-post-video-section .time-display .time-ms{display:none}.shared-post-video-section .seek-skip-controls{order:10;flex:1 1 100%}.shared-post-video-section .btn-skip{flex:1;text-align:center;padding:4px 5px;font-size:.65rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-card: #16161f;--bg-card-hover: #1c1c28;--bg-elevated: #1e1e2a;--text-primary: #eaeaf0;--text-secondary: #8888a0;--text-tertiary: #5c5c72;--accent: #e94560;--accent-hover: #ff6b81;--accent-glow: rgba(233, 69, 96, .25);--accent-subtle: rgba(233, 69, 96, .08);--success: #34d399;--success-subtle: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-subtle: rgba(251, 191, 36, .12);--error: #f87171;--error-subtle: rgba(248, 113, 113, .12);--border: #222233;--border-light: #2a2a40;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .35);--shadow-glow: 0 0 20px var(--accent-glow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{cursor:pointer;border:none;border-radius:var(--radius);padding:10px 22px;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:all var(--transition-base);position:relative;overflow:hidden}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#c23152 100%);color:#fff;box-shadow:0 2px 8px #e945604d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent) 100%);box-shadow:0 4px 16px #e9456066;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--text-tertiary);transform:translateY(-1px)}.btn-sm{padding:6px 14px;font-size:.82rem;border-radius:8px}input,select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:.9rem;width:100%;transition:all var(--transition-base);font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder{color:var(--text-tertiary)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--border);border-radius:3px;border:none;padding:0;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 6px var(--accent-glow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 10px var(--accent-glow)}input[type=range]:focus{box-shadow:none}input[type=checkbox]{width:auto;accent-color:var(--accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading{text-align:center;padding:60px;color:var(--text-secondary);font-size:1rem;animation:fadeIn var(--transition-slow) ease-out}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:.88rem;min-width:280px;max-width:420px;pointer-events:auto;animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.toast-success .toast-icon{background:var(--success-subtle);color:var(--success)}.toast-error .toast-icon{background:var(--error-subtle);color:var(--error)}.toast-warning .toast-icon{background:var(--warning-subtle);color:var(--warning)}.toast-info .toast-icon{background:#60a5fa1f;color:#60a5fa}.toast-success{border-color:#34d39933}.toast-error{border-color:#f8717133}.toast-warning{border-color:#fbbf2433}.toast-info{border-color:#60a5fa33}.toast-msg{flex:1;line-height:1.4}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);font-size:1.1rem;padding:2px 4px;cursor:pointer;line-height:1;border-radius:4px}.toast-close:hover{color:var(--text-primary);background:var(--bg-card)}@media (max-width: 768px){button{min-height:40px}.btn-sm{min-height:36px}select,input{font-size:16px}}@media (max-width: 480px){.toast-container{bottom:12px;right:12px;left:12px}.toast{min-width:unset;max-width:unset}}
