:root{--bg:#071014;--panel:#0d191e;--panel-2:#112229;--line:#20343b;--text:#e8f1f1;--muted:#7f969d;--accent:#4de1b5;--danger:#ff6b70;--radius:16px;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 72% -10%,#10382f 0,transparent 34%),var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}.hidden,.permission-hidden{display:none!important}.muted{color:var(--muted)}.warning{color:#ffb85c!important}.compact{margin:7px 0 0;font-size:12px;line-height:1.65}.eyebrow{font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:var(--accent);margin:0 0 8px}.script-name{color:#d7fff3;font-size:12px}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:rgba(13,25,30,.94);border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 30px 90px #0008}.brand-mark,.side-brand>span{display:grid;place-items:center;background:var(--accent);color:#062018;font-weight:900;border-radius:12px}.brand-mark{width:52px;height:52px;margin-bottom:28px}.login-card h1{font-size:30px;margin:0 0 8px}
label{display:grid;gap:8px;margin-top:16px;color:#b9c9cc;font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#071216;color:var(--text);padding:11px 12px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button,.button{border:1px solid var(--line);border-radius:9px;background:#13242a;color:#bdd0d3;padding:9px 13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{border-color:#42616a;color:#fff}.primary{background:var(--accent);border-color:var(--accent);color:#062018;font-weight:800}.primary:hover{background:#7bedcb;color:#062018}.login-card .primary{width:100%;margin-top:24px;padding:12px}.danger{border-color:#64383c;color:#ff9a9e}.error{color:var(--danger);min-height:20px}
.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);background:#081317;padding:24px 18px;display:flex;flex-direction:column;z-index:4}.side-brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px}.side-brand>span{width:38px;height:38px}.side-brand strong,.side-brand small,.side-bottom small{display:block}.side-brand small,.side-bottom small{font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.08em}nav{display:grid;gap:4px}nav button{text-align:left;border:0;background:transparent;padding:10px 13px;justify-content:flex-start}nav button.active{background:#123029;color:var(--accent)}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 4px 0;display:grid;gap:10px;color:var(--muted)}.side-bottom>div:last-child{display:flex;gap:6px}.side-bottom button{padding:5px 9px;background:transparent}
main{grid-column:2;padding:30px 34px 60px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}header h1{margin:0;font-size:27px}.header-actions{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.stats article,.card{background:linear-gradient(145deg,rgba(17,34,41,.96),rgba(10,22,27,.96));border:1px solid var(--line);border-radius:var(--radius)}.stats article{padding:19px}.stats span,.stats small{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;font-size:32px;margin:10px 0 5px;letter-spacing:-.04em}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1.3fr .7fr}.card{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.card h2,.form-card h2{font-size:17px;margin:0}.small{padding:7px 10px;font-size:12px}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px;white-space:nowrap}.pill.good{border-color:#286c5b;color:var(--accent);background:#0e2b25}.pill.bad{border-color:#6a3438;color:#ff9a9e}.stack{display:grid;gap:9px}.empty{color:var(--muted);padding:22px 0}.gateway,.release,.audit,.task-item,.user-item{border:1px solid var(--line);border-radius:11px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.gateway strong,.release strong,.task-item strong,.user-item strong{display:block;font-size:13px}.gateway small,.release small,.audit small,.task-item small,.user-item small,td small{display:block;color:var(--muted);margin-top:4px}.health{display:grid;gap:0;margin:0}.health div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.health div:last-child{border:0}.health dt{color:var(--muted)}.health dd{margin:0;color:#cadddf}
.command-row,.task-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;align-items:center;margin-bottom:14px}.filters span{color:var(--muted);font-size:12px;text-align:right}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th{text-align:left;color:var(--muted);font-size:11px;font-weight:600;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #172b31;font-size:12px}.empty-cell{text-align:center;color:var(--muted);padding:42px}.state{display:inline-flex;align-items:center;gap:6px}.state:before{content:"";width:7px;height:7px;border-radius:50%;background:#60747a}.state.running:before,.state.online:before,.state.success:before{background:var(--accent);box-shadow:0 0 12px #4de1b588}.state.error:before,.state.failed:before{background:var(--danger)}.progress{width:100px;height:6px;background:#071216;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}
.fleet-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.fleet-stats article{background:#0d191e;border:1px solid var(--line);border-radius:13px;padding:13px 15px}.fleet-stats article.selected{background:#0d2b24;border-color:#2a705d}.fleet-stats span,.fleet-stats small{display:block;color:var(--muted);font-size:11px}.fleet-stats strong{display:block;font-size:24px;margin:6px 0 2px}.fleet-stats .selected strong{color:var(--accent)}.parallel-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.parallel-board article{display:flex;align-items:center;gap:10px;background:#09171c;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.parallel-board small,.parallel-board strong{display:block}.parallel-board small{color:var(--muted);font-size:11px}.parallel-board strong{font-size:14px;margin-top:3px}.job-dot{width:10px;height:10px;border-radius:50%;background:#6e858c;box-shadow:0 0 12px currentColor;flex:none}.job-dot.login{background:#55a8ff;color:#55a8ff}.job-dot.publish{background:#bf7cff;color:#bf7cff}.job-dot.nurture{background:var(--accent);color:var(--accent)}.job-dot.follow,.job-dot.batch_follow{background:#ffbb55;color:#ffbb55}.fleet-task-grid{display:grid;grid-template-columns:minmax(620px,1.35fr) minmax(340px,.65fr);gap:14px;align-items:start}.fleet-selector{min-width:0}.task-config{position:sticky;top:24px}.fleet-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,.7fr));gap:8px;margin-bottom:10px}.selection-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#09171c;border:1px solid var(--line);border-radius:10px;padding:9px 10px;margin-bottom:10px}.selection-toolbar .check{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.selection-toolbar .check input{width:auto}.selection-toolbar>strong{color:var(--accent);font-size:12px;white-space:nowrap}.group-editor{display:flex;gap:6px;justify-content:center}.group-editor input{max-width:190px;padding:7px 9px}.group-editor button{padding:7px 9px;font-size:11px}.fleet-table{max-height:560px}.fleet-table table{min-width:720px}.fleet-table thead{position:sticky;top:0;background:#0d191e;z-index:1}.task-history{margin-top:14px}.task-item{align-items:center}.task-main{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.task-main>div:first-of-type{min-width:0}.task-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-coverage{margin-left:auto;display:flex!important;align-items:baseline;gap:4px;background:#09171c;border:1px solid var(--line);border-radius:9px;padding:7px 10px}.task-coverage b{font-size:18px;color:var(--accent)}.task-coverage span{font-size:10px;color:var(--muted)}.release-grid,.user-grid{grid-template-columns:360px 1fr}.form-card .check{display:flex;grid-template-columns:auto 1fr;align-items:center}.form-card .check input{width:auto}.form-card>.primary{width:100%;margin-top:20px}.selection-banner{display:flex;align-items:center;justify-content:space-between;background:#0b2922;border:1px solid #225848;border-radius:11px;padding:11px 12px;margin-top:16px}.selection-banner small,.selection-banner strong{display:block}.selection-banner strong{color:var(--accent);margin-top:3px}.selection-banner button{padding:5px 8px}.parameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}details{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}summary{cursor:pointer;color:#b9c9cc;font-size:13px}fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0 0;padding:6px 12px 12px}legend{color:var(--muted);font-size:12px;padding:0 6px}fieldset label{margin-top:9px}.audit{align-items:flex-start}.audit code{color:#a6bec3}
dialog{border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:0;width:min(520px,calc(100% - 28px));box-shadow:0 30px 90px #000a}dialog::backdrop{background:#02080bcc}dialog form{padding:25px}dialog h2{margin:0 0 7px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}pre{white-space:pre-wrap;word-break:break-all;background:#061014;border:1px solid var(--line);border-radius:10px;padding:12px;color:#aeead8}.toast{position:fixed;right:24px;bottom:24px;background:#15332c;border:1px solid #317561;color:#caffef;border-radius:10px;padding:12px 16px;box-shadow:0 12px 40px #0008;max-width:420px;z-index:20}body.busy:after{content:"";position:fixed;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:busy 1s linear infinite;z-index:30}@keyframes busy{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:1300px){.fleet-task-grid{grid-template-columns:1fr}.task-config{position:static}.fleet-filters{grid-template-columns:1fr 1fr}.fleet-table{max-height:440px}}
@media(max-width:1100px){.app{grid-template-columns:84px 1fr}aside{width:84px;padding:20px 10px}.side-brand div,.side-bottom>div:first-child{display:none}.side-brand{justify-content:center;padding:0 0 20px}nav button{font-size:11px;padding:10px 7px;justify-content:center}.side-bottom{justify-items:center}main{grid-column:2;padding:24px 18px}.grid.two,.release-grid,.user-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.fleet-stats{grid-template-columns:repeat(3,1fr)}.parallel-board{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.app{display:block}aside{position:static;width:auto;min-height:auto;flex-direction:row;align-items:center;padding:10px;overflow:auto}.side-brand{padding:0}.side-brand div,.side-bottom{display:none}nav{display:flex;margin-left:10px}nav button{white-space:nowrap}.app main{padding:20px 12px}.stats{grid-template-columns:1fr 1fr}.stats article{padding:14px}.header-actions span{display:none}.card-head{display:grid}.command-row{overflow:auto;flex-wrap:nowrap}.command-row button{white-space:nowrap}.filters,.fleet-filters{grid-template-columns:1fr}.filters span{text-align:left}.parameter-grid{grid-template-columns:1fr}.fleet-stats{grid-template-columns:1fr 1fr}.parallel-board{grid-template-columns:1fr}.selection-toolbar{grid-template-columns:1fr}.group-editor{justify-content:flex-start}.task-item{align-items:flex-start;display:grid}.task-actions{overflow:auto;flex-wrap:nowrap}.task-actions button{white-space:nowrap}}
.form-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:20px}.template-layout{grid-template-columns:1.4fr .6fr}.template-list{display:grid;gap:9px}.template-item,.workflow-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.template-item>div{display:flex;align-items:center;gap:9px}.template-item small,.workflow-card small{display:block;color:var(--muted);margin-top:4px}.rule-list{padding-left:20px;color:#b9c9cc;line-height:2}.workflow-layout{display:grid;grid-template-columns:minmax(620px,1.1fr) minmax(360px,.9fr);gap:14px;align-items:start}.workflow-steps{display:grid;gap:9px;margin:18px 0}.workflow-step{display:grid;grid-template-columns:34px 1fr 1.2fr 100px 120px 100px auto;gap:8px;align-items:end;background:#09171c;border:1px solid var(--line);border-radius:12px;padding:10px}.workflow-step label{margin:0}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#123029;color:var(--accent);font-weight:800;margin-bottom:5px}.full{width:100%;margin-top:12px}.workflow-card{display:block}.flow-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.flow-line span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px}.flow-line i{color:var(--muted);font-style:normal}
@media(max-width:1300px){.workflow-layout{grid-template-columns:1fr}.workflow-step{grid-template-columns:34px 1fr 1fr 100px}.workflow-step .remove-step{grid-column:4}}
@media(max-width:1100px){.template-layout{grid-template-columns:1fr}}
@media(max-width:680px){.form-actions{grid-template-columns:1fr}.workflow-step{grid-template-columns:34px 1fr}.workflow-step .remove-step{grid-column:2}.template-item{align-items:flex-start;display:grid}}
.gateway-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gateway-head-actions>span{color:var(--muted);font-size:11px}.gateway-select-all,.gateway-choice{display:flex;align-items:center;gap:6px;margin:0}.gateway-select-all input,.gateway-choice input{width:auto}.gateway-choice{flex:none}.gateway-main{min-width:0;flex:1}.gateway-status{text-align:right}.gateway-remove{flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{opacity:.45;cursor:not-allowed}
.device-filters{grid-template-columns:minmax(220px,1fr) 180px 180px auto}.device-group-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#09171c;border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin-bottom:12px}.device-group-toolbar>div{margin-right:auto}.device-group-toolbar strong,.device-group-toolbar small{display:block}.device-group-toolbar small{color:var(--muted);font-size:10px;margin-top:3px}.device-group-toolbar select{width:190px;padding:8px 10px}.device-name{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.device-name:hover{color:var(--accent)}
.schedule-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.schedule-toggle input{width:auto}.disabled-field{opacity:.48}.disabled-field input{cursor:not-allowed}
.template-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.template-select-row button{white-space:nowrap}.template-preview{display:grid;gap:0;margin-top:18px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.template-preview>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 13px;border-bottom:1px solid var(--line);align-items:start}.template-preview>div:last-child{border-bottom:0}.template-preview span{color:var(--muted);font-size:12px}.template-preview strong{white-space:pre-wrap;word-break:break-word;font-size:12px}.template-preview>p{padding:14px;margin:0}
@media(max-width:900px){.device-filters{grid-template-columns:1fr 1fr}.device-group-toolbar>div{width:100%}.device-group-toolbar select{width:auto;flex:1}}
.mixed-script-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mixed-script-grid label{margin-top:10px}.template-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.template-tabs button.active{background:#123029;border-color:#2a705d;color:var(--accent)}#awsRows input{min-width:145px;padding:8px 9px}.workflow-step{grid-template-columns:34px repeat(4,minmax(150px,1fr)) repeat(4,minmax(105px,.55fr)) auto;overflow-x:auto}.workflow-step label{min-width:0}.workflow-step select,.workflow-step input{min-width:0}.aws-table{max-height:650px}
@media(max-width:1300px){.workflow-step{grid-template-columns:34px repeat(3,minmax(160px,1fr));}.workflow-step .remove-step{grid-column:auto}}
@media(max-width:680px){.mixed-script-grid{grid-template-columns:1fr}.workflow-step{grid-template-columns:34px minmax(220px,1fr)}}
.log-filters{grid-template-columns:260px 180px auto}.device-log-list{display:grid;gap:10px}.device-log{border:1px solid var(--line);border-left:3px solid #47616a;border-radius:11px;background:#09171c;padding:13px}.device-log.error{border-left-color:var(--danger)}.device-log.success{border-left-color:var(--accent)}.device-log>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.device-log small{color:var(--muted)}.device-log pre{margin:10px 0 0;max-height:260px;overflow:auto;font-size:12px}.device-log-list.empty{color:var(--muted);padding:28px 0}
@media(max-width:680px){.log-filters{grid-template-columns:1fr}.device-log>div{align-items:flex-start}}
.workflow-layout{grid-template-columns:1fr;gap:16px}.workflow-layout>form,.workflow-layout>article{width:100%}.workflow-steps{gap:14px}.workflow-step{display:block;overflow:visible;padding:0;background:#09171c;border-color:#294048}.workflow-step-head{display:grid;grid-template-columns:42px minmax(220px,360px) 1fr;gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--line);background:#0d2025;border-radius:12px 12px 0 0}.workflow-step-head .step-number{margin:0 0 5px;width:34px;height:34px}.workflow-step-head .flow-action{margin:0}.workflow-step-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.workflow-step-actions button{padding:8px 10px;font-size:12px}.workflow-step-body{padding:16px}.flow-script-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px}.flow-script-grid label{margin:0}.flow-advanced{margin-top:14px;background:#071519;padding:11px 13px}.flow-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:4px 0 5px}.flow-advanced-grid label{margin-top:12px}.workflow-card{min-height:90px}
@media(max-width:1000px){.workflow-step-head{grid-template-columns:42px 1fr}.workflow-step-actions{grid-column:1/-1;justify-content:flex-start}.flow-script-grid{grid-template-columns:1fr 1fr}.flow-script-grid label:last-child{grid-column:1/-1}.flow-advanced-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.workflow-step-head{grid-template-columns:38px 1fr;padding:12px}.workflow-step-actions{display:grid;grid-template-columns:1fr 1fr}.workflow-step-body{padding:12px}.flow-script-grid,.flow-advanced-grid{grid-template-columns:1fr}.flow-script-grid label:last-child{grid-column:auto}}
.device-log-button{white-space:nowrap}.device-log-dialog{width:min(980px,calc(100% - 24px));height:min(820px,calc(100% - 24px));margin:auto 12px auto auto;border-radius:18px 0 0 18px}.device-log-dialog[open]{display:block}.device-log-drawer{padding:24px;height:100%;display:flex;flex-direction:column}.device-log-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:16px}.device-log-title h2{margin:0 0 6px}.device-log-title p{margin-top:0}.device-log-tools{display:grid;grid-template-columns:190px auto auto;gap:8px;margin:0 0 8px}.device-log-tools button:last-child{justify-self:end}.device-log-dialog .device-log-list{min-height:0;overflow:auto;padding-right:4px}.device-log-dialog .device-log{flex:none}.device-log-dialog .device-log pre{max-height:360px}.device-log.full-log{border-left-color:#55a8ff}.device-log.full-log pre{max-height:520px}
@media(max-width:680px){.device-log-dialog{width:100%;height:100%;margin:0;border-radius:0}.device-log-drawer{padding:14px}.device-log-tools{grid-template-columns:1fr 1fr}.device-log-tools button:last-child{grid-column:1/-1;justify-self:stretch}}
.account-distribution-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.account-distribution-stats article{background:#0d191e;border:1px solid var(--line);border-radius:13px;padding:15px 17px}.account-distribution-stats span,.account-distribution-stats small{display:block;color:var(--muted);font-size:11px}.account-distribution-stats strong{display:block;font-size:27px;margin:7px 0 3px}.account-distribution-stats .good-card{border-color:#245d4e;background:#0c211c}.account-distribution-stats .good-card strong{color:var(--accent)}.account-distribution-stats .warn-card{border-color:#735d27;background:#221c0e}.account-distribution-stats .warn-card strong{color:#ffd06a}.account-safety-notice{display:flex;align-items:center;gap:12px;background:#241c0d;border:1px solid #725b25;border-radius:11px;color:#e6d8ae;padding:11px 13px;margin-bottom:12px}.account-safety-notice strong{color:#ffd06a;white-space:nowrap}.account-safety-notice span{font-size:12px}.login-account-toolbar{display:grid;grid-template-columns:auto minmax(180px,.8fr) 130px auto auto auto auto;gap:8px;align-items:end;background:#09171c;border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-bottom:12px}.login-account-toolbar label{margin:0}.login-account-toolbar>.check{display:flex;align-items:center;gap:7px;align-self:center;white-space:nowrap}.login-account-toolbar>.check input{width:auto}.login-account-toolbar>strong{color:var(--accent);font-size:12px;white-space:nowrap;align-self:center}.login-account-filters{grid-template-columns:minmax(260px,1fr) 190px auto}.login-account-table{min-width:1100px}.login-account-table td{vertical-align:middle}.account-row-locked{opacity:.62}.account-row-unsynced{background:#211b0d66}.account-sync-badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px;white-space:nowrap}.account-sync-badge.synced{border-color:#286c5b;color:var(--accent);background:#0e2b25}.account-sync-badge.unsynced,.account-sync-badge.syncing{border-color:#735d27;color:#ffd06a;background:#241d0e}.account-sync-badge.failed{border-color:#71383d;color:#ff9a9e;background:#261116}.account-sync-badge.empty{color:var(--muted)}.device-account-dialog{width:min(780px,calc(100% - 28px))}.device-account-dialog textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-height:320px}.account-parse-hint{margin-top:10px;background:#09171c;border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--accent);font-size:12px}.distribution-preview-list{display:grid;gap:7px;max-height:420px;overflow:auto;margin-top:16px}.distribution-preview-list>div{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.distribution-preview-list span{color:var(--muted);font-size:12px}.split-actions .primary{min-width:180px}
@media(max-width:1400px){.login-account-toolbar{grid-template-columns:repeat(3,minmax(160px,1fr))}.login-account-toolbar>.check{align-self:end}.login-account-toolbar>strong{align-self:end;padding:10px 0}}
@media(max-width:900px){.account-distribution-stats{grid-template-columns:1fr 1fr}.login-account-toolbar{grid-template-columns:1fr 1fr}.account-safety-notice{align-items:flex-start;display:grid}.login-account-filters{grid-template-columns:1fr}.login-account-filters span{text-align:left}}
@media(max-width:560px){.account-distribution-stats,.login-account-toolbar{grid-template-columns:1fr}}
.release-actions{display:flex;align-items:center;gap:12px}.release-actions>div{display:grid;justify-items:end;gap:5px}.release-actions .danger{white-space:nowrap}
.phone-script-manager{margin-top:14px}.phone-script-manager .card-head select{min-width:290px}.phone-script-safety{display:flex;align-items:center;gap:12px;background:#0c211c;border:1px solid #245d4e;border-radius:11px;padding:10px 12px;margin:12px 0}.phone-script-safety strong{color:var(--accent);white-space:nowrap}.phone-script-safety span{color:#b9c9cc;font-size:12px}.phone-script-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#09171c;border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin-bottom:12px}.phone-script-toolbar .check{display:flex;align-items:center;gap:7px;margin:0}.phone-script-toolbar .check input{width:auto}.phone-script-toolbar>span{margin-left:auto;color:var(--muted);font-size:12px}.warning-check{color:#ffd06a}.phone-script-table{min-width:960px}.phone-script-table td{vertical-align:middle}.phone-script-protected{opacity:.58}.phone-script-unmanaged{background:#211b0d55}.phone-script-table input[type="checkbox"]{width:auto}
@media(max-width:760px){.phone-script-manager .card-head select{min-width:0;width:100%}.phone-script-safety{display:grid}.phone-script-toolbar>span{margin-left:0;width:100%}}
.aws-batch-actions{justify-content:flex-end}.aws-batch-actions .check{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.aws-batch-actions .check input,#awsRows .aws-check{width:auto;min-width:0}.aws-batch-actions>strong{font-size:12px;color:var(--accent);white-space:nowrap}.inline-label{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.inline-label select{width:auto;min-width:110px;padding:8px 9px}.aws-table table{min-width:1420px}.aws-table td{vertical-align:middle}.aws-table th:first-child,.aws-table td:first-child{width:38px}
@media(max-width:1100px){.aws-batch-actions{justify-content:flex-start}#awsPanel .card-head{display:grid}}
.operation-progress{width:min(560px,46vw);background:#0d1d22;border:1px solid #2a4a52;border-radius:12px;padding:10px 13px;box-shadow:0 10px 30px #0003}.operation-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-progress-head>div{display:flex;align-items:center;gap:10px;min-width:0}.operation-progress-head strong{font-size:13px;white-space:nowrap}.operation-progress-head span{font-size:11px;color:#ffd06a;white-space:nowrap}.operation-progress-head span.working:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffd06a;margin-right:6px;animation:progress-pulse 1.1s ease-in-out infinite}.operation-progress-head .finished-success{color:var(--accent)}.operation-progress-head .finished-warning{color:var(--danger)}.operation-progress-head>b{font-size:16px;color:var(--accent)}.operation-progress-track{height:7px;background:#061014;border-radius:999px;overflow:hidden;margin:7px 0}.operation-progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#2ebf96,var(--accent));border-radius:inherit;transition:width .3s ease;position:relative}.operation-progress-track i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff7,transparent);animation:progress-shimmer 1.3s linear infinite}.operation-progress-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px}.operation-progress-stats b{color:#dce9e9}.operation-progress-stats .good-text b{color:var(--accent)}.operation-progress-stats .bad-text b{color:var(--danger)}.operation-progress>small{display:block;color:var(--muted);font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-progress .progress-errors{color:#ff9a9e;white-space:normal;max-height:32px;overflow:hidden}@keyframes progress-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes progress-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:1250px){header{flex-wrap:wrap}.operation-progress{order:3;width:100%;margin-top:10px}.header-actions{margin-left:auto}}
