@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-devanagari-800-normal-ACzlZF75.woff2) format("woff2"),url(/assets/poppins-devanagari-800-normal-BLmXVokE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2) format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.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}:root{--teal: #009ca6;--teal-dark: #007681;--teal-light: #2dccd3;--highlight: #88dbdf;--orange: #ea7600;--charcoal: #26292c;--white: #ffffff;--bg: #1b1f22;--surface: #26292c;--surface-2: #2f3438;--surface-sunk: #1d2124;--line: #343b3f;--line-strong: #4a5458;--text: #ffffff;--text-2: #c9d4d5;--text-muted: #aab6b8;--text-faint: #9aa6a8;--accent-text: #2dccd3;--heading-accent: #88dbdf;--fill-on: #007681;--fill-on-text: #ffffff;--teal-tint: rgba(0, 156, 166, .16);--teal-tint-2: rgba(0, 156, 166, .26);--focus: #ea7600;--shadow: 0 10px 28px rgba(0, 0, 0, .35);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .28);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--hairline: rgba(255, 255, 255, .07);--surface-grad: linear-gradient(180deg, #2a2e31 0%, #25282b 100%);--elev-1: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .22);--elev-2: inset 0 1px 0 rgba(255, 255, 255, .05), 0 2px 6px rgba(0, 0, 0, .35), 0 18px 40px rgba(0, 0, 0, .38);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--ok-text: #7fe0a3;--ok-tint: rgba(46, 158, 91, .2);--ok-line: #2e9e5b;--warn-text: #f5d06b;--warn-tint: rgba(217, 164, 0, .18);--warn-line: #d9a400;--bad-text: #ffa197;--bad-tint: rgba(200, 70, 59, .22);--bad-line: #c8463b;--paper: var(--bg);--danger: var(--bad-text);--danger-bg: var(--bad-tint);--ok-bg: var(--teal-tint);color-scheme:dark;font-family:Poppins,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.45}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--accent-text)}a:hover{color:var(--highlight)}.skip{position:absolute;left:12px;top:-40px;background:var(--surface);color:var(--text);padding:8px 12px;z-index:5}.skip:focus{top:12px}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.practice-banner,.notice,.error{margin:0;padding:10px 20px}.practice-banner{background:var(--surface-sunk);color:var(--text-2);border-bottom:1px solid var(--line)}.notice{background:var(--teal-tint);color:var(--highlight)}.error{background:var(--danger-bg);color:var(--danger)}main{width:min(1080px,calc(100% - 32px));margin:28px auto 64px}h1{font-weight:600;font-size:1.8rem;margin:0 0 8px}h2{font-size:1.15rem;margin:0 0 8px}.lede{margin:0 0 20px;max-width:62ch}.auth-wrap{display:grid;place-items:start center}.auth-card,.card,.tile,.person{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.auth-card{width:min(460px,100%);padding:28px 28px 24px;border-top:4px solid var(--teal)}.sign-in-logo{display:block;width:min(320px,100%);height:auto;margin:8px auto 16px}.tagline{margin:0 0 16px;color:var(--heading-accent);font-weight:500;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{display:grid;gap:6px;margin-bottom:14px}.field-label{font-weight:600;font-size:.92rem}.hint{color:var(--text-muted);font-size:.85rem}input:not([type]),input[type=search],input[type=tel],textarea,input[type=email],input[type=password],input[type=text],input[type=number],input[type=date],select{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;background:var(--surface-sunk);color:var(--text);color-scheme:dark}input::placeholder{color:var(--text-faint);opacity:1}input:hover,select:hover{border-color:var(--teal)}input:focus,select:focus{border-color:var(--teal-light)}input:disabled,select:disabled,button:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}.btn-primary,.btn-secondary,.btn-text,.btn-danger{border-radius:999px;padding:12px 16px;cursor:pointer;font-weight:600}.btn-primary{background:var(--orange);color:var(--charcoal);border:none;width:100%}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary,.btn-text{background:transparent;border:1px solid var(--teal);color:var(--text)}.btn-secondary:hover{background:var(--teal-tint);border-color:var(--teal-light)}.btn-text{border:none;background:transparent;color:var(--accent-text);padding:8px 0;width:auto}.btn-text:hover{color:var(--highlight)}.btn-danger{background:transparent;color:var(--bad-text);border:1px solid var(--bad-line)}.btn-danger:hover{background:var(--bad-tint)}.stack{display:grid;gap:10px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.practice-box{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tile{padding:18px;display:grid;gap:12px;align-content:start;border-top:4px solid var(--teal)}.app-icon{width:64px;height:64px;border-radius:50%;border:3px solid var(--orange);background:var(--surface-sunk);color:var(--teal-light);display:grid;place-items:center}.app-icon svg{width:30px;height:30px}.app-icon-emoji{font-size:1.4rem}.role-pill{display:inline-block;background:var(--teal-tint);color:var(--highlight);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600}.section{margin-top:28px}.person,.card{padding:16px 18px;margin-bottom:12px}.person.off{opacity:.72}.person-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.muted{color:var(--text-muted);margin:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.switch{display:flex;align-items:center;gap:8px;font-weight:600}.audit{padding-left:18px}.audit li{margin:6px 0}.qr{width:180px;height:180px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}code{font-family:ui-monospace,monospace}h1,h2,h3{color:var(--text)}.eyebrow{color:var(--heading-accent);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin:0 0 4px}table{color:var(--text)}th{color:var(--heading-accent)}hr{border:0;border-top:1px solid var(--line)}details>summary{color:var(--text)}dialog,.modal{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow)}dialog::backdrop,.modal-backdrop{background:#0009}.toast{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-left:4px solid var(--teal);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-sm)}.toast.is-error{border-left-color:var(--bad-line)}.empty,.empty-state{color:var(--text-muted);text-align:center;padding:24px 12px;border:1px dashed var(--line-strong);border-radius:14px}::selection{background:var(--teal-dark);color:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.practice-banner,.notice,.error{padding:6px 20px;font-size:.78rem}main{margin:var(--sp-6) auto var(--sp-8)}h1{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--sp-1)}h2{font-weight:600;letter-spacing:-.005em}.lede{color:var(--text-muted);font-size:.92rem;margin:0 0 var(--sp-5)}a,button,input,select,textarea,summary,.tile,.card,.person,.btn-primary,.btn-secondary,.btn-text,.btn-danger{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),filter var(--dur) var(--ease)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-primary,.btn-secondary,.btn-text,.btn-danger{padding:9px 16px;font-size:.88rem;line-height:1.2}.btn-primary{box-shadow:0 1px #ffffff2e inset,0 4px 14px #ea76002e}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 1px #fff3 inset,0 6px 18px #ea760042}.btn-primary:active{transform:translateY(1px)}.btn-secondary{border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--teal);background:var(--teal-tint)}input:not([type]),input[type=search],input[type=tel],textarea,input[type=email],input[type=password],input[type=text],input[type=number],input[type=date],select{border-radius:var(--r-sm);padding:8px 12px;border-color:var(--line-strong);font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--teal-light);box-shadow:0 0 0 3px #009ca640;outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.field{gap:var(--sp-1);margin-bottom:var(--sp-3)}.field-label{font-size:.8rem;font-weight:500;color:var(--text-2)}.hint{font-size:.78rem}.card,.person,.tile{background:var(--surface-grad);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.person,.card{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3)}.section{margin-top:var(--sp-6)}.grid-2{gap:var(--sp-3)}.role-pill{display:inline-flex;align-items:center;width:fit-content;justify-self:start;margin:0;padding:3px 8px;border-radius:99px;border:1px solid rgba(45,204,211,.32);background:#009ca61f;color:var(--highlight);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.tile{position:relative;overflow:hidden;padding:var(--sp-5);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-3);border-top:1px solid var(--hairline)}.tile:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--teal) 0%,rgba(0,156,166,.35) 45%,transparent 100%)}.tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 60% at 0% 0%,rgba(0,156,166,.1),transparent 60%)}.tile:hover{border-color:#2dccd34d;box-shadow:var(--elev-2);transform:translateY(-1px)}.tile>.app-icon{width:44px;height:44px;border-width:2px;background:var(--surface-sunk)}.tile>.app-icon svg{width:22px;height:22px}.tile>h2{margin:0;font-size:1.05rem}.tile>.role-pill{justify-self:end}.tile>.muted{grid-column:1 / -1;font-size:.86rem;line-height:1.55;color:var(--text-2)}.tile>.hint{grid-column:1 / -1;margin:0;color:var(--text-faint)}.tile>.btn-primary{grid-column:1 / -1;margin-top:var(--sp-1)}.tile>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tile:hover{transform:none}}form .btn-primary,form .btn-secondary,.card .btn-primary,.card .btn-secondary{align-self:end}body:not([data-page=tv]) main{width:min(1760px,calc(100% - 40px));margin:var(--sp-6) auto var(--sp-8)}.tiles{grid-template-columns:repeat(auto-fill,minmax(300px,360px))}@media(max-width:860px){body:not([data-page=tv]) main{width:calc(100% - 24px);margin-top:var(--sp-4)}.tiles{grid-template-columns:minmax(0,1fr)}}.tn-bar{--tn-teal: var(--teal, #009ca6);--tn-teal-dark: var(--teal-dark, #007681);--tn-highlight: var(--highlight, #88dbdf);--tn-charcoal: var(--surface, #26292c);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:var(--tn-charcoal);color:#fff;padding:12px 20px;border-bottom:4px solid var(--tn-teal);font-family:Poppins,Segoe UI,sans-serif}.tn-brand{display:inline-flex;align-items:center;padding:6px 8px;margin-right:4px;line-height:0;text-decoration:none}.tn-logo{height:44px;width:auto;display:block}.tn-links{display:flex;flex:1;gap:6px;align-items:center;min-width:0;overflow-x:auto}.tn-links a,.tn-user button,.tn-location select{font:inherit}.tn-links a{color:#fff;text-decoration:none;padding:8px 10px;border-radius:999px;white-space:nowrap}.tn-links a[aria-current=page]{background:var(--tn-teal-dark)}.tn-links a:hover{background:#ffffff14}.tn-location{display:flex;align-items:center;gap:8px;color:var(--tn-highlight);font-size:13px}.tn-location select{background:#32363a;color:#fff;border:1px solid var(--tn-teal-dark);border-radius:999px;padding:6px 12px;min-width:15rem;color-scheme:dark}.tn-shop{color:#fff;font-weight:600}.tn-user{display:flex;align-items:center;gap:10px;margin-left:auto}.tn-email{font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-user button,.tn-signin{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 12px;cursor:pointer;text-decoration:none}.tn-user button:hover,.tn-signin:hover{border-color:var(--tn-highlight)}@media(max-width:720px){.tn-logo{height:36px}.tn-user{width:100%;margin-left:0;justify-content:space-between}}.tn-bar{position:relative;gap:8px 16px;padding:8px 20px;min-height:56px;background:linear-gradient(180deg,#25292c,#212528);border-bottom:1px solid var(--line, #343b3f)}.tn-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--tn-teal) 0%,rgba(0,156,166,.45) 35%,rgba(0,156,166,0) 80%)}.tn-brand{padding:4px;margin-right:8px}.tn-logo{height:34px}.tn-links{gap:2px}.tn-links a{padding:6px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-2, #c9d4d5);transition:background-color .16s ease,color .16s ease}.tn-links a:hover{background:#ffffff0f;color:#fff}.tn-links a[aria-current=page]{background:#009ca629;color:#fff;box-shadow:inset 0 0 0 1px #2dccd34d}.tn-location{gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #9aa6a8)}.tn-location select{background:var(--surface-sunk, #1d2124);border:1px solid var(--line-strong, #4a5458);border-radius:8px;padding:5px 10px;min-width:12rem;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.tn-location select:hover{border-color:var(--tn-teal)}.tn-email{color:var(--text-muted, #aab6b8)}.tn-user{gap:12px}.tn-user button,.tn-signin{padding:5px 12px;border-radius:8px;font-size:13px;font-weight:500;border-color:var(--line-strong, #4a5458)}.tn-user button:hover,.tn-signin:hover{border-color:var(--tn-teal);background:#009ca61f}.tn-bar{display:block;padding:0;min-height:0}.tn-row{display:flex;align-items:center;gap:8px 16px;min-height:56px;padding:6px 20px}.tn-panel{display:flex;align-items:center;gap:8px 20px;flex:1;min-width:0}.tn-toggle{display:none}.tn-toggle:focus-visible,.tn-links a:focus-visible,.tn-sub a:focus-visible,.tn-user button:focus-visible,.tn-brand:focus-visible{outline:2px solid var(--accent, #ef7b10);outline-offset:2px}.tn-sub{border-top:1px solid rgba(255,255,255,.05);background:#00000024}.tn-sub[hidden]{display:none}.tn-sub-list{display:flex;align-items:stretch;gap:4px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.tn-sub-list::-webkit-scrollbar{display:none}.tn-sub a,.tn-sub-off{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--text-2, #c9d4d5);text-decoration:none;transition:color .16s ease}.tn-sub a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--highlight, #88dbdf);transform:scaleX(0);transition:transform .2s ease}.tn-sub a:hover,.tn-sub a[aria-current=page]{color:#fff}.tn-sub a[aria-current=page]:after{transform:scaleX(1)}.tn-sub-off{color:var(--text-faint, #9aa6a8);cursor:default}.tn-sub-off small{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--line-strong, #4a5458)}@media(prefers-reduced-motion:reduce){.tn-sub a,.tn-sub a:after,.tn-links a{transition:none}}@media(max-width:860px){.tn-row{flex-wrap:wrap;padding:6px 12px;min-height:52px}.tn-logo{height:30px}.tn-toggle{display:inline-grid;place-content:center;gap:4px;margin-left:auto;width:40px;height:40px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid var(--line-strong, #4a5458)}.tn-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .16s ease,opacity .16s ease}.tn-bar.is-open .tn-toggle{border-color:var(--tn-teal);background:#009ca61f}.tn-bar.is-open .tn-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.tn-bar.is-open .tn-toggle span:nth-child(2){opacity:0}.tn-bar.is-open .tn-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.tn-panel{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:12px;padding:8px 0 12px;border-top:1px solid rgba(255,255,255,.06)}.tn-bar.is-open .tn-panel{display:flex}.tn-links{flex-direction:column;align-items:stretch;gap:2px;overflow:visible}.tn-links a{padding:10px 12px;font-size:15px}.tn-location{width:auto;flex-direction:column;align-items:stretch;gap:6px}.tn-location select{min-width:0;width:100%;padding:9px 10px;font-size:14px}.tn-user{width:100%;margin-left:0;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.tn-user button{padding:8px 14px}.tn-sub-list{padding:0 8px;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.tn-sub a,.tn-sub-off{padding:10px}}@media(max-width:860px){.tn-row{position:relative}.tn-panel{position:absolute;left:0;right:0;top:100%;z-index:60;padding:8px 12px 16px;background:#212528;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid var(--line, #343b3f);box-shadow:0 18px 40px #00000080}}body[data-page=leaderboard] main{width:min(1440px,calc(100% - 28px));margin-top:18px}body[data-page=tv]{background:var(--bg);color:var(--text)}body[data-page=tv] #nav-root,body[data-page=tv] #banner-host{display:none}body[data-page=tv] main{width:100%;max-width:none;margin:0}.lb{display:grid;grid-template-columns:228px minmax(0,1fr);gap:18px;align-items:start}.lb-menu{position:sticky;top:16px;background:var(--surface);border-radius:18px;padding:12px;box-shadow:var(--shadow-sm)}.lb-menu p{margin:4px 8px 8px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.lb-menu a,.lb-menu button{display:block;width:100%;text-align:left;text-decoration:none;color:var(--text);background:transparent;border:0;border-radius:12px;padding:10px 12px;font-weight:600;cursor:pointer}.lb-menu a.is-on,.lb-menu button.is-on{background:var(--fill-on);color:var(--fill-on-text)}.lb-menu button:disabled{color:var(--text-faint);cursor:not-allowed}.lb-soon{display:block;margin-top:2px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}.lb-menu button:disabled .lb-soon{color:var(--text-faint)}.lb-main{display:grid;gap:14px;min-width:0}.lb-head{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.lb-head h1{margin:0}.lb-kicker{margin:0 0 4px;color:var(--accent-text);font-weight:600;font-size:.85rem}.lb-sample{margin:0;background:var(--ok-bg);border:1px solid var(--highlight);color:var(--accent-text);border-radius:12px;padding:8px 12px;font-weight:600}.lb-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lb-board{background:var(--surface);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm);border-top:4px solid var(--teal);min-width:0}.lb-board-wide{grid-column:1 / -1}.lb-board h2{margin:0 0 4px}.lb-board h3{margin:14px 0 8px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.lb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.lb-card{min-width:0;background:transparent;border:none;padding:0}.lb-hero{position:relative;width:min(100%,280px);margin:0 auto;border-radius:10px;overflow:hidden;border:1px solid var(--teal)}.lb-card.is-1 .lb-hero{border-width:2px}.lb-caption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:52px 12px 12px;color:#fff;background:linear-gradient(to top,#003e44f0 8%,#0076818c 62%,#009ca600)}.lb-caption .lb-rank{color:var(--highlight)}.lb-caption h4,.lb-caption .lb-money,.lb-caption .lb-meta{color:#fff}.lb-caption .lb-meta{margin:0}.lb-caption .lb-score{justify-self:start;margin-top:4px}.lb-rank{font-weight:700;color:var(--accent-text)}.lb-card h4{margin:0;font-size:1.05rem;line-height:1.2}.lb-money{margin:0;font-size:1.35rem;font-weight:700}.lb-meta{margin:2px 0 0;color:var(--text-muted);font-size:.82rem}.lb-list{list-style:none;margin:8px 0 0;padding:0}.lb-row{display:grid;grid-template-columns:28px minmax(60px,auto) minmax(0,1.2fr) minmax(70px,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.lb-name{font-weight:600;min-width:0}.lb-name span,.lb-card h4{overflow:hidden;text-overflow:ellipsis}.lb-sub{display:block;color:var(--text-muted);font-size:.78rem;font-weight:500}.lb-face-lg{border:none;border-radius:0;width:100%}.lb-bar{height:8px;border-radius:99px;background:var(--teal-tint);overflow:hidden}.lb-bar span{display:block;height:100%;border-radius:99px;background:var(--teal)}.lb-amount{text-align:right;font-weight:700;white-space:nowrap}.lb-total,.lb-note{margin:10px 0 0}.lb-note{color:var(--text-muted);font-size:.85rem}.lb-score{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;font-weight:700;background:var(--surface-2)}.lb-score.is-green{background:var(--ok-tint);color:var(--ok-text)}.lb-score.is-yellow{background:var(--warn-tint);color:var(--warn-text)}.lb-score.is-red{background:var(--bad-tint);color:var(--bad-text)}.lb-face{display:grid;place-items:center;aspect-ratio:3 / 4;border-radius:10px;border:1px solid var(--teal);background:var(--teal-dark);color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-weight:700;overflow:hidden;position:relative;flex:none}.lb-letters{letter-spacing:.04em;line-height:1}.lb-face-sm{width:60px;font-size:.95rem;align-self:center}.lb-face-md{width:84px;font-size:1.35rem}.lb-face-lg{font-size:2.6rem}.lb-face-xl{width:auto;height:min(62vh,620px);aspect-ratio:3 / 4;font-size:4rem;border-radius:12px}.lb-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.lb-panel{background:var(--surface);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm)}.lb-panel h2{margin-top:0}.lb table{width:100%;border-collapse:collapse}.lb th,.lb td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.lb input[type=number],.lb input[type=text],.lb select{width:8.5rem}.lb-save{width:auto}.lb-check{display:flex;align-items:center;gap:8px;font-weight:600}.tv{height:100vh;overflow:hidden;padding:22px 28px 18px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px}.tv-top,.tv-foot{display:flex;justify-content:space-between;gap:16px;align-items:center}.tv-logo{height:48px;width:auto}.tv-clock{font-size:2.4rem;font-weight:600;line-height:1}.tv-clock small{display:block;font-size:.95rem;font-weight:500;color:var(--highlight)}.tv-sample-pill{display:inline-block;margin-right:10px;padding:2px 10px;border-radius:99px;border:2px solid var(--highlight);color:var(--highlight);font-size:.9rem;font-weight:700;vertical-align:middle}.tv-foot{color:var(--text-2);font-size:.95rem}.tv .btn-text,.tv a{color:var(--highlight)}.tv-dots{display:flex;gap:8px;align-items:center}.tv-dots button{width:12px;height:12px;padding:0;min-height:0;border-radius:50%;border:none;background:var(--line-strong);cursor:pointer}.tv-dots button.is-on{background:var(--teal-light);width:30px;border-radius:99px}.tv-brand{display:flex;align-items:center;gap:18px}.tv-tagline{color:var(--highlight);font-size:1.05rem;font-weight:500;letter-spacing:.02em}.tv-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 0 12px;border-bottom:3px solid var(--teal)}.tv-title h1{margin:0;font-size:clamp(2.6rem,5.4vw,5.2rem);line-height:.95;font-weight:800;letter-spacing:-.01em;color:#fff}.tv-title-side{text-align:right}.tv-range{margin:0;font-size:clamp(1.2rem,2vw,1.9rem);font-weight:700;color:var(--teal-light)}.tv-sub{margin:2px 0 0;color:var(--text-2);font-size:1rem}.tv-empty{font-size:1.4rem;color:var(--text-2)}.tv-nav{display:flex;align-items:center;gap:10px}.tv-arrow{width:44px;height:44px;min-height:0;padding:0;border-radius:50%;background:transparent;color:#fff;border:2px solid var(--orange);font-size:1.6rem;line-height:1;cursor:pointer}.tv-arrow:hover{background:#ffffff14}.tv-sample{font-weight:700;color:var(--highlight);letter-spacing:.03em}.tv-team-names{margin:0;color:var(--highlight);font-size:1.2rem;font-weight:600}.lb-team-face{display:grid;grid-template-columns:repeat(var(--members, 2),minmax(0,1fr));gap:2px;background:var(--teal-dark);place-items:stretch}.lb-team-face .lb-team-slice{width:100%;height:100%;aspect-ratio:auto;border:none;border-radius:0}.lb-team-face.lb-face-sm{width:calc(46px * var(--members, 2));aspect-ratio:auto;height:80px}.lb-team-face.lb-face-md{width:calc(84px * var(--members, 2));aspect-ratio:auto;height:112px}.lb-team-face.lb-face-xl{aspect-ratio:calc(3 * var(--members, 2)) / 4}.lb-team-face .lb-team-slice.lb-face-xl{height:100%}.lb-team-names{margin:0;color:var(--highlight);font-weight:600;font-size:.9rem}.lb-hero.is-team .lb-face-lg{aspect-ratio:3 / 4}.lb-stage,.lb-board-view{display:grid;gap:14px}.lb-team-list{display:grid;gap:12px}.lb-team-form{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px}.lb-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.lb-team-field{display:grid;gap:4px;font-size:.85rem;font-weight:600}.lb-team-field input,.lb-team-field select{width:100%!important}.lb-team-field.is-wide{grid-column:1 / -1}.lb-team-field textarea{width:100%;min-height:2.8em;resize:vertical;font:inherit;font-weight:400;overflow-wrap:anywhere}@media(max-width:480px){.lb-panel th,.lb-panel td{padding:8px 4px;overflow-wrap:anywhere}.lb-panel td input[type=number]{width:5.5rem}}.lb-team-members{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}.lb-member{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;border:1px solid var(--line);font-size:.85rem;cursor:pointer}.lb-member.is-on{border-color:var(--teal);background:var(--teal-tint);font-weight:600}.lb-member input{width:auto}.lb-team-chosen{margin:0;font-weight:600;color:var(--accent-text)}@media(max-width:980px){.lb{grid-template-columns:1fr}.lb-menu{position:static;display:flex;gap:6px;overflow-x:auto;padding:8px}.lb-menu p{display:none}.lb-menu a,.lb-menu button{width:auto;white-space:nowrap}.lb-boards{grid-template-columns:1fr}.tv-title{flex-direction:column;align-items:flex-start}.tv-title-side{text-align:left}.lb-board-wide{grid-column:auto}.lb-row{grid-template-columns:22px 52px minmax(0,1fr) auto;gap:12px;padding:12px 0}.lb-face-sm{width:52px}.lb-bar{display:none}.tv{padding:16px}.tv-clock{font-size:1.6rem}}.kpi-grid{display:grid;grid-template-columns:repeat(var(--kpi-count, 5),minmax(0,1fr));gap:14px}.kpi{min-width:0;display:grid;align-content:start;gap:10px;padding:16px 18px;border-radius:16px}.kpi-light .kpi{background:var(--surface);border:1px solid var(--line);box-shadow:none}.kpi-dark .kpi{background:var(--surface);border:1px solid var(--line)}.kpi-head{display:flex;align-items:center;gap:10px;min-width:0}.kpi-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--orange);color:var(--teal)}.kpi-icon svg{width:17px;height:17px}.kpi-dark .kpi-icon{color:var(--teal-light)}.kpi-label{min-width:0;font-size:.74rem;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.kpi-dark .kpi-label{color:var(--text-2)}.kpi-value{display:block;font-size:clamp(1.5rem,2.1vw,2.1rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-dark .kpi-value{color:var(--teal-light)}.kpi-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:1.3em}.kpi-sub{font-size:.8rem;color:var(--text-muted)}.kpi-dark .kpi-sub{color:var(--text-muted)}.kpi-tone{border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:700}.kpi-tone.is-green{background:var(--ok-tint);color:var(--ok-text)}.kpi-tone.is-yellow{background:var(--warn-tint);color:var(--warn-text)}.kpi-tone.is-red{background:var(--bad-tint);color:var(--bad-text)}.kpi.is-green{box-shadow:inset 4px 0 0 var(--ok-line)}.kpi.is-yellow{box-shadow:inset 4px 0 0 var(--warn-line)}.kpi.is-red{box-shadow:inset 4px 0 0 var(--bad-line)}.lb-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal)}.lb-section-head h3{margin:0}.lb-section-count{color:var(--accent-text);font-weight:600;font-size:.85rem;white-space:nowrap}.lb-total{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.lb-total-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:980px){.kpi-grid,.kpi-light.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px 14px;gap:8px}.kpi-icon{width:30px;height:30px}.kpi-value{font-size:1.45rem}.kpi-sub{font-size:.75rem}}.tv-fit{min-height:0;height:100%;overflow:hidden}.kt-wrap{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tv-fit .kt-wrap{margin-top:0;overflow:hidden}.kt{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.kt th,.kt td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;white-space:nowrap}.kt thead th{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);border-bottom:2px solid var(--teal);vertical-align:bottom}.kt thead th span,.kt thead th small{display:block}.kt thead th small{margin-top:2px;font-size:.62rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.kt .kt-num{text-align:right}.kt td.kt-num{font-weight:600;color:var(--text)}.kt td.kt-sales{font-size:1.08rem;font-weight:700;color:var(--accent-text)}.kt thead th.kt-sales{color:var(--accent-text)}.kt td.is-off{color:var(--text-faint);font-weight:500}.kt .kt-rank{width:34px;font-weight:700;color:var(--accent-text)}.kt .kt-person{width:100%;min-width:180px}.kt-who{display:flex;align-items:center;gap:10px;min-width:0}.kt-copy{display:grid;min-width:0}.kt-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.kt-sub{color:var(--text-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.kt .lb-face-sm{width:36px;font-size:.7rem;border-radius:6px}.kt .lb-team-face.lb-face-sm{width:calc(30px * var(--members, 2));height:48px}.kt tbody tr.is-first td{background:var(--teal-tint)}.kt tbody tr.is-first .kt-rank{color:var(--highlight)}.kt-pill{display:inline-block;padding:2px 9px;border-radius:99px;font-weight:700}.kt td.is-green .kt-pill{background:var(--ok-tint);color:var(--ok-text)}.kt td.is-yellow .kt-pill{background:var(--warn-tint);color:var(--warn-text)}.kt td.is-red .kt-pill{background:var(--bad-tint);color:var(--bad-text)}.kt tfoot td{border-top:2px solid var(--charcoal);border-bottom:none;background:var(--surface-sunk);font-weight:700}.kt tfoot .kt-person{display:table-cell}.kt tfoot .kt-name,.kt tfoot .kt-sub{display:block}.kt-dark .kt{font-size:clamp(.85rem,1.15vw,1.6rem)}.kt-dark .kt th,.kt-dark .kt td{border-bottom-color:var(--line);padding:.45em .7em}.kt-dark .kt thead th{color:var(--highlight);border-bottom-color:var(--teal);font-size:clamp(.62rem,.78vw,1.05rem)}.kt-dark .kt thead th small{color:var(--text-muted);font-size:.85em}.kt-dark .kt td.kt-num{color:#fff}.kt-dark .kt td.kt-sales{color:var(--teal-light);font-size:1.15em}.kt-dark .kt td.is-off{color:var(--text-faint)}.kt-dark .kt .kt-rank{color:var(--highlight)}.kt-dark .kt-name{color:#fff}.kt-dark .kt-sub{color:var(--text-muted);font-size:.75em}.kt-dark .kt .lb-face-sm{width:2.4em;font-size:.75em}.kt-dark .kt .lb-face-sm .lb-letters{font-size:1em}.kt-dark .kt .lb-team-face.lb-face-sm{width:calc(1.9em * var(--members, 2));height:3.2em}.kt-dark .kt tbody tr{background:var(--surface)}.kt-dark .kt tbody tr.is-first td{background:#1f3436}.kt-dark .kt tbody tr.is-first .kt-rank{color:var(--highlight)}.kt-dark .kt tfoot td{background:var(--surface-sunk);border-top-color:var(--teal);color:#fff}.kt-dark .kt-copy{max-width:14em}@media(max-width:980px){.tv,.tv-fit{height:auto;overflow:visible}.tv-fit .kt-wrap{overflow-x:auto}.kt th,.kt td{padding:8px}.kt .kt-person{min-width:150px;position:sticky;left:0;background:var(--surface);z-index:1}.kt tfoot .kt-person{background:var(--surface-sunk)}.kt tbody tr.is-first .kt-person{background:var(--teal-tint)}.kt-dark .kt .kt-person{background:var(--surface)}.kt td.kt-sales{font-size:1rem}}.kpi-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kpi-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font-size:.8rem;line-height:1.3;white-space:nowrap}.kpi-chip small{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.kpi-chip b{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.kpi-chip.is-green{background:var(--ok-tint);border-color:var(--ok-line)}.kpi-chip.is-green b{color:var(--ok-text)}.kpi-chip.is-yellow{background:var(--warn-tint);border-color:var(--warn-line)}.kpi-chip.is-yellow b{color:var(--warn-text)}.kpi-chip.is-red{background:var(--bad-tint);border-color:var(--bad-line)}.kpi-chip.is-red b{color:var(--bad-text)}.on-photo .kpi-chip:not([class*=is-]){background:#0a1e218c;border-color:#ffffff38}.on-photo .kpi-chip:not([class*=is-]) small{color:#cdeff0}.on-photo .kpi-chip:not([class*=is-]) b{color:#fff}.on-dark .kpi-chip:not([class*=is-]){background:var(--surface-sunk);border-color:var(--line-strong)}.on-dark .kpi-chip:not([class*=is-]) small{color:var(--text-muted)}.on-dark .kpi-chip:not([class*=is-]) b{color:#fff}.kpi-chips.is-lg{gap:8px;margin-top:10px}.kpi-chips.is-lg .kpi-chip{font-size:1.05rem;padding:5px 12px}.kpi-chips.is-lg .kpi-chip small{font-size:.78rem}.lb-total .kpi-chips{margin:0}.lb-row .kpi-chips{margin-top:5px}.kpi-chip.kpi-chip-na b{opacity:.55;font-weight:500}.kpi.is-off .kpi-value,.kpi-dark .kpi.is-off .kpi-value{color:var(--text-faint)}.lb-view{display:inline-flex;padding:3px;gap:2px;margin-bottom:8px;border-radius:99px;border:1.5px solid var(--teal);background:var(--surface)}.lb-view-btn{appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:6px 16px;border-radius:99px;color:var(--accent-text);min-height:32px}.lb-view-btn:hover{background:var(--teal-tint)}.lb-view-btn.is-on{background:var(--fill-on);color:var(--fill-on-text)}.lb-view-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.lb-view.on-dark{background:#ffffff0f;border-color:var(--teal-light)}.lb-view.on-dark .lb-view-btn{color:#dff5f6}.lb-view.on-dark .lb-view-btn:hover{background:#2dccd329}.lb-view.on-dark .lb-view-btn.is-on{background:var(--fill-on);color:var(--fill-on-text)}@media(max-width:980px){.kpi-chip{font-size:.76rem;padding:2px 8px}.lb-view-btn{padding:6px 14px}}body[data-page=leaderboard] .lb-main{gap:16px}.lb-head{align-items:center}.lb-head h1{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;line-height:1.1}.lb-sample{padding:6px 12px;font-size:.85rem;justify-self:start;border-radius:99px}.lb-filters{display:grid;gap:0;background:var(--surface);border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.lb-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px}.lb-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}.lb-seg-btn{appearance:none;border:0;background:transparent;cursor:pointer;white-space:nowrap;font:inherit;font-size:.86rem;font-weight:600;color:var(--accent-text);padding:6px 14px;border-radius:99px;min-height:32px}.lb-seg-btn:hover{background:var(--surface)}.lb-seg-btn.is-on{background:var(--fill-on);color:var(--fill-on-text);box-shadow:0 1px 3px #00000059}.lb-dates{display:flex;gap:8px;flex-wrap:wrap}.lb-dates input{width:auto;padding:5px 8px;border:1px solid var(--line);border-radius:8px}.lb-more{border-top:1px solid var(--line)}.lb-more>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none}.lb-more>summary::-webkit-details-marker{display:none}.lb-more>summary:before{content:"";width:7px;height:7px;flex:none;margin-right:2px;border-right:2px solid var(--teal-dark);border-bottom:2px solid var(--teal-dark);transform:rotate(-45deg);transition:transform .15s ease}.lb-more[open]>summary:before{transform:rotate(45deg)}.lb-more-title{font-weight:700;color:var(--accent-text);font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}.lb-more-sum{color:var(--text-muted);font-size:.86rem}.lb-more-body{display:grid;gap:10px;padding:2px 14px 14px}.lb-filter-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:8px;align-items:start}.lb-filter-label{padding-top:7px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.lb-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.lb-chip{border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:5px 12px;font-size:.84rem;font-weight:600;cursor:pointer;min-height:0}.lb-chip:hover{border-color:var(--teal)}.lb-chip.is-on{background:var(--teal-tint);border-color:var(--teal);color:var(--accent-text)}.lb-more-body .lb-note{margin:0;font-size:.8rem}.lb-switcher{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.lb-switch-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.lb-tabs{display:flex;gap:4px;padding:4px;min-width:0;overflow-x:auto;scrollbar-width:none;background:var(--surface);border:1px solid var(--line);border-radius:99px}.lb-tabs::-webkit-scrollbar{display:none}.lb-tab{flex:none;width:auto;min-height:0;padding:7px 16px;border-radius:99px;border:0;background:transparent;color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap}.lb-tab:hover{background:var(--surface-2)}.lb-tab.is-on{background:var(--fill-on);color:var(--fill-on-text)}.lb-arrow{width:36px;height:36px;min-height:0;padding:0;flex:none;border-radius:50%;background:var(--surface);color:var(--accent-text);border:1px solid var(--line);font-size:1.3rem;line-height:1;cursor:pointer}.lb-arrow:hover{border-color:var(--teal)}.lb-switch-side{display:flex;align-items:center;gap:10px;flex:none}.lb-dots{display:none}.lb-timer{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.lb-play{width:auto;min-height:0;padding:6px 14px;border-radius:99px;cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--accent-text);border:1px solid var(--teal);font-size:.84rem;font-weight:600}.lb-play:hover{background:var(--surface-2)}.lb-play[aria-pressed=true]{border-color:var(--line);color:var(--text-muted)}.lb-stage,.lb-board-view{display:grid;gap:16px}.lb-dept{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;padding:26px 28px 24px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#00434a 0%,#005c64 45%,var(--teal-dark) 100%);border:1px solid rgba(45,204,211,.25)}.lb-dept:after{content:"";position:absolute;left:28px;bottom:0;width:72px;height:4px;border-radius:4px 4px 0 0;background:var(--orange)}.lb-dept-copy{min-width:0}.lb-dept-kicker{margin:0;color:var(--highlight);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.lb-dept-title{margin:4px 0 0;color:#fff;font-weight:800;line-height:.98;letter-spacing:-.015em;font-size:clamp(2.6rem,5vw,4.4rem)}.lb-dept-units{margin:8px 0 0;color:#dff6f7;font-size:.86rem}.lb-dept-side{display:grid;justify-items:end;gap:10px;text-align:right}.lb-dept-range{margin:0;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:700;color:#fff;white-space:nowrap}.lb-view{margin:0}.lb-view.on-dark{background:#003e4447;border-color:#ffffff80}.lb-view.on-dark .lb-view-btn{color:#fff}.lb-view.on-dark .lb-view-btn:hover{background:#ffffff24}.lb-view.on-dark .lb-view-btn.is-on{background:#fff;color:var(--teal-dark)}.kpi-light .kpi-label{font-size:.68rem;overflow-wrap:anywhere}.kpi-light .kpi:not(.is-lead) .kpi-icon{display:none}.kpi-light .kpi-head{min-height:2.1em;align-items:flex-start}.kpi-light .kpi-sub{font-size:.74rem;line-height:1.3}.kpi-light .kpi{padding:12px 14px;gap:6px;border-radius:14px;box-shadow:none}.kpi-light .kpi-value{font-size:clamp(1.4rem,1.9vw,1.9rem)}.kpi-light .kpi.is-lead{background:var(--charcoal);border-color:var(--text)}.kpi-light .kpi.is-lead .kpi-label{color:var(--highlight)}.kpi-light .kpi.is-lead .kpi-value{color:var(--teal-light);font-size:clamp(1.8rem,2.6vw,2.6rem)}.kpi-light .kpi.is-lead .kpi-sub{color:var(--text-2)}.kpi-light .kpi.is-lead .kpi-icon{color:var(--teal-light)}.lb-board{padding:18px;border-radius:18px;border:1px solid var(--line);border-top:0;box-shadow:var(--shadow-sm)}.lb-section-head{align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.lb-section-head h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.lb-section-count{color:var(--text-muted);font-weight:500}.lb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,250px));justify-content:center;gap:22px;align-items:stretch}.lb-card{display:flex}.lb-hero{position:relative;width:100%;margin:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.lb-card.is-1 .lb-hero{border:2px solid var(--teal);box-shadow:0 12px 28px #009ca638}.lb-hero>.lb-face-lg{width:100%;aspect-ratio:3 / 4;border:0;border-radius:0;font-size:2.6rem;color:#fff;background:linear-gradient(160deg,var(--teal) 0%,var(--teal-dark) 100%)}.lb-hero.is-team>.lb-face-lg{aspect-ratio:3 / 4}.lb-card .lb-caption{position:static;display:grid;gap:2px;padding:12px 14px 14px;background:none;color:var(--text);flex:1;align-content:start}.lb-card .lb-caption .lb-rank{position:absolute;top:10px;left:10px;z-index:1;display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:99px;background:var(--surface);color:var(--accent-text);font-size:.9rem;box-shadow:0 2px 8px #00000073}.lb-card.is-1 .lb-caption .lb-rank{background:var(--fill-on);color:var(--fill-on-text);box-shadow:0 0 0 3px var(--orange)}.lb-card .lb-caption h4{color:var(--text);font-size:1.05rem;font-weight:700;white-space:nowrap}.lb-card .lb-caption .lb-team-names{color:var(--accent-text)}.lb-card .lb-caption .lb-money{color:var(--accent-text);font-size:1.6rem;line-height:1.1;margin-top:4px}.lb-money-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lb-card .lb-caption .lb-score{margin-top:8px}.lb-card .on-photo .kpi-chip:not([class*=is-]){background:var(--surface-2);border-color:var(--line)}.lb-card .on-photo .kpi-chip:not([class*=is-]) small{color:var(--text-muted)}.lb-card .on-photo .kpi-chip:not([class*=is-]) b{color:var(--text)}.lb-board .kt-wrap{margin-top:20px;border:1px solid var(--line);border-radius:12px}.lb-board .kt thead th{background:var(--surface-2);border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:8px}.lb-board .kt tbody tr:last-child td{border-bottom:0}.lb-board .kt td.kt-sales{color:var(--accent-text)}.lb-board .kt thead th.kt-sales{background:var(--teal-tint)}.lb-board .kt td.kt-sales{background:#009ca612}.lb-board .kt tbody tr.is-first td{background:#1f3436}.lb-board .kt tbody tr.is-first .kt-rank{color:var(--accent-text);box-shadow:inset 3px 0 0 var(--orange)}.lb-board .kt tfoot td{border-top:1px solid var(--teal);background:var(--surface-2)}.lb-board .kt .lb-face-sm{width:34px}.lb-list{margin-top:18px}.lb-row{padding:10px 0}.lb-row .lb-rank{color:var(--accent-text)}.lb-main>.lb-note,.lb-board .lb-note{font-size:.8rem;color:var(--text-muted);max-width:110ch}@media(max-width:1280px){body:not([data-page=tv]) .kpi-light.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){body:not([data-page=tv]) .lb-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:980px){body[data-page=leaderboard] main{width:calc(100% - 20px);margin-top:10px}.lb-switcher{flex-direction:column;align-items:stretch}.lb-switch-main{width:100%}.lb-tabs{flex:1 1 auto}.lb-switch-side{justify-content:space-between}.lb-arrow{display:none}.lb-filter-row{grid-template-columns:1fr;gap:4px}.lb-filter-label{padding-top:0}.lb-dept{padding:20px 18px;border-radius:16px;flex-direction:column;align-items:flex-start}.lb-dept:after{left:18px}.lb-dept-title{font-size:clamp(2.2rem,11vw,3rem)}.lb-dept-side{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.lb-dept-side .lb-view{justify-self:end}.kpi-light.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-light .kpi.is-lead{grid-column:1 / -1}.lb-board{padding:14px 12px}.lb-section-head{flex-direction:column;align-items:flex-start;gap:2px}.lb-section-count{white-space:normal}.lb-podium{display:flex;justify-content:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -12px;padding:2px 12px 10px;scrollbar-width:none}.lb-podium::-webkit-scrollbar{display:none}.lb-card{flex:0 0 64%;scroll-snap-align:start}.lb-card .lb-caption .lb-money{font-size:1.35rem}.lb-board .kt-wrap{margin-top:14px}.lb-board .kt .kt-person{min-width:140px;max-width:160px}.lb-board .kt thead th.kt-person,.lb-board .kt thead th.kt-rank{background:var(--surface-2)}.lb-board .kt .kt-rank{position:sticky;left:0;z-index:2;background:var(--surface);width:28px;padding-right:2px}.lb-board .kt .kt-person{left:28px}.lb-board .kt .kt-sub{display:none}.lb-board .kt tbody tr.is-first .kt-rank,.lb-board .kt tbody tr.is-first .kt-person{background:#1f3436}.lb-board .kt tfoot .kt-rank,.lb-board .kt tfoot .kt-person{background:var(--surface-2)}}body[data-page=leaderboard] main{width:min(1440px,calc(100% - 48px));margin:var(--sp-5) auto var(--sp-8)}body[data-page=leaderboard] .lb{grid-template-columns:200px minmax(0,1fr);gap:var(--sp-5)}body[data-page=leaderboard] .lb-main{gap:var(--sp-3)}body[data-page=leaderboard] .lb-menu{top:var(--sp-4);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--surface-grad);border:1px solid var(--hairline);box-shadow:var(--elev-1)}body[data-page=leaderboard] .lb-menu p{margin:var(--sp-1) var(--sp-3) var(--sp-2);font-size:.64rem;letter-spacing:.1em;color:var(--text-faint)}body[data-page=leaderboard] .lb-menu a,body[data-page=leaderboard] .lb-menu button{position:relative;padding:8px 12px;border-radius:var(--r-sm);font-size:.86rem;font-weight:500;color:var(--text-2)}body[data-page=leaderboard] .lb-menu a:hover,body[data-page=leaderboard] .lb-menu button:not(:disabled):hover{background:var(--surface-2);color:var(--text)}body[data-page=leaderboard] .lb-menu a.is-on,body[data-page=leaderboard] .lb-menu button.is-on{background:#009ca629;color:#fff}body[data-page=leaderboard] .lb-menu a.is-on:before,body[data-page=leaderboard] .lb-menu button.is-on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--teal-light)}body[data-page=leaderboard] .lb-menu button:disabled{opacity:1;color:var(--text-faint)}body[data-page=leaderboard] .lb-soon{font-size:.58rem;font-weight:500;letter-spacing:.1em;color:var(--text-faint)}body[data-page=leaderboard] .lb-head{align-items:flex-end;gap:var(--sp-3)}body[data-page=leaderboard] .lb-kicker{margin:0 0 2px;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}body[data-page=leaderboard] .lb-head h1{font-size:1.5rem;font-weight:600;letter-spacing:-.015em}body[data-page=leaderboard] .lb-head .btn-secondary{padding:6px 14px;font-size:.8rem;font-weight:500;border-radius:var(--r-sm);text-decoration:none;color:var(--text)}body[data-page=leaderboard] .lb-sample{margin-top:calc(-1 * var(--sp-1));padding:2px 10px;font-size:.7rem;font-weight:500;letter-spacing:.02em;background:#009ca61a;border:1px solid rgba(45,204,211,.3);color:var(--highlight)}body[data-page=leaderboard] .lb-filters{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);box-shadow:none}body[data-page=leaderboard] .lb-filter-bar{flex:1 1 auto;padding:0;gap:var(--sp-2)}body[data-page=leaderboard] .lb-seg{gap:2px;padding:0;background:transparent;border:0;border-radius:0}body[data-page=leaderboard] .lb-seg-btn{min-height:30px;padding:5px 12px;border-radius:var(--r-sm);font-size:.8rem;font-weight:500;color:var(--text-muted);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}body[data-page=leaderboard] .lb-seg-btn:hover{background:var(--surface-2);color:var(--text)}body[data-page=leaderboard] .lb-seg-btn.is-on{background:#009ca633;color:#fff;box-shadow:inset 0 0 0 1px #2dccd373}body[data-page=leaderboard] .lb-dates input{padding:4px 8px;font-size:.8rem}body[data-page=leaderboard] .lb-more{flex:none;margin-left:auto;border-top:0}body[data-page=leaderboard] .lb-more>summary{gap:var(--sp-2);padding:5px 12px;min-height:30px;border-radius:var(--r-sm)}body[data-page=leaderboard] .lb-more>summary:hover{background:var(--surface-2)}body[data-page=leaderboard] .lb-more>summary:before{width:6px;height:6px;border-width:1.5px;border-color:var(--accent-text)}body[data-page=leaderboard] .lb-more-title{font-size:.66rem;font-weight:600;letter-spacing:.1em}body[data-page=leaderboard] .lb-more-sum{font-size:.78rem}body[data-page=leaderboard] .lb-more-body{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(720px,100%);gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--elev-2)}body[data-page=leaderboard] .lb-filter-label{font-size:.64rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted)}body[data-page=leaderboard] .lb-chip{padding:4px 10px;font-size:.78rem;font-weight:500;border-radius:var(--r-sm);background:var(--surface)}body[data-page=leaderboard] .lb-chip.is-on{background:#009ca62e;border-color:#2dccd380;color:#fff}body[data-page=leaderboard] .lb-switcher{gap:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}body[data-page=leaderboard] .lb-switch-main{gap:var(--sp-1)}body[data-page=leaderboard] .lb-tabs{gap:var(--sp-1);padding:0;background:transparent;border:0;border-radius:0}body[data-page=leaderboard] .lb-tab{position:relative;padding:10px 12px;border-radius:0;background:transparent;font-size:.86rem;font-weight:500;color:var(--text-muted)}body[data-page=leaderboard] .lb-tab:hover{background:transparent;color:var(--text)}body[data-page=leaderboard] .lb-tab.is-on{background:transparent;color:#fff}body[data-page=leaderboard] .lb-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--teal-light);transform:scaleX(0);transition:transform var(--dur) var(--ease)}body[data-page=leaderboard] .lb-tab.is-on:after{transform:scaleX(1)}body[data-page=leaderboard] .lb-arrow{width:28px;height:28px;font-size:1.1rem;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text-muted)}body[data-page=leaderboard] .lb-arrow:hover{background:var(--surface-2);color:var(--text);border-color:var(--line)}body[data-page=leaderboard] .lb-switch-side{gap:var(--sp-2);padding-bottom:4px}body[data-page=leaderboard] .lb-timer{font-size:.72rem;color:var(--text-faint);font-variant-numeric:tabular-nums}body[data-page=leaderboard] .lb-play{padding:4px 10px;font-size:.74rem;font-weight:500;border-radius:var(--r-sm);background:transparent;border:1px solid var(--line-strong);color:var(--text-2)}body[data-page=leaderboard] .lb-play:hover{border-color:var(--teal);background:var(--teal-tint)}:is(body[data-page=leaderboard],.tvb) .lb-stage,:is(body[data-page=leaderboard],.tvb) .lb-board-view{gap:var(--sp-3)}:is(body[data-page=leaderboard],.tvb) .lb-dept{align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:radial-gradient(140% 220% at 0% 0%,#009ca64d,#009ca600 50%),linear-gradient(180deg,#262b2e,#212528);border:1px solid var(--hairline);box-shadow:var(--elev-1)}:is(body[data-page=leaderboard],.tvb) .lb-dept:after{left:var(--sp-5);width:32px;height:2px}:is(body[data-page=leaderboard],.tvb) .lb-dept-kicker{font-size:.64rem;font-weight:600;letter-spacing:.12em}:is(body[data-page=leaderboard],.tvb) .lb-dept-title{margin-top:2px;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}:is(body[data-page=leaderboard],.tvb) .lb-dept-units{margin-top:2px;font-size:.76rem;color:var(--text-muted)}:is(body[data-page=leaderboard],.tvb) .lb-dept-side{grid-auto-flow:column;align-items:center;gap:var(--sp-4)}:is(body[data-page=leaderboard],.tvb) .lb-dept-range{font-size:.9rem;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums}:is(body[data-page=leaderboard],.tvb) .lb-view.on-dark{margin:0;padding:2px;gap:2px;border-radius:var(--r-sm);background:#00000040;border:1px solid var(--line)}:is(body[data-page=leaderboard],.tvb) .lb-view.on-dark .lb-view-btn{min-height:26px;padding:3px 12px;border-radius:6px;font-size:.76rem;font-weight:500;letter-spacing:0;color:var(--text-muted)}:is(body[data-page=leaderboard],.tvb) .lb-view.on-dark .lb-view-btn:hover{background:#ffffff0f;color:var(--text)}:is(body[data-page=leaderboard],.tvb) .lb-view.on-dark .lb-view-btn.is-on{background:var(--surface-2);color:#fff;box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 2px #0006}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);box-shadow:none}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi:hover{border-color:var(--line-strong)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi-head{min-height:2.4em;align-items:flex-start;gap:var(--sp-2)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi-label{font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1.25;color:var(--text-muted)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi-value{font-size:clamp(1.15rem,1.45vw,1.4rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--text)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-off .kpi-value{color:var(--text-faint)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi-foot{gap:var(--sp-1);min-height:0}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi-sub{font-size:.68rem;line-height:1.35;color:var(--text-faint)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi-tone{padding:0 6px;font-size:.62rem;font-weight:600;letter-spacing:.04em}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-green{box-shadow:inset 0 2px 0 var(--ok-line)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-yellow{box-shadow:inset 0 2px 0 var(--warn-line)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-red{box-shadow:inset 0 2px 0 var(--bad-line)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-lead{background:radial-gradient(120% 140% at 0% 0%,#009ca642,#009ca600 60%),var(--surface);border-color:#2dccd352;box-shadow:var(--elev-1)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-lead .kpi-head{min-height:0;align-items:center}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-lead .kpi-icon{width:24px;height:24px;border-width:1.5px;color:var(--teal-light)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-lead .kpi-icon svg{width:13px;height:13px}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-lead .kpi-label{color:var(--highlight)}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-lead .kpi-value{font-size:clamp(1.7rem,2.3vw,2.25rem);color:var(--teal-light);letter-spacing:-.025em}:is(body[data-page=leaderboard],.tvb) .kpi-light .kpi.is-lead .kpi-sub{color:var(--text-muted)}:is(body[data-page=leaderboard],.tvb) .lb-board{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1)}:is(body[data-page=leaderboard],.tvb) .lb-section-head{align-items:baseline;padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line)}:is(body[data-page=leaderboard],.tvb) .lb-section-head h3{font-size:.92rem;font-weight:600}:is(body[data-page=leaderboard],.tvb) .lb-section-count{font-size:.74rem;font-weight:400;color:var(--text-muted)}:is(body[data-page=leaderboard],.tvb) .lb-podium{grid-template-columns:repeat(3,minmax(0,216px));gap:var(--sp-4);align-items:end;justify-content:center}:is(body[data-page=leaderboard],.tvb) .lb-podium>.lb-card:nth-child(1){order:2}:is(body[data-page=leaderboard],.tvb) .lb-podium>.lb-card:nth-child(2){order:1}:is(body[data-page=leaderboard],.tvb) .lb-podium>.lb-card:nth-child(n+3){order:3}:is(body[data-page=leaderboard],.tvb) .lb-hero{border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--surface-2);box-shadow:var(--elev-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}:is(body[data-page=leaderboard],.tvb) .lb-card:hover .lb-hero{transform:translateY(-2px);box-shadow:var(--elev-2);border-color:var(--line-strong)}:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-hero{border:1px solid rgba(45,204,211,.5);box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000073,0 0 0 4px #009ca61a}:is(body[data-page=leaderboard],.tvb) .lb-hero>.lb-face-lg{aspect-ratio:4 / 5;font-size:2.2rem;font-weight:600;background:linear-gradient(160deg,#0b5f66,#08454b)}:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-hero>.lb-face-lg{aspect-ratio:3 / 4}:is(body[data-page=leaderboard],.tvb) .lb-hero>.lb-face-lg img{object-position:50% 15%}:is(body[data-page=leaderboard],.tvb) .lb-hero>.lb-face-lg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;pointer-events:none;background:linear-gradient(180deg,#2f343800,#2f3438d9)}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption{gap:2px;padding:var(--sp-3)}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption .lb-rank{top:var(--sp-2);left:var(--sp-2);min-width:30px;height:22px;padding:0 8px;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#fff;background:#141719b8;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:none}:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-caption .lb-rank{background:var(--fill-on);border-color:transparent;box-shadow:0 0 0 2px var(--orange)}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption h4{font-size:.92rem;font-weight:600;letter-spacing:-.005em}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption .lb-money{margin-top:2px;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;color:var(--teal-light);font-variant-numeric:tabular-nums}:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-caption .lb-money{font-size:1.5rem}:is(body[data-page=leaderboard],.tvb) .lb-money-label{font-size:.6rem;font-weight:600;letter-spacing:.1em;color:var(--text-faint)}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption .lb-score{margin-top:var(--sp-2)}:is(body[data-page=leaderboard],.tvb) .lb-score{padding:1px 8px;font-size:.72rem;font-weight:600;gap:4px;font-variant-numeric:tabular-nums}:is(body[data-page=leaderboard],.tvb) .lb-score span{font-weight:500}:is(body[data-page=leaderboard],.tvb) .kpi-chips{gap:var(--sp-1)}:is(body[data-page=leaderboard],.tvb) .kpi-chip{padding:2px 7px;border-radius:6px;font-size:.72rem}:is(body[data-page=leaderboard],.tvb) .kpi-chip small{font-size:.56rem;letter-spacing:.08em}:is(body[data-page=leaderboard],.tvb) .kpi-chip b{font-weight:600}:is(body[data-page=leaderboard],.tvb) .lb-board .kt-wrap{margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt{font-size:.84rem;font-variant-numeric:tabular-nums lining-nums}:is(body[data-page=leaderboard],.tvb) .lb-board .kt th,:is(body[data-page=leaderboard],.tvb) .lb-board .kt td{padding:8px 12px;border-bottom:1px solid var(--hairline)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt thead th{padding-top:10px;padding-bottom:8px;vertical-align:bottom;background:var(--surface-sunk);border-bottom:1px solid var(--line);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt thead th small{margin-top:2px;font-size:.62rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-faint)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt thead th.kt-sales{background:var(--surface-sunk);color:var(--accent-text)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt .kt-num{text-align:right}:is(body[data-page=leaderboard],.tvb) .lb-board .kt td.kt-num{font-weight:500;color:var(--text)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt td.kt-sales{background:transparent;font-size:.9rem;font-weight:600;color:var(--teal-light)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt td.is-off{color:var(--text-faint);font-weight:400}:is(body[data-page=leaderboard],.tvb) .lb-board .kt tbody td{transition:background-color var(--dur) var(--ease)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt tbody tr:hover td{background:#ffffff08}:is(body[data-page=leaderboard],.tvb) .lb-board .kt tbody tr.is-first td{background:#009ca614}:is(body[data-page=leaderboard],.tvb) .lb-board .kt .kt-rank{width:40px;font-weight:500;color:var(--text-faint)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt tbody tr.is-first .kt-rank{color:var(--highlight);font-weight:600;box-shadow:inset 2px 0 0 var(--orange)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt-who{gap:var(--sp-3)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt-name{font-weight:500}:is(body[data-page=leaderboard],.tvb) .lb-board .kt-sub{font-size:.68rem;color:var(--text-faint)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt .lb-face-sm:not(.lb-team-face){width:30px;height:30px;aspect-ratio:1;border-radius:50%;font-size:.62rem;font-weight:600;border:1px solid var(--line-strong)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt .lb-face-sm img{object-position:50% 12%}:is(body[data-page=leaderboard],.tvb) .lb-board .kt .lb-team-face.lb-face-sm{height:36px;width:calc(24px * var(--members, 2));border-radius:8px}:is(body[data-page=leaderboard],.tvb) .lb-board .kt-pill{padding:1px 8px;font-size:.76rem;font-weight:600}:is(body[data-page=leaderboard],.tvb) .lb-board .kt tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;background:var(--surface-sunk);font-weight:600}:is(body[data-page=leaderboard],.tvb) .lb-board .kt tfoot td.kt-sales{background:var(--surface-sunk)}:is(body[data-page=leaderboard],.tvb) .lb-board .kt tfoot .kt-sub{font-weight:400}:is(body[data-page=leaderboard],.tvb) .lb-list{margin-top:var(--sp-4)}:is(body[data-page=leaderboard],.tvb) .lb-row{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--hairline)}:is(body[data-page=leaderboard],.tvb) .lb-row .lb-rank{font-weight:500;font-size:.8rem;color:var(--text-faint);font-variant-numeric:tabular-nums}:is(body[data-page=leaderboard],.tvb) .lb-row{grid-template-columns:28px 40px minmax(0,1.5fr) minmax(80px,1fr) minmax(96px,auto)}:is(body[data-page=leaderboard],.tvb) .lb-row .lb-face{width:40px;height:40px;aspect-ratio:1;border-radius:50%;font-size:.72rem;font-weight:600;border:1px solid var(--line-strong)}:is(body[data-page=leaderboard],.tvb) .lb-row .lb-face img{object-position:50% 12%}:is(body[data-page=leaderboard],.tvb) .lb-amount{display:grid;justify-items:end;gap:4px}:is(body[data-page=leaderboard],.tvb) .lb-name{font-weight:500;font-size:.88rem}:is(body[data-page=leaderboard],.tvb) .lb-sub{font-size:.68rem;font-weight:400;color:var(--text-faint)}:is(body[data-page=leaderboard],.tvb) .lb-bar{height:4px;background:#009ca624}:is(body[data-page=leaderboard],.tvb) .lb-bar span{background:linear-gradient(90deg,var(--teal-dark),var(--teal-light))}:is(body[data-page=leaderboard],.tvb) .lb-amount{font-weight:600;font-variant-numeric:tabular-nums}:is(body[data-page=leaderboard],.tvb) .lb-total{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}:is(body[data-page=leaderboard],.tvb) .lb-total-label{font-size:.62rem;font-weight:600;letter-spacing:.1em}body[data-page=leaderboard] .lb-main>.lb-note,:is(body[data-page=leaderboard],.tvb) .lb-board .lb-note{font-size:.74rem;line-height:1.55;color:var(--text-faint)}@media(max-width:1280px){body[data-page=leaderboard] .kpi-light.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){body[data-page=leaderboard] main{width:calc(100% - 24px);margin-top:var(--sp-3)}body[data-page=leaderboard] .lb{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}body[data-page=leaderboard] .lb-menu{position:static;padding:var(--sp-1)}body[data-page=leaderboard] .lb-head h1{font-size:1.3rem}body[data-page=leaderboard] .lb-filters{padding:var(--sp-1)}body[data-page=leaderboard] .lb-filter-bar{flex:1 1 100%}body[data-page=leaderboard] .lb-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}body[data-page=leaderboard] .lb-seg-btn{padding:5px 6px;min-height:36px;font-size:.76rem}body[data-page=leaderboard] .lb-more{flex:1 1 100%;margin-left:0}body[data-page=leaderboard] .lb-more-body{position:static;width:auto;padding:var(--sp-2) var(--sp-3) var(--sp-3);background:transparent;border:0;box-shadow:none}body[data-page=leaderboard] .lb-switcher{flex-direction:column;align-items:stretch;gap:0}body[data-page=leaderboard] .lb-tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:var(--sp-6)}body[data-page=leaderboard] .lb-tab{padding:10px;min-height:40px;font-size:.82rem}body[data-page=leaderboard] .lb-tab:after{left:10px;right:10px}body[data-page=leaderboard] .lb-switch-side{order:-1;justify-content:flex-end;padding:0 0 var(--sp-1)}body[data-page=leaderboard] .lb-dept{flex-direction:row;flex-wrap:wrap;align-items:flex-end;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}body[data-page=leaderboard] .lb-dept:after{left:var(--sp-4)}body[data-page=leaderboard] .lb-dept-title{font-size:1.35rem}body[data-page=leaderboard] .lb-dept-side{width:100%;grid-template-columns:1fr auto;grid-auto-flow:row;gap:var(--sp-2)}body[data-page=leaderboard] .lb-dept-range{font-size:.8rem}body[data-page=leaderboard] .kpi-light.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}body[data-page=leaderboard] .kpi-light .kpi{padding:10px var(--sp-3)}body[data-page=leaderboard] .kpi-light .kpi-head{min-height:0}body[data-page=leaderboard] .kpi-light .kpi-value{font-size:1.15rem}body[data-page=leaderboard] .kpi-light .kpi.is-lead{grid-column:1 / -1}body[data-page=leaderboard] .kpi-light .kpi.is-lead .kpi-value{font-size:1.9rem}body[data-page=leaderboard] .lb-board{padding:var(--sp-3);border-radius:var(--r-md)}body[data-page=leaderboard] .lb-section-head{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px var(--sp-2);margin-bottom:var(--sp-3)}body[data-page=leaderboard] .lb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);overflow:visible;margin:0;padding:0;align-items:end}body[data-page=leaderboard] .lb-card{flex:none}body[data-page=leaderboard] .lb-hero{border-radius:var(--r-md)}body[data-page=leaderboard] .lb-hero>.lb-face-lg{font-size:1.4rem}body[data-page=leaderboard] .lb-card .lb-caption{padding:var(--sp-2)}body[data-page=leaderboard] .lb-card .lb-caption h4{font-size:.74rem}body[data-page=leaderboard] .lb-card .lb-caption .lb-money,body[data-page=leaderboard] .lb-card.is-1 .lb-caption .lb-money{font-size:.98rem}body[data-page=leaderboard] .lb-card.is-1 .lb-caption .lb-money{font-size:1.08rem}body[data-page=leaderboard] .lb-money-label{font-size:.52rem}body[data-page=leaderboard] .lb-card .lb-caption .lb-score{margin-top:var(--sp-1);font-size:.64rem;padding:0 6px}body[data-page=leaderboard] .lb-card .lb-caption .lb-score span,body[data-page=leaderboard] .lb-card .kpi-chips{display:none}body[data-page=leaderboard] .lb-card .lb-caption .lb-rank{top:6px;left:6px;min-width:24px;height:20px;padding:0 6px;font-size:.62rem}body[data-page=leaderboard] .lb-team-names{font-size:.66rem}body[data-page=leaderboard] .lb-board .kt-wrap{margin-top:var(--sp-3)}body[data-page=leaderboard] .lb-board .kt{font-size:.78rem}body[data-page=leaderboard] .lb-board .kt th,body[data-page=leaderboard] .lb-board .kt td{padding:8px}body[data-page=leaderboard] .lb-board .kt .kt-rank{width:28px;padding-right:0;background:var(--surface)}body[data-page=leaderboard] .lb-board .kt .kt-person{min-width:128px;max-width:136px;left:28px;background:var(--surface);box-shadow:1px 0 0 var(--line)}body[data-page=leaderboard] .lb-board .kt thead .kt-rank,body[data-page=leaderboard] .lb-board .kt thead .kt-person,body[data-page=leaderboard] .lb-board .kt tfoot .kt-rank,body[data-page=leaderboard] .lb-board .kt tfoot .kt-person{background:var(--surface-sunk)}body[data-page=leaderboard] .lb-board .kt tbody tr.is-first .kt-rank,body[data-page=leaderboard] .lb-board .kt tbody tr.is-first .kt-person{background:#22393b}body[data-page=leaderboard] .lb-board .kt .lb-face-sm:not(.lb-team-face){width:24px;height:24px}body[data-page=leaderboard] .lb-board .kt-who{gap:var(--sp-2)}body[data-page=leaderboard] .lb-row{grid-template-columns:22px 32px minmax(0,1fr) auto;gap:var(--sp-2)}body[data-page=leaderboard] .lb-row .lb-bar{display:none}body[data-page=leaderboard] .lb-row .lb-face{width:32px;height:32px}}body[data-page=leaderboard] .lb>*,body[data-page=leaderboard] .lb-main,:is(body[data-page=leaderboard],.tvb) .lb-board{min-width:0}@media(max-width:980px){body[data-page=leaderboard] .lb{grid-template-columns:minmax(0,1fr)}body[data-page=leaderboard] main{width:auto;margin:var(--sp-3) var(--sp-3) var(--sp-8)}}body[data-page=leaderboard] .lb-main{grid-template-columns:minmax(0,1fr)}body[data-page=leaderboard] .lb-main>*{min-width:0}body[data-page=leaderboard] main{width:min(1760px,calc(100% - 48px));margin:var(--sp-5) auto var(--sp-8)}body[data-page=leaderboard] .lb{display:block}:is(body[data-page=leaderboard],.tvb) .lb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:stretch;justify-content:stretch;margin-bottom:var(--sp-4)}:is(body[data-page=leaderboard],.tvb) .lb-podium>.lb-card:nth-child(n){order:0}:is(body[data-page=leaderboard],.tvb) .lb-card{display:flex;min-width:0}:is(body[data-page=leaderboard],.tvb) .lb-hero{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:stretch;width:100%;min-height:160px;overflow:hidden}:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-hero{grid-template-columns:144px minmax(0,1fr);min-height:180px;background:radial-gradient(120% 140% at 100% 0%,#009ca629,#009ca600 60%),var(--surface-2)}:is(body[data-page=leaderboard],.tvb) .lb-hero.is-team{grid-template-columns:176px minmax(0,1fr)}:is(body[data-page=leaderboard],.tvb) .lb-hero>.lb-face-lg,:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-hero>.lb-face-lg,:is(body[data-page=leaderboard],.tvb) .lb-hero.is-team>.lb-face-lg{width:100%;height:100%;min-height:100%;aspect-ratio:auto;border-radius:0;font-size:2rem}:is(body[data-page=leaderboard],.tvb) .lb-hero>.lb-face-lg img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}:is(body[data-page=leaderboard],.tvb) .lb-hero>.lb-face-lg:after{inset:0 0 0 auto;width:28%;height:auto;background:linear-gradient(90deg,#2a2e3100,#2a2e318c)}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption{position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-4);min-width:0}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption .lb-rank{position:static;display:inline-grid;place-items:center;margin-bottom:var(--sp-2);min-width:30px;height:22px;padding:0 8px;border-radius:999px}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption h4{max-width:100%;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption .lb-team-names{max-width:100%;font-size:.78rem}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption .lb-money{font-size:1.5rem;margin-top:var(--sp-1)}:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-caption .lb-money{font-size:1.85rem}:is(body[data-page=leaderboard],.tvb) .lb-card .kpi-chips{margin-top:var(--sp-2)}@media(max-width:1180px)and (min-width:981px){body[data-page=leaderboard] .lb-hero{grid-template-columns:104px minmax(0,1fr)}body[data-page=leaderboard] .lb-card.is-1 .lb-hero{grid-template-columns:116px minmax(0,1fr)}body[data-page=leaderboard] .lb-card .lb-caption .lb-money{font-size:1.25rem}body[data-page=leaderboard] .lb-card.is-1 .lb-caption .lb-money{font-size:1.5rem}}@media(max-width:980px){body[data-page=leaderboard] main{width:auto;margin:var(--sp-3) var(--sp-3) var(--sp-8)}body[data-page=leaderboard] .lb-podium{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}body[data-page=leaderboard] .lb-hero,body[data-page=leaderboard] .lb-card.is-1 .lb-hero{grid-template-columns:76px minmax(0,1fr);min-height:92px;border-radius:var(--r-md)}body[data-page=leaderboard] .lb-card.is-1 .lb-hero{grid-template-columns:84px minmax(0,1fr);min-height:104px}body[data-page=leaderboard] .lb-hero.is-team{grid-template-columns:112px minmax(0,1fr)}body[data-page=leaderboard] .lb-hero>.lb-face-lg{font-size:1.2rem}body[data-page=leaderboard] .lb-card .lb-caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank name money" "rank sub label" "rank sub score";align-items:center;column-gap:var(--sp-3);row-gap:0;padding:var(--sp-2) var(--sp-3)}body[data-page=leaderboard] .lb-card .lb-caption .lb-rank{grid-area:rank;margin:0;top:auto;left:auto;min-width:28px;height:22px;font-size:.66rem}body[data-page=leaderboard] .lb-card .lb-caption h4{grid-area:name;font-size:.9rem}body[data-page=leaderboard] .lb-card .lb-caption .lb-team-names{grid-area:sub;font-size:.7rem}body[data-page=leaderboard] .lb-card .lb-caption .lb-money,body[data-page=leaderboard] .lb-card.is-1 .lb-caption .lb-money{grid-area:money;justify-self:end;margin:0;font-size:1.1rem}body[data-page=leaderboard] .lb-card.is-1 .lb-caption .lb-money{font-size:1.25rem}body[data-page=leaderboard] .lb-card .lb-caption .lb-money-label{grid-area:label;justify-self:end;font-size:.55rem}body[data-page=leaderboard] .lb-card .lb-caption .lb-score{grid-area:score;justify-self:end;margin-top:2px}body[data-page=leaderboard] .lb-card .lb-caption .lb-score span{display:inline}}@media(max-width:980px){body[data-page=leaderboard] .lb-card .lb-caption h4{white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}body[data-page=leaderboard] .lb-settings-page{max-width:1120px;gap:var(--sp-4)}body[data-page=leaderboard] .lb-settings-page .btn-primary.lb-save{width:auto;justify-self:start;padding:10px 28px}@media(max-width:980px){body[data-page=leaderboard] .lb-settings-page>.btn-primary.lb-save{justify-self:stretch}}.lb-tiles{display:contents}body[data-page=tv]{overflow:hidden}body[data-page=tv] .tv.tvb{position:fixed;top:0;left:0;transform-origin:0 0;padding:14px 22px 12px;gap:12px;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}body[data-page=tv] .tvb .tv-top{min-height:0}body[data-page=tv] .tvb .tv-logo{height:32px}body[data-page=tv] .tvb .tv-tagline{font-size:.82rem}body[data-page=tv] .tvb .tv-clock{font-size:1.5rem;text-align:center;font-variant-numeric:tabular-nums}body[data-page=tv] .tvb .tv-clock small{font-size:.66rem;letter-spacing:.06em}body[data-page=tv] .tvb .tv-top .row{gap:14px;font-size:.8rem}body[data-page=tv] .tvb .lb-dept{padding:10px 20px 12px;align-items:center;flex-wrap:nowrap}body[data-page=tv] .tvb .lb-dept-kicker{font-size:.72rem}body[data-page=tv] .tvb .lb-dept-title{margin:0;font-size:2.7rem;font-weight:700;line-height:1.02;letter-spacing:-.025em}body[data-page=tv] .tvb .lb-dept-units{margin-top:2px;font-size:.8rem}body[data-page=tv] .tvb .tv-dept-side{grid-auto-flow:row;justify-items:end;gap:4px;text-align:right}body[data-page=tv] .tvb .lb-dept-range{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:600;color:var(--teal-light);white-space:nowrap}body[data-page=tv] .tvb .tv-sample-pill{margin:0;padding:1px 9px;font-size:.66rem;font-weight:600;letter-spacing:.08em;border-width:1px}body[data-page=tv] .tvb .tv-sub{margin:0;font-size:.82rem;color:var(--text-muted)}body[data-page=tv] .tvb .kpi-light .kpi{padding:8px 14px;gap:2px}body[data-page=tv] .tvb .kpi-light .kpi-head{min-height:0;align-items:center}body[data-page=tv] .tvb .kpi-light .kpi-label{font-size:.7rem}body[data-page=tv] .tvb .kpi-light .kpi-value{font-size:1.6rem;line-height:1.1}body[data-page=tv] .tvb .kpi-light .kpi.is-lead .kpi-value{font-size:2.2rem;line-height:1}body[data-page=tv] .tvb .kpi-light .kpi-sub{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-page=tv] .tvb .tv-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;height:auto;min-height:0;align-items:stretch}body[data-page=tv] .tvb .tv-group{display:flex;flex-direction:column;min-height:0;padding:14px 16px}body[data-page=tv] .tvb .lb-section-head{flex:none;padding-bottom:8px;margin-bottom:12px}body[data-page=tv] .tvb .lb-section-head h3{font-size:1.05rem}body[data-page=tv] .tvb .lb-section-count{font-size:.8rem}body[data-page=tv] .tvb .tv-fit{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}body[data-page=tv] .tvb .tv-fit .kt-wrap{margin-top:0}body[data-page=tv] .tvb .lb-podium{flex:none;gap:12px;margin-bottom:12px}body[data-page=tv] .tvb .lb-hero{grid-template-columns:112px minmax(0,1fr);min-height:118px}body[data-page=tv] .tvb .lb-card.is-1 .lb-hero{grid-template-columns:124px minmax(0,1fr);min-height:124px}body[data-page=tv] .tvb .lb-hero.is-team{grid-template-columns:176px minmax(0,1fr)}body[data-page=tv] .tvb .lb-card .lb-caption{padding:8px 14px}body[data-page=tv] .tvb .lb-card .lb-caption .lb-rank{height:22px;min-width:32px;margin-bottom:4px;font-size:.78rem}body[data-page=tv] .tvb .lb-card .lb-caption h4{font-size:1.25rem}body[data-page=tv] .tvb .lb-card .lb-caption .lb-team-names{font-size:.8rem}body[data-page=tv] .tvb .lb-card .lb-caption .lb-money{font-size:1.8rem;line-height:1.05}body[data-page=tv] .tvb .lb-card.is-1 .lb-caption .lb-money{font-size:2.1rem}body[data-page=tv] .tvb .lb-money-label{font-size:.64rem}body[data-page=tv] .tvb .lb-card .lb-caption .lb-score{margin-top:4px;font-size:.8rem}body[data-page=tv] .tvb .lb-card .kpi-chips{margin-top:6px}body[data-page=tv] .tvb .lb-board .kt{font-size:1.02rem}body[data-page=tv] .tvb .lb-board .kt th,body[data-page=tv] .tvb .lb-board .kt td{padding:4px 12px}body[data-page=tv] .tvb .lb-board .kt thead th{padding-top:8px;padding-bottom:6px;font-size:.68rem}body[data-page=tv] .tvb .lb-board .kt thead th small{font-size:.64rem}body[data-page=tv] .tvb .lb-board .kt td.kt-sales{font-size:1.12rem}body[data-page=tv] .tvb .lb-board .kt-sub{font-size:.72rem;line-height:1.2}body[data-page=tv] .tvb .lb-board .kt .lb-face-sm:not(.lb-team-face){width:30px;height:30px}body[data-page=tv] .tvb .lb-board .kt-pill{font-size:.86rem}body[data-page=tv] .tvb .lb-list{margin-top:0}body[data-page=tv] .tvb .lb-row{padding:6px 0}body[data-page=tv] .tvb .lb-name{font-size:1.02rem}body[data-page=tv] .tvb .lb-amount{font-size:1.12rem}body[data-page=tv] .tvb .kpi-chip{font-size:.8rem}body[data-page=tv] .tvb .tv-foot{font-size:.78rem;color:var(--text-muted)}body[data-page=tv] .tvb .tv-arrow{width:34px;height:34px;font-size:1.25rem;border-width:1.5px}body[data-page=tv] .tvb .tv-dots button{width:9px;height:9px}body[data-page=tv] .tvb .tv-dots button.is-on{width:24px}body[data-page=tv] .tvb .tv-empty{font-size:1.3rem}.lb-hero{position:relative}.lb-trophy{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;padding:5px;display:grid;place-items:center;border-radius:50%;pointer-events:auto;background:radial-gradient(circle at 50% 35%,#ffffff14,#1417198c 70%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000059}.lb-trophy svg{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.lb-trophy.is-gold{border-color:#d4af3773;box-shadow:inset 0 1px #ffffff0f,0 0 14px #d4af372e,0 2px 8px #00000059}.lb-trophy.is-silver{border-color:#c0c0c066}.lb-trophy.is-bronze{border-color:#cd7f326b}.lb-card.is-1 .lb-trophy{width:40px;height:40px}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption{padding-right:56px}:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-caption{padding-right:62px}@media(max-width:980px){body[data-page=leaderboard] .lb-trophy,body[data-page=leaderboard] .lb-card.is-1 .lb-trophy{top:6px;right:6px;width:24px;height:24px;padding:3px}body[data-page=leaderboard] .lb-card .lb-caption,body[data-page=leaderboard] .lb-card.is-1 .lb-caption{padding-right:36px}}.kt thead .kt-compact{display:none;text-decoration:none;border:0;cursor:help}body[data-page=tv]{background:radial-gradient(1400px 700px at 50% -10%,#009ca614,#009ca600 60%),var(--bg)}body[data-page=tv] .tvb{font-feature-settings:"tnum" 1,"lnum" 1}body[data-page=tv] .tvb .tv-top,body[data-page=tv] .tvb .tv-foot{position:relative}body[data-page=tv] .tvb .tv-top:after,body[data-page=tv] .tvb .tv-foot:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--hairline);pointer-events:none}body[data-page=tv] .tvb .tv-top:after{bottom:-6px}body[data-page=tv] .tvb .tv-foot:before{top:-6px}body[data-page=tv] .tvb .tv-tagline{color:var(--text-muted);font-weight:500;letter-spacing:.02em}body[data-page=tv] .tvb .tv-clock{font-weight:600;letter-spacing:-.01em}body[data-page=tv] .tvb .tv-clock small{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}body[data-page=tv] .tvb .tv-top .row a,body[data-page=tv] .tvb .tv-top .row .btn-text{color:var(--text-muted);font-weight:500;text-decoration:none}body[data-page=tv] .tvb .lb-dept{position:relative;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--elev-1);background:linear-gradient(100deg,#009ca633,#009ca60f 38%,#0000 70%),var(--surface-grad);overflow:hidden}body[data-page=tv] .tvb .lb-dept:before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,#2dccd38c,#2dccd300 60%)}body[data-page=tv] .tvb .lb-dept-kicker{color:var(--accent-text);font-weight:600;letter-spacing:.16em;text-transform:uppercase}body[data-page=tv] .tvb .lb-dept-title{font-weight:600;letter-spacing:-.03em}body[data-page=tv] .tvb .lb-dept-units,body[data-page=tv] .tvb .tv-sub{color:var(--text-muted);letter-spacing:.01em}body[data-page=tv] .tvb .lb-dept-range{font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}body[data-page=tv] .tvb .kpi-light .kpi{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-grad);box-shadow:var(--elev-1)}body[data-page=tv] .tvb .kpi-light .kpi.is-lead{border-color:#2dccd352;background:radial-gradient(140% 120% at 0% 0%,#009ca638,#009ca600 60%),var(--surface-grad);box-shadow:var(--elev-1),0 0 22px #009ca624}body[data-page=tv] .tvb .kpi-light .kpi-label{color:var(--text-muted);font-weight:600;letter-spacing:.1em;text-transform:uppercase}body[data-page=tv] .tvb .kpi-light .kpi.is-lead .kpi-label{color:var(--accent-text)}body[data-page=tv] .tvb .kpi-light .kpi-value{font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}body[data-page=tv] .tvb .kpi-light .kpi-sub{color:var(--text-faint)}body[data-page=tv] .tvb .tv-group{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-grad);box-shadow:var(--elev-2)}body[data-page=tv] .tvb .lb-section-head{border-bottom:1px solid var(--hairline)}body[data-page=tv] .tvb .lb-section-head h3{font-weight:600;letter-spacing:-.01em}body[data-page=tv] .tvb .lb-section-count{color:var(--text-faint);letter-spacing:.02em}body[data-page=tv] .tvb .lb-hero{border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--elev-1);background:var(--surface-2)}body[data-page=tv] .tvb .lb-card.is-1 .lb-hero{border:1px solid rgba(45,204,211,.45);box-shadow:var(--elev-1),0 0 0 1px #009ca62e,0 0 28px #009ca638}body[data-page=tv] .tvb .lb-card .lb-caption h4{font-weight:600;letter-spacing:-.01em}body[data-page=tv] .tvb .lb-card .lb-caption .lb-money{font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}body[data-page=tv] .tvb .lb-money-label{color:var(--text-faint);letter-spacing:.12em}body[data-page=tv] .tvb .lb-card .lb-caption .lb-rank{font-variant-numeric:tabular-nums;letter-spacing:.04em}body[data-page=tv] .tvb .lb-card .lb-caption{padding-right:52px}body[data-page=tv] .tvb .lb-trophy{top:8px;right:8px;width:34px;height:34px}body[data-page=tv] .tvb .lb-card.is-1 .lb-trophy{width:38px;height:38px}body[data-page=tv] .tvb .lb-board .kt-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:none}body[data-page=tv] .tvb .lb-board .kt thead th{color:var(--text-muted);font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--hairline)}body[data-page=tv] .tvb .lb-board .kt thead th small{color:var(--text-faint);font-weight:500;letter-spacing:.02em;text-transform:none}body[data-page=tv] .tvb .lb-board .kt td{border-top-color:var(--hairline)}body[data-page=tv] .tvb .lb-board .kt .kt-num{text-align:right;font-variant-numeric:tabular-nums}body[data-page=tv] .tvb .lb-board .kt td.kt-sales{font-weight:600}body[data-page=tv] .tvb .lb-board .kt .kt-name{font-weight:500}body[data-page=tv] .tvb .lb-board .kt tr.is-first td{background-color:#009ca61a}body[data-page=tv] .tvb .lb-board .kt tfoot td{font-weight:600}body[data-page=tv] .tvb .tv-foot{letter-spacing:.01em;font-variant-numeric:tabular-nums}body[data-page=tv] .tvb .tv-arrow{border-color:var(--line-strong);color:var(--text-2);background:var(--surface);box-shadow:var(--elev-1);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}body[data-page=tv] .tvb .tv-arrow:hover{border-color:var(--teal);color:var(--text)}body[data-page=tv] .tvb .tv-dots button{background:var(--line-strong);transition:width .24s var(--ease),background-color .24s var(--ease)}body[data-page=tv] .tvb .tv-dots button.is-on{background:var(--teal-light);box-shadow:0 0 10px #2dccd373}body[data-page=tv] .tvb .tv-swap{transition:opacity .22s var(--ease),transform .22s var(--ease)}body[data-page=tv] .tvb .tv-swap.is-out{opacity:0;transform:translateY(-3px)}body[data-page=tv] .tvb .tv-swap.is-in{animation:tv-swap-in .42s var(--ease) both}body[data-page=tv] .tvb .tv-swap.is-in:nth-child(3){animation-delay:40ms}body[data-page=tv] .tvb .tv-swap.is-in:nth-child(4){animation-delay:80ms}@keyframes tv-swap-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body[data-page=tv] .tvb .tv-swap,body[data-page=tv] .tvb .tv-swap.is-in{transition:none;animation:none}body[data-page=tv] .tvb .tv-swap.is-out{opacity:1;transform:none}body[data-page=tv] .tvb .tv-dots button{transition:none}}:is(body[data-page=leaderboard],.tvb) .lb-trophy.is-engraved,:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-trophy.is-engraved{top:50%;right:18px;transform:translateY(-50%);width:60px;height:66px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}:is(body[data-page=leaderboard],.tvb) .lb-card.is-1 .lb-trophy.is-engraved{width:68px;height:74px;right:16px}.lb-trophy.is-engraved svg{width:100%;height:100%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.lb-trophy.is-gold.is-engraved svg{filter:drop-shadow(0 3px 6px rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(212,175,55,.28))}:is(body[data-page=leaderboard],.tvb) .lb-podium.has-engraved .lb-card .lb-caption{padding-right:92px}:is(body[data-page=leaderboard],.tvb) .lb-podium.has-engraved .lb-card.is-1 .lb-caption{padding-right:100px}@media(max-width:980px){body[data-page=leaderboard] .lb-trophy.is-engraved,body[data-page=leaderboard] .lb-card.is-1 .lb-trophy.is-engraved{top:50%;right:10px;width:44px;height:48px;padding:0}body[data-page=leaderboard] .lb-podium.has-engraved .lb-card .lb-caption,body[data-page=leaderboard] .lb-podium.has-engraved .lb-card.is-1 .lb-caption{padding-right:62px}}body[data-page=tv] .tvb .lb-trophy.is-engraved{top:50%;right:18px;width:72px;height:78px;padding:0}body[data-page=tv] .tvb .lb-card.is-1 .lb-trophy.is-engraved{width:80px;height:86px}body[data-page=tv] .tvb .lb-podium.has-engraved .lb-card .lb-caption{padding-right:104px}body[data-page=tv] .tvb .lb-podium.has-engraved .lb-card.is-1 .lb-caption{padding-right:112px}.lb-trophy.is-outline svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.lb-trophy.is-gold.is-outline svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5)) drop-shadow(0 0 8px rgba(212,175,55,.3))}@media(max-width:980px){body[data-page=leaderboard] .lb-podium.has-engraved .lb-card .lb-caption{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name money" "sub label" "sub score";align-content:center}body[data-page=leaderboard] .lb-podium.has-engraved .lb-card .lb-caption:not(:has(.lb-team-names)) h4{grid-row:1 / 4;align-self:center}body[data-page=leaderboard] .lb-podium.has-engraved .lb-card .lb-caption:has(.lb-team-names) h4{grid-row:1 / 3;align-self:end}}.kpi{container-type:inline-size}.kpi .kpi-value{overflow:visible;text-overflow:clip;white-space:nowrap}.kpi .kpi-fit{display:inline-block;font-size:min(1em,13cqi)}:is(body[data-page=leaderboard],.tvb) .lb-card .lb-caption .lb-team-names{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-face-sm{flex:none}.lb-hero.is-team>.lb-face-lg{overflow:hidden}.kpi{grid-template-columns:minmax(0,1fr)}.lb-team-face>.lb-team-slice{width:auto!important;min-width:0;overflow:hidden;container-type:inline-size}.lb-team-face>.lb-team-slice .lb-letters{font-size:min(1em,70cqi)}.lb-board-note{margin-top:var(--sp-3)}.lb-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-3);margin:var(--sp-3) 0}.lb-dept-pick{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--hairline, rgba(255, 255, 255, .12));border-radius:10px}.lb-dept-pick legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:100%;padding:0 6px}.lb-dept-name{font-weight:700;overflow-wrap:anywhere}.lb-dept-count{font-size:.85em;opacity:.75;white-space:nowrap}.lb-dept-units-pick{display:grid;gap:4px}.lb-dept-unit{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:3px 0;line-height:1.3;cursor:pointer}.lb-dept-unit input{flex:none;margin-top:2px}.lb-dept-unit span{min-width:0;overflow-wrap:anywhere}.lb-dept-unit:has(input:disabled){cursor:default;opacity:.8}.lb-departments .row{flex-wrap:wrap;gap:var(--sp-2);align-items:center}.lb-office-list{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0}.lb-office-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(140px,1fr);align-items:center;gap:var(--sp-3);padding:6px 0;border-top:1px solid var(--hairline, rgba(255, 255, 255, .08))}.lb-office-row .lb-check{display:inline-flex;align-items:center;gap:8px}.lb-office-row input[type=text],.lb-office-row select{width:100%;min-width:0}.lb-office-people .row{flex-wrap:wrap;gap:var(--sp-2)}@media(max-width:640px){.lb-office-row{grid-template-columns:minmax(0,1fr);gap:4px}}.lb-company-tabs{display:inline-flex;gap:4px;margin:var(--sp-5) 0 var(--sp-4);padding:4px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);max-width:100%}.lb-company-tab{appearance:none;border:0;border-radius:999px;padding:8px 18px;min-height:40px;font:inherit;font-weight:700;font-size:.92rem;white-space:nowrap;color:#ffffffb8;background:transparent;cursor:pointer}.lb-company-tab:hover{color:#fff}.lb-company-tab.is-on{background:var(--fill-on, #fff);color:var(--fill-on-text, #111)}.lb-company-tab:focus-visible{outline:2px solid currentColor;outline-offset:2px}.lb-company-group>.lb-board{width:100%}.lb-stage>*,.lb-board-view>*,.lb-company-group{min-width:0}@media(max-width:520px){.lb-company-tabs{display:flex}.lb-company-tab{flex:1 1 0;padding:8px 10px;font-size:.85rem}}.lb-installers-sub{margin:var(--sp-4) 0 var(--sp-2);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.lb-installer-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lb-installer{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;min-width:0}.lb-installer-name,.lb-installer-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-installer-note{opacity:.7}.lb-installer-add{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}.lb-installer-add select,.lb-installer-add input{flex:1 1 12em;min-width:0}@media(max-width:520px){.lb-installer{grid-template-columns:minmax(0,1fr) auto}.lb-installer-note{grid-column:1 / -1;grid-row:2}}.lb-kpis{container-type:inline-size}.lb-kpis-pending{margin:var(--sp-3) 0;padding:10px 12px;border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-text);border-radius:var(--r-sm)}.lb-kpis-body{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-4);align-items:start}.lb-kpis-nav{display:grid;gap:var(--sp-3);min-width:0;padding:10px;border-radius:var(--r-md);background:var(--surface-sunk);border:1px solid var(--line)}.lb-kpis-trade{display:grid;gap:4px;min-width:0}.lb-kpis-trade-label{margin:0 0 2px 6px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--heading-accent)}.lb-kpis-trade-list{display:grid;gap:4px}.lb-kpis-pick{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:38px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-2);font-weight:650;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lb-kpis-pick:hover{background:var(--surface-2);color:var(--text)}.lb-kpis-pick.is-on{background:var(--teal-tint-2);border-color:var(--teal);color:var(--text);box-shadow:inset 3px 0 0 var(--teal-light)}.lb-kpis-pick:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lb-kpis-pick-name{min-width:0;overflow-wrap:anywhere}.lb-kpis-flag{flex:none;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--text-faint);background:#ffffff0d;white-space:nowrap}.lb-kpis-flag.is-custom{color:var(--accent-text);background:var(--teal-tint)}.lb-kpis-flag.is-edit{color:var(--warn-text);background:var(--warn-tint)}.lb-kpis-main{display:grid;gap:var(--sp-4);min-width:0}.lb-kpis-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3)}.lb-kpis-head-copy{min-width:0}.lb-kpis-head h3{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.lb-kpis-sub{margin:2px 0 0;color:var(--text-muted);font-size:.86rem}.lb-kpis-reset{width:auto}.lb-kpis-preview{display:grid;gap:8px;min-width:0;padding:12px;border-radius:var(--r-md);border:1px solid var(--line);background:linear-gradient(160deg,#1f3a3d,#1b2326 60%,#1b1f22)}.lb-kpis-preview-label{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.lb-kpis-pv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,92px),1fr));gap:5px}.lb-kpis-pv-tile,.lb-kpis-pv-col,.lb-kpis-pv-chip{min-width:0;overflow-wrap:break-word;white-space:normal;line-height:1.2}.lb-kpis-pv-chip{white-space:nowrap}.lb-kpis-pv-tile{padding:8px;border-radius:7px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);font-size:.72rem;font-weight:700;color:var(--text-2)}.lb-kpis-pv-tile.is-lead{background:var(--teal-tint-2);border-color:var(--teal);color:#fff}.lb-kpis-pv-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lb-kpis-pv-card{display:grid;gap:3px;align-content:start;min-width:0;padding:7px;border-radius:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.lb-kpis-pv-card:first-child{border-color:#ea76008c}.lb-kpis-pv-place{font-size:.66rem;font-weight:800;color:var(--orange)}.lb-kpis-pv-money{font-size:.74rem;font-weight:800;color:#fff;overflow-wrap:anywhere}.lb-kpis-pv-stats{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.lb-kpis-pv-chip{max-width:100%;padding:1px 5px;border-radius:999px;background:#ffffff14;font-size:.6rem;color:var(--text-2)}.lb-kpis-pv-table{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(var(--pv-cols, 1),minmax(0,1fr));gap:3px;padding:6px;border-radius:7px;background:#00000038}.lb-kpis-pv-col{padding:3px 4px;border-radius:4px;background:#ffffff0f;font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.lb-kpis-pv-col.is-name{background:transparent;color:var(--text-faint)}.lb-kpis-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sp-3);align-items:start}.lb-kpis-area{display:grid;gap:8px;min-width:0;padding:12px;border-radius:var(--r-md);background:var(--surface-grad);border:1px solid var(--line);box-shadow:var(--elev-1)}.lb-kpis-area-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.lb-kpis-area-head h4{display:flex;align-items:center;gap:8px;margin:0;font-size:.98rem;min-width:0}.lb-kpis-step{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--orange);color:var(--charcoal);font-size:.74rem;font-weight:800}.lb-kpis-count{flex:none;font-size:.74rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.lb-kpis-count.is-full{color:var(--warn-text)}.lb-kpis-area-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.lb-kpis-list,.lb-kpis-avail{list-style:none;margin:0;padding:0;display:grid;gap:5px}.lb-kpis-item,.lb-kpis-add{display:grid;align-items:center;gap:8px;min-width:0;padding:7px 8px;border-radius:var(--r-sm)}.lb-kpis-item{grid-template-columns:18px 22px minmax(0,1fr) auto;background:var(--surface-2);border:1px solid var(--line-strong)}.lb-kpis-item[draggable=true]{cursor:grab}.lb-kpis-item.is-locked{background:#009ca61f;border-color:#009ca673}.lb-kpis-item.is-dragging{opacity:.45}.lb-kpis-item.is-drop{border-color:var(--orange);box-shadow:0 -2px 0 var(--orange)}.lb-kpis-grip{justify-self:center;width:10px;height:16px;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,var(--text-faint) 1.4px,transparent 1.6px);background-size:5px 5.33px;background-position:0 0}.lb-kpis-grip.is-lock{width:auto;height:auto;background:none;font-size:.72rem;line-height:1;overflow:hidden}.lb-kpis-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#ffffff14;font-size:.76rem;font-weight:800;color:var(--accent-text)}.lb-kpis-label{display:grid;gap:1px;min-width:0}.lb-kpis-name{font-weight:700;font-size:.88rem;overflow-wrap:anywhere;line-height:1.25}.lb-kpis-about{font-size:.72rem;color:var(--text-faint);overflow-wrap:anywhere;line-height:1.3}.lb-kpis-controls{display:inline-flex;align-items:center;gap:4px}.lb-kpis-move{appearance:none;width:30px;height:30px;padding:0;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface-sunk);color:var(--text);font-weight:800;cursor:pointer}.lb-kpis-move:hover:not(:disabled){border-color:var(--teal-light);background:var(--teal-tint)}.lb-kpis-move:disabled{opacity:.3}.lb-kpis-switch{appearance:none;position:relative;flex:none;width:40px;height:22px;padding:0;border-radius:999px;border:0;background:var(--line-strong);cursor:pointer}.lb-kpis-switch.is-on{background:var(--teal)}.lb-kpis-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease)}.lb-kpis-switch.is-on .lb-kpis-knob{transform:translate(18px)}.lb-kpis-switch:disabled{opacity:.55}.lb-kpis-move:focus-visible,.lb-kpis-switch:focus-visible,.lb-kpis-add-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lb-kpis-avail-wrap{display:grid;gap:5px;padding-top:8px;border-top:1px dashed var(--line-strong)}.lb-kpis-avail-wrap h5{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lb-kpis-add{grid-template-columns:minmax(0,1fr) auto;background:#ffffff06;border:1px dashed var(--line-strong)}.lb-kpis-add.is-na{opacity:.62}.lb-kpis-add-btn{appearance:none;padding:5px 10px;border-radius:999px;border:1px solid var(--teal);background:transparent;color:var(--accent-text);font-weight:700;font-size:.78rem;white-space:nowrap;cursor:pointer}.lb-kpis-add-btn:hover:not(:disabled){background:var(--teal-tint)}.lb-kpis-na{font-size:.7rem;font-weight:700;color:var(--text-faint);text-align:right;max-width:7.5em;line-height:1.2}.lb-kpis-actions{margin-top:var(--sp-4)}.lb-kpis-status{margin:0;min-width:0;overflow-wrap:anywhere}@container (max-width: 700px){.lb-kpis-body{grid-template-columns:minmax(0,1fr)}.lb-kpis-nav{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.lb-kpis-trade:nth-child(n+3) .lb-kpis-trade-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}}@media(max-width:520px){.lb-kpis-nav{gap:8px;padding:8px}.lb-kpis-nav{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.lb-kpis-trade:nth-child(-n+2){grid-column:1 / -1}.lb-kpis-trade{gap:3px}.lb-kpis-trade-label{margin:0 0 0 2px;font-size:.66rem}.lb-kpis-trade-list,.lb-kpis-trade:nth-child(n+3) .lb-kpis-trade-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.lb-kpis-trade:nth-child(3) .lb-kpis-trade-list{grid-template-columns:minmax(0,1fr)}.lb-kpis-trade:last-child .lb-kpis-trade-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-kpis-trade-list .lb-kpis-pick-name{overflow-wrap:normal}.lb-kpis-pick{justify-content:center;min-height:36px;padding:5px 4px;font-size:.78rem;text-align:center;border-color:var(--line)}.lb-kpis-flag{display:none}.lb-kpis-area{padding:10px}.lb-kpis-item{grid-template-columns:16px 22px minmax(0,1fr) auto;gap:6px;padding:6px}.lb-kpis-move{width:28px;height:28px}.lb-kpis-pv-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.lb-kpis-pv-podium{grid-template-columns:minmax(0,1fr)}.lb-kpis-pv-card:not(:first-child){display:none}.lb-kpis-pv-table{display:flex;flex-wrap:wrap}.lb-kpis-pv-col{flex:0 1 auto;max-width:100%}}
