/* AUTO-GENERATED from the app by tools_extract_app_css.py — do not edit.
   The hero loop scenes are the app's real DOM; this is the app's real CSS,
   scoped under #lsScale so it cannot leak into the landing. */
#lsScale *,#lsScale *::before,#lsScale *::after{box-sizing:border-box;margin:0;padding:0}
#lsScale{
  --bg-base:#080c14;--bg-surface:#0d1420;--bg-elevated:#111c2d;--bg-hover:#162236;
  --accent:#3b82f6;--accent-dim:rgba(59,130,246,.15);--accent-border:rgba(59,130,246,.35);
  
  --text-primary:#e8edf5;--text-secondary:#93a4c0;--text-tertiary:#7385a8;
  --border:rgba(255,255,255,.07);--border-strong:rgba(255,255,255,.13);
  --win:#22c55e;--win-dim:rgba(34,197,94,.12);
  --loss:#ef4444;--loss-dim:rgba(239,68,68,.12);
  --breakeven:#64748b;--no-trade:#334155;
  --accent-2:#6366f1;--accent-grad:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);
  
  --tier-stone:#94a3b8;--tier-iron:#60a5fa;--tier-bronze:#cd7f32;--tier-silver:#cbd5e1;
  --tier-gold:#f59e0b;--tier-platinum:#22d3ee;--tier-elite:#c084fc;
  --star-empty:rgba(255,255,255,.30);
  --amber:#f59e0b;--violet:#8b5cf6;--orange:#f97316;--orange-light:#fb923c;--orange-dim:rgba(249,115,22,.12);--orange-border:rgba(249,115,22,.35);
  --ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.15, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);
  --dur-fast:.15s;--dur-base:.2s;--dur-slow:.4s;
  --sp-1:4px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;
  --r:10px;--rs:6px;--rm:8px;--r-card:14px;
  
  --el-hero:0 1px 0 rgba(255,255,255,.06) inset, 0 12px 40px -12px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.03);
  --el-1:0 1px 2px rgba(0,0,0,.25);
  --el-2:0 1px 3px rgba(0,0,0,.3);
  --el-3:0 4px 16px -6px rgba(0,0,0,.3);
  --el-4:0 8px 32px rgba(0,0,0,.18);
  --el-5:0 24px 60px rgba(0,0,0,.5);
  
  --z-confirm:10500;
  
  --z-banner:60;         
  --z-gate:20000;        
  --z-blocker:2147483000;
  --bg-card:var(--bg-elevated);--border-subtle:rgba(255,255,255,.10);--bg:var(--bg-base);
  --font-display:'Archivo Expanded','Archivo',system-ui,sans-serif;
  --font-body:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  
  --fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;
  --fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:24px;
  --fs-5xl:28px;--fs-6xl:32px;--fs-7xl:34px;--fs-8xl:40px;
  
}
#lsScale[data-theme="light"] body{background:#e9edf4}
#lsScale[data-theme="light"] .pt{color:#16202e}
#lsScale[data-theme="light"] .ps{color:#54657f}
#lsScale[data-theme="light"] #trades-table thead th{color:#2b3a52;background:#dde3ec;border-bottom-color:rgba(0,0,0,.14)}
#lsScale[data-theme="light"] #trades-table tbody td{color:#33425c}
#lsScale[data-theme="light"] #trades-table tbody tr{border-bottom-color:rgba(0,0,0,.06)}
#lsScale[data-theme="light"] #trades-table td.trade-act-cell{background:#e9edf4;box-shadow:-11px 0 13px -9px rgba(0,0,0,.18)}
#lsScale[data-theme="light"] #trades-thead th.trade-act-cell{background:#dde3ec}
#lsScale[data-theme="light"] .card,#lsScale[data-theme="light"] .cc,#lsScale[data-theme="light"] .kc{box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 2px 6px rgba(30,42,66,.10),0 14px 30px -12px rgba(30,42,66,.24)}
#lsScale[data-theme="light"] .dw-greeting{color:#16202e}
#lsScale[data-theme="light"] .ob-step{background:var(--bg-elevated)}
#lsScale[data-theme="light"] .ob-step.done{background:linear-gradient(rgba(34,197,94,.07),rgba(34,197,94,.07)),var(--bg-elevated)}
#lsScale[data-theme="light"] .card-hero{background:linear-gradient(135deg,var(--bg-elevated) 55%,rgba(59,130,246,.09)),var(--bg-elevated)}
#lsScale[data-theme="light"] .es-card{background:linear-gradient(135deg,var(--bg-elevated) 55%,rgba(124,58,237,.09)),var(--bg-elevated)}
#lsScale[data-theme="light"] .wr-fix-block{background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(99,102,241,.06)),var(--bg-elevated)}
#lsScale[data-theme="light"] .partner-hero{background:linear-gradient(135deg,rgba(249,115,22,.1) 0%,rgba(59,130,246,.07) 60%,rgba(249,115,22,.05) 100%),var(--bg-elevated)}
#lsScale[data-theme="light"] .aff-hero{background:linear-gradient(135deg,rgba(249,115,22,.13) 0%,rgba(251,146,60,.06) 55%,rgba(59,130,246,.05) 100%),var(--bg-elevated)}
#lsScale[data-theme="light"] .mod-hero{background:linear-gradient(135deg,rgba(168,85,247,.13) 0%,rgba(124,58,237,.06) 55%,rgba(96,165,250,.05) 100%),var(--bg-elevated)}
#lsScale[data-theme="light"] .admin-platform-hero{background:linear-gradient(135deg,rgba(59,130,246,.13) 0%,rgba(99,102,241,.06) 55%,rgba(6,182,212,.05) 100%),var(--bg-elevated)}
#lsScale[data-theme="light"] .dw-subtitle,#lsScale[data-theme="light"] .spill-name,#lsScale[data-theme="light"] .spill[data-state="next"] .spill-name,#lsScale[data-theme="light"] .ob-head-title,#lsScale[data-theme="light"] .af-btn{color:#48566e}
#lsScale[data-theme="light"] .stl-summary,#lsScale[data-theme="light"] .ob-head-sub{color:#5a6980}
#lsScale[data-theme="light"] .ob-step-action{color:#1d4ed8}
#lsScale[data-theme="light"] .af-btn{border-color:rgba(30,42,66,.18)}
#lsScale[data-theme="light"] .af-btn.on{color:#1d4ed8;background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.45)}
#lsScale[data-theme="light"] .dw-badge.dw-b-fire{background:rgba(249,115,22,.16);border-color:rgba(249,115,22,.4);color:#9a3412}
#lsScale[data-theme="light"] .dw-badge.dw-b-green{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.42);color:#166534}
#lsScale[data-theme="light"] .dw-badge.dw-b-amber{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.45);color:#92600c}
#lsScale[data-theme="light"] .dw-badge.dw-b-blue{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.42);color:#1d4ed8}
#lsScale[data-theme="light"] .dw-badge.dw-b-purple{background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.42);color:#6d28d9}
#lsScale[data-theme="light"] .dw-badge.dw-b-muted{background:rgba(30,42,66,.06);border-color:rgba(30,42,66,.14);color:#48566e}
#lsScale[data-theme="light"] .tw thead th{color:#2b3a52;background:#dde3ec;border-bottom-color:rgba(0,0,0,.14)}
#lsScale[data-theme="light"] .tw tbody td{color:#33425c}
#lsScale[data-theme="light"] .tw tbody tr{border-bottom-color:rgba(0,0,0,.06)}
#lsScale[data-theme="light"] .wr-hero-date{color:#16202e}
#lsScale[data-theme="light"] .wr-this-week-btn,#lsScale[data-theme="light"] .wr-view-history-btn{color:#48566e}
#lsScale[data-theme="light"] .cal-month{color:#16202e}
#lsScale[data-theme="light"] .cal-dhdr{color:#48566e}
#lsScale[data-theme="light"] .cal-bd-title,#lsScale[data-theme="light"] .stt-section-title{color:#48566e}
#lsScale[data-theme="light"] #pg-insights .fl,#lsScale[data-theme="light"] #pg-trades .fl{color:#48566e}
#lsScale[data-theme="light"] #pg-insights .ph .btn-g{color:#48566e;border-color:rgba(30,42,66,.2)}
#lsScale[data-theme="light"] .bconn-head .cc-t{color:#16202e}
#lsScale[data-theme="light"] .bconn-beta{color:#1d4ed8;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35)}
#lsScale[data-theme="light"] .cal-dhdr[style]{color:#1d4ed8!important}
#lsScale[data-theme="light"] .stl-summary b{color:#48566e}
#lsScale[data-theme="light"] #pg-insights .btn-g{color:#48566e;border-color:rgba(30,42,66,.2)}
#lsScale[data-theme="light"] #pg-calendar .tw{background:var(--bg-elevated)}
#lsScale[data-theme="light"] #pg-calendar .tw thead th{background:transparent;color:var(--text-secondary);border-bottom-color:var(--border-strong)}
#lsScale[data-theme="light"] #pg-calendar .tw tbody td{color:var(--text-secondary)}
#lsScale[data-theme="light"] #pg-calendar .tw tbody tr{border-bottom-color:rgba(255,255,255,.04)}
#lsScale .dash-goal-lbl{color:var(--text-secondary)}
#lsScale[data-theme="light"] .dash-goal-lbl{color:#48566e}
#lsScale,#lsScale{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
#lsScale #app{display:flex;height:100vh;overflow:hidden}
#lsScale{--nav-top:var(--bg-elevated);--nav-rail:linear-gradient(180deg,var(--bg-surface) 0%,rgba(8,12,20,.98) 100%);--nav-rail-solid:var(--bg-surface);--nav-panel:var(--bg-surface)}
#lsScale[data-theme="light"]{
  --bg-base:#eef1f6;--bg-surface:#f6f8fb;--bg-elevated:#ffffff;--bg-hover:#e7edf7;
  --text-primary:#0f1826;--text-secondary:#44546e;--text-tertiary:#5b6b85;
  --border:rgba(15,24,38,.10);--border-strong:rgba(15,24,38,.20);
  --accent:#2563eb;--accent-dim:rgba(37,99,235,.10);--accent-border:rgba(37,99,235,.32);
  --accent-2:#4f46e5;--accent-grad:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);
  --win:#15803d;--win-dim:rgba(21,128,61,.10);
  --loss:#dc2626;--loss-dim:rgba(220,38,38,.10);
  --breakeven:#5b6b85;--no-trade:#94a3b8;
  --amber:#b45309;--violet:#6d28d9;
  --orange:#c2410c;--orange-light:#ea580c;--orange-dim:rgba(194,65,12,.10);--orange-border:rgba(194,65,12,.32);
  --tier-stone:#64748b;--tier-iron:#2563eb;--tier-bronze:#92400e;--tier-silver:#64748b;
  --tier-gold:#b45309;--tier-platinum:#0e7490;--tier-elite:#7e22ce;
  --star-empty:rgba(15,24,38,.58); 
  --nav-rail:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-base) 100%);--nav-rail-solid:var(--bg-surface)}
#lsScale #topbar{position:fixed;top:0;left:0;right:0;height:52px;background:var(--nav-top);display:flex;align-items:center;gap:14px;padding:0 14px;z-index:130;border-bottom:1px solid var(--border)}
#lsScale .tb-burger{width:34px;height:34px;border:1px solid var(--border);background:transparent;border-radius:var(--rm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:background .18s}
#lsScale .tb-burger:hover{background:var(--bg-hover);border-color:var(--border-strong)}
#lsScale .tb-burger:active{transform:scale(.94)}
#lsScale .tb-burger .bl{position:relative;width:16px;height:12px}
#lsScale .tb-burger .bl span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--text-secondary);transition:transform .26s var(--ease-standard),top .26s var(--ease-standard),opacity .16s}
#lsScale .tb-burger .bl span:nth-child(1){top:0}
#lsScale .tb-burger .bl span:nth-child(2){top:5px}
#lsScale .tb-burger .bl span:nth-child(3){top:10px}
#lsScale.nav-pinned .tb-burger .bl span:nth-child(1){top:5px;transform:rotate(45deg)}
#lsScale.nav-pinned .tb-burger .bl span:nth-child(2){opacity:0}
#lsScale.nav-pinned .tb-burger .bl span:nth-child(3){top:5px;transform:rotate(-45deg)}
#lsScale #topbar #logo{padding:0;flex:none;text-transform:uppercase;line-height:1.05;white-space:nowrap}
#lsScale #topbar #logo span{display:block;text-transform:none;margin-top:3px}
#lsScale #tb-clock{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--text-primary)}
#lsScale #tb-clock .tb-clock-r{text-align:right;line-height:1}
#lsScale #sb-sess{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:999px;padding:2px 8px}
#lsScale #sb-time{font-family:'Courier New',Courier,monospace;font-size:16px;letter-spacing:.05em;font-variant-numeric:tabular-nums}
#lsScale #sb-tz-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-top:3px}
#lsScale #app-glow{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(920px 540px at 78% -60px, rgba(124,108,255,.13) 0%, rgba(124,108,255,.05) 40%, rgba(124,108,255,0) 78%),
    radial-gradient(780px 480px at 12% 4%,   rgba(79,140,255,.10)  0%, rgba(79,140,255,.04)  42%, rgba(79,140,255,0)  80%),
    radial-gradient(900px 720px at 20% 52%,  rgba(79,140,255,.05)  0%, rgba(79,140,255,0)   72%),
    radial-gradient(880px 700px at 84% 64%,  rgba(124,108,255,.05) 0%, rgba(124,108,255,0)  74%),
    radial-gradient(940px 760px at 34% 96%,  rgba(79,140,255,.05)  0%, rgba(79,140,255,0)   76%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(to bottom,#000 0%,#000 92%,rgba(0,0,0,0) 100%)}
#lsScale[data-theme="light"] #app-glow{opacity:.55}
#lsScale #pg-insights::before{display:none}
#lsScale #rail{position:fixed;top:0;left:0;bottom:0;width:66px;background:var(--nav-rail);z-index:120;display:flex;flex-direction:column;align-items:center;padding-top:62px;padding-bottom:10px;border-right:1px solid var(--border);box-shadow:inset -1px 0 0 rgba(59,130,246,.06)}
#lsScale:not([data-theme="light"]) #rail{background:rgba(13,20,32,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#lsScale #sb-log-btn.rail-cta{position:relative;width:46px;height:46px;border-radius:var(--r-card);border:none;display:flex;align-items:center;justify-content:center;gap:0;cursor:pointer;color:#fff;background:var(--accent-grad);box-shadow:0 2px 12px rgba(59,130,246,.28),inset 0 1px 0 rgba(255,255,255,.12);margin:0 0 12px;font-family:inherit;transition:background .16s,transform .12s var(--ease-standard),box-shadow .16s}
#lsScale #sb-log-btn.rail-cta:hover{filter:brightness(1.08)}
#lsScale #sb-log-btn.rail-cta:active{transform:scale(.94)}
#lsScale #sb-log-btn.rail-cta svg{width:20px;height:20px;flex:none}
#lsScale #sb-log-btn.rail-cta.on{box-shadow:0 0 0 2px var(--accent),0 2px 12px rgba(59,130,246,.28)}
#lsScale #rail-nav{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}
#lsScale .rail-sec{position:relative;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:background .16s,color .16s,transform .12s var(--ease-standard)}
#lsScale .rail-sec:hover{background:var(--bg-hover);color:var(--text-primary)}
#lsScale .rail-sec:active{transform:scale(.94)}
#lsScale .rail-sec.active{background:var(--accent-dim);color:var(--accent)}
#lsScale .rail-sec.active::before{content:"";position:absolute;left:-10px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}
#lsScale .rail-sec svg{width:22px;height:22px;stroke:currentColor}
#lsScale .rail-grow{flex:1}
#lsScale .rail-sep{width:30px;height:1px;background:var(--border);margin:6px 0 10px}
#lsScale .rail-av #sb-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--border-strong)}
#lsScale .rail-badge{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px var(--nav-rail-solid)}
#lsScale .rail-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.9);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--rs);white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.35);opacity:0;pointer-events:none;z-index:140;transition:opacity .12s,transform .12s var(--ease-standard);transform-origin:left center}
@media(hover:hover){#lsScale #rail .rail-cta:hover .rail-tip,#lsScale #rail .rail-sec:hover .rail-tip,#lsScale #rail .rail-av:hover .rail-tip{opacity:1;transform:translateY(-50%) scale(1)}
#lsScale.nav-open .rail-tip{opacity:0!important}}
#lsScale #navpanel{position:fixed;top:0;left:66px;bottom:0;width:228px;background:var(--nav-panel);z-index:115;border-right:1px solid var(--border);box-shadow:8px 0 28px rgba(0,0,0,.28);padding-top:62px;padding-bottom:12px;display:flex;flex-direction:column;transform:translateX(-14px);opacity:0;pointer-events:none;transition:transform .2s var(--ease-standard),opacity .16s}
#lsScale.nav-open #navpanel{transform:none;opacity:1;pointer-events:auto}
#lsScale #navpanel-hd{padding:0 18px 10px;color:var(--text-tertiary);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
#lsScale #navpanel-subs{display:flex;flex-direction:column;gap:2px;padding:0 10px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:none}
#lsScale #navpanel-subs::-webkit-scrollbar{display:none}
#lsScale .nav-sub{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:var(--r);cursor:pointer;color:var(--text-secondary);white-space:nowrap;transition:background .14s,color .14s,transform .1s var(--ease-standard)}
#lsScale .nav-sub:hover{background:var(--bg-hover);color:var(--text-primary)}
#lsScale .nav-sub:active{transform:scale(.98)}
#lsScale .nav-sub svg{width:19px;height:19px;flex:none;stroke:currentColor}
#lsScale .nav-sub .t{font-size:13.5px;font-weight:500;color:inherit}
#lsScale .nav-sub.active{background:var(--accent-dim);color:var(--accent)}
#lsScale .nav-sub.active::before{content:"";position:absolute;left:0;width:3px;height:20px;border-radius:4px;background:var(--accent)}
#lsScale .nav-sub .subdot{margin-left:auto;width:7px;height:7px;border-radius:999px;background:#f59e0b}
#lsScale .nav-sub.tinted{color:var(--tint)}
#lsScale .nav-sub.tinted:hover{background:var(--tint-dim);color:var(--tint)}
#lsScale .nav-sub.tinted.active{background:var(--tint-dim);color:var(--tint)}
#lsScale .nav-sub.tinted.active::before{background:var(--tint)}
#lsScale .rail-sec.tinted{color:var(--tint)}
#lsScale .rail-sec.tinted:hover{background:var(--tint-dim);color:var(--tint)}
#lsScale .rail-sec.tinted.active{background:var(--tint-dim);color:var(--tint)}
#lsScale .rail-sec.tinted.active::before{background:var(--tint)}
#lsScale.nav-open .nav-sub{animation:navSubIn .26s var(--ease-standard) both}
@keyframes navSubIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
#lsScale #navpanel-foot{padding:10px 18px 2px;border-top:1px solid var(--border)}
#lsScale #navpanel-foot #sync-status{color:var(--text-tertiary);font-size:10px;display:flex;align-items:center;gap:5px}
#lsScale #navpanel-foot #sync-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);display:inline-block}
#lsScale #nav-scrim{position:fixed;inset:0;background:rgba(0,0,0,.34);opacity:0;pointer-events:none;z-index:110;transition:opacity .2s}
#lsScale.nav-open:not(.nav-pinned) #nav-scrim{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){#lsScale #navpanel,#lsScale #main,#lsScale .rail-sec,#lsScale .tb-burger .bl span,#lsScale .rail-tip{transition:none}
#lsScale .nav-sub{animation:none}}
#lsScale .wr-topbar{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:18px}
#lsScale .wr-weeknav{display:flex;align-items:center;gap:var(--sp-2)}
#lsScale .wr-heroband{display:flex;align-items:center;gap:var(--sp-6);padding:22px 26px;margin-bottom:14px;flex-wrap:wrap}
#lsScale .wr-hb-main{min-width:150px}
#lsScale .wr-hb-lbl{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}
#lsScale .wr-hb-val{font-size:40px;font-weight:800;line-height:1.02;margin-top:5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
#lsScale .wr-hb-sub{font-size:11.5px;color:var(--text-tertiary);margin-top:4px}
#lsScale .wr-hb-side{display:flex;gap:var(--sp-6);margin-left:auto;flex-wrap:wrap}
#lsScale .wr-hb-stat{min-width:96px}
#lsScale .wr-hb-slbl{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}
#lsScale .wr-hb-sval{font-size:22px;font-weight:700;margin-top:5px;font-variant-numeric:tabular-nums}
#lsScale .wr-hb-ssub{font-size:10.5px;color:var(--text-tertiary);margin-top:2px}
@media(max-width:640px){#lsScale .wr-heroband{gap:var(--sp-4)}
#lsScale .wr-hb-side{margin-left:0;width:100%}
#lsScale .wr-hb-val{font-size:34px}}
#lsScale .wr-ai{padding:28px 30px}
#lsScale .wr-ai-idle-t{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:5px}
#lsScale .wr-ai-idle-p{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:520px;margin-bottom:14px}
#lsScale .wr-ai-note{font-size:11.5px;color:var(--text-tertiary);margin-top:10px;line-height:1.5}
#lsScale .wr-ai-loading-t{font-size:12px;color:var(--text-tertiary);margin-top:12px;letter-spacing:.02em}
#lsScale .wr-sk{height:12px;border-radius:var(--rs);margin-bottom:10px;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-surface) 37%,var(--bg-hover) 63%);background-size:400% 100%}
@media(prefers-reduced-motion:no-preference){#lsScale .wr-sk{animation:wrShimmer 1.4s ease infinite}}
#lsScale .wr-sk.short{width:62%}
@keyframes wrShimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}
#lsScale .wr-ai-out{max-width:68ch}
#lsScale .wr-ai-out p{font-size:14px;line-height:1.8;color:var(--text-primary);margin:0 0 15px}
#lsScale .wr-ai-out p:last-child{margin-bottom:0}
#lsScale .wr-ai-out p.wr-disc{font-size:11px;color:var(--text-tertiary);line-height:1.55;border-top:1px solid var(--border);padding-top:11px;margin-top:16px}
@media(prefers-reduced-motion:no-preference){#lsScale .wr-ai-out p{animation:wrPara .4s var(--ease-standard) both}}
@keyframes wrPara{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#lsScale .wr-ai-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-tertiary)}
#lsScale .wr-ai-regen{margin-left:auto;background:none;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:var(--rm);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}
#lsScale .wr-ai-regen:hover{border-color:var(--border-strong);color:var(--text-primary)}
#lsScale .wr-nlist{display:flex;flex-direction:column;gap:var(--sp-2)}
#lsScale .wr-nrow{display:flex;gap:12px;align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);padding:11px 13px;cursor:pointer;transition:border-color var(--dur-fast)}
#lsScale .wr-nrow:hover{border-color:var(--border-strong)}
#lsScale .wr-nrow-t{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px}
#lsScale .wr-nrow-b{font-size:12.5px;color:var(--text-secondary);line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#lsScale .wr-nrow-tr{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#lsScale .wr-nrow-tr .nb-tchip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:2px 9px}
#lsScale .wr-nempty{font-size:12.5px;color:var(--text-tertiary);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--rm);padding:16px;text-align:center;line-height:1.6}
#lsScale .wr-nempty a{color:var(--accent);cursor:pointer;font-weight:600}
#lsScale .rhc{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px;margin-bottom:14px}
#lsScale[data-theme="light"] .rhc{box-shadow:0 1px 2px rgba(16,26,40,.06)}
@media(prefers-reduced-motion:no-preference){#lsScale .rhc{animation:nbIn .3s var(--ease-standard) both}}
#lsScale .rhc-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:14px}
#lsScale .rhc-week{font-size:14px;font-weight:700;color:var(--text-primary)}
#lsScale .rhc-when{font-size:11px;color:var(--text-tertiary);margin-top:2px}
#lsScale .rhc-del{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;border-radius:var(--rs);flex:none}
#lsScale .rhc-del:hover{color:var(--loss);background:rgba(239,68,68,.1)}
#lsScale .rhc-nums{display:flex;gap:var(--sp-6);flex-wrap:wrap;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);margin-bottom:14px}
#lsScale .rhc-stat{display:flex;flex-direction:column;gap:2px;min-width:64px}
#lsScale .rhc-slbl{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}
#lsScale .rhc-sval{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}
#lsScale .rhc-rev{max-height:5.6em;overflow:hidden;position:relative;transition:max-height .28s var(--ease-standard)}
#lsScale .rhc-rev.open{max-height:1600px}
#lsScale .rhc-rev:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.2em;background:linear-gradient(180deg,transparent,var(--bg-elevated))}
#lsScale .rhc-rev p{font-size:13.5px;line-height:1.7;color:var(--text-primary);margin:0 0 11px}
#lsScale .rhc-rev p:last-child{margin-bottom:0}
#lsScale .rhc-rev p.rhc-disc{font-size:11px;color:var(--text-tertiary);line-height:1.55;border-top:1px solid var(--border);padding-top:10px;margin-top:6px}
#lsScale .rhc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:12px}
#lsScale .rhc-more{background:none;border:none;color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0}
#lsScale .rhc-open{background:none;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--rm);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}
#lsScale .rhc-open:hover{border-color:var(--border-strong);color:var(--text-primary)}
#lsScale .rhc-empty{text-align:center;padding:56px 20px;color:var(--text-tertiary)}
#lsScale .rhc-empty h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:14px 0 6px}
#lsScale .rhc-empty p{font-size:13px;max-width:360px;margin:0 auto 18px;line-height:1.6}
#lsScale .nb-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:18px}
#lsScale .nb-search{position:relative;flex:1;min-width:180px;max-width:320px}
#lsScale .nb-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}
#lsScale .nb-search input{width:100%;height:36px;padding:0 12px 0 32px;border-radius:var(--rm);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:13px;transition:border-color var(--dur-fast)}
#lsScale .nb-search input:focus{outline:none;border-color:var(--accent-border)}
#lsScale .nb-filters{display:flex;gap:var(--sp-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);padding:3px}
#lsScale .nb-fil{border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--rs);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .nb-fil:hover{color:var(--text-primary)}
#lsScale .nb-fil.on{background:var(--accent-dim);color:var(--accent)}
#lsScale .nb-grid{display:flex;flex-direction:column;gap:var(--sp-4)}
#lsScale .nb-month{}
#lsScale .nb-month-hd{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 2px 10px;border-bottom:1px solid var(--border);margin-bottom:14px;user-select:none}
#lsScale .nb-month-hd .nb-mchv{color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard);flex:none}
#lsScale .nb-month-hd.closed{border-bottom-color:transparent;margin-bottom:0}
#lsScale .nb-month-hd.closed .nb-mchv{transform:rotate(-90deg)}
#lsScale .nb-month-hd .nb-mname{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}
#lsScale .nb-month-hd .nb-mcount{font-size:11px;color:var(--text-tertiary);font-weight:500}
#lsScale .nb-month-hd:hover .nb-mname{color:var(--accent)}
#lsScale .nb-mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--sp-3)}
#lsScale .nb-month-body.closed{display:none}
#lsScale .nb-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:15px 16px;cursor:pointer;min-height:132px;display:flex;flex-direction:column;gap:7px;transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease-standard)}
#lsScale .nb-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}
#lsScale .nb-card:active{transform:translateY(0) scale(.99)}
#lsScale .nb-card-t{font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lsScale .nb-card-t.untitled{color:var(--text-tertiary);font-weight:500;font-style:italic}
#lsScale .nb-card-b{font-size:12.5px;color:var(--text-secondary);line-height:1.55;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
#lsScale .nb-card-f{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}
#lsScale .nb-chip{padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary)}
#lsScale .nb-chip.wk{background:var(--accent-dim);color:var(--accent)}
#lsScale .nb-empty{text-align:center;padding:60px 20px;color:var(--text-tertiary)}
#lsScale .nb-empty h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:14px 0 6px}
#lsScale .nb-empty p{font-size:13px;max-width:340px;margin:0 auto 18px;line-height:1.6}
@media(prefers-reduced-motion:no-preference){#lsScale .nb-card{animation:nbIn .3s var(--ease-standard) both}}
@keyframes nbIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#lsScale #nb-mo .nb-editor{width:min(680px,94vw);max-height:88vh;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.5)}
@media(prefers-reduced-motion:no-preference){#lsScale #nb-mo .nb-editor{animation:nbEdIn .22s var(--ease-standard) both}}
@keyframes nbEdIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
#lsScale .nb-ed-top{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}
#lsScale .nb-ed-title{flex:1;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:18px;font-weight:700;padding:0}
#lsScale .nb-ed-title:focus{outline:none}
#lsScale .nb-ed-title::placeholder{color:var(--text-tertiary);font-weight:500}
#lsScale .nb-saved{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--win);opacity:0;transition:opacity .25s}
#lsScale .nb-saved.show{opacity:1}
#lsScale .nb-ed-x{background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:var(--rs);line-height:1}
#lsScale .nb-ed-x:hover{color:var(--text-primary);background:var(--bg-hover)}
#lsScale .nb-ed-meta{display:flex;align-items:center;gap:var(--sp-2);padding:0 16px 10px;flex-wrap:wrap}
#lsScale .nb-ed-date{font-size:11.5px;color:var(--text-tertiary);font-weight:500}
#lsScale .nb-linkbtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:none;color:var(--text-secondary);font-family:inherit;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:999px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
#lsScale .nb-linkbtn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}
#lsScale .nb-linked{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px}
#lsScale .nb-linked:not(:empty){padding-bottom:10px}
#lsScale .nb-linkchip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:3px 4px 3px 9px}
#lsScale .nb-linkx{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;border-radius:50%}
#lsScale .nb-linkx:hover{color:var(--loss);background:rgba(239,68,68,.12)}
#lsScale .nb-tchip{font-size:11.5px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}
#lsScale .nb-tchip b{color:var(--text-primary);font-weight:700}
#lsScale .nb-tchip-d{color:var(--text-tertiary);font-size:10.5px}
#lsScale .nb-picker{margin:0 16px 12px;border:1px solid var(--border);border-radius:var(--rm);background:var(--bg-surface);overflow:hidden}
#lsScale .nb-picker-search{padding:9px 10px;border-bottom:1px solid var(--border)}
#lsScale .nb-picker-search input{width:100%;height:32px;padding:0 10px;border-radius:var(--rm);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:12.5px}
#lsScale .nb-picker-search input:focus{outline:none;border-color:var(--accent-border)}
#lsScale .nb-picker-list{max-height:210px;overflow-y:auto}
#lsScale .nb-prow{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--dur-fast)}
#lsScale .nb-prow:last-child{border-bottom:none}
#lsScale .nb-prow:hover{background:var(--bg-hover)}
#lsScale .nb-prow.on{background:var(--accent-dim)}
#lsScale .nb-prow-check{width:16px;flex:none;color:var(--accent);font-weight:700;font-size:13px}
#lsScale .nb-prow-date{font-size:12px;color:var(--text-secondary)}
#lsScale .nb-prow-r{margin-left:auto;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
#lsScale .nb-picker-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-tertiary)}
#lsScale .nb-chip.tr{background:var(--bg-hover);color:var(--text-secondary)}
#lsScale .nb-del{margin-left:auto;background:none;border:none;color:var(--text-tertiary);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--rs)}
#lsScale .nb-del:hover{color:var(--loss);background:rgba(239,68,68,.1)}
#lsScale .nb-ed-body{flex:1;min-height:280px;resize:none;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.7;padding:16px;overflow-y:auto}
#lsScale .nb-ed-body:focus{outline:none}
#lsScale .nb-ed-body::placeholder{color:var(--text-tertiary)}
#lsScale #acct-section{border-top:1px solid var(--border);padding:14px 16px 18px}
#lsScale .acct-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
#lsScale .acct-hd-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}
#lsScale #acct-add-btn{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:color var(--dur-fast),border-color var(--dur-fast)}
#lsScale #acct-add-btn:hover{color:var(--accent);border-color:var(--accent-border)}
#lsScale .acct-chip{display:flex;align-items:center;gap:7px;padding:6px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--rs);margin-bottom:5px;font-size:12px}
#lsScale .acct-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
#lsScale .acct-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}
#lsScale .acct-del{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;transition:color var(--dur-fast);flex-shrink:0}
#lsScale .acct-del:hover{color:var(--loss)}
#lsScale #acct-form{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center}
#lsScale #acct-form.open{display:flex}
#lsScale .acct-modal-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r);padding:28px;width:90%;max-width:420px;box-shadow:var(--el-5);}
#lsScale .acct-modal-hd{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:22px}
#lsScale .acct-modal-icon{width:36px;height:36px;border-radius:var(--rm);background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#lsScale .acct-modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}
#lsScale .acct-modal-sub{font-size:12px;color:var(--text-tertiary);margin-top:1px}
#lsScale .acct-modal-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;display:block;margin-bottom:5px}
#lsScale .acct-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2-5);margin-bottom:20px}
#lsScale .acct-modal-btns{display:flex;gap:var(--sp-2-5);margin-top:22px}
#lsScale .acct-inp{width:100%;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--rs);height:36px;padding:0 10px;font-size:13px;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;transition:border-color var(--dur-fast)}
#lsScale .acct-inp:focus{outline:none;box-shadow:0 0 0 2px var(--accent-border);border-color:var(--accent-border)}
#lsScale #main{position:relative;z-index:1;margin-left:66px;flex:1;overflow-y:auto;height:100vh;padding:76px 36px 36px;transition:margin-left .2s var(--ease-standard)}
#lsScale.nav-pinned #main{margin-left:294px}
#lsScale .pg{display:none;opacity:0;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);will-change:opacity,transform}
#lsScale .pg.on{display:block;opacity:1;transform:translateY(0)}
#lsScale .pg.dir-fwd:not(.on){transform:translateX(16px)}
#lsScale .pg.dir-back:not(.on){transform:translateX(-16px)}
#lsScale .ph{margin-bottom:32px}
#lsScale .pt{font-size:20px;font-weight:500;letter-spacing:-.01em}
#lsScale .ps{font-size:13px;color:var(--text-secondary);margin-top:4px}
#lsScale[data-theme="light"] .card,#lsScale[data-theme="light"] .cc,#lsScale[data-theme="light"] .kc{background:var(--bg-elevated)}
#lsScale .card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin-bottom:var(--sp-3);box-shadow:var(--el-1);transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease,border-color var(--dur-fast) ease}
#lsScale .card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.25);border-color:rgba(255,255,255,.1)}
#lsScale .card-hero{position:relative;background:linear-gradient(135deg,var(--bg-elevated) 55%,rgba(59,130,246,.09));border-color:rgba(59,130,246,.3)!important;box-shadow:0 0 0 1px rgba(59,130,246,.08),0 8px 32px rgba(59,130,246,.08)}
#lsScale .card-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.55),transparent);pointer-events:none}
#lsScale .card.ny-card{border-color:var(--accent-border)}
#lsScale .card-hd{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
#lsScale .ct{font-size:11px;color:var(--accent);letter-spacing:.08em;font-weight:500;text-transform:uppercase}
#lsScale .cn{font-size:13px;color:var(--text-primary)}
#lsScale .chv{color:var(--text-tertiary);font-size:10px;transition:transform var(--dur-base)}
#lsScale .chv.open{transform:rotate(180deg)}
#lsScale .cb{margin-top:14px}
#lsScale .cb.cld{display:none}
#lsScale .dz{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--r);padding:14px 18px;margin-bottom:12px}
#lsScale .dz-t{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:5px}
#lsScale .dz-x{font-size:13px;color:var(--text-tertiary);font-style:italic}
#lsScale .cl{list-style:none}
#lsScale .cl li{display:flex;align-items:flex-start;gap:var(--sp-2-5);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:var(--text-secondary);transition:color var(--dur-fast)}
#lsScale .cl li:last-child{border-bottom:none}
#lsScale .cl li.done{color:var(--text-tertiary);text-decoration:line-through}
#lsScale .cl input[type=checkbox]{appearance:none;-webkit-appearance:none;width:17px;height:17px;min-width:17px;border:2px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;cursor:pointer;margin-top:2px;flex-shrink:0;transition:background var(--dur-base),border-color var(--dur-base),box-shadow var(--dur-base)}
#lsScale .cl input[type=checkbox]:hover:not(:checked){border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.06)}
#lsScale .cl input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:9px 7px;box-shadow:0 0 0 3px rgba(59,130,246,.18)}
#lsScale .prog-bar{display:flex;align-items:center;gap:14px;margin-bottom:22px}
#lsScale .prog-date{font-size:13px;color:var(--text-secondary)}
#lsScale .prog-txt{font-size:12px;color:var(--accent);letter-spacing:.04em;white-space:nowrap}
#lsScale .prog-track{flex:1;max-width:160px;height:2px;background:rgba(255,255,255,.07);border-radius:2px}
#lsScale .prog-fill{height:100%;width:100%;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s}
#lsScale .prog-reset{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:11px;font-weight:400;color:var(--text-tertiary);cursor:pointer;background:transparent;border:none;border-radius:0;font-family:var(--font-body);padding:2px 0;transition:color var(--dur-fast);letter-spacing:.01em;opacity:.55}
#lsScale .prog-reset:hover{color:var(--text-secondary);opacity:.9}
#lsScale .prog-reset svg{opacity:.7;transition:opacity var(--dur-fast),transform .3s}
#lsScale .prog-reset:hover svg{opacity:1;transform:rotate(-180deg)}
#lsScale .bias-wrap{margin-top:7px}
#lsScale .bias-wrap input{width:100%;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:4px;padding:6px 10px;font-size:12px;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--dur-fast)}
#lsScale .bias-wrap input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-border);border-color:var(--accent-border)}
@keyframes scr-pulse{0%,100%{opacity:1}50%{opacity:.45}}
#lsScale .sess-timeline{margin-top:14px;}
#lsScale .sess-pills{display:flex;gap:var(--sp-1);}
#lsScale .spill{position:relative;overflow:hidden;border-radius:20px;padding:5px 6px 4px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);flex:1;min-width:0;transition:border-color var(--dur-slow),box-shadow .5s,opacity var(--dur-slow);cursor:default;}
#lsScale .spill-fill{position:absolute;left:0;top:0;bottom:0;right:0;opacity:.2;border-radius:inherit;overflow:hidden;transform:scaleX(0);transform-origin:left;transition:transform .8s ease;}
#lsScale .spill-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:translateX(-100%);}
#lsScale .spill[data-state="live"] .spill-fill::after{animation:spill-shimmer 2s ease-in-out infinite;}
@keyframes spill-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
#lsScale .spill-name{position:relative;z-index:1;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:block;text-align:center;color:var(--text-secondary);white-space:nowrap;transition:color .3s;}
#lsScale .spill[data-state="live"]{border-color:var(--sc);box-shadow:0 0 10px var(--sc-a),0 0 22px var(--sc-b),inset 0 0 8px var(--sc-b);}
#lsScale .spill[data-state="live"] .spill-name{color:var(--sc);}
#lsScale .spill[data-state="next"]{border-color:rgba(255,255,255,.12);opacity:.6;}
#lsScale .spill[data-state="next"] .spill-name{color:var(--text-secondary);}
#lsScale .spill[data-state="past"]{opacity:.2;}
#lsScale .spill[data-state="inactive"]{opacity:.2;}
#lsScale .stl-summary{font-size:11px;color:var(--text-tertiary);margin-top:6px;line-height:1.5;min-height:15px;}
#lsScale .stl-summary b{color:var(--text-secondary);font-weight:600;}
#lsScale .today-trade-row{display:flex;align-items:center;gap:var(--sp-2-5);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}
#lsScale .today-trade-row:last-child{border-bottom:none}
#lsScale .today-trade-inst{font-size:12px;font-weight:600;color:var(--text-primary);min-width:36px}
#lsScale .today-trade-dir{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);min-width:28px}
#lsScale .today-trade-outcome{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;flex-shrink:0}
#lsScale .today-trade-r{font-size:12px;font-weight:600;flex-shrink:0;min-width:38px;text-align:right}
#lsScale .today-trade-pnl{font-size:11px;color:var(--text-tertiary);flex-shrink:0;min-width:52px;text-align:right}
#lsScale .today-trade-edit{font-size:11px;color:var(--text-tertiary);cursor:pointer;margin-left:auto;background:none;border:none;font-family:var(--font-body);padding:0;transition:color var(--dur-fast)}
#lsScale .today-trade-edit:hover{color:var(--accent)}
#lsScale .today-empty{font-size:12px;color:var(--text-tertiary);font-style:italic;padding:4px 0}
#lsScale .rules-empty{font-size:12px;color:var(--text-tertiary);font-style:italic;padding:4px 0}
#lsScale .rules-section{margin-bottom:14px}
#lsScale .rules-section:last-child{margin-bottom:0}
#lsScale .rules-section-title{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
#lsScale .rules-text-content{font-size:13px;color:#93c5fd;line-height:1.75;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.18);border-radius:var(--rm);padding:12px 14px;}
#lsScale .rules-check-item{display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-bottom:1px solid var(--border);cursor:pointer}
#lsScale .rules-check-item:last-child{border-bottom:none}
#lsScale .rules-check-item input[type=checkbox]{flex-shrink:0;width:19px;height:19px;margin-top:1px;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:transparent;transition:background var(--dur-base),border-color var(--dur-base),box-shadow var(--dur-base);}
#lsScale .rules-check-item input[type=checkbox]:hover:not(:checked){border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.06);}
#lsScale .rules-check-item input[type=checkbox]:checked{background:#3b82f6;border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 8px;box-shadow:0 0 0 3px rgba(59,130,246,.18);}
#lsScale .rules-check-item .rc-text{font-size:13px;color:var(--text-secondary);line-height:1.5;transition:color var(--dur-base),opacity var(--dur-base)}
#lsScale .rules-check-item.checked .rc-text{color:var(--text-tertiary);opacity:.6;text-decoration:line-through;text-decoration-color:rgba(59,130,246,.4)}
#lsScale .rules-progress{font-size:11px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}
#lsScale .re-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:14px;margin-bottom:10px}
#lsScale .re-section-hd{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:12px}
#lsScale .re-type-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 9px;border-radius:4px;flex-shrink:0}
#lsScale .re-type-pill.checklist{background:rgba(99,102,241,.12);color:#818cf8}
#lsScale .re-type-pill.text{background:rgba(34,197,94,.08);color:#4ade80}
#lsScale .re-item-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;border-radius:var(--rs);transition:background var(--dur-fast)}
#lsScale .re-add-item{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;font-family:var(--font-body);display:block;margin-top:4px}
#lsScale .re-drag-handle{color:var(--text-tertiary);cursor:grab;font-size:16px;flex-shrink:0;user-select:none;padding:0 1px;line-height:1;transition:color var(--dur-fast)}
#lsScale .re-drag-handle:hover{color:var(--text-secondary)}
#lsScale .re-drag-handle:active{cursor:grabbing}
#lsScale .re-dragging{opacity:.3;transition:opacity var(--dur-fast);}
#lsScale .re-insert-line{height:2px;background:#3b82f6;border-radius:2px;margin:3px 0;pointer-events:none;box-shadow:0 0 6px rgba(59,130,246,.6);animation:re-line-pop .12s ease;}
#lsScale .re-insert-line-item{height:2px;background:#3b82f6;border-radius:2px;margin:2px 0;pointer-events:none;box-shadow:0 0 6px rgba(59,130,246,.6);animation:re-line-pop .12s ease;}
@keyframes re-line-pop{from{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}
#lsScale .nt-s{margin-top:20px}
#lsScale .csv-drop-zone{border:2px dashed var(--border);border-radius:var(--r-card);padding:44px 24px;text-align:center;cursor:pointer;transition:border-color var(--dur-base),background var(--dur-base)}
#lsScale .csv-drop-zone:hover,#lsScale .csv-drop-zone.drag-over{border-color:var(--accent);background:rgba(59,130,246,.05)}
#lsScale .csv-map-tbl{width:100%;border-collapse:collapse}
#lsScale .csv-map-tbl th{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;padding:0 10px 8px;text-align:left}
#lsScale .csv-map-tbl td{padding:4px 8px 4px;vertical-align:middle}
#lsScale .csv-map-tbl tr:not(:last-child) td{border-bottom:1px solid var(--border)}
#lsScale .csv-prev-tbl{width:100%;border-collapse:collapse}
#lsScale .csv-prev-tbl th{background:var(--bg-surface);color:var(--text-secondary);padding:7px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);text-align:left}
#lsScale .csv-prev-tbl td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary)}
#lsScale .csv-prev-tbl tr:last-child td{border-bottom:none}
#lsScale .csv-stat-pill{border-radius:var(--rm);padding:9px 16px;font-size:13px;font-weight:700;display:inline-block}
#lsScale .csv-stepper{display:flex;align-items:center;gap:8px;margin-bottom:20px}
#lsScale .csv-step{display:flex;align-items:center;gap:8px;flex:1}
#lsScale .csv-step-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-tertiary);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
#lsScale .csv-step.done .csv-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}
#lsScale .csv-step.active .csv-step-dot{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
#lsScale .csv-step-lbl{font-size:11px;font-weight:600;color:var(--text-tertiary);white-space:nowrap}
#lsScale .csv-step.active .csv-step-lbl,#lsScale .csv-step.done .csv-step-lbl{color:var(--text-secondary)}
#lsScale .csv-step-bar{flex:1;height:1px;background:var(--border);position:relative;overflow:hidden}
#lsScale .csv-step-bar::after{content:'';position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}
#lsScale .csv-step.done .csv-step-bar::after{transform:scaleX(1)}
#lsScale .csv-plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
#lsScale .csv-plat{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 8px;border:1px solid var(--border);border-radius:var(--rm);background:var(--bg-surface);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}
#lsScale .csv-plat:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){#lsScale .csv-plat:hover{border-color:var(--accent-border);background:var(--bg-hover)}}
#lsScale .csv-plat.sel{border-color:var(--accent);background:var(--accent-dim)}
#lsScale .csv-plat svg{color:var(--text-secondary)}
#lsScale .csv-plat.sel svg{color:var(--accent)}
#lsScale .csv-plat span{font-size:11px;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.2}
#lsScale .csv-plat.sel span{color:var(--text-primary)}
#lsScale .csv-guide{margin-top:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);padding:13px 15px;overflow:hidden}
#lsScale .csv-guide-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px}
#lsScale .csv-guide ol{margin:0;padding-left:18px}
#lsScale .csv-guide li{font-size:12px;color:var(--text-secondary);line-height:1.65;margin-bottom:2px}
#lsScale .csv-warn-banner{display:flex;align-items:flex-start;gap:9px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);border-radius:var(--rm);padding:11px 14px;margin-bottom:14px;font-size:12px;color:var(--amber);line-height:1.55}
#lsScale .csv-stage-in{animation:csv-stage-fade var(--dur-base) var(--ease-out)}
@keyframes csv-stage-fade{from{opacity:0;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
#lsScale .csv-map-tbl tbody tr{animation:csv-row-in .32s var(--ease-out) both}
@keyframes csv-row-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
#lsScale .bconn-sec{margin-top:22px}
#lsScale .bconn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:14px}
#lsScale .bconn-sub{font-size:12px;color:var(--text-tertiary);margin-top:3px;max-width:520px;line-height:1.5}
#lsScale .bconn-beta{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:999px;padding:3px 9px}
#lsScale .bconn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px}
#lsScale .bconn-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:12px;animation:bconn-in .34s var(--ease-out) both;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
@media(hover:hover) and (pointer:fine){#lsScale .bconn-card:not(.soon):hover{border-color:var(--border-strong);transform:translateY(-2px)}}
#lsScale .bconn-card.soon{opacity:.62}
#lsScale .bconn-card.connected{border-color:rgba(34,197,94,.25)}
#lsScale .bconn-top{display:flex;align-items:center;gap:11px}
#lsScale .bconn-ic{width:38px;height:38px;flex-shrink:0;border-radius:var(--r);display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}
#lsScale .bconn-card.connected .bconn-ic{color:var(--win);border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.08)}
#lsScale .bconn-name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.2}
#lsScale .bconn-meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}
#lsScale .bconn-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}
#lsScale .bconn-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-tertiary)}
#lsScale .bconn-dot.ok{background:var(--win);box-shadow:0 0 0 3px rgba(34,197,94,.14)}
#lsScale .bconn-dot.err{background:var(--loss)}
#lsScale .bconn-dot.sync{background:var(--accent);animation:bconn-pulse 1.1s var(--ease-standard) infinite}
@keyframes bconn-pulse{0%,100%{opacity:1}50%{opacity:.35}}
#lsScale .broker-err-box{display:flex;align-items:flex-start;gap:12px;background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.32);border-radius:var(--r);padding:13px 15px;margin-bottom:14px}
#lsScale .broker-err-box svg{flex:none;color:var(--loss);margin-top:1px}
#lsScale .broker-err-txt{flex:1;min-width:0}
#lsScale .broker-err-txt b{display:block;font-size:13px;font-weight:700;color:var(--loss);margin-bottom:3px}
#lsScale .broker-err-txt span{display:block;font-size:12.5px;line-height:1.5;color:var(--text-secondary);word-break:break-word}
#lsScale .broker-err-x{flex:none;align-self:center;height:30px;padding:0 12px;font-size:12px;font-weight:600;border-radius:var(--rm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}
#lsScale .broker-err-x:hover{color:var(--text-primary)}
#lsScale #broker-choose-modal{display:none;position:fixed;inset:0;z-index:9700;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:24px}
#lsScale #broker-choose-modal.show{display:flex}
#lsScale .bc-card{width:100%;max-width:460px;max-height:calc(100vh - 48px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:0 24px 60px -12px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden;animation:cmdk-in .18s var(--ease-out)}
#lsScale .bc-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 4px}
#lsScale .bc-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}
#lsScale .bc-sub{padding:0 18px 12px;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}
#lsScale .bc-list{overflow-y:auto;padding:4px 14px;display:flex;flex-direction:column;gap:6px}
#lsScale .bc-acct{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;background:var(--bg-surface)}
#lsScale .bc-acct:hover{border-color:var(--accent-border)}
#lsScale .bc-acct.dis{opacity:.55;cursor:default}
#lsScale .bc-acct input{width:16px;height:16px;accent-color:var(--accent);flex:none}
#lsScale .bc-acct-lbl{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}
#lsScale .bc-tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px}
#lsScale .bc-tag.live{color:var(--win);background:rgba(34,197,94,.14)}
#lsScale .bc-tag.demo{color:var(--text-tertiary);background:var(--bg-elevated)}
#lsScale .bc-tag.added{color:var(--accent);background:var(--accent-dim)}
#lsScale .bc-del{flex:none;font-size:10.5px;font-weight:600;color:var(--loss);background:none;border:1px solid rgba(239,68,68,.28);border-radius:var(--rs);padding:3px 9px;cursor:pointer}
#lsScale .bc-del:hover{background:rgba(239,68,68,.12)}
#lsScale .bc-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px}
#lsScale .bconn-actions{display:flex;gap:8px;margin-top:12px}
#lsScale .bconn-soon-chip{font-size:10px;font-weight:600;color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:4px 11px;align-self:flex-start}
#lsScale .bconn-btn{flex:1;height:32px;border-radius:var(--rs);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
#lsScale .bconn-btn:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){#lsScale .bconn-btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}}
#lsScale .bconn-btn.pri{background:var(--accent);border-color:var(--accent);color:#fff;flex:2}
@media(hover:hover) and (pointer:fine){#lsScale .bconn-btn.pri:hover{filter:brightness(1.08)}}
#lsScale .bconn-btn.ghost{flex:0 0 auto;width:34px}
#lsScale .bconn-btn:disabled{opacity:.5;cursor:not-allowed}
#lsScale .bconn-btn svg{flex-shrink:0}
#lsScale .bconn-btn.spin svg{animation:bconn-spin .8s linear infinite}
@keyframes bconn-spin{to{transform:rotate(360deg)}}
@keyframes bconn-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#lsScale .bconn-propnote{display:flex;gap:13px;align-items:flex-start;background:linear-gradient(135deg,rgba(139,92,246,.09),rgba(59,130,246,.05));border:1px solid rgba(139,92,246,.28);border-radius:var(--r-card);padding:14px 16px;margin-bottom:16px}
#lsScale .bconn-propnote-ic{width:34px;height:34px;flex-shrink:0;border-radius:var(--rm);display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}
#lsScale .bconn-propnote b{display:block;font-size:13px;color:var(--text-primary);font-weight:700;margin-bottom:3px}
#lsScale .bconn-propnote p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.55}
#lsScale .bconn-propnote .pn-map{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
#lsScale .bconn-propnote .pn-chip{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--rs);padding:3px 9px}
#lsScale .bconn-propnote .pn-chip b{display:inline;color:var(--violet-2,#a78bfa);font-weight:700;margin:0}
#lsScale .bconn-propbadge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a78bfa;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.3);border-radius:var(--rs);padding:2px 7px;margin-top:4px}
#lsScale .enrich-banner{display:flex;gap:11px;align-items:flex-start;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-card);padding:13px 15px;margin-bottom:16px;animation:csv-stage-fade var(--dur-base) var(--ease-out)}
#lsScale .enrich-ic{width:30px;height:30px;flex-shrink:0;border-radius:var(--rm);display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.15);color:var(--accent)}
#lsScale .enrich-banner b{display:block;font-size:13px;color:var(--text-primary);font-weight:700;margin-bottom:2px}
#lsScale .enrich-banner span{font-size:12px;color:var(--text-secondary);line-height:1.5}
#lsScale .enrich-lock{opacity:.6;cursor:not-allowed!important;background:var(--bg-elevated)!important}
#lsScale .enrich-lock-tg{pointer-events:none;opacity:.55}
#lsScale .bconn-review-banner{display:flex;align-items:center;gap:12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);border-radius:var(--r-card);padding:13px 16px;margin-bottom:16px;animation:bconn-in .34s var(--ease-out)}
#lsScale .bconn-review-banner .rv-ic{width:32px;height:32px;flex-shrink:0;border-radius:var(--rm);display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.14);color:var(--amber)}
#lsScale .bconn-review-banner .rv-tx{flex:1;font-size:13px;color:var(--text-primary)}
#lsScale .bconn-review-banner .rv-tx span{display:block;font-size:12px;color:var(--text-secondary);margin-top:1px}
#lsScale .bconn-review-banner .rv-btn{flex-shrink:0;height:32px;padding:0 15px;border-radius:var(--rs);background:#f59e0b;border:none;color:#0b0f17;font-size:12px;font-weight:700;cursor:pointer}
#lsScale .bconn-review-banner .rv-btn:active{transform:scale(.97)}
#lsScale .tl-needs-note{display:inline-block;margin-left:7px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);border-radius:999px;padding:1px 7px;vertical-align:middle}
#lsScale .cm-badges{display:inline-flex;align-items:center;gap:5px;margin-left:7px;vertical-align:middle}
#lsScale .cm-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1;border-radius:999px;padding:2px 7px;white-space:nowrap;border:1px solid transparent}
#lsScale .cm-badge svg{width:9px;height:9px;flex-shrink:0}
#lsScale .cm-verified{padding:2px;width:15px;height:15px;justify-content:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#22d3ee);box-shadow:0 0 0 1px rgba(59,130,246,.25);animation:cm-verify-in .34s var(--ease-spring) both}
@keyframes cm-verify-in{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
#lsScale .cm-funded{color:#4ade80;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28)}
#lsScale .cm-streak{color:var(--amber);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.26)}
#lsScale .cm-tier{text-transform:uppercase}
#lsScale .cm-tier-silver{color:#c3ccd8;background:rgba(154,167,184,.14);border-color:rgba(154,167,184,.3)}
#lsScale .cm-tier-gold{color:#f0b429;background:rgba(240,180,41,.13);border-color:rgba(240,180,41,.3)}
#lsScale .cm-tier-platinum{color:#7dd3fc;background:rgba(125,211,252,.13);border-color:rgba(125,211,252,.3)}
#lsScale .cm-tier-elite{color:#c4b5fd;background:rgba(167,139,250,.15);border-color:rgba(167,139,250,.35);box-shadow:0 0 10px rgba(167,139,250,.18)}
#lsScale .cm-badges.lg{gap:6px;margin:0}
#lsScale .cm-badges.lg .cm-badge{font-size:10px;padding:3px 9px}
#lsScale .cm-badges.lg .cm-verified{width:18px;height:18px}
#lsScale .cm-badges.lg .cm-badge svg{width:11px;height:11px}
#lsScale .cm-ms-wrap{margin:14px 0;animation:cm-ms-in .5s var(--ease-spring) both}
@keyframes cm-ms-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
#lsScale .cm-ms-card{--ms-c:var(--accent);position:relative;display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--ms-c) 12%,var(--bg-surface)),var(--bg-surface));border:1px solid color-mix(in srgb,var(--ms-c) 40%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--ms-c) 14%,transparent)}
#lsScale .cm-ms-card::after{content:'';position:absolute;top:-60%;left:-30%;width:60%;height:220%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ms-c) 22%,transparent),transparent);transform:skewX(-18deg);animation:cm-ms-shine 3.6s var(--ease-standard) 0.4s infinite;pointer-events:none}
@keyframes cm-ms-shine{0%{left:-40%}18%,100%{left:130%}}
#lsScale .cm-ms-streak{--ms-c:#f59e0b}
#lsScale .cm-ms-prop_pass{--ms-c:#f0b429}
#lsScale .cm-ms-payout{--ms-c:#22c55e}
#lsScale .cm-ms-ic{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ms-c);background:color-mix(in srgb,var(--ms-c) 16%,transparent);border:1px solid color-mix(in srgb,var(--ms-c) 32%,transparent)}
#lsScale .cm-ms-ic svg{width:22px;height:22px}
#lsScale .cm-ms-body{flex:1;min-width:0}
#lsScale .cm-ms-text{font-size:14px;color:var(--text-primary);line-height:1.45}
#lsScale .cm-ms-text b{color:var(--ms-c);font-weight:700}
#lsScale .cm-ms-text strong{font-weight:700}
#lsScale .cm-ms-foot{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}
#lsScale .cm-ms-foot svg{width:11px;height:11px;color:#22d3ee}
#lsScale .cm-ms-dot{margin:0 2px}
#lsScale .cm-ms-rx{display:flex;gap:2px;flex-shrink:0}
#lsScale .cm-ms-rx .cmv2-msg-action.emoji{font-size:14px;opacity:.75;transition:opacity var(--dur-fast),transform var(--dur-fast)}
@media(hover:hover){#lsScale .cm-ms-rx .cmv2-msg-action.emoji:hover{opacity:1;transform:scale(1.2)}}
#lsScale .cm-ms-rx .cmv2-msg-action.emoji.reacted{opacity:1}
#lsScale .cm-ms-prompt-ov{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,7,14,.66);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}
#lsScale .cm-ms-prompt-ov.show{opacity:1}
#lsScale .cm-ms-prompt{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px;transform:scale(.95) translateY(8px);transition:transform var(--dur-base) var(--ease-spring)}
#lsScale .cm-ms-prompt-ov.show .cm-ms-prompt{transform:none}
#lsScale .cm-ms-prompt-h{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}
#lsScale .cm-ms-prompt-sub{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:6px 0 16px}
#lsScale .cm-ms-card.preview{margin-bottom:18px}
#lsScale .cm-ms-prompt-btns{display:flex;gap:10px}
#lsScale .cm-ms-prompt-btns .btn{flex:1}
#lsScale .cmv2-cohort-div{flex-shrink:0;width:1px;align-self:center;height:18px;margin:0 4px;background:var(--border-strong)}
#lsScale .cmv2-cohort-tab{display:inline-flex!important;align-items:center;flex-shrink:0}
#lsScale .cmv2-cohort-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px;box-shadow:0 0 0 3px var(--accent-dim)}
#lsScale .cmv2-cohort-tab.active .cmv2-cohort-dot{background:var(--accent)}
#lsScale .pf-cohort-link{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:999px;padding:3px 10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
#lsScale .pf-cohort-link:active{transform:scale(.96)}
@media(hover:hover) and (pointer:fine){#lsScale .pf-cohort-link:hover{background:rgba(59,130,246,.2)}}
#lsScale .cmv2-aff-tab{display:inline-flex;align-items:center}
#lsScale .cmv2-aff-star{width:6px;height:6px;border-radius:50%;background:#f0b429;margin-right:7px;box-shadow:0 0 0 3px rgba(240,180,41,.16)}
#lsScale .cmv2-aff-tab.active{color:#f0b429!important}
#lsScale .cmv2-aff-tab .cmv2-tab-badge{background:#f0b429;color:#0b0f17}
#lsScale .nt-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:10px}
#lsScale .nt-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#lsScale .nt-pill{background:var(--loss-dim);border:1px solid rgba(239,68,68,.2);border-radius:var(--rs);padding:8px 11px;font-size:12px;color:rgba(239,68,68,.65)}
#lsScale .fg{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
#lsScale .ff{grid-column:1/-1}
#lsScale .fm{display:flex;flex-direction:column;gap:6px}
#lsScale .fl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}
#lsScale .fi,#lsScale .fs,#lsScale .ft{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--rs);height:36px;padding:0 12px;font-size:14px;color:var(--text-primary);font-family:var(--font-body);width:100%;transition:border-color .18s,box-shadow .22s}
#lsScale .fi:focus,#lsScale .fs:focus,#lsScale .ft:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.18),0 0 16px rgba(59,130,246,.1);border-color:rgba(59,130,246,.6)}
#lsScale .fs:hover{border-color:var(--border-strong-hover,rgba(255,255,255,.22))}
#lsScale .fi.err,#lsScale .fs.err{border-color:var(--loss);box-shadow:0 0 0 2px rgba(239,68,68,.2)}
#lsScale .pw-wrap{position:relative;display:block;}
#lsScale .pw-wrap .fi{padding-right:38px;}
#lsScale .pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color var(--dur-fast);}
#lsScale .pw-eye:hover{color:var(--accent);}
#lsScale .pw-eye svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#lsScale .fs{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='rgba(255,255,255,0.3)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px;cursor:pointer}
#lsScale .fs option{background:var(--bg-elevated);color:var(--text-primary)}
#lsScale .ft{height:auto;resize:vertical;padding:9px 12px;line-height:1.5}
#lsScale .fe{font-size:12px;color:var(--loss);display:none}
#lsScale .fe.show{display:block}
#lsScale .tg{display:flex;border:1px solid var(--border-strong);border-radius:var(--rs);overflow:hidden;height:36px}
#lsScale .tb{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .tb+.tb{border-left:1px solid var(--border-strong)}
#lsScale .tb.on{background:var(--accent-dim);color:var(--accent)}
#lsScale #tg-grade .tb[data-v="A+"].on{background:rgba(251,191,36,.15);color:#fbbf24;border-color:rgba(251,191,36,.3)}
#lsScale #tg-grade .tb[data-v="A"].on{background:rgba(34,197,94,.15);color:var(--win);border-color:rgba(34,197,94,.3)}
#lsScale #tg-grade .tb[data-v="B"].on{background:rgba(59,130,246,.15);color:var(--accent);border-color:rgba(59,130,246,.3)}
#lsScale #tg-grade .tb[data-v="C"].on{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}
#lsScale .tg-wide{height:auto;min-height:36px;flex-wrap:wrap}
#lsScale .tg-wide .tb{flex:1 1 auto;min-width:70px;padding:8px 6px;font-size:12px;line-height:1}
#lsScale .grade-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-align:center;padding:3px 0;border-radius:4px;margin-top:4px}
#lsScale .psych-row{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-bottom:7px}
#lsScale .ps-btn{height:36px;border-radius:var(--rs);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-tertiary);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);font-family:var(--font-body);padding:0}
#lsScale .ps-btn:hover{border-color:rgba(255,255,255,.2);color:var(--text-primary);background:rgba(255,255,255,.04)}
#lsScale .ps-btn[data-v="1"].on,#lsScale .ps-btn[data-v="2"].on,#lsScale .ps-btn[data-v="3"].on{background:rgba(239,68,68,.15);color:var(--loss);border-color:rgba(239,68,68,.45);box-shadow:0 0 12px rgba(239,68,68,.15)}
#lsScale .ps-btn[data-v="4"].on,#lsScale .ps-btn[data-v="5"].on,#lsScale .ps-btn[data-v="6"].on{background:rgba(245,158,11,.13);color:var(--amber);border-color:rgba(245,158,11,.4);box-shadow:0 0 12px rgba(245,158,11,.12)}
#lsScale .ps-btn[data-v="7"].on,#lsScale .ps-btn[data-v="8"].on{background:rgba(59,130,246,.13);color:var(--accent);border-color:rgba(59,130,246,.4);box-shadow:0 0 12px rgba(59,130,246,.12)}
#lsScale .ps-btn[data-v="9"].on,#lsScale .ps-btn[data-v="10"].on{background:rgba(34,197,94,.13);color:var(--win);border-color:rgba(34,197,94,.4);box-shadow:0 0 12px rgba(34,197,94,.12)}
#lsScale .psych-bar-wrap{height:3px;background:var(--border);border-radius:2px;margin:9px 0 7px;overflow:hidden}
#lsScale .psych-bar-fill{height:100%;width:100%;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease,background-color .25s ease}
#lsScale .psych-ends{display:flex;justify-content:space-between}
#lsScale .psych-end{font-size:11px;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}
#lsScale .emotion-chips-wrap{margin-top:12px;}
#lsScale .emotion-chips-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:7px;}
#lsScale .emotion-chips{display:flex;flex-wrap:wrap;gap:6px;}
#lsScale .em-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);user-select:none;}
#lsScale .em-chip:hover{border-color:var(--border-strong);color:var(--text-primary);}
#lsScale .em-chip.on.pos{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);color:#4ade80;}
#lsScale .em-chip.on.neg{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.45);color:#f87171;}
#lsScale .ins-breakdown-row{display:flex;align-items:center;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);}
#lsScale .ins-breakdown-row:last-child{border-bottom:none;}
#lsScale .ins-breakdown-label{font-size:13px;font-weight:600;color:var(--text-primary);min-width:90px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#lsScale .ins-breakdown-bar-wrap{flex:1;height:6px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden;}
#lsScale .ins-breakdown-bar{height:100%;border-radius:4px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-standard);}
#lsScale .ins-breakdown-stats{display:flex;gap:var(--sp-2-5);flex-shrink:0;}
#lsScale .ins-breakdown-stat{font-size:11px;font-weight:600;min-width:42px;text-align:right;}
#lsScale .ins-breakdown-sub{font-size:10px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;}
#lsScale .ins-month-bar-grid{display:flex;align-items:flex-end;gap:var(--sp-1);height:120px;padding-top:12px;}
#lsScale .ins-month-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);}
#lsScale .ins-month-bar{width:100%;min-height:3px;border-radius:4px 3px 0 0;transition:height .7s var(--ease-standard);}
#lsScale .ins-month-lbl{font-size:10px;color:var(--text-tertiary);font-weight:600;text-align:center;}
#lsScale .rr-badge{display:inline-block;background:rgba(59,130,246,.1);border:1px solid var(--accent-border);border-radius:4px;padding:4px 12px;font-size:13px;color:var(--accent);font-weight:500;min-width:64px;text-align:center}
#lsScale .bias-ref{background:rgba(59,130,246,.06);border:1px solid var(--accent-border);border-radius:var(--rs);padding:10px 14px;margin-bottom:20px}
#lsScale .bias-ref-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:4px}
#lsScale .bias-ref-txt{font-size:13px;color:var(--text-secondary);font-style:italic}
#lsScale .btn{height:36px;padding:0 18px;border-radius:var(--rs);font-family:var(--font-body);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--dur-fast),color var(--dur-fast),transform .12s var(--ease-spring),box-shadow var(--dur-fast)}
#lsScale .btn:hover{transform:translateY(-1px)}
#lsScale .btn:active{transform:scale(0.96)!important;box-shadow:none!important}
#lsScale .bic:active{transform:scale(0.88)!important;opacity:.8}
#lsScale #fab-log:hover{transform:scale(1.06)!important;box-shadow:0 6px 24px rgba(59,130,246,.45)!important}
#lsScale #fab-log:active{transform:scale(0.93)!important}
@keyframes card-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
#lsScale .card-animated{animation:card-in .3s cubic-bezier(0,0,.2,1) both;animation-delay:var(--card-delay,0ms)}
#lsScale .dash-welcome-wrap{isolation:isolate}
#lsScale .dash-welcome-wrap::before{content:'';position:absolute;inset:-30px -80px;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none;z-index:0;animation:glow-pulse 6s ease-in-out infinite}
#lsScale .dash-welcome-wrap>*{position:relative;z-index:1}
@keyframes glow-pulse{0%,100%{opacity:.65}50%{opacity:1}}
#lsScale .dash-prop-alert{display:flex;align-items:center;gap:12px;padding:11px 15px;margin-bottom:var(--sp-5);border-radius:var(--r);border:1px solid;box-shadow:var(--el-1);animation:dpa-in .3s var(--ease-out)}
@keyframes dpa-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#lsScale .dash-prop-alert{animation:none}}
#lsScale .dash-prop-alert.breach{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08)}
#lsScale .dash-prop-alert.risk{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.08)}
#lsScale .dpa-ic{flex-shrink:0;font-size:13px;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}
#lsScale .dash-prop-alert.breach .dpa-ic{color:var(--loss);background:rgba(239,68,68,.14)}
#lsScale .dash-prop-alert.risk .dpa-ic{color:var(--amber);background:rgba(245,158,11,.14)}
#lsScale .dpa-msg{flex:1;font-size:13px;color:var(--text-secondary);line-height:1.45}
#lsScale .dpa-msg b{color:var(--text-primary);font-weight:700}
#lsScale .dpa-more{color:var(--text-tertiary);font-size:12px}
#lsScale .dpa-btn{flex-shrink:0;height:30px;padding:0 14px;border-radius:var(--rs);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast),border-color var(--dur-fast)}
#lsScale .dpa-btn:hover{background:var(--bg-hover);border-color:rgba(255,255,255,.2)}
#lsScale .btn-p{background:var(--accent-grad);border:1px solid rgba(99,102,241,.4);color:#fff;font-weight:600;box-shadow:0 2px 12px rgba(59,130,246,.25),0 1px 0 rgba(255,255,255,.1) inset}
#lsScale .btn-p:hover{background:linear-gradient(135deg,#4f8ef7 0%,#7577f3 100%);box-shadow:0 6px 24px rgba(59,130,246,.4),0 1px 0 rgba(255,255,255,.12) inset;border-color:rgba(99,102,241,.6)}
#lsScale .btn-full{width:100%}
#lsScale .btn-d{background:var(--loss-dim);border:1px solid rgba(239,68,68,.35);color:var(--loss)}
#lsScale .btn-d:hover{background:rgba(239,68,68,.2)}
#lsScale .btn-s{background:var(--win-dim);border:1px solid rgba(34,197,94,.3);color:var(--win)}
#lsScale .btn-s:hover{background:rgba(34,197,94,.22)}
#lsScale .btn-o{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent)}
#lsScale .btn-o:hover{background:rgba(59,130,246,.2)}
#lsScale .btn-g{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}
#lsScale .btn-ai{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.35);color:#a78bfa;font-weight:600}
#lsScale .btn-ai:hover{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.55);color:#c4b5fd}
#lsScale .btn-ai-sm{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.3);color:var(--violet);font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--rs);cursor:pointer;font-family:var(--font-body);white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast)}
#lsScale .btn-ai-sm:hover{background:rgba(139,92,246,.16);border-color:rgba(139,92,246,.5)}
#lsScale .btn-ai-sm:active{transform:scale(.97)}
#lsScale .btn-g:hover{color:var(--text-primary);border-color:rgba(255,255,255,.2)}
#lsScale .bic{width:28px;height:28px;padding:0;border:1px solid var(--border);background:transparent;color:var(--text-tertiary);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:color var(--dur-fast),border-color var(--dur-fast)}
#lsScale .bic:hover{color:var(--text-primary);border-color:var(--border-strong)}
#lsScale .bic.del:hover{color:var(--loss);border-color:rgba(239,68,68,.4)}
#lsScale .tw{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}
#lsScale #trades-tw{scrollbar-width:none;border-radius:var(--r) var(--r) 0 0}
#lsScale #trades-tw::-webkit-scrollbar{display:none}
#lsScale table{width:100%;border-collapse:collapse;font-size:13px}
#lsScale thead th{padding:10px 12px;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--border-strong);white-space:nowrap;background:rgba(255,255,255,.035)}
#lsScale tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--dur-fast),box-shadow var(--dur-fast)}
#lsScale tbody tr:last-child{border-bottom:none}
#lsScale tbody tr:hover{background:rgba(255,255,255,.04);box-shadow:inset 3px 0 0 rgba(59,130,246,.5)}
#lsScale tbody tr[data-outcome="win"]{box-shadow:inset 3px 0 0 rgba(34,197,94,.55)}
#lsScale tbody tr[data-outcome="win"]:hover{background:rgba(34,197,94,.04);box-shadow:inset 3px 0 0 rgba(34,197,94,.75)}
#lsScale tbody tr[data-outcome="loss"]{box-shadow:inset 3px 0 0 rgba(239,68,68,.55)}
#lsScale tbody tr[data-outcome="loss"]:hover{background:rgba(239,68,68,.04);box-shadow:inset 3px 0 0 rgba(239,68,68,.75)}
#lsScale tbody tr[data-outcome="breakeven"]{box-shadow:inset 3px 0 0 rgba(100,116,139,.45)}
#lsScale tbody tr[data-outcome="breakeven"]:hover{background:rgba(100,116,139,.04);box-shadow:inset 3px 0 0 rgba(100,116,139,.65)}
#lsScale tbody td{padding:9px 12px;color:var(--text-secondary);white-space:nowrap;vertical-align:middle}
#lsScale #trades-table td.trade-act-cell{position:sticky;right:0;z-index:2;display:flex;gap:var(--sp-1);align-items:center;background:var(--bg-base);box-shadow:-11px 0 13px -9px rgba(0,0,0,.6)}
#lsScale #trades-table th.trade-act-cell{position:sticky;right:0;z-index:3;text-align:center;background:linear-gradient(rgba(255,255,255,.035),rgba(255,255,255,.035)),var(--bg-base);box-shadow:-11px 0 13px -9px rgba(0,0,0,.6)}
#lsScale tbody tr[data-outcome="win"] td.trade-act-cell,#lsScale tbody tr[data-outcome="loss"] td.trade-act-cell,#lsScale tbody tr[data-outcome="breakeven"] td.trade-act-cell{background:var(--bg-base)}
#lsScale .pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.04em}
#lsScale .p-w{background:var(--win-dim);color:var(--win)}
#lsScale .p-l{background:var(--loss-dim);color:var(--loss)}
#lsScale .p-b{background:rgba(100,116,139,.12);color:var(--breakeven)}
#lsScale .p-n{background:rgba(51,65,85,.3);color:var(--no-trade)}
#lsScale .p-lo{background:var(--win-dim);color:var(--win)}
#lsScale .p-sh{background:var(--loss-dim);color:var(--loss)}
#lsScale .rp{color:var(--accent);font-weight:500}
#lsScale .rn{color:var(--loss)}
#lsScale .rz{color:var(--breakeven)}
#lsScale .cy{color:var(--win)}
#lsScale .cn2{color:var(--text-tertiary)}
#lsScale .fb{display:flex;gap:var(--sp-2-5);flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}
#lsScale .fb .fm{min-width:130px}
#lsScale .lt-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;margin-bottom:16px}
#lsScale .lt-section-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:16px;display:flex;align-items:center;gap:var(--sp-2)}
#lsScale .lt-section-lbl::after{content:'';flex:1;height:1px;background:var(--border)}
#lsScale .lt-section-icon{opacity:.5;flex-shrink:0}
#lsScale #tg-dir{height:72px;border-radius:var(--r-card)}
#lsScale #tg-dir .tb{font-size:14px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:7px}
#lsScale #tg-dir .tb[data-v="long"].on{background:rgba(34,197,94,.15);color:var(--win)}
#lsScale #tg-dir .tb[data-v="short"].on{background:rgba(239,68,68,.15);color:var(--loss)}
#lsScale .lt-out-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2-5)}
#lsScale .lt-out-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary);transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s var(--ease-spring);min-height:72px}
#lsScale .lt-out-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover);transform:translateY(-1px)}
#lsScale .lt-out-btn.on-win{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.5);color:var(--win);box-shadow:0 0 0 3px rgba(34,197,94,.08),0 4px 20px rgba(34,197,94,.12)}
#lsScale .lt-out-btn.on-loss{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:var(--loss);box-shadow:0 0 0 3px rgba(239,68,68,.07),0 4px 20px rgba(239,68,68,.12)}
#lsScale .lt-out-btn.on-be{background:rgba(100,116,139,.1);border-color:rgba(100,116,139,.45);color:#94a3b8;box-shadow:0 0 0 3px rgba(100,116,139,.06)}
#lsScale .lt-out-btn.on-nt{background:rgba(148,163,184,.07);border-color:rgba(148,163,184,.28);color:var(--text-tertiary)}
#lsScale #tg-grade .grade-tb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 6px;min-height:62px}
#lsScale .grade-letter{font-size:18px;font-weight:700;line-height:1}
#lsScale .grade-sublabel{font-size:10px;font-weight:500;letter-spacing:.03em;opacity:.7}
#lsScale .log-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start;margin-bottom:16px}
#lsScale .log-col{display:flex;flex-direction:column}
#lsScale .lt-save-row{display:flex;gap:var(--sp-2-5);margin-bottom:20px}
#lsScale #save-btn{background:var(--accent-grad)!important;color:#fff!important;border-color:rgba(99,102,241,.45)!important;font-weight:600;box-shadow:0 2px 20px rgba(59,130,246,.35),0 1px 0 rgba(255,255,255,.12) inset;transition:background .18s,box-shadow var(--dur-base),transform .14s var(--ease-spring)!important}
#lsScale #save-btn:hover{background:linear-gradient(135deg,#4f8ef7 0%,#7577f3 100%)!important;box-shadow:0 6px 32px rgba(59,130,246,.5),0 1px 0 rgba(255,255,255,.14) inset!important}
#lsScale #save-btn:active{transform:scale(0.96)!important;box-shadow:0 2px 12px rgba(59,130,246,.3)!important}
@keyframes save-success{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 14px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
#lsScale #save-btn.save-pulse{animation:save-success .5s ease-out;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;border-color:rgba(34,197,94,.5)!important}
#lsScale .sum-bar{display:flex;gap:var(--sp-6);padding:12px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:14px;align-items:center;flex-wrap:wrap}
#lsScale .tl-ph{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}
#lsScale #tl-hd-stats{display:flex;gap:var(--sp-2);align-items:center;padding-bottom:6px}
#lsScale .tl-hd-chip{display:inline-flex;align-items:center;gap:7px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:12px;color:var(--text-secondary)}
#lsScale .tl-hd-chip b{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
#lsScale .tl-seg{display:inline-flex;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--rs);padding:2px;gap:2px;height:32px;box-sizing:border-box}
#lsScale .tl-seg-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-body);padding:0 12px;border-radius:4px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .tl-seg-btn:hover:not(.on){color:var(--text-primary);background:var(--bg-hover)}
#lsScale .tl-seg-btn.on{background:var(--accent-dim);color:var(--accent)}
#lsScale .tl-seg-btn:active{transform:scale(.97)}
#lsScale .tl-subtabs{display:inline-flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:4px;margin:2px 0 18px;flex-wrap:wrap}
#lsScale .tl-subtab{position:relative;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;font-family:inherit;padding:8px 16px;border-radius:var(--rs);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .tl-subtab:hover:not(.on){color:var(--text-primary)}
#lsScale .tl-subtab.on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--el-2)}
#lsScale .tl-wait-badge{min-width:19px;height:19px;padding:0 6px;border-radius:20px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}
#lsScale .ni-dot{position:absolute;top:50%;transform:translateY(-50%);left:132px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--bg-surface)}
#lsScale #tl-view-waiting{max-width:900px;margin:0 auto}
#lsScale .tlw-list{display:flex;flex-direction:column;gap:12px}
#lsScale .tlw-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-card);padding:15px 17px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:var(--el-1)}
#lsScale .tlw-main{display:flex;flex-direction:column;gap:9px;flex:1;min-width:240px}
#lsScale .tlw-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#lsScale .tlw-src{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border)}
#lsScale .tlw-inst{font-family:'SF Mono',ui-monospace,monospace;font-size:14px;font-weight:700;color:var(--text-primary)}
#lsScale .tlw-date{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}
#lsScale .tlw-dir{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}
#lsScale .tlw-facts{display:flex;gap:18px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
#lsScale .tlw-fact{display:flex;flex-direction:column;gap:2px}
#lsScale .tlw-fact .fl2{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}
#lsScale .tlw-fact .fv2{font-size:13.5px;font-weight:700;color:var(--text-primary)}
#lsScale .tlw-fact .fv2.win{color:var(--win)}
#lsScale .tlw-fact .fv2.loss{color:var(--loss)}
#lsScale .tlw-fact .fv2.acc{color:var(--accent)}
#lsScale .tlw-missing{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#lsScale .tlw-miss-lbl{font-size:11px;color:var(--text-tertiary);font-weight:600}
#lsScale .tlw-chip{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--rs);padding:2px 8px}
#lsScale .tlw-complete{flex-shrink:0;height:38px;padding:0 18px;border-radius:var(--rm);border:none;background:var(--accent-grad,linear-gradient(135deg,var(--accent),var(--accent-2)));color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:filter var(--dur-fast),transform var(--dur-fast)}
#lsScale .tlw-complete:hover{filter:brightness(1.08)}
#lsScale .tlw-complete:active{transform:scale(.97)}
#lsScale .tlw-empty{text-align:center;padding:64px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}
#lsScale .tlw-empty-ic{width:56px;height:56px;border-radius:50%;background:rgba(34,197,94,.12);color:var(--win);display:flex;align-items:center;justify-content:center}
#lsScale .tlw-empty-t{font-size:16px;font-weight:700;color:var(--text-primary)}
#lsScale .tlw-empty-d{font-size:13px;color:var(--text-tertiary);max-width:320px;line-height:1.6}
#lsScale .tlw-card{animation:tlw-in .34s var(--ease-out) both}
@keyframes tlw-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){#lsScale .tlw-complete{width:100%;justify-content:center}
#lsScale .tlw-card{gap:12px}}
@media(prefers-reduced-motion:reduce){#lsScale .tlw-card{animation:none}}
#lsScale .inst-badge{display:inline-block;font-family:'SF Mono',ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--text-primary);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:var(--rs);padding:2px 8px;letter-spacing:.03em}
#lsScale .sum-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:3px}
#lsScale .sum-val{font-size:14px;font-weight:500;color:var(--text-primary)}
#lsScale .kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2-5);margin-bottom:16px}
#lsScale .kc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;transition:border-color var(--dur-base),box-shadow .25s,transform .22s var(--ease-spring);position:relative;overflow:hidden}
#lsScale .kc::before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.55),transparent);pointer-events:none}
#lsScale .kc:hover{border-color:rgba(59,130,246,.28);box-shadow:0 8px 32px rgba(59,130,246,.12),0 2px 8px rgba(0,0,0,.3);transform:translateY(-3px)}
#lsScale .kl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:8px}
#lsScale .kv{font-size:28px;font-weight:700;letter-spacing:-.04em;color:var(--text-primary);line-height:1.1}
#lsScale .dp-kpi-lbl{font-size:11px;color:var(--text-secondary);font-weight:500;margin-bottom:6px;letter-spacing:.01em}
#lsScale .dp-kpi-val{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}
#lsScale .kv.acc{color:var(--accent)}
#lsScale .kv.kwin{color:var(--win)}
#lsScale .kv.kloss{color:var(--loss)}
#lsScale .cr{display:grid;gap:var(--sp-2-5);margin-bottom:16px}
#lsScale .cr2{grid-template-columns:3fr 2fr}
#lsScale .cre{grid-template-columns:1fr 1fr}
#lsScale .cc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;box-shadow:var(--el-1);transition:border-color .22s,box-shadow .25s,transform .22s var(--ease-spring);position:relative;overflow:hidden}
#lsScale .cc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none}
#lsScale .cc:hover{border-color:var(--border-strong);box-shadow:0 8px 28px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.06) inset;transform:translateY(-2px)}
#lsScale .cc-t{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:7px}
#lsScale .cc-t::before{content:'';width:2px;height:12px;border-radius:2px;background:currentColor;opacity:.45;flex-shrink:0}
#lsScale .ch-empty{font-size:12px;color:var(--text-tertiary);text-align:center;padding:60px 20px;font-style:italic}
#lsScale .stt-kbd{display:inline-flex;align-items:center;font-size:11px;font-family:'Courier New',monospace;background:var(--bg-surface);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:3px 9px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}
#lsScale #cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:8000;background:var(--bg-elevated);border-top:1px solid var(--border-strong);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;transform:translateY(100%);transition:transform .3s var(--ease-standard)}
#lsScale #cookie-banner.show{transform:translateY(0)}
#lsScale .cookie-text{font-size:12px;color:var(--text-secondary);line-height:1.5;flex:1;min-width:200px}
#lsScale .cookie-text a{color:var(--accent);text-decoration:none;cursor:pointer}
#lsScale .cookie-text a:hover{text-decoration:underline}
#lsScale .cookie-btns{display:flex;gap:var(--sp-2);flex-shrink:0}
#lsScale #welcome-modal{display:none;position:fixed;inset:0;z-index:9600;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
#lsScale #welcome-modal.show{display:flex}
#lsScale .wm-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:480px;padding:36px 32px 28px;position:relative;animation:modal-in .3s var(--ease-spring);max-height:90vh;overflow-y:auto}
#lsScale .wm-logo{text-align:center;margin-bottom:20px}
#lsScale .wm-logo-title{font-size:20px;font-weight:700;letter-spacing:.15em;color:var(--text-primary)}
#lsScale .wm-logo-sub{font-size:11px;color:var(--text-secondary);letter-spacing:.1em;margin-top:2px}
#lsScale .wm-steps{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:22px}
#lsScale .wm-step-dot{height:6px;border-radius:4px;background:var(--border-strong);transition:background var(--dur-base),width .25s}
#lsScale .wm-step-dot.on{background:var(--accent);width:22px}
#lsScale .wm-step-dot:not(.on){width:6px}
#lsScale .wm-heading{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px;text-align:center}
#lsScale .wm-desc{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.6;margin:0 0 20px}
#lsScale .wm-features{display:flex;flex-direction:column;gap:var(--sp-2-5);margin-bottom:22px}
#lsScale .wm-feature{display:flex;align-items:flex-start;gap:var(--sp-3);padding:11px 13px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r)}
#lsScale .wm-feature-icon{font-size:16px;flex-shrink:0;margin-top:1px}
#lsScale .wm-feature-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}
#lsScale .wm-feature-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}
#lsScale .wm-qs-list{display:flex;flex-direction:column;gap:var(--sp-2-5);margin-bottom:22px}
#lsScale .wm-qs-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:11px 13px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r)}
#lsScale .wm-qs-num{width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
#lsScale .wm-platform{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 13px;margin-bottom:10px}
#lsScale .wm-platform-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:9px;letter-spacing:.01em}
#lsScale .wm-install-steps{display:flex;flex-direction:column;gap:7px}
#lsScale .wm-install-step{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--text-secondary);line-height:1.45}
#lsScale .wm-install-num{width:17px;height:17px;min-width:17px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border-strong);font-size:10px;font-weight:700;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
#lsScale .wm-install-badge{display:inline-block;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;font-size:10px;font-family:monospace;color:var(--text-secondary);vertical-align:middle}
#lsScale .wm-pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);}
#lsScale .wm-pill{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);}
#lsScale .wm-pill:hover{border-color:var(--border-strong);color:var(--text-primary);}
#lsScale .wm-pill.selected{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.5);color:var(--accent);}
#lsScale .wm-nav{display:flex;gap:var(--sp-2);margin-top:6px}
#lsScale .wm-btn{width:100%;height:44px;font-size:14px;font-weight:600}
#lsScale .wm-back-btn{flex:0 0 90px;height:44px;font-size:13px}
#lsScale .wm-next-btn{flex:1;height:44px;font-size:14px;font-weight:600}
@media(max-width:520px){#lsScale .wm-card{padding:24px 18px 20px}
#lsScale .wm-heading{font-size:18px}}
#lsScale .ob-checklist{margin-bottom:20px;}
#lsScale .dash-empty-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:36px 24px;text-align:center;position:relative;overflow:hidden;}
#lsScale .dash-empty-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(59,130,246,.07) 0%,transparent 70%);pointer-events:none;}
#lsScale .dash-empty-icon{width:52px;height:52px;border-radius:var(--r-card);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--accent);}
#lsScale .dash-empty-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em;}
#lsScale .dash-empty-sub{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:380px;margin:0 auto 22px;}
#lsScale .dash-empty-btn{height:44px;padding:0 28px;font-size:14px;font-weight:600;}
#lsScale .ob-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2-5);margin-bottom:10px;}
#lsScale .ob-head-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);}
#lsScale .ob-head-sub{font-size:12px;color:var(--text-tertiary);margin-top:3px;}
#lsScale .ob-hide{background:none;border:none;color:var(--text-tertiary);font-family:var(--font-body);font-size:11px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--rs);flex-shrink:0;}
#lsScale .ob-hide:hover{color:var(--text-secondary);}
#lsScale .ob-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2-5);}
@media(max-width:900px){#lsScale .ob-steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){#lsScale .ob-steps{grid-template-columns:1fr;}}
#lsScale .ob-step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 16px 14px;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);position:relative;overflow:hidden;}
#lsScale .ob-step:hover:not(.done){border-color:var(--border-strong);background:var(--bg-elevated);}
#lsScale .ob-step.done{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.22);cursor:default;pointer-events:none;}
#lsScale .ob-step-num{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:10px;}
#lsScale .ob-step.done .ob-step-num{color:var(--win);}
#lsScale .ob-step-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.45;margin-bottom:14px;}
#lsScale .ob-step.done .ob-step-label{color:var(--text-tertiary);}
#lsScale .ob-step-action{font-size:11px;font-weight:600;color:var(--accent);}
#lsScale .ob-step.done .ob-step-action{display:none;}
#lsScale .ob-step-done-badge{display:none;font-size:11px;font-weight:600;color:var(--win);}
#lsScale .ob-step.done .ob-step-done-badge{display:block;}
#lsScale .ob-item-check{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;background:var(--win);display:none;align-items:center;justify-content:center;}
#lsScale .ob-step.done .ob-item-check{display:flex;}
#lsScale #disclaimer-modal{display:none;position:fixed;inset:0;z-index:9400;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:24px 16px;}
#lsScale #disclaimer-modal.show{display:flex;}
#lsScale .disc-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:420px;padding:36px 32px;text-align:center;}
#lsScale .disc-icon{font-size:34px;margin-bottom:16px;}
#lsScale .disc-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em;}
#lsScale .disc-sub{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:20px;}
#lsScale .disc-body{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;text-align:left;}
#lsScale .disc-body strong{color:var(--text-primary);}
#lsScale .disc-points{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:var(--sp-2-5);}
#lsScale .disc-points li{display:flex;align-items:flex-start;gap:var(--sp-2-5);font-size:13px;color:var(--text-secondary);line-height:1.5;}
#lsScale .disc-points li span.dp-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(59,130,246,.12);display:flex;align-items:center;justify-content:center;font-size:11px;margin-top:1px;}
#lsScale .disc-confirm-btn{width:100%;height:44px;border-radius:var(--r);background:var(--accent-grad);color:#fff;border:1px solid rgba(99,102,241,.4);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast),box-shadow var(--dur-fast),transform .12s var(--ease-spring);margin-bottom:12px;box-shadow:0 2px 12px rgba(59,130,246,.25),0 1px 0 rgba(255,255,255,.1) inset;}
#lsScale .disc-confirm-btn:hover{background:linear-gradient(135deg,#4f8ef7 0%,#7577f3 100%);box-shadow:0 6px 24px rgba(59,130,246,.4),0 1px 0 rgba(255,255,255,.12) inset;}
#lsScale .disc-confirm-btn:active{transform:scale(0.98);box-shadow:none;}
#lsScale .disc-legal-links{font-size:11px;color:var(--text-tertiary);}
#lsScale .disc-legal-links a{color:var(--text-tertiary);text-decoration:underline;cursor:pointer;transition:color var(--dur-fast);}
#lsScale .disc-legal-links a:hover{color:var(--accent);}
#lsScale #legal-modal{display:none;position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}
#lsScale #legal-modal.show{display:flex}
#lsScale .legal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:680px;padding:36px 40px;position:relative;margin:auto}
#lsScale .legal-card h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
#lsScale .legal-card .legal-updated{font-size:11px;color:var(--text-tertiary);margin-bottom:24px}
#lsScale .legal-card h3{font-size:13px;font-weight:600;color:var(--text-primary);margin:20px 0 6px;text-transform:uppercase;letter-spacing:.05em}
#lsScale .legal-card p,#lsScale .legal-card li{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:8px}
#lsScale .legal-card ul{padding-left:18px;margin-bottom:8px}
#lsScale .legal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;line-height:1;transition:color var(--dur-fast)}
#lsScale .legal-close:hover{color:var(--text-primary)}
#lsScale .legal-tabs{display:flex;gap:var(--sp-1);margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:0}
#lsScale .legal-tab{font-size:13px;font-weight:500;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:8px 16px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast);font-family:var(--font-body)}
#lsScale .legal-tab.on{color:var(--accent);border-bottom-color:var(--accent)}
#lsScale #del-account-modal{display:none;position:fixed;inset:0;z-index:9200;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center}
#lsScale #del-account-modal.show{display:flex}
#lsScale .del-acct-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);width:420px;max-width:94vw;padding:32px;text-align:center}
#lsScale .del-acct-icon{font-size:34px;margin-bottom:16px}
#lsScale .del-acct-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
#lsScale .del-acct-body{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}
#lsScale .del-acct-confirm{width:100%;margin-bottom:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:var(--rs);padding:10px;font-size:13px;font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast)}
#lsScale .del-acct-confirm:hover{background:rgba(239,68,68,.2)}
#lsScale .del-acct-cancel{width:100%;background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--rs);padding:10px;font-size:13px;font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast)}
#lsScale .del-acct-cancel:hover{background:rgba(255,255,255,.04)}
#lsScale #del-trading-acct-modal{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center}
#lsScale #del-trading-acct-modal.show{display:flex}
#lsScale .dta-card{background:var(--bg-elevated);border:1px solid rgba(239,68,68,.25);border-radius:var(--r-card);width:440px;max-width:94vw;padding:32px;box-shadow:0 32px 80px rgba(0,0,0,.6);}
#lsScale .dta-icon-wrap{width:52px;height:52px;border-radius:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
#lsScale .dta-title{font-size:16px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:8px;}
#lsScale .dta-sub{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.6;margin-bottom:20px;}
#lsScale .dta-warn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:var(--rm);padding:12px 14px;margin-bottom:20px;font-size:12px;color:#fca5a5;line-height:1.6;}
#lsScale .dta-warn strong{color:#f87171;}
#lsScale .dta-confirm-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:6px;}
#lsScale .dta-confirm-input{width:100%;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--rs);height:38px;padding:0 12px;font-size:13px;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;transition:border-color var(--dur-fast);margin-bottom:16px;}
#lsScale .dta-confirm-input:focus{outline:none;border-color:rgba(239,68,68,.5);box-shadow:0 0 0 2px rgba(239,68,68,.15);}
#lsScale .dta-del-btn{width:100%;height:44px;border-radius:var(--rs);border:none;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-fast);margin-bottom:10px;opacity:.55;}
#lsScale .dta-del-btn.ready{opacity:1;background:rgba(239,68,68,.2);}
#lsScale .dta-del-btn.ready:hover{background:rgba(239,68,68,.3);}
@keyframes dta-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
#lsScale .dta-confirm-input.shake{animation:dta-shake .4s var(--ease-standard);border-color:#f87171!important}
#lsScale .dta-cancel-btn{width:100%;height:44px;border-radius:var(--rs);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background var(--dur-fast);}
#lsScale .dta-cancel-btn:hover{background:rgba(255,255,255,.04);}
#lsScale .dta-trade-count{font-weight:700;color:#f87171;}
#lsScale .proc-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:16px}
#lsScale .proc-title{padding:14px 20px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}
#lsScale .proc-card .tw{border:none;border-radius:0}
#lsScale .proc-sum{padding:10px 20px;background:rgba(59,130,246,.05);border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}
#lsScale .proc-sum strong{color:var(--accent)}
#lsScale .sr5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2-5);margin-bottom:16px}
#lsScale .stc{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:15px 16px}
#lsScale .stl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:6px}
#lsScale .stv{font-size:18px;font-weight:500;color:var(--text-primary)}
#lsScale .ins-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
@keyframes ins-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#lsScale #pg-insights .cc{animation:ins-up .5s ease both;border-radius:var(--r-card);padding:20px 22px;position:relative;overflow:hidden}
#lsScale #pg-insights .cc::after{content:'';position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.05),rgba(59,130,246,0) 70%);pointer-events:none}
#lsScale #pg-insights .cc-t{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-bottom:6px;display:flex;align-items:center;gap:7px}
#lsScale #pg-insights .cc-t::before{content:'';display:inline-block;width:3px;height:12px;border-radius:2px;background:var(--accent);flex-shrink:0}
#lsScale #pg-insights .cc-sub{font-size:11px;color:var(--text-tertiary);margin-bottom:14px;line-height:1.5}
#lsScale #ins-text-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-2);margin-bottom:18px}
#lsScale .itc{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;position:relative;overflow:hidden;animation:ins-up .45s ease both}
#lsScale .itc.itc-good{border-color:rgba(34,197,94,.2)}
#lsScale .itc.itc-warn{border-color:rgba(245,158,11,.2)}
#lsScale .itc.itc-bad{border-color:rgba(239,68,68,.2)}
#lsScale .itc.itc-info{border-color:rgba(59,130,246,.18)}
#lsScale .itc-val{font-size:20px;font-weight:700;letter-spacing:-.02em;display:block;margin-bottom:5px;line-height:1}
#lsScale .itc-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}
#lsScale .itc-good .itc-val{color:var(--win)}
#lsScale .itc-bad .itc-val{color:var(--loss)}
#lsScale .itc-warn .itc-val{color:var(--amber)}
#lsScale .itc-info .itc-val{color:var(--accent)}
#lsScale .ins-focal-stat{display:flex;flex-direction:column;justify-content:center}
#lsScale .ins-focal-stat .st-val{font-family:var(--font-display);font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;
  color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:10px;display:flex;align-items:baseline;gap:var(--sp-2-5);flex-wrap:wrap}
#lsScale .ifs-meta{font-size:12px;color:var(--text-tertiary);margin-top:6px}
@media(max-width:640px){#lsScale .ins-focal-stat .st-val{font-size:32px}}
#lsScale #pg-insights > .ins-jump-dock{position:sticky;top:8px;z-index:var(--z-banner);margin:6px 0 16px}
#lsScale .ins-jump{position:relative;display:flex;align-items:center;gap:2px;
  width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;
  padding:5px;border-radius:999px;
  background:linear-gradient(180deg,#3b82f6,#2563eb);
  box-shadow:0 8px 22px -8px rgba(37,99,235,.6),0 2px 6px -2px rgba(0,0,0,.3),
             0 1px 0 rgba(255,255,255,.25) inset}
#lsScale .ins-jump::-webkit-scrollbar{display:none}
#lsScale .ins-jump-a{background:none;border:none;border-radius:999px;padding:7px 15px;font-family:inherit;
  font-size:13px;font-weight:600;color:rgba(255,255,255,.92);white-space:nowrap;
  cursor:pointer;transition:color var(--dur-fast),background-color var(--dur-fast)}
#lsScale .ins-jump-a:hover{color:#fff;background:rgba(255,255,255,.14)}
#lsScale .ins-jump-a.on{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}
#lsScale .ins-jump-a.on:hover{color:#1d4ed8;background:#fff}
#lsScale .ins-jump-div{width:1px;align-self:stretch;margin:2px 4px;background:rgba(255,255,255,.28);flex:none}
#lsScale .ins-jump-a.ins-jump-guide[aria-pressed="true"]{color:#1d4ed8;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.2)}
#lsScale #ins-guide{background:var(--bg-elevated);border:1px solid var(--border);
  border-radius:var(--r-card);padding:22px 24px;margin-bottom:var(--sp-4)}
#lsScale #ins-guide[hidden]{display:none}
#lsScale .ins-guide-head{margin-bottom:20px}
#lsScale .ins-guide-t{font-family:var(--font-display);font-size:22px;font-weight:700;
  letter-spacing:-.02em;color:var(--text-primary)}
#lsScale .ins-guide-s{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-top:5px}
#lsScale .ins-guide-sec{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-tertiary);margin:0 0 10px;display:flex;align-items:center;gap:var(--sp-2-5)}
#lsScale .ins-guide-sec::after{content:'';flex:1;height:1px;background:var(--border)}
#lsScale .ins-guide-steps{list-style:none;margin:0 0 22px;padding:0;counter-reset:g}
#lsScale .ins-guide-steps li{counter-increment:g;display:grid;grid-template-columns:26px 92px 1fr;
  align-items:baseline;gap:var(--sp-2-5);padding:9px 0;border-bottom:1px solid var(--border)}
#lsScale .ins-guide-steps li:last-child{border-bottom:none}
#lsScale .ins-guide-steps li::before{content:counter(g);font-size:11px;font-weight:700;
  color:var(--accent);font-variant-numeric:tabular-nums}
#lsScale .ins-guide-steps b{font-size:13px;font-weight:700;color:var(--text-primary)}
#lsScale .ins-guide-steps span{font-size:12px;color:var(--text-secondary);line-height:1.55}
#lsScale .ins-guide-lead{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}
#lsScale .ins-guide-lead b{color:var(--accent)}
#lsScale .ins-guide-done{margin-top:20px;padding:9px 18px;border-radius:999px;border:1px solid var(--border);
  background:var(--bg-surface);font-family:inherit;font-size:12px;font-weight:600;
  color:var(--text-secondary);cursor:pointer;
  transition:color var(--dur-fast),border-color var(--dur-fast),background-color var(--dur-fast)}
#lsScale .ins-guide-done:hover{color:var(--text-primary);border-color:var(--border-strong);
  background:var(--bg-elevated)}
@media(max-width:640px){#lsScale #ins-guide{padding:16px 14px}
#lsScale .ins-guide-steps li{grid-template-columns:20px 1fr;row-gap:2px}
#lsScale .ins-guide-steps span{grid-column:2}}
#lsScale .ins-gloss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:var(--sp-2-5);margin:0}
#lsScale .ins-gloss-item{padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);
  border-radius:var(--rm)}
#lsScale .ins-gloss-item--lead{grid-column:1/-1;border-color:rgba(59,130,246,.35)}
#lsScale .ins-gloss-item dt{font-size:11px;font-weight:700;color:var(--text-primary);
  margin-bottom:3px;letter-spacing:.02em}
#lsScale .ins-gloss-item--lead dt{font-size:13px;color:var(--accent)}
#lsScale .ins-gloss-item dd{margin:0;font-size:11px;color:var(--text-secondary);line-height:1.55}
#lsScale .ins-gloss-item dd b{color:var(--text-secondary);font-weight:700}
#lsScale .ins-gloss-item dd em{color:var(--text-secondary);font-style:italic}
#lsScale .ins-r-hint{font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:6px}
#lsScale .ins-r-hint b{color:var(--text-secondary);font-weight:700}
#lsScale .ins-chapter{margin:22px 0 12px}
#lsScale .ins-chapter:first-of-type{margin-top:8px}
#lsScale .ins-chapter-t{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}
@media(max-width:640px){#lsScale .ins-jump{gap:2px;padding:4px}
#lsScale .ins-jump-a{font-size:12px;padding:7px 12px}
#lsScale .ins-chapter{margin:16px 0 10px}
#lsScale .ins-chapter-t{font-size:18px}}
#lsScale .ins-tabs{display:inline-flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:4px;margin:4px 0 20px;flex-wrap:wrap}
#lsScale .ins-tab{border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:8px 18px;border-radius:var(--rs);cursor:pointer;font-family:inherit;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .ins-tab:hover{color:var(--text-primary)}
#lsScale .ins-tab.on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--el-2)}
#lsScale .ins-tab:active{transform:scale(.97)}
#lsScale .ins-empty-tab{text-align:center;padding:48px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card)}
#lsScale .ins-empty-t{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}
#lsScale .ins-empty-d{font-size:13px;color:var(--text-tertiary);line-height:1.6;max-width:440px;margin:0 auto}
#lsScale .ins-empty-d b{color:var(--text-secondary);font-weight:600}
#lsScale .ins-verdict{background:linear-gradient(135deg,var(--bg-elevated) 58%,rgba(124,108,255,.10));border:1px solid rgba(139,92,246,.30);border-radius:var(--r-card);padding:22px 24px;margin-bottom:14px;box-shadow:var(--el-hero),0 0 0 1px rgba(139,92,246,.07)}
#lsScale .ins-verdict-head{display:flex;align-items:center;gap:var(--sp-2-5);margin-bottom:14px;flex-wrap:wrap}
#lsScale .ins-verdict-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a78bfa}
#lsScale .ins-verdict-label{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}
#lsScale .ins-verdict-cost{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#a78bfa;font-variant-numeric:tabular-nums}
#lsScale .ins-verdict-sub{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-top:6px;max-width:56ch}
#lsScale .ins-verdict-proof{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-3);align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
#lsScale .ins-vp-side{min-width:0}
#lsScale .ins-vp-lbl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px}
#lsScale .ins-vp-val{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2}
#lsScale .ins-vp-meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}
#lsScale .ins-vp-vs{font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.06em}
#lsScale .ins-verdict-more{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
#lsScale .ins-vm-row{display:flex;align-items:baseline;gap:var(--sp-2-5);font-size:12px;padding:4px 0;color:var(--text-secondary)}
#lsScale .ins-vm-cost{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0}
@media(max-width:640px){#lsScale .ins-verdict{padding:18px 16px}
#lsScale .ins-verdict-label{font-size:20px}
#lsScale .ins-verdict-cost{font-size:28px}
#lsScale .ins-verdict-proof{grid-template-columns:1fr;gap:var(--sp-2)}
#lsScale .ins-vp-vs{display:none}}
#lsScale .es-card{background:linear-gradient(135deg,var(--bg-elevated) 55%,rgba(124,58,237,.09));border-color:rgba(139,92,246,.3)!important;box-shadow:0 0 0 1px rgba(139,92,246,.08),0 8px 32px rgba(139,92,246,.08)}
#lsScale .es-card::before{background:linear-gradient(90deg,rgba(139,92,246,0),rgba(139,92,246,.5),rgba(139,92,246,0))!important}
#lsScale #ins-psych-section .cc::before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.35),transparent)}
#lsScale #ins-psych-section .cc:hover{border-color:rgba(139,92,246,.25);box-shadow:0 8px 28px rgba(139,92,246,.1),0 1px 0 rgba(139,92,246,.1) inset}
#lsScale #ins-instrument-row .cc::before,#lsScale #ins-tag-row .cc::before{background:linear-gradient(90deg,transparent,rgba(20,184,166,.35),transparent)}
#lsScale #ins-instrument-row .cc:hover,#lsScale #ins-tag-row .cc:hover{border-color:rgba(20,184,166,.2);box-shadow:0 8px 28px rgba(20,184,166,.08),0 1px 0 rgba(20,184,166,.08) inset}
#lsScale #ins-monthly-card::before{background:linear-gradient(90deg,transparent,rgba(245,158,11,.35),transparent)}
#lsScale #ins-monthly-card:hover{border-color:rgba(245,158,11,.2);box-shadow:0 8px 28px rgba(245,158,11,.08),0 1px 0 rgba(245,158,11,.08) inset}
#lsScale .es-inner{display:flex;gap:32px;align-items:center}
#lsScale .es-left{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);flex-shrink:0}
#lsScale .es-gauge-wrap{position:relative;display:flex;flex-direction:column;align-items:center}
#lsScale .es-gauge-wrap::before{content:'';position:absolute;inset:-24px;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,rgba(139,92,246,0) 70%);pointer-events:none;z-index:-1;animation:glow-pulse 6s ease-in-out infinite}
#lsScale .es-tier-badge{font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px;margin-top:8px;background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}
#lsScale .es-score-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}
#lsScale .es-right{flex:1;min-width:0}
#lsScale .es-right-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
#lsScale .es-comp{margin-bottom:12px}
#lsScale .es-comp:last-child{margin-bottom:0}
#lsScale .es-comp-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}
#lsScale .es-comp-name{font-size:12px;font-weight:600;color:var(--text-primary)}
#lsScale .es-comp-pts{font-size:11px;color:var(--text-tertiary);font-weight:500}
#lsScale .es-bar-track{height:5px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}
#lsScale .es-bar-fill{height:100%;border-radius:4px;transform-origin:left center;animation:es-grow .9s var(--ease-standard) both}
@keyframes es-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#lsScale .ps-card{background:linear-gradient(135deg,var(--bg-elevated) 55%,rgba(139,92,246,.08));border-color:rgba(139,92,246,.28)!important;box-shadow:var(--el-hero),0 0 0 1px rgba(139,92,246,.07)}
#lsScale .ps-card::before{background:linear-gradient(90deg,rgba(139,92,246,0),rgba(139,92,246,.5),rgba(139,92,246,0))!important}
#lsScale[data-theme="light"] .ps-card{background:linear-gradient(135deg,var(--bg-elevated) 55%,rgba(139,92,246,.08)),var(--bg-elevated)}
#lsScale .ps-gauge-wrap::before{background:radial-gradient(circle,rgba(139,92,246,.18) 0%,transparent 70%)!important}
#lsScale .ps-grade-badge{background:rgba(139,92,246,.15);color:#a78bfa;border-color:rgba(139,92,246,.3)}
#lsScale .ps-hint{margin-top:14px;font-size:12px;color:var(--text-tertiary);line-height:1.55;border-top:1px solid var(--border);padding-top:12px}
#lsScale .ps-hint b{color:var(--text-secondary)}
#lsScale .ps-empty{font-size:13px;color:var(--text-tertiary);text-align:center;line-height:1.6;padding:20px 24px}
#lsScale .cal-page{max-width:1120px;margin:0 auto}
#lsScale .cal-back{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px 0 8px;margin-bottom:14px;border-radius:var(--rm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}
#lsScale .cal-back:hover{border-color:var(--border-strong);color:var(--text-primary)}
#lsScale .cal-back:active{transform:scale(.97)}
#lsScale .cal-back svg{flex-shrink:0}
#lsScale .cal-overlay-panel{position:relative;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--r-card);max-width:1080px;margin:0 auto;padding:26px 28px 30px;box-shadow:0 30px 90px -20px rgba(0,0,0,.85);animation:calOvIn .32s var(--ease-out)}
#lsScale[data-theme="light"] .cal-overlay-panel{background:#e9edf4}
@keyframes calOvIn{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#lsScale .cal-overlay-panel{animation:none}}
#lsScale .cal-overlay-close{position:absolute;top:16px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--rm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;z-index:2;transition:border-color var(--dur-fast),color var(--dur-fast)}
#lsScale .cal-overlay-close:hover{border-color:var(--border-strong);color:var(--text-primary)}
#lsScale .dash-cal-card{cursor:pointer;display:flex;flex-direction:column;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
@media(hover:hover){#lsScale .dash-cal-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}
#lsScale .dash-cal-card:hover .dash-cal-open{opacity:1}}
#lsScale .dash-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#lsScale .dash-cal-titlelbl{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}
#lsScale .dash-cal-headl{display:flex;flex-direction:column;gap:3px}
#lsScale .dash-cal-hpnl{font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}
#lsScale .dash-cal-nav{display:inline-flex;align-items:center;gap:4px}
#lsScale .dash-cal-month{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:96px;text-align:center;font-variant-numeric:tabular-nums}
#lsScale .dash-cal-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:var(--rs);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}
#lsScale .dash-cal-arrow:hover{border-color:var(--border-strong);color:var(--text-primary)}
#lsScale .dash-cal-arrow:active{transform:scale(.92)}
#lsScale .dash-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}
#lsScale .dash-cal-dow span{text-align:center;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase;opacity:.8}
#lsScale .dash-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;flex:1;grid-auto-rows:minmax(46px,1fr)}
#lsScale .dash-cal-cell{position:relative;border-radius:var(--rs);background:var(--bg-surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;overflow:hidden;font-variant-numeric:tabular-nums}
#lsScale .dash-cal-cell.out{opacity:.22}
#lsScale .dcc-day{position:absolute;top:3px;left:4px;font-size:10px;font-weight:600;line-height:1;color:var(--text-tertiary)}
#lsScale .dash-cal-cell.dw .dcc-day,#lsScale .dash-cal-cell.dl .dcc-day{color:currentColor;opacity:.65}
#lsScale .dcc-r{font-size:clamp(9px,2.2vw,12px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
#lsScale .dcc-sub{font-size:clamp(7px,1.7vw,9px);font-weight:600;line-height:1;opacity:.6;font-variant-numeric:tabular-nums;margin-top:1px}
#lsScale .dcc-num{font-size:11px;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums}
#lsScale .dash-cal-cell.dw{background:linear-gradient(rgba(34,197,94,.28),rgba(34,197,94,.28)),var(--bg-elevated);border-color:rgba(34,197,94,.45);color:#4ade80;font-weight:600}
#lsScale .dash-cal-cell.dl{background:linear-gradient(rgba(239,68,68,.28),rgba(239,68,68,.28)),var(--bg-elevated);border-color:rgba(239,68,68,.45);color:#f87171;font-weight:600}
#lsScale .dash-cal-cell.today{box-shadow:0 0 0 1.5px var(--accent)}
#lsScale .dash-cal-foot{margin-top:13px;padding-top:11px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}
#lsScale .dash-cal-open{color:var(--accent);font-weight:600;opacity:.75;transition:opacity var(--dur-fast)}
#lsScale .dash-top-split{display:flex;gap:16px;margin-bottom:16px;align-items:stretch}
#lsScale .dash-top-split>#dash-curve-card{flex:1 1 58%;min-width:0;margin-bottom:0!important}
#lsScale .dash-top-split>.dash-kpi-col{flex:1 1 40%;min-width:0;display:flex;flex-direction:column;gap:10px}
#lsScale .dash-kpi-row{display:flex;flex-direction:column;gap:var(--sp-2-5);flex:1}
#lsScale .dash-kpi-hero{margin:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5)}
#lsScale .dash-kpi-hero .dp-kpi-val{font-size:22px}
#lsScale .dash-kpi-hero .dp-kpi-lbl{margin-bottom:0}
#lsScale .dash-kpi-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2-5)}
#lsScale .dash-kpi-tile{margin:0;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}
#lsScale .dash-kpi-tile .dp-kpi-lbl{margin-bottom:0}
#lsScale .dp-kpi-val.sm{font-size:20px}
#lsScale #dash-profit-card .es-inner{gap:var(--sp-6)}
#lsScale #pg-daily .card{box-shadow:var(--el-1)}
#lsScale #pg-daily .ps-card{box-shadow:var(--el-hero),0 0 0 1px rgba(139,92,246,.07)}
#lsScale .dash-r1,#lsScale .dash-r3{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-5);align-items:stretch}
#lsScale .dash-r2{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-5);align-items:stretch}
#lsScale .dash-r2-side{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}
#lsScale .dash-kpi-2x2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
#lsScale .dash-kpi-2x2 .dash-kpi-tile{margin:0}
#lsScale .dash-r2-side #dash-streak-card{flex:1;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){#lsScale .dash-r1,#lsScale .dash-r2,#lsScale .dash-r3{grid-template-columns:1fr}}
#lsScale .ins-hero-row{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-4);align-items:stretch}
#lsScale .ins-hero-row #ins-edge-card{margin:0}
#lsScale .ins-hero-row .kpi-row{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:var(--sp-3);margin:0;height:100%}
#lsScale #pg-insights .cc{padding:11px 14px;box-shadow:var(--el-1)}
#lsScale #pg-insights .cc-sub{margin-bottom:var(--sp-2)}
#lsScale #pg-insights .cr{gap:var(--sp-3);margin-bottom:var(--sp-3)}
#lsScale #pg-insights .ins-focal{grid-template-columns:1fr 1fr}
#lsScale #pg-insights .ins-2-1{grid-template-columns:1.7fr 1fr}
#lsScale #pg-insights .ins-1-2{grid-template-columns:1fr 1.7fr}
@media(max-width:900px){#lsScale .ins-hero-row{grid-template-columns:1fr}}
#lsScale #pg-insights{position:relative}
#lsScale #pg-insights > *{position:relative;z-index:1}
#lsScale #pg-insights::before{content:"";position:absolute;inset:-36px 0 -36px 0;z-index:0;pointer-events:none;
  background:
    
    radial-gradient(920px 540px at 82% -30px,
      rgba(124,108,255,.115) 0%, rgba(124,108,255,.082) 18%, rgba(124,108,255,.050) 34%,
      rgba(124,108,255,.026) 50%, rgba(124,108,255,.010) 66%, rgba(124,108,255,0) 82%),
    
    radial-gradient(780px 470px at 8% 10px,
      rgba(79,140,255,.090) 0%, rgba(79,140,255,.062) 20%, rgba(79,140,255,.037) 38%,
      rgba(79,140,255,.018) 55%, rgba(79,140,255,.006) 70%, rgba(79,140,255,0) 84%),
    
    radial-gradient(900px 760px at 22% 30%,
      rgba(79,140,255,.050) 0%, rgba(79,140,255,.034) 26%, rgba(79,140,255,.017) 48%,
      rgba(79,140,255,.006) 68%, rgba(79,140,255,0) 86%),
    radial-gradient(880px 720px at 80% 60%,
      rgba(124,108,255,.044) 0%, rgba(124,108,255,.029) 26%, rgba(124,108,255,.014) 50%,
      rgba(124,108,255,.005) 70%, rgba(124,108,255,0) 86%),
    radial-gradient(940px 760px at 30% 90%,
      rgba(79,140,255,.048) 0%, rgba(79,140,255,.031) 26%, rgba(79,140,255,.015) 50%,
      rgba(79,140,255,.005) 70%, rgba(79,140,255,0) 86%);
  
  
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,rgba(0,0,0,0) 100%),
                    linear-gradient(to right,rgba(0,0,0,0) 0%,#000 12%,#000 88%,rgba(0,0,0,0) 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,#000 0%,#000 92%,rgba(0,0,0,0) 100%),
             linear-gradient(to right,rgba(0,0,0,0) 0%,#000 12%,#000 88%,rgba(0,0,0,0) 100%);
  mask-composite:intersect}
#lsScale[data-theme="light"] #pg-insights::before{
  background:
    radial-gradient(920px 540px at 82% -30px,
      rgba(124,108,255,.088) 0%, rgba(124,108,255,.062) 18%, rgba(124,108,255,.038) 34%,
      rgba(124,108,255,.019) 50%, rgba(124,108,255,.007) 66%, rgba(124,108,255,0) 82%),
    radial-gradient(780px 470px at 8% 10px,
      rgba(79,140,255,.078) 0%, rgba(79,140,255,.054) 20%, rgba(79,140,255,.032) 38%,
      rgba(79,140,255,.015) 55%, rgba(79,140,255,.005) 70%, rgba(79,140,255,0) 84%),
    radial-gradient(900px 760px at 22% 30%,
      rgba(79,140,255,.040) 0%, rgba(79,140,255,.027) 26%, rgba(79,140,255,.014) 48%,
      rgba(79,140,255,.005) 68%, rgba(79,140,255,0) 86%),
    radial-gradient(880px 720px at 80% 60%,
      rgba(124,108,255,.035) 0%, rgba(124,108,255,.023) 26%, rgba(124,108,255,.011) 50%,
      rgba(124,108,255,.004) 70%, rgba(124,108,255,0) 86%),
    radial-gradient(940px 760px at 30% 90%,
      rgba(79,140,255,.038) 0%, rgba(79,140,255,.025) 26%, rgba(79,140,255,.012) 50%,
      rgba(79,140,255,.004) 70%, rgba(79,140,255,0) 86%)}
#lsScale .ins-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);align-items:stretch;margin-bottom:var(--sp-3)}
#lsScale .ins-bento .cc{margin:0;display:flex;flex-direction:column;min-width:0}
#lsScale .ins-bento .cc .ins-fill{min-height:0}
#lsScale .ins-bento .cc .ins-chart{position:relative;height:172px}
#lsScale .b-hero,#lsScale .b-wide,#lsScale .b-med,#lsScale .b-col2{grid-column:span 2}
#lsScale .b-wide3{grid-column:span 3}
#lsScale .b-tall,#lsScale .b-sm{grid-column:span 1}
#lsScale .b-full{grid-column:1/-1}
@media(max-width:1100px){#lsScale .ins-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
#lsScale .b-hero,#lsScale .b-wide,#lsScale .b-wide3,#lsScale .b-med,#lsScale .b-col2,#lsScale .b-full{grid-column:1/-1}}
@media(max-width:640px){#lsScale .ins-bento{grid-template-columns:1fr}
#lsScale .b-hero,#lsScale .b-wide,#lsScale .b-wide3,#lsScale .b-med,#lsScale .b-tall,#lsScale .b-sm,#lsScale .b-col2,#lsScale .b-full{grid-column:1/-1}}
#lsScale .ins-stat{justify-content:center;text-align:left}
#lsScale .ins-stat .st-lbl{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;margin-bottom:5px}
#lsScale .ins-stat .st-val{font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:normal;line-height:1;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
#lsScale .kc .kv-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#lsScale .ins-delta{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:0;white-space:nowrap;transform:translateY(-1px)}
#lsScale .ins-delta.up{background:rgba(34,197,94,.14);color:var(--win)}
#lsScale .ins-delta.down{background:rgba(239,68,68,.14);color:var(--loss)}
#lsScale .ins-delta svg{width:9px;height:9px}
#lsScale .ins-donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap;height:100%;justify-content:center}
#lsScale .ins-donut{position:relative;width:130px;height:130px;flex:none}
#lsScale .ins-donut .dc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#lsScale .ins-donut .dc b{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}
#lsScale .ins-donut .dc span{font-size:10px;color:var(--text-tertiary);font-weight:600;margin-top:2px}
#lsScale .ins-dleg{display:flex;flex-direction:column;gap:11px;flex:1;min-width:150px;font-variant-numeric:tabular-nums}
#lsScale .ins-dleg .drow{display:flex;align-items:center;gap:9px;font-size:12.5px}
#lsScale .ins-dleg .drow i{width:9px;height:9px;border-radius:4px;flex:none}
#lsScale .ins-dleg .drow .dn{font-weight:700;color:var(--text-primary)}
#lsScale .ins-dleg .drow .dv{margin-left:auto;font-weight:700;color:var(--text-primary)}
#lsScale .ins-dleg .drow .dp{width:40px;text-align:right;color:var(--text-tertiary);font-weight:700}
#lsScale .ins-dleg .dsep{height:1px;background:var(--border);margin:1px 0}
#lsScale .ins-dleg .drow.sub .dn{color:var(--text-secondary);font-weight:600}
#lsScale .ins-fnl{display:flex;flex-direction:column;gap:9px;height:100%;justify-content:center}
#lsScale .ins-fnl .fr{display:flex;align-items:center;gap:12px}
#lsScale .ins-fnl .fr .fl2{width:110px;font-size:12px;font-weight:700;color:var(--text-secondary)}
#lsScale .ins-fnl .fbarw{flex:1;height:34px;display:flex;align-items:center}
#lsScale .ins-fnl .fb{height:100%;border-radius:var(--rm);position:relative;overflow:hidden;display:flex;align-items:center;padding:0 12px;color:#fff;font-weight:800;font-size:13px;min-width:46px}
#lsScale .ins-fnl .fb .ff{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent-2),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.22,1,.36,1)}
#lsScale .ins-fnl .fb .ft{position:relative;z-index:1;display:flex;align-items:center;width:100%}
#lsScale .ins-fnl .fb .fp{margin-left:auto;font-size:11px;font-weight:700;opacity:.85}
@media (prefers-reduced-motion:reduce){#lsScale .ins-fnl .fb .ff{transition:none}}
#lsScale .ins-stat .st-sub{font-size:11px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}
#lsScale .ins-stat .st-val.kwin{color:var(--win)}
#lsScale .ins-stat .st-val.kloss{color:var(--loss)}
#lsScale .ins-stat .st-val.acc{color:var(--accent)}
#lsScale .ins-stat .st-spark{margin-top:auto;padding-top:10px;height:34px}
#lsScale .ins-stat .st-spark svg{width:100%;height:100%;overflow:visible}
@media(hover:hover) and (pointer:fine){#lsScale .ins-bento .cc{transition:border-color .2s,box-shadow .25s,transform .25s var(--ease-out)}
#lsScale .ins-bento .cc:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--el-1),0 16px 34px -14px rgba(0,0,0,.5)}}
#lsScale .ins-panel{animation:ins-panel-in .34s var(--ease-out) both}
@keyframes ins-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#lsScale .ins-bg{transform:none!important}
#lsScale .ins-panel{animation:none}
#lsScale .ins-bento .cc:hover{transform:none}}
#lsScale .dp-kpi-lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);font-weight:600}
#lsScale .dash-kpi-col>#dash-asset-filter{margin-bottom:0}
#lsScale .dash-kpi-col>#dash-kpi-row{flex:1 1 auto;margin-bottom:0!important}
@media(max-width:820px){#lsScale .dash-top-split{flex-direction:column}
#lsScale .dash-top-split>#dash-curve-card,#lsScale .dash-top-split>.dash-kpi-col{flex-basis:auto}}
#lsScale .dash-bento{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:stretch}
#lsScale .dash-bento>.card{flex:1 1 300px;margin-bottom:0!important;min-width:0}
#lsScale .dash-bento>.dash-bento-col{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}
#lsScale .dash-bento-col>.card{flex:1 1 0;min-height:0;margin-bottom:0!important}
@media(max-width:760px){#lsScale .dash-bento{gap:0}
#lsScale .dash-bento>.card,#lsScale .dash-bento>.dash-bento-col{flex-basis:100%}
#lsScale .dash-bento>.card{margin-bottom:16px!important}
#lsScale .dash-bento-col>.card{flex:1 1 auto;margin-bottom:16px!important}}
@media(min-width:761px){#lsScale .streak-compact .streak-inner{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:16px 18px;align-items:start}
#lsScale .streak-compact .streak-inner>div:nth-child(1){grid-column:1;grid-row:1}
#lsScale .streak-compact .streak-inner>div:nth-child(2){grid-column:1/-1;grid-row:2}
#lsScale .streak-compact .streak-stats-col{grid-column:2;grid-row:1;flex-direction:column;gap:12px}
#lsScale .streak-compact .streak-main-val{font-size:22px}
#lsScale .streak-compact .sk-dot{width:26px;height:26px}}
#lsScale .stc{border-radius:var(--r-card);overflow:hidden;position:relative}
#lsScale .stv{font-size:20px;font-weight:700}
#lsScale .cr .cc:nth-child(1){animation-delay:.04s}
#lsScale .cr .cc:nth-child(2){animation-delay:.1s}
#lsScale #ins-content .cc,#lsScale #ins-content .kc,#lsScale #ins-content .itc{animation:none!important;opacity:0;transform:translateY(20px);transition:none}
#lsScale #ins-content .kc::before{display:none}
#lsScale #ins-content .obs-vis{opacity:1!important;transform:translateY(0)!important;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)!important}
#lsScale .cal-hd{display:flex;align-items:center;gap:var(--sp-2-5);margin-bottom:20px;flex-wrap:wrap}
#lsScale .cal-month{font-size:24px;font-weight:600;letter-spacing:-.03em}
#lsScale .cal-nav{width:36px;height:36px;border-radius:var(--rm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}
#lsScale .cal-nav:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}
#lsScale .cal-today-btn{height:28px;padding:0 14px;border-radius:var(--rs);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);font-weight:600;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}
#lsScale .cal-today-btn:hover{color:var(--accent);border-color:var(--accent-border);background:rgba(59,130,246,.06)}
#lsScale .cal-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3);margin-bottom:20px}
#lsScale .cal-kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px}
#lsScale .cal-kpi-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:8px}
#lsScale .cal-kpi-val{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}
#lsScale .cal-kpi-val.kwin{color:var(--win)}
#lsScale .cal-kpi-val.kloss{color:var(--loss)}
#lsScale .cal-kpi-val.acc{color:var(--accent)}
#lsScale .cal-ghd{display:grid;grid-template-columns:repeat(7,1fr) 70px;gap:6px;margin-bottom:6px}
#lsScale .cal-dhdr{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;text-align:center;padding:6px 0}
#lsScale .cal-grid{display:grid;grid-template-columns:repeat(7,1fr) 90px;gap:6px}
#lsScale .cal-day{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);min-height:110px;padding:9px 10px;display:flex;flex-direction:column;gap:0;position:relative;transition:border-color .18s,box-shadow .18s}
#lsScale .cal-day.out{opacity:.18;pointer-events:none}
#lsScale .cal-day.has-t{cursor:pointer}
#lsScale .cal-day.has-t:hover{border-color:var(--border-strong);box-shadow:0 2px 12px rgba(0,0,0,.15)}
#lsScale .cal-day.no-t{cursor:pointer}
#lsScale .cal-day.no-t:hover{border-color:var(--accent-border);background:rgba(59,130,246,.03)}
@keyframes cal-win-breathe{
  0%,100%{box-shadow:0 0 0 1px rgba(34,197,94,.08),0 3px 18px rgba(34,197,94,.05);border-top-color:rgba(34,197,94,.28)}
  50%{box-shadow:0 0 0 1px rgba(34,197,94,.2),0 6px 28px rgba(34,197,94,.14);border-top-color:rgba(34,197,94,.6)}
}
@keyframes cal-loss-breathe{
  0%,100%{box-shadow:0 0 0 1px rgba(239,68,68,.08),0 3px 18px rgba(239,68,68,.05);border-top-color:rgba(239,68,68,.28)}
  50%{box-shadow:0 0 0 1px rgba(239,68,68,.2),0 6px 28px rgba(239,68,68,.14);border-top-color:rgba(239,68,68,.6)}
}
#lsScale .cal-day.dwin{background:linear-gradient(rgba(34,197,94,.28),rgba(34,197,94,.28)),var(--bg-elevated);border-top:2px solid rgba(34,197,94,.7);animation:cal-win-breathe 4s ease-in-out infinite}
#lsScale .cal-day.dloss{background:linear-gradient(rgba(239,68,68,.28),rgba(239,68,68,.28)),var(--bg-elevated);border-top:2px solid rgba(239,68,68,.7);animation:cal-loss-breathe 4s ease-in-out infinite}
#lsScale .cal-day-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
#lsScale .cal-dnum{font-size:12px;font-weight:500;color:var(--text-secondary);display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}
#lsScale .cal-dnum.tod{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 0 10px rgba(59,130,246,.35)}
#lsScale .cal-tc{font-size:10px;font-weight:600;color:var(--text-tertiary);background:rgba(255,255,255,.07);border-radius:4px;padding:2px 6px;line-height:16px;letter-spacing:.02em}
#lsScale .cal-dpnl{font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
#lsScale .cal-dpnl.pwin{color:var(--win)}
#lsScale .cal-dpnl.ploss{color:var(--loss)}
#lsScale .cal-dpnl.pze{color:var(--text-tertiary)}
#lsScale .cal-dr{font-size:12px;font-weight:500;margin-top:3px;letter-spacing:-.01em}
#lsScale .cal-dr.rw{color:var(--accent)}
#lsScale .cal-dr.rl{color:var(--loss)}
#lsScale .cal-dr.rz{color:var(--breakeven)}
#lsScale .cal-wl{display:flex;align-items:center;gap:var(--sp-1);margin-top:5px;flex-wrap:wrap}
#lsScale .cal-wl-w{font-size:10px;font-weight:600;color:var(--win);background:rgba(34,197,94,.1);border-radius:4px;padding:1px 4px}
#lsScale .cal-wl-l{font-size:10px;font-weight:600;color:var(--loss);background:rgba(239,68,68,.1);border-radius:4px;padding:1px 4px}
#lsScale .cal-wl-b{font-size:10px;font-weight:500;color:var(--text-tertiary);background:rgba(255,255,255,.05);border-radius:4px;padding:1px 4px}
#lsScale .cal-dots{display:none}
#lsScale .cdot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
#lsScale .cdot.win{background:var(--win)}
#lsScale .cdot.loss{background:var(--loss)}
#lsScale .cdot.breakeven{background:var(--breakeven)}
#lsScale .cdot.notrade{background:var(--no-trade)}
#lsScale .cdot-more{font-size:10px;color:var(--text-tertiary);line-height:7px}
#lsScale .cal-wkcell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);min-height:110px;padding:8px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:2px solid var(--border-strong)}
#lsScale .ws-r{font-size:13px;font-weight:500}
#lsScale .ws-meta{font-size:10px;color:var(--text-tertiary);margin-top:4px}
#lsScale .ws-pnl{font-size:11px;font-weight:500;margin-top:3px}
#lsScale .cal-bd-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:12px;margin-top:28px;display:flex;align-items:center;gap:var(--sp-2-5)}
#lsScale .cal-bd-title::after{content:'';flex:1;height:1px;background:var(--border)}
#lsScale #toast{position:fixed;top:24px;right:24px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--rs);padding:11px 18px;font-size:13px;color:var(--text-primary);z-index:9999;display:flex;align-items:center;gap:var(--sp-2);opacity:0;transform:translateY(-8px);transition:opacity var(--dur-base),transform var(--dur-base);pointer-events:none}
#lsScale #toast.show{opacity:1;transform:translateY(0)}
@media(max-width:768px){#lsScale #toast{top:auto;bottom:96px;right:12px;left:12px;justify-content:center;transform:translateY(8px)}
#lsScale #toast.show{transform:translateY(0)}}
#lsScale .toast-check{color:var(--win)}
#lsScale #sb-sess{align-items:center;gap:5px;margin-top:7px;padding:2px 9px;border-radius:20px;background:var(--win-dim);border:1px solid rgba(34,197,94,.3);color:var(--win);font-size:10px;font-weight:700;letter-spacing:.08em}
#lsScale #sb-sess::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--win);animation:pulse-dot 2s infinite}
#lsScale #cmdk-hint{position:fixed;top:22px;right:76px;z-index:90;display:none;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:20px;padding:5px 12px;color:var(--text-secondary);font-size:11px;cursor:pointer;font-family:var(--font-body);transition:color var(--dur-fast),border-color var(--dur-fast)}
#lsScale #cmdk-hint:hover{color:var(--text-primary);border-color:var(--accent-border)}
#lsScale #cmdk-hint:active{transform:scale(.97)}
#lsScale #cmdk-hint kbd{font-family:'Courier New',monospace;font-size:10px;font-weight:700;letter-spacing:.02em}
@media(max-width:900px){#lsScale #cmdk-hint{display:none!important}}
#lsScale .mo{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:1000;display:none;align-items:center;justify-content:center}
#lsScale .mo.show{display:flex}
#lsScale .md{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:28px;max-width:400px;width:90%}
#lsScale .md.wide{max-width:520px}
#lsScale .md-t{font-size:16px;font-weight:500;margin-bottom:10px}
#lsScale .md-sub{font-size:12px;color:var(--text-secondary);margin-bottom:16px;letter-spacing:.02em}
#lsScale .md-b{font-size:13px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}
#lsScale .md-a{display:flex;gap:var(--sp-2-5);justify-content:flex-end}
#lsScale #month-ai-mo-body{margin-bottom:20px}
#lsScale .day-row{display:flex;align-items:center;gap:var(--sp-2-5);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
#lsScale .day-row:last-child{border-bottom:none}
#lsScale .day-pair{font-weight:500;color:var(--text-primary);min-width:70px}
#lsScale .day-edit{margin-left:auto;font-size:11px;color:var(--accent);cursor:pointer;letter-spacing:.04em;background:none;border:none;font-family:var(--font-body)}
#lsScale .day-edit:hover{text-decoration:underline}
#lsScale .sl{font-size:14px;font-style:italic;color:var(--text-secondary);line-height:1.75;margin-bottom:36px;padding:18px 22px;background:rgba(59,130,246,.05);border:1px solid var(--accent-border);border-radius:var(--r)}
#lsScale .ss{margin-bottom:36px}
#lsScale .ss-t{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:14px}
#lsScale .ss p{font-size:14px;color:var(--text-secondary);line-height:1.75}
#lsScale .s3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2-5)}
#lsScale .s3c{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:18px}
#lsScale .s3c:first-child{border-top:2px solid var(--accent)}
#lsScale .s3n{font-size:11px;color:var(--accent);letter-spacing:.06em;font-weight:500;margin-bottom:6px}
#lsScale .s3t{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:10px}
#lsScale .s3c p{font-size:13px;color:var(--text-secondary);line-height:1.65}
#lsScale .s2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2-5)}
#lsScale .s2c{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}
#lsScale .s2t{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:10px}
#lsScale .s2c ul{list-style:none}
#lsScale .s2c li{font-size:13px;color:var(--text-secondary);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;gap:var(--sp-2)}
#lsScale .s2c li:last-child{border-bottom:none}
#lsScale .s2c li::before{content:"→";color:var(--accent);flex-shrink:0}
#lsScale .sll{display:grid}
#lsScale .slr{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}
#lsScale .slr:last-child{border-bottom:none}
#lsScale .sll-l{min-width:110px;color:var(--accent);font-weight:500}
#lsScale .sll-d{color:var(--text-secondary)}
#lsScale .tl{position:relative;padding-left:28px}
#lsScale .tl::before{content:'';position:absolute;left:6px;top:18px;bottom:18px;width:1px;background:var(--accent-border)}
#lsScale .tlr{position:relative;display:flex;gap:var(--sp-5);padding:9px 0;align-items:flex-start}
#lsScale .tlr::before{content:'';position:absolute;left:-22px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--accent);border:1px solid var(--bg-surface)}
#lsScale .tlt{min-width:140px;font-size:12px;color:var(--accent);font-weight:500;padding-top:1px}
#lsScale .tla{font-size:13px;color:var(--text-secondary)}
#lsScale .ntr-g{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}
#lsScale .ntr{background:var(--loss-dim);border:1px solid rgba(239,68,68,.25);border-radius:var(--rs);padding:12px 14px}
#lsScale .ntr-n{font-size:10px;color:rgba(239,68,68,.5);letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:4px}
#lsScale .ntr-t{font-size:13px;color:rgba(239,68,68,.7)}
#lsScale hr.sr{border:none;border-top:1px solid var(--border);margin:32px 0}
#lsScale .empty{text-align:center;padding:44px 20px;font-size:13px;color:var(--text-tertiary)}
#lsScale .acov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-bottom:14px}
@media(max-width:1100px){#lsScale .acov-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){#lsScale .acov-grid{grid-template-columns:1fr}}
#lsScale .acov-card{position:relative;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px 14px 18px;box-shadow:var(--el-1)}
#lsScale .acov-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acct,transparent)}
#lsScale .acct-sync-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:2px 7px;margin-right:6px;white-space:nowrap}
#lsScale .acct-sync-badge svg{opacity:.85}
#lsScale .acct-dorm-badge{font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:2px 7px;margin-right:6px;white-space:nowrap}
#lsScale .acov-dormant-hd{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-secondary);letter-spacing:-.01em;margin-bottom:2px}
#lsScale .acov-dormant-sub{font-size:12px;color:var(--text-tertiary);margin-bottom:12px}
#lsScale #acov-dormant-wrap .acov-card{opacity:.72}
#lsScale #acov-dormant-wrap .acov-card:hover{opacity:1}
#lsScale .acov-card-top{display:flex;align-items:center;justify-content:space-between}
#lsScale .acov-card-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:10px}
#lsScale .acov-bal-lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:5px}
#lsScale .acov-bal-val{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.15}
#lsScale .acov-bal-chg{font-size:13px;margin-top:5px}
#lsScale .acov-bal-block{margin-top:16px}
#lsScale .acov-summary{cursor:pointer;border-radius:var(--rs);outline:none;-webkit-tap-highlight-color:transparent}
#lsScale .acov-summary:focus-visible{box-shadow:0 0 0 2px var(--accent)}
#lsScale .acov-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;margin-left:8px}
#lsScale .acov-detail{display:grid;grid-template-rows:0fr}
#lsScale .acov-detail-inner{overflow:hidden;min-height:0}
#lsScale .acov-card.expanded .acov-detail{grid-template-rows:1fr}
#lsScale .acov-card.expanded .acov-chevron{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){#lsScale .acov-summary:hover .acov-chevron{color:var(--text-secondary)}}
@media(prefers-reduced-motion:no-preference){#lsScale .acov-chevron{transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}
#lsScale .acov-detail{transition:grid-template-rows var(--dur-base) var(--ease-out)}}
#lsScale .acov-divider{border-top:1px solid var(--border);margin:16px 0}
#lsScale .acov-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#lsScale .acov-stat-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:4px}
#lsScale .acov-stat-val{font-size:14px;font-weight:600;color:var(--text-primary)}
#lsScale .acov-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap;gap:var(--sp-1)}
#lsScale .acov-kpi-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:8px}
#lsScale .acov-kpi-val{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}
#lsScale .acov-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}
#lsScale .acov-hero-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:6px}
#lsScale .acov-hero-val{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}
#lsScale .acov-hero-val.kwin{color:var(--win)}
#lsScale .acov-hero-val.kloss{color:var(--loss)}
#lsScale .acov-hero-stats{display:flex;gap:var(--sp-5)}
@media(max-width:600px){#lsScale .acov-hero-val{font-size:28px}
#lsScale .acov-hero-stats{gap:var(--sp-4);width:100%}}
#lsScale .acov-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}
#lsScale .acov-pv-lbl{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:3px}
#lsScale .acov-pv-val{font-size:14px;font-weight:700;color:var(--text-primary)}
#lsScale .pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}
#lsScale .pb-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px 14px 18px;cursor:pointer;overflow:hidden}
#lsScale .pb-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pb-accent,#3b82f6)}
@media(hover:hover) and (pointer:fine){#lsScale .pb-card{transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
#lsScale .pb-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}}
#lsScale .pb-card-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}
#lsScale .pb-card-edit{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--rs);background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
#lsScale .pb-card-edit:hover{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}
#lsScale .pb-card-dot{width:10px;height:10px;border-radius:50%;background:var(--pb-accent,#3b82f6);flex-shrink:0}
#lsScale .pb-card-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
#lsScale .pb-card-arch{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border);border-radius:4px;padding:1px 5px;flex-shrink:0}
#lsScale .pb-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:13px;min-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#lsScale .pb-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:1px solid var(--border-subtle);padding-top:11px}
#lsScale .pb-stat-lbl{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;margin-bottom:3px}
#lsScale .pb-stat-val{font-size:14px;font-weight:700;color:var(--text-primary)}
#lsScale .pb-card-cl{margin-top:11px;font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}
#lsScale #pb-editor-modal{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
#lsScale #pb-editor-modal.show{display:flex}
#lsScale .pb-editor-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--el-5)}
#lsScale .pb-editor-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}
#lsScale .pb-editor-title{font-size:18px;font-weight:700;color:var(--text-primary)}
#lsScale .pb-x{background:none;border:none;color:var(--text-tertiary);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}
#lsScale .pb-x:hover{color:var(--text-primary)}
#lsScale .pb-editor-body{padding:18px 22px;overflow-y:auto}
#lsScale .pb-field{margin-bottom:15px}
#lsScale .pb-field .fl{display:block;margin-bottom:7px}
#lsScale .pb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){#lsScale .pb-field-row{grid-template-columns:1fr}}
#lsScale .fl-hint{color:var(--text-tertiary);font-weight:400;text-transform:none;letter-spacing:0}
#lsScale .pb-ta{resize:vertical;font-family:inherit;line-height:1.5;width:100%;box-sizing:border-box}
#lsScale .pb-ai-panel{background:linear-gradient(180deg,rgba(139,92,246,.10),rgba(139,92,246,.04));border:1px solid rgba(139,92,246,.28);border-radius:var(--rm);padding:14px 15px;margin-bottom:18px}
#lsScale .pb-ai-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#c4b5fd;letter-spacing:.01em}
#lsScale .pb-ai-spark{color:var(--violet)}
#lsScale .pb-ai-sub{font-size:12px;color:var(--text-tertiary);line-height:1.5;margin:5px 0 10px}
#lsScale .pb-ai-ta{background:rgba(10,12,20,.5);border-color:rgba(139,92,246,.25)}
#lsScale .pb-ai-ta:focus{border-color:rgba(139,92,246,.55)}
#lsScale .pb-ai-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
#lsScale .pb-ai-status{font-size:12px;line-height:1.4;flex:1;min-width:140px}
#lsScale .pb-ai-status.ok{color:#a78bfa}
#lsScale .pb-ai-status.warn{color:var(--amber)}
#lsScale .pb-ai-drafted{animation:pbDraftFlash 1.1s var(--ease-out)}
@keyframes pbDraftFlash{0%{box-shadow:0 0 0 2px rgba(139,92,246,.55);background:rgba(139,92,246,.10)}100%{box-shadow:0 0 0 0 rgba(139,92,246,0);background:transparent}}
@media(prefers-reduced-motion:reduce){#lsScale .pb-ai-drafted{animation:none}}
#lsScale .pb-tabs{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:4px;margin-bottom:18px}
#lsScale .pb-tab{flex:1;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:9px 12px;border-radius:var(--rs);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .pb-tab:hover{color:var(--text-primary)}
#lsScale .pb-tab.on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--el-2)}
#lsScale .pb-tab-ai.on{color:#c4b5fd}
#lsScale .pb-pane{animation:pbPaneIn .28s var(--ease-out)}
@keyframes pbPaneIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#lsScale .pb-pane{animation:none}}
#lsScale .pb-ai-skip{margin-top:14px;text-align:center;font-size:12px;color:var(--text-tertiary)}
#lsScale .pb-linkbtn{background:none;border:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:0}
#lsScale .pb-linkbtn:hover{text-decoration:underline}
#lsScale .pb-analytics{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:20px}
#lsScale .pb-an-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:14px}
#lsScale .pb-an-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}
#lsScale .pb-an-sub{font-size:12px;color:var(--text-tertiary);margin-top:3px}
#lsScale .pb-an-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2-5);margin-bottom:18px}
#lsScale .pb-an-tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}
#lsScale .pb-an-tile-lbl{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}
#lsScale .pb-an-tile-val{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.15;margin-top:5px;font-variant-numeric:tabular-nums}
#lsScale .pb-an-tile-sub{font-size:11px;color:var(--text-tertiary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale .pb-an-compare-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:12px}
#lsScale .pb-an-compare-title{font-size:12px;font-weight:600;color:var(--text-secondary)}
#lsScale .pb-an-metrics{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--rm);padding:3px}
#lsScale .pb-an-mchip{border:none;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:600;font-family:inherit;padding:5px 11px;border-radius:var(--rs);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .pb-an-mchip:hover{color:var(--text-secondary)}
#lsScale .pb-an-mchip.on{background:var(--bg-elevated);color:var(--text-primary)}
#lsScale .pb-an-bars{display:flex;flex-direction:column;gap:11px}
#lsScale .pb-an-bar-row{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;gap:var(--sp-2-5)}
#lsScale .pb-an-bar-name{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale .pb-an-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
#lsScale .pb-an-bar-track{height:9px;background:var(--bg);border-radius:4px;overflow:hidden}
#lsScale .pb-an-bar-fill{height:100%;border-radius:4px;transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease-out)}
#lsScale .pb-an-bar-val{font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
#lsScale .pb-an-empty{font-size:12px;color:var(--text-tertiary);padding:6px 0}
@media(prefers-reduced-motion:reduce){#lsScale .pb-an-bar-fill{transition:none}}
@media(max-width:640px){#lsScale .pb-an-tiles{grid-template-columns:repeat(2,1fr)}
#lsScale .pb-an-bar-row{grid-template-columns:96px 1fr 58px}}
#lsScale .pbd-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r);width:100%;max-width:660px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--el-5)}
#lsScale .pbd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:18px 22px;border-bottom:1px solid var(--border)}
#lsScale .pbd-title-wrap{display:flex;align-items:flex-start;gap:11px;min-width:0}
#lsScale .pbd-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:5px}
#lsScale .pbd-title{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2}
#lsScale .pbd-sub{font-size:12px;color:var(--text-tertiary);margin-top:3px;line-height:1.45}
#lsScale .pbd-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}
#lsScale .pbd-edit-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;padding:6px 11px;border-radius:var(--rm);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}
#lsScale .pbd-edit-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}
#lsScale .pbd-del-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;background:transparent;border:1px solid var(--border);color:var(--text-tertiary);border-radius:var(--rm);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}
#lsScale .pbd-del-btn:hover{border-color:rgba(239,68,68,.5);color:#f87171;background:rgba(239,68,68,.08)}
#lsScale .pbd-body{padding:18px 22px 22px;overflow-y:auto}
#lsScale .pbd-back{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:12.5px;font-weight:600;font-family:inherit;padding:7px 13px;border-radius:var(--rm);cursor:pointer;margin-bottom:18px;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}
#lsScale .pbd-back:hover{border-color:var(--border-strong);color:var(--text-primary)}
#lsScale .pbd-back svg{width:15px;height:15px}
#lsScale .pbd-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:22px;flex-wrap:wrap}
#lsScale .pbd-body-page{max-width:920px}
#lsScale #pb-detail-view{max-width:920px;margin:0 auto;animation:pbd-page-in .3s var(--ease-out) both}
@keyframes pbd-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#lsScale #pb-detail-view .pbd-title{font-size:22px;letter-spacing:-.02em}
#lsScale #pb-detail-view .pbd-dot{width:13px;height:13px;margin-top:6px}
@media (prefers-reduced-motion:reduce){#lsScale #pb-detail-view{animation:none}}
#lsScale .pbd-empty{font-size:13px;color:var(--text-tertiary);text-align:center;padding:40px 16px;line-height:1.6}
#lsScale .pbd-stats{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:18px}
#lsScale .pbd-hero{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);padding:13px 16px;box-shadow:var(--el-1)}
#lsScale .pbd-hero-lbl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}
#lsScale .pbd-hero-val{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-top:4px;font-variant-numeric:tabular-nums}
#lsScale .pbd-hero-sub{font-size:11px;color:var(--text-tertiary);margin-top:5px;line-height:1.4}
#lsScale .pbd-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}
#lsScale .pbd-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:11px 12px}
#lsScale .pbd-stat-lbl{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}
#lsScale .pbd-stat-val{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.15;margin-top:5px;font-variant-numeric:tabular-nums}
#lsScale .pbd-chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:14px}
#lsScale .pbd-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:12px}
#lsScale .pbd-chart-title{font-size:12px;font-weight:700;color:var(--text-primary)}
#lsScale .pbd-chart-hint{font-weight:400;color:var(--text-tertiary);font-size:11px}
#lsScale .pbd-chart-stat{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
#lsScale .pbd-chart-wrap{position:relative;height:170px}
#lsScale .pbd-chart-note{font-size:12px;color:var(--text-tertiary);text-align:center;padding:16px 0}
#lsScale .pbd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#lsScale .pbd-grid2 .pbd-chart-card{margin-bottom:0}
#lsScale .pbd-dist-row{display:grid;grid-template-columns:58px 1fr 26px;align-items:center;gap:9px;margin-bottom:7px}
#lsScale .pbd-dist-row:last-child{margin-bottom:0}
#lsScale .pbd-dist-lbl{font-size:10.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
#lsScale .pbd-dist-track{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}
#lsScale .pbd-dist-fill{height:100%;border-radius:4px;transform-origin:left;transform:scaleX(0);transition:transform .55s var(--ease-out)}
#lsScale .pbd-dist-c{font-size:11px;color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}
#lsScale .pbd-hl{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}
#lsScale .pbd-hl:last-child{border-bottom:none}
#lsScale .pbd-hl-lbl{font-size:12px;color:var(--text-secondary)}
#lsScale .pbd-hl-val{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
#lsScale .pbd-rules{margin-top:14px}
#lsScale .pbd-rules-sec{margin-bottom:12px}
#lsScale .pbd-rules-lbl{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px}
#lsScale .pbd-rules-txt{font-size:12.5px;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}
#lsScale .pbd-rules-cl{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary);padding:3px 0}
#lsScale .pbd-rules-cl svg{color:var(--accent);flex-shrink:0}
@media(prefers-reduced-motion:reduce){#lsScale .pbd-dist-fill{transition:none}}
@media(max-width:600px){#lsScale .pbd-tiles{grid-template-columns:repeat(2,1fr)}
#lsScale .pbd-grid2{grid-template-columns:1fr}}
#lsScale .pb-color-row{display:flex;gap:9px;flex-wrap:wrap}
#lsScale .pb-swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent}
@media(prefers-reduced-motion:no-preference){#lsScale .pb-swatch{transition:transform var(--dur-fast) var(--ease-out)}}
#lsScale .pb-swatch.on{border-color:var(--text-primary);transform:scale(1.1)}
#lsScale .pb-checklist-edit{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}
#lsScale .pb-cl-item{display:flex;align-items:center;gap:8px}
#lsScale .pb-cl-item .fi{flex:1}
#lsScale .pb-cl-del{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:18px;padding:0 4px;flex-shrink:0;line-height:1}
#lsScale .pb-cl-del:hover{color:var(--loss)}
#lsScale .pb-add-item{background:none;border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--rs);padding:7px 12px;font-size:12px;cursor:pointer;width:100%}
#lsScale .pb-add-item:hover{border-color:var(--accent);color:var(--accent)}
#lsScale .pb-editor-foot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--border);flex-shrink:0}
#lsScale .pb-del-link{background:none;border:none;color:var(--text-tertiary);font-size:12px;cursor:pointer}
#lsScale .pb-del-link:hover{color:var(--loss)}
#lsScale .lt-pb-checklist{margin-top:10px;background:rgba(255,255,255,.02);border:1px solid var(--border-subtle);border-radius:var(--rs);padding:10px 12px}
#lsScale .lt-pb-cl-hd{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;margin-bottom:7px}
#lsScale .lt-pb-cl-item{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:4px}
#lsScale .lt-pb-cl-item:last-child{margin-bottom:0}
#lsScale .lt-pb-cl-item svg{color:var(--accent);margin-top:2px;flex-shrink:0}
#lsScale .tr-pb-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:2px 9px 2px 7px;white-space:nowrap}
#lsScale .tr-pb-chip .tr-pb-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
#lsScale .gp-field{margin-bottom:16px}
#lsScale .gp-lbl{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:8px}
#lsScale .gp-pb-chips{display:flex;flex-wrap:wrap;gap:8px}
#lsScale .gp-pb-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle,rgba(255,255,255,.02));border:1px solid var(--border);border-radius:20px;padding:5px 12px 5px 10px;cursor:pointer;user-select:none}
@media(prefers-reduced-motion:no-preference){#lsScale .gp-pb-chip{transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}}
#lsScale .gp-pb-chip:hover{border-color:var(--border-strong)}
#lsScale .gp-pb-chip .gp-pb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.5}
#lsScale .gp-pb-chip.on{color:var(--text-primary);border-color:var(--pb-accent,var(--accent))}
#lsScale .gp-pb-chip.on .gp-pb-dot{opacity:1}
#lsScale .gp-pb-chip.on::after{content:'✓';font-size:11px;color:var(--pb-accent,var(--accent))}
#lsScale .gp-pb-empty{font-size:12px;color:var(--text-tertiary);line-height:1.5}
#lsScale .gp-pb-empty a{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
#lsScale .gp-checklist{display:flex;flex-direction:column;gap:2px}
#lsScale .gp-check-item{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;cursor:pointer;border-radius:var(--rs);font-size:13px;color:var(--text-secondary);line-height:1.45}
#lsScale .gp-check-item:hover{background:rgba(255,255,255,.02)}
#lsScale .gp-check-box{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;color:transparent}
@media(prefers-reduced-motion:no-preference){#lsScale .gp-check-box{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}}
#lsScale .gp-check-item.done .gp-check-box{background:var(--win);border-color:var(--win);color:#fff}
#lsScale .gp-check-item.done .gp-check-txt{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--border-strong)}
#lsScale .gp-check-src{font-size:10px;color:var(--text-tertiary);margin-left:6px;font-weight:600}
#lsScale .gp-progress{margin-top:12px;font-size:12px;font-weight:600;color:var(--text-secondary)}
#lsScale .gp-progress.ready{color:var(--win)}
#lsScale .acov-kpi-val.kwin{color:var(--win)}
#lsScale .acov-kpi-val.kloss{color:var(--loss)}
#lsScale .acov-kpi-val.acc{color:var(--accent)}
#lsScale .acov-empty-icon{display:block;margin:0 auto 14px;opacity:.3;color:var(--text-tertiary)}
#lsScale .rm-sec{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-bottom:4px}
#lsScale .rm-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;user-select:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;transition:color var(--dur-fast),background var(--dur-fast);gap:var(--sp-2)}
#lsScale .rm-hd:hover{color:var(--text-primary);background:rgba(255,255,255,.025)}
#lsScale .rm-hd-left{display:flex;align-items:center;gap:var(--sp-2)}
#lsScale .rm-chv{transition:transform .22s cubic-bezier(0,0,.2,1);color:var(--text-tertiary);flex-shrink:0}
#lsScale .rm-chv.open{transform:rotate(180deg)}
#lsScale .rm-body{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);border-top:1px solid var(--border)}
#lsScale .rm-body.cld{display:none}
#lsScale .wr-hero{text-align:center;padding:0 0 24px}
#lsScale .wr-hero-nav{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-bottom:12px}
#lsScale .wr-nav-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s,transform .18s var(--ease-spring);font-family:var(--font-body)}
#lsScale .wr-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:rgba(255,255,255,.18);transform:scale(1.08)}
#lsScale .wr-hero-date{font-size:18px;font-weight:700;color:var(--text-primary);min-width:230px;text-align:center;letter-spacing:-.01em}
#lsScale .wr-hero-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-2-5)}
#lsScale #pg-weekly .ph,#lsScale #pg-reviews .ph{margin-bottom:12px}
#lsScale .rev-seg{display:inline-flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:4px;margin-bottom:10px}
#lsScale .rev-seg-btn{border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:8px 22px;border-radius:var(--rs);cursor:pointer;font-family:inherit;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .rev-seg-btn:hover{color:var(--text-primary)}
#lsScale .rev-seg-btn.on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--el-2)}
#lsScale .rev-seg-btn:active{transform:scale(.97)}
#lsScale .wr-this-week-btn{background:none;border:1px solid var(--border-strong);border-radius:var(--rs);color:var(--text-secondary);font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;font-family:var(--font-body);transition:color var(--dur-fast),border-color var(--dur-fast);height:28px;white-space:nowrap;flex-shrink:0}
#lsScale .wr-this-week-btn:hover{color:var(--text-secondary);border-color:var(--border-strong)}
#lsScale .wr-acc-sel{height:28px !important;font-size:12px !important;max-width:220px}
#lsScale .wr-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2-5);margin-bottom:16px}
#lsScale .wr-kpi-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:13px 16px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--el-1);transition:border-color var(--dur-base)}
#lsScale .wr-kpi-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);border-radius:2px 2px 0 0}
#lsScale .wr-kpi-hero{background:linear-gradient(180deg,rgba(59,130,246,.07),var(--bg-elevated));border-color:rgba(59,130,246,.28)}
#lsScale .wr-kpi-hero::after{background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),transparent)}
#lsScale .wr-kpi-lbl{font-size:10px;color:var(--text-secondary);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}
#lsScale .wr-kpi-val{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}
#lsScale .wr-kpi-hero .wr-kpi-val{font-size:24px}
#lsScale .wr-kpi-sub{font-size:10px;color:var(--text-tertiary);margin-top:5px;letter-spacing:.01em}
#lsScale #wr-trade-list{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
#lsScale .wr-trade-row{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 16px;border-bottom:1px solid rgba(255,255,255,.04);border-left:2px solid transparent;transition:background var(--dur-fast)}
#lsScale .wr-trade-row:last-child{border-bottom:none}
#lsScale .wr-trade-row:hover{background:var(--bg-hover)}
#lsScale .wr-trade-row.wr-tr-win{border-left-color:var(--win)}
#lsScale .wr-trade-row.wr-tr-loss{border-left-color:var(--loss)}
#lsScale .wr-trade-row.wr-tr-be{border-left-color:var(--breakeven)}
#lsScale .wr-trade-row.wr-tr-nt{border-left-color:var(--no-trade)}
#lsScale .wr-trade-info{display:flex;align-items:center;gap:6px;min-width:0}
#lsScale .wr-trade-pair{font-size:13px;font-weight:600;color:var(--text-primary);min-width:30px}
#lsScale .wr-trade-date{font-size:11px;color:var(--text-tertiary);flex:1}
#lsScale .wr-trade-r{font-size:14px;font-weight:700;min-width:60px;text-align:right;font-variant-numeric:tabular-nums}
#lsScale .wr-section-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;margin-bottom:14px}
#lsScale .wr-section-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}
#lsScale .wr-meter{margin-top:14px}
#lsScale .wr-meter-track{display:flex;gap:5px;height:42px}
#lsScale .wr-seg{flex:1;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--rs);cursor:pointer;padding:0;position:relative;overflow:hidden}
#lsScale .wr-seg::after{content:'';position:absolute;inset:0;background:var(--segc);opacity:0;transition:opacity .18s var(--ease-out)}
@media(prefers-reduced-motion:no-preference){#lsScale .wr-seg{transition:border-color .18s var(--ease-out),transform .14s var(--ease-spring)}}
#lsScale .wr-seg:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}
#lsScale .wr-seg:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}
@media(hover:hover) and (pointer:fine){#lsScale .wr-seg:hover{border-color:var(--border-strong)}}
#lsScale .wr-seg.fill{border-color:var(--segc)}
#lsScale .wr-seg.fill::after{opacity:1}
#lsScale .wr-seg.tip{transform:translateY(-2px)}
#lsScale .wr-meter-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:10px}
#lsScale .wr-meter-anchor{font-size:10px;color:var(--text-tertiary);letter-spacing:.02em;white-space:nowrap;flex-shrink:0}
#lsScale .wr-meter-cap{font-size:12px;font-weight:700;color:var(--text-secondary);text-align:center;flex:1;letter-spacing:.01em;transition:color var(--dur-fast)}
#lsScale .wr-grade-grid{display:flex;gap:var(--sp-2);margin-top:14px}
#lsScale .wr-grade-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);cursor:pointer;transition:background .22s var(--ease-spring),border-color .22s var(--ease-spring),box-shadow .22s var(--ease-spring),transform .22s var(--ease-spring);font-family:var(--font-body)}
#lsScale .wr-grade-btn:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-2px)}
#lsScale .wr-grade-letter{font-size:20px;font-weight:800;color:var(--text-secondary);transition:color var(--dur-base)}
#lsScale .wr-grade-desc{font-size:10px;font-weight:600;color:var(--text-tertiary);white-space:nowrap;transition:color var(--dur-base)}
#lsScale .wr-grade-btn.on-ab{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.4);box-shadow:0 4px 18px rgba(34,197,94,.18),0 0 0 2px rgba(34,197,94,.08);transform:translateY(-2px)}
#lsScale .wr-grade-btn.on-ab .wr-grade-letter,#lsScale .wr-grade-btn.on-ab .wr-grade-desc{color:var(--win)}
#lsScale .wr-grade-btn.on-c{background:rgba(100,116,139,.1);border-color:rgba(100,116,139,.4);box-shadow:0 0 0 2px rgba(100,116,139,.06);transform:translateY(-2px)}
#lsScale .wr-grade-btn.on-c .wr-grade-letter,#lsScale .wr-grade-btn.on-c .wr-grade-desc{color:#94a3b8}
#lsScale .wr-grade-btn.on-df{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4);box-shadow:0 4px 18px rgba(239,68,68,.18),0 0 0 2px rgba(239,68,68,.07);transform:translateY(-2px)}
#lsScale .wr-grade-btn.on-df .wr-grade-letter,#lsScale .wr-grade-btn.on-df .wr-grade-desc{color:var(--loss)}
#lsScale .wr-reflect-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:14px}
#lsScale .wr-reflect-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px}
#lsScale .wr-card-win{border-color:rgba(34,197,94,.18);border-left:3px solid rgba(34,197,94,.5)}
#lsScale .wr-card-loss{border-color:rgba(239,68,68,.14);border-left:3px solid rgba(239,68,68,.4)}
#lsScale .wr-reflect-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:10px;display:block}
#lsScale .wr-ta{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;resize:none;width:100%;font-size:13px;color:var(--text-primary);line-height:1.75;font-family:var(--font-body);display:block}
#lsScale .wr-ta::placeholder{color:var(--text-tertiary)}
#lsScale .wr-ta:focus{outline:none !important;box-shadow:none !important}
#lsScale .wr-ta:focus-visible{box-shadow:0 0 0 2px var(--accent-border) !important;border-radius:4px !important}
#lsScale .wr-fix-block{background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(99,102,241,.06));border:1px solid rgba(59,130,246,.25);border-radius:var(--r-card);padding:14px 16px;margin-bottom:14px}
#lsScale .wr-fix-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:3px}
#lsScale .wr-fix-hint{font-size:11px;color:var(--text-tertiary);margin-bottom:12px;line-height:1.5}
#lsScale .wr-fix-input{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;width:100%;font-size:16px;font-weight:500;color:var(--text-primary);font-family:var(--font-body)}
#lsScale .wr-fix-input::placeholder{color:var(--text-tertiary);font-weight:400;font-size:13px}
#lsScale .wr-fix-input:focus{outline:none !important;box-shadow:none !important}
#lsScale .wr-fix-input:focus-visible{box-shadow:0 0 0 2px var(--accent-border) !important;border-radius:4px !important}
#lsScale .wr-psych-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px}
#lsScale .wr-journal{max-width:900px;margin:0 auto}
#lsScale .wr-block{margin-bottom:26px}
#lsScale .wr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px;display:flex;align-items:center;gap:10px}
#lsScale .wr-eyebrow::after{content:'';flex:1;height:1px;background:var(--border)}
#lsScale .wr-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);align-items:stretch}
#lsScale .wr-rate-grid .wr-section-block{margin-bottom:0}
#lsScale .wr-trades-det{margin-top:12px}
#lsScale .wr-trades-det>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);list-style:none;display:inline-flex;align-items:center;gap:7px;padding:6px 2px}
#lsScale .wr-trades-det>summary::-webkit-details-marker{display:none}
#lsScale .wr-trades-det>summary::before{content:'▸';font-size:10px;color:var(--text-tertiary);transition:transform var(--dur-fast)}
#lsScale .wr-trades-det[open]>summary::before{transform:rotate(90deg)}
@media(hover:hover) and (pointer:fine){#lsScale .wr-trades-det>summary:hover{color:var(--text-primary)}}
#lsScale .wr-trades-card{margin:8px 0 0;padding:0}
#lsScale .wr-ai-block{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}
#lsScale .wr-ai-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:12px;flex-wrap:wrap}
#lsScale .wr-ai-title{font-size:13px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}
#lsScale .wr-ai-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}
@media(max-width:720px){#lsScale .wr-rate-grid{grid-template-columns:1fr}}
@media(max-width:768px){#lsScale #pg-weekly,#lsScale #pg-reviews{padding-bottom:90px}}
#lsScale .wr-snap-card{display:flex;align-items:center;gap:var(--sp-4);margin:14px 0 0;padding:14px 16px;flex-wrap:wrap}
#lsScale .wr-snap-curve{flex:1;min-width:180px}
#lsScale .wr-snap-curve-lbl,#lsScale .wr-snap-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}
#lsScale .wr-snap-curve svg{display:block;width:100%;height:54px}
#lsScale .wr-snap-nocurve{font-size:12px;color:var(--text-tertiary);padding:16px 0}
#lsScale .wr-snap-tp{display:flex;gap:var(--sp-4)}
#lsScale .wr-snap-trade-row{display:flex;align-items:center;gap:8px}
#lsScale .wr-snap-pair{font-size:13px;font-weight:600;color:var(--text-primary)}
#lsScale .wr-snap-r{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:600px){#lsScale .wr-snap-card{flex-direction:column;align-items:stretch}
#lsScale .wr-snap-tp{justify-content:space-between}}
#lsScale .wr-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;font-size:13px;font-weight:600;flex-shrink:0;margin-top:1px}
#lsScale .rh-summary-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3);margin-bottom:22px}
#lsScale .rh-sum-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:13px 15px 13px 17px;box-shadow:var(--el-1);position:relative;overflow:hidden;cursor:default;display:flex;flex-direction:column;justify-content:center;min-height:92px;transition:border-color var(--dur-base),box-shadow var(--dur-base),transform var(--dur-fast)}
#lsScale .rh-sum-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rh-card-accent,var(--border-strong));opacity:.85}
#lsScale .rh-sum-card:hover{border-color:var(--border-strong);box-shadow:0 4px 20px rgba(0,0,0,.35);transform:translateY(-1px)}
#lsScale .rh-sum-card--streak{--rh-card-accent:#f59e0b}
#lsScale .rh-sum-card--consist{--rh-card-accent:#3b82f6}
#lsScale .rh-sum-card--trend{--rh-card-accent:#8b5cf6}
#lsScale .rh-sum-card--fix{--rh-card-accent:#f97316}
#lsScale .rh-sum-card--r{--rh-card-accent:#22c55e}
#lsScale .rh-sum-card--r.rh-r-neg{--rh-card-accent:#ef4444}
#lsScale .rh-sum-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:8px}
#lsScale .rh-sum-val{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.05;margin-bottom:5px}
#lsScale .rh-sum-val--sm{font-size:13px;font-weight:600;letter-spacing:0;line-height:1.35;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#lsScale .rh-sum-sub{font-size:11px;color:var(--text-tertiary);line-height:1.4}
#lsScale .rh-sum-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;margin-bottom:5px}
#lsScale .rh-sum-badge.up{background:var(--win-dim);color:var(--win)}
#lsScale .rh-sum-badge.down{background:var(--loss-dim);color:var(--loss)}
#lsScale .rh-sum-badge.flat{background:rgba(100,116,139,.12);color:var(--text-secondary)}
#lsScale .rht{position:relative}
#lsScale .rht-month{margin-bottom:4px}
#lsScale .rht-month-hd{display:flex;align-items:center;gap:11px;padding:9px 4px 9px 46px;cursor:pointer;user-select:none;position:relative}
#lsScale .rht-month-hd::before{content:'';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:50%;background:var(--bg-base);border:2px solid var(--border-strong);z-index:2}
#lsScale .rht-month-title{font-size:14px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}
#lsScale .rht-month-badge{font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:2px 9px}
#lsScale .rht-month-chv{margin-left:auto;font-size:11px;color:var(--text-tertiary);transition:transform .25s var(--ease-standard)}
#lsScale .rht-month-chv.open{transform:rotate(180deg)}
#lsScale .rht-month-body{display:none;position:relative;padding:2px 0 10px}
#lsScale .rht-month-body.open{display:block}
#lsScale .rht-month-body::before{content:'';position:absolute;left:19px;top:-6px;bottom:16px;width:2px;background:linear-gradient(180deg,var(--border-strong),var(--border) 10%,var(--border));border-radius:2px}
#lsScale .rht-node{position:relative;padding:0 0 12px 46px;--g:#64748b}
#lsScale .rht-node[data-grade="A"],#lsScale .rht-node[data-grade="B"]{--g:#22c55e}
#lsScale .rht-node[data-grade="C"]{--g:#f59e0b}
#lsScale .rht-node[data-grade="D"],#lsScale .rht-node[data-grade="F"]{--g:#ef4444}
#lsScale .rht-dot{position:absolute;left:1px;top:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--g);background:var(--bg-elevated);border:2px solid var(--g);box-shadow:0 0 0 4px var(--bg-base),0 0 14px -3px var(--g);z-index:2}
#lsScale .rht-entry{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--el-1);overflow:hidden;transition:border-color var(--dur-fast)}
#lsScale .rht-entry:hover{border-color:var(--border-strong)}
#lsScale .rht-entry-hd{display:flex;align-items:center;gap:14px;padding:11px 15px;cursor:pointer;user-select:none;transition:background var(--dur-fast)}
#lsScale .rht-entry-hd:hover{background:var(--bg-hover)}
#lsScale .rht-hd-main{flex:1;min-width:0}
#lsScale .rht-week{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:3px}
#lsScale .rht-quote{font-size:12.5px;color:var(--text-secondary);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;opacity:.92}
#lsScale .rht-hd-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right}
#lsScale .rht-r{font-size:16px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#lsScale .rht-meta{font-size:11px;color:var(--text-tertiary);white-space:nowrap}
#lsScale .rht-chv{font-size:11px;color:var(--text-tertiary);flex-shrink:0;transition:transform var(--dur-base)}
#lsScale .rht-chv.open{transform:rotate(180deg)}
#lsScale .rht-entry-body{display:none;padding:0 15px 15px;border-top:1px solid var(--border)}
#lsScale .rht-entry-body.open{display:block}
#lsScale .rht-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:13px 0 2px;flex-wrap:wrap}
#lsScale .rht-plan{font-size:12px;color:var(--text-tertiary)}
#lsScale .rht-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2-5);margin-top:12px}
#lsScale .rht-field{background:var(--bg-surface);border:1px solid var(--border);border-left:2px solid var(--rht-fc,var(--border-strong));border-radius:var(--rm);padding:9px 12px}
#lsScale .rht-field-lbl{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin-bottom:4px;color:var(--rht-fc,var(--text-secondary))}
#lsScale .rht-field-val{font-size:12.5px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}
#lsScale .rht-field-ff{grid-column:1/-1}
#lsScale .rht-field--win{--rht-fc:var(--win)}
#lsScale .rht-field--loss{--rht-fc:var(--loss)}
#lsScale .rht-field--acc{--rht-fc:var(--accent)}
#lsScale .rht-field--amber{--rht-fc:var(--amber)}
#lsScale .rht-field--sec{--rht-fc:var(--text-secondary)}
#lsScale .rh-load-week{font-size:12px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--rs);padding:4px 12px;cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast)}
#lsScale .rh-load-week:hover{background:rgba(59,130,246,.22)}
#lsScale .rh-fix-chip{display:inline-flex;align-items:center;gap:5px;max-width:min(340px,60vw);font-size:11px;color:var(--amber);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:20px;padding:2px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lsScale .rh-fix-chip svg{flex-shrink:0;opacity:.85}
#lsScale .rht-month-body.open .rht-node{animation:rhCardIn .34s var(--ease-out) both}
#lsScale .rht-month-body.open .rht-node:nth-child(1){animation-delay:.02s}
#lsScale .rht-month-body.open .rht-node:nth-child(2){animation-delay:.06s}
#lsScale .rht-month-body.open .rht-node:nth-child(3){animation-delay:.10s}
#lsScale .rht-month-body.open .rht-node:nth-child(4){animation-delay:.14s}
#lsScale .rht-month-body.open .rht-node:nth-child(5){animation-delay:.18s}
#lsScale .rht-month-body.open .rht-node:nth-child(n+6){animation-delay:.22s}
@keyframes rhCardIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#lsScale .rht-month-body.open .rht-node{animation:none}}
@media(max-width:900px){#lsScale .rh-summary-row{grid-template-columns:repeat(3,1fr)}
#lsScale .rht-fields{grid-template-columns:1fr}}
#lsScale .section-active{border:1px solid rgba(34,197,94,.6)!important;box-shadow:0 0 0 1px rgba(34,197,94,.15),0 0 16px rgba(34,197,94,.12)!important}
#lsScale .btn-draft{background:rgba(251,191,36,.06)!important;border:1px solid rgba(251,191,36,.22)!important;color:rgba(251,191,36,.7)!important;font-weight:500}
#lsScale .btn-draft:hover{background:rgba(251,191,36,.1)!important;border-color:rgba(251,191,36,.4)!important;color:rgba(251,191,36,.9)!important}
@keyframes sb-pulse{0%,100%{opacity:1}50%{opacity:.3}}
#lsScale .sb-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:sb-pulse 1.2s ease-in-out infinite}
#lsScale .sb-load-inner{display:flex;flex-direction:column;align-items:center;gap:22px}
#lsScale .sb-load-logo{font-size:24px;font-weight:800;letter-spacing:.22em;color:#fff;text-indent:.22em;line-height:1}
#lsScale .sb-load-logo span{display:block;font-size:10px;font-weight:600;letter-spacing:.34em;color:var(--text-secondary);text-align:center;margin-top:7px;text-indent:.34em;text-transform:uppercase}
#lsScale .sb-load-bar{width:150px;height:3px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden;position:relative}
#lsScale .sb-load-bar-fill{position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:2px;background:var(--accent-grad);animation:sb-load-slide 1.15s var(--ease-standard) infinite}
@keyframes sb-load-slide{0%{left:-40%}100%{left:100%}}
#lsScale #cmdk-overlay{display:none;position:fixed;inset:0;z-index:9500;background:rgba(4,7,13,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:flex-start;justify-content:center;padding:14vh 20px 20px}
#lsScale #cmdk-overlay.show{display:flex}
#lsScale #cmdk-panel{width:100%;max-width:560px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 60px -12px rgba(0,0,0,.7);overflow:hidden;animation:cmdk-in .18s var(--ease-out)}
@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}100%{opacity:1;transform:none}}
#lsScale #cmdk-search-row{display:flex;align-items:center;gap:var(--sp-2-5);padding:14px 16px;border-bottom:1px solid var(--border)}
#lsScale #cmdk-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:14px}
#lsScale #cmdk-input::placeholder{color:var(--text-tertiary)}
#lsScale .cmdk-esc{font-size:10px;color:var(--text-tertiary);border:1px solid var(--border-strong);border-radius:4px;padding:2px 6px;letter-spacing:.04em}
#lsScale #cmdk-results{max-height:340px;overflow-y:auto;padding:6px}
#lsScale .cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--rm);cursor:pointer;color:var(--text-secondary);font-size:14px}
#lsScale .cmdk-item .cmdk-ic{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}
#lsScale .cmdk-item .cmdk-ic svg{width:16px;height:16px}
#lsScale .cmdk-item.active{background:var(--accent-dim);color:var(--text-primary)}
#lsScale .cmdk-item.active .cmdk-ic{color:var(--accent)}
#lsScale .cmdk-empty{padding:26px;text-align:center;color:var(--text-tertiary);font-size:13px}
#lsScale #celebrate-overlay{display:none;position:fixed;inset:0;z-index:9700;align-items:center;justify-content:center;pointer-events:none;transition:opacity .3s ease}
#lsScale #celebrate-overlay.show{display:flex}
#lsScale .celebrate-card{position:relative;text-align:center;padding:34px 44px;border-radius:20px;background:linear-gradient(180deg,rgba(17,28,45,.97),rgba(13,20,32,.97));border:1px solid var(--border-strong);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 80px -20px rgba(0,0,0,.8);animation:celebrate-in .5s var(--ease-spring) both;overflow:hidden;pointer-events:auto;cursor:pointer;max-width:86vw}
@keyframes celebrate-in{0%{opacity:0;transform:scale(.85) translateY(10px)}100%{opacity:1;transform:none}}
#lsScale .celebrate-glow{position:absolute;top:-45%;left:50%;width:360px;height:360px;transform:translateX(-50%);background:radial-gradient(circle,var(--accent-dim),transparent 65%);animation:celebrate-glow 2.8s ease-out both;pointer-events:none}
@keyframes celebrate-glow{0%{opacity:0;transform:translateX(-50%) scale(.4)}22%{opacity:1}100%{opacity:0;transform:translateX(-50%) scale(1.7)}}
#lsScale .celebrate-icon{position:relative;font-size:50px;line-height:1;margin-bottom:14px;animation:celebrate-pop .6s var(--ease-spring) both;animation-delay:.08s}
@keyframes celebrate-pop{0%{transform:scale(0) rotate(-12deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}
#lsScale .celebrate-title{position:relative;font-family:var(--font-display);font-size:24px;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:6px}
#lsScale .celebrate-sub{position:relative;font-size:13px;color:var(--text-secondary)}
#lsScale .pm-animal{width:56px;height:56px;border-radius:var(--r-card);background:rgba(255,255,255,.92);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform .12s;user-select:none;flex-shrink:0}
#lsScale .pm-animal:hover{border-color:var(--accent-border);transform:scale(1.07)}
#lsScale .pm-animal.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);transform:scale(1.07)}
#lsScale .pm-animal.chess{background:linear-gradient(135deg,#060f1e 0%,#0d1f3c 100%);border-color:rgba(59,130,246,.22);color:var(--accent);font-size:24px;font-family:serif;text-shadow:0 0 10px rgba(59,130,246,.7)}
#lsScale .pm-animal.chess:hover{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.08),0 0 14px rgba(59,130,246,.18)}
#lsScale .pm-animal.chess.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 18px rgba(59,130,246,.25)}
#lsScale .pm-animal.av-none{background:var(--bg-elevated);border:2px dashed var(--border-strong);font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;width:100%;border-radius:var(--r);height:44px;grid-column:1/-1}
#lsScale .pm-animal.av-none.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);border-style:solid}
#lsScale .pm-av-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:8px 2px 2px;grid-column:1/-1}
#lsScale .plan-pill-admin{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;}
#lsScale .plan-pill-user{background:rgba(245,158,11,.1);color:var(--amber);border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;}
#lsScale .plan-pill-early_bird{background:rgba(245,158,11,.1);color:var(--amber);border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;}
#lsScale .plan-pill-invited{background:rgba(59,130,246,.1);color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;}
#lsScale .plan-pill-standard{background:rgba(34,197,94,.08);color:var(--win);border:1px solid rgba(34,197,94,.25);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;}
#lsScale .plan-pill-moderator{background:rgba(168,85,247,.12);color:#c084fc;border:1px solid rgba(168,85,247,.32);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;}
#lsScale #nav-moderator.on{color:#a855f7;}
#lsScale .mod-page-head .pt{position:relative;padding-left:14px;}
#lsScale .mod-page-head .pt::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;background:linear-gradient(180deg,#a855f7,#7c3aed);}
#lsScale #moderator-sections .card > .ct,#lsScale #moderator-sections .ct{color:#c084fc;}
#lsScale .plan-pill-influencer{background:var(--orange-dim);color:var(--orange-light);border:1px solid var(--orange-border);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;}
#lsScale .lb-verified{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#3b82f6;border-radius:50%;margin-left:4px;vertical-align:middle;flex-shrink:0;}
#lsScale .lb-verified svg{width:8px;height:8px;stroke:#fff;stroke-width:2.5;fill:none;}
#lsScale .lb-broker-verified{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:var(--win);margin-left:4px;vertical-align:middle;flex-shrink:0;}
#lsScale .lb-broker-verified svg{width:15px;height:15px}
#lsScale .lb-controls{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:28px;flex-wrap:wrap}
#lsScale .lb-controls .lb-tabs{margin-bottom:0;flex:1;min-width:220px}
#lsScale .lb-verified-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
#lsScale .lb-verified-toggle svg{width:14px;height:14px}
@media(hover:hover) and (pointer:fine){#lsScale .lb-verified-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}}
#lsScale .lb-verified-toggle.on{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.5);color:var(--win)}
#lsScale .partner-page{padding:16px 20px;}
#lsScale .partner-hero{background:linear-gradient(135deg,rgba(249,115,22,.1) 0%,rgba(59,130,246,.07) 60%,rgba(249,115,22,.05) 100%);border:1px solid var(--orange-border);border-radius:16px;padding:36px 32px;margin-bottom:16px;position:relative;overflow:hidden;}
#lsScale .partner-hero::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 70%);pointer-events:none;}
#lsScale .partner-badge{display:inline-flex;align-items:center;gap:6px;background:var(--orange-dim);border:1px solid var(--orange-border);border-radius:20px;padding:5px 14px;font-size:11px;font-weight:700;color:var(--orange-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
#lsScale .partner-hero-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em;}
#lsScale .partner-hero-sub{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:520px;}
#lsScale .partner-code-section{margin-top:24px;display:flex;flex-wrap:wrap;gap:var(--sp-2-5);align-items:center;}
#lsScale .partner-code-box{background:rgba(0,0,0,.3);border:2px dashed rgba(249,115,22,.45);border-radius:var(--r);padding:14px 22px;display:flex;align-items:center;gap:14px;flex:1;min-width:200px;}
#lsScale .partner-code{font-size:28px;font-weight:700;letter-spacing:.14em;color:var(--orange-light);font-family:monospace;}
#lsScale .partner-copy-btn{background:var(--orange-dim);border:1px solid var(--orange-border);color:var(--orange-light);border-radius:var(--rm);padding:9px 16px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast);letter-spacing:.04em;}
#lsScale .partner-copy-btn:hover{background:rgba(249,115,22,.24);}
#lsScale .partner-copy-link-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--rm);padding:9px 16px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast);}
#lsScale .partner-copy-link-btn:hover{border-color:var(--orange-border);color:var(--orange-light);}
#lsScale .partner-link-section{margin-top:22px;display:flex;flex-direction:column;gap:11px;}
#lsScale .partner-link-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-light);}
#lsScale .partner-link-box{background:rgba(0,0,0,.28);border:1.5px solid var(--orange-border);border-radius:var(--r);padding:10px 12px 10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
#lsScale .partner-link-url{flex:1;min-width:180px;font-family:'SF Mono',ui-monospace,monospace;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#lsScale .partner-link-box .partner-copy-btn{padding:10px 22px;font-size:13px;}
#lsScale .partner-share-row{display:flex;gap:8px;flex-wrap:wrap;}
#lsScale .partner-share-btn{display:inline-flex;align-items:center;gap:7px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--rm);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color var(--dur-fast),color var(--dur-fast);}
#lsScale .partner-share-btn:hover{border-color:var(--orange-border);color:var(--orange-light);}
#lsScale .partner-share-btn svg{width:14px;height:14px;}
#lsScale .partner-code-alt{font-size:12.5px;color:var(--text-secondary);line-height:1.6;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--rm);padding:11px 14px;}
#lsScale .partner-code-alt b{color:var(--orange-light);font-weight:700;}
#lsScale .partner-code-alt-copy{margin-left:8px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--rs);padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;}
#lsScale .partner-code-alt-copy:hover{border-color:var(--orange-border);color:var(--orange-light);}
#lsScale .partner-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2-5);margin-bottom:16px;}
#lsScale .partner-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 14px;text-align:center;}
#lsScale .partner-stat-val{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;}
#lsScale .partner-stat-sub{font-size:11px;color:var(--text-tertiary);margin-top:5px;line-height:1.4;}
#lsScale .partner-body{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start;}
#lsScale .partner-info-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;margin-bottom:12px;}
#lsScale .partner-info-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);}
#lsScale .partner-info-row:last-child{border-bottom:none;padding-bottom:0;}
#lsScale .partner-info-label{font-size:12px;color:var(--text-secondary);}
#lsScale .partner-info-val{font-size:13px;font-weight:600;color:var(--text-primary);}
#lsScale .partner-status-active{color:var(--win);}
#lsScale .partner-status-paused{color:var(--amber);}
#lsScale .partner-status-trial{color:var(--accent);}
#lsScale .partner-contact-btn{width:100%;background:var(--orange-dim);border:1px solid var(--orange-border);color:var(--orange-light);border-radius:var(--r);padding:14px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:background var(--dur-fast);display:block;text-decoration:none;}
#lsScale .partner-contact-btn:hover{background:rgba(249,115,22,.2);}
#lsScale .partner-how-step{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);}
#lsScale .partner-how-step:last-child{border-bottom:none;padding-bottom:0;}
#lsScale .partner-how-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--orange-dim);border:1px solid var(--orange-border);color:var(--orange-light);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
#lsScale .partner-ref-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg);border-radius:var(--rm);margin-bottom:6px;}
#lsScale .partner-ref-row:last-child{margin-bottom:0;}
@media(max-width:900px){#lsScale .partner-body{grid-template-columns:minmax(0,1fr);}
#lsScale .partner-body>div{min-width:0;}
#lsScale .partner-stats-grid{grid-template-columns:repeat(2,1fr);}
#lsScale .partner-body-sidebar{order:-1;}}
@media(max-width:520px){#lsScale .partner-page{padding:10px 12px;overflow-x:hidden;}
#lsScale .partner-hero{padding:20px 16px;border-radius:12px;}
#lsScale .partner-hero-title{font-size:20px;}
#lsScale .partner-hero-sub{font-size:13px;}
#lsScale .partner-code-section{flex-direction:column;margin-top:14px;gap:var(--sp-2);}
#lsScale .partner-code-box{flex:none;min-width:0;padding:12px 16px;overflow:hidden;}
#lsScale .partner-code{font-size:22px;letter-spacing:.1em;}
#lsScale .partner-copy-btn{flex-shrink:0;padding:7px 14px;font-size:11px;}
#lsScale .partner-copy-link-btn{text-align:center;padding:10px 16px;font-size:12px;}
#lsScale .partner-stat{padding:14px 10px;}
#lsScale .partner-stat-val{font-size:22px;}
#lsScale .partner-stat-sub{font-size:10px;}
#lsScale .partner-info-card{padding:16px;overflow:hidden;}
#lsScale .partner-info-row{flex-wrap:wrap;gap:3px;}
#lsScale .partner-info-val{word-break:break-word;text-align:right;}}
#lsScale .churn-row{display:flex;align-items:center;gap:var(--sp-2-5);padding:9px 12px;border-radius:var(--rm);background:var(--bg-elevated);border:1px solid var(--border);margin-bottom:5px;}
#lsScale .churn-row:last-child{margin-bottom:0;}
#lsScale .churn-days{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-card);white-space:nowrap;flex-shrink:0;}
#lsScale .churn-days.hot{background:rgba(239,68,68,.12);color:#f87171;}
#lsScale .churn-days.warm{background:rgba(245,158,11,.1);color:#fbbf24;}
#lsScale .churn-email-btn{background:none;border:1px solid var(--border-strong);border-radius:var(--rs);padding:4px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color var(--dur-fast);}
#lsScale .churn-email-btn:hover{border-color:var(--accent);color:var(--accent);}
#lsScale .admin-partners-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2-5);margin-bottom:16px;}
@media(max-width:900px){#lsScale .admin-partners-kpi{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){#lsScale .admin-partners-kpi{grid-template-columns:repeat(2,1fr);}}
#lsScale .ap-row{display:grid;grid-template-columns:36px minmax(0,1.3fr) 0.85fr 60px 60px 85px 75px 52px 58px 72px;gap:var(--sp-2);align-items:center;padding:10px 14px;border-radius:var(--rm);background:var(--bg-elevated);border:1px solid var(--border);margin-bottom:6px;cursor:pointer;transition:border-color var(--dur-fast);}
#lsScale .ap-row:hover{border-color:var(--border-strong);}
#lsScale .ap-head{display:grid;grid-template-columns:36px minmax(0,1.3fr) 0.85fr 60px 60px 85px 75px 52px 58px 72px;gap:var(--sp-2);align-items:center;padding:4px 14px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;}
@media(max-width:700px){#lsScale .ap-row,#lsScale .ap-head{grid-template-columns:36px 1fr 1fr 60px;}
#lsScale .ap-row .ap-hide,#lsScale .ap-head .ap-hide{display:none;}}
#lsScale .ap-status-active{color:var(--win);}
#lsScale .ap-status-paused{color:var(--amber);}
#lsScale .ap-status-expired{color:var(--loss);}
#lsScale .aff-status{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:20px;flex-shrink:0}
#lsScale .aff-status.active{background:rgba(34,197,94,.12);color:var(--win);border:1px solid rgba(34,197,94,.25)}
#lsScale .aff-status.paused{background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.25)}
#lsScale .aff-status.expired{background:rgba(239,68,68,.12);color:var(--loss);border:1px solid rgba(239,68,68,.25)}
#lsScale .af2-toolbar{display:flex;gap:var(--sp-2-5);align-items:center;margin-bottom:20px;flex-wrap:wrap}
#lsScale .af2-search{flex:1;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--rm);padding:0 12px;height:36px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color var(--dur-fast)}
#lsScale .af2-search:focus{border-color:var(--accent)}
#lsScale .af2-filters{display:flex;gap:var(--sp-1)}
#lsScale .af2-fb{height:32px;padding:0 13px;border-radius:var(--rm);border:1px solid var(--border);background:none;font-size:12px;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}
#lsScale .af2-fb:hover,#lsScale .af2-fb.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
#lsScale .af2-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2-5);margin-bottom:22px}
#lsScale .af2-kpi-row .kc::before{display:none}
@media(max-width:900px){#lsScale .af2-kpi-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){#lsScale .af2-kpi-row{grid-template-columns:1fr 1fr}}
#lsScale .aff-hero{position:relative;overflow:hidden;border-radius:var(--r-card);padding:22px 24px;margin-bottom:18px;background:linear-gradient(135deg,rgba(249,115,22,.13) 0%,rgba(251,146,60,.06) 55%,rgba(59,130,246,.05) 100%);border:1px solid var(--orange-border);}
#lsScale .aff-hero::before{content:'';position:absolute;top:-60px;right:-50px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.16) 0%,transparent 70%);pointer-events:none;}
#lsScale .aff-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;position:relative;}
#lsScale .aff-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-light);margin-bottom:7px;}
#lsScale .aff-hero-eyebrow svg{width:13px;height:13px;flex-shrink:0;}
#lsScale .aff-hero-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.15;}
#lsScale .aff-hero-sub{font-size:13px;color:var(--text-secondary);margin-top:6px;max-width:470px;line-height:1.5;}
#lsScale .aff-hero-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 13px;border-radius:20px;background:var(--orange-dim);border:1px solid var(--orange-border);color:var(--orange-light);white-space:nowrap;flex-shrink:0;}
#lsScale .aff-hero-status.closed{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.34);color:#fcd34d;}
#lsScale .aff-hero-status .aff-hero-dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
#lsScale .aff-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px;position:relative;}
#lsScale .aff-hero-metric{padding:0 22px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:5px;min-width:0;}
#lsScale .aff-hero-metric:first-child{padding-left:0;}
#lsScale .aff-hero-metric:last-child{border-right:none;}
#lsScale .aff-hero-val{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);}
#lsScale .aff-hero-val.orange{color:var(--orange-light);}
#lsScale .aff-hero-mlabel{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#lsScale .aff-hero-foot{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--text-tertiary);position:relative;}
#lsScale .aff-hero-live{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:pulse-dot 2s infinite;}
#lsScale .aff-hero-refresh{margin-left:auto;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--rm);height:30px;padding:0 13px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);}
#lsScale .aff-hero-refresh:hover{background:var(--orange-dim);border-color:var(--orange-border);color:var(--orange-light);}
#lsScale .aff-hero-refresh:active{transform:scale(.97);}
#lsScale .aff-hero-refresh svg{width:13px;height:13px;}
@media(max-width:820px){#lsScale .aff-hero-metrics{grid-template-columns:repeat(2,1fr);gap:16px 0;}
#lsScale .aff-hero-metric{padding:12px 0!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06);}
#lsScale .aff-hero-metric:nth-last-child(-n+2){border-bottom:none;}
#lsScale .aff-hero-val{font-size:24px;}}
#lsScale .aff-animate-in .aff-hero{animation:modRise .42s var(--ease-out) both;}
#lsScale .aff-animate-in .aff-hero-metric{animation:modRise .42s var(--ease-out) both;}
#lsScale .aff-animate-in .aff-hero-metric:nth-child(1){animation-delay:.05s;}
#lsScale .aff-animate-in .aff-hero-metric:nth-child(2){animation-delay:.1s;}
#lsScale .aff-animate-in .aff-hero-metric:nth-child(3){animation-delay:.15s;}
#lsScale .aff-animate-in .aff-hero-metric:nth-child(4){animation-delay:.2s;}
@media(prefers-reduced-motion:reduce){#lsScale .aff-animate-in .aff-hero,#lsScale .aff-animate-in .aff-hero-metric{animation:none!important;}}
#lsScale .af2-head{display:grid;grid-template-columns:36px minmax(0,2fr) 1fr 64px 64px 84px 80px 76px 100px;gap:var(--sp-2);align-items:center;padding:5px 14px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}
#lsScale .af2-row{display:grid;grid-template-columns:36px minmax(0,2fr) 1fr 64px 64px 84px 80px 76px 100px;gap:var(--sp-2);align-items:center;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);margin-bottom:4px;cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),border-radius .1s}
#lsScale .af2-row:hover{border-color:var(--border-strong);box-shadow:0 2px 14px rgba(0,0,0,.22)}
#lsScale .af2-row.af2-open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}
#lsScale .af2-expand{background:var(--bg-surface);border:1px solid var(--accent);border-top:none;border-radius:0 0 10px 10px;margin-bottom:6px;padding:16px 18px;display:none}
#lsScale .af2-expand.show{display:block}
#lsScale .af2-expand-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}
#lsScale .af2-section-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}
#lsScale .af2-code{font-family:monospace;font-size:12px;font-weight:700;color:var(--orange-light);letter-spacing:.07em;cursor:pointer;padding:2px 8px;background:var(--orange-dim);border-radius:4px;border:1px solid var(--orange-border);transition:background var(--dur-fast);display:inline-block}
#lsScale .af2-code:hover{background:rgba(249,115,22,.22)}
#lsScale .af2-pay-row{display:flex;align-items:center;gap:var(--sp-2);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}
#lsScale .af2-pay-row:last-child{border-bottom:none}
#lsScale .af2-qp-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--rs);padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color var(--dur-fast);width:100%;box-sizing:border-box}
#lsScale .af2-qp-input:focus{border-color:var(--accent)}
@media(max-width:700px){#lsScale .af2-head{display:none}
#lsScale .af2-row{grid-template-columns:36px 1fr 1fr}
#lsScale .af2-hide{display:none}
#lsScale .af2-expand-inner{grid-template-columns:1fr}}
#lsScale .mod-badge{font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:var(--rm);padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;}
#lsScale .mod-badge-alert{background:var(--loss);color:#fff;}
#lsScale .mod-nav{display:flex;gap:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 6px;margin-bottom:12px;overflow-x:auto;align-items:stretch;}
#lsScale .mod-group{display:flex;flex-direction:column;gap:6px;padding:0 10px;flex-shrink:0;}
#lsScale .mod-group:not(:first-child){border-left:1px solid var(--border);}
#lsScale .mod-group-lbl{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);padding:0 4px;white-space:nowrap;display:flex;align-items:center;gap:5px;}
#lsScale .mod-group-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0;}
#lsScale .mod-group-lbl.cm{color:#60a5fa;}
#lsScale .mod-group-lbl.cm .mod-group-dot{background:#60a5fa;}
#lsScale .mod-group-lbl.lb{color:var(--amber);}
#lsScale .mod-group-lbl.lb .mod-group-dot{background:#f59e0b;}
#lsScale .mod-group-tabs{display:flex;gap:4px;}
#lsScale .mod-tab{min-width:max-content;height:30px;padding:0 12px;border:none;background:none;border-radius:var(--rs);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--dur-fast),color var(--dur-fast);}
#lsScale .mod-tab:hover{color:var(--text-primary);}
#lsScale .mod-tab-cm.on{background:rgba(96,165,250,.14);color:#60a5fa;}
#lsScale .mod-tab-lb.on{background:rgba(245,158,11,.14);color:var(--amber);}
#lsScale .mod-tab-sh.on{background:var(--accent-dim);color:var(--accent);}
#lsScale .mod-ctx{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;padding:8px 12px;border-radius:var(--rm);margin-bottom:12px;}
#lsScale .mod-ctx-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
#lsScale .mod-ctx-cm{background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.22);color:#93c5fd;}
#lsScale .mod-ctx-cm .mod-ctx-dot{background:#60a5fa;}
#lsScale .mod-ctx-lb{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);color:#fcd34d;}
#lsScale .mod-ctx-lb .mod-ctx-dot{background:#f59e0b;}
#lsScale .mod-ctx b{font-weight:700;}
#lsScale .mod-ctx-sub{color:var(--text-tertiary);font-weight:500;}
#lsScale .mod-tab-count{font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 5px;border-radius:var(--rm);background:var(--loss);color:#fff;display:none;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;}
#lsScale .mod-tab-count.show{display:inline-flex;}
#lsScale .mod-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:13px 14px;margin-bottom:10px;}
#lsScale .mod-item-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap;}
#lsScale .mod-author{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;}
#lsScale .mod-author:hover{color:var(--accent);}
#lsScale .mod-av{width:22px;height:22px;border-radius:50%;background:var(--accent-grad);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;}
#lsScale .mod-chip{font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;line-height:1.4;white-space:nowrap;}
#lsScale .mod-chip-warn{background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.3);}
#lsScale .mod-chip-danger{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.28);}
#lsScale .mod-chip-muted{background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border);}
#lsScale .mod-time{font-size:11px;color:var(--text-tertiary);margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap;}
#lsScale .mod-reason{font-size:11px;color:var(--text-tertiary);margin-bottom:8px;}
#lsScale .mod-reason b{color:var(--text-secondary);font-weight:600;}
#lsScale .mod-quote{font-size:13px;line-height:1.55;color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--rm);padding:9px 12px;margin-bottom:11px;white-space:pre-wrap;word-break:break-word;}
#lsScale .mod-reasons{margin:2px 0 10px;}
#lsScale .mod-reasons div{font-size:12px;color:var(--text-secondary);padding:2px 0;}
#lsScale .mod-actions{display:flex;gap:7px;flex-wrap:wrap;}
#lsScale .mod-btn{height:30px;padding:0 12px;border-radius:var(--rm);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);}
#lsScale .mod-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary);}
#lsScale .mod-btn:disabled{opacity:.5;cursor:default;}
#lsScale .mod-btn-danger{color:#f87171;border-color:rgba(239,68,68,.3);}
#lsScale .mod-btn-danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:#f87171;}
#lsScale .mod-btn-ok{color:var(--win);border-color:rgba(34,197,94,.3);}
#lsScale .mod-btn-ok:hover{background:rgba(34,197,94,.08);color:var(--win);}
#lsScale .mod-btn-warn{color:var(--amber);border-color:rgba(245,158,11,.3);}
#lsScale .mod-btn-warn:hover{background:rgba(245,158,11,.1);color:var(--amber);}
#lsScale .mod-empty{text-align:center;padding:30px 16px;color:var(--text-tertiary);}
#lsScale .mod-empty.boxed{padding:48px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;}
#lsScale .mod-empty-icon{font-size:24px;margin-bottom:8px;opacity:.7;}
#lsScale .mod-empty-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;}
#lsScale .mod-empty-sub{font-size:12px;color:var(--text-tertiary);line-height:1.5;max-width:320px;margin:0 auto;}
#lsScale .mod-skel{height:74px;border-radius:12px;background:linear-gradient(90deg,var(--bg-surface),var(--bg-elevated),var(--bg-surface));background-size:200% 100%;animation:modShimmer 1.3s ease-in-out infinite;margin-bottom:10px;}
@keyframes modShimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
#lsScale .mod-log-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;}
#lsScale .mod-log-row:last-child{border-bottom:none;}
#lsScale .mod-log-act{font-weight:600;flex-shrink:0;}
#lsScale .mod-log-meta{color:var(--text-tertiary);flex:1;min-width:0;}
#lsScale .mod-log-time{color:var(--text-tertiary);font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums;}
#lsScale .mod-log-tail{flex-shrink:0;}
#lsScale .mod-log-undo{background:none;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--rs);font-size:11px;font-weight:600;padding:2px 9px;cursor:pointer;font-family:inherit;transition:color var(--dur-fast),border-color var(--dur-fast);}
#lsScale .mod-log-undo:hover{border-color:#c084fc;color:#c084fc;}
#lsScale .mod-log-undo:active{transform:scale(.96);}
#lsScale .mod-log-rev{font-size:10px;font-weight:700;color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:1px 8px;text-transform:uppercase;letter-spacing:.05em;}
#lsScale .mod-sc{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px;}
#lsScale .mod-sc-head{display:flex;align-items:center;gap:10px;}
#lsScale .mod-sc-id{flex:1;min-width:0;}
#lsScale .mod-sc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:12px 0 9px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
#lsScale .mod-sc-stat{text-align:center;padding:9px 4px;border-right:1px solid var(--border);}
#lsScale .mod-sc-stat:last-child{border-right:none;}
#lsScale .mod-sc-val{font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1;}
#lsScale .mod-sc-val.good{color:var(--win);}
#lsScale .mod-sc-val.warn{color:var(--amber);}
#lsScale .mod-sc-val.bad{color:#f87171;}
#lsScale .mod-sc-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-top:3px;}
#lsScale .mod-sc-break{font-size:11px;color:var(--text-tertiary);line-height:1.5;}
#lsScale .mod-sc-break b{color:var(--text-secondary);font-weight:600;}
#lsScale .mod-guide-note{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r);padding:11px 14px;font-size:12px;line-height:1.6;color:var(--text-secondary);margin-bottom:14px;}
#lsScale .mod-guide-note b{color:var(--text-primary);}
#lsScale .mod-guide-sec{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:12px;}
#lsScale .mod-guide-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:3px;}
#lsScale .mod-guide-h .mod-chip{margin-left:auto;}
#lsScale .mod-guide-sub{font-size:11.5px;color:var(--text-tertiary);line-height:1.55;margin-bottom:12px;}
#lsScale .mod-guide-rule{display:flex;gap:9px;font-size:12px;line-height:1.55;color:var(--text-secondary);padding:5px 0;border-top:1px solid var(--border);}
#lsScale .mod-guide-rule:first-of-type{border-top:none;}
#lsScale .mod-guide-rule .ic{flex-shrink:0;width:18px;text-align:center;}
#lsScale .mod-guide-rule b{color:var(--text-primary);font-weight:600;}
#lsScale .mod-guide-rule .thr{color:var(--text-tertiary);font-variant-numeric:tabular-nums;}
#lsScale .mod-guide-do{font-size:11.5px;line-height:1.6;color:var(--text-tertiary);margin-top:11px;padding-top:10px;border-top:1px solid var(--border);}
#lsScale .mod-guide-do b{color:var(--text-secondary);font-weight:600;}
#lsScale .mod-promote{position:relative;margin-bottom:14px;}
#lsScale #mod-promote-results{margin-top:6px;}
#lsScale .mod-roster-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;}
#lsScale .mod-roster-mid{flex:1;min-width:0;}
#lsScale .mod-roster-name{font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#lsScale .mod-roster-name:hover{color:#c084fc;}
#lsScale .mod-roster-sub{font-size:11px;color:var(--text-tertiary);margin-top:1px;font-variant-numeric:tabular-nums;}
#lsScale .mod-av-purple{background:linear-gradient(135deg,#a855f7,#7c3aed);}
#lsScale .mod-promote-hit{display:flex;align-items:center;gap:9px;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);margin-bottom:6px;}
#lsScale .mod-hero{position:relative;overflow:hidden;border-radius:var(--r-card);padding:22px 24px;margin-bottom:18px;background:linear-gradient(135deg,rgba(168,85,247,.13) 0%,rgba(124,58,237,.06) 55%,rgba(96,165,250,.05) 100%);border:1px solid rgba(168,85,247,.24);}
#lsScale .mod-hero::before{content:'';position:absolute;top:-60px;right:-50px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.16) 0%,transparent 70%);pointer-events:none;}
#lsScale .mod-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;position:relative;}
#lsScale .mod-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c084fc;margin-bottom:7px;}
#lsScale .mod-hero-eyebrow svg{width:13px;height:13px;flex-shrink:0;}
#lsScale .mod-hero-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.15;}
#lsScale .mod-hero-sub{font-size:13px;color:var(--text-secondary);margin-top:6px;max-width:460px;line-height:1.5;}
#lsScale .mod-hero-role{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 13px;border-radius:20px;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.34);color:#c084fc;white-space:nowrap;flex-shrink:0;}
#lsScale .mod-hero-role.is-admin{background:var(--accent-dim);border-color:var(--accent-border);color:#93c5fd;}
#lsScale .mod-hero-role .mod-hero-dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
#lsScale .mod-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px;position:relative;}
#lsScale .mod-hero-metric{padding:0 22px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:5px;min-width:0;}
#lsScale .mod-hero-metric:first-child{padding-left:0;}
#lsScale .mod-hero-metric:last-child{border-right:none;}
#lsScale .mod-hero-val{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);}
#lsScale .mod-hero-val.blue{color:#60a5fa;}
#lsScale .mod-hero-val.amber{color:var(--amber);}
#lsScale .mod-hero-val.red{color:#f87171;}
#lsScale .mod-hero-val.purple{color:#c084fc;}
#lsScale .mod-hero-val.zero{color:var(--text-tertiary);}
#lsScale .mod-hero-mlabel{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#lsScale .mod-hero-foot{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--text-tertiary);position:relative;}
#lsScale .mod-hero-live{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:pulse-dot 2s infinite;}
#lsScale .mod-hero-refresh{margin-left:auto;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--rm);height:30px;padding:0 13px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);}
#lsScale .mod-hero-refresh:hover{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.35);color:#c084fc;}
#lsScale .mod-hero-refresh:active{transform:scale(.97);}
#lsScale .mod-hero-refresh svg{width:13px;height:13px;transition:transform .5s var(--ease-out);}
#lsScale .mod-hero-refresh.spin svg{transform:rotate(360deg);}
@media(max-width:820px){#lsScale .mod-hero-metrics{grid-template-columns:repeat(2,1fr);gap:16px 0;}
#lsScale .mod-hero-metric{padding:12px 0!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06);}
#lsScale .mod-hero-metric:nth-last-child(-n+2){border-bottom:none;}
#lsScale .mod-hero-val{font-size:28px;}}
#lsScale #moderator-sections>#admin-mod-card{border-color:rgba(168,85,247,.2);}
#lsScale .mod-btn:active,#lsScale .mod-tab:active{transform:scale(.97);}
@keyframes modRise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
#lsScale .mod-animate-in .mod-hero{animation:modRise .42s var(--ease-out) both;}
#lsScale .mod-animate-in .mod-hero-metric{animation:modRise .42s var(--ease-out) both;}
#lsScale .mod-animate-in .mod-hero-metric:nth-child(1){animation-delay:.05s;}
#lsScale .mod-animate-in .mod-hero-metric:nth-child(2){animation-delay:.1s;}
#lsScale .mod-animate-in .mod-hero-metric:nth-child(3){animation-delay:.15s;}
#lsScale .mod-animate-in .mod-hero-metric:nth-child(4){animation-delay:.2s;}
#lsScale .mod-animate-in .mod-announce-bar{animation:modRise .42s var(--ease-out) both;animation-delay:.12s;}
#lsScale .mod-animate-in .modg-nav{animation:modRise .42s var(--ease-out) both;animation-delay:.16s;}
#lsScale .mod-animate-in .modv-nav{animation:modRise .42s var(--ease-out) both;animation-delay:.2s;}
#lsScale .mod-animate-in .modp{animation:modRise .42s var(--ease-out) both;animation-delay:.24s;}
#lsScale .modv-nav{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:0 0 18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
#lsScale .modv-nav::-webkit-scrollbar{display:none;}
#lsScale .modv-tab{display:inline-flex;align-items:center;gap:7px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 15px;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast);}
#lsScale .modv-tab:hover{color:var(--text-secondary);}
#lsScale .modv-tab.on{color:#c084fc;border-bottom-color:#a855f7;}
#lsScale .modv-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
#lsScale .modv-dot.cm{background:#60a5fa;}
#lsScale .modv-dot.lb{background:#f59e0b;}
#lsScale .modv-badge{font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 5px;border-radius:var(--rm);background:var(--loss);color:#fff;display:none;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;}
#lsScale .modv-badge.show{display:inline-flex;}
#lsScale .modv-phead{font-size:12px;color:var(--text-tertiary);line-height:1.55;margin-bottom:14px;max-width:560px;}
#lsScale .modv-compose{display:flex;gap:var(--sp-2);margin-bottom:16px;}
#lsScale .modv-compose .fi{flex:1;}
#lsScale .modg-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;}
#lsScale .modg-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;border-radius:var(--rm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);}
#lsScale .modg-tab:hover{color:var(--text-primary);border-color:var(--border-strong);}
#lsScale .modg-tab.on{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.4);color:#c084fc;}
#lsScale .modg-tab:active{transform:scale(.97);}
#lsScale .modg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
#lsScale .modg-dot.cm{background:#60a5fa;}
#lsScale .modg-dot.lb{background:#f59e0b;}
#lsScale .modg-dot.af{background:#f97316;}
#lsScale .modg-dot.ov{background:#a855f7;}
#lsScale .mod-announce-bar{margin-bottom:16px;}
#lsScale .mod-announce-list{margin-top:10px;max-height:148px;overflow-y:auto;}
#lsScale .modv-fade{animation:modFade .28s var(--ease-out);}
@keyframes modFade{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}
#lsScale .mod-hero-metric.clik{cursor:pointer;border-radius:var(--rm);}
#lsScale .mod-hero-metric.clik:hover .mod-hero-val{filter:brightness(1.18);}
#lsScale .mod-hero-metric.clik:hover .mod-hero-mlabel{color:var(--text-primary);}
#lsScale .mod-hero-metric.clik:focus-visible{outline:2px solid rgba(168,85,247,.6);outline-offset:3px;}
#lsScale .stt-mfa-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:20px;margin-left:7px;vertical-align:middle;text-transform:uppercase;}
#lsScale .stt-mfa-badge.off{background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border);}
#lsScale .stt-mfa-badge.on{background:var(--win-dim);color:var(--win);border:1px solid rgba(34,197,94,.3);}
#lsScale .mfa-ov{position:fixed;inset:0;z-index:var(--z-gate);background:rgba(3,6,12,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modFade .2s var(--ease-out);}
#lsScale .mfa-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:16px;padding:26px 24px;width:100%;max-width:400px;box-shadow:0 24px 60px rgba(0,0,0,.55);}
#lsScale .mfa-h{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.01em;}
#lsScale .mfa-sub{font-size:12.5px;color:var(--text-secondary);line-height:1.6;margin-bottom:18px;}
#lsScale .mfa-qr{background:#fff;border-radius:12px;padding:10px;width:172px;height:172px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
#lsScale .mfa-qr svg,#lsScale .mfa-qr img{width:100%;height:100%;display:block;}
#lsScale .mfa-qr svg{shape-rendering:crispEdges;}
#lsScale .mfa-qr img{image-rendering:pixelated;}
#lsScale .mfa-manual{font-size:11px;color:var(--text-tertiary);text-align:center;margin-bottom:6px;}
#lsScale .mfa-secret{font-family:monospace;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--rm);padding:10px 10px;text-align:center;word-break:break-all;margin-bottom:16px;cursor:pointer;}
#lsScale .mfa-secret:hover{border-color:var(--accent);}
#lsScale .mfa-code{width:100%;height:48px;text-align:center;font-size:22px;letter-spacing:.45em;text-indent:.45em;font-variant-numeric:tabular-nums;font-weight:700;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--r);color:var(--text-primary);margin-bottom:8px;}
#lsScale .mfa-code:focus{outline:none;border-color:var(--accent);}
#lsScale .mfa-err{font-size:12px;color:var(--loss);min-height:16px;margin-bottom:10px;text-align:center;}
#lsScale .mfa-textarea{width:100%;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--r);color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;min-height:72px;margin-bottom:8px;box-sizing:border-box;}
#lsScale .mfa-textarea:focus{outline:none;border-color:var(--accent);}
#lsScale .mfa-actions{display:flex;gap:var(--sp-2-5);}
#lsScale .mfa-actions .btn{flex:1;height:40px;}
#lsScale .mfa-note{font-size:11px;color:var(--text-tertiary);line-height:1.5;margin-top:14px;text-align:center;}
@media(prefers-reduced-motion:reduce){#lsScale .mod-animate-in .mod-hero,#lsScale .mod-animate-in .mod-hero-metric,#lsScale .mod-animate-in .modv-nav,#lsScale .mod-animate-in .modp{animation:none!important;}
#lsScale .modv-fade{animation:none!important;}
#lsScale .mod-btn:active,#lsScale .mod-tab:active{transform:none;}
#lsScale .mod-hero-refresh svg{transition:none!important;}
#lsScale .mod-hero-live{animation:none!important;}}
#lsScale .inf-admin-section{background:var(--orange-dim);border:1px solid var(--orange-border);border-radius:var(--r);padding:14px;margin-bottom:12px;}
#lsScale .inf-admin-title{font-size:11px;font-weight:700;color:var(--orange-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
#lsScale .inf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:8px;}
#lsScale .inf-field-row.single{grid-template-columns:1fr;}
#lsScale .inf-field-label{font-size:10px;color:var(--text-tertiary);margin-bottom:4px;}
#lsScale .inf-field input,#lsScale .inf-field select,#lsScale .inf-field textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:7px 10px;font-size:12px;color:var(--text-primary);box-sizing:border-box;}
#lsScale .inf-field textarea{resize:vertical;min-height:54px;}
#lsScale #nav-admin.on{color:var(--accent)}
#lsScale .aff-tab-nav{display:flex;gap:var(--sp-1);margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
#lsScale .aff-tab-nav::-webkit-scrollbar{display:none;}
#lsScale .aff-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast);margin-bottom:-1px;white-space:nowrap;flex-shrink:0;}
#lsScale .aff-tab-btn:hover{color:var(--text-secondary);}
#lsScale .aff-tab-btn.on{color:var(--orange-light);border-bottom-color:var(--orange);}
#lsScale .aff-app-badge{background:rgba(239,68,68,.18);color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:20px;font-size:10px;font-weight:700;padding:1px 6px;margin-left:4px;vertical-align:middle;}
#lsScale .aff-app-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;margin-bottom:10px;transition:border-color var(--dur-fast);}
#lsScale .aff-app-card:hover{border-color:var(--border-strong);}
#lsScale .aff-app-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:12px;}
#lsScale .aff-app-name{font-size:14px;font-weight:700;color:var(--text-primary);}
#lsScale .aff-app-email{font-size:12px;color:var(--text-tertiary);}
#lsScale .aff-app-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:12px;}
#lsScale .aff-app-tag{background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:4px 10px;font-size:11px;color:var(--text-secondary);}
#lsScale .aff-app-why{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.15);border-radius:var(--rm);padding:10px 13px;font-size:12px;color:var(--text-secondary);line-height:1.6;margin-bottom:14px;}
#lsScale .aff-app-actions{display:flex;gap:var(--sp-2);align-items:center;}
#lsScale .aff-app-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.08em;text-transform:uppercase;}
#lsScale .aff-app-state{display:flex;align-items:center;gap:6px;white-space:nowrap}
#lsScale .aff-app-tag-num{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}
#lsScale .aff-app-status.pending{background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.25);}
#lsScale .aff-app-status.approved{background:rgba(34,197,94,.12);color:var(--win);border:1px solid rgba(34,197,94,.25);}
#lsScale .aff-app-status.rejected{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.25);}
#lsScale .aff-inv-row{display:grid;grid-template-columns:minmax(0,2fr) 80px 90px 110px 90px 130px;gap:var(--sp-2);align-items:center;padding:11px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);margin-bottom:4px;font-size:13px;}
#lsScale .aff-inv-head{display:grid;grid-template-columns:minmax(0,2fr) 80px 90px 110px 90px 130px;gap:var(--sp-2);padding:4px 14px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;}
#lsScale .aff-inv-status.pending{color:var(--amber);}
#lsScale .aff-inv-status.paid{color:var(--win);}
#lsScale .aff-inv-status.rejected{color:#f87171;}
#lsScale .aff-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--sp-3);margin-top:4px;}
#lsScale .aff-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;cursor:pointer;transition:border-color var(--dur-base),box-shadow .18s,transform var(--dur-fast);position:relative;}
#lsScale .aff-card:hover{border-color:var(--border-strong);box-shadow:0 6px 28px rgba(0,0,0,.32);transform:translateY(-2px);}
#lsScale .aff-card.aff-card-selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange-border),0 6px 28px rgba(249,115,22,.08);}
#lsScale .aff-card-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:14px;}
#lsScale .aff-card-info{flex:1;min-width:0;}
#lsScale .aff-card-name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#lsScale .aff-card-handle{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;}
#lsScale .aff-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--border);padding-top:12px;margin-top:4px;}
#lsScale .aff-card-stat{text-align:center;padding:0 4px;}
#lsScale .aff-card-stat:not(:last-child){border-right:1px solid var(--border);}
#lsScale .aff-card-stat-val{font-size:16px;font-weight:700;color:var(--text-primary);}
#lsScale .aff-card-stat-lbl{font-size:10px;color:var(--text-tertiary);margin-top:2px;letter-spacing:.03em;}
#lsScale .aff-card-code{display:inline-flex;align-items:center;gap:5px;font-family:monospace;font-size:11px;font-weight:700;color:var(--orange-light);background:var(--orange-dim);border:1px solid var(--orange-border);border-radius:4px;padding:2px 8px;margin-top:10px;cursor:pointer;}
#lsScale .aff-card-code:hover{background:rgba(249,115,22,.2);}
#lsScale .aff-card-open{background:none;border:1px solid var(--border-strong);border-radius:var(--rs);padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast);flex-shrink:0;align-self:flex-start;white-space:nowrap;}
#lsScale .aff-card:hover .aff-card-open{border-color:var(--orange-border);color:var(--orange-light);}
#lsScale .aff-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:8900;opacity:0;pointer-events:none;transition:opacity .25s;}
#lsScale .aff-drawer-overlay.open{opacity:1;pointer-events:all;}
#lsScale .aff-drawer{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(0.95);max-width:660px;width:calc(100% - 48px);max-height:86vh;background:#0d1525;border:1px solid var(--border-strong);border-radius:16px;z-index:8901;opacity:0;pointer-events:none;transition:transform .22s var(--ease-spring),opacity .18s ease;overflow-y:auto;display:flex;flex-direction:column;}
#lsScale .aff-drawer.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto;}
#lsScale .aff-drawer-inner{flex:1;padding:0 0 32px;}
#lsScale .aff-drawer-head{padding:20px 24px 16px;border-bottom:1px solid #1e293b;position:sticky;top:0;background:#0d1525;z-index:2;display:flex;align-items:center;gap:var(--sp-3);}
#lsScale .aff-drawer-close{margin-left:auto;background:rgba(255,255,255,.06);border:1px solid var(--border-strong);border-radius:var(--rs);color:var(--text-tertiary);cursor:pointer;padding:5px 11px;font-size:14px;line-height:1;transition:color var(--dur-fast);}
#lsScale .aff-drawer-close:hover{color:var(--text-primary);}
#lsScale .aff-drawer-section{padding:18px 24px;border-bottom:1px solid #1e293b;}
#lsScale .aff-drawer-section:last-child{border-bottom:none;}
#lsScale .aff-drawer-section-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;}
#lsScale .aff-drawer-field{margin-bottom:12px;}
#lsScale .aff-drawer-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:5px;letter-spacing:.02em;}
#lsScale .aff-drawer-field input,#lsScale .aff-drawer-field select,#lsScale .aff-drawer-field textarea{width:100%;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--rm);padding:9px 12px;font-size:13px;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color var(--dur-base);box-sizing:border-box;}
#lsScale .aff-drawer-field input:focus,#lsScale .aff-drawer-field select:focus,#lsScale .aff-drawer-field textarea:focus{border-color:var(--accent);}
#lsScale .aff-drawer-field textarea{resize:vertical;line-height:1.55;min-height:64px;}
#lsScale .aff-drawer-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2-5);}
#lsScale .aff-drawer-save{width:calc(100% - 48px);margin:0 24px;height:44px;border-radius:var(--r);background:var(--accent-grad);border:1px solid rgba(99,102,241,.4);color:#fff;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:background var(--dur-fast),box-shadow var(--dur-fast),transform .12s var(--ease-spring);font-family:inherit;box-shadow:0 2px 12px rgba(59,130,246,.25),0 1px 0 rgba(255,255,255,.1) inset;}
#lsScale .aff-drawer-save:hover{background:linear-gradient(135deg,#4f8ef7 0%,#7577f3 100%);box-shadow:0 6px 24px rgba(59,130,246,.4),0 1px 0 rgba(255,255,255,.12) inset;}
#lsScale .aff-drawer-save:active{transform:scale(0.98);box-shadow:none;}
#lsScale .aff-drawer-pay-row{display:flex;align-items:center;gap:var(--sp-2);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);}
#lsScale .aff-drawer-pay-row:last-child{border-bottom:none;}
#lsScale .aff-add-result-item{display:flex;align-items:center;gap:var(--sp-2-5);padding:9px 12px;border-radius:var(--rm);cursor:pointer;transition:background var(--dur-fast);}
#lsScale .aff-add-result-item:hover{background:var(--bg-elevated);}
#lsScale .aff-add-result-name{font-size:13px;font-weight:600;color:var(--text-primary);}
#lsScale .aff-add-result-email{font-size:11px;color:var(--text-tertiary);}
#lsScale .aff-add-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2-5);margin-bottom:12px;}
#lsScale .aff-add-field{margin-bottom:12px;}
#lsScale .aff-add-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:5px;}
#lsScale .aff-add-field input,#lsScale .aff-add-field select,#lsScale .aff-add-field textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:9px 11px;font-size:13px;color:var(--text-primary);font-family:inherit;outline:none;box-sizing:border-box;transition:border-color var(--dur-base);}
#lsScale .aff-add-field input:focus,#lsScale .aff-add-field select:focus{border-color:var(--accent);}
#lsScale .aff-add-field textarea{resize:vertical;min-height:56px;line-height:1.5;}
@media(max-width:700px){#lsScale .aff-card-grid{grid-template-columns:1fr}
#lsScale .aff-drawer{width:calc(100% - 24px);max-height:90vh;border-radius:var(--r-card)}
#lsScale .aff-drawer-field-row{grid-template-columns:1fr}}
#lsScale .partner-inv-row{display:flex;align-items:center;gap:var(--sp-2-5);padding:10px 0;border-bottom:1px solid var(--border);}
#lsScale .partner-inv-row:last-child{border-bottom:none;padding-bottom:0;}
#lsScale .inv-pay-tab{flex:1;height:34px;border-radius:var(--rm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);white-space:nowrap;}
#lsScale .inv-pay-tab.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent);}
#lsScale .inv-pay-tab:hover:not(.active){border-color:var(--border-strong);color:var(--text-primary);background:rgba(255,255,255,.03);}
#lsScale .aff-inv-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:9100;opacity:0;pointer-events:none;transition:opacity var(--dur-base);}
#lsScale .aff-inv-overlay.open{opacity:1;pointer-events:all;}
#lsScale .aff-inv-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(0.95);width:min(720px,calc(100vw - 32px));max-height:90vh;background:#0d1525;border:1px solid var(--border-strong);border-radius:16px;z-index:9101;opacity:0;pointer-events:none;transition:transform .22s var(--ease-spring),opacity .18s ease;overflow-y:auto;display:flex;flex-direction:column;}
#lsScale .aff-inv-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto;}
#lsScale .aff-inv-modal-head{display:flex;align-items:center;gap:var(--sp-2-5);padding:16px 20px;border-bottom:1px solid #1e293b;position:sticky;top:0;background:#0d1525;z-index:2;}
#lsScale .aff-inv-modal-close{margin-left:auto;background:rgba(255,255,255,.06);border:1px solid var(--border-strong);border-radius:var(--rs);color:var(--text-tertiary);cursor:pointer;padding:5px 11px;font-size:14px;line-height:1;transition:color var(--dur-fast);}
#lsScale .aff-inv-modal-close:hover{color:var(--text-primary);}
#lsScale .aff-inv-doc{margin:20px;background:#fff;border-radius:12px;overflow:hidden;color:#0f172a;}
#lsScale .aff-inv-doc-header{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:28px 32px;display:flex;justify-content:space-between;align-items:flex-start;}
#lsScale .aff-inv-doc-brand{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.02em;}
#lsScale .aff-inv-doc-brand span{color:var(--orange);}
#lsScale .aff-inv-doc-title{text-align:right;}
#lsScale .aff-inv-doc-title h2{font-size:28px;font-weight:800;color:#fff;letter-spacing:.05em;margin:0;}
#lsScale .aff-inv-doc-title p{font-size:12px;color:rgba(255,255,255,.5);margin:4px 0 0;}
#lsScale .aff-inv-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:24px 32px 0;}
#lsScale .aff-inv-doc-from,#lsScale .aff-inv-doc-to{padding-bottom:20px;}
#lsScale .aff-inv-doc-from{border-right:1px solid #e2e8f0;padding-right:24px;}
#lsScale .aff-inv-doc-to{padding-left:24px;}
#lsScale .aff-inv-doc-meta-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;}
#lsScale .aff-inv-doc-meta-name{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:3px;}
#lsScale .aff-inv-doc-meta-sub{font-size:12px;color:#64748b;line-height:1.5;}
#lsScale .aff-inv-doc-details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:0 32px;}
#lsScale .aff-inv-doc-detail{padding:14px 0;text-align:center;}
#lsScale .aff-inv-doc-detail:not(:last-child){border-right:1px solid #e2e8f0;}
#lsScale .aff-inv-doc-detail-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;}
#lsScale .aff-inv-doc-detail-val{font-size:14px;font-weight:700;color:#0f172a;}
#lsScale .aff-inv-doc-table{margin:0 32px;border:1px solid #e2e8f0;border-radius:var(--rm);overflow:hidden;margin-top:20px;}
#lsScale .aff-inv-doc-table-head{display:grid;grid-template-columns:1fr 100px;background:#f8fafc;padding:10px 16px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;}
#lsScale .aff-inv-doc-table-row{display:grid;grid-template-columns:1fr 100px;padding:14px 16px;border-top:1px solid #e2e8f0;}
#lsScale .aff-inv-doc-table-row:first-child{border-top:none;}
#lsScale .aff-inv-doc-total{margin:0 32px;margin-top:1px;display:flex;justify-content:flex-end;}
#lsScale .aff-inv-doc-total-box{background:#0f172a;border-radius:0 0 8px 8px;padding:14px 20px;min-width:200px;display:flex;justify-content:space-between;align-items:center;}
#lsScale .aff-inv-doc-bank{margin:20px 32px 0;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--rm);}
#lsScale .aff-inv-doc-bank-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;}
#lsScale .aff-inv-doc-bank-val{font-size:12px;color:#334155;white-space:pre-wrap;line-height:1.7;}
#lsScale .aff-inv-doc-notes{margin:12px 32px 0;padding:12px 16px;background:#fff8ed;border:1px solid #fed7aa;border-radius:var(--rm);font-size:12px;color:#92400e;line-height:1.6;}
#lsScale .aff-inv-doc-footer{margin:20px 32px 28px;display:flex;justify-content:space-between;align-items:center;}
#lsScale .aff-inv-doc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}
#lsScale .aff-inv-doc-status-badge.paid{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;}
#lsScale .aff-inv-doc-status-badge.pending{background:#fef3c7;color:#b45309;border:1px solid #fde68a;}
#lsScale .aff-inv-row{display:grid;grid-template-columns:minmax(0,2fr) 80px 90px 110px 90px 220px;gap:var(--sp-2);align-items:center;padding:11px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);margin-bottom:4px;font-size:13px;}
#lsScale .aff-inv-head{display:grid;grid-template-columns:minmax(0,2fr) 80px 90px 110px 90px 220px;gap:var(--sp-2);padding:4px 14px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;}
@media(max-width:700px){#lsScale .aff-inv-row,#lsScale .aff-inv-head{grid-template-columns:minmax(0,1fr) 80px 90px;}
#lsScale .aff-inv-row>*:nth-child(n+4),#lsScale .aff-inv-head>*:nth-child(n+4){display:none;}
#lsScale .aff-inv-modal{border-radius:var(--r-card);}
#lsScale .aff-inv-doc{margin:12px;}
#lsScale .aff-inv-doc-header{padding:20px;}
#lsScale .aff-inv-doc-meta,#lsScale .aff-inv-doc-table,#lsScale .aff-inv-doc-bank,#lsScale .aff-inv-doc-notes,#lsScale .aff-inv-doc-footer,#lsScale .aff-inv-doc-total{margin-left:16px;margin-right:16px;}
#lsScale .aff-inv-doc-meta{grid-template-columns:1fr;}
#lsScale .aff-inv-doc-from{border-right:none;padding-right:0;}}
@media print{#lsScale>*:not(#aff-inv-print-root){display:none!important;}
#lsScale #aff-inv-print-root{display:block!important;position:static!important;}
#lsScale .aff-inv-doc{margin:0;border-radius:0;box-shadow:none;}
#lsScale .aff-inv-modal-head{display:none!important;}}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}
#lsScale .status-dot{width:8px;height:8px;border-radius:50%;background:var(--win);animation:pulse-dot 2s infinite;display:inline-block;flex-shrink:0}
#lsScale .admin-kpi-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:var(--sp-1)}
#lsScale .admin-kpi-card::before{display:none}
#lsScale .admin-kpi-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}
#lsScale .admin-kpi-val{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}
#lsScale .admin-kpi-sub{font-size:11px;color:var(--text-tertiary)}
#lsScale .admin-health-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2-5)}
#lsScale .admin-field-row{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.05);}
#lsScale .admin-field-row:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none;}
#lsScale .admin-field-label{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block;}
#lsScale .admin-field-inner{display:flex;gap:var(--sp-2);align-items:center;}
#lsScale .admin-field-inner .fi{flex:1;height:36px;font-size:13px;}
#lsScale .btn-admin{height:28px;padding:0 14px;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--rs);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);font-family:var(--font-body);}
#lsScale .btn-admin:hover{color:var(--text-primary);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);}
#lsScale .admin-evt{display:flex;align-items:flex-start;gap:var(--sp-2-5);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:var(--text-secondary)}
#lsScale .admin-evt:last-child{border-bottom:none}
#lsScale .admin-evt-icon{font-size:14px;flex-shrink:0;margin-top:1px}
#lsScale .admin-evt-detail{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lsScale .admin-evt-time{font-size:11px;color:var(--text-tertiary);flex-shrink:0}
#lsScale .admin-user-row{display:flex;align-items:center;gap:var(--sp-2-5);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}
#lsScale .admin-user-row:last-child{border-bottom:none}
#lsScale .admin-user-info{flex:1;min-width:0}
#lsScale .admin-user-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lsScale .admin-user-meta{font-size:11px;color:var(--text-tertiary);margin-bottom:3px}
#lsScale .admin-user-stats{display:flex;gap:var(--sp-2-5);flex-wrap:wrap;margin-top:3px}
#lsScale .admin-user-stat{font-size:11px;color:var(--text-secondary);background:rgba(255,255,255,.04);border-radius:4px;padding:1px 6px}
#lsScale .admin-user-stat.win{color:var(--win)}
#lsScale .admin-user-stat.loss{color:var(--loss)}
#lsScale .eng-badge{border-radius:4px;font-size:10px;padding:2px 6px;font-weight:600;white-space:nowrap;flex-shrink:0}
#lsScale .eng-new{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:var(--win)}
#lsScale .eng-inactive{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);color:#fbbf24}
#lsScale .eng-never{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#f87171}
#lsScale .admin-breakdown-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:16px}
#lsScale .admin-announce-item{display:flex;align-items:flex-start;gap:var(--sp-2-5);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}
#lsScale .admin-announce-item:last-child{border-bottom:none}
#lsScale .admin-announce-body{flex:1;font-size:13px;color:var(--text-secondary)}
#lsScale .admin-announce-meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}
#lsScale #ann-banner{display:none;position:relative;z-index:10;margin:-4px 0 28px;max-width:560px;background:linear-gradient(135deg,#0d1628 0%,#0f1e35 100%);border:1px solid rgba(59,130,246,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.06),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;align-items:stretch;gap:0;padding:0}
#lsScale #ann-banner.ann-show{animation:ann-in .45s var(--ease-spring) forwards}
@keyframes ann-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
#lsScale .ann-accent-bar{width:3px;flex-shrink:0;background:linear-gradient(180deg,#3b82f6 0%,#8b5cf6 100%);border-radius:0}
#lsScale .ann-body{flex:1;padding:13px 14px;min-width:0}
#lsScale .ann-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:5px;display:flex;align-items:center;gap:6px}
#lsScale .ann-label-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px rgba(59,130,246,.7);flex-shrink:0;animation:ann-pulse 2s ease-in-out infinite}
@keyframes ann-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
#lsScale #ann-banner-text{font-size:13px;color:var(--text-primary);line-height:1.5;display:block}
#lsScale .ann-dismiss-wrap{display:flex;align-items:flex-start;padding:10px 12px 0 0;flex-shrink:0}
#lsScale #ann-banner-dismiss{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;line-height:1;border-radius:var(--rs);transition:background var(--dur-fast),color var(--dur-fast);display:flex;align-items:center;justify-content:center}
#lsScale #ann-banner-dismiss:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}
@media(max-width:720px){#lsScale #ann-banner{margin:0 0 20px}}
#lsScale .admin-remove-confirm{display:none;flex-direction:column;gap:var(--sp-2);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--rm);padding:12px;margin-top:6px;font-size:13px;color:var(--text-secondary)}
@media(max-width:900px){#lsScale .admin-health-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#lsScale .admin-health-row{grid-template-columns:1fr}}
#lsScale .admin-platform-hero{background:linear-gradient(135deg,rgba(59,130,246,.13) 0%,rgba(99,102,241,.06) 55%,rgba(6,182,212,.05) 100%);border:1px solid rgba(59,130,246,.24);border-radius:var(--r-card);padding:22px 24px;margin-bottom:16px;position:relative;overflow:hidden}
#lsScale .admin-platform-hero::before{content:'';position:absolute;top:-60px;right:-50px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.14) 0%,transparent 70%);pointer-events:none}
#lsScale .admin-platform-hero{margin-bottom:18px}
#lsScale .adm-hero-refresh{margin-left:auto;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--rm);height:28px;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}
#lsScale .adm-hero-refresh:hover{background:var(--accent-dim);border-color:var(--accent-border);color:#93c5fd}
#lsScale .adm-hero-refresh:active{transform:scale(.97)}
#lsScale .adm-nav{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:0 0 18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#lsScale .adm-nav::-webkit-scrollbar{display:none}
#lsScale .adm-tab{display:inline-flex;align-items:center;gap:7px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast)}
#lsScale .adm-tab:hover{color:var(--text-secondary)}
#lsScale .adm-tab.on{color:var(--accent);border-bottom-color:var(--accent)}
#lsScale .adm-nav,#lsScale .aff-tab-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  border-bottom:none;margin:0 0 16px;padding:2px 0 4px;overflow:visible}
#lsScale .adm-tab,#lsScale .aff-tab-btn{height:34px;padding:0 15px;border-radius:var(--rm);
  border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);
  border-bottom:1px solid var(--border)}
#lsScale .adm-tab:hover,#lsScale .aff-tab-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}
#lsScale .adm-tab.on{background:rgba(79,124,255,.12);border-color:rgba(79,124,255,.42);color:var(--accent)}
#lsScale .aff-tab-btn.on{background:rgba(224,144,15,.12);border-color:rgba(224,144,15,.42);color:var(--orange-light)}
#lsScale .ny-block{margin:0 0 14px;border:1px solid var(--border);border-radius:12px;
  background:var(--bg-surface);overflow:hidden}
#lsScale .ny-head{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--border)}
#lsScale .ny-t{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}
#lsScale .ny-n{min-width:19px;height:19px;padding:0 6px;border-radius:var(--r);display:inline-flex;align-items:center;
  justify-content:center;background:var(--loss);color:#fff;font-size:10.5px;font-weight:700;
  font-variant-numeric:tabular-nums}
#lsScale .ny-refresh{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;
  font-size:14px;line-height:1;padding:2px 4px;border-radius:var(--rs)}
#lsScale .ny-refresh:hover{color:var(--text-primary)}
#lsScale .ny-refresh.spin{animation:nySpin .65s linear}
@keyframes nySpin{to{transform:rotate(360deg)}}
#lsScale .ny-list{display:flex;flex-direction:column}
#lsScale .ny-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;
  border-bottom:1px solid var(--border);padding:11px 13px;cursor:pointer;color:inherit;
  transition:background var(--dur-fast)}
#lsScale .ny-row:last-child{border-bottom:none}
#lsScale .ny-row:hover{background:var(--bg-elevated)}
#lsScale .ny-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
#lsScale .ny-t1 .ny-dot{background:#f6c455}
#lsScale .ny-t2 .ny-dot{background:var(--loss)}
#lsScale .ny-t3 .ny-dot{background:var(--text-tertiary)}
#lsScale .ny-label{font-size:13px;font-weight:600;color:var(--text-primary)}
#lsScale .ny-sub{font-size:12px;color:var(--text-tertiary)}
#lsScale .ny-age{margin-left:auto;font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}
#lsScale .ny-go{color:var(--text-tertiary);font-size:13px;flex-shrink:0}
#lsScale .ny-row:hover .ny-go{color:var(--text-primary)}
#lsScale .ny-empty{padding:13px;font-size:12.5px;color:var(--text-tertiary);display:flex;align-items:center;gap:7px}
#lsScale .ny-empty .ny-ok{color:var(--win);font-weight:700}
#lsScale .ny-loading{opacity:.7}
@media (max-width:640px){#lsScale .ny-sub{display:none}}
#lsScale .mod-queue-sum{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;
  padding:9px 13px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-surface);
  font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}
#lsScale .mod-queue-sum b{color:var(--text-primary);font-weight:700;font-size:14px}
#lsScale .mod-queue-sum .mqs-warn{color:#f6c455;font-weight:600}
#lsScale .modv-nav{position:relative}
#lsScale .tab-slider{position:absolute;bottom:-1px;height:2px;border-radius:2px;pointer-events:none;
  opacity:0;transform:translateX(0);width:0;
  transition:transform 180ms cubic-bezier(.22,1,.36,1),width 180ms cubic-bezier(.22,1,.36,1),opacity 120ms linear}
#lsScale .modv-nav .tab-slider{background:#a855f7}
#lsScale .has-slider .modv-tab.on{border-bottom-color:transparent}
@keyframes tabPanelIn{from{opacity:0}to{opacity:1}}
#lsScale .tab-panel-in{animation:tabPanelIn 120ms ease-out}
@media (prefers-reduced-motion:reduce){#lsScale .tab-slider{transition:none}
#lsScale .tab-panel-in{animation:none}}
#lsScale .adm-tab:active{transform:scale(.98)}
#lsScale .adm-animate-in .admin-platform-hero{animation:modRise .42s var(--ease-out) both}
#lsScale .adm-animate-in .adm-nav{animation:modRise .42s var(--ease-out) both;animation-delay:.12s}
#lsScale .adm-animate-in [data-adm-tab]{animation:modRise .42s var(--ease-out) both;animation-delay:.18s}
@media(prefers-reduced-motion:reduce){#lsScale .adm-animate-in .admin-platform-hero,#lsScale .adm-animate-in .adm-nav,#lsScale .adm-animate-in [data-adm-tab]{animation:none!important}}
#lsScale .admin-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}
#lsScale .admin-hero-eyebrow svg{width:13px;height:13px;flex-shrink:0}
#lsScale .admin-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;position:relative}
#lsScale .admin-hero-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.15}
#lsScale .admin-hero-subtitle{font-size:13px;color:var(--text-tertiary);margin-top:6px;max-width:470px;line-height:1.5}
#lsScale .admin-hero-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 13px;border-radius:20px;background:var(--accent-dim);border:1px solid var(--accent-border);color:#93c5fd;white-space:nowrap;flex-shrink:0}
#lsScale .admin-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px}
#lsScale .admin-hero-metric{padding:0 22px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:5px;min-width:0}
#lsScale .admin-hero-metric:first-child{padding-left:0}
#lsScale .admin-hero-metric:last-child{border-right:none}
#lsScale .admin-hero-val{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#lsScale .admin-hero-val.green{color:var(--win)}
#lsScale .admin-hero-val.blue{color:var(--accent)}
#lsScale .admin-hero-val.purple{color:#8b5cf6}
#lsScale .admin-hero-val.amber{color:var(--amber)}
#lsScale .admin-hero-metric-label{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}
#lsScale .admin-hero-footer{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:var(--sp-2)}
#lsScale .admin-hero-live{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:pulse-dot 2s infinite}
#lsScale .admin-kpi-card-v2{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:var(--sp-1);transition:border-color var(--dur-base),transform var(--dur-fast),box-shadow var(--dur-fast)}
#lsScale .admin-kpi-card-v2::before{display:none}
#lsScale .admin-kpi-card-v2:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
#lsScale .adm-ov-sec{margin-bottom:24px}
#lsScale .adm-ov-sec:last-child{margin-bottom:0}
#lsScale .adm-ov-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:10px}
#lsScale .adm-ov-head-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}
#lsScale .adm-ov-rule{flex:1;height:1px;background:var(--border);transform:translateY(-3px)}
#lsScale .adm-ov-note{font-size:11px;color:var(--text-tertiary);white-space:nowrap}
#lsScale .adm-ov-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--sp-2-5);align-items:stretch}
#lsScale .adm-ov-lead{padding:16px 18px;justify-content:space-between}
#lsScale .adm-ov-lead .admin-kpi-val{font-size:34px;line-height:1}
#lsScale .adm-ov-lead .admin-kpi-val .adm-ov-of{font-size:16px;font-weight:600;color:var(--text-tertiary);letter-spacing:0}
#lsScale .adm-ov-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden;margin-top:8px}
#lsScale .adm-ov-bar>i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#d97706,#fbbf24);transform-origin:left;transform:scaleX(0);transition:transform 900ms cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){#lsScale .adm-ov-bar>i{transition:none}}
#lsScale .adm-ov-link{background:none;border:none;padding:0;font-size:11px;font-weight:600;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast)}
#lsScale .adm-ov-link:hover{color:var(--accent)}
#lsScale .adm-ov-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-card);white-space:nowrap;flex-shrink:0;background:rgba(34,197,94,.12);color:#4ade80}
#lsScale .adm-ov-pill.idle{background:var(--border);color:var(--text-tertiary)}
@media(max-width:900px){#lsScale .adm-ov-grid{grid-template-columns:1fr 1fr}
#lsScale .adm-ov-lead{grid-column:1/-1}
#lsScale .adm-ov-lead .admin-kpi-val{font-size:28px}}
@media(max-width:520px){#lsScale .adm-ov-grid{grid-template-columns:1fr}
#lsScale .adm-ov-note{display:none}}
#lsScale .admin-charts-2x2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:16px}
#lsScale .admin-rev-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2-5);margin-bottom:14px}
#lsScale .admin-rev-tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:var(--sp-1);}
#lsScale .admin-rev-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}
#lsScale .admin-rev-val{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.1}
#lsScale .admin-rev-sub{font-size:11px;color:var(--text-tertiary)}
@media(max-width:900px){#lsScale .admin-rev-tiles{grid-template-columns:repeat(2,1fr)}}
#lsScale .growth-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}
#lsScale .growth-card-sub{font-size:11px;color:var(--text-tertiary);margin-top:3px}
#lsScale .growth-head-stat{text-align:right;flex-shrink:0}
#lsScale .growth-head-val{font-size:24px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}
#lsScale .growth-head-lbl{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;margin-top:4px}
#lsScale .growth-chart-wrap{position:relative;height:200px;margin-top:16px}
#lsScale .growth-empty{font-size:13px;color:var(--text-tertiary);padding:14px 0}
#lsScale .growth-src{display:flex;align-items:center;gap:var(--sp-2-5);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}
#lsScale .growth-src:last-child{border-bottom:none}
#lsScale .growth-src-rank{width:20px;font-size:12px;font-weight:700;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}
#lsScale .growth-src-body{flex:1;min-width:0}
#lsScale .growth-src-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale .growth-src-bar{height:5px;border-radius:4px;background:var(--bg);margin-top:6px;overflow:hidden}
#lsScale .growth-src-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),rgba(99,102,241,.85));transform-origin:left;transform:scaleX(0);transition:transform .7s var(--ease-out)}
#lsScale .growth-src-count{flex-shrink:0;text-align:right}
#lsScale .growth-src-num{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}
#lsScale .growth-src-pct{font-size:10px;color:var(--text-tertiary);margin-top:2px}
@media(max-width:600px){#lsScale .growth-chart-wrap{height:170px}
#lsScale .growth-head-val{font-size:22px}}
@media(prefers-reduced-motion:reduce){#lsScale .growth-src-fill{transition:none}}
@media(max-width:600px){#lsScale .admin-rev-tiles{grid-template-columns:1fr 1fr}}
#lsScale .admin-uf-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
#lsScale .admin-uf-chip{font-size:11px;font-weight:600;letter-spacing:.01em;padding:5px 11px;min-height:28px;border-radius:999px;background:var(--surface-2,rgba(255,255,255,.03));color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
#lsScale .admin-uf-chip:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}
#lsScale .admin-uf-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}
#lsScale .admin-uf-chip .admin-uf-n{opacity:.6;font-variant-numeric:tabular-nums;margin-left:4px}
#lsScale .admin-uf-chip.active .admin-uf-n{opacity:.85}
#lsScale .admin-uf-count{font-size:11px;color:var(--text-tertiary);margin-bottom:8px;font-variant-numeric:tabular-nums}
#lsScale .admin-loadmore{display:block;width:100%;margin-top:10px;padding:9px;min-height:36px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-2,rgba(255,255,255,.03));border:1px solid var(--border);border-radius:var(--rm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
#lsScale .admin-loadmore:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}
#lsScale .admin-pin-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;margin-left:2px;border-radius:var(--rm);display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.35;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
#lsScale .admin-user-row-v2:hover .admin-pin-btn{opacity:.7}
#lsScale .admin-pin-btn:hover{background:rgba(255,255,255,.07);color:var(--text-secondary);opacity:1}
#lsScale .admin-pin-btn.on{color:var(--amber);opacity:1}
#lsScale .admin-user-row-v2{display:flex;align-items:center;gap:var(--sp-3);padding:11px 10px;border-radius:var(--rm);cursor:pointer;transition:background var(--dur-fast);margin:0 -10px}
#lsScale .admin-user-row-v2:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}
#lsScale .admin-user-row-v2:hover{background:rgba(255,255,255,.03)}
#lsScale .admin-user-mid{flex:1;min-width:0}
#lsScale .admin-user-row-name{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}
#lsScale .admin-user-row-email{font-size:11px;color:var(--text-tertiary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lsScale .admin-user-row-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#lsScale .admin-wr-wrap{display:flex;align-items:center;gap:5px}
#lsScale .admin-wr-track{width:52px;height:4px;background:var(--border);border-radius:2px;overflow:hidden;flex-shrink:0}
#lsScale .admin-wr-fill{height:100%;border-radius:2px}
#lsScale .admin-wr-label{font-size:11px;font-weight:600}
#lsScale .admin-r-chip{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;flex-shrink:0}
#lsScale .admin-r-chip.pos{background:rgba(34,197,94,.12);color:var(--win);border:1px solid rgba(34,197,94,.2)}
#lsScale .admin-r-chip.neg{background:rgba(239,68,68,.12);color:var(--loss);border:1px solid rgba(239,68,68,.2)}
#lsScale .admin-r-chip.neu{background:rgba(100,116,139,.1);color:#94a3b8;border:1px solid rgba(100,116,139,.15)}
#lsScale .admin-impr-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;flex-shrink:0}
#lsScale .admin-impr-badge.up{background:rgba(34,197,94,.1);color:var(--win)}
#lsScale .admin-impr-badge.dn{background:rgba(239,68,68,.1);color:var(--loss)}
#lsScale .admin-impr-badge.st{background:rgba(100,116,139,.08);color:#94a3b8}
#lsScale .admin-user-actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);flex-shrink:0}
#lsScale .lb-tabs{display:flex;gap:var(--sp-1);margin-bottom:28px;background:var(--bg-surface);border-radius:var(--r);padding:4px;border:1px solid var(--border)}
#lsScale .lb-tab{flex:1;padding:8px 6px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;border-radius:var(--rs);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast);white-space:nowrap}
#lsScale .lb-tab.on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 4px rgba(0,0,0,.35)}
#lsScale .lb-podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:var(--sp-2-5);margin-bottom:28px;align-items:end}
#lsScale .lb-pod{border-radius:var(--r-card);padding:20px 10px 16px;text-align:center;border:1px solid transparent;position:relative;overflow:hidden;transition:transform var(--dur-base)}
#lsScale .lb-pod:hover{transform:translateY(-2px)}
#lsScale .lb-pod.p1{background:linear-gradient(160deg,#1c1500 0%,#2d2000 50%,#1c1500 100%);border-color:rgba(245,158,11,.4);box-shadow:0 0 40px rgba(245,158,11,.1),0 8px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(245,158,11,.1)}
#lsScale .lb-pod.p2{background:linear-gradient(160deg,#0f1520 0%,#161e2d 100%);border-color:rgba(148,163,184,.2);box-shadow:0 4px 20px rgba(0,0,0,.4)}
#lsScale .lb-pod.p3{background:linear-gradient(160deg,#160f08 0%,#201508 100%);border-color:rgba(205,127,50,.2);box-shadow:0 4px 20px rgba(0,0,0,.4)}
#lsScale .lb-pod-pos{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
#lsScale .lb-pod.p1 .lb-pod-pos{color:var(--amber)}
#lsScale .lb-pod.p2 .lb-pod-pos{color:#94a3b8}
#lsScale .lb-pod.p3 .lb-pod-pos{color:#cd7f32}
#lsScale .lb-pod-crown{font-size:22px;display:block;margin-bottom:6px;animation:lb-float 3s ease-in-out infinite}
#lsScale .lb-pod-av{margin:0 auto 10px;display:flex;align-items:center;justify-content:center}
#lsScale .lb-pod-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
#lsScale .lb-pod.p1 .lb-pod-name{font-size:13px}
#lsScale .lb-pod-score{font-weight:700;line-height:1.1;margin-bottom:4px}
#lsScale .lb-pod.p1 .lb-pod-score{font-size:24px;color:var(--amber)}
#lsScale .lb-pod.p2 .lb-pod-score{font-size:22px;color:#94a3b8}
#lsScale .lb-pod.p3 .lb-pod-score{font-size:20px;color:#cd7f32}
#lsScale .lb-pod-label{font-size:10px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
#lsScale .lb-tier{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:20px}
#lsScale .lb-tier.stone{background:rgba(100,116,139,.15);color:var(--tier-stone);border:1px solid rgba(100,116,139,.25)}
#lsScale .lb-tier.iron{background:rgba(59,130,246,.12);color:var(--tier-iron);border:1px solid rgba(59,130,246,.25)}
#lsScale .lb-tier.bronze{background:rgba(205,127,50,.12);color:var(--tier-bronze);border:1px solid rgba(205,127,50,.3)}
#lsScale .lb-tier.silver{background:rgba(148,163,184,.1);color:var(--tier-silver);border:1px solid rgba(148,163,184,.25)}
#lsScale .lb-tier.gold{background:rgba(245,158,11,.12);color:var(--tier-gold);border:1px solid rgba(245,158,11,.3)}
#lsScale .lb-tier.platinum{background:rgba(6,182,212,.12);color:var(--tier-platinum);border:1px solid rgba(6,182,212,.3)}
#lsScale .lb-tier.elite{background:linear-gradient(90deg,rgba(245,158,11,.18),rgba(251,191,36,.18));color:var(--tier-elite);border:1px solid rgba(245,158,11,.45);animation:elite-pulse 2.5s ease-in-out infinite}
#lsScale .lb-row{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;border-radius:var(--r);margin-bottom:6px;background:var(--bg-surface);border:1px solid var(--border);transition:border-color var(--dur-fast),transform .12s}
#lsScale .lb-row:hover{border-color:var(--border-strong);transform:translateX(2px)}
#lsScale .lb-row.me{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.05)}
#lsScale .lb-row-rank{width:28px;text-align:center;font-size:13px;font-weight:700;color:var(--text-tertiary);flex-shrink:0}
#lsScale .lb-row-mid{flex:1;min-width:0}
#lsScale .lb-row-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}
#lsScale .lb-row-right{text-align:right;flex-shrink:0}
#lsScale .lb-row-score{font-size:18px;font-weight:700;color:var(--text-primary)}
#lsScale .lb-row-sub{font-size:10px;color:var(--text-tertiary);margin-top:1px}
#lsScale .lb-bar{height:3px;border-radius:2px;overflow:hidden;margin-top:5px;display:flex;gap:1px}
#lsScale .lb-bar-seg{height:100%;border-radius:2px;flex-shrink:0}
#lsScale .lb-loading{text-align:center;padding:60px 20px;color:var(--text-tertiary);font-size:14px}
#lsScale .lb-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary);font-size:13px;background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--r-card)}
#lsScale .lb-my-rank-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;color:#60a5fa}
#lsScale .lb-section-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}
#lsScale .lb-highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2-5)}
#lsScale .lb-hl-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 12px;text-align:center}
#lsScale .lb-hl-icon{font-size:18px;margin-bottom:6px}
#lsScale .lb-hl-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}
#lsScale .lb-hl-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale .lb-hl-stat{font-size:11px;color:var(--accent);font-weight:500;margin-top:2px}
@media(max-width:720px){#lsScale .lb-highlights-grid{grid-template-columns:repeat(2,1fr)}}
@keyframes lb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes elite-pulse{0%,100%{box-shadow:0 0 6px rgba(245,158,11,.15)}50%{box-shadow:0 0 14px rgba(245,158,11,.4)}}
@media(max-width:720px){#lsScale .lb-podium{grid-template-columns:1fr 1.05fr 1fr;gap:6px}
#lsScale .lb-pod{padding:14px 6px 12px}
#lsScale .lb-pod.p1 .lb-pod-score{font-size:20px}
#lsScale .lb-pod.p2 .lb-pod-score{font-size:16px}
#lsScale .lb-pod.p3 .lb-pod-score{font-size:16px}
#lsScale .lb-pod-name{font-size:10px}
#lsScale .lb-tab{font-size:11px;padding:7px 4px}}
#lsScale .admin-ud-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center;padding:16px}
#lsScale .admin-ud-overlay.open{display:flex}
#lsScale .admin-ud-modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);width:100%;max-width:520px;max-height:88vh;overflow-y:auto;box-shadow:0 32px 80px rgba(0,0,0,.55);position:relative}
#lsScale .admin-ud-header{padding:20px 44px 16px 20px;display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid rgba(255,255,255,.06)}
#lsScale .admin-ud-title{font-size:14px;font-weight:600;color:var(--text-primary)}
#lsScale .admin-ud-sub{font-size:11px;color:var(--text-tertiary);margin-top:2px}
#lsScale .admin-ud-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast);line-height:1}
#lsScale .admin-ud-close:hover{background:rgba(255,255,255,.14);color:var(--text-primary)}
#lsScale .admin-ud-body{padding:16px 20px 22px}
#lsScale .admin-ud-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-bottom:4px}
#lsScale .admin-ud-kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);padding:10px;text-align:center}
#lsScale .admin-ud-kpi-val{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.1}
#lsScale .admin-ud-kpi-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
#lsScale .admin-ud-section{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}
#lsScale .admin-ud-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-2);align-items:center;margin-bottom:8px}
#lsScale .admin-ud-compare-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);padding:10px 8px;text-align:center}
#lsScale .admin-ud-compare-val{font-size:16px;font-weight:700}
#lsScale .admin-ud-compare-lbl{font-size:10px;color:var(--text-tertiary);margin-top:2px}
#lsScale .admin-ud-compare-arrow{text-align:center;font-size:20px;color:var(--text-tertiary)}
#lsScale .admin-ud-stat-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:12px}
#lsScale .admin-ud-stat-row:last-of-type{border-bottom:none}
#lsScale .admin-ud-stat-label{color:var(--text-secondary)}
#lsScale .admin-ud-stat-val{font-weight:600;color:var(--text-primary)}
#lsScale .admin-ud-psych-bar{height:5px;background:var(--border);border-radius:4px;overflow:hidden;margin:6px 0 4px}
#lsScale .admin-ud-psych-fill{height:100%;width:100%;border-radius:4px;transition:transform var(--dur-slow) ease}
@media(max-width:900px){#lsScale .admin-hero-metrics{grid-template-columns:repeat(2,1fr)}
#lsScale .admin-hero-metric{padding:12px 0 !important;border-right:none !important;border-bottom:1px solid rgba(255,255,255,.06)}
#lsScale .admin-hero-metric:last-child{border-bottom:none !important}
#lsScale .admin-charts-2x2{grid-template-columns:1fr}}
@media(max-width:600px){#lsScale .admin-hero-val{font-size:28px}
#lsScale .admin-ud-kpi-grid{grid-template-columns:repeat(2,1fr)}}
#lsScale .trade-month-hdr td{background:var(--bg-elevated);cursor:pointer;padding:9px 14px !important;border-bottom:1px solid var(--border) !important}
#lsScale .trade-month-hdr:hover td{background:var(--bg-hover)}
#lsScale .dev-toggle-on{background:var(--accent-dim) !important;color:var(--accent) !important;border-color:var(--accent-border) !important}
#lsScale .acct-type-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;flex-shrink:0;line-height:16px}
#lsScale .acct-type-badge.futures{background:rgba(59,130,246,.15);color:var(--accent)}
#lsScale .acct-type-badge.forex{background:rgba(20,184,166,.15);color:#14b8a6}
#lsScale .acct-type-badge.crypto{background:rgba(168,85,247,.15);color:#a855f7}
#lsScale .acct-type-tg{display:flex;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden;height:26px;margin-bottom:5px}
#lsScale .acct-type-tb{flex:1;background:transparent;border:none;color:var(--text-tertiary);font-size:10px;font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);letter-spacing:.03em}
#lsScale .acct-type-tb+.acct-type-tb{border-left:1px solid var(--border-strong)}
#lsScale .acct-type-tb.on{background:var(--accent-dim);color:var(--accent)}
#lsScale #mirror-acct-row{margin-top:6px;padding:10px 12px;background:rgba(59,130,246,.04);border:1px solid rgba(59,130,246,.15);border-radius:var(--rs);}
#lsScale .mirror-toggle-row{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;user-select:none;}
#lsScale .mirror-toggle-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;}
#lsScale .mirror-toggle-lbl{font-size:12px;color:var(--text-secondary);font-weight:500;}
#lsScale #mirror-acct-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;}
#lsScale .mirror-acct-item{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;padding:5px 8px;border-radius:4px;transition:background .12s;}
#lsScale .mirror-acct-item:hover{background:rgba(255,255,255,.04);}
#lsScale .mirror-acct-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;}
#lsScale .mirror-acct-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
#lsScale .mirror-acct-lbl{font-size:12px;color:var(--text-primary);}
#lsScale .mirror-acct-type{font-size:10px;color:var(--text-tertiary);margin-left:4px;}
#lsScale .asset-filter{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:12px}
#lsScale .af-btn{height:28px;padding:0 12px;border-radius:var(--rs);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-size:12px;font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);white-space:nowrap}
#lsScale .af-btn:hover{color:var(--text-primary);border-color:rgba(255,255,255,.2)}
#lsScale .af-btn.on{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}
#lsScale .calc-panel{background:var(--bg-surface);border:1px solid var(--accent-border);border-radius:var(--rs);padding:14px 16px;margin-top:10px}
#lsScale .calc-panel-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:7px}
#lsScale .calc-panel-title::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent)}
#lsScale .calc-readout{font-size:12px;color:var(--accent);background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.18);border-radius:4px;padding:8px 12px;margin-top:10px;line-height:1.6;min-height:36px}
#lsScale .dash-eq-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#lsScale .dash-eq-lbl{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
#lsScale .dash-eq-stat{font-size:12px;font-weight:600}
#lsScale .dash-eq-empty{text-align:center;padding:20px 0;font-size:12px;color:var(--text-tertiary)}
#lsScale .dash-meters{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:16px}
#lsScale .dash-meter{margin:0;padding:16px 18px}
#lsScale .dash-meter-lbl{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:8px}
#lsScale .dash-meter-val{font-size:20px;font-weight:700;margin-bottom:8px}
#lsScale .dash-meter-bar-wrap{height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;margin-bottom:6px}
#lsScale .dash-meter-fill{height:100%;width:100%;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-standard),background .3s}
#lsScale .dash-meter-sub{font-size:11px;color:var(--text-tertiary)}
#lsScale .streak-card{position:relative;overflow:hidden}
#lsScale .streak-card::before{display:none}
#lsScale .streak-inner{display:grid;grid-template-columns:96px 1fr 130px;gap:var(--sp-5);align-items:center}
#lsScale .streak-col-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:8px}
#lsScale .streak-main-val{font-size:22px;font-weight:700;line-height:1;letter-spacing:-.01em;font-variant-numeric:normal}
#lsScale .streak-main-val.sv-win{color:var(--win)}
#lsScale .streak-main-val.sv-loss{color:var(--loss)}
#lsScale .streak-main-val.sv-none{color:var(--text-secondary)}
#lsScale .streak-main-sub{font-size:11px;color:var(--text-tertiary);margin-top:5px}
#lsScale .streak-dots{display:flex;gap:var(--sp-1);align-items:center;margin-bottom:6px}
#lsScale .sk-dot{width:30px;height:30px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;transition:transform .1s}
#lsScale .sk-dot:hover{transform:scale(1.08)}
#lsScale .sk-dot.win{background:rgba(34,197,94,.15);color:var(--win);border:1px solid rgba(34,197,94,.28)}
#lsScale .sk-dot.loss{background:rgba(239,68,68,.12);color:var(--loss);border:1px solid rgba(239,68,68,.25)}
#lsScale .sk-dot.be{background:rgba(100,116,139,.1);color:#64748b;border:1px solid rgba(100,116,139,.2)}
#lsScale .sk-dot.nt{background:rgba(51,65,85,.12);color:var(--text-tertiary);border:1px solid var(--border);opacity:.55}
#lsScale .sk-dot.empty{background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.18);opacity:.7}
#lsScale .streak-form-sub{font-size:11px;color:var(--text-tertiary)}
#lsScale .streak-stats-col{display:flex;flex-direction:column;gap:14px}
#lsScale .streak-stat{text-align:right}
#lsScale .streak-stat-val{font-size:20px;font-weight:700;line-height:1}
#lsScale .streak-stat-val.sv-win{color:var(--win)}
#lsScale .streak-stat-val.sv-loss{color:var(--loss)}
@media(max-width:720px){#lsScale .streak-inner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px 10px}
#lsScale .streak-inner>div:first-child{grid-column:1/-1;text-align:center;border-bottom:1px solid var(--border);padding-bottom:14px}
#lsScale .streak-inner>div:nth-child(2){grid-column:1/-1;text-align:center;order:3}
#lsScale .streak-stats-col{grid-column:1/-1;flex-direction:row;justify-content:center;gap:var(--sp-6);order:2}
#lsScale .streak-stat{text-align:center}
#lsScale .streak-dots{justify-content:center;gap:3px}
#lsScale .sk-dot{width:22px;height:22px;border-radius:4px;font-size:10px}}
#lsScale ::-webkit-scrollbar{width:4px;height:4px}
#lsScale ::-webkit-scrollbar-track{background:transparent}
#lsScale ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:2px}
#lsScale ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22)}
#lsScale *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
@media (hover:none){#lsScale #fab-log:hover,#lsScale #help-btn:hover,#lsScale .admin-kpi-card-v2:hover,#lsScale .aff-card:hover,#lsScale .btn:hover,#lsScale .card:hover,#lsScale .cc:hover,#lsScale .cmv2-bubble-img:hover,#lsScale .cmv2-bubble.img-only .cmv2-bubble-img:hover,#lsScale .cmv2-msg-action.emoji:hover,#lsScale .cmv2-msg-action:hover,#lsScale .cmv2-rx-chip:hover,#lsScale .ins-bento .cc:hover,#lsScale .kc:hover,#lsScale .lb-pod:hover,#lsScale .lb-row:hover,#lsScale .lt-out-btn:hover,#lsScale .nb-card:hover,#lsScale .pm-animal:hover,#lsScale .prog-reset:hover svg,#lsScale .review-star:hover,#lsScale .rh-sum-card:hover,#lsScale .sk-dot:hover,#lsScale .trade-chart-btn:hover,#lsScale .wr-grade-btn:hover,#lsScale .wr-nav-btn:hover,#lsScale .card:hover{transform:none}}
#lsScale button,#lsScale input,#lsScale select,#lsScale textarea,#lsScale optgroup{font-family:inherit}
#lsScale ::selection{background:rgba(59,130,246,.25);color:var(--text-primary)}
#lsScale #logo{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:none;
      font-size:14px;font-weight:600;letter-spacing:.24em;font-variant:normal}
#lsScale #logo span{color:var(--text-tertiary);-webkit-text-fill-color:var(--text-tertiary);
           letter-spacing:.13em;font-size:10px;font-weight:400;margin-top:4px}
#lsScale .ni.on{box-shadow:none}
#lsScale .ni svg{transition:opacity var(--dur-fast)}
#lsScale .ni.on svg{filter:none}
#lsScale .ni-settings{color:rgba(59,130,246,.7)}
#lsScale .ni-settings.on{color:var(--accent)}
#lsScale .btn{transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform .1s,box-shadow var(--dur-fast)}
#lsScale .btn:active{transform:scale(.97)}
#lsScale .af-btn:active,#lsScale .aff-tab-btn:active,#lsScale .btn-admin:active,#lsScale .cal-nav:active,#lsScale .cal-today-btn:active,#lsScale .churn-email-btn:active,#lsScale .cmv2-attach-btn:active,#lsScale .cmv2-guidelines-btn:active,#lsScale .cmv2-load-older-btn:active,#lsScale .cmv2-rx-chip:active,#lsScale .dl-btn:active,#lsScale .dta-cancel-btn:active,#lsScale .em-chip:active,#lsScale .inv-pay-tab:active,#lsScale .lt-out-btn:active,#lsScale .partner-contact-btn:active,#lsScale .partner-copy-btn:active,#lsScale .partner-copy-link-btn:active,#lsScale .ps-btn:active,#lsScale .trade-chart-btn:active,#lsScale .wr-grade-btn:active,#lsScale .wr-nav-btn:active,#lsScale .wr-plan-btn:active,#lsScale .wr-this-week-btn:active,#lsScale .wr-view-history-btn:active{transform:scale(.97)}
@keyframes modal-in{from{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
#lsScale .mo.show .md{animation:modal-in .22s var(--ease-spring)}
@keyframes modal-out{to{opacity:0;transform:scale(.96) translateY(6px)}}
#lsScale .mo.closing{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);pointer-events:none}
#lsScale .mo.closing .md{animation:modal-out var(--dur-fast) var(--ease-standard) both}
#lsScale #del-trading-acct-modal.closing,#lsScale #welcome-modal.closing{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);pointer-events:none}
#lsScale #del-trading-acct-modal.closing .dta-card,#lsScale #welcome-modal.closing .wm-card{animation:modal-out var(--dur-fast) var(--ease-standard) both}
#lsScale .admin-ud-overlay.open .admin-ud-modal{animation:modal-in .22s var(--ease-spring)}
#lsScale .pt{font-family:var(--font-display);font-weight:700;letter-spacing:-.005em;position:relative;padding-bottom:8px}
#lsScale .pt::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;opacity:.8}
#lsScale .kc,#lsScale .stc,#lsScale .admin-kpi-card-v2{position:relative;overflow:hidden}
#lsScale .kc::before,#lsScale .stc::before,#lsScale .admin-kpi-card-v2::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--border-strong);transition:background .3s;
  border-radius:var(--r) var(--r) 0 0}
#lsScale .kc:has(.kv.kwin)::before{background:linear-gradient(90deg,transparent,rgba(34,197,94,.55),transparent)}
#lsScale .kc:has(.kv.kloss)::before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.55),transparent)}
#lsScale .kc:has(.kv.acc)::before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.55),transparent)}
#lsScale .stc::before,#lsScale .admin-kpi-card-v2::before{background:var(--border-strong)}
#lsScale .kv.kwin{font-weight:800}
#lsScale .kv.kloss{font-weight:800}
#lsScale .cal-kpi-val.kwin{opacity:.95}
#lsScale .cal-kpi-val.kloss{opacity:.95}
#lsScale tbody tr:has(.p-w) td:first-child{border-left:2px solid rgba(34,197,94,.32);padding-left:10px}
#lsScale tbody tr:has(.p-l) td:first-child{border-left:2px solid rgba(239,68,68,.32);padding-left:10px}
#lsScale .p-w{box-shadow:0 0 8px rgba(34,197,94,.12)}
#lsScale .p-l{box-shadow:0 0 8px rgba(239,68,68,.12)}
#lsScale .card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.28),0 0 0 1px rgba(59,130,246,.05);border-color:rgba(255,255,255,.1)}
#lsScale .fi:focus,#lsScale .fs:focus,#lsScale .ft:focus{
  outline:none;
  border-color:rgba(59,130,246,.65);
  box-shadow:0 0 0 2px rgba(59,130,246,.2),0 0 12px rgba(59,130,246,.08)}
@keyframes sk-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
#lsScale .sk-row{border-radius:var(--rs);background:linear-gradient(90deg,var(--bg-surface) 25%,rgba(255,255,255,.07) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:sk-shimmer 1.5s ease-in-out infinite;margin-bottom:8px}
#lsScale .sk-block{border-radius:var(--rs);background:linear-gradient(90deg,var(--bg-surface) 25%,rgba(255,255,255,.07) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:sk-shimmer 1.5s ease-in-out infinite}
#lsScale #fab-log{position:fixed;bottom:26px;right:20px;width:54px;height:54px;border-radius:50%;background:var(--accent-grad);box-shadow:0 4px 20px rgba(59,130,246,.45),0 2px 8px rgba(0,0,0,.35);border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:145;display:none;align-items:center;justify-content:center;transition:transform var(--dur-fast),box-shadow var(--dur-fast);font-family:var(--font-body);padding-bottom:2px}
#lsScale #fab-log:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(59,130,246,.55),0 2px 8px rgba(0,0,0,.35)}
#lsScale #fab-log:active{transform:scale(.94)}
#lsScale #fab-log.fab-hidden{display:none!important}
@media(max-width:768px){#lsScale #fab-log{display:none!important}}
#lsScale .ach-level-wrap{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);margin-bottom:14px}
#lsScale .ach-slim{padding:12px 16px}
#lsScale .ach-slim .ach-level-wrap{background:none;border:none;border-radius:0;padding:0;margin:0;cursor:pointer}
#lsScale .ach-slim .ach-level-wrap:hover .ach-strip-cta{color:var(--text-primary)}
#lsScale .ach-eyebrow{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px}
#lsScale .ach-strip-cta{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;transition:color var(--dur-fast)}
#lsScale .ach-level-badge{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;color:#fff;letter-spacing:-.5px}
#lsScale .ach-level-info{flex:1;min-width:0}
#lsScale .ach-level-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}
#lsScale .ach-xp-tag{font-size:11px;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums}
#lsScale .ach-xp-bar-outer{height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;margin-bottom:4px}
#lsScale .ach-xp-bar-inner{height:100%;width:100%;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-standard)}
#lsScale .ach-xp-sub{font-size:10px;color:var(--text-tertiary)}
#lsScale .ach-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}
#lsScale .ach-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;margin-bottom:12px}
#lsScale .ach-head-lbl{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}
#lsScale .ach-head-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--accent)}
#lsScale .ach-chev{font-size:10px;transition:transform var(--dur-base) var(--ease-out)}
#lsScale #dash-badges-card.open .ach-chev{transform:rotate(180deg)}
#lsScale .ach-collapse{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .32s var(--ease-out),opacity .25s var(--ease-out),margin-top .32s var(--ease-out)}
#lsScale .ach-collapse.open{max-height:1400px;opacity:1;margin-top:14px}
@media(prefers-reduced-motion:reduce){#lsScale .ach-collapse{transition:none}}
#lsScale .ach-track{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:11px 12px;transition:border-color var(--dur-base),background var(--dur-base)}
#lsScale .ach-track:hover{background:rgba(255,255,255,.04)}
#lsScale .ach-track-hd{display:flex;align-items:center;gap:7px;margin-bottom:8px}
#lsScale .ach-track-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
#lsScale .ach-track-icon svg{width:18px;height:18px}
#lsScale .ach-track-name{font-size:11px;font-weight:600;color:var(--text-secondary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale .tier-mark{width:1em;height:1em;flex:none;vertical-align:-.11em;margin-right:.36em}
#lsScale .ach-tier-pill{font-size:12px;font-weight:800;letter-spacing:.03em;padding:3px 10px;border-radius:var(--rs);white-space:nowrap;flex-shrink:0;border:1px solid currentColor;opacity:.9}
#lsScale .ach-prog-outer{height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;margin-bottom:5px}
#lsScale .ach-prog-inner{height:100%;width:100%;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-standard)}
#lsScale .ach-prog-label{font-size:10px;color:var(--text-tertiary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale #toast.tok{box-shadow:0 8px 32px rgba(34,197,94,.1),0 2px 8px rgba(0,0,0,.25)}
#lsScale #toast.terr{box-shadow:0 8px 32px rgba(239,68,68,.1),0 2px 8px rgba(0,0,0,.25)}
#lsScale .tag-input-wrap{display:flex;flex-wrap:wrap;gap:5px;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rs);padding:5px 10px;min-height:38px;cursor:text;transition:border-color var(--dur-fast)}
#lsScale .tag-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.08)}
#lsScale .tag-raw-input{border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none;flex:1;min-width:80px;padding:2px 0}
#lsScale .tag-chip{display:inline-flex;align-items:center;gap:3px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);border-radius:var(--r);padding:2px 8px 2px 9px;font-size:11px;font-weight:500;color:#93bbfd;white-space:nowrap}
#lsScale .tag-chip-x{cursor:pointer;opacity:.5;font-size:14px;line-height:1;padding:0 1px;transition:opacity .1s}
#lsScale .tag-chip-x:hover{opacity:1}
#lsScale .trade-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
#lsScale .trade-tag{display:inline-block;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.18);border-radius:var(--rm);padding:1px 7px;font-size:10px;font-weight:500;color:#93bbfd;white-space:nowrap}
#lsScale .dash-top-row{display:flex;align-items:flex-start;margin-bottom:28px;gap:var(--sp-4)}
#lsScale .dash-top-left{flex-shrink:0;width:260px}
#lsScale .dash-top-spacer{flex-shrink:0;min-width:120px}
#lsScale .dash-welcome-wrap{flex:1;text-align:center;padding:0;position:relative;margin-bottom:0}
#lsScale .dw-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:10px;border:1px solid transparent;transition:opacity .3s}
#lsScale .dw-badge.dw-b-fire{background:rgba(251,113,48,.12);border-color:rgba(251,113,48,.3);color:#fb7130}
#lsScale .dw-badge.dw-b-green{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25);color:#4ade80}
#lsScale .dw-badge.dw-b-amber{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25);color:#fbbf24}
#lsScale .dw-badge.dw-b-blue{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25);color:#60a5fa}
#lsScale .dw-badge.dw-b-purple{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.25);color:#a78bfa}
#lsScale .dw-badge.dw-b-muted{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--text-tertiary)}
#lsScale .dw-greeting{font-size:clamp(1.55rem,2.8vw,2.05rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
#lsScale .dw-name-grad{font-family:var(--font-display);font-weight:800;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 55%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#lsScale .dw-spark{font-size:18px;display:inline-block;-webkit-text-fill-color:initial}
@keyframes dw-spark-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}
#lsScale .dw-spark{animation:dw-spark-pulse 3s ease-in-out infinite}
#lsScale .dw-subtitle{font-size:14px;color:var(--text-secondary);margin-top:8px;font-weight:400;letter-spacing:.005em;min-height:1.4em;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.55}
@keyframes dw-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#lsScale .dash-welcome-wrap.dw-anim .dw-badge{animation:dw-fade-up .35s var(--ease-spring) both}
#lsScale .dash-welcome-wrap.dw-anim .dw-greeting{animation:dw-fade-up .42s var(--ease-spring) .06s both}
#lsScale .dash-welcome-wrap.dw-anim .dw-subtitle{animation:dw-fade-up .42s var(--ease-spring) .14s both}
#lsScale .stt-section{margin-bottom:24px}
#lsScale .stt-section-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;padding-left:2px;display:flex;align-items:center;gap:7px}
#lsScale .stt-section-title svg{width:13px;height:13px;flex-shrink:0;opacity:.75}
#lsScale .stt-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
#lsScale .stt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:16px 18px}
#lsScale .stt-row-info{flex:1;min-width:0}
#lsScale .stt-row-label{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:3px}
#lsScale .stt-row-sub{font-size:12px;color:var(--text-tertiary);line-height:1.55}
#lsScale .stt-divider{border-top:1px solid var(--border);margin:0 18px}
#lsScale .stt-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}
#lsScale .stt-toggle input{opacity:0;width:0;height:0;position:absolute}
#lsScale .stt-toggle-track{width:42px;height:24px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;transition:background var(--dur-base),border-color var(--dur-base);position:relative}
#lsScale .stt-toggle input:checked + .stt-toggle-track{background:var(--accent);border-color:var(--accent)}
#lsScale .stt-toggle-track.on{background:var(--accent);border-color:var(--accent)}
#lsScale .stt-toggle-track.on .stt-toggle-thumb{transform:translateX(18px)}
#lsScale .stt-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--dur-base);box-shadow:var(--el-2)}
#lsScale .review-star{background:none;border:none;font-size:24px;cursor:pointer;color:var(--star-empty);padding:0 2px;line-height:1;transition:color .12s,transform .1s}
#lsScale .review-star:hover,#lsScale .review-star.on{color:var(--amber)}
#lsScale .review-star:hover{transform:scale(1.15)}
#lsScale .review-body-ta{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--rm);padding:12px 14px;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.6;resize:vertical;min-height:100px;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast)}
#lsScale .review-body-ta:focus{border-color:var(--accent)}
#lsScale .stt-toggle input:checked + .stt-toggle-track .stt-toggle-thumb{transform:translateX(18px)}
#lsScale .stt-sess-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:14px 18px 16px}
#lsScale .stt-sess-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 14px;border-radius:20px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);user-select:none}
#lsScale .stt-sess-pill.on{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#60a5fa}
#lsScale .stt-sess-pill .sp-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5;transition:opacity var(--dur-fast)}
#lsScale .stt-sess-pill.on .sp-dot{opacity:1}
#lsScale .dw-sess-hint{display:none;font-size:12px;color:var(--text-tertiary);margin-top:10px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(255,255,255,.15);}
#lsScale .dw-sess-hint:hover{color:var(--text-secondary)}
#lsScale #mob-menu-btn{display:none;position:fixed;top:14px;left:14px;z-index:200;
  background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--rm);
  width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;
  color:var(--text-primary);flex-shrink:0}
#lsScale #mob-search-btn{display:none;position:fixed;top:14px;right:14px;z-index:200;
  background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--rm);
  width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;
  color:var(--text-primary);flex-shrink:0}
#lsScale #mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:150;backdrop-filter:blur(2px)}
#lsScale #mob-overlay.show{display:block}
#lsScale .mob-trade-row{cursor:pointer;transition:background var(--dur-fast)}
#lsScale .mob-trade-row:active{background:rgba(255,255,255,.03)}
#lsScale .mob-trade-row.mob-row-open td:last-child span{transform:rotate(90deg);display:inline-block}
#lsScale .mob-exp-card{padding:12px 14px 10px;background:rgba(59,130,246,.04);border-top:1px solid rgba(59,130,246,.15);border-bottom:1px solid var(--border)}
#lsScale .mob-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2) 10px;margin-bottom:10px}
#lsScale .mob-exp-item{min-width:0}
#lsScale .mob-exp-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600;margin-bottom:2px}
#lsScale .mob-exp-val{font-size:12px;color:var(--text-primary)}
#lsScale .mob-exp-notes{font-size:12px;color:var(--text-secondary);line-height:1.5;padding:8px 10px;background:rgba(255,255,255,.02);border-radius:var(--rs);margin-bottom:10px;font-style:italic}
#lsScale .desk-trade-row{cursor:pointer;transition:background .12s}
#lsScale .desk-trade-row:hover td{background:var(--bg-hover)}
#lsScale .cell-empty-cta{font-size:11px;font-weight:600;color:var(--text-tertiary);opacity:.35;cursor:pointer;padding:2px 6px;border-radius:4px;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}
#lsScale .desk-trade-row:hover .cell-empty-cta{opacity:.85}
#lsScale .cell-empty-cta:hover{opacity:1!important;background:var(--accent-dim);color:var(--accent)}
#lsScale .desk-exp-chevron{margin-left:8px;font-size:11px;color:var(--text-tertiary);display:inline-block;transition:transform var(--dur-fast)}
#lsScale .desk-trade-row.desk-row-open .desk-exp-chevron{transform:rotate(90deg)}
#lsScale .desk-exp-card{padding:16px 20px;background:rgba(59,130,246,.04);border-top:1px solid rgba(59,130,246,.15);border-bottom:1px solid var(--border);display:flex;gap:var(--sp-5);align-items:flex-start;flex-wrap:wrap}
#lsScale .desk-exp-notes-col{flex:1;min-width:260px}
#lsScale .desk-exp-chart{max-width:320px;border-radius:var(--rm);border:1px solid rgba(255,255,255,.1);cursor:pointer}
#lsScale .trade-chart-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:22px 16px;border:1.5px dashed rgba(255,255,255,.15);border-radius:12px;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;background:rgba(255,255,255,.02);transition:border-color .18s,background .18s,transform var(--dur-fast);user-select:none;text-align:center;min-height:96px}
#lsScale .trade-chart-btn:hover{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.04);transform:translateY(-1px)}
#lsScale .trade-chart-sub{font-size:11px;color:var(--text-tertiary);font-weight:400;margin-top:1px}
#lsScale .trade-chart-thumb{max-width:100%;max-height:200px;border-radius:var(--rm);margin-top:10px;display:block;cursor:pointer;border:1px solid rgba(255,255,255,.1);}
#lsScale .trade-chart-del{display:inline-block;margin-top:6px;font-size:11px;color:var(--loss);cursor:pointer;opacity:.7;}
#lsScale .trade-chart-del:hover{opacity:1;}
#lsScale .mob-exp-actions{display:flex;gap:var(--sp-2)}
@media(max-width:768px){#lsScale,#lsScale{height:100%;overflow:hidden;overflow-x:hidden;max-width:100vw}
#lsScale #app{height:100dvh;overflow:hidden;flex-direction:column}
#lsScale #main{flex:1;min-height:0;margin-left:0;padding:16px 14px;padding-top:62px;padding-bottom:80px;
        overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;
        width:100%;box-sizing:border-box}
#lsScale #rail{display:none}
#lsScale #nav-pin-btn{display:none}
#lsScale #mob-menu-btn{display:none!important}
#lsScale #mob-search-btn{display:flex;width:44px;height:44px;top:6px;right:8px}
#lsScale #topbar{padding-right:64px}
#lsScale #sb-tz-label{display:none}
#lsScale nav#mobtab{display:flex}
#lsScale.nav-pinned #main{margin-left:0}
#lsScale #main{padding-bottom:calc(92px + max(0px,env(safe-area-inset-bottom)))}
#lsScale #navpanel{left:0;right:0;top:auto;bottom:0;width:auto;max-height:72svh;
    border-right:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0;
    padding-top:10px;padding-bottom:calc(78px + max(0px,env(safe-area-inset-bottom)));
    transform:translateY(102%);opacity:1;box-shadow:0 -18px 50px rgba(0,0,0,.45);
    transition:transform .28s var(--ease-standard);z-index:155}
#lsScale.nav-open #navpanel{transform:translateY(0)}
#lsScale div#navpanel::before{display:block}
#lsScale #navpanel-subs{overflow-y:auto;-webkit-overflow-scrolling:touch}
#lsScale #navpanel-foot{display:none}
#lsScale #acct-form>div,#lsScale #broker-choose-modal>div,#lsScale #welcome-modal>div,#lsScale #disclaimer-modal>div,#lsScale #legal-modal>div,#lsScale #del-account-modal>div,#lsScale #del-trading-acct-modal>div,#lsScale #share-modal-overlay>div,#lsScale #aff-inv-overlay>div,#lsScale #pb-editor-modal>div{
    max-width:calc(100vw - 24px);max-height:calc(100svh - 90px);overflow-y:auto;box-sizing:border-box}
#lsScale #nav-scrim{z-index:150}
#lsScale .pt{font-size:20px}
#lsScale .ph{margin-bottom:16px}
#lsScale .dash-top-row{flex-direction:column;align-items:center;gap:var(--sp-2);margin-bottom:16px}
#lsScale .dash-welcome-wrap{text-align:center;width:100%}
#lsScale .dash-top-left{width:100%;text-align:left}
#lsScale .dash-top-spacer{display:none}
#lsScale .dw-greeting{font-size:18px}
#lsScale .dw-badge{font-size:10px}
#lsScale .dw-subtitle{margin-left:0;margin-right:0;font-size:14px}
#lsScale .kpi-row{grid-template-columns:repeat(2,1fr)}
#lsScale .sr5{grid-template-columns:repeat(2,1fr)}
#lsScale .cal-kpi-strip{grid-template-columns:repeat(2,1fr)}
#lsScale .streak-dots{gap:2px;flex-wrap:wrap;row-gap:3px}
#lsScale .tl-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}
#lsScale .tl-seg::-webkit-scrollbar{display:none}
#lsScale #pg-insights .ins-hd,#lsScale #pg-insights .fm{max-width:100%;min-width:0}
#lsScale #pg-insights .fm{flex-wrap:wrap;row-gap:6px}
#lsScale #main img,#lsScale #main svg,#lsScale #main video{max-width:100%}
#lsScale .dash-welcome-wrap::before{inset:-30px 0}
#lsScale #pg-settings .stt-row [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
#lsScale .sk-dot{width:20px;height:20px;font-size:10px}
#lsScale .s3{grid-template-columns:repeat(2,1fr)}
#lsScale .s2{grid-template-columns:1fr 1fr}
#lsScale .cr2,#lsScale .cre{grid-template-columns:1fr}
#lsScale .fg{grid-template-columns:1fr}
#lsScale .ntr-g{grid-template-columns:1fr 1fr}
#lsScale .acov-grid{grid-template-columns:1fr}
#lsScale .acov-stats{grid-template-columns:repeat(2,1fr)}
#lsScale .wr-kpi-row{grid-template-columns:repeat(2,1fr)}
#lsScale .wr-reflect-grid{grid-template-columns:1fr}
#lsScale .rh-summary-row{grid-template-columns:1fr 1fr}
#lsScale .rht-fields{grid-template-columns:1fr}
#lsScale .rm-body{grid-template-columns:1fr}
#lsScale .stt-row{flex-direction:column;align-items:flex-start;gap:var(--sp-2-5)}
#lsScale .stt-row > div:last-child{width:100%}
#lsScale #pg-settings .fi{width:100% !important}
#lsScale #pg-settings button{width:100%}
#lsScale #pg-settings .stt-row > .stt-toggle{width:auto}
#lsScale .fb{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}
#lsScale .fb .fm{min-width:0;width:100%;box-sizing:border-box}
#lsScale .fb .fm .fi,#lsScale .fb .fm .fs{width:100%;box-sizing:border-box;font-size:13px;height:36px}
#lsScale .fb .fm:last-child{grid-column:1/-1}
#lsScale input[type="date"].fi,#lsScale input[type="time"].fi{-webkit-appearance:none;appearance:none;box-sizing:border-box;}
#lsScale #trades-tw{width:100%;overflow-x:visible}
#lsScale #trades-tw table{width:100%;min-width:0}
#lsScale #trades-tw th:nth-child(5),#lsScale #trades-tw td:nth-child(5){display:none !important}
#lsScale #trades-tw th:nth-child(6),#lsScale #trades-tw td:nth-child(6){display:none !important}
#lsScale #trades-tw th:nth-child(7),#lsScale #trades-tw td:nth-child(7){display:none !important}
#lsScale #trades-tw th:nth-child(8),#lsScale #trades-tw td:nth-child(8){display:none !important}
#lsScale #trades-tw th:nth-child(9),#lsScale #trades-tw td:nth-child(9){display:none !important}
#lsScale #trades-tw th:nth-child(10),#lsScale #trades-tw td:nth-child(10){display:none !important}
#lsScale #trades-tw th:nth-child(11),#lsScale #trades-tw td:nth-child(11){display:none !important}
#lsScale #trades-tw th:nth-child(12),#lsScale #trades-tw td:nth-child(12){display:none !important}
#lsScale #trades-tw th:nth-child(13),#lsScale #trades-tw td:nth-child(13){display:none !important}
#lsScale #trades-tw th:nth-child(14),#lsScale #trades-tw td:nth-child(14){display:none !important}
#lsScale #trades-tw th:nth-child(15),#lsScale #trades-tw td:nth-child(15){display:none !important}
#lsScale #trades-tw th:nth-child(16),#lsScale #trades-tw td:nth-child(16){display:none !important}
#lsScale #trades-tw th:nth-child(20),#lsScale #trades-tw td:nth-child(20){display:none !important}
#lsScale .cal-ghd,#lsScale .cal-grid{min-width:520px}
#lsScale .cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
#lsScale .tw{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--rs)}
#lsScale table{font-size:12px;width:100%}
#lsScale thead th{padding:8px 6px;font-size:10px;white-space:nowrap}
#lsScale td{padding:8px 6px}
#lsScale .sum-bar{flex-wrap:wrap;gap:var(--sp-2)}
#lsScale .sr4-mob{grid-template-columns:repeat(2,1fr) !important}
#lsScale .md{width:95vw !important;max-width:95vw !important;margin:16px auto;max-height:90svh;overflow-y:auto}
#lsScale #profile-mo{align-items:flex-start;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}
#lsScale #profile-mo .md{width:100% !important;max-width:100% !important;max-height:none !important;margin:0;overflow-y:visible}
#lsScale #profile-mo #pm-animal-grid{grid-template-columns:repeat(5,1fr) !important}
#lsScale .pm-animal{width:100% !important;height:auto !important;aspect-ratio:1}
#lsScale .pm-animal.av-none{height:36px !important;font-size:11px !important;aspect-ratio:unset !important}
#lsScale input,#lsScale textarea,#lsScale select{font-size:16px !important}
#lsScale .admin-users-hint{display:none}
#lsScale .admin-user-actions-col{display:none !important}
#lsScale .admin-ud-overlay{align-items:center;padding:16px}
#lsScale .admin-ud-modal{border-radius:var(--r-card);max-width:100% !important;max-height:88svh;width:100%}
#lsScale .ach-grid{grid-template-columns:1fr}
#lsScale .ach-track-hd{gap:var(--sp-2-5)}
#lsScale .ach-prog-label{white-space:normal}
#lsScale .ins-hd{flex-direction:column;align-items:flex-start;gap:var(--sp-2-5);margin-bottom:16px}
#lsScale .ins-hd > div:last-child{width:100%}
#lsScale .ins-hd .fm{min-width:0!important;flex:1}
#lsScale .es-inner{flex-direction:column;gap:var(--sp-4);align-items:center}
#lsScale .es-right{width:100%;min-width:0}
#lsScale #ins-content .cc{padding:14px 16px}
#lsScale #psych-zones > div{flex-wrap:wrap!important}
#lsScale #psych-zones > div > div{min-width:calc(50% - 5px)!important;flex:0 1 calc(50% - 5px)!important}}
@media(max-width:480px){#lsScale #main{padding-left:10px;padding-right:10px;padding-top:60px}
#lsScale .kpi-row{grid-template-columns:repeat(2,1fr)}
#lsScale .s3{grid-template-columns:1fr}
#lsScale .wr-kpi-row{grid-template-columns:1fr}
#lsScale .lt-out-grid{grid-template-columns:repeat(2,1fr)}
#lsScale .rh-summary-row{grid-template-columns:1fr}
#lsScale .ntr-g{grid-template-columns:1fr}
#lsScale .tw{width:100%}
#lsScale #trades-tw{width:100%}
#lsScale #ins-content .cc{padding:12px 14px}
#lsScale #psych-zones > div > div{min-width:100%!important;flex:1 1 100%!important}}
@media(max-width:768px){#lsScale .log-form-cols{grid-template-columns:1fr}
#lsScale #pg-log > div{width:100%;box-sizing:border-box}
#lsScale #pg-log .fi,#lsScale #pg-log .fs,#lsScale #pg-log .ft{height:44px;font-size:14px}
#lsScale #pg-log .ft{height:auto;min-height:88px}
#lsScale #pg-log .tg{height:44px}
#lsScale #pg-log .tg-wide{height:auto;min-height:44px}
#lsScale #pg-log .tg-wide .tb{padding:10px 6px}
#lsScale #pg-log .tb{font-size:14px}
#lsScale #pg-log #save-btn,#lsScale #pg-log #draft-btn,#lsScale #pg-log #cancel-btn{height:48px;font-size:14px}
#lsScale .psych-row{grid-template-columns:repeat(5,1fr);gap:6px}
#lsScale .ps-btn{height:44px;font-size:14px}
#lsScale .grade-label{font-size:10px;padding:3px 2px}
#lsScale #pg-log .fg{grid-template-columns:1fr;gap:14px}
#lsScale #pg-log > div{max-width:100%}
#lsScale #log-det-btn{height:44px;font-size:14px}
#lsScale #f-time{width:100%;max-width:100%;min-width:0}}
#lsScale .cmv2-wrap{display:flex;flex-direction:column;height:calc(100dvh - 200px);min-height:480px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;overflow:hidden}
#lsScale .cmv2-tabs{display:flex;gap:1px;padding:6px 10px 0;background:var(--bg-elevated);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;position:relative}
#lsScale .cmv2-tabs::-webkit-scrollbar{display:none}
#lsScale .cmv2-tab{background:none;border:none;border-radius:var(--rm) 8px 0 0;color:var(--text-tertiary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);padding:9px 16px 10px;transition:color var(--dur-fast),background var(--dur-fast);white-space:nowrap;flex-shrink:0;position:relative;letter-spacing:.01em}
#lsScale #cmv2-tab-ind{position:absolute;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);transition:transform var(--dur-base) var(--ease-standard),width var(--dur-base) var(--ease-standard);pointer-events:none;will-change:transform}
#lsScale .cmv2-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}
#lsScale .cmv2-tab.active{color:var(--accent);background:var(--bg-surface);font-weight:600}
#lsScale .cmv2-chat{flex:1;overflow-y:auto;padding:12px 16px 4px;display:flex;flex-direction:column;gap:0;scroll-behavior:smooth;background:var(--bg-base)}
#lsScale .cmv2-load-older{text-align:center;padding:4px 0 12px;flex-shrink:0}
#lsScale .cmv2-load-older-btn{background:none;border:1px solid var(--border-strong);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-body);padding:5px 16px;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}
#lsScale .cmv2-load-older-btn:hover{border-color:var(--border-strong);color:var(--text-secondary);background:var(--bg-surface)}
#lsScale .cmv2-day{text-align:center;padding:10px 0;flex-shrink:0}
#lsScale .cmv2-day-label{display:inline-block;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;color:var(--text-tertiary);font-size:11px;font-weight:500;padding:3px 12px}
#lsScale .cmv2-msg{display:flex;align-items:flex-end;gap:var(--sp-2);padding:2px 0}
#lsScale .cmv2-msg.mine{flex-direction:row-reverse}
#lsScale .cmv2-msg-av{flex-shrink:0;margin-bottom:2px;align-self:flex-end}
#lsScale .cmv2-msg-body{max-width:72%;display:flex;flex-direction:column}
#lsScale .cmv2-msg.mine .cmv2-msg-body{align-items:flex-end}
#lsScale .cmv2-msg-meta{display:flex;align-items:baseline;gap:6px;margin-bottom:3px;padding:0 2px}
#lsScale .cmv2-msg-name{font-size:12px;font-weight:600;color:var(--text-secondary)}
#lsScale .cmv2-msg-time{font-size:10px;color:var(--text-tertiary)}
#lsScale .cmv2-bubble{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:9px 13px;color:var(--text-primary);font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
#lsScale .cmv2-msg:not(.mine) .cmv2-bubble{border-bottom-left-radius:4px}
#lsScale .cmv2-msg.mine .cmv2-bubble{background:linear-gradient(145deg,#2563eb,#1a4fd8);border-color:transparent;color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 12px rgba(37,99,235,.35)}
#lsScale .cmv2-bubble-img{max-width:260px;width:100%;border-radius:12px;margin-top:8px;cursor:zoom-in;display:block;border:2px solid rgba(59,130,246,.4);box-shadow:0 0 0 3px rgba(59,130,246,.1),0 2px 14px rgba(0,0,0,.2);transition:transform var(--dur-fast),box-shadow var(--dur-fast);}
#lsScale .cmv2-bubble-img:hover{transform:scale(1.015);box-shadow:0 0 0 4px rgba(59,130,246,.22),0 4px 22px rgba(0,0,0,.28);}
#lsScale .cmv2-msg.mine .cmv2-bubble-img{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(255,255,255,.07),0 2px 14px rgba(0,0,0,.25);}
#lsScale .cmv2-msg.mine .cmv2-bubble-img:hover{box-shadow:0 0 0 4px rgba(255,255,255,.16),0 4px 22px rgba(0,0,0,.32);}
#lsScale .cmv2-bubble.img-only{padding:4px;border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.12);}
#lsScale .cmv2-msg.mine .cmv2-bubble.img-only{background:linear-gradient(145deg,#2563eb,#1a4fd8)!important;border-color:transparent;box-shadow:0 2px 16px rgba(37,99,235,.4);}
#lsScale .cmv2-bubble.img-only .cmv2-bubble-img{margin-top:0;border-radius:var(--rm);border:none;box-shadow:0 2px 18px rgba(0,0,0,.28);max-width:300px;}
#lsScale .cmv2-bubble.img-only .cmv2-bubble-img:hover{transform:scale(1.012);box-shadow:0 4px 26px rgba(0,0,0,.38);}
#lsScale .cmv2-trade-card{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--text-tertiary);border-radius:0 12px 12px 0;overflow:hidden;margin-top:6px;width:100%}
#lsScale .cmv2-trade-card.tc-win{border-left-color:var(--win)}
#lsScale .cmv2-trade-card.tc-loss{border-left-color:var(--loss)}
#lsScale .cmv2-trade-card.tc-be{border-left-color:var(--breakeven)}
#lsScale .cmv2-tc-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 7px 11px;border-bottom:1px solid var(--border)}
#lsScale .cmv2-tc-inst{font-size:14px;font-weight:700;color:var(--text-primary)}
#lsScale .cmv2-tc-dir{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;margin-left:6px}
#lsScale .cmv2-tc-dir.long{background:rgba(34,197,94,.12);color:var(--win)}
#lsScale .cmv2-tc-dir.short{background:rgba(239,68,68,.1);color:var(--loss)}
#lsScale .cmv2-tc-date{font-size:11px;color:var(--text-tertiary);white-space:nowrap}
#lsScale .cmv2-tc-body{padding:9px 12px 10px 11px}
#lsScale .cmv2-tc-main{display:flex;align-items:center;gap:var(--sp-2-5);flex-wrap:wrap;margin-bottom:7px}
#lsScale .cmv2-tc-out{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}
#lsScale .cmv2-tc-out.win{background:rgba(34,197,94,.12);color:var(--win)}
#lsScale .cmv2-tc-out.loss{background:rgba(239,68,68,.1);color:var(--loss)}
#lsScale .cmv2-tc-out.breakeven{background:rgba(100,116,139,.12);color:var(--breakeven)}
#lsScale .cmv2-tc-r{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1}
#lsScale .cmv2-tc-r.pos{color:var(--accent)}
#lsScale .cmv2-tc-r.neg{color:var(--loss)}
#lsScale .cmv2-tc-r.ze{color:var(--text-secondary)}
#lsScale .cmv2-tc-pnl{font-size:13px;font-weight:600}
#lsScale .cmv2-tc-pnl.pos{color:var(--win)}
#lsScale .cmv2-tc-pnl.neg{color:var(--loss)}
#lsScale .cmv2-tc-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) 14px;font-size:11px;color:var(--text-tertiary);margin-bottom:5px}
#lsScale .cmv2-tc-meta-item strong{color:var(--text-secondary);font-weight:500}
#lsScale .cmv2-tc-notes{font-size:12px;color:var(--text-secondary);line-height:1.5;font-style:italic;padding-top:7px;border-top:1px solid var(--border)}
#lsScale .cmv2-msg-rx{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:4px;padding:0 2px;min-height:0}
#lsScale .cmv2-rx-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:2px 8px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-body);transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}
#lsScale .cmv2-rx-chip:hover{border-color:var(--border-strong);transform:scale(1.08)}
#lsScale .cmv2-rx-chip.mine{background:var(--accent-dim);border-color:var(--accent-border)}
#lsScale .cmv2-rx-chip-count{font-size:11px;font-weight:600;color:var(--text-secondary)}
#lsScale .cmv2-rx-chip.mine .cmv2-rx-chip-count{color:var(--accent)}
@keyframes cmv2-rx-float{0%{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}45%{opacity:1;transform:scale(1.55) translateY(-44px) rotate(-8deg)}100%{opacity:0;transform:scale(.85) translateY(-90px) rotate(10deg)}}
@keyframes cmv2-chip-pop{0%{transform:scale(.82);opacity:0}55%{transform:scale(1.32)}78%{transform:scale(.94)}100%{transform:scale(1);opacity:1}}
@keyframes cmv2-chip-bump{0%,100%{transform:scale(1)}35%{transform:scale(1.28)}68%{transform:scale(.93)}}
@keyframes cmv2-btn-react{0%{transform:scale(1) rotate(0)}20%{transform:scale(.68) rotate(-12deg)}55%{transform:scale(1.42) rotate(8deg)}78%{transform:scale(.94) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}
#lsScale .cmv2-rx-float{position:fixed;pointer-events:none;z-index:9999;font-size:32px;line-height:1;animation:cmv2-rx-float .72s var(--ease-out) forwards;will-change:transform,opacity}
#lsScale .cmv2-rx-chip-new{animation:cmv2-chip-pop .4s var(--ease-spring) both}
#lsScale .cmv2-rx-chip-bump{animation:cmv2-chip-bump .34s var(--ease-spring)}
#lsScale .cmv2-btn-react-anim{animation:cmv2-btn-react .34s var(--ease-spring)}
#lsScale .cmv2-msg-action.emoji.reacted{color:var(--accent)}
#lsScale .cmv2-msg-actions{display:none;gap:1px;align-items:center;align-self:center;flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:20px;padding:3px 5px;box-shadow:0 4px 18px rgba(0,0,0,.38),0 1px 4px rgba(0,0,0,.22)}
@media(hover:none){#lsScale .cmv2-msg:hover .cmv2-msg-actions{display:none}}
@keyframes cmv2-pill-pop{from{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
#lsScale .cmv2-msg.long-pressed .cmv2-msg-actions{display:flex;animation:cmv2-pill-pop .18s var(--ease-spring) both}
#lsScale .cmv2-msg-inner{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
#lsScale .cmv2-msg.mine .cmv2-msg-inner{align-items:flex-end}
#lsScale .cmv2-msg-action{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--dur-fast),color var(--dur-fast),transform .1s;line-height:1}
#lsScale .cmv2-msg-action svg{pointer-events:none;flex-shrink:0}
#lsScale .cmv2-msg-action.emoji{font-size:14px;color:inherit}
#lsScale .cmv2-msg-action.emoji:hover{transform:scale(1.25) translateY(-2px);background:var(--bg-surface)}
#lsScale .cmv2-msg-action.emoji.reacted{background:var(--accent-dim)}
#lsScale .cmv2-msg-action:hover{background:var(--bg-surface);color:var(--text-secondary);transform:scale(1.12)}
#lsScale .cmv2-msg-action.del:hover{color:var(--loss)}
#lsScale .cmv2-msg-action-sep{width:1px;height:16px;background:var(--border);margin:0 2px;flex-shrink:0}
#lsScale .cmv2-ctx-overlay{display:none;position:fixed;inset:0;z-index:9650;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:24px}
#lsScale .cmv2-ctx-overlay.open{display:flex}
#lsScale .cmv2-ctx-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:300px;padding:14px 14px 10px;animation:cmv2-pp-in .2s var(--ease-spring)}
#lsScale .cmv2-ctx-rx{display:flex;justify-content:space-between;padding:2px 2px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}
#lsScale .cmv2-ctx-rx-btn{background:none;border:none;font-size:24px;cursor:pointer;border-radius:50%;width:38px;height:36px;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease-spring),background .12s;-webkit-tap-highlight-color:transparent}
#lsScale .cmv2-ctx-rx-btn:active{transform:scale(1.3);background:var(--bg-surface)}
#lsScale .cmv2-ctx-rx-btn.selected{background:var(--accent-dim);transform:scale(1.1)}
#lsScale .cmv2-ctx-action{display:flex;align-items:center;gap:var(--sp-2-5);padding:9px 6px;cursor:pointer;border-radius:var(--r);transition:background .1s;-webkit-tap-highlight-color:transparent}
#lsScale .cmv2-ctx-action:active{background:var(--bg-surface)}
#lsScale .cmv2-ctx-icon{width:32px;height:32px;border-radius:var(--rm);background:var(--bg-surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}
#lsScale .cmv2-ctx-label{font-size:14px;font-weight:500;color:var(--text-primary)}
#lsScale .cmv2-ctx-action.del .cmv2-ctx-icon{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:var(--loss)}
#lsScale .cmv2-ctx-action.del .cmv2-ctx-label{color:var(--loss)}
#lsScale .cmv2-composer{background:var(--bg-elevated);border-top:1px solid var(--border);padding:10px 14px 12px;flex-shrink:0}
#lsScale .cmv2-compose-att{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
#lsScale .cmv2-att-thumb{position:relative;width:56px;height:56px;border-radius:var(--rm);overflow:hidden;border:1px solid var(--border);flex-shrink:0}
#lsScale .cmv2-att-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#lsScale .cmv2-att-thumb-rm{position:absolute;top:2px;right:2px;background:rgba(0,0,0,.7);border:none;color:#fff;border-radius:50%;width:17px;height:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1}
#lsScale .cmv2-trade-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-secondary)}
#lsScale .cmv2-trade-pill-rm{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;line-height:1;padding:0;margin-left:2px;transition:color var(--dur-fast)}
#lsScale .cmv2-trade-pill-rm:hover{color:var(--loss)}
#lsScale .cmv2-composer-row{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:7px 7px 7px 12px;transition:border-color var(--dur-base),box-shadow var(--dur-base)}
#lsScale .cmv2-composer-row:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(59,130,246,.08)}
#lsScale .cmv2-attach-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--dur-fast),color var(--dur-fast);flex-shrink:0}
#lsScale .cmv2-attach-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}
#lsScale .cmv2-photo-btn{background:var(--bg-surface);border:1px solid var(--border-strong);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--rm);flex-shrink:0;color:var(--text-secondary);transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}
#lsScale .cmv2-photo-btn:hover{border-color:var(--accent-border);color:var(--accent)}
#lsScale .cmv2-photo-btn:active{transform:scale(.95)}
#lsScale .cmv2-trade-btn{background:var(--bg-surface);border:1px solid var(--border-strong);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--rm);flex-shrink:0;color:var(--text-secondary);transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}
#lsScale .cmv2-trade-btn:hover{border-color:var(--accent-border);color:var(--accent)}
#lsScale .cmv2-trade-btn:active{transform:scale(.95)}
#lsScale .cmv2-chat-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px;font-family:var(--font-body);resize:none;line-height:1.5;max-height:120px;padding:2px 0;min-height:24px}
#lsScale .cmv2-chat-input::placeholder{color:var(--text-tertiary)}
#lsScale .cmv2-send-btn{width:36px;height:36px;border-radius:50%;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity var(--dur-fast),transform .1s}
#lsScale .cmv2-send-btn:hover{opacity:.85}
#lsScale .cmv2-send-btn:active{transform:scale(.92)}
#lsScale .cmv2-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}
#lsScale .cmv2-empty-chat{text-align:center;padding:48px 20px;color:var(--text-tertiary);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}
#lsScale .cmv2-empty-icon{font-size:34px;margin-bottom:12px;opacity:.5}
#lsScale .cmv2-empty-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}
#lsScale .cmv2-empty-sub{font-size:13px;line-height:1.6}
#lsScale #cmv2-lightbox{display:none;position:fixed;inset:0;z-index:9800;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
#lsScale #cmv2-lightbox.open{display:flex}
#lsScale #cmv2-lightbox img{max-width:100%;max-height:90vh;border-radius:var(--r);object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.6)}
#lsScale .cmv2-lightbox-close{position:fixed;top:20px;right:24px;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:22px;line-height:1;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast)}
#lsScale .cmv2-lightbox-close:hover{background:rgba(255,255,255,.18)}
#lsScale #cmv2-trade-modal{display:none;position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
#lsScale #cmv2-trade-modal.open{display:flex}
#lsScale .cmv2-trade-modal-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:460px;max-height:68vh;display:flex;flex-direction:column}
#lsScale .cmv2-trade-modal-head{padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}
#lsScale .cmv2-trade-modal-list{overflow-y:auto;flex:1;padding:6px 0}
#lsScale .cmv2-trade-pick{display:flex;align-items:center;gap:var(--sp-3);padding:11px 18px;cursor:pointer;transition:background var(--dur-fast)}
#lsScale .cmv2-trade-pick:hover{background:var(--bg-surface)}
#lsScale .cmv2-trade-pick-pair{font-size:13px;font-weight:600;color:var(--text-primary)}
#lsScale .cmv2-trade-pick-meta{font-size:11px;color:var(--text-tertiary);margin-top:1px}
#lsScale .cmv2-live-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--win);letter-spacing:.08em;text-transform:uppercase;background:var(--win-dim);border:1px solid rgba(34,197,94,.25);border-radius:20px;padding:2px 8px}
#lsScale .cmv2-live-dot{width:5px;height:5px;border-radius:50%;background:var(--win);animation:cmv2-blink 2s ease-in-out infinite}
@keyframes cmv2-blink{0%,100%{opacity:1}50%{opacity:.2}}
#lsScale .cmv2-rules-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;margin-bottom:16px;transition:border-color var(--dur-base)}
#lsScale .cmv2-rules-card:hover{border-color:var(--border-strong)}
#lsScale .cmv2-rules-top{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;user-select:none}
#lsScale .cmv2-rules-top:hover .cmv2-rules-toggle{color:var(--text-secondary)}
#lsScale .cmv2-rules-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}
#lsScale .cmv2-rules-sub{font-size:12px;color:var(--text-tertiary)}
#lsScale .cmv2-rules-toggle{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;transition:color var(--dur-base),background var(--dur-base);flex-shrink:0;margin-left:auto}
#lsScale .cmv2-rules-toggle svg{transition:transform .25s var(--ease-standard)}
#lsScale .cmv2-rules-card.collapsed .cmv2-rules-toggle svg{transform:rotate(-90deg)}
#lsScale .cmv2-rules-body{overflow:hidden;transition:max-height .3s var(--ease-standard),opacity .25s;max-height:400px;opacity:1;margin-top:14px}
#lsScale .cmv2-rules-card.collapsed .cmv2-rules-body{max-height:0;opacity:0;margin-top:0}
#lsScale .cmv2-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) 20px}
#lsScale .cmv2-rule{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:12px;color:var(--text-secondary);line-height:1.55}
#lsScale .cmv2-rule-icon{font-size:14px;flex-shrink:0;margin-top:1px}
#lsScale .cmv2-ch-header{display:flex;align-items:center;gap:var(--sp-2-5);padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-elevated)}
@media(min-width:769px){#lsScale .cmv2-notif-btn{display:none!important}}
#lsScale .cmv2-notif-btn{background:var(--bg-surface);border:1px solid var(--border-strong);cursor:pointer;color:var(--text-secondary);width:28px;height:28px;border-radius:var(--rm);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:0;transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}
#lsScale .cmv2-notif-btn:hover{border-color:var(--accent-border);color:var(--accent)}
#lsScale .cmv2-notif-btn:active{transform:scale(.92)}
#lsScale .cmv2-notif-btn.active{background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 55%,#60a5fa 100%);border-color:transparent;color:#fff;box-shadow:0 2px 10px rgba(59,130,246,.5),0 1px 3px rgba(0,0,0,.3)}
#lsScale .cmv2-notif-btn.active:hover{box-shadow:0 4px 16px rgba(59,130,246,.6),0 2px 6px rgba(0,0,0,.3);filter:brightness(1.08)}
#lsScale .cmv2-ch-emoji{font-size:20px;flex-shrink:0}
#lsScale .cmv2-ch-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}
#lsScale .cmv2-ch-desc{font-size:12px;color:var(--text-tertiary);line-height:1.4}
#lsScale .cmv2-ch-stats{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}
#lsScale .cmv2-online-pill{display:none;align-items:center;gap:var(--sp-1);font-size:11px;color:var(--win);font-weight:500;background:rgba(34,197,94,.08);border-radius:20px;padding:1px 7px}
#lsScale .cmv2-online-dot-sm{width:5px;height:5px;border-radius:50%;background:var(--win);animation:cmv2-blink 2s ease-in-out infinite;flex-shrink:0}
#lsScale .cmv2-member-count{font-size:11px;color:var(--text-tertiary)}
#lsScale .cmv2-ch-stats-sep{font-size:10px;color:var(--border-strong)}
#lsScale .cmv2-guidelines-btn{background:none;border:1px solid var(--border-strong);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-body);padding:4px 11px;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);white-space:nowrap;flex-shrink:0}
#lsScale .cmv2-guidelines-btn:hover{border-color:var(--border-strong);color:var(--text-secondary);background:var(--bg-surface)}
#lsScale .cmv2-guidelines-overlay{display:none;position:fixed;inset:0;z-index:9600;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
#lsScale .cmv2-guidelines-overlay.open{display:flex}
#lsScale .cmv2-guidelines-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:cmv2-pp-in .2s var(--ease-spring)}
#lsScale .cmv2-guidelines-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}
#lsScale .cmv2-guidelines-title{font-size:14px;font-weight:700;color:var(--text-primary)}
#lsScale .cmv2-guidelines-close{background:var(--bg-surface);border:none;color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast)}
#lsScale .cmv2-guidelines-close:hover{background:var(--bg-hover);color:var(--text-secondary)}
#lsScale .cmv2-guidelines-body{overflow-y:auto;padding:18px 20px 22px}
#lsScale .cmv2-search-bar{display:none;align-items:center;gap:var(--sp-2);padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}
#lsScale .cmv2-search-bar.open{display:flex}
#lsScale .cmv2-search-input{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-size:13px;font-family:var(--font-body);outline:none;padding:7px 14px;transition:border-color var(--dur-fast)}
#lsScale .cmv2-search-input:focus{border-color:var(--accent-border)}
#lsScale .cmv2-search-input::placeholder{color:var(--text-tertiary)}
#lsScale .cmv2-search-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;flex-shrink:0;transition:color var(--dur-fast)}
#lsScale .cmv2-search-close:hover{color:var(--text-secondary)}
#lsScale .cmv2-search-btn{background:var(--bg-surface);border:1px solid var(--border-strong);cursor:pointer;color:var(--text-secondary);width:28px;height:28px;border-radius:var(--rm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}
#lsScale .cmv2-search-btn:hover{border-color:var(--accent-border);color:var(--accent)}
#lsScale .cmv2-search-btn:active{transform:scale(.92)}
#lsScale .cmv2-reply-quote{background:rgba(0,0,0,.18);border-left:3px solid rgba(255,255,255,.35);border-radius:var(--rs);padding:6px 10px;margin-bottom:7px;cursor:default;max-width:100%;overflow:hidden}
#lsScale .cmv2-msg:not(.mine) .cmv2-reply-quote{background:var(--bg-elevated);border-left-color:var(--accent)}
#lsScale .cmv2-reply-quote-name{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale .cmv2-msg.mine .cmv2-reply-quote-name{color:rgba(255,255,255,.75)}
#lsScale .cmv2-reply-quote-text{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
#lsScale .cmv2-msg.mine .cmv2-reply-quote-text{color:rgba(255,255,255,.6)}
#lsScale .cmv2-reply-bar{display:none;align-items:center;gap:var(--sp-2);padding:7px 14px 6px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}
#lsScale .cmv2-reply-bar.show{display:flex}
#lsScale .cmv2-reply-bar-icon{color:var(--accent);flex-shrink:0;display:flex}
#lsScale .cmv2-reply-bar-body{flex:1;min-width:0}
#lsScale .cmv2-reply-bar-name{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:1px}
#lsScale .cmv2-reply-bar-text{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale .cmv2-reply-bar-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;flex-shrink:0;transition:color var(--dur-fast)}
#lsScale .cmv2-reply-bar-close:hover{color:var(--text-secondary)}
#lsScale .cmv2-swipe-ind{position:fixed;z-index:9500;width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;box-shadow:0 2px 12px rgba(37,99,235,.4)}
@keyframes cmv2-ind-pop{0%{transform:scale(1)}45%{transform:scale(1.45)}100%{transform:scale(1)}}
#lsScale .cmv2-swipe-ind.pop{animation:cmv2-ind-pop .22s var(--ease-spring)}
#lsScale .cmv2-search-results{flex:1;overflow-y:auto;background:var(--bg-base);display:none;flex-direction:column}
#lsScale .cmv2-search-results.open{display:flex}
#lsScale .cmv2-sr-empty{text-align:center;padding:48px 20px;color:var(--text-tertiary);font-size:13px}
#lsScale .cmv2-sr-item{display:flex;gap:var(--sp-2-5);padding:11px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s;align-items:flex-start}
#lsScale .cmv2-sr-item:hover{background:var(--bg-surface)}
#lsScale .cmv2-sr-ch{font-size:16px;flex-shrink:0;margin-top:1px}
#lsScale .cmv2-sr-body{flex:1;min-width:0}
#lsScale .cmv2-sr-meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}
#lsScale .cmv2-sr-name{font-size:12px;font-weight:600;color:var(--text-secondary)}
#lsScale .cmv2-sr-time{font-size:11px;color:var(--text-tertiary)}
#lsScale .cmv2-sr-chlabel{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-dim);border-radius:4px;padding:1px 5px;text-transform:uppercase;letter-spacing:.08em}
#lsScale .cmv2-sr-text{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lsScale .cmv2-sr-text mark{background:rgba(59,130,246,.25);color:var(--accent);border-radius:2px;padding:0 1px}
#lsScale .cmv2-tab-badge{position:absolute;top:4px;right:2px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:14px;height:14px;border-radius:var(--rs);padding:0 3px;display:none;align-items:center;justify-content:center;pointer-events:none}
#lsScale .cmv2-typing-bar{padding:2px 16px 3px;font-size:11px;color:var(--text-tertiary);display:none;flex-shrink:0;font-style:italic;min-height:0}
#lsScale .cmv2-pp-overlay{display:none;position:fixed;inset:0;z-index:9600;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
#lsScale .cmv2-pp-overlay.open{display:flex}
#lsScale .cmv2-pp-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:20px;width:100%;max-width:380px;padding:24px 24px 24px;animation:cmv2-pp-in .22s var(--ease-spring)}
@keyframes cmv2-pp-in{from{transform:scale(.93);opacity:0}to{transform:none;opacity:1}}
#lsScale .cmv2-pp-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
#lsScale .cmv2-pp-info{flex:1;min-width:0}
#lsScale .cmv2-pp-name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2}
#lsScale .cmv2-pp-since{font-size:12px;color:var(--text-tertiary);margin-top:3px}
#lsScale .cmv2-pp-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2-5);margin-bottom:18px}
#lsScale .cmv2-pp-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);padding:13px;text-align:center}
#lsScale .cmv2-pp-stat-val{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}
#lsScale .cmv2-pp-stat-lbl{font-size:10px;color:var(--text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
#lsScale .cmv2-pp-close{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);padding:11px;width:100%;transition:background var(--dur-fast)}
#lsScale .cmv2-pp-close:hover{background:var(--bg-hover)}
#lsScale .cmv2-confirm-overlay{display:none;position:fixed;inset:0;z-index:9900;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
#lsScale .cmv2-confirm-overlay.open{display:flex}
#lsScale .cmv2-confirm-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:320px;padding:24px;animation:cmv2-pp-in .18s var(--ease-spring)}
#lsScale .cmv2-confirm-icon{font-size:28px;text-align:center;margin-bottom:10px}
#lsScale .cmv2-confirm-title{font-size:14px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:6px}
#lsScale .cmv2-confirm-sub{font-size:13px;color:var(--text-tertiary);text-align:center;line-height:1.5;margin-bottom:20px}
#lsScale .cmv2-confirm-btns{display:flex;gap:var(--sp-2)}
#lsScale .cmv2-confirm-cancel{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);padding:10px;transition:background var(--dur-fast)}
#lsScale .cmv2-confirm-cancel:hover{background:var(--bg-hover)}
#lsScale .cmv2-confirm-ok{flex:1;background:#ef4444;border:none;border-radius:var(--r);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);padding:10px;transition:opacity var(--dur-fast)}
#lsScale .cmv2-confirm-ok:hover{opacity:.85}
#lsScale .cmv2-report-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:var(--rm);padding:0 4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;animation:cmv2-badge-pop .25s var(--ease-spring) both}
@keyframes cmv2-badge-pop{from{transform:scale(.8)}to{transform:scale(1)}}
@media(max-width:720px){#lsScale .cmv2-wrap{height:calc(100svh - 150px);min-height:360px;border-radius:var(--r)}
#lsScale .cmv2-msg-body{max-width:85%}
#lsScale .cmv2-trade-modal-card{max-height:80svh}
#lsScale .cmv2-rules-grid{grid-template-columns:1fr}}
#lsScale #a2hs-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8900;background:var(--bg-elevated);border-top:1px solid var(--border-strong);padding:14px 16px 20px;box-shadow:0 -8px 32px rgba(0,0,0,.4)}
#lsScale #a2hs-banner.show{display:flex;gap:var(--sp-3);align-items:flex-start}
#lsScale .a2hs-icon{width:44px;height:44px;border-radius:var(--r);flex-shrink:0;object-fit:cover}
#lsScale .a2hs-body{flex:1;min-width:0}
#lsScale .a2hs-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:3px}
#lsScale .a2hs-sub{font-size:12px;color:var(--text-secondary);line-height:1.5}
#lsScale .a2hs-sub svg{display:inline;vertical-align:middle;margin:0 2px}
#lsScale .a2hs-dismiss{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:20px;line-height:1;padding:0;flex-shrink:0;margin-top:-2px}
#lsScale .a2hs-dismiss:hover{color:var(--text-secondary)}
#lsScale #help-btn{display:none;position:fixed;bottom:24px;right:24px;z-index:8800;width:48px;height:48px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;box-shadow:0 4px 20px rgba(59,130,246,.45);align-items:center;justify-content:center;transition:transform var(--dur-fast),box-shadow var(--dur-fast);color:#fff}
@media(max-width:768px){#lsScale #help-btn{display:none!important}
#lsScale #help-panel{bottom:94px;left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - 32px);height:480px}}
#lsScale .pf-fields{padding-top:12px;border-top:1px solid var(--border-subtle);margin-bottom:14px}
#lsScale .pf-inp-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;display:block;margin-bottom:5px}
#lsScale .pf-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}
#lsScale .pf-header-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:12px;flex-wrap:wrap}
#lsScale .pf-phase-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:20px;background:rgba(99,102,241,.14);color:#818cf8;border:1px solid rgba(99,102,241,.22)}
#lsScale .pf-status{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:20px}
#lsScale .pf-status.pass{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.25)}
#lsScale .pf-status.breach{background:rgba(248,113,113,.12);color:#f87171;border:1px solid rgba(248,113,113,.25)}
#lsScale .pf-status.risk{background:rgba(251,191,36,.12);color:#fbbf24;border:1px solid rgba(251,191,36,.25)}
#lsScale .pf-status.active{background:rgba(148,163,184,.08);color:var(--text-secondary);border:1px solid var(--border-subtle)}
#lsScale .pf-meter-row{margin-bottom:9px}
#lsScale .pf-meter-top{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}
#lsScale .pf-meter-name{color:var(--text-secondary)}
#lsScale .pf-meter-val{font-weight:600;color:var(--text-primary)}
#lsScale .pf-track{height:5px;background:var(--bg-hover);border-radius:4px;overflow:hidden}
#lsScale .pf-bar{height:100%;width:100%;border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .35s}
#lsScale .pf-days-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-secondary);margin-top:8px}
#lsScale .pf-days-val{font-weight:600;color:var(--text-primary)}
#lsScale .pf-forecast{margin-top:11px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:11px;line-height:1.5;color:var(--text-secondary)}
#lsScale .pf-forecast b{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}
#lsScale .pf-forecast.pass{color:#34d399}
#lsScale .pf-forecast.breach{color:#f87171}
#lsScale .pf-forecast.off{color:var(--text-tertiary)}
#lsScale .pf-forecast.risk{color:#fbbf24}
#lsScale .pf-tpl{padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid var(--border-subtle)}
#lsScale .pf-tpl-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:6px}
#lsScale .pf-tpl-chip{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .12s ease}
#lsScale .pf-tpl-chip:hover{color:var(--text-primary);border-color:var(--accent)}
#lsScale .pf-tpl-chip:active{transform:scale(.96)}
#lsScale .pf-tpl-chip.on{color:#fff;background:var(--accent);border-color:var(--accent)}
#lsScale .pf-tpl-note{font-size:10.5px;line-height:1.5;color:var(--text-tertiary);margin-top:8px}
@keyframes pfFill{0%{background:var(--accent-weak,rgba(79,124,255,.18))}100%{background:transparent}}
#lsScale .pf-fill-flash{animation:pfFill .7s ease-out}
@media (prefers-reduced-motion:reduce){#lsScale .pf-fill-flash{animation:none}
#lsScale .pf-tpl-chip{transition:none}}
#lsScale #help-btn.visible{display:flex}
#lsScale #help-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(59,130,246,.6)}
#lsScale #help-btn svg{width:22px;height:22px}
#lsScale #help-panel{display:none;position:fixed;bottom:84px;right:24px;z-index:8800;width:360px;height:480px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 16px 64px rgba(0,0,0,.6);flex-direction:column;overflow:hidden}
#lsScale #help-panel.open{display:flex}
#lsScale #mobtab{display:none;position:fixed;left:0;right:0;bottom:0;z-index:140;
  padding:0 6px max(4px,env(safe-area-inset-bottom));
  background:rgba(13,20,32,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-top:1px solid var(--border);align-items:stretch;justify-content:space-around}
#lsScale[data-theme="light"] #mobtab{background:rgba(246,248,251,.9)}
#lsScale .mt-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  background:none;border:none;color:var(--text-tertiary);font-family:inherit;font-size:10px;font-weight:600;
  letter-spacing:.02em;cursor:pointer;padding:8px 0 10px;min-height:56px;transition:color var(--dur-fast)}
#lsScale .mt-btn svg{width:22px;height:22px}
#lsScale .mt-btn.active{color:var(--accent)}
#lsScale .mt-cta{flex:0 0 64px;display:flex;align-items:flex-start;justify-content:center;background:none;border:none;cursor:pointer;padding:0}
#lsScale .mt-cta-circle{width:50px;height:50px;border-radius:50%;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px rgba(59,130,246,.4);margin-top:-16px;border:4px solid var(--bg-base);transition:transform var(--dur-fast)}
#lsScale .mt-cta:active .mt-cta-circle{transform:scale(.94)}
#lsScale .mt-cta-circle svg{width:24px;height:24px}
#lsScale #navpanel::before{content:"";display:none;width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:2px auto 8px;flex-shrink:0}
#lsScale #mob-fab{display:none;position:fixed;bottom:24px;right:20px;z-index:8850;flex-direction:column;align-items:flex-end;gap:14px}
#lsScale #mob-fab.fab-hidden{display:none!important}
#lsScale #mob-fab-toggle{width:54px;height:54px;border-radius:50%;background:var(--accent-grad);box-shadow:0 4px 20px rgba(59,130,246,.45),0 2px 8px rgba(0,0,0,.35);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .22s var(--ease-spring);flex-shrink:0}
#lsScale #mob-fab-toggle:active{transform:scale(.93)!important}
#lsScale #mob-fab.open #mob-fab-toggle{transform:rotate(45deg)}
#lsScale .mob-fab-item{display:flex;align-items:center;gap:var(--sp-2-5);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}
#lsScale .mob-fab-item.mob-show{opacity:1;pointer-events:auto;transform:translateY(0)}
#lsScale .mob-fab-label{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--rm);padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.3)}
#lsScale .mob-fab-sub{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
#lsScale .mob-fab-sub:active{transform:scale(.9)}
#lsScale #mob-fab-help-btn{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 3px 12px rgba(59,130,246,.4)}
#lsScale #mob-fab-guide-btn{background:linear-gradient(135deg,#6d28d9,#8b5cf6);box-shadow:0 3px 12px rgba(139,92,246,.4)}
#lsScale #app-guide{display:none;position:fixed;inset:0;z-index:9700;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:24px}
#lsScale #app-guide.show{display:flex}
#lsScale .gd-card{width:100%;max-width:880px;height:min(660px,calc(100vh - 48px));background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 60px -12px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden;animation:cmdk-in .18s var(--ease-out)}
#lsScale .gd-head{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);flex-shrink:0}
#lsScale .gd-head-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}
#lsScale .gd-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--rm);padding:7px 10px}
#lsScale .gd-search svg{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}
#lsScale .gd-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:13px;min-width:0}
#lsScale .gd-search input::placeholder{color:var(--text-tertiary)}
#lsScale .gd-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:22px;line-height:1;padding:2px 8px;border-radius:var(--rs)}
#lsScale .gd-close:hover{color:var(--text-primary)}
#lsScale .gd-body{flex:1;display:flex;min-height:0}
#lsScale .gd-nav{width:230px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:10px}
#lsScale .gd-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--rm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap}
#lsScale .gd-nav-item svg{width:14px;height:14px;flex-shrink:0;opacity:.75}
#lsScale .gd-nav-item:hover{color:var(--text-primary)}
#lsScale .gd-nav-item.on{background:var(--accent-dim);color:var(--text-primary)}
#lsScale .gd-content{flex:1;overflow-y:auto;padding:24px 28px}
#lsScale .gd-content h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 12px}
#lsScale .gd-content p{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}
#lsScale .gd-content strong{color:var(--text-primary);font-weight:600}
#lsScale .gd-tip{display:flex;gap:9px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r);padding:11px 13px;font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:14px}
#lsScale .gd-tip b{color:var(--accent);font-weight:700;flex-shrink:0}
#lsScale .gd-goto{display:inline-flex;align-items:center;gap:6px;margin-top:16px;height:32px;padding:0 14px;font-size:12px}
#lsScale .gd-empty{padding:30px;text-align:center;color:var(--text-tertiary);font-size:13px}
#lsScale .gd-page-search{max-width:440px;margin:0 0 16px}
#lsScale .gd-page-body{display:flex;min-height:360px;height:calc(100vh - 250px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
@media(max-width:720px){#lsScale .gd-page-body{flex-direction:column;height:auto}
#lsScale .gd-page-body .gd-nav{width:auto;display:flex;gap:4px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}
#lsScale .gd-page-body .gd-nav-item{flex-shrink:0}}
@media(max-width:760px){#lsScale #app-guide{padding:0}
#lsScale .gd-card{height:100%;max-width:none;border-radius:0;border:none}
#lsScale .gd-head-title{display:none}
#lsScale .gd-body{flex-direction:column}
#lsScale .gd-nav{width:auto;display:flex;gap:4px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:8px 10px;flex-shrink:0}
#lsScale .gd-nav-item{flex-shrink:0}
#lsScale .gd-content{padding:18px 16px}}
#lsScale .pt-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:10px;vertical-align:2px;border-radius:50%;border:1px solid var(--border-strong);background:none;color:var(--text-tertiary);font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast);}
#lsScale .pt-help:hover{color:var(--accent);border-color:var(--accent-border);}
#lsScale #help-menu{display:none;position:fixed;bottom:82px;right:24px;z-index:8900;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);padding:6px;min-width:200px}
#lsScale #help-menu.show{display:block;animation:cmdk-in .16s var(--ease-out)}
#lsScale .hm-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--rm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer}
#lsScale .hm-item:hover{background:var(--accent-dim);color:var(--text-primary)}
#lsScale .hm-item svg{width:15px;height:15px;flex-shrink:0;color:var(--text-tertiary)}
#lsScale .hm-item:hover svg{color:var(--accent)}
#lsScale .wm-guide-link{display:block;width:100%;background:none;border:none;margin-top:12px;font-family:var(--font-body);font-size:12px;color:var(--text-tertiary);cursor:pointer;text-align:center}
#lsScale .wm-guide-link:hover{color:var(--accent)}
#lsScale #mob-fab-log-btn{background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 3px 14px rgba(59,130,246,.45)}
#lsScale .hc-header{display:flex;align-items:center;gap:var(--sp-2-5);padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}
#lsScale .hc-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#lsScale .hc-avatar svg{width:16px;height:16px;color:#fff}
#lsScale .hc-title{flex:1;font-size:14px;font-weight:700;color:var(--text-primary)}
#lsScale .hc-sub{font-size:11px;color:var(--text-tertiary);margin-top:1px}
#lsScale .hc-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--rs);line-height:0}
#lsScale .hc-close:hover{color:var(--text-secondary);background:var(--bg-hover)}
#lsScale .hc-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:var(--sp-2-5);scroll-behavior:smooth}
#lsScale .hc-messages::-webkit-scrollbar{width:4px}
#lsScale .hc-messages::-webkit-scrollbar-track{background:transparent}
#lsScale .hc-messages::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}
#lsScale .hc-msg{max-width:85%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.55;word-break:break-word}
#lsScale .hc-msg.bot{align-self:flex-start;background:var(--bg-card);color:var(--text-primary);border-bottom-left-radius:4px}
#lsScale .hc-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}
#lsScale .hc-msg.typing{align-self:flex-start}
#lsScale .hc-typing-dots{display:flex;gap:var(--sp-1);padding:4px 2px}
#lsScale .hc-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:hcDot .9s infinite}
#lsScale .hc-typing-dots span:nth-child(2){animation-delay:.2s}
#lsScale .hc-typing-dots span:nth-child(3){animation-delay:.4s}
@keyframes hcDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
#lsScale .hc-footer{padding:10px 12px;border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-2);flex-shrink:0;align-items:flex-end}
#lsScale #hc-input{flex:1;background:var(--bg-input, var(--bg-card));border:1px solid var(--border-subtle);border-radius:var(--r);padding:8px 12px;font-size:13px;color:var(--text-primary);resize:none;max-height:96px;line-height:1.5;font-family:inherit;outline:none}
#lsScale #hc-input:focus{border-color:var(--accent)}
#lsScale #hc-input::placeholder{color:var(--text-tertiary)}
#lsScale #hc-send{width:36px;height:36px;border-radius:var(--rm);background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity var(--dur-fast)}
#lsScale #hc-send:disabled{opacity:.4;cursor:default}
#lsScale #hc-send svg{width:16px;height:16px;color:#fff}
#lsScale :focus{outline:none}
#lsScale :focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px;border-radius:inherit}
#lsScale .fi:focus-visible,#lsScale .fs:focus-visible,#lsScale .ft:focus-visible,#lsScale .acct-inp:focus-visible,#lsScale .af2-search:focus-visible,#lsScale .af2-qp-input:focus-visible,#lsScale .dta-confirm-input:focus-visible{outline:none}
@media(prefers-reduced-motion:reduce){#lsScale *,#lsScale *::before,#lsScale *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
#lsScale ' +
    '*{margin:0;padding:0;box-sizing:border-box;}
#lsScale ' +
    'body{font-family:"Helvetica Neue",Arial,sans-serif;background:#f1f5f9;color:#0f172a;}