:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080b0f;color:#edf4f7}*{box-sizing:border-box}body{margin:0;background:#080b0f}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:0}h2,h3{font-size:17px;letter-spacing:0}p{color:#93a6b3;line-height:1.45}.screen{min-height:100vh;padding:16px;background:linear-gradient(180deg,#29977f1f,#080b0f00 260px),#080b0f}.center{display:grid;place-items:center}.narrow{max-width:430px}.topbar,.stats,.notice,.navBar,.workPanel,.toolbar,.accountGrid,.vaultLayout,.panel,.emptyState,.systemGrid{max-width:1180px;margin-left:auto;margin-right:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.titleWrap,.sectionTitle,.workerHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.titleWrap{justify-content:flex-start;min-width:0}.titleMark{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#35d6aa;color:#06110d;box-shadow:0 14px 36px #35d6aa33;flex:0 0 auto}.iconButton,.actions button,.fileButton,form button,.systemActions button,.slotActions button,.templateActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;background:#35d6aa;color:#06110d;font-weight:800;padding:0 14px;white-space:nowrap}.iconButton,.slotActions button,.templateActions button{width:42px;padding:0}.systemActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}button:disabled,.fileButton.disabled{cursor:not-allowed;opacity:.48}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.stat,.panel,.workPanel,.accountCard,.workerCard{border:1px solid rgba(143,163,176,.18);background:#0f151cf2;box-shadow:0 14px 38px #00000042}.stat{display:grid;gap:5px;min-height:92px;border-radius:8px;padding:12px;color:#93a6b3}.stat b{color:#edf4f7;font-size:24px;line-height:1;overflow-wrap:anywhere}.stat.green svg{color:#35d6aa}.stat.blue svg{color:#6aa9ff}.stat.amber svg{color:#f2c76d}.stat.red svg{color:#ff7f85}.notice{margin-bottom:12px;border:1px solid rgba(53,214,170,.34);border-radius:8px;background:#35d6aa1a;color:#95edd6;padding:12px;overflow-wrap:anywhere}.notice.bad{border-color:#ff6a7061;background:#ff6a701c;color:#ffb7bb}.navBar{display:flex;justify-content:center;gap:6px;width:fit-content;max-width:min(1180px,100%);margin-bottom:10px;border:1px solid rgba(143,163,176,.18);border-radius:8px;background:#101720eb;padding:4px}.navBar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:8px;background:transparent;color:#a7b7c2;font-weight:850;padding:0 12px;white-space:nowrap}.navBar button svg{flex:0 0 auto}.navBar button span{font-size:13px}.navBar button.active{background:#edf4f7;color:#091016}.workPanel{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:end;border-radius:8px;padding:14px;margin-bottom:12px}.workPanelText{display:grid;gap:6px}.phoneForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,240px) auto;gap:10px}input,textarea,select{width:100%;border:1px solid rgba(143,163,176,.22);border-radius:8px;background:#091018;color:#edf4f7;min-height:42px;padding:10px 12px;outline:none}textarea{min-height:78px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#35d6aa94;box-shadow:0 0 0 3px #35d6aa1f}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin-bottom:12px}.searchBox{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid rgba(143,163,176,.22);border-radius:8px;background:#091018;color:#93a6b3;padding:0 12px}.searchBox input{border:0;background:transparent;min-height:44px;padding:0;box-shadow:none}.segments{display:flex;gap:6px;border:1px solid rgba(143,163,176,.18);border-radius:8px;background:#101720;padding:4px}.segments button{min-height:36px;border-radius:8px;background:transparent;color:#a7b7c2;padding:0 12px;font-weight:800;white-space:nowrap}.segments button.active{background:#35d6aa;color:#06110d}.vaultLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}.profileList{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;border:1px solid rgba(143,163,176,.18);border-radius:8px;background:#0f151cf2;box-shadow:0 14px 38px #00000042;padding:10px}.profileListHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 0}.profileListHead p{margin-top:3px;font-size:13px}.profileListHead>span{border-radius:999px;background:#8fa3b01f;color:#a7b7c2;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.profileRows{display:grid;gap:8px;align-content:start;padding-right:2px}.profileItem{display:grid;gap:8px}.profileRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;width:100%;border:1px solid rgba(143,163,176,.16);border-radius:8px;background:#091018;color:#edf4f7;padding:10px;text-align:left}.profileRow.active{border-color:#35d6aa9e;background:#35d6aa1a;box-shadow:0 0 0 3px #35d6aa14}.profileRow div{display:grid;gap:4px;min-width:0}.profileRow b{overflow-wrap:anywhere}.profileRow span:not(.badge){color:#93a6b3;font-size:12px;overflow-wrap:anywhere}.accountDetail{min-height:0}.inlineDetail{margin:0 0 8px;border-color:#35d6aa3d;background:#0a0f16f5}.vaultLayout>.accountDetail{display:none}.flowBox{display:grid;gap:10px;border:1px solid rgba(143,163,176,.16);border-radius:8px;background:#080d13;padding:12px}.flowHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.flowHead span,.flowStep span,.miniLogs span{color:#7f93a2;font-size:12px}.flowSteps{display:grid;gap:8px}.flowStep{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:8px;background:#8fa3b00f}.flowDot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#93a6b3;box-shadow:0 0 0 4px #93a6b31f}.flowStep.running .flowDot,.flowStep.pending .flowDot{background:#f2c76d;box-shadow:0 0 0 4px #f2c76d24}.flowStep.done .flowDot{background:#35d6aa;box-shadow:0 0 0 4px #35d6aa24}.flowStep.error .flowDot{background:#ff7f85;box-shadow:0 0 0 4px #ff7f8524}.flowStep b{display:block;margin-bottom:3px}.flowStep p{margin-top:6px;color:#c8d4dc;font-size:13px}.flowEmpty{color:#93a6b3;border:1px dashed rgba(143,163,176,.2);border-radius:8px;padding:12px}.miniLogs{display:grid;gap:6px;border-top:1px solid rgba(143,163,176,.12);padding-top:10px}.miniLogs div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}.miniLogs b{color:#c8d4dc;font-size:13px;overflow-wrap:anywhere}.eyebrow{display:block;margin-bottom:4px;color:#93a6b3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.accountGrid,.templateGroups,.workerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.accountCard,.workerCard,.panel{border-radius:8px;padding:14px}.accountHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.accountHead h3{overflow-wrap:anywhere}.badge{border-radius:999px;padding:6px 10px;background:#1b2732;color:#a7b7c2;font-size:12px;white-space:nowrap;flex:0 0 auto}.badge.new,.badge.waiting_login,.badge.waiting_code{color:#f2c76d;background:#f2c76d1f}.badge.logged_in,.badge.ready,.badge.online{color:#95edd6;background:#35d6aa1f}.badge.issued,.badge.busy{color:#9bc4ff;background:#6aa9ff1f}.badge.error{color:#ffb7bb;background:#ff6a701f}.badge.disabled,.badge.offline{color:#a7b7c2;background:#8fa3b01f}.statusHint{min-height:40px;border-radius:8px;background:#091018;padding:10px;margin-bottom:10px}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;color:#93a6b3;font-size:14px}.meta b{color:#edf4f7;overflow-wrap:anywhere}.errorText,.editorBox{border-radius:8px;padding:10px;margin-bottom:10px;background:#ff6a7014}.errorText{color:#ffb7bb;overflow-wrap:anywhere}.qrAttempt{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;border:1px solid rgba(143,163,176,.18);border-radius:8px;background:#0b1219;padding:10px;margin-bottom:10px}.qrAttempt.running{border-color:#f2c76d57}.qrAttempt.done{border-color:#35d6aa5c}.qrAttempt.error{border-color:#ff6a7057}.qrPreview{width:88px;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#05080c;border:1px solid rgba(143,163,176,.18)}.qrPreview img{width:100%;height:100%;object-fit:cover;display:block}.qrBody{min-width:0;display:grid;gap:8px}.qrTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qrTitle div{min-width:0;display:grid;gap:2px}.qrTitle b{color:#edf4f7}.qrTitle span{color:#93a6b3;font-size:12px;overflow-wrap:anywhere}.qrAttempt.running .qrTitle svg{color:#f2c76d}.qrAttempt.done .qrTitle svg{color:#35d6aa}.qrAttempt.error .qrTitle svg{color:#ff7f85}.qrBody p{font-size:13px}.qrSteps{display:flex;flex-wrap:wrap;gap:6px}.qrSteps span{display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:8px;padding:0 8px;background:#8fa3b01a;color:#a7b7c2;font-size:12px;font-weight:750}.qrSteps .done{background:#35d6aa1f;color:#95edd6}.qrSteps .running,.qrSteps .warn{background:#f2c76d1f;color:#f2c76d}.qrSteps .error{background:#ff6a701f;color:#ffb7bb}.codeRow{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;margin-bottom:10px}.actions,.slotActions,.templateActions{display:flex;flex-wrap:wrap;gap:8px}.ghost{background:#1b2732!important;color:#d9e4ea!important}.danger{background:#ff6a70!important;color:#190607!important}.fileButton{position:relative;overflow:hidden}.fileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.panel{margin-bottom:14px}.sectionTitle{margin-bottom:12px}.templateForm{display:grid;grid-template-columns:minmax(140px,200px) minmax(180px,1fr) auto;gap:10px;margin-bottom:14px}.templateForm textarea{grid-column:1 / 3}.editorBox{display:grid;gap:10px;border:1px solid rgba(106,169,255,.22);background:#091018}.templateGroups{margin-bottom:0}.templateGroup{display:grid;gap:8px;align-content:start}.templateItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid rgba(143,163,176,.16);border-radius:8px;background:#091018;padding:10px}.templateItem p{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.logList,.userList{display:grid;gap:8px}.logRow,.userRow,.slotRow{display:grid;gap:8px;align-items:center;border-radius:8px;background:#091018;padding:10px;color:#93a6b3}.logRow{grid-template-columns:120px minmax(0,1fr) auto}.userRow{grid-template-columns:minmax(0,1fr) 100px 100px auto}.logRow b,.userRow b{color:#edf4f7;overflow-wrap:anywhere}.logRow small,.slotRow small{color:#7f929f;overflow-wrap:anywhere}.systemGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.workerGrid{grid-template-columns:1fr;margin-bottom:0}.workerCard{box-shadow:none}.workerHead{align-items:flex-start;margin-bottom:10px}.slotRow{grid-template-columns:minmax(0,1fr) auto;margin-top:8px}.slotRow div:first-child{display:grid;gap:3px}.accessForm{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px;margin-bottom:12px}.emptyState{display:grid;justify-items:center;gap:8px;border:1px dashed rgba(143,163,176,.28);border-radius:8px;background:#0f151cb8;padding:28px 14px;color:#93a6b3;margin-bottom:14px}.emptyState h2{color:#edf4f7}@media(max-width:980px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.workPanel,.toolbar,.vaultLayout,.systemGrid,.accountGrid,.templateGroups{grid-template-columns:1fr}.profileList{position:static;min-height:0;max-height:360px}}@media(max-width:760px){.screen{padding:10px 10px 62px}h1{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:82px}.phoneForm,.codeRow,.templateForm,.templateItem,.slotRow,.accessForm,.userRow,.logRow{grid-template-columns:1fr}.templateForm textarea{grid-column:auto}.segments{overflow-x:auto}.segments button{flex:1 0 auto}.profileRow{grid-template-columns:1fr}.profileRow .badge{justify-self:start}.navBar{position:fixed;left:8px;right:8px;bottom:8px;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;box-shadow:0 12px 34px #0000006b}.navBar button{min-height:42px;gap:4px;padding:0 5px}.navBar button span{font-size:10.5px}}@media(max-width:360px){.navBar button span{display:none}}
