:root{--bg:#ECEEF2;--card:#FFFFFF;--card-bg:#FFFFFF;--card-border:#C9D4E5;--border:#C9D4E5;--border2:#A9BAD5;--text:#1E293B;--text2:#5B6781;--text3:#616D86;--accent:#3D6EC9;--accent2:#2F5AA6;--accent-hover:#2F5AA6;--accent-rgb:61,110,201;--accent-contrast:#FFFFFF;--accent-bg:rgba(var(--accent-rgb),.11);--accent-glass:rgba(var(--accent-rgb),.11);--green:#147152;--green-rgb:27,138,94;--green-bg:rgba(27,138,94,.13);--green-contrast:#FFFFFF;--red:#B03232;--red-rgb:194,61,61;--red-bg:rgba(194,61,61,.12);--red-contrast:#FFFFFF;--gold:#7A6826;--gold-rgb:142,122,50;--gold-bg:rgba(142,122,50,.14);--gold-contrast:#FFFFFF;--teal:#2F7D8A;--teal-bg:rgba(47,125,138,.09);--amber:#7A6826;--amber-bg:rgba(142,122,50,.11);--purple:#7C5CFF;--orange:#E67A2C;--sd-flash-dur:1.15s;--sd-flash-up-bg:rgba(var(--green-rgb),.16);--sd-flash-up-ink:var(--green);--sd-flash-down-bg:rgba(var(--red-rgb),.14);--sd-flash-down-ink:var(--red);--gray-bg:rgba(var(--accent-rgb),.06);--shadow-sm:0 1px 2px rgba(30,41,59,.12),0 4px 8px rgba(30,41,59,.12);--shadow:0 1px 3px rgba(30,41,59,.13),0 10px 28px rgba(30,41,59,.15);--shadow-lg:0 4px 16px rgba(30,41,59,.13),0 12px 40px rgba(30,41,59,.19);--shadow-glow:none;--page-pad:20px 24px 24px;--page-pad-mobile:12px;--page-bottom-pager:30px;--content-max:1400px;--section-pad:20px 0 6px;--box-pad:12px 14px;--box-pad-compact:8px 10px;--box-radius:12px;--box-radius-compact:8px;--box-gap:12px;--dashboard-page-pad:8px;--dashboard-section-pad:10px 10px 6px;--dashboard-box-pad:16px;--dashboard-box-gap:var(--box-gap);--scale-8:8px;--scale-10:10px;--scale-12:12px;--scale-16:16px;--layer-1-shadow:var(--shadow-sm);--layer-2-shadow:var(--shadow);--layer-3-shadow:0 2px 6px rgba(30,41,59,.13),0 12px 32px rgba(30,41,59,.16);--layer-inset-shadow:inset 0 1px 2px rgba(15,23,42,.06);--layer-press-shadow:inset 0 1px 2px rgba(15,23,42,.12);--radius:12px;--radius-sm:8px;--touch-min:44px;--ctl-height:44px;--ctl-height-sm:32px;--btn-padding:10px 20px;--btn-padding-sm:6px 12px;--btn-font:14px;--btn-font-sm:12px;--btn-line-height:1.5;--btn-radius:var(--radius-sm);--btn-radius-sm:6px;--btn-gap:8px;--btn-min-height:var(--ctl-height);--btn-min-width:var(--ctl-height);--m-ctl-h:calc(var(--scale-16) * 2);--m-ctl-h-sm:calc(var(--scale-16) + var(--scale-12));--m-input-h:calc(var(--scale-16) * 2 + 2px);--m-chip-h:calc(var(--scale-8) + var(--scale-12));--m-card-pad:var(--scale-10) var(--scale-12);--m-radius:var(--scale-10);--m-gap:var(--scale-8);--hamburger-size:44px;--hamburger-bar-w:22px;--hamburger-bar-h:2px;--hamburger-gap:5px;--hamburger-padding:10px;--topbar-height:56px;--topbar-padding:12px 24px;--topbar-padding-mobile:8px 14px 8px 44px;--topbar-z:40;--z-sidebar:100;--z-sidebar-overlay:90;--z-topbar:40;--z-toast:9999;--z-offline:999990;--overlay-bg:rgba(0,0,0,.50);--overlay-blur:4px;--overlay-blur-strong:8px;--sidebar-anim:300ms;--sidebar-ease:cubic-bezier(0.4,0,0.2,1);--card-padding:var(--box-pad);--card-radius:var(--radius);--grid-gap:var(--box-gap);--table-minw:620px;--sidebar-bg:#FFFFFF;--sidebar-text:#65708B;--sidebar-text2:#65708B;--sidebar-active:#3D6EC9;--sidebar-hover:rgba(61,110,201,.06);--sidebar-border:rgba(30,41,59,.07);--sidebar-footer-text:#64748B;--sidebar-width:260px;--bg-gradient:linear-gradient(180deg,#F1F3F8 0%,#ECEEF2 100%);--hero-border:#3D6EC9;--hero-glow:none;--ticker-bg:#FFFFFF;--ticker-border:#DDE2EC;--badge-blue-bg:#DDE8FF;--badge-blue-text:#2F5AA6;--badge-amber-bg:#FFF2CC;--badge-amber-text:#8E7A32;--filter-bg:#FFFFFF;--fixed-ink:#E6EAF2;--fixed-ink2:#8FA0BD;--fixed-ok:#34D399;--hl-ink:#0B1220;--lndg-cy:#82A6EB;--lndg-cy2:#9DBCF2}body.dark{--bg:#111827;--card:#1A2030;--card-bg:rgba(26,32,48,.92);--card-border:#263147;--border:#263147;--border2:#334155;--text:#E6EAF2;--text2:#8FA0BD;--text3:#8494AE;--accent:#82A6EB;--accent2:#9DBCF2;--accent-hover:#9DBCF2;--accent-rgb:130,166,235;--accent-contrast:#0B1220;--accent-bg:rgba(var(--accent-rgb),.14);--accent-glass:rgba(var(--accent-rgb),.18);--green:#34D399;--green-rgb:52,211,153;--green-bg:rgba(52,211,153,.13);--green-contrast:#0B1220;--red:#F87171;--red-rgb:248,113,113;--red-bg:rgba(248,113,113,.12);--red-contrast:#0B1220;--gold:#C2A85A;--gold-rgb:194,168,90;--gold-bg:rgba(194,168,90,.13);--gold-contrast:#0B1220;--teal:#5EEAD4;--teal-bg:rgba(94,234,212,.12);--amber:#C2A85A;--amber-bg:rgba(194,168,90,.13);--purple:#A78BFA;--orange:#FB923C;--sd-flash-up-bg:rgba(var(--green-rgb),.22);--sd-flash-down-bg:rgba(var(--red-rgb),.20);--sd-flash-up-ink:var(--green);--sd-flash-down-ink:var(--red);--gray-bg:rgba(91,133,214,.10);--shadow-sm:0 2px 8px rgba(0,0,0,.40);--shadow:0 4px 20px rgba(0,0,0,.48);--shadow-lg:0 12px 40px rgba(0,0,0,.58);--shadow-glow:0 0 30px rgba(var(--accent-rgb),.10);--layer-1-shadow:var(--shadow-sm);--layer-2-shadow:var(--shadow);--layer-3-shadow:0 2px 6px rgba(0,0,0,.42),0 12px 32px rgba(0,0,0,.52);--layer-inset-shadow:inset 0 1px 2px rgba(0,0,0,.45);--layer-press-shadow:inset 0 1px 2px rgba(0,0,0,.55);--sidebar-bg:#0F172A;--sidebar-text:#8FA0BD;--sidebar-text2:#8494AE;--sidebar-active:#5B85D6;--sidebar-hover:rgba(255,255,255,.06);--sidebar-border:rgba(255,255,255,.07);--sidebar-footer-text:#94A3B8;--bg-gradient:linear-gradient(180deg,#111827 0%,#0F172A 100%);--hero-border:#5B85D6;--hero-glow:0 0 30px rgba(91,133,214,.12);--ticker-bg:#0F172A;--ticker-border:#263147;--badge-blue-bg:rgba(130,166,235,.14);--badge-blue-text:#82A6EB;--badge-amber-bg:rgba(194,168,90,.14);--badge-amber-text:#FDE68A;--filter-bg:#1A2030;--fixed-ink:#E6EAF2;--fixed-ink2:#8FA0BD;--fixed-ok:#34D399;--hl-ink:#0B1220;--lndg-cy:#82A6EB;--lndg-cy2:#9DBCF2}:root{--sidebar-width:250px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Prompt","Segoe UI",sans-serif;background:var(--bg);color:var(--text);transition:all 0.3s;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--box-pad);box-shadow:var(--layer-2-shadow);transition:all 0.3s}.card:hover{box-shadow:var(--layer-3-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;cursor:pointer;border:none;color:var(--text);box-shadow:var(--layer-1-shadow);transition:all 0.2s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-contrast,#fff)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-contrast,#fff)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-green{background:var(--green);color:var(--green-contrast,#fff)}.btn-red{background:var(--red);color:var(--red-contrast,#fff)}.btn-gold{background:var(--gold);color:var(--gold-contrast,#fff)}.btn-gray{background:var(--text2);color:var(--card)}.btn-sm{padding:6px 12px;font-size:12px;border-radius:6px}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.badge-blue{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-amber{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.status-dot.green{background:var(--green)}.status-dot.red{background:var(--red)}.status-dot.amber{background:var(--gold);animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}.header{background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.header-title{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap}.header-actions{display:flex;align-items:center;gap:12px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:13px;color:var(--text2)}.form-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:14px;box-shadow:var(--layer-inset-shadow);transition:all 0.2s;font-family:inherit}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1)}.form-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:14px;cursor:pointer;font-family:inherit}.table-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--layer-2-shadow)}.table-card h3{padding:16px 20px;font-size:15px;border-bottom:1px solid var(--border)}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;font-size:13px}th{background:var(--ticker-bg);color:var(--text2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.5px}td{border-bottom:1px solid var(--border)}tr:hover td{background:var(--ticker-bg)}.text-green{color:var(--green) !important}.text-red{color:var(--red) !important}.text-dim{color:var(--text2) !important}.text-right{text-align:right}.countdown{display:inline-flex;align-items:center;gap:6px;background:var(--ticker-bg);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.toast{position:fixed;top:20px;right:20px;z-index:var(--z-toast);padding:12px 20px;border-radius:var(--radius-sm);color:var(--text);font-size:14px;box-shadow:var(--shadow-lg);animation:slideIn 0.3s ease-out;max-width:400px}.toast.success{background:var(--green);color:var(--green-contrast,#fff)}.toast.error{background:var(--red);color:var(--red-contrast,#fff)}.toast.warning{background:var(--gold);color:var(--gold-contrast,#fff)}.sdq-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:999800;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - 24px));padding:10px 14px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:none;animation:sdqIn .22s ease}.sdq-bar.sdq-hide{display:none}.sdq-spin{flex:0 0 auto;width:16px;height:16px;border:2px solid rgba(var(--accent-rgb),.25);border-top-color:var(--accent);border-radius:50%;animation:sdqSpin .9s linear infinite}.sdq-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.sdq-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.35}.sdq-sub{font-size:11px;color:var(--text2);line-height:1.45}.sdq-track{height:4px;border-radius:2px;background:var(--gray-bg);overflow:hidden}.sdq-fill{height:100%;width:0;border-radius:2px;background:var(--accent);transition:width .45s linear}.sdq-bar.sdq-indet .sdq-fill{width:35%;animation:sdqIndet 1.1s ease-in-out infinite}@keyframes sdqSpin{to{transform:rotate(360deg)}}@keyframes sdqIndet{0%{transform:translateX(-100%)}100%{transform:translateX(320%)}}@keyframes sdqIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:600px){.sdq-bar{left:8px;right:8px;bottom:8px;transform:none;width:auto;max-width:none;padding:8px 10px;gap:8px;animation:none}.sdq-title{font-size:12px}.sdq-sub{font-size:10px}}@media(prefers-reduced-motion:reduce){.sdq-spin,.sdq-bar.sdq-indet .sdq-fill{animation:none}}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.container{max-width:var(--content-max);margin:0 auto;padding:var(--page-pad)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.p-4{padding:16px}.p-6{padding:24px}.text-center{text-align:center}.font-bold{font-weight:700}.text-sm{font-size:13px}.text-lg{font-size:18px}.text-xl{font-size:22px}.text-2xl{font-size:26px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--box-gap)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--box-gap)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--box-gap)}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform 0.3s;overflow-y:auto;box-shadow:1px 0 8px rgba(0,0,0,0.08)}.sidebar-logo{padding:20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--sidebar-border)}.sidebar-logo .logo-icon{width:36px;height:36px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent-contrast,#fff);font-weight:700;font-size:16px;flex-shrink:0}.sidebar-logo .logo-text{color:var(--text);font-weight:600;line-height:1.2}.sidebar-logo .logo-sub{color:var(--sidebar-text2);font-size:10px}.sidebar-theme{margin-left:auto;background:transparent;border:none;cursor:pointer;font-size:16px;opacity:0.75;color:var(--text);padding:4px;border-radius:8px;transition:all 0.2s;flex-shrink:0}.sidebar-theme:hover{opacity:1;background:var(--sidebar-hover)}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s}.sidebar-nav a:hover{background:var(--sidebar-hover);color:var(--text)}.sidebar-nav a.active{background:var(--accent);color:var(--accent-contrast,#fff)}.sidebar-footer{padding:14px;border-top:1px solid var(--sidebar-border);font-size:11px;color:var(--sidebar-footer-text);text-align:center;margin-top:auto}.sidebar-footer .logout-link{display:block;padding:10px 14px;margin-bottom:8px;border-radius:8px;background:rgba(239,68,68,0.08);color:var(--red);text-decoration:none;font-size:14px;font-weight:600;text-align:center;transition:all 0.2s}.sidebar-footer .logout-link:hover{background:rgba(239,68,68,0.15);color:var(--red)}.main{margin-left:var(--sidebar-width);flex:1;padding:var(--page-pad);max-width:var(--content-max);margin:0 auto;margin-left:var(--sidebar-width);transition:margin 0.3s}.sec{padding:var(--section-pad)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0}.hb-bars{display:flex;flex-direction:column;gap:5px}.hb-bars span{display:block;width:20px;height:2.5px;background:var(--text);border-radius:2px;transition:all 0.3s}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99;display:none;opacity:0;transition:opacity 0.3s}.sidebar-overlay.show{display:block;opacity:1}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,0.3)}.main{margin-left:0;padding:var(--page-pad-mobile)}.hamburger{display:block}.sidebar-overlay{display:none}.sidebar-overlay.show{display:block}}@media (max-width:480px){.main{padding:var(--page-pad-mobile)}}@media (max-width:768px){.mobile-cards thead{display:none}.mobile-cards,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{display:block;width:100%}.mobile-cards tr{margin-bottom:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.mobile-cards td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:right;position:relative}.mobile-cards td::before{content:attr(data-label);float:left;font-weight:600;color:var(--text2);font-size:11px;text-transform:uppercase}.mobile-cards td:last-child{border-bottom:none}}.sabdark-offline{position:fixed;inset:0;z-index:999990;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fxFadeIn 0.2s ease}.sabdark-offline.hidden{display:none}.sabdark-offline-panel{width:100%;max-width:360px;background:var(--card);border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,0.5)}.sabdark-offline-title{font-size:16px;font-weight:700;color:var(--text);margin:14px 0 8px}.sabdark-offline-msg{font-size:12.5px;color:var(--text2);line-height:1.6}.sabdark-offline-spinner{width:40px;height:40px;margin:0 auto;border:3px solid rgba(148,163,184,0.2);border-top-color:var(--accent,#f59e0b);border-radius:50%;animation:sdSpin 0.9s linear infinite}@keyframes sdSpin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;text-decoration:none;color:inherit}.brand .logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;color:#fff}.hdr-tag{font-size:11px;font-weight:600;color:var(--gold);background:rgba(245,158,11,.12);padding:3px 12px;border-radius:20px}.empty{font-size:12px;color:var(--text2);padding:10px 0;text-align:center}.ch-t{font-size:10px;font-weight:600;padding:3px 10px;border-radius:5px;white-space:nowrap}.ch-t.real{background:rgba(245,158,11,.12);color:var(--gold)}.ch-t.demo{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.ch-t.sys{background:rgba(167,139,250,.12);color:var(--purple)}.ch-t.ok{background:rgba(34,197,94,.12);color:var(--green)}.green{color:var(--green)}.red{color:var(--red)}.gold{color:var(--gold)}.accent{color:var(--accent)}.footer{border-top:1px solid var(--border);margin-top:40px;padding:18px 24px;background:var(--card);text-align:center;font-size:10px;color:var(--text2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:48px 0 40px;overflow:hidden}@media (max-width:950px){.split{grid-template-columns:1fr}}.slide-stage{position:relative;min-height:auto;display:grid}.dot{width:9px;height:9px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .3s;border:none;padding:0}.dot.active{background:var(--accent);width:26px;border-radius:6px}.slide{position:relative;top:auto;left:auto;right:auto;grid-column:1;grid-row:1;opacity:0;transform:translateX(36px);pointer-events:none;transition:opacity .6s ease,transform .6s ease}.slide.active{opacity:1;transform:none;pointer-events:auto}.slide .tag{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.22);padding:7px 18px;border-radius:30px;font-size:12px;font-weight:600;margin-bottom:18px}.slide h1{font-size:38px;font-weight:900;line-height:1.25;margin-bottom:16px}.slide h1 .hl{background:linear-gradient(135deg,var(--accent),var(--green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--hl-ink)}body:not(.dark) .slide h1 .hl{background:linear-gradient(135deg,var(--lndg-cy),var(--fixed-ok));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.slide p{font-size:15px;color:var(--text2);margin-bottom:12px;max-width:480px}.slide .bullets{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.bul{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text)}.bul .ico{width:24px;height:24px;border-radius:50%;background:rgba(74,222,128,.14);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.slide .cta-row{display:flex;gap:12px;flex-wrap:wrap}.mock{position:relative;overflow:hidden}.mock-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5)}.mock-bar{padding:10px 14px;border-bottom:1px solid var(--border);background:rgba(6,11,20,.5);display:flex;gap:6px}.mock-bar i{width:10px;height:10px;border-radius:50%;background:var(--border)}.mock-bar i:nth-child(1){background:var(--red)}.mock-bar i:nth-child(2){background:var(--gold)}.mock-bar i:nth-child(3){background:var(--green)}.mock-body{padding:16px;display:flex;flex-direction:column;gap:10px}.mock-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mock-cell{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}.mock-cell .l{font-size:9px;color:var(--text2)}.mock-cell .v{font-size:18px;font-weight:800;color:var(--green)}.mock-hero{background:linear-gradient(135deg,rgba(250,204,21,.12),rgba(108,140,255,.08));border:1px solid rgba(250,204,21,.3);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.mock-hero .av{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#facc15,#6c8cff);display:flex;align-items:center;justify-content:center;font-weight:800;color:#241a00}.mock-hero .info{flex:1;min-width:0}.mock-hero .info .n{font-size:13px;font-weight:700}.mock-hero .info .m{font-size:9px;color:var(--text2)}.mock-hero .info .chip{display:flex;gap:5px;margin-top:3px}.mock-hero .info .chip span{font-size:8px;font-weight:600;padding:2px 7px;border-radius:4px}.mock-hero .info .chip .ct{background:rgba(250,204,21,.15);color:var(--gold)}.mock-hero .info .chip .cs{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.mock-hero .megaval{font-size:20px;font-weight:900;color:var(--green);text-align:right;line-height:1.1}.mock-hero .megaval .sub{font-size:9px;color:var(--text2);font-weight:400}.mock-hero .sub{font-size:9px;color:var(--text2);font-weight:400;text-align:right}.mock-hero .megaval-wrap{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.mock-list{display:flex;flex-direction:column;gap:6px}.mock-item{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:10px}.mock-item .rk{font-weight:800;width:16px;text-align:center}.mock-item .rk.s2{color:var(--gold)}.mock-item .rk.s3{color:var(--gold)}.mock-item .n{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-item .v{font-weight:700;color:var(--green)}.mock-float{position:absolute;bottom:0;right:0;background:var(--card);border:1px solid var(--gold);border-radius:12px;padding:14px 20px;box-shadow:0 12px 36px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px;animation:floaty 3s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.mock-float .ic{width:24px;height:24px;color:var(--gold)}.mock-float .t{font-size:10px;color:var(--text2)}.mock-float .s{font-size:14px;font-weight:800;color:var(--green)}.why-stage{position:relative;min-height:300px;margin-bottom:50px;display:grid}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;top:auto;left:auto;right:auto;grid-column:1;grid-row:1;opacity:0;transform:translateX(30px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}.why-grid.active{opacity:1;transform:none;pointer-events:auto}@media (max-width:1200px){.why-grid{grid-template-columns:repeat(3,1fr)}.split{gap:28px;padding:36px 0 30px}.slide h1{font-size:32px}}@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.why-grid{grid-template-columns:1fr}}@media (max-width:500px){.why-grid{grid-template-columns:1fr}}@media (min-width:2000px){.why-grid{grid-template-columns:repeat(4,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.why{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:all .3s;opacity:0;transform:translateY(18px)}.why-grid.active .why{animation:cardIn .55s ease forwards}@keyframes cardIn{to{opacity:1;transform:none}}.why-grid.active .why:nth-child(1){animation-delay:.05s}.why-grid.active .why:nth-child(2){animation-delay:.15s}.why-grid.active .why:nth-child(3){animation-delay:.25s}.why:hover{border-color:var(--accent);transform:translateY(-3px)}.why .icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.why h3{font-size:14px;font-weight:700;margin-bottom:6px}.why p{font-size:12px;color:var(--text2)}.cta-block{margin:0 0 60px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--green-rgb),.06));border:1px solid rgba(var(--accent-rgb),.2);border-radius:20px;padding:48px 40px;text-align:center}.cta-block h2{position:relative;font-size:28px;font-weight:900;margin-bottom:10px;background:linear-gradient(135deg,var(--accent),var(--green),var(--gold),var(--accent));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ctaWiggleSoft 3s ease-in-out infinite}@keyframes ctaWiggleSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.cta-block h2.fx-split{animation:none;background:none}.cta-block h2 .fx-word{white-space:nowrap}.cta-block h2 .fx-c{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--green),var(--gold),var(--accent));background-size:var(--fx-w,300%) 100%;background-position:var(--fx-x,0) 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;will-change:transform;animation:ctaWiggle 3s ease-in-out infinite;animation-delay:calc(var(--i,0) * -120ms)}@keyframes ctaWiggle{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-2px) rotate(-2deg) scale(1.03)}50%{transform:translateY(1px) rotate(0deg) scale(1)}75%{transform:translateY(-1px) rotate(2deg) scale(1.03)}}@media (prefers-reduced-motion:reduce){.cta-block h2,.cta-block h2 .fx-c{animation:none !important}}.cta-block p{color:var(--text2);font-size:15px;margin-bottom:0;animation:fadeUp .8s ease}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cta-block .btn-green{animation:btnPulse 2.5s ease-in-out infinite}@keyframes btnPulse{0%,100%{box-shadow:0 4px 14px rgba(74,222,128,.2)}50%{box-shadow:0 6px 24px rgba(74,222,128,.45)}}.fixed-cta{display:flex;justify-content:center;margin:0 0 6px}.fixed-cta .btn{min-width:220px;text-align:center;justify-content:center}.hero-slogan{text-align:center;font-size:28px;font-weight:800;margin:44px 0 6px;color:var(--text2)}.hero-slogan .kw{color:var(--gold);font-weight:900;display:inline-block}.hero-slogan b:nth-of-type(1){animation:bounce 1.2s ease-in-out infinite}.hero-slogan b:nth-of-type(2){animation:sway 1.6s ease-in-out infinite .2s}.hero-slogan b:nth-of-type(3){animation:kneelift 1.4s ease-in-out infinite .4s}.hero-slogan b:nth-of-type(4){animation:roll 1.8s ease-in-out infinite .6s}@keyframes bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-7px)}60%{transform:translateY(0)}}@keyframes sway{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(4px) rotate(5deg)}50%{transform:translateX(0) rotate(0)}75%{transform:translateX(-4px) rotate(-5deg)}}@keyframes kneelift{0%,100%{transform:scaleY(1)}40%{transform:scaleY(1.25) translateY(-3px)}70%{transform:scaleY(1)}}@keyframes roll{0%,100%{transform:rotate(0)}25%{transform:rotate(6deg)}50%{transform:rotate(0)}75%{transform:rotate(-6deg)}}.cta-block .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.foot-about{max-width:960px;margin:0 auto;text-align:center}.foot-brand{font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.foot-brand .logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;color:#fff}.foot-desc{font-size:11px;color:var(--text2);line-height:1.6;max-width:960px;margin:0 auto 8px;text-align:justify}.foot-desc strong{color:var(--text);font-weight:700}.foot-note{font-size:10px;color:var(--text3);line-height:1.5;max-width:960px;margin:12px auto 0;text-align:justify;border-top:1px dashed var(--border);padding-top:10px}.foot-copy{font-size:10px;color:var(--text2);text-align:center;margin-top:14px}@media (max-width:950px){.header{flex-wrap:wrap;gap:10px}.header-actions{flex-wrap:wrap}.split{grid-template-columns:1fr;gap:30px;padding:36px 0 20px}.slide-stage{min-height:0}.slide{position:relative;display:none;opacity:1;transform:none;pointer-events:auto;transition:none}.slide.active{display:block;animation:slideFade .45s ease}@keyframes slideFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.slide .tag{margin-bottom:14px}.slide h1{font-size:28px;margin-bottom:12px}.slide p{font-size:14px;margin-bottom:10px}.slide .bullets{gap:7px;margin-bottom:16px}.slide .cta-row{gap:10px}.slide .btn{padding:11px 20px;font-size:13px}.mock{width:100%;overflow:hidden}.mock-float{right:8px;bottom:0}.mock-float .s{font-size:12px}.mock-hero .megaval{font-size:17px}.mock-body{padding:12px}.mock-stat-row{gap:6px}.mock-cell{padding:9px}.mock-cell .v{font-size:15px}.why-stage{min-height:0}.why-grid{position:relative;display:none;opacity:1;transform:none;pointer-events:auto;transition:none}.why-grid.active{display:grid}.why-grid{gap:10px}.why{padding:14px}.why .icon{width:38px;height:38px;margin-bottom:8px}.why h3{font-size:13px}.why p{font-size:11px}.cta-block{padding:30px 20px;margin:0 0 40px}.cta-block h2{font-size:22px}.fixed-cta{margin-bottom:16px}.fixed-cta .btn{min-width:200px;font-size:13px;padding:11px 22px}.cta-block p{font-size:13px}.hero-slogan{font-size:16px;line-height:1.35;max-width:340px;margin:20px auto 0;text-align:center}}.hdr-actions{display:flex;gap:10px;align-items:center}.w1{grid-area:w1}.w2{grid-area:w2}.w3{grid-area:w3}.w4{grid-area:w4}.w5{grid-area:w5}.bottom{grid-area:bottom;display:grid;grid-template-columns:1fr 1fr;gap:var(--box-gap)}@media (max-width:1200px){.bottom{grid-template-columns:1fr}}@media (max-width:700px){.bottom{grid-template-columns:1fr}}@media (min-width:1600px){.bottom{gap:var(--box-gap)}}@media (min-width:2000px){.bottom{gap:var(--box-gap)}}.sec-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:4px 0 8px}.sec-title .sub{font-size:10px;color:var(--text2);font-weight:400}.dash-wrap{max-width:1280px;margin:0 auto;padding:20px 22px 0}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--box-gap);margin:8px 0 14px}.dash-kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);min-width:0}.dash-kl{font-size:12px;color:var(--text2)}.dash-kv{font-size:22px;font-weight:800;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ks{font-size:11.5px;color:var(--text2)}.dash-kpis .pos{color:var(--green)}.dash-kpis .neg{color:var(--red)}.dash-spot{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--box-gap);margin-bottom:var(--box-gap)}.dash-hero{background:linear-gradient(160deg,var(--card) 40%,var(--accent-bg)),var(--card);border:1.5px solid var(--hero-border);box-shadow:var(--hero-glow,var(--shadow));border-radius:16px;padding:22px;position:relative;overflow:hidden;min-width:0}.dash-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.28),transparent 70%);pointer-events:none}.dash-crown{font-size:13px;color:var(--gold);font-weight:700;letter-spacing:.4px}.dash-heroname{margin:4px 0 2px;font-size:26px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-herosub{font-size:12.5px;color:var(--text2)}.dash-bignum{font-size:52px;font-weight:800;line-height:1;margin:10px 0 2px}.dash-bignum .pos{color:var(--green)}.dash-bignum .neg{color:var(--red)}.dash-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.dash-chip{font-size:11.5px;border:1px solid var(--border);border-radius:99px;padding:4px 11px;background:var(--gray-bg);color:var(--text);white-space:nowrap}.dash-chip.real{background:var(--green-bg);color:var(--green);border-color:transparent}.dash-chip.demo{background:var(--badge-blue-bg);color:var(--badge-blue-text);border-color:transparent}.dash-mrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.dash-m{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px;text-align:center;min-width:0}.dash-ml{font-size:11px;color:var(--text2)}.dash-mv{font-weight:800;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-mv .pos{color:var(--green)}.dash-mv .neg{color:var(--red)}.dash-herocta{margin-top:12px;font-size:12px}.dash-side{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 14px;min-width:0}.dash-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid transparent;position:relative;background:transparent}.dash-rowlink{display:block;text-decoration:none;color:inherit}.dash-rowlink .dash-row:hover{background:var(--gray-bg);border-color:var(--border)}.dash-row.locked{opacity:.85;cursor:not-allowed}.dash-rank{width:26px;height:26px;border-radius:8px;background:var(--gray-bg);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0;color:var(--text)}.dash-rank.r1{background:var(--gold-bg);color:var(--gold)}.dash-who{flex:1;min-width:0}.dash-nm{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-meta{font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-val{margin-left:auto;font-weight:800;font-size:13.5px;white-space:nowrap;flex-shrink:0}.dash-val .pos{color:var(--green)}.dash-val .neg{color:var(--red)}.dash-lvchip{font-size:11px;font-weight:700;background:var(--gold-bg);color:var(--gold);border-radius:99px;padding:2px 10px;white-space:nowrap}.dash-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;background:linear-gradient(90deg,transparent 30%,var(--overlay-bg));border-radius:10px;font-size:11.5px;font-weight:700;color:#fff}.dash-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--box-gap);margin-bottom:var(--box-gap)}.dash-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px;box-shadow:var(--shadow-sm);min-width:0}.dash-cap{font-size:11.5px;color:var(--text2);margin-bottom:8px}.dash-bot{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--box-gap)}.dash-cloud{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:9px 11px;margin-top:8px;background:var(--bg);font-size:12px}.dash-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);flex-shrink:0}.dash-dot.off{background:var(--red);box-shadow:0 0 8px var(--red)}.dash-cinfo{flex:1;min-width:0}.dash-cname{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-csub{font-size:11.5px;color:var(--text2)}.dash-cst{font-size:12px;font-weight:700;white-space:nowrap}.dash-cst.run{color:var(--green)}.dash-cst.stop{color:var(--red)}.dash-ccd{font-size:11px;color:var(--text2);white-space:nowrap}.dash-ccd b{color:var(--gold);font-family:Consolas,monospace;font-size:12px}.dash-cloudsum{font-size:12px;font-weight:600;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-cloudsum .num{font-size:16px;font-weight:800;padding:0 2px}.dash-cloudsum .num.green{color:var(--green)}.dash-cloudsum .num.red{color:var(--red)}.dash-sgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dash-strat{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--bg);min-width:0}.dash-sn{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-smeta{font-size:11px;color:var(--text2)}.dash-sv{font-size:19px;font-weight:800}.dash-sv .pos{color:var(--green)}.dash-sv .neg{color:var(--red)}.dash-slink{font-size:12px;color:var(--accent);text-decoration:underline}.dash-slock{font-size:11px;color:var(--gold);margin-top:4px}.dash-note{font-size:11px;color:var(--text2);margin-top:10px}.dash-panel .pos{color:var(--green)}.dash-panel .neg{color:var(--red)}@media(max-width:1200px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-spot{grid-template-columns:1fr}.dash-grid3{grid-template-columns:repeat(2,1fr)}.dash-bot{grid-template-columns:1fr}.dash-wrap{padding:16px 16px 0}}@media(min-width:1600px){.dash-wrap{max-width:1400px}.dash-sgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:2000px){.dash-wrap{max-width:1520px}.dash-sgrid{grid-template-columns:repeat(4,1fr)}.dash-grid3{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.dash-kpis{grid-template-columns:1fr}.dash-spot{grid-template-columns:1fr}.dash-grid3{grid-template-columns:1fr}.dash-bot{grid-template-columns:1fr}.dash-sgrid{grid-template-columns:1fr}.dash-mrow{grid-template-columns:repeat(2,1fr)}.dash-wrap{padding:12px 12px 0}.dash-bignum{font-size:42px}.dash-heroname{font-size:21px;white-space:normal}}.user-menu{position:relative;display:inline-block}.user-menu .um-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.user-menu .um-btn:hover{border-color:var(--accent);color:var(--accent)}.user-menu .um-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-contrast,#fff);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu .um-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .um-dd{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:60;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);min-width:190px;padding:6px;animation:umIn .15s ease}.user-menu.open .um-dd{display:block}@keyframes umIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu .um-dd a{display:block;padding:9px 12px;border-radius:7px;font-size:13px;color:var(--text);text-decoration:none;transition:background .15s}.user-menu .um-dd a:hover{background:var(--accent-glass);color:var(--accent)}.user-menu .um-dd a.danger{color:var(--red)}.user-menu .um-dd a.danger:hover{background:var(--red-bg)}.user-menu .um-dd .um-hd{padding:6px 12px 8px;border-bottom:1px solid var(--border);margin-bottom:6px;font-size:11px;color:var(--text2);word-break:break-all}.hdr-actions .theme-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:16px;opacity:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.hdr-actions .theme-btn:hover{border-color:var(--accent);transform:none;background:transparent;opacity:1}.page{max-width:1200px;margin:0 auto}.pub-ad-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pub-ad-scroll table{white-space:nowrap;font-size:11px}.pub-ad-scroll th,.pub-ad-scroll td{padding:5px 5px}@media (max-width:400px){.pub-ad-scroll table{font-size:10px}}.back-link{color:var(--text2);font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.back-link:hover{color:var(--accent)}.sec{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:14px}.sec h3{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:7px}.acc-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.acc-av{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff}.acc-title{flex:1;min-width:0}.acc-name{font-size:19px;font-weight:800}.acc-meta{font-size:11px;color:var(--text2)}.acc-id{font-size:10px;color:var(--text3);font-family:Consolas,monospace}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:700px){.metrics{grid-template-columns:repeat(2,1fr)}}.metric{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}.metric .ml{font-size:9px;color:var(--text2)}.metric .mv{font-size:16px;font-weight:700;margin-top:2px}.metric .mv.big{font-size:22px}.chart-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;margin-top:10px}.chart-box svg{width:100%;display:block}.tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tab{padding:6px 16px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text2);font-size:12px;cursor:pointer;font-family:Prompt,sans-serif;font-weight:600;transition:all .2s}.tab.active{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}.sym-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.sym-row:last-child{border-bottom:none}.sym-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sym-name{font-weight:700;width:110px}.sym-pct{flex:1;height:7px;background:var(--border);border-radius:4px;overflow:hidden}.sym-pct i{display:block;height:100%;border-radius:4px}.sym-pctval{width:44px;text-align:right;font-size:11px;color:var(--text)}.sym-cnt{color:var(--text2);font-size:11px;width:70px;text-align:right}.sym-pnl{font-weight:700;width:80px;text-align:right}.points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.point-card{border:1px solid var(--border);border-radius:8px;padding:10px 8px;text-align:center;background:var(--card);min-width:0;overflow:hidden}.point-card .pv{font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.point-card div[style*="font-size:12px"]{font-size:11px !important}#pointsNext{font-size:10px !important}@media (max-width:768px){.points-grid{grid-template-columns:repeat(3,1fr);gap:6px}.point-card{padding:8px 6px}.point-card .pv{font-size:14px}.point-card div[style*="font-size:12px"]{font-size:10px !important}}@media (max-width:400px){.points-grid{gap:4px}.point-card{padding:6px 4px;border-radius:6px}.point-card .pv{font-size:13px}}.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}@media (max-width:768px){.challenge-grid{grid-template-columns:1fr}}.challenge-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px}.challenge-item.done{border-color:var(--green);background:rgba(34,197,94,0.08)}.challenge-item .ck{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;border:1px solid var(--border)}.challenge-item.done .ck{background:var(--green);color:var(--green-contrast,#fff);border-color:var(--green)}.challenge-bar-wrap{width:110px;flex-shrink:0;display:flex;flex-direction:column;gap:3px;align-items:stretch}.challenge-bar-pct{font-size:10px;font-weight:800;line-height:1;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.2px}.challenge-bar-track{height:8px;background:var(--border2,#e5e7eb);border-radius:999px;overflow:hidden;position:relative}.challenge-bar-track i{display:block;height:100%;border-radius:999px;transition:width .4s ease,background .3s ease}@media (max-width:768px){.challenge-bar-wrap{width:96px}}.challenge-gauge{display:none !important}.celebrate-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.balloon{position:absolute;bottom:-80px;width:38px;height:52px;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;opacity:.9;animation:balloonFloat 4.2s ease-in forwards}.balloon::after{content:'';position:absolute;left:50%;bottom:-12px;width:2px;height:14px;background:rgba(0,0,0,.2);transform:translateX(-50%)}.confetti{position:absolute;top:-12px;width:8px;height:12px;opacity:.95;animation:confettiFall 3s linear forwards}.firework{position:absolute;width:4px;height:4px;border-radius:50%;animation:fireworkPop 900ms ease-out forwards}@keyframes balloonFloat{0%{transform:translateY(0) scale(.85);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateY(-110vh) scale(1.05);opacity:0}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0deg) translateX(0);opacity:1}100%{transform:translateY(105vh) rotate(720deg) translateX(30px);opacity:0}}@keyframes fireworkPop{0%{transform:scale(0);opacity:1;box-shadow:0 0 0 0 var(--fw-c,#22c55e)}50%{opacity:1}100%{transform:scale(1);opacity:0;box-shadow:0 0 0 18px transparent,0 0 0 32px transparent}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Prompt","Segoe UI",sans-serif;background:var(--bg-gradient);color:var(--text);transition:background 0.4s,color 0.3s;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:100;transition:transform 0.3s,width 0.35s cubic-bezier(0.34,1.56,0.64,1),background 0.4s;border-right:1px solid var(--border);box-shadow:2px 0 12px rgba(0,0,0,0.05)}body.dark .sidebar{border-right:1px solid var(--border);box-shadow:2px 0 20px rgba(0,0,0,0.3)}.sidebar.collapsed{width:48px}body.sb-collapsed .main-content{margin-left:48px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:14px 0;gap:0}.sidebar.collapsed .sidebar-header h2{font-size:0}.sidebar.collapsed .sidebar-header .theme-btn,.sidebar.collapsed .sidebar-header .sb-collapse-btn{display:none}.sidebar.collapsed .sidebar-nav{padding:8px 6px}.sidebar.collapsed .sidebar-nav a{justify-content:center;padding:10px 0;gap:0;font-size:0}.sidebar.collapsed .sidebar-nav a svg{flex-shrink:0}.sidebar.collapsed .sidebar-footer{padding:10px 0}.sidebar.collapsed .sb-full{display:none}.sidebar.collapsed .sidebar-footer a{display:block;font-size:0;text-align:center;padding-top:2px}.sb-mini{display:none;font-size:10px;color:var(--sidebar-text);text-align:center;white-space:nowrap}.sidebar.collapsed .sb-mini{display:block}.sb-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:150;width:20px;height:60px;border-radius:0 10px 10px 0;background:var(--card);border:1px solid var(--border);border-left:none;color:var(--text2);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:12px;box-shadow:2px 0 10px rgba(0,0,0,.18);transition:all .2s;flex-direction:column;gap:2px;padding:0}.sb-tab:hover{color:var(--accent);width:24px}.sb-tab .tab-bar{display:block;width:4px;height:22px;border-radius:2px;background:currentColor;opacity:.85}body.sb-collapsed .sb-tab{display:flex}.sidebar-header{position:relative;padding:20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,0.06)}body.dark .sidebar-header{border-bottom:1px solid rgba(255,255,255,0.06)}.sidebar-header h2{font-size:16px;color:var(--text)}.sidebar-header h2 span{color:var(--accent)}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--sidebar-text);text-decoration:none;font-size:13px;font-weight:500;transition:all 0.2s}.sidebar-nav a:hover{background:var(--accent-glass);color:var(--accent)}.sidebar-nav a.active{background:var(--accent);color:var(--accent-contrast,#fff)}.sidebar-footer{padding:16px;border-top:1px solid rgba(0,0,0,0.06);font-size:11px;color:var(--sidebar-text);text-align:center}body.dark .sidebar-footer{border-top:1px solid rgba(255,255,255,0.06)}.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:margin 0.3s}.dashboard-scroll{padding:var(--dashboard-page-pad);max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;box-shadow:var(--layer-1-shadow)}.scroll-area{padding:var(--page-pad);max-width:var(--content-max);margin:0 auto;width:100%;box-sizing:border-box;flex:1;overflow-y:auto}.scroll-area.pager{padding-bottom:var(--page-bottom-pager)}.dashboard-scroll .sec:first-child{padding-top:4px}.topbar{background:var(--card);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:rgba(255,255,255,0.85);box-shadow:var(--layer-1-shadow)}body.dark .topbar{background:rgba(13,18,32,0.85)}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.topbar-left h2{font-size:20px}.topbar-right{display:flex;align-items:center;gap:12px}.stat-row{display:flex;gap:16px;flex-wrap:wrap}.stat-card{flex:1;min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);transition:all 0.3s;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--teal));opacity:0;transition:opacity 0.3s}body.dark .stat-card::before{background:linear-gradient(90deg,var(--accent),#8b5cf6)}.stat-card:hover::before{opacity:1}.stat-card .label{font-size:11px;color:var(--text2);margin-bottom:6px}.stat-card .value{font-size:24px;font-weight:700}.stat-card .sub{font-size:10px;color:var(--text2);margin-top:4px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--box-radius);padding:var(--box-pad);box-shadow:var(--layer-2-shadow);transition:all 0.3s}.card:hover{box-shadow:var(--layer-3-shadow);transform:translateY(-1px)}.card .table-card,.card .card{box-shadow:var(--layer-1-shadow)}.card .card:hover{box-shadow:var(--layer-3-shadow)}.table-card{background:var(--card);border:1px solid var(--border);border-radius:var(--box-radius);overflow:hidden;box-shadow:var(--layer-2-shadow)}.table-title{padding:16px 20px;font-size:15px;font-weight:700;border-bottom:1px solid var(--border)}.table-card h3{padding:16px 20px;font-size:15px;border-bottom:1px solid var(--border)}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;font-size:12px}th{background:var(--bg);color:var(--text2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.5px}td{border-bottom:1px solid var(--border)}tr:hover td{background:var(--accent-glass)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;border:none;color:var(--text);transition:all 0.2s;text-decoration:none;white-space:nowrap;box-shadow:var(--layer-1-shadow)}.btn:hover{box-shadow:var(--layer-2-shadow);transform:translateY(-1px)}.btn:active{box-shadow:var(--layer-press-shadow);transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 2px 8px rgba(var(--accent-rgb),.18)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),0.25)}.btn-primary:active{box-shadow:0 1px 4px rgba(var(--accent-rgb),.18);transform:none}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glass);box-shadow:var(--shadow-sm)}.btn-outline:active{box-shadow:0 1px 2px rgba(30,41,59,.08);transform:none}.btn-green{background:var(--green);color:var(--green-contrast,#fff);box-shadow:0 2px 8px rgba(var(--green-rgb),.18)}.btn-green:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--green-rgb),0.25)}.btn-green:active{box-shadow:0 1px 4px rgba(var(--green-rgb),.18);transform:none}.btn-red{background:var(--red);color:var(--red-contrast,#fff);box-shadow:0 2px 8px rgba(var(--red-rgb),.18)}.btn-red:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--red-rgb),0.25)}.btn-red:active{box-shadow:0 1px 4px rgba(var(--red-rgb),.18);transform:none}.btn-sm{padding:6px 12px;font-size:12px}.menu-btn:hover,.ic-btn:hover,.w-btn:hover,.pg-btn:hover{box-shadow:var(--shadow-sm)}.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600}.badge-blue{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-amber{background:var(--gold-bg);color:var(--gold)}.ctl-bar .btn span{color:inherit}body.admin .pair-warn a{color:var(--accent2)}body.admin .indi-tabs .tab.active{color:var(--accent-contrast)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-weight:500;font-size:13px;color:var(--text2)}.form-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:14px;font-family:inherit;box-shadow:var(--layer-inset-shadow);transition:all 0.2s}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glass)}.form-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:14px;cursor:pointer;font-family:inherit}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:0 10px;min-width:44px;height:44px;flex-direction:row;align-items:center;justify-content:center;gap:6px}.theme-btn{background:transparent;border:none;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:15px;opacity:0.7;transition:all 0.3s;display:flex;align-items:center;justify-content:center;color:var(--sidebar-text)}.theme-btn:hover{opacity:1;transform:scale(1.08);background:var(--accent-glass)}.sb-collapse-btn{position:fixed;left:0;top:50%;transform:translateY(-50%);width:24px;height:64px;padding:0;border:1px solid var(--border);border-left:none;border-radius:0 10px 10px 0;background:var(--sidebar-bg);color:var(--sidebar-text);opacity:0.85;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:2px 0 10px rgba(0,0,0,.18);transition:all 0.2s;z-index:150}.sb-collapse-btn:hover{opacity:1;color:var(--accent)}body.sb-collapsed .sb-collapse-btn{display:none}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient)}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-lg)}.login-card h1{font-size:24px;text-align:center;margin-bottom:8px}.login-card p{text-align:center;color:var(--text2);margin-bottom:24px;font-size:14px}.text-green{color:var(--green) !important}.text-red{color:var(--red) !important}.text-dim{color:var(--text2) !important}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.p-4{padding:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text2)}@keyframes skeletonShimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,rgba(255,255,255,0.08) 50%,var(--border) 75%);background-size:200px 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-h{height:14px;margin-bottom:8px}.skeleton-h2{height:20px;margin-bottom:12px;width:60%}.skeleton-block{height:60px;margin-bottom:8px}.skeleton-card{height:100px;border-radius:10px;margin-bottom:10px}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99;backdrop-filter:blur(4px)}.log-entry{display:flex;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:13px;font-family:'Consolas','Courier New',monospace}.log-level{min-width:36px;font-weight:700;text-align:center}.log-time{min-width:72px;color:var(--text2);font-size:12px}.log-module{min-width:80px;color:var(--accent);font-size:12px}.log-msg{flex:1;word-break:break-word}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block}.sidebar-overlay.hidden{display:none}.main-content{margin-left:0}.hamburger{display:flex}.sidebar.open ~ .hamburger{left:270px}.topbar{padding:10px 14px}.topbar-left h2{font-size:18px}.topbar-right .badge:not(.badge-blue){display:none}.topbar-right .badge-blue{display:inline-block;font-size:9px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.stat-row{flex-direction:row;flex-wrap:wrap;gap:8px}.stat-card{flex:0 0 calc(50% - 4px);min-width:0;padding:12px}.system-stats .stat-card{flex:0 0 calc(33.33% - 6px);padding:8px}.stat-card .value{font-size:18px}.stat-card .sub{font-size:9px}.dashboard-scroll{padding:var(--dashboard-page-pad)}.scroll-area{padding:var(--page-pad-mobile)}.card{padding:14px}table{font-size:12px}th,td{padding:8px 10px}.worker-card{flex:0 0 calc(50% - 4px) !important;min-width:0 !important;padding:8px !important}.worker-row{flex-wrap:wrap;padding:8px;gap:6px}.worker-row .pid{font-size:11px}.log-entry{display:flex;align-items:center;gap:4px;padding:4px 8px;flex-wrap:nowrap}.log-level{min-width:auto;font-size:0;width:24px;text-align:center}.log-level::before{font-size:12px}.log-level[data-level='ERROR']::before{content:'\1F534'}.log-level[data-level='WARN']::before{content:'\1F7E1'}.log-level[data-level='INFO']::before{content:'\1F7E2'}.log-time{min-width:auto;font-size:10px;flex:none;white-space:nowrap}.log-module{display:none}.log-msg{flex:1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:768px){.mobile-cards{display:table;min-width:620px;font-size:11px}.mobile-cards thead{display:table-header-group}.mobile-cards tbody{display:table-row-group}.mobile-cards tr{display:table-row;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;background:none}.mobile-cards td{display:table-cell;padding:6px 8px;border-bottom:1px solid var(--border);font-size:11px;white-space:nowrap;text-align:left}.mobile-cards td::before{display:none}.mobile-cards tr:hover td{background:var(--accent-glass)}.mobile-cards .acc-actions{text-align:right;white-space:nowrap}}#toastContainer{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:12px 20px;border-radius:10px;font-size:14px;color:var(--text);box-shadow:0 4px 20px rgba(0,0,0,0.25);animation:toastIn 0.3s ease,toastOut 0.3s ease 4.7s forwards;max-width:380px;word-break:break-word;backdrop-filter:blur(8px)}.toast-success{background:var(--green);color:var(--green-contrast,#fff)}.toast-error{background:var(--red);color:var(--red-contrast,#fff)}.toast-warn{background:var(--gold);color:var(--gold-contrast,#fff)}.toast-info{background:var(--accent);color:var(--accent-contrast,#fff)}.toast-gold{background:var(--gold);color:var(--gold-contrast,#fff)}@keyframes toastIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastOut{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.dashboard-scroll .pos{color:var(--green)}.dashboard-scroll .neg{color:var(--red)}.dashboard-scroll .gold{color:var(--gold)}.dashboard-scroll .dim{color:var(--text3)}.dashboard-scroll .num{font-variant-numeric:tabular-nums}.dashboard-scroll .sec{padding:var(--dashboard-section-pad)}.dashboard-scroll .sec.compact{padding:10px 0 2px}.dashboard-scroll .sec-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:10px}.dashboard-scroll .sec-title .st-right{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--text3)}.dashboard-scroll .sec-title #dwResetBtn{margin-left:8px;padding:4px 10px;font-size:11px;border-radius:var(--radius-sm);flex-shrink:0}.dashboard-scroll .sec-title #dwResetBtn:disabled{opacity:.6;cursor:not-allowed}.dashboard-scroll .sec-hint{font-size:11px;color:var(--text2);margin:2px 0 10px;line-height:1.6}.dashboard-scroll .box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:var(--dashboard-box-pad);box-shadow:var(--layer-2-shadow);min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-scroll .card{padding:var(--dashboard-box-pad);border-radius:12px;box-shadow:var(--layer-2-shadow)}.dashboard-scroll .table-card{box-shadow:var(--layer-2-shadow)}.dashboard-scroll .box.compact{padding:var(--box-pad-compact);border-radius:var(--box-radius-compact)}.config-card{background:var(--card);border:1px solid var(--border);border-radius:var(--box-radius-compact);padding:var(--box-pad-compact);box-shadow:var(--shadow-sm)}.box.compact{padding:var(--box-pad-compact);border-radius:var(--box-radius-compact);box-shadow:var(--shadow-sm)}.dashboard-scroll .box:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--border2);will-change:transform}.dashboard-scroll .box-h{font-size:11px;font-weight:700;color:var(--text2);display:flex;align-items:center;gap:8px;margin-bottom:8px}.dashboard-scroll .box-h::after{content:"";flex:1;height:1px;background:var(--border)}.dashboard-scroll .badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}.dashboard-scroll .b-green{background:var(--green-bg);color:var(--green)}.dashboard-scroll .b-red{background:var(--red-bg);color:var(--red)}.dashboard-scroll .b-gold{background:var(--gold-bg);color:var(--gold)}.dashboard-scroll .b-gray{background:var(--gray-bg);color:var(--text2)}.dashboard-scroll .b-blue{background:var(--accent-bg);color:var(--accent)}.dashboard-scroll .kpi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.dashboard-scroll .kpi.sp3{grid-column:span 3}.dashboard-scroll .kpi.sp4{grid-column:span 4}.dashboard-scroll .kpi.sp6{grid-column:span 6}@media (max-width:1200px){.dashboard-scroll .kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-scroll .kpi.sp3{grid-column:span 2}.dashboard-scroll .kpi.sp4{grid-column:span 2}.dashboard-scroll .kpi.sp6{grid-column:span 3}.dashboard-scroll .kpi-grid .kpi:nth-child(3){order:-1}.dashboard-scroll .kpi-grid .kpi:nth-child(5){display:none}}.dashboard-scroll .kpi{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:7px 9px;min-width:0;display:flex;flex-direction:column;box-shadow:var(--layer-3-shadow);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-scroll .kpi::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--teal));opacity:0;transition:opacity .18s ease}.dashboard-scroll .kpi:hover::before{opacity:1}.dashboard-scroll .kpi:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--border2);will-change:transform}.dashboard-scroll .kpi .k-l{font-size:8.5px;color:var(--text2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scroll .kpi .k-v{font-size:14px;font-weight:800;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dashboard-scroll .kpi .k-s{font-size:8px;color:var(--text3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scroll .kpi .k-bar{height:4px;background:rgba(100,116,139,.15);border-radius:3px;overflow:hidden;margin-top:auto}.dashboard-scroll .kpi .k-bar i{display:block;height:100%;border-radius:3px}.dashboard-scroll .kpi .k-graph{display:flex;gap:4px;margin-top:auto;padding-top:4px;min-height:48px}.dashboard-scroll .kpi .kg-y{display:flex;flex-direction:column;justify-content:space-between;height:30px;font-size:8.5px;line-height:1;color:var(--text2);flex-shrink:0;font-variant-numeric:tabular-nums}.dashboard-scroll .kpi .kg-main{flex:1;min-width:0}.dashboard-scroll .kpi .kg-plot{height:34px}.dashboard-scroll .kpi .kg-svg{display:block;width:100%;height:100%;overflow:visible}.dashboard-scroll .kpi .kg-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.dashboard-scroll .kpi .kg-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-scroll .kpi .kg-line.kg-cpu{stroke:var(--accent)}.dashboard-scroll .kpi .kg-line.kg-ram{stroke:var(--green)}.dashboard-scroll .kpi .kg-x{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:8.5px;line-height:1.4;color:var(--text2);margin-top:1px;font-variant-numeric:tabular-nums}.dashboard-scroll .kpi .kg-x span:nth-child(1){text-align:left}.dashboard-scroll .kpi .kg-x span:nth-child(2){text-align:center}.dashboard-scroll .kpi .kg-x span:nth-child(3){text-align:right}.dashboard-scroll .kpi .kg-stop-cpu{stop-color:var(--accent)}.dashboard-scroll .kpi .kg-stop-ram{stop-color:var(--green)}.dashboard-scroll .kpi .kg-dot{fill:none;stroke-width:7;stroke-linecap:round}.dashboard-scroll .kpi .kg-dot-cpu{stroke:var(--accent)}.dashboard-scroll .kpi .kg-dot-ram{stroke:var(--green)}.dashboard-scroll .wk-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;position:relative;display:inline-block;vertical-align:middle;box-shadow:0 0 6px rgba(var(--green-rgb),.4);filter:drop-shadow(0 0 4px rgba(var(--green-rgb),.35))}.dashboard-scroll .wk-dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--green);animation:wkPulse 2s cubic-bezier(.4,0,.2,1) infinite}.dashboard-scroll .wk-dot.err{background:var(--red)}.dashboard-scroll .wk-dot.err::after{display:none}.dashboard-scroll .wk-dot.stop{background:var(--text3)}.dashboard-scroll .wk-dot.stop::after{display:none}@keyframes wkPulse{0%{transform:scale(.45);opacity:1}50%{transform:scale(.9);opacity:.6}100%{transform:scale(1.6);opacity:0}}@keyframes twinkle{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes wShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes wkBlink{0%,100%{opacity:1}50%{opacity:.35}}.dashboard-scroll .wcard.running .wk-dot,.dashboard-scroll #dwRealtime .wk-dot:not(.err):not(.stop),.dashboard-scroll table.mt tr[data-worker="running"] .wk-dot{animation:wkBlink 1.3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dashboard-scroll .wk-dot::after{animation:none !important}.dashboard-scroll .wcard.running::before,.dashboard-scroll .wcard.running::after{animation:none !important}.dashboard-scroll .dw .dw-v.num-pulse,.dashboard-scroll #dwRealtime .dw-row2 b.num{animation:none !important}.dashboard-scroll .wcard.running .wk-dot,.dashboard-scroll #dwRealtime .wk-dot:not(.err):not(.stop),.dashboard-scroll table.mt tr[data-worker="running"] .wk-dot{animation:none !important}}.dashboard-scroll .worker-panel{overflow-y:auto}.dashboard-scroll .wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.dashboard-scroll .wcard{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--text3);border-radius:8px;padding:7px 10px;display:flex;flex-direction:column;gap:5px;min-width:0;box-shadow:var(--layer-3-shadow);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-scroll .wcard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-top-color:var(--border2);border-right-color:var(--border2);border-bottom-color:var(--border2);will-change:transform}.dashboard-scroll .wcard.running:hover{border-left-color:var(--green)}.dashboard-scroll .wcard.err:hover{border-left-color:var(--red)}.dashboard-scroll .wcard.running{border-left-color:var(--green)}.dashboard-scroll .wcard.err{border-left-color:var(--red)}.dashboard-scroll .wcard.disabled{opacity:.45}.dashboard-scroll .wcard.running::before{content:'';position:absolute;top:6px;right:6px;width:2px;height:2px;background:var(--green);border-radius:50%;animation:twinkle 1.8s infinite}.dashboard-scroll .wcard.running::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transform:translateX(-100%);animation:shimmer 2.5s linear infinite;pointer-events:none}.dashboard-scroll .w-top{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-scroll .w-name{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.dashboard-scroll .w-status{font-size:7.5px;font-weight:700;padding:0 5px;border-radius:9px;white-space:nowrap}.dashboard-scroll .w-status.run{background:var(--green-bg);color:var(--green)}.dashboard-scroll .w-status.err{background:var(--red-bg);color:var(--red)}.dashboard-scroll .w-status.stop{background:var(--gray-bg);color:var(--text2)}.dashboard-scroll .w-meta{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:8px;color:var(--text2)}.dashboard-scroll .w-meta b{color:var(--text);font-variant-numeric:tabular-nums}.dashboard-scroll .w-row{display:flex;align-items:center;gap:6px}.dashboard-scroll .w-time{font-size:8.5px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.dashboard-scroll .w-btn{border:1px solid var(--border2);background:none;color:var(--text2);border-radius:5px;padding:1px 8px;font-size:9px;cursor:pointer;font-family:inherit;transition:all .15s;margin-left:auto}.dashboard-scroll .w-btn:hover{border-color:var(--red);color:var(--red)}.dashboard-scroll .w-btn.go:hover{border-color:var(--green);color:var(--green)}.dashboard-scroll .dw-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--dashboard-box-gap)}@media (max-width:1400px){.dashboard-scroll .dw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.dashboard-scroll .dw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-scroll .dw{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:var(--layer-3-shadow);min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-scroll .dw:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--border2);will-change:transform}.dashboard-scroll .dw-h{font-size:11px;font-weight:700;color:var(--text2);margin-bottom:6px;display:flex;align-items:center;gap:6px}.dashboard-scroll .dw-v{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.dashboard-scroll .dw-s{font-size:9px;color:var(--text3);margin-top:2px}.dashboard-scroll .dw-row{display:flex;justify-content:space-between;font-size:10px;padding:2.5px 0;color:var(--text2)}.dashboard-scroll .dw-row b{color:var(--text);font-variant-numeric:tabular-nums}.dashboard-scroll .dw .hbar{height:6px;background:var(--gray-bg);border-radius:3px;overflow:hidden;margin-top:5px}.dashboard-scroll .dw .hbar i{display:block;height:100%;border-radius:3px}.dashboard-scroll .dw-bar{height:6px;background:var(--gray-bg);border-radius:4px;overflow:hidden;margin:4px 0 8px}.dashboard-scroll .dw-bar i{display:block;height:100%;border-radius:4px}.dashboard-scroll .dw-row2{display:flex;align-items:center;gap:7px;font-size:12px;padding:3px 0;color:var(--text2)}.dashboard-scroll .dw-row2 b{margin-left:auto;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.dashboard-scroll .dw-row2 .rank{width:20px;height:20px;border-radius:6px;background:var(--gray-bg);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text2);flex-shrink:0}.dashboard-scroll .dw-row2:first-child .rank{background:var(--gold-bg);color:var(--gold)}.dashboard-scroll .dw-row2 .wk-dot{width:6px;height:6px}.dashboard-scroll #dwRealtime .wk-dot{width:6px;height:6px}.dashboard-scroll #dwRealtime .dw-row2 b.num{animation:numPulse 1.2s infinite}@keyframes numPulse{0%,100%{opacity:.9}50%{opacity:1}}.dashboard-scroll .dw-s{font-size:8.5px;color:var(--text3);margin-top:3px;line-height:1.5}@media (prefers-reduced-motion:reduce){.dashboard-scroll .box,.dashboard-scroll .kpi,.dashboard-scroll .wcard,.dashboard-scroll .dw{transition:none !important}.dashboard-scroll .box:hover,.dashboard-scroll .kpi:hover,.dashboard-scroll .wcard:hover,.dashboard-scroll .dw:hover{transform:none !important}.dashboard-scroll .wk-dot::after,.dashboard-scroll .wcard.running::before,.dashboard-scroll .wcard.running::after,.dashboard-scroll #dwRealtime .dw-row2 b.num,.skeleton{animation:none !important}}.dashboard-scroll .acc-wrap{overflow:hidden}.dashboard-scroll table.mt{width:100%;border-collapse:collapse;font-size:11px;min-width:0 !important;table-layout:fixed}.dashboard-scroll table.mt th{background:var(--gray-bg);color:var(--text2);font-size:9px;padding:6px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.dashboard-scroll table.mt th.r{text-align:right}.dashboard-scroll table.mt td{padding:6px 8px;border-top:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;font-size:11px}.dashboard-scroll table.mt td.r{text-align:right}.dashboard-scroll table.mt td.pos{color:var(--green);font-weight:800}.dashboard-scroll table.mt td.neg{color:var(--red);font-weight:800}.dashboard-scroll table.mt .sym{font-weight:700}.dashboard-scroll table.mt .num{font-variant-numeric:tabular-nums}.dashboard-scroll table.mt th:nth-child(1),.dashboard-scroll table.mt td:nth-child(1){width:9%}.dashboard-scroll table.mt th:nth-child(2),.dashboard-scroll table.mt td:nth-child(2){width:10%}.dashboard-scroll table.mt th:nth-child(3),.dashboard-scroll table.mt td:nth-child(3){width:11%}.dashboard-scroll table.mt th:nth-child(4),.dashboard-scroll table.mt td:nth-child(4){width:20%}.dashboard-scroll table.mt th:nth-child(5),.dashboard-scroll table.mt td:nth-child(5){width:9%}.dashboard-scroll table.mt th:nth-child(6),.dashboard-scroll table.mt td:nth-child(6){width:11%}.dashboard-scroll table.mt th:nth-child(7),.dashboard-scroll table.mt td:nth-child(7){width:15%}.dashboard-scroll table.mt th:nth-child(8),.dashboard-scroll table.mt td:nth-child(8){width:15%}.dashboard-scroll table.mt tr{--acc-status:var(--text3);--wk-color:color-mix(in srgb,var(--text3) 35%,transparent)}.dashboard-scroll table.mt tr[data-acc-status="active"]{--acc-status:var(--green)}.dashboard-scroll table.mt tr[data-acc-status="wait_stop"]{--acc-status:var(--gold)}.dashboard-scroll table.mt tr[data-acc-status="error"],.dashboard-scroll table.mt tr[data-acc-status="holding"]{--acc-status:var(--red)}.dashboard-scroll table.mt tr[data-worker="running"]{--wk-color:var(--green)}.dashboard-scroll table.mt td:first-child{border-left:4px solid var(--acc-status);padding-left:10px;position:relative}.dashboard-scroll table.mt td:first-child::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--wk-color)}.dashboard-scroll table.mt td:nth-child(6){border-left:1px solid var(--border)}@media(max-width:768px){.dashboard-scroll .acc-wrap{overflow-x:auto}.dashboard-scroll table.mt{min-width:620px !important;table-layout:auto}.dashboard-scroll table.mt th,.dashboard-scroll table.mt td{max-width:none}}.dashboard-scroll .box.rpt-box{overflow:hidden;padding:0}.dashboard-scroll .rpt-box .rpt-tabs{padding:10px 12px 2px;margin-bottom:8px}.dashboard-scroll .rpt-box .rpt-pane{padding:0 12px 12px;overflow-x:auto}.dashboard-scroll .rpt-box .rpt-table{width:100%;min-width:0;table-layout:fixed;margin:0}.dashboard-scroll .rpt-box .rpt-table th{font-size:10px;padding:7px 10px;letter-spacing:0;width:auto !important}.dashboard-scroll .rpt-box .rpt-table td{font-size:12px;padding:7px 10px;max-width:none;width:auto !important;border-left:none}.dashboard-scroll .rpt-box .rpt-table td:first-child{border-left:none;padding-left:10px}.dashboard-scroll .rpt-box .rpt-table td:first-child::after{display:none}.dashboard-scroll .rpt-box .rpt-table td:last-child{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.dashboard-scroll .rpt-box .rpt-table .badge{font-size:9px;padding:1px 6px}.dashboard-scroll .rpt-box .rpt-table td.dim{font-size:12px}.dashboard-scroll .rpt-box .rpt-sys col.rpt-c-time{width:150px}.dashboard-scroll .rpt-box .rpt-sys col.rpt-c-level{width:96px}.dashboard-scroll .rpt-box .rpt-trade col.rpt-c-time{width:96px}.dashboard-scroll .rpt-box .rpt-trade col.rpt-c-acc{width:112px}.dashboard-scroll .rpt-box .rpt-trade col.rpt-c-sym{width:112px}.sabdark-offline{position:fixed;inset:0;z-index:999990;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fxFadeIn 0.2s ease}.sabdark-offline.hidden{display:none}.sabdark-offline-panel{width:100%;max-width:360px;background:var(--card);border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,0.5)}.sabdark-offline-title{font-size:16px;font-weight:700;color:var(--text);margin:14px 0 8px}.sabdark-offline-msg{font-size:12.5px;color:var(--text2);line-height:1.6}.sabdark-offline-spinner{width:40px;height:40px;margin:0 auto;border:3px solid rgba(148,163,184,0.2);border-top-color:var(--accent);border-radius:50%;animation:sdSpin 0.9s linear infinite}@keyframes sdSpin{to{transform:rotate(360deg)}}@media (max-width:768px){.sb-collapse-btn{display:none !important}.sb-tab{display:none !important}.main-content .scroll-area,.scroll-area{padding:var(--page-pad-mobile)}.dashboard-scroll{padding:var(--dashboard-page-pad)}.dashboard-scroll .sec{padding:var(--dashboard-section-pad)}.dashboard-scroll .box{padding:var(--dashboard-box-pad)}.dashboard-scroll .card{padding:var(--dashboard-box-pad)}.table-card h3{padding:10px 14px;font-size:13px}.card{padding:12px}.topbar{padding:8px 12px}.form-group{margin-bottom:12px}.form-input,.form-select{padding:9px 12px;font-size:16px}.topbar-left h2{font-size:18px}.dashboard-scroll .sec-title{font-size:14px}.dashboard-scroll .sec-title .st-right{font-size:9px}table{font-size:11px}th{font-size:10px}td{font-size:11px}.badge{font-size:9px}.stat-card .value{font-size:16px}}.user-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;margin-bottom:12px;overflow:hidden}.user-toolbar h3{flex-shrink:0;margin:0 !important;padding:0 !important;font-size:15px;white-space:nowrap;border:none !important}.user-search-wrap{display:flex;gap:6px;align-items:center;flex:1;flex-wrap:nowrap;overflow:hidden;min-width:0;margin-bottom:0}.user-search-wrap .form-input{flex:1 1 160px;min-width:0;height:32px;padding:6px 10px;font-size:13px;border:1px solid var(--border);background:var(--card);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-search-wrap .form-input::placeholder{color:var(--text2);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.user-search-wrap .form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glass)}.user-search-wrap .form-select{flex:0 0 132px;min-width:0;height:32px;padding:6px 8px;font-size:13px;border:1px solid var(--border);background:var(--card);color:var(--text)}.user-search-wrap .form-select:focus{outline:none;border-color:var(--accent)}.user-search-wrap .btn{flex-shrink:0;height:32px;padding:0 10px;font-size:12px;white-space:nowrap}.user-search-wrap .badge{flex-shrink:0;white-space:nowrap}.user-empty-state{padding:24px;text-align:center;color:var(--text2);background:var(--card);border:1px dashed var(--border);border-radius:10px}.user-empty-state.hidden{display:none}@media(max-width:900px){.user-toolbar{flex-wrap:wrap;overflow:visible;row-gap:8px}.user-toolbar h3{flex:0 0 100%}.user-search-wrap{flex-wrap:wrap;overflow:visible;flex:1 1 100%;row-gap:6px}.user-search-wrap .form-input{flex:1 1 100%}.user-search-wrap .form-select{flex:1 1 auto;min-width:0}.user-search-wrap .btn{flex:0 0 auto}.user-search-wrap .badge{flex:0 0 auto;margin-left:auto}}@media(max-width:768px){.user-search-wrap .form-input{min-width:0}}body.lndg{--lndg-bg:#111827;--lndg-card:#1A2030;--lndg-line:rgba(91,133,214,.22);--lndg-cy:#82A6EB;--lndg-cy2:#9DBCF2;--lndg-ok:#34D399;--lndg-no:#F87171;--lndg-gold:#C2A85A;background:var(--lndg-bg);overflow-x:hidden;overflow-x:clip}body.lndg::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(91,133,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(91,133,214,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 100%)}.lndg .container{max-width:1160px;position:relative;z-index:1}.lndg .split{align-items:center}.lndg .slide h1{text-wrap:balance}.lndg .slide .tag .lndg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--lndg-ok);box-shadow:0 0 10px var(--lndg-ok);animation:lndgBlink 1.6s ease-in-out infinite}@keyframes lndgBlink{50%{opacity:.35}}.lndg .slide .cta-row{margin:24px 0 10px}.lndg-note{font-size:12.5px;color:var(--text3)}.lndg-tags{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text2);letter-spacing:.4px}.lndg-tags b{color:var(--lndg-cy2);font-weight:700}.lndg-console{border:1px solid var(--lndg-line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.lndg-console .mock-card{border:none;border-radius:12px;box-shadow:none;background:var(--lndg-card)}.lndg-console .mock-hero .info .n{color:var(--fixed-ink)}.lndg-console .mock-hero .info .m{color:var(--fixed-ink2)}.lndg-console .mock-hero .megaval{color:var(--fixed-ok)}.lndg-console .mock-hero .sub{color:var(--fixed-ink2)}.lndg-chead{display:flex;align-items:center;gap:7px;padding:10px 16px;border-bottom:1px solid var(--lndg-line);font-size:10.5px;letter-spacing:1.6px;color:var(--fixed-ink2)}.lndg-chead .lndg-d{width:8px;height:8px;border-radius:50%;background:var(--lndg-cy);flex-shrink:0}.lndg-chead .lndg-d:nth-child(2){background:var(--lndg-gold)}.lndg-chead .lndg-d:nth-child(3){background:var(--lndg-ok)}.lndg-live{margin-left:auto;color:var(--lndg-ok);letter-spacing:1.5px;font-weight:700}.lndg-scan{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:14px}.lndg-scan::after{content:'';position:absolute;top:0;bottom:0;width:80px;background:linear-gradient(90deg,transparent,rgba(91,133,214,.16),transparent);transform:translateX(-120px);animation:lndgScan 3.6s linear infinite}@keyframes lndgScan{to{transform:translateX(640px)}}.lndg-hint{padding:10px 16px 12px;font-size:11px;color:var(--fixed-ink2)}.lndg-strip{margin:30px 0 6px;border:1px solid var(--lndg-line);border-radius:14px;background:rgba(26,32,48,.65);padding:18px 20px}.lndg-strip-h{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;color:var(--lndg-cy2);text-transform:uppercase;margin-bottom:12px}.lndg-ln{flex:1;height:1px;background:linear-gradient(90deg,var(--lndg-line),transparent)}.lndg-strip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lndg-kpi{text-align:center;padding:6px 4px;min-width:0}.lndg-kv{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.lndg-kl{font-size:11px;color:var(--text2);margin-top:2px}.lndg-pos{color:var(--lndg-ok)}.lndg-neg{color:var(--lndg-no)}.lndg-kv.lndg-cy{color:var(--lndg-cy2)}.lndg-mod{padding:42px 0 8px}.lndg-modhead{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;flex-wrap:wrap}.lndg-modno{font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--lndg-cy2);border:1px solid var(--lndg-line);border-radius:8px;padding:5px 12px;white-space:nowrap}.lndg-modhead h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.4;color:var(--text)}.lndg-moddesc{margin-left:auto;color:var(--text2);font-size:13px;max-width:44ch}.lndg-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lndg-mcard{position:relative;background:var(--lndg-card);border:1px solid var(--lndg-line);border-radius:14px;padding:22px 20px 18px;overflow:hidden;min-width:0}.lndg-mcard::before,.lndg-mcard::after{content:'';position:absolute;width:14px;height:14px;border-style:solid;border-color:var(--lndg-cy);opacity:.8}.lndg-mcard::before{top:7px;left:7px;border-width:1.5px 0 0 1.5px}.lndg-mcard::after{bottom:7px;right:7px;border-width:0 1.5px 1.5px 0}.lndg-mcard h3{font-size:16px;margin:10px 0 6px;color:var(--text)}.lndg-mcard p{font-size:13px;color:var(--text2)}.lndg-stepno{font-size:30px;font-weight:800;color:transparent;-webkit-text-stroke:1.2px var(--lndg-cy);line-height:1;letter-spacing:2px}.lndg-slot{display:inline-block;margin-top:12px;font-size:10.5px;font-weight:700;letter-spacing:2px;color:var(--lndg-cy2);border-top:1px solid var(--lndg-line);padding-top:8px;width:100%}.lndg-rail{position:relative}.lndg-rail::before{content:'';position:absolute;top:34px;left:6%;right:6%;height:1.5px;background:linear-gradient(90deg,var(--lndg-line),transparent,var(--lndg-line))}.lndg-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lndg-phase{text-align:center;padding:0 6px;min-width:0}.lndg-ico{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;border:1px solid var(--lndg-line);background:var(--lndg-card);display:flex;align-items:center;justify-content:center;color:var(--lndg-cy2);position:relative;box-shadow:0 0 18px rgba(91,133,214,.14)}.lndg-phase h4{font-size:14px;margin-bottom:4px;color:var(--text)}.lndg-phase p{font-size:12px;color:var(--text2)}.lndg-disc{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:stretch}.lndg-prin{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.lndg-log{background:var(--lndg-bg);border:1px solid var(--lndg-line);border-radius:14px;padding:16px 18px;min-width:0}.lndg-log-h{font-size:10.5px;letter-spacing:2.5px;color:var(--text3);text-transform:uppercase;margin-bottom:10px}.lndg-logrow{display:flex;gap:10px;font-size:13px;padding:8px 0;border-top:1px dashed var(--lndg-line);align-items:baseline}.lndg-logrow:first-of-type{border-top:none}.lndg-logrow .t{color:var(--text3);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.lndg-ok{color:var(--lndg-ok)}.lndg-wait{color:var(--lndg-gold)}.lndg-sh{color:var(--lndg-cy2)}.lndg-fnote{font-size:12px;color:var(--text3);margin-top:14px}.lndg-board{margin:42px 0 8px;border:1px solid var(--lndg-line);border-radius:14px;background:rgba(26,32,48,.6);overflow:hidden}.lndg-board-h{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid var(--lndg-line);font-size:11px;letter-spacing:2px;color:var(--lndg-cy2);text-transform:uppercase}.lndg-board-h a{margin-left:auto;font-size:12.5px;letter-spacing:0}.lndg-brow{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:14px}.lndg-brow + .lndg-brow{border-top:1px dashed var(--lndg-line)}.lndg-rank{width:26px;height:26px;border-radius:8px;background:rgba(91,133,214,.1);border:1px solid var(--lndg-line);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--lndg-cy2);flex-shrink:0}.lndg-bid{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lndg-bdg{font-size:10.5px;border:1px solid var(--lndg-line);border-radius:99px;padding:1px 10px;color:var(--text2);flex-shrink:0}.lndg-bv{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lndg .why-grid.lndg-why4{grid-template-columns:repeat(4,1fr)}.lndg-ic-cy{background:rgba(91,133,214,.12);color:var(--lndg-cy2)}.lndg-ic-ok{background:rgba(52,211,153,.12);color:var(--lndg-ok)}.lndg-ic-gold{background:rgba(194,168,90,.12);color:var(--lndg-gold)}.lndg .cta-block{margin-top:46px}.cf-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cf-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--lndg-line);background:rgba(var(--accent-rgb),.10);margin:2px 0 10px}.cf-ic svg{width:20px;height:20px}.cf-ic.c1{color:var(--lndg-cy2)}.cf-ic.c2{color:var(--lndg-ok)}.cf-ic.c3{color:var(--purple)}.cf-ic.c4{color:var(--lndg-gold)}.cf4-panel{position:relative;border-radius:18px;padding:1px;background:linear-gradient(135deg,rgba(91,133,214,.45),rgba(194,168,90,.32) 55%,rgba(52,211,153,.28));box-shadow:var(--shadow-lg)}.cf4-in{border-radius:17px;background:linear-gradient(155deg,var(--lndg-card) 0%,var(--lndg-bg) 78%);padding:18px 18px 16px}.cf4-top{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:14px}.cf4-chip{width:30px;height:23px;border-radius:6px;background:linear-gradient(135deg,#C2A85A,#8E7A32);position:relative;flex:0 0 auto}.cf4-chip::after{content:'';position:absolute;inset:6px 5px;border:1px solid rgba(17,24,39,.55);border-radius:3px}.cf4-brand{font-size:11.5px;font-weight:800;letter-spacing:2.2px;color:var(--lndg-cy2)}.cf4-em{margin-left:auto;font-size:11px;font-weight:700;color:var(--lndg-ok);border:1px solid rgba(52,211,153,.40);border-radius:99px;padding:4px 11px}.cf4-card{position:relative;background:rgba(17,24,39,.35);border:1px solid var(--lndg-line);border-radius:12px;padding:16px 15px 13px;display:flex;flex-direction:column;min-width:0}.cf4-card h3{font-size:15px;line-height:1.55;margin:8px 0 6px}.cf4-card p{font-size:12.5px;color:var(--text2)}.cf4-card .lndg-slot{margin-top:auto}@media (max-width:980px){.cf4-panel .cf-grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cf4-panel .cf-grid4{grid-template-columns:1fr}}html.lndg-js .lndg-rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}html.lndg-js .lndg-rv.on{opacity:1;transform:none}@media (max-width:980px){.lndg-strip-grid{grid-template-columns:repeat(2,1fr)}.lndg-cards3{grid-template-columns:1fr}.lndg-cards4{grid-template-columns:repeat(2,1fr)}.lndg-disc{grid-template-columns:1fr}.lndg-moddesc{margin-left:0}.lndg-rail::before{display:none}.lndg .why-grid.lndg-why4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lndg .slide h1{font-size:28px}.lndg-kv{font-size:18px}.lndg-mod{padding:30px 0 6px}.lndg-strip{padding:14px}}@media (max-width:600px){.lndg .why-grid.lndg-why4{grid-template-columns:1fr}}@media (max-width:480px){.lndg-cards4{grid-template-columns:1fr 1fr}.lndg .fixed-cta .btn{width:100%;min-width:0}.lndg-tags{gap:10px}.lndg-phase h4{font-size:13px}}@media (min-width:2000px){.lndg .why-grid.lndg-why4{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.lndg-scan::after,.lndg .slide .tag .lndg-dot{animation:none !important}html.lndg-js .lndg-rv{opacity:1 !important;transform:none !important;transition:none !important}}body.lndg .lndg-m04board{position:relative;height:392px;border:1px solid var(--lndg-line);border-radius:16px;background:radial-gradient(rgba(91,133,214,.10) 1px,transparent 1.5px) 0 0/26px 26px,linear-gradient(170deg,var(--lndg-card),var(--lndg-bg));overflow:hidden}body.lndg .lndg-m04chip{position:absolute;top:12px;left:14px;z-index:5;font-size:11px;letter-spacing:1.2px;color:var(--lndg-cy2);border:1px dashed var(--lndg-line);border-radius:99px;padding:4px 12px;background:var(--lndg-bg)}body.lndg .lndg-m04lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}body.lndg .lndg-m04lines path{fill:none;stroke:var(--lndg-cy2);stroke-width:1.7;stroke-dasharray:2 8;stroke-linecap:round;opacity:.4;animation:lndgDash 3s linear infinite}body.lndg .lndg-m04lines circle{fill:var(--lndg-cy2);opacity:.6}@keyframes lndgDash{to{stroke-dashoffset:-48}}body.lndg .lndg-m04 .lndg-node{position:absolute;width:174px;padding:11px 13px 10px;background:var(--lndg-card);border:1px solid var(--lndg-line);border-radius:12px;z-index:2;animation:lndgFloat 7.5s ease-in-out infinite}body.lndg .lndg-m04 .lndg-nrow{display:flex;align-items:center;gap:9px}body.lndg .lndg-m04 .lndg-nico{width:30px;height:30px;flex:none;border-radius:9px;border:1px solid var(--lndg-line);background:var(--lndg-bg);display:flex;align-items:center;justify-content:center;color:var(--lndg-cy2)}body.lndg .lndg-m04 .lndg-ntxt b{font-size:13.5px;display:block;line-height:1.3;color:var(--text)}body.lndg .lndg-m04 .lndg-nen{font-size:9.5px;letter-spacing:2px;color:var(--text3);display:block}body.lndg .lndg-m04 .lndg-node::before{content:'';position:absolute;inset:6px;pointer-events:none;opacity:.75;background:linear-gradient(var(--lndg-cy2),var(--lndg-cy2)) left top/12px 1.5px,linear-gradient(var(--lndg-cy2),var(--lndg-cy2)) left top/1.5px 12px,linear-gradient(var(--lndg-cy2),var(--lndg-cy2)) right bottom/12px 1.5px,linear-gradient(var(--lndg-cy2),var(--lndg-cy2)) right bottom/1.5px 12px;background-repeat:no-repeat}body.lndg .lndg-m04 .lndg-node::after{content:'';position:absolute;inset:-2px;border-radius:14px;border:1.5px solid var(--lndg-cy2);box-shadow:0 0 24px rgba(91,133,214,.35);opacity:0;pointer-events:none;animation:lndgGlow 9s ease-in-out infinite}@keyframes lndgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lndgGlow{0%{opacity:1}16%{opacity:0}100%{opacity:0}}body.lndg .lndg-m04 .lndg-n1{left:80px;top:46px;animation-delay:0s}body.lndg .lndg-m04 .lndg-n2{left:352px;top:46px;animation-delay:1.5s}body.lndg .lndg-m04 .lndg-n3{left:624px;top:46px;animation-delay:3s}body.lndg .lndg-m04 .lndg-n4{left:624px;top:252px;animation-delay:4.5s}body.lndg .lndg-m04 .lndg-n5{left:352px;top:252px;animation-delay:6s}body.lndg .lndg-m04 .lndg-n6{left:80px;top:252px;animation-delay:7.5s}body.lndg .lndg-m04 .lndg-n1::after{animation-delay:0s}body.lndg .lndg-m04 .lndg-n2::after{animation-delay:1.5s}body.lndg .lndg-m04 .lndg-n3::after{animation-delay:3s}body.lndg .lndg-m04 .lndg-n4::after{animation-delay:4.5s}body.lndg .lndg-m04 .lndg-n5::after{animation-delay:6s}body.lndg .lndg-m04 .lndg-n6::after{animation-delay:7.5s}@media (max-width:1159px){body.lndg .lndg-m04board{height:auto;display:flex;flex-direction:column;gap:22px;padding:18px 14px}body.lndg .lndg-m04board::before{content:'';position:absolute;top:26px;bottom:26px;left:41px;border-left:2px dotted var(--lndg-line)}body.lndg .lndg-m04lines{display:none}body.lndg .lndg-m04chip{position:static;align-self:flex-start}body.lndg .lndg-m04 .lndg-node{position:relative;left:auto;top:auto;width:100%}}@media (prefers-reduced-motion:reduce){body.lndg .lndg-m04 .lndg-node,body.lndg .lndg-m04 .lndg-node::after,body.lndg .lndg-m04lines path{animation:none !important}body.lndg .lndg-m04 .lndg-node::after{opacity:0 !important}}.openbeta-bar{text-align:center;font-size:13px;font-weight:600;padding:8px 12px;background:var(--accent-glass);color:var(--accent2);border-bottom:1px solid var(--card-border)}.openbeta-bar.inline{border:1px solid var(--card-border);border-radius:var(--radius-sm);margin-bottom:var(--box-gap)}@media(max-width:768px){.openbeta-bar{font-size:12px;padding:7px 8px}}body.dark .openbeta-bar{color:var(--text)}body.lndg .openbeta-bar{color:var(--fixed-ink)}@keyframes sdFlashUp{0%{background-color:transparent}12%,55%{background-color:var(--sd-flash-up-bg);color:var(--sd-flash-up-ink)}100%{background-color:transparent}}@keyframes sdFlashDown{0%{background-color:transparent}12%,55%{background-color:var(--sd-flash-down-bg);color:var(--sd-flash-down-ink)}100%{background-color:transparent}}.sd-flash-up{animation:sdFlashUp var(--sd-flash-dur) cubic-bezier(.4,0,.2,1) 1;border-radius:var(--radius-sm)}.sd-flash-down{animation:sdFlashDown var(--sd-flash-dur) cubic-bezier(.4,0,.2,1) 1;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.sd-flash-up,.sd-flash-down{animation:none}}.sd-logo{display:block;flex:0 0 auto;color:var(--text);--sd-logo-cut:var(--card)}.sd-logo .sd-bars line{stroke:currentColor;stroke-width:1.6}.sd-logo .sd-bars rect{fill:currentColor}.sd-logo .sd-text{fill:var(--green);stroke:var(--sd-logo-cut);stroke-width:4.5;paint-order:stroke;font-weight:800;letter-spacing:-1px}.sd-logo.on-bg{--sd-logo-cut:var(--bg)}.sd-logo.on-sidebar{--sd-logo-cut:var(--sidebar-bg,var(--card))}.brand .logo.logo-sd,.foot-brand .logo.logo-sd{background:none;border-radius:0;box-shadow:none;border:0}.brand .logo.logo-sd{width:36px;height:36px}.brand .logo.logo-sd .sd-logo{width:36px;height:36px}.foot-brand .logo.logo-sd{width:28px;height:28px}.foot-brand .logo.logo-sd .sd-logo{width:28px;height:28px}.sidebar-logo .sd-logo{width:36px;height:36px}.sidebar-header .sd-logo{width:36px;height:36px}.sidebar.collapsed .sidebar-logo .sd-logo{width:30px;height:30px}.sidebar.collapsed .sidebar-header .sd-logo{width:30px;height:30px}.sidebar.collapsed .sidebar-logo .logo-text{display:none}.sidebar.collapsed .sidebar-logo{overflow:hidden}.sd-box{--sd-box:32px;width:var(--sd-box);height:var(--sd-box);border-radius:calc(var(--sd-box) * .28);background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:calc(var(--sd-box) * .375);letter-spacing:.5px;line-height:1;flex:0 0 auto}.brand .logo.logo-sd{width:32px;height:32px}.brand .logo.logo-sd .sd-box{--sd-box:32px}.foot-brand .logo.logo-sd{width:26px;height:26px}.foot-brand .logo.logo-sd .sd-box{--sd-box:26px}.sidebar.collapsed .sidebar-logo .sd-box,.sidebar.collapsed .sidebar-header .sd-box{width:30px;height:30px;font-size:11.25px;border-radius:8px}@media (max-width:768px){.btn{min-height:var(--m-ctl-h);padding:0 10px;font-size:11.5px;border-radius:8px}.btn-sm{min-height:var(--m-ctl-h-sm);padding:0 8px;font-size:11px}.ch-t,.badge{height:var(--m-chip-h);min-height:var(--m-chip-h);font-size:10.5px;padding:0 7px}.card{padding:var(--m-card-pad);border-radius:var(--m-radius)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--m-gap)}.metric{padding:8px 10px}.metric .ml{font-size:10.5px}.metric .mv{font-size:16px}.page-head h2{font-size:16px}.tabs .tab{min-height:30px;font-size:11.5px;padding:0 10px}.form-input{min-height:var(--m-input-h);height:var(--m-input-h);padding:6px 10px;font-size:12px}.table-card{padding:10px 12px}.sset-search{align-items:center}.sset-row .btn{height:var(--m-ctl-h);min-height:var(--m-ctl-h)}}