:root{--bg: #0b0d14;--panel: #141824;--panel-2: #1c2130;--panel-3: #232a3b;--border: #2a3141;--border-soft: #222838;--text: #eef1f8;--muted: #8b93a7;--accent: #6c8cff;--accent-2: #9a6cff;--accent-soft: rgba(108, 140, 255, .15);--hot: #ff6a5f;--warm: #ffb020;--cold: #6b7688;--good: #34d9a0;--bad: #f87171;--grad: linear-gradient(135deg, #6c8cff, #9a6cff);--grad-hot: linear-gradient(135deg, #ff6a5f, #ff9a3d);--radius: 14px;--shadow: 0 18px 50px rgba(0,0,0,.45)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0}button{cursor:pointer}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar h1{font-size:18px}.conn{font-size:12px;padding:3px 8px;border-radius:999px}.conn.on{color:var(--good)}.conn.off{color:var(--warm)}.layout{display:grid;grid-template-columns:320px 1fr;gap:16px;padding:16px}@media (max-width: 900px){.layout{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.card h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.count{background:var(--panel-2);color:var(--text);font-size:12px;padding:1px 8px;border-radius:999px}.muted{color:var(--muted)}.form label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.form label small{color:var(--muted);opacity:.7}.form input[type=text],.form input:not([type]),.form input[type=number]{width:100%;margin-top:4px;padding:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text)}.form .check{display:flex;align-items:center;gap:8px;color:var(--text)}.form .check input{width:auto;margin:0}.filters{margin:6px 0 12px}.filters summary{cursor:pointer;color:var(--muted);margin-bottom:8px}.form button[type=submit]{width:100%;padding:10px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-weight:600}.formmsg{margin:10px 0 0;color:var(--good);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:16px}@media (max-width: 700px){.kpis{grid-template-columns:repeat(3,1fr)}}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}.kpi-value{font-size:22px;font-weight:700}.kpi-label{font-size:11px;color:var(--muted);text-transform:uppercase}.kpi.hot .kpi-value{color:var(--hot)}.kpi.warm .kpi-value{color:var(--warm)}.kpi.cold .kpi-value{color:var(--cold)}.health{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;margin-bottom:16px;background:var(--panel);border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--muted)}.health b{color:var(--text)}.jobs{display:flex;flex-direction:column;gap:8px}.job{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.job-main{display:flex;align-items:center;gap:10px;min-width:0}.job-query{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-side{display:flex;align-items:center;gap:12px}.progress{font-variant-numeric:tabular-nums;color:var(--muted)}.pausereason{color:var(--warm);font-size:12px}.job-actions button{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px;margin-left:4px;font-size:12px}.badge{font-size:11px;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.badge.running{color:var(--accent);border-color:var(--accent)}.badge.done{color:var(--good);border-color:var(--good)}.badge.paused{color:var(--warm);border-color:var(--warm)}.badge.failed{color:var(--bad);border-color:var(--bad)}.badge.queued,.badge.interrupted{color:var(--muted)}.grid-wrap{overflow-x:auto}.grid{width:100%;border-collapse:collapse;font-size:13px}.grid th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--border)}.grid td{padding:8px;border-bottom:1px solid var(--border)}.rowline{cursor:pointer}.rowline:hover{background:var(--panel-2)}.grid .name{font-weight:600}.contact{letter-spacing:3px}.prio{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.prio.hot{background:#ff5a5226;color:var(--hot)}.prio.warm{background:#ffb02026;color:var(--warm)}.prio.cold{background:#5b647433;color:var(--cold)}.geo{font-size:11px}.geo.matched{color:var(--good)}.geo.uncertain{color:var(--warm)}.geo.mismatched{color:var(--bad)}.filter{font-size:11px;color:var(--muted)}.filter.accepted{color:var(--good)}.download{margin-left:auto;font-size:12px;color:var(--accent);text-decoration:none}.breakdown-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:8px 4px 12px}@media (max-width: 700px){.breakdown-inner{grid-template-columns:1fr}}.scorebar{display:grid;grid-template-columns:110px 1fr 32px;align-items:center;gap:8px;margin-bottom:8px}.sb-label{font-size:12px;color:var(--muted)}.sb-track{background:var(--panel-2);height:8px;border-radius:999px;overflow:hidden}.sb-fill{height:100%;background:var(--accent)}.sb-value{font-variant-numeric:tabular-nums;text-align:right}.reasons{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.reasons li{margin-bottom:3px}.boot{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(79,140,255,.12),transparent),var(--bg)}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:6px}.login-logo,.shell-logo{display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),#7db0ff);border-radius:12px}.login-logo{width:46px;height:46px;font-size:18px}.login-brand h1{font-size:22px;letter-spacing:-.02em}.login-brand .tld{color:var(--accent)}.login-brand p{margin:2px 0 0;color:var(--muted);font-size:13px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.login-card input{padding:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.login-card input:focus{outline:none;border-color:var(--accent)}.login-card button{margin-top:6px;padding:12px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:14px}.login-card button:disabled{opacity:.55;cursor:not-allowed}.login-error{margin:0;color:var(--bad);font-size:13px}.login-foot{color:var(--muted);font-size:12px}.shell-bar{display:flex;align-items:center;gap:22px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.shell-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.shell-logo{width:30px;height:30px;font-size:12px}.shell-name{font-weight:700;letter-spacing:-.01em}.shell-nav{display:flex;gap:6px}.shell-nav a{padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:13px}.shell-nav a:hover{color:var(--text);background:var(--panel-2)}.shell-nav a.active{color:var(--text);background:var(--accent-soft)}.shell-account{margin-left:auto;display:flex;align-items:center;gap:12px}.shell-user{color:var(--muted);font-size:13px}.shell-logout{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 12px;font-size:13px}.shell-logout:hover{border-color:var(--accent)}.shell-main{padding:0}.home{max-width:1000px;margin:0 auto;padding:32px 20px}.home-head h1{font-size:24px;letter-spacing:-.02em}.home-head p{color:var(--muted);margin:6px 0 24px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);transition:transform .12s,border-color .12s}.tool-card:hover{transform:translateY(-2px);border-color:var(--accent)}.tool-icon{width:46px;height:46px;display:grid;place-items:center;font-size:22px;background:var(--panel-2);border-radius:12px}.tool-body h2{font-size:16px;margin-bottom:4px}.tool-body p{color:var(--muted);font-size:13px;margin:0}.tool-open{color:var(--accent);font-size:13px;font-weight:600;margin-top:auto}.tool-card.ghost{border-style:dashed;opacity:.7}.tool-card.ghost:hover{transform:none;border-color:var(--border)}.tool-page{max-width:1320px;margin:0 auto;padding:20px}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.tool-header h1{font-size:20px;letter-spacing:-.01em}.tool-header p{color:var(--muted);font-size:13px;margin:4px 0 0}.tool-page .layout{display:grid;grid-template-columns:320px 1fr;gap:16px;padding:12px 0}@media (max-width: 900px){.tool-page .layout{grid-template-columns:1fr}}.conn{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.conn.on{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.conn.off{color:var(--warm);border-color:var(--warm)}body{background:radial-gradient(1000px 500px at 12% -8%,rgba(108,140,255,.1),transparent),radial-gradient(900px 480px at 100% 0%,rgba(154,108,255,.08),transparent),var(--bg)}.shell-logo,.login-logo{background:var(--grad)!important}.ls{display:grid;grid-template-columns:232px 1fr;min-height:calc(100vh - 55px)}@media (max-width: 900px){.ls{grid-template-columns:1fr}}.ls-nav{border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:55px;align-self:start;height:calc(100vh - 55px)}@media (max-width: 900px){.ls-nav{height:auto;position:static;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;flex-wrap:wrap}}.ls-brand{display:flex;align-items:center;gap:11px}.ls-brand-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--grad);color:#fff;font-size:18px;box-shadow:0 8px 20px #6c8cff59}.ls-brand strong{display:block;font-size:15px;letter-spacing:-.01em}.ls-brand small{color:var(--muted);font-size:11px}.ls-tabs{display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.ls-tabs{flex-direction:row}}.ls-tab{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;text-align:left;position:relative}.ls-tab span{font-size:15px}.ls-tab:hover{background:var(--panel-2);color:var(--text)}.ls-tab.active{background:var(--accent-soft);color:#fff}.ls-tab.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--grad)}.ls-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--good);margin-left:auto;animation:pulse 1.6s infinite}.ls-nav-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}@media (max-width: 900px){.ls-nav-foot{margin-top:0;margin-left:auto;flex-direction:row;align-items:center}}.ls-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.ls-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.ls-pill.on{color:var(--good)}.ls-pill.on i{animation:pulse 1.6s infinite}.ls-pill.off{color:var(--warm)}.ls-dl{font-size:12px;color:var(--accent);text-decoration:none;padding:5px 2px}.ls-dl:hover{text-decoration:underline}.ls-content{padding:26px 30px;max-width:none;width:100%;min-width:0}@media (max-width: 640px){.ls-content{padding:18px 14px}}.ls-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.ls-head h1{font-size:26px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.ls-head p{color:var(--muted);margin:6px 0 0;font-size:13.5px;max-width:640px}.ls-live-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.ls-live-dot.on{background:var(--good);box-shadow:0 0 0 4px #34d9a02e;animation:pulse 1.6s infinite}.ls-live-dot.off{background:var(--warm)}.ls-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}@media (max-width: 1100px){.ls-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.ls-kpis{grid-template-columns:repeat(2,1fr)}}.ls-kpi{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);position:relative;overflow:hidden}.ls-kpi:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad)}.ls-kpi-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--panel-2);font-size:19px}.ls-kpi-val{font-size:24px;font-weight:800;letter-spacing:-.02em}.ls-kpi-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ls-kpi.t-hot:after{background:var(--grad-hot)}.ls-kpi.t-hot .ls-kpi-val{color:var(--hot)}.ls-kpi.t-warm .ls-kpi-val{color:var(--warm)}.ls-kpi.t-accepted .ls-kpi-val{color:var(--good)}.ls-kpi.t-cold .ls-kpi-val{color:var(--cold)}.ls-kpi.t-excluded .ls-kpi-val{color:var(--muted)}.ls-grid{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}@media (max-width: 1000px){.ls-grid{grid-template-columns:1fr}}.ls-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px}.ls-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ls-card-h h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:8px}.ls-count{background:var(--panel-2);color:var(--text);font-size:11px;padding:2px 9px;border-radius:999px}.ls-dim{color:var(--muted)}.ls-form{position:sticky;top:71px}.ls-field{display:block;margin-bottom:14px}.ls-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}.ls-label small{font-weight:400;opacity:.7;margin-left:4px}.ls-input{width:100%;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13.5px}.ls-input:focus{outline:none;border-color:var(--accent)}.ls-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ls-sub{margin:-4px 0 14px;padding-left:2px}.ls-combo{position:relative}.ls-combo-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13.5px}.ls-combo-btn:hover{border-color:var(--accent)}.ls-combo-hint{font-size:15px}.ls-combo-caret{margin-left:auto;color:var(--muted)}.ls-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:var(--panel-3);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px}.ls-pop-search{width:100%;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);margin-bottom:6px}.ls-pop-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.ls-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;color:var(--text);text-align:left;border-radius:8px;font-size:13px}.ls-opt:hover{background:var(--accent-soft)}.ls-tokenwrap{position:relative}.ls-tokens{display:flex;flex-wrap:wrap;gap:6px;padding:7px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;min-height:42px;cursor:text}.ls-tokens:focus-within{border-color:var(--accent)}.ls-token{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--accent-soft);color:#dfe6ff;font-size:12.5px}.ls-token-x{border:none;background:transparent;color:inherit;opacity:.7;padding:0 2px}.ls-token-x:hover{opacity:1}.ls-token-input{flex:1;min-width:90px;border:none;background:transparent;color:var(--text);font-size:13.5px;padding:3px}.ls-token-input:focus{outline:none}.ls-seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.ls-seg.small{padding:2px}.ls-seg button{border:none;background:transparent;color:var(--muted);padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600}.ls-seg.small button{padding:5px 11px;font-size:12px}.ls-seg button:hover{color:var(--text)}.ls-seg button.active{background:var(--grad);color:#fff}.ls-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);text-align:left;margin-bottom:12px}.ls-toggle.on{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft)}.ls-toggle-switch{flex:none;width:40px;height:23px;border-radius:999px;background:var(--panel-3);position:relative;transition:background .15s}.ls-toggle.on .ls-toggle-switch{background:var(--grad)}.ls-toggle-switch i{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .15s}.ls-toggle.on .ls-toggle-switch i{transform:translate(17px)}.ls-toggle-txt strong{display:block;font-size:13.5px}.ls-toggle-txt small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.ls-adv{margin:4px 0 14px}.ls-adv summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:600;padding:6px 0}.ls-launch-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.ls-jobcount{font-size:12px;color:var(--muted)}.ls-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:none;border-radius:11px;background:var(--grad);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;box-shadow:0 10px 24px #6c8cff4d}.ls-start:hover{filter:brightness(1.07)}.ls-start:disabled{opacity:.6;box-shadow:none}.ls-start.ghost{background:var(--panel-2);border:1px solid var(--border);box-shadow:none;color:var(--text)}.ls-msg{margin:12px 0 0;font-size:13px;padding:10px 12px;border-radius:10px}.ls-msg.ok{color:var(--good);background:#34d9a01a}.ls-msg.err{color:var(--bad);background:#f871711a}.ls-results-tools{display:flex;align-items:center;gap:10px}.ls-search{padding:7px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:12.5px;width:150px}.ls-search:focus{outline:none;border-color:var(--accent)}.ls-table-wrap{overflow-x:auto;margin:0 -4px}.ls-table{width:100%;border-collapse:collapse;font-size:13px}.ls-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}.ls-table td{padding:11px 10px;border-bottom:1px solid var(--border-soft)}.ls-row{cursor:pointer;transition:background .1s}.ls-row:hover{background:var(--panel-2)}.ls-name{font-weight:700;display:flex;align-items:center;gap:8px}.ls-new{font-size:9px;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:5px;background:var(--grad);color:#fff}.ls-contact{letter-spacing:4px;color:var(--muted)}.ls-contact i{font-style:normal}.ls-oppcell{display:flex;align-items:center;gap:8px;min-width:120px}.ls-oppcell span{font-variant-numeric:tabular-nums;font-weight:700;width:26px}.ls-bar{flex:1;height:7px;border-radius:999px;background:var(--panel-3);overflow:hidden;min-width:60px}.ls-bar.big{height:11px;margin:12px 0}.ls-bar.tight{height:5px}.ls-bar-fill{height:100%;background:var(--grad);border-radius:999px;transition:width .3s}.ls-bar-fill.opp{background:var(--grad)}.ls-bar-fill.con{background:linear-gradient(135deg,#34d9a0,#6c8cff)}.ls-bar-fill.cnf{background:linear-gradient(135deg,#ffb020,#ff6a5f)}.ls-prio{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}.ls-prio.p-hot{background:#ff6a5f29;color:var(--hot)}.ls-prio.p-warm{background:#ffb02029;color:var(--warm)}.ls-prio.p-cold{background:#6b768833;color:var(--cold)}.ls-empty{display:grid;place-items:center;gap:8px;padding:46px 20px;text-align:center;color:var(--muted)}.ls-empty span{font-size:34px}.ls-empty.small{padding:30px}.ls-empty p{max-width:320px;margin:0;font-size:13px}.ls-jobs{display:flex;flex-direction:column;gap:10px}.ls-jobs.tight{gap:7px;margin-top:14px}.ls-job{padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:11px}.ls-job-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.ls-job-q{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.ls-job-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.ls-job-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.ls-pausereason{color:var(--warm);font-size:11.5px;text-transform:capitalize}.ls-job-actions{margin-left:auto;display:flex;gap:6px}.ls-job-actions button{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:7px;padding:4px 10px;font-size:11.5px}.ls-job-actions button:hover{border-color:var(--accent)}.ls-badge{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.ls-badge.running{color:var(--accent);border-color:var(--accent)}.ls-badge.done{color:var(--good);border-color:var(--good)}.ls-badge.paused{color:var(--warm);border-color:var(--warm)}.ls-badge.failed{color:var(--bad);border-color:var(--bad)}.ls-live-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media (max-width: 780px){.ls-live-tiles{grid-template-columns:repeat(2,1fr)}}.ls-live-tile{padding:20px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);position:relative;overflow:hidden}.ls-live-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad);opacity:.06}.ls-live-tile-ico{font-size:22px}.ls-live-tile-val{font-size:34px;font-weight:800;letter-spacing:-.02em;margin-top:6px}.ls-live-tile-lbl{color:var(--muted);font-size:12px}.ls-live-tile.t-hot .ls-live-tile-val{color:var(--hot)}.ls-live-tile.t-accepted .ls-live-tile-val{color:var(--good)}.ls-live-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;align-items:start}@media (max-width: 1000px){.ls-live-grid{grid-template-columns:1fr}}.ls-feed{display:flex;flex-direction:column;gap:7px;max-height:560px;overflow-y:auto}.ls-feed-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;text-align:left;animation:slidein .35s ease}.ls-feed-item:hover{border-color:var(--accent)}.ls-feed-prio{grid-row:span 2}.ls-feed-name{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:7px}.ls-feed-meta{grid-column:2;color:var(--muted);font-size:11.5px}.ls-feed-contact{grid-row:span 2;color:var(--good);letter-spacing:2px}.ls-runner-status{text-align:center}.ls-runner-ring{padding:18px 0 6px}.ls-runner-pct{font-size:46px;font-weight:800;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ls-runner-sub{color:var(--muted);font-size:13px}.ls-runner-stats{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-size:12.5px;color:var(--muted)}.ls-runner-stats .err{color:var(--bad)}.ls-runner-complete{margin:16px 0;padding:16px;border-radius:12px;background:#34d9a01a;display:flex;flex-direction:column;gap:12px;align-items:center}.ls-runner-complete strong{color:var(--good)}.ls-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;justify-content:flex-end;animation:fade .2s ease}.ls-drawer{width:460px;max-width:92vw;height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);overflow-y:auto;animation:drawerin .28s cubic-bezier(.16,1,.3,1)}.ls-hero{position:relative;padding:22px 22px 18px;color:#fff;background:linear-gradient(160deg,#2a2f52,#1a1d2e 70%);border-bottom:1px solid var(--border)}.ls-hero.p-hot{background:linear-gradient(160deg,#4a2130,#1a1d2e 72%)}.ls-hero.p-warm{background:linear-gradient(160deg,#463415,#1a1d2e 72%)}.ls-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(500px 180px at 100% 0,rgba(108,140,255,.25),transparent);pointer-events:none}.ls-hero-top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.ls-avatar{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--grad);font-size:24px;font-weight:800;box-shadow:0 8px 22px #6c8cff66}.ls-hero.p-hot .ls-avatar{background:var(--grad-hot);box-shadow:0 8px 22px #ff6a5f66}.ls-hero-id{min-width:0}.ls-drawer-title{font-size:20px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.ls-drawer-sub{margin-top:4px;color:#c8cee2;font-size:13px}.ls-close{position:absolute;top:16px;right:16px;z-index:2;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;width:32px;height:32px;border-radius:9px}.ls-close:hover{background:#ffffff2e}.ls-hero-scores{display:flex;align-items:center;gap:18px;margin:18px 0 16px;position:relative;z-index:1}.ls-hero-metrics{display:flex;flex-direction:column;gap:8px}.ls-hero-mrow{display:flex;gap:14px;font-size:13px;color:#c8cee2}.ls-prio.big{font-size:12.5px;padding:5px 12px}.ls-ring{width:76px;height:76px;flex:none}.ls-quick{display:flex;gap:8px;position:relative;z-index:1;flex-wrap:wrap}.ls-quick-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.ls-quick-btn:hover{background:#fff3}.ls-quick-btn span{font-size:14px}.ls-cta{width:100%}.ls-drawer-body{padding:20px;display:flex;flex-direction:column;gap:22px}.ls-sec h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.ls-scorebar{display:grid;grid-template-columns:96px 1fr 30px;align-items:center;gap:10px;margin-bottom:9px}.ls-scorebar-l{font-size:12.5px;color:var(--muted)}.ls-scorebar-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ls-signals{display:flex;flex-wrap:wrap;gap:8px}.ls-signal{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;padding:7px 12px 7px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px}.ls-signal b{font-weight:800;color:var(--good);font-size:11px;background:#34d9a024;padding:2px 8px;border-radius:999px}.ls-kv{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.ls-kv-l{color:var(--muted);width:96px;flex:none}.ls-kv-v{word-break:break-word}.ls-kv-v a{color:var(--accent);text-decoration:none}.ls-kv-v a:hover{text-decoration:underline}.ls-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ls-kv-grid .ls-kv{border-bottom:1px solid var(--border-soft)}.ls-kv-grid .ls-kv-l{width:66px}.ls-socials{display:flex;flex-wrap:wrap;gap:8px}.ls-socials a{font-size:12px;padding:3px 9px;background:var(--panel-2);border-radius:999px}.ls-geo{text-transform:capitalize}.ls-geo.matched{color:var(--good)}.ls-geo.uncertain{color:var(--warm)}.ls-geo.mismatched{color:var(--bad)}.ls-hours{margin-top:12px;display:grid;gap:4px}.ls-hours div{display:flex;justify-content:space-between;font-size:12.5px}.ls-hours span{color:var(--muted);text-transform:capitalize}.ls-drawer-actions{display:flex;gap:10px}.ls-drawer-actions .ls-start{flex:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drawerin{0%{transform:translate(30px);opacity:.5}to{transform:none;opacity:1}}.ls-tab-num{margin-left:auto;font-size:11px;font-weight:700;background:var(--panel-3);color:var(--muted);padding:1px 8px;border-radius:999px}.ls-tab.active .ls-tab-num{background:var(--accent);color:#fff}.ls-runs{display:flex;flex-direction:column;gap:12px}.ls-run{padding:16px 18px}.ls-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.ls-run-id{display:flex;align-items:center;gap:12px;min-width:0}.ls-run-q{font-weight:700;font-size:14.5px}.ls-run-loc{color:var(--muted);font-size:12px;margin-top:2px}.ls-run-right{display:flex;align-items:center;gap:16px}.ls-run-count{text-align:right;line-height:1.1}.ls-run-count strong{font-size:22px;font-weight:800;display:block}.ls-run-count span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ls-run-caret{color:var(--muted);font-size:11px}.ls-run-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ls-chip{font-size:11.5px;padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.ls-badge.queued,.ls-badge.interrupted{color:var(--muted)}.ls-score{width:38px;height:38px;display:grid;place-items:center;transition:transform .15s}.ls-row:hover .ls-score{transform:scale(1.12)}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ls-content>*{animation:fadeup .4s ease both}.ls-kpi{animation:fadeup .5s ease both;transition:transform .16s,border-color .16s,box-shadow .16s}.ls-kpi:nth-child(1){animation-delay:.03s}.ls-kpi:nth-child(2){animation-delay:.07s}.ls-kpi:nth-child(3){animation-delay:.11s}.ls-kpi:nth-child(4){animation-delay:.15s}.ls-kpi:nth-child(5){animation-delay:.19s}.ls-kpi:nth-child(6){animation-delay:.23s}.ls-kpi:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 12px 28px #0000004d}.ls-live-tile{transition:transform .16s,box-shadow .16s}.ls-live-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000052}.ls-tab{transition:background .15s,color .15s,transform .1s}.ls-tab:active{transform:scale(.97)}.ls-run{transition:border-color .15s,transform .12s}.ls-run:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ls-start,.ls-quick-btn,.ls-close,.ls-seg button,.ls-toggle,.ls-combo-btn{transition:all .15s ease}.ls-start:hover{transform:translateY(-1px)}.ls-start:active{transform:translateY(1px)}.ls-table tbody tr{animation:fadeup .32s ease both}.ls-feed-item{transition:transform .12s,border-color .12s}.ls-feed-item:hover{transform:translate(3px)}.ls-chip{transition:transform .12s,border-color .12s}.ls-run-chips .ls-chip:hover{transform:translateY(-1px);border-color:var(--accent)}@media (prefers-reduced-motion: reduce){*{animation:none!important}}.ls-run-dl{font-size:11.5px;font-weight:700;color:var(--accent);text-decoration:none;padding:5px 10px;border:1px solid var(--border);border-radius:8px}.ls-run-dl:hover{border-color:var(--accent);background:var(--accent-soft)}.ls-run-del{font-size:13px;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:4px 9px}.ls-run-del:hover{border-color:var(--bad);color:var(--bad)}.ls-danger{width:100%;padding:10px;border-radius:11px;background:transparent;border:1px solid var(--border);color:var(--bad);font-weight:600;font-size:13px;transition:all .15s}.ls-danger:hover{border-color:var(--bad);background:#f871711a}.shell-theme{background:transparent;border:1px solid var(--border);border-radius:9px;width:34px;height:34px;font-size:15px}.shell-theme:hover{border-color:var(--accent)}.shell-quota{font-size:12px;color:var(--warm);background:#ffb0201f;padding:4px 10px;border-radius:999px}.settings{max-width:760px;margin:0 auto;padding:32px 20px}.settings-head h1{font-size:26px;letter-spacing:-.02em}.settings-head p{color:var(--muted);margin:6px 0 24px}.set-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px}.set-card h2{font-size:16px;margin-bottom:4px;display:flex;align-items:center;gap:10px}.set-sub{color:var(--muted);font-size:13px;margin:0 0 16px}.set-count{font-size:12px;font-weight:700;background:var(--panel-2);color:var(--muted);padding:2px 9px;border-radius:999px}.set-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.set-row span{color:var(--muted)}.cap{text-transform:capitalize}.set-signout{margin-top:16px;padding:9px 16px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;font-weight:600}.set-signout:hover{border-color:var(--accent)}.set-dim{color:var(--muted);font-size:13px}.set-err{color:var(--bad);font-size:13px;margin:8px 0 0}.theme-choices{display:flex;gap:14px}.theme-choice{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border-radius:12px;background:var(--panel-2);border:2px solid var(--border);color:var(--text)}.theme-choice.active{border-color:var(--accent)}.theme-swatch{width:100%;height:46px;border-radius:8px;display:flex;align-items:center;gap:6px;padding:8px}.theme-swatch.dark{background:#0b0d14}.theme-swatch.light{background:#f4f6fb}.theme-swatch i{width:14px;height:14px;border-radius:4px;background:var(--grad)}.theme-swatch.light i:last-child{background:#d9deea}.theme-swatch.dark i:last-child{background:#232a3b}.team-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.team-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.team-av{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--grad);color:#fff;font-weight:800}.team-id{flex:1}.team-id strong{display:block;font-size:14px}.team-id small{color:var(--muted);font-size:12px}.team-del{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 12px;font-size:12px}.team-del:hover{border-color:var(--bad);color:var(--bad)}.team-form{border-top:1px solid var(--border-soft);padding-top:16px}.team-form-fields{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.team-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);flex:1;min-width:120px}.team-form input{padding:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text)}.team-form input:focus{outline:none;border-color:var(--accent)}.team-add{padding:11px 16px;background:var(--grad);border:none;border-radius:10px;color:#fff;font-weight:700;white-space:nowrap}.team-add:disabled{opacity:.55}.team-created{margin-top:16px;padding:16px;background:#34d9a01a;border-radius:12px}.team-created strong{color:var(--good);font-size:13.5px}.cred-box{display:grid;gap:8px;margin-top:12px}.cred-box div{display:flex;justify-content:space-between;align-items:center}.cred-box span{color:var(--muted);font-size:12px}.cred-box code{background:var(--panel);border:1px solid var(--border);padding:5px 12px;border-radius:8px;font-size:13px;font-weight:700}:root[data-theme=light]{--bg: #f3f5fb;--panel: #ffffff;--panel-2: #f1f3fa;--panel-3: #e3e7f2;--border: #d9deea;--border-soft: #e8ebf3;--text: #161b28;--muted: #5b6577;--accent: #4f6fe6;--accent-2: #8a5cf0;--accent-soft: rgba(79, 111, 230, .12);--hot: #e23b30;--warm: #c47d00;--cold: #7a8496;--good: #0fa678;--bad: #dc3b3b;--grad: linear-gradient(135deg, #4f6fe6, #8a5cf0);--shadow: 0 14px 40px rgba(30, 41, 74, .12)}:root[data-theme=light] body{background:radial-gradient(1000px 500px at 12% -8%,rgba(79,111,230,.1),transparent),radial-gradient(900px 480px at 100% 0%,rgba(138,92,240,.08),transparent),var(--bg)}:root[data-theme=light] .ls-hero{color:#fff}.ls-stage{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.ls-stage-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.2s infinite}.ls-stage.st-run{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ls-stage.st-queued{color:var(--muted)}.ls-stage.st-paused,.ls-stage.st-warn{color:var(--warm);border-color:var(--warm)}.ls-stage.st-done{color:var(--good);border-color:var(--good)}.ls-stage.st-failed{color:var(--bad);border-color:var(--bad)}.ls-queue{display:flex;flex-direction:column;gap:7px}.ls-queue-item{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;animation:fadeup .3s ease both}.ls-queue-pos{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--panel-3);font-size:11px;font-weight:800;color:var(--muted)}.ls-queue-q{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.ls-queue-target{font-size:11px;color:var(--muted)}.ls-activity{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.ls-act{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border-soft);font-size:12.5px;animation:slidein .3s ease}.ls-act:last-child{border-bottom:none}.ls-act-ico{font-size:14px}.ls-act-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-act-time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.ls-act.tone-good .ls-act-text{color:var(--text)}.ls-act.tone-run .ls-act-text{color:var(--accent);font-weight:600}.ls-act.tone-warn .ls-act-text{color:var(--warm)}.ls-act.tone-bad .ls-act-text{color:var(--bad)}.ls-act.tone-muted .ls-act-text{color:var(--muted)}.ls-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ls-sortable:hover{color:var(--text)}.ls-check-col{width:34px;text-align:center}.ls-check-col input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.ls-row.sel{background:var(--accent-soft)}.ls-selbar{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;font-size:13px}.ls-selbar b{font-weight:800}.ls-selbar-dl{margin-left:auto;padding:7px 14px;border:none;border-radius:9px;background:var(--grad);color:#fff;font-weight:700;font-size:12.5px}.ls-selbar-dl:hover{filter:brightness(1.07)}.ls-selbar-clear{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:6px 12px;font-size:12.5px}.ls-selbar-clear:hover{border-color:var(--bad);color:var(--bad)}
