.device-actions{white-space:nowrap;align-items:center;gap:2px;display:flex}.field-help{color:#667085;margin:-8px 0 0;font-size:12px;line-height:1.55}:root{color:#10233f;font-synthesis:none;--nav:#10233f;--red:#e31b23;--red-soft:#fff0f0;--green:#12a75b;--amber:#ef8b00;--muted:#667085;--line:#e4e9f0;--surface:#fff;background:#f6f8fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f6f8fb;min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:224px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:80px;padding:0 24px;font-weight:750;line-height:1.15;display:flex}.brand small{color:var(--muted);font-size:12px;font-weight:550}.brand-icon{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sidebar nav{flex:1;padding:20px 12px}.nav-item{color:#4c5c70;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;height:46px;margin-bottom:6px;padding:0 14px;font-weight:600;display:flex}.nav-item:hover{color:var(--nav);background:#f6f8fb}.nav-item.active{background:var(--red-soft);color:var(--red)}.nav-item.logout{border-top:1px solid var(--line);color:#7b8798;border-radius:0;width:calc(100% - 24px);height:58px;margin:12px}.workspace{flex:1;min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:flex-end;align-items:center;gap:24px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.server-state,.admin-name{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.server-state i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ddf6e8}.admin-name{border-left:1px solid var(--line);padding-left:22px}.mobile-menu{display:none}.content{max-width:1500px;margin:0 auto;padding:34px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.page-header h1{letter-spacing:-.4px;margin:0 0 7px;font-size:28px}.page-header p{color:var(--muted);margin:0;font-size:14px}.page-actions{gap:10px;display:flex}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.primary-button{border:1px solid var(--red);background:var(--red);color:#fff}.primary-button:hover{background:#c9141b}.primary-button:disabled{opacity:.55}.secondary-button{color:#34445a;background:#fff;border:1px solid #d4dbe4}.secondary-button:hover{border-color:#aeb9c7}.full{width:100%;height:46px}.summary-row{grid-template-columns:repeat(3,minmax(180px,260px));gap:14px;margin-bottom:20px;display:grid}.summary{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:17px 18px;display:flex}.summary-icon{border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.summary-icon.green{color:var(--green);background:#eaf8f0}.summary-icon.red{color:var(--red);background:var(--red-soft)}.summary-icon.amber{color:var(--amber);background:#fff6e8}.summary div{flex-direction:column;display:flex}.summary strong{font-size:22px}.summary small{color:var(--muted);margin-top:2px}.toolbar{border:1px solid var(--line);height:58px;color:var(--muted);background:#fff;border-bottom:0;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:0 18px;font-size:13px;display:flex}.search{border:1px solid var(--line);color:#95a0af;border-radius:8px;align-items:center;gap:8px;width:min(360px,60%);height:36px;padding:0 11px;display:flex}.search input{min-width:0;color:var(--nav);border:0;outline:0;flex:1}.panel{border:1px solid var(--line);background:#fff;border-radius:11px}.table-wrap{border-radius:0 0 11px 11px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#607085;white-space:nowrap;border-bottom:1px solid var(--line);background:#f9fafb;height:44px;padding:0 18px;font-weight:650}td{color:#445267;border-bottom:1px solid #edf0f4;height:69px;padding:9px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfd}td strong{color:var(--nav);font-weight:650;display:block}td small{color:#8a96a5;margin-top:4px;display:block}.device-cell,.user-cell{align-items:center;gap:12px;min-width:220px;display:flex}.device-icon{color:#53657a;background:#f0f3f7;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.user-cell>span{width:38px;height:38px;color:var(--red);background:#fff0f0;border-radius:50%;place-items:center;font-weight:750;display:grid}.online,.offline{align-items:center;gap:5px;display:inline-flex}.online{color:var(--green)}.offline,.muted{color:#98a2b3}.queue-badge,.status,.device-tags span,.device-tags b{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.queue-badge{color:#c76d00;background:#fff6e8}.status.approved,.status.enabled{color:#0a8b49;background:#eaf8f0}.status.pending{color:#bd6800;background:#fff6e8}.status.disabled{color:#7b8798;background:#f0f2f5}.text-action{color:var(--red);background:0 0;border:0;align-items:center;gap:4px;padding:7px;display:inline-flex}.note-cell{max-width:280px}.device-tags{flex-wrap:wrap;align-items:center;gap:5px;max-width:350px;display:flex}.device-tags span{color:#526174;background:#f1f4f7}.device-tags b{color:var(--red);background:#fff0f0}.device-tags .muted-tag{color:#98a2b3;background:0 0;padding-left:0}.empty{color:#98a2b3;flex-direction:column;align-items:center;gap:7px;padding:55px;display:flex}.empty strong{color:#435269}.error-banner,.form-error{color:#b3141b;background:#fff0f0;border:1px solid #ffd2d4;border-radius:8px;padding:11px 13px;font-size:13px}.error-banner{margin-bottom:18px}.login-screen{background:radial-gradient(circle at 50% -20%,#fff 0,#f6f8fb 45%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:18px;width:min(430px,100%);padding:34px;display:flex;box-shadow:0 22px 60px #10233f14}.login-brand{align-items:center;gap:13px;margin-bottom:5px;display:flex}.login-brand h1{margin:0 0 4px;font-size:21px}.login-brand p{color:var(--muted);margin:0;font-size:13px}.login-panel label,.drawer label{color:#46566b;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.login-panel input,.drawer input,.drawer textarea{height:42px;color:var(--nav);background:#fff;border:1px solid #ccd5e0;border-radius:8px;outline:0;padding:0 11px}.login-panel input:focus,.drawer input:focus,.drawer textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #ffe9ea}.captcha-row{grid-template-columns:1fr 136px;gap:10px;display:grid}.captcha-image{border:1px solid var(--line);background:#f6f8fb;border-radius:8px;place-items:center;height:42px;padding:0;display:grid;overflow:hidden}.captcha-image img{object-fit:cover;width:100%;height:100%}.login-foot{text-align:center;color:#8c98a7;margin:0;font-size:12px}.drawer-backdrop{z-index:20;background:#10233f3d;border:0;position:fixed;inset:0}.drawer{z-index:21;background:#fff;width:min(540px,100%);position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #10233f24}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;padding:0 26px;display:flex}.drawer-head h2{margin:0 0 5px;font-size:20px}.drawer-head p{color:var(--muted);margin:0;font-size:13px}.icon-button{color:#667085;background:0 0;border:0;padding:7px}.drawer form{flex-direction:column;gap:19px;padding:24px 26px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.drawer textarea{resize:vertical;height:88px;padding:10px}.input-icon{position:relative}.input-icon svg{color:#8995a4;position:absolute;top:12px;left:11px}.input-icon input{width:100%;padding-left:37px}.switch-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:15px;flex-direction:row!important}.switch-row div{flex-direction:column;gap:4px;display:flex}.switch-row span{color:var(--muted);font-size:12px;font-weight:400}.switch{background:#c6ced8;border:0;border-radius:20px;width:43px;height:24px;padding:3px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.switch.on{background:var(--green)}.switch.on i{transform:translate(19px)}fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px}legend{padding:0 6px;font-size:13px;font-weight:650}legend span{color:var(--muted);margin-left:6px;font-weight:400}.device-choice{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:21px 23px 1fr;align-items:center;gap:8px;width:100%;padding:10px 6px;display:grid}.device-choice:hover{background:#f7f8fa}.choice-check{border:1px solid #cbd4df;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.device-choice.selected .choice-check{background:var(--red);border-color:var(--red);color:#fff}.device-choice small{color:var(--muted);margin-top:3px;display:block}.drawer-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.nav-backdrop{display:none}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:15px 0 40px #10233f33}.workspace{margin-left:0}.nav-backdrop{z-index:9;background:#10233f47;border:0;display:block;position:fixed;inset:0}.mobile-menu{margin-right:auto;display:block}.topbar{padding:0 16px}.admin-name{display:none}.content{padding:20px 14px}.page-header{gap:14px}.page-header h1{font-size:24px}.page-header p{max-width:260px}.summary-row{grid-template-columns:1fr 1fr 1fr;gap:8px}.summary{gap:8px;padding:12px}.summary-icon{display:none}.summary strong{font-size:20px}.toolbar{padding:0 10px}.search{width:75%}.form-grid{grid-template-columns:1fr}.drawer form{padding:20px}.captcha-row{grid-template-columns:1fr 126px}}.builder-ready,.builder-unavailable{border-radius:9px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.builder-ready{color:#087a42;background:#eaf8f0}.builder-unavailable{color:#a75d00;background:#fff6e8}.builder-ready i,.builder-unavailable i{background:currentColor;border-radius:50%;width:8px;height:8px}.apk-drop{text-align:center;cursor:pointer;background:#f9fafb;border:1px dashed #b8c3d1;border-radius:11px;justify-content:center;align-items:center;min-height:150px!important;padding:22px!important;display:flex!important}.apk-drop:hover{border-color:var(--red);background:snow}.apk-drop span{color:var(--muted);font-weight:400}.apk-drop input{display:none}.build-history{border-top:1px solid var(--line);padding-top:18px}.build-history h3{margin:0 0 12px;font-size:15px}.build-job{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:8px 12px;margin-bottom:10px;padding:14px;display:grid}.build-job div{flex-direction:column;gap:4px;display:flex}.build-job small{color:var(--muted)}.build-job code,.build-job details{color:#68778a;overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.build-job pre{white-space:pre-wrap;background:#f7f8fa;max-height:140px;padding:9px;overflow:auto}.build-state{border-radius:999px;align-self:start;padding:4px 8px;font-size:12px}.build-state.succeeded{color:#087a42;background:#eaf8f0}.build-state.failed{color:#b3141b;background:#fff0f0}.build-state.queued,.build-state.building{color:#a75d00;background:#fff6e8}.build-job .secondary-button{grid-column:1/-1;width:max-content;text-decoration:none}.device-section-tabs{background:#e9edf2;border-radius:9px;gap:4px;width:max-content;margin:-10px 0 20px;padding:4px;display:flex}.device-section-tabs button{color:#667085;background:0 0;border:0;border-radius:7px;height:34px;padding:0 16px;font-weight:650}.device-section-tabs button.active{color:#e31b23;background:#fff;box-shadow:0 1px 3px #10233f1a}.deployment-shell{background:#fff;border:1px solid #e4e9f0;border-radius:12px;grid-template-columns:280px minmax(360px,1fr) 310px;min-height:650px;display:grid;overflow:hidden}.deployment-error{grid-column:1/-1;margin:12px}.deployment-list,.deployment-steps{background:#fafbfc}.deployment-list{border-right:1px solid #e4e9f0}.deployment-steps{border-left:1px solid #e4e9f0}.deployment-pane-head{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;height:67px;padding:0 17px;display:flex}.deployment-pane-head>div{flex-direction:column;gap:4px;display:flex}.deployment-pane-head small{color:#667085;font-size:11px}.relay-group{border-bottom:1px solid #e4e9f0;padding:14px 10px}.relay-group>header{align-items:center;gap:8px;padding:0 7px 10px;display:flex}.relay-group header div{min-width:0}.relay-group header strong,.relay-group header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relay-group header strong{font-size:13px}.relay-group header small{color:#667085;margin-top:3px;font-size:11px}.relay-dot{background:#b7c0cb;border-radius:50%;flex:none;width:8px;height:8px}.relay-dot.online{background:#12a75b}.relay-device{text-align:left;color:#506077;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:22px 1fr 8px;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.relay-device:hover{background:#f2f4f7}.relay-device.selected{color:#e31b23;background:#fff;border-color:#f2c7c9}.relay-device span{min-width:0}.relay-device strong,.relay-device small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relay-device strong{color:#10233f;font-size:13px}.relay-device small{color:#667085;margin-top:3px;font-size:10px}.relay-device i{background:#b7c0cb;border-radius:50%;width:7px;height:7px}.relay-device i.good{background:#12a75b}.deployment-detail{min-width:0;padding:24px}.adb-title{border-bottom:1px solid #e4e9f0;align-items:center;gap:12px;padding-bottom:20px;display:flex}.adb-title div:nth-child(2){flex:1;min-width:0}.adb-title h2{margin:0;font-size:19px}.adb-title p{color:#667085;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.adb-grid{background:#e4e9f0;border:1px solid #e4e9f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;display:grid;overflow:hidden}.adb-grid>div{background:#fff;min-width:0;padding:13px 14px}.adb-grid small,.adb-grid strong{display:block}.adb-grid small{color:#667085;margin-bottom:6px;font-size:11px}.adb-grid strong{overflow-wrap:anywhere;font-size:13px}.adb-log{color:#d7e1ed;background:#122034;border:1px solid #e4e9f0;border-radius:10px;font-size:12px;overflow:hidden}.adb-log header{color:#10233f;background:#f8f9fb;justify-content:space-between;align-items:center;height:43px;padding:0 13px;display:flex}.adb-log header span{color:#667085;font-size:11px}.adb-log code,.adb-log p{overflow-wrap:anywhere;margin:0;padding:10px 13px;display:block}.adb-log code{color:#8ba2bc}.adb-log .log-ok{color:#7be3aa}.adb-log .log-error{color:#ff9397}.deployment-steps ol{margin:0;padding:15px;list-style:none}.deployment-steps li{grid-template-columns:28px 1fr;gap:9px;padding-bottom:13px;display:grid;position:relative}.deployment-steps li:not(:last-child):after{content:"";background:#d9e0e8;width:1px;position:absolute;top:27px;bottom:2px;left:13px}.deployment-steps li>span{color:#8b97a7;z-index:1;background:#fff;border:1px solid #d5dde7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.deployment-steps li.done>span{color:#12a75b;background:#eaf8f0;border-color:#bce8cf}.deployment-steps li div{padding-top:1px}.deployment-steps li strong,.deployment-steps li small{display:block}.deployment-steps li strong{font-size:12px}.deployment-steps li small{color:#98a2b3;margin-top:3px;font-size:10px}.deployment-locked{color:#9d6200;background:#fff8eb;border:1px solid #f0d4a6;border-radius:9px;align-items:center;gap:8px;margin:0 15px 15px;padding:11px;font-size:11px;display:flex}.deployment-list .empty{text-align:center;padding:35px 15px}@media (width<=1100px){.deployment-shell{grid-template-columns:250px 1fr}.deployment-steps{border-top:1px solid #e4e9f0;border-left:0;grid-column:1/-1}.deployment-steps ol{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.deployment-steps li{padding:0}.deployment-steps li:after{display:none}}@media (width<=760px){.deployment-shell{display:block}.deployment-list{border-bottom:1px solid #e4e9f0;border-right:0}.deployment-detail{padding:18px}.adb-grid{grid-template-columns:1fr}.deployment-steps ol{grid-template-columns:1fr 1fr}.device-section-tabs{margin-top:0}}.preflight-action{padding:14px 15px 0}.deployment-steps li.succeeded>span{color:#12a75b;background:#eaf8f0;border-color:#bce8cf}.deployment-steps li.running>span{color:#c66d00;background:#fff6e8;border-color:#f3d39d}.deployment-steps li.skipped>span{color:#7b8798;background:#f1f3f5}.deployment-steps li.failed>span{color:#e31b23;background:#fff0f0;border-color:#ffd2d4}.deployment-steps li small{max-width:230px;line-height:1.35}.job-logs{border-top:1px solid #e4e9f0;margin:15px;padding-top:12px}.job-logs>strong{font-size:12px}.job-logs p{color:#526174;margin:7px 0;font-size:10px;line-height:1.4}.job-logs p.warn{color:#9d6200}.job-logs p.error{color:#b3141b}.job-logs time{color:#98a2b3;margin-right:7px}.install-action{background:#c91f2c}.install-action:hover{background:#ad1622}.deployment-actions{flex-direction:column;gap:8px;display:flex}.deployment-actions>small{color:#7b8798;font-size:11px;line-height:1.45}.deployment-actions .secondary-button{justify-content:center}.storage-value{font-size:18px!important}.apk-version small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.archive-sources{flex-direction:column;gap:6px;display:flex}.archive-sources span,.archive-sources strong,.archive-sources small{display:block}.archive-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.archive-status.supported{color:#087a42;background:#eaf8f0}.archive-status.pending{color:#a75d00;background:#fff6e8}.archive-actions{white-space:nowrap;align-items:center;gap:3px;display:flex}.text-action.danger{color:#b3141b}.archive-actions .text-action{padding:6px}.migration-check{cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;display:flex}.migration-check:has(input:disabled){cursor:not-allowed;background:#f5f6f8}.migration-check input{width:17px;height:17px;accent-color:var(--red);margin:0}.migration-check span{flex-direction:column;gap:2px;min-width:0;display:flex}.migration-check strong{color:#26384f;font-size:12px}.migration-check small{color:#7b8798;white-space:normal;font-size:10px}.deployment-page{flex-direction:column;height:calc(100dvh - 132px);min-height:590px;display:flex;overflow:hidden}.deployment-page>.page-header{flex:none;margin-bottom:18px}.deployment-shell{flex:1;grid-template-columns:240px minmax(420px,1fr) 310px;height:auto;min-height:0}.deployment-list,.deployment-steps,.deployment-detail{min-height:0;overflow:hidden}.deployment-list{overflow-y:auto}.deployment-detail{background:#eef1f5;padding:14px;display:flex}.deployment-detail>.empty{margin:auto}.terminal-window{color:#c8d5e5;background:#0d1724;border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 14px 34px #0b192a29}.terminal-window>header{color:#90a2b8;background:#142236;border-bottom:1px solid #26364a;flex:none;justify-content:space-between;align-items:center;height:54px;padding:0 16px;font-size:11px;display:flex}.terminal-window>header div{grid-template-columns:9px auto 1fr;align-items:center;gap:8px;min-width:0;display:grid}.terminal-window>header strong{color:#f3f7fb;font-size:13px}.terminal-window>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-live{background:#35d07f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35d07f1a}.terminal-body{scrollbar-color:#3c5068 transparent;flex:1;min-height:0;padding:14px 0;font:12px/1.62 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.terminal-body p{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr);gap:8px;margin:0;padding:3px 16px;display:grid}.terminal-body p:hover{background:#15253a}.terminal-body p>span{color:#52657b;-webkit-user-select:none;user-select:none}.terminal-command{color:#7da4cf}.terminal-info,.terminal-plain{color:#c8d5e5}.terminal-ok{color:#76dfa8}.terminal-warn{color:#f1c56d}.terminal-error{color:#ff858a}.terminal-decision{color:#86c7ff;background:#4891d414}.terminal-window>footer{color:#71849b;background:#101d2d;border-top:1px solid #26364a;flex:none;padding:8px 16px;font-size:10px}.deployment-steps{flex-direction:column;display:flex}.deployment-steps>.deployment-pane-head,.deployment-steps>.deployment-actions,.deployment-steps>.deployment-locked{flex:none}.deployment-step-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.deployment-step-scroll ol{padding-bottom:6px}.deployment-locked{margin-top:10px}.deployment-error{z-index:3;position:absolute;top:8px;left:260px;right:330px;box-shadow:0 8px 20px #10233f14}.terminal-adb-job{border-top:1px solid #52657b3d;margin-top:5px;padding-top:5px}.terminal-command-bar{display:grid;gap:7px!important;padding:10px 12px!important}.terminal-command-bar form{grid-template-columns:auto minmax(120px,1fr) 62px auto auto;align-items:center;gap:7px;display:grid}.terminal-command-bar form>span{color:#8ea3ba;white-space:nowrap;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-command-bar input,.terminal-command-bar select{color:#e7eef7;background:#0b1623;border:1px solid #344a64;border-radius:6px;min-width:0;height:32px;padding:0 8px;font:11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-command-bar button{color:#fff;cursor:pointer;background:#2878cf;border:0;border-radius:6px;height:32px;padding:0 12px;font-weight:700}.terminal-command-bar button:disabled{opacity:.5;cursor:not-allowed}.terminal-command-bar .terminal-stop{background:#bd3d48}.terminal-command-bar small{color:#71849b;font-size:10px}.terminal-head-actions{align-items:center;gap:12px;display:flex}.terminal-head-actions button{color:#d8e7f6;cursor:pointer;background:#1b3048;border:1px solid #38516d;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.terminal-head-actions button:hover{background:#24405f}.terminal-head-actions button:disabled{opacity:.45;cursor:not-allowed}.remote-control-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060e18bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.remote-control-dialog{color:#d9e5f2;background:#101c2b;border:1px solid #283d55;border-radius:14px;grid-template-rows:62px minmax(0,1fr) auto;width:min(940px,100vw - 40px);height:min(860px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000080}.remote-control-dialog>header{background:#17273a;border-bottom:1px solid #2c4056;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.remote-control-dialog>header>div{align-items:center;gap:11px;display:flex}.remote-control-dialog>header span{flex-direction:column;gap:2px;display:flex}.remote-control-dialog>header strong{color:#fff;font-size:14px}.remote-control-dialog>header small{color:#8396aa;font-size:10px}.remote-control-dialog>header button{color:#c6d5e4;cursor:pointer;background:#24384d;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.remote-control-stage{background:radial-gradient(circle at 50% 40%,#1d3046 0,#0b1420 65%);min-height:0;padding:16px;position:relative;overflow:hidden}.remote-control-stage img{object-fit:contain;filter:drop-shadow(0 12px 20px #0006);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:4px;width:calc(100% - 32px);height:calc(100% - 32px);display:block;position:absolute;inset:16px}.remote-control-waiting{color:#8093a7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.remote-control-waiting strong{color:#d5e2ef;font-size:13px}.remote-control-waiting small{font-size:10px}.remote-control-dialog>footer{background:#142236;border-top:1px solid #293c51;gap:9px;padding:12px 16px 14px;display:grid}.remote-control-keys{flex-wrap:wrap;gap:7px;display:flex}.remote-control-keys button,.remote-control-dialog>footer form button{color:#e4edf6;cursor:pointer;background:#233950;border:1px solid #3a526d;border-radius:7px;height:34px;padding:0 13px;font-size:11px;font-weight:700}.remote-control-keys button:disabled,.remote-control-dialog>footer form button:disabled{opacity:.45;cursor:not-allowed}.remote-control-dialog>footer form{grid-template-columns:minmax(0,1fr) 68px;gap:8px;display:grid}.remote-control-dialog>footer input{color:#eef5fb;background:#0c1826;border:1px solid #354d68;border-radius:7px;outline:none;height:35px;padding:0 11px}.remote-control-dialog>footer input:focus{border-color:#5797d8}.remote-control-dialog>footer>small{color:#71869d;font-size:10px}.remote-control-error{color:#ff9aa3;background:#c1374424;border-radius:6px;padding:8px 10px;font-size:11px}@media (width<=1100px){.deployment-page{height:auto;min-height:0;overflow:visible}.deployment-shell{grid-template-columns:230px minmax(0,1fr);height:auto;min-height:700px}.deployment-steps{grid-column:1/-1;max-height:520px}.deployment-step-scroll{max-height:300px}.deployment-steps ol{display:block}.deployment-detail{min-height:520px}.terminal-command-bar form{grid-template-columns:1fr 62px auto}.terminal-command-bar form>span{grid-column:1/-1}}@media (width<=760px){.deployment-shell{flex-direction:column;min-height:0;display:flex}.deployment-list{max-height:260px}.deployment-detail{min-height:480px}.deployment-steps{max-height:620px}.deployment-steps ol{display:block}.deployment-page{height:auto}.deployment-error{position:static}}.remote-control-stage .remote-video{object-fit:contain;filter:drop-shadow(0 12px 20px #0006);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;opacity:0;pointer-events:none;border-radius:4px;width:calc(100% - 32px);height:calc(100% - 32px);display:block;position:absolute;inset:16px}.remote-control-stage .remote-video.active{opacity:1;pointer-events:auto}.remote-control-stage img.fallback-hidden{opacity:0;pointer-events:none}.drawer select{height:42px;color:var(--nav);background:#fff;border:1px solid #ccd5e0;border-radius:8px;outline:0;padding:0 11px}.drawer select:focus{border-color:var(--red);box-shadow:0 0 0 3px #ffe9ea}.drawer input:disabled,.drawer select:disabled,.switch:disabled{cursor:not-allowed;opacity:.65;background:#f1f3f6}.device-action-content{flex-direction:column;gap:18px;padding:24px 26px;display:flex}.device-action-state{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:14px}.device-action-state strong,.device-action-state small{display:block}.device-action-state small{color:var(--muted);margin-top:5px}.device-action-state.succeeded{background:#eaf8f0;border-color:#c8edd8}.device-action-state.failed,.device-action-state.expired{background:#fff0f0;border-color:#ffd2d4}.device-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.device-action-grid button{border:1px solid var(--line);text-align:left;color:var(--nav);background:#fff;border-radius:10px;padding:14px}.device-action-grid button:hover{border-color:#aeb9c7}.device-action-grid button:disabled{cursor:not-allowed;opacity:.55;background:#f6f8fb}.device-action-grid strong,.device-action-grid span{display:block}.device-action-grid span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.device-screenshot-preview{border-top:1px solid var(--line);padding-top:18px}.device-screenshot-preview>div:first-child{justify-content:space-between;gap:15px;margin-bottom:12px;display:flex}.device-screenshot-preview span{color:var(--muted);font-size:12px}.device-screenshot-preview img{object-fit:contain;background:#0f172a;border-radius:9px;width:100%;max-height:520px;display:block}.device-screenshot-empty{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:220px;display:flex}.cancel-deployment-action{color:#b3141b;background:#fff7f7;border-color:#efb2b5}.cancel-deployment-action:hover{background:#fff0f0;border-color:#e31b23}.record-section{margin-top:18px}.record-section>h3{color:#26384f;margin:0 0 9px;font-size:15px}.record-section.muted-section{margin-top:28px}.record-section.muted-section>h3{color:#7b8798}.record-section .table-wrap{border-radius:11px}.device-picker-search{color:#8a96a5;border:1px solid #ccd5e0;border-radius:8px;align-items:center;gap:8px;height:38px;margin:4px 0 8px;padding:0 10px;display:flex}.device-picker-search input{flex:1;min-width:0;height:34px!important;box-shadow:none!important;border:0!important;padding:0!important}.field-help{color:#7b8798;margin:7px 5px;font-size:12px}.audit-table td{vertical-align:top}.audit-table td:first-child{white-space:nowrap}.audit-detail{overflow-wrap:anywhere;color:#607085;max-width:360px}.pagination{border:1px solid var(--line);color:#7b8798;background:#fff;border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:-1px;padding:8px 14px;font-size:12px;display:flex}.pagination>div{gap:7px;display:flex}.pagination button{color:#34445a;background:#fff;border:1px solid #d4dbe4;border-radius:7px;height:32px;padding:0 12px}.pagination button:hover:not(:disabled){color:#e31b23;border-color:#e31b23}.pagination button:disabled{cursor:not-allowed;opacity:.45}.record-section .pagination{border-radius:9px;margin-top:7px}.audit-actor-type{color:#526174;background:#f1f4f7;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.audit-dialog{z-index:21;background:#fff;border-radius:13px;flex-direction:column;width:min(960px,100vw - 36px);max-height:calc(100vh - 54px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #10233f38}.audit-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:18px 22px;display:flex}.audit-dialog h2{margin:0 0 5px;font-size:20px}.audit-dialog p{color:var(--muted);margin:0;font-size:13px}.audit-dialog .table-wrap{border:0;border-radius:0;flex:1;min-height:180px;overflow:auto}.audit-dialog .pagination{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:none;margin:0}.audit-detail-table td{vertical-align:top}.audit-detail-table td:first-child{white-space:nowrap}.audit-loading{text-align:center;color:#98a2b3;padding:45px;font-size:13px}@media (width<=760px){.pagination{flex-direction:column;align-items:flex-start}.pagination>div{width:100%}.pagination button{flex:1}.audit-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 24px)}.audit-dialog>header{padding:15px}.audit-dialog th,.audit-dialog td{padding-left:12px;padding-right:12px}}.operator-assist-card{color:#704700;background:#fff8eb;border:1px solid #efc57b;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.operator-assist-card>strong{font-size:12px}.operator-assist-card>small{font-size:10px;line-height:1.4}.operator-assist-card>code{overflow-wrap:anywhere;color:#8b5b09;background:#fff;border-radius:5px;padding:6px;font-size:9px}.operator-assist-card>input{max-width:100%;font-size:10px}.attendance-summary{grid-template-columns:repeat(4,minmax(170px,1fr))}.attendance-history{align-items:center;gap:22px;margin-bottom:16px;padding:17px 18px;display:flex}.attendance-history>strong{white-space:nowrap}.attendance-history>div{gap:9px;padding:2px;display:flex;overflow:auto}.attendance-history button{border:1px solid var(--line);text-align:left;color:#516176;background:#fff;border-radius:9px;min-width:142px;padding:10px 12px}.attendance-history button b,.attendance-history button span,.attendance-history button small{display:block}.attendance-history button b{color:var(--nav);margin-bottom:5px}.attendance-history button span{font-size:12px}.attendance-history button small{color:#8a96a5;margin-top:3px;font-size:11px}.attendance-history button.active{background:#fff4f4;border-color:#e31b23;box-shadow:0 0 0 2px #ffe3e4}.attendance-filters{border-bottom:0;border-radius:11px 11px 0 0;grid-template-columns:150px minmax(160px,1fr) minmax(210px,1.25fr) minmax(240px,1.5fr);gap:12px;padding:15px 17px;display:grid}.attendance-filters label{color:#667085;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.attendance-filters input,.attendance-filters select{color:#34445a;background:#fff;border:1px solid #d4dbe4;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px}.attendance-search>div{position:relative}.attendance-search svg{color:#98a2b3;position:absolute;top:11px;left:11px}.attendance-search input{padding-left:34px}.attendance-table{border-radius:0}.attendance-table td{height:76px}.punch-time strong{letter-spacing:.2px;font-size:17px}.attendance-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.attendance-status.complete{color:#0a8b49;background:#eaf8f0}.attendance-status.missing_exit{color:#bd6800;background:#fff6e8}.attendance-page>.pagination{margin-top:-1px}.attendance-page .attendance-table+.pagination{border-top:0}.attendance-page .table-wrap{border-radius:0}.attendance-page .pagination,.attendance-table+.pagination{border-radius:0 0 11px 11px}@media (width<=1050px){.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-filters{grid-template-columns:1fr 1fr}.attendance-history{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=760px){.attendance-summary{grid-template-columns:1fr 1fr}.attendance-filters{grid-template-columns:1fr}.attendance-history{padding:14px}.attendance-history>div{width:100%}}.attendance-mode-row{color:#7b8798;justify-content:space-between;align-items:center;margin:2px 0 13px;font-size:13px;display:flex}.attendance-mode{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;display:inline-flex}.attendance-mode button{color:#667085;background:0 0;border:0;border-radius:7px;height:34px;padding:0 16px;font-weight:650}.attendance-mode button.active{background:var(--red);color:#fff;box-shadow:0 3px 10px #e31b232e}.attendance-group-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;margin-bottom:18px;display:grid}.attendance-group-card{border:1px solid var(--line);text-align:left;color:#526174;background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:88px;padding:15px;display:grid}.attendance-group-card:hover{border-color:#f2a4a8;box-shadow:0 5px 18px #10233f0f}.attendance-group-card.active{border-color:var(--red);background:#fff8f8;box-shadow:0 0 0 2px #ffe6e7}.attendance-group-icon{color:#53657a;background:#f2f4f7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.attendance-group-card.active .attendance-group-icon{color:var(--red);background:#ffe9ea}.attendance-group-card strong,.attendance-group-card small{display:block}.attendance-group-card strong{color:var(--nav);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-group-card small{color:#8a96a5;margin-top:5px;font-size:12px}.attendance-group-card>b{color:var(--nav);white-space:nowrap;font-size:24px}.attendance-group-card>b small{margin-left:2px;display:inline}.attendance-people-head{border-bottom:0;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.attendance-people-head h2{margin:0 0 4px;font-size:18px}.attendance-people-head p{color:#7b8798;margin:0;font-size:12px}.attendance-people-head label{width:min(320px,50%);position:relative}.attendance-people-head label svg{color:#98a2b3;position:absolute;top:11px;left:11px}.attendance-people-head input{border:1px solid #d4dbe4;border-radius:8px;outline:0;width:100%;height:38px;padding:0 11px 0 35px}.attendance-people-table{border-radius:0 0 11px 11px}.attendance-people-table td{height:78px}.attendance-status.not_punched{color:#7b8798;background:#f0f2f5}.history-button{height:34px;color:var(--red);white-space:nowrap;background:#fff;border:1px solid #f0b1b4;border-radius:8px;align-items:center;gap:3px;padding:0 10px;font-weight:600;display:inline-flex}.history-button:hover{background:#fff3f3}.attendance-history-dialog{z-index:21;background:#fff;border-radius:14px;flex-direction:column;width:min(820px,100vw - 36px);max-height:calc(100vh - 50px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #10233f3d}.attendance-history-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:90px;padding:17px 22px;display:flex}.history-person{align-items:center;gap:12px;display:flex}.history-person>span{width:43px;height:43px;color:var(--red);background:#fff0f0;border-radius:50%;place-items:center;font-weight:750;display:grid}.history-person h2{margin:0 0 5px;font-size:20px}.history-person p{color:#7b8798;margin:0;font-size:12px}.history-toolbar{border-bottom:1px solid var(--line);background:#f9fafb;justify-content:space-between;align-items:flex-end;gap:20px;padding:14px 22px;display:flex}.history-toolbar label{color:#667085;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.history-toolbar input{color:#34445a;background:#fff;border:1px solid #d4dbe4;border-radius:8px;height:38px;padding:0 10px}.history-toolbar>div{grid-template-columns:auto auto auto auto auto auto;align-items:baseline;gap:5px 9px;display:grid}.history-toolbar>div strong{color:var(--nav);font-size:19px}.history-toolbar>div span{color:#8a96a5;margin-right:8px;font-size:11px}.attendance-history-dialog>.table-wrap{border:0;border-radius:0;min-height:210px;overflow:auto}.attendance-history-dialog>.error-banner{margin:12px 20px 0}.attendance-history-dialog td{height:70px}@media (width<=1050px){.attendance-group-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=760px){.attendance-group-grid{grid-template-columns:1fr}.attendance-mode-row{flex-direction:column;align-items:flex-start;gap:10px}.attendance-people-head{flex-direction:column;align-items:flex-start}.attendance-people-head label{width:100%}.attendance-history-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 24px)}.history-toolbar{flex-direction:column;align-items:flex-start}.history-toolbar>div{grid-template-columns:auto auto auto auto auto auto}}.attendance-group-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:12px;padding:10px 14px;display:flex}.attendance-group-toolbar>div{width:min(390px,60%);position:relative}.attendance-group-toolbar svg{color:#98a2b3;position:absolute;top:11px;left:11px}.attendance-group-toolbar input{border:1px solid #d4dbe4;border-radius:8px;outline:0;width:100%;height:38px;padding:0 11px 0 35px}.attendance-group-toolbar>span{color:#7b8798;white-space:nowrap;font-size:12px}.attendance-group-grid+.pagination{border-radius:10px;margin:-7px 0 18px}.attendance-people-table+.pagination{border-radius:0 0 11px 11px;margin-top:-1px;margin-bottom:0}.attendance-people-table:has(+.pagination){border-radius:0}@media (width<=760px){.attendance-group-toolbar{flex-direction:column;align-items:flex-start}.attendance-group-toolbar>div{width:100%}}.attendance-overview-page .attendance-group-toolbar{border-bottom:0;border-radius:11px 11px 0 0;margin-bottom:0}.attendance-master-table{border-radius:0}.attendance-master-table td{height:70px}.attendance-master-name{align-items:center;gap:11px;min-width:210px;display:flex}.attendance-master-name>span{color:#53657a;background:#f1f4f7;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.attendance-master-name small{margin-top:4px}.attendance-good-count{color:#0a8b49!important}.attendance-bad-count{color:#c76d00!important}.attendance-master-table+.pagination{border-radius:0 0 11px 11px;margin-top:-1px}.attendance-people-backdrop{z-index:18}.attendance-people-drawer{z-index:19;background:#fff;flex-direction:column;width:min(920px,100vw - 90px);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 50px #10233f2e}.attendance-people-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 22px;display:flex}.attendance-people-drawer h2{margin:0 0 5px;font-size:21px}.attendance-people-drawer header p{color:#7b8798;margin:0;font-size:12px}.attendance-drawer-search{border-bottom:1px solid var(--line);background:#f9fafb;padding:14px 20px;position:relative}.attendance-drawer-search svg{color:#98a2b3;position:absolute;top:25px;left:32px}.attendance-drawer-search input{background:#fff;border:1px solid #d4dbe4;border-radius:8px;outline:0;width:100%;height:40px;padding:0 12px 0 37px}.attendance-people-drawer>.table-wrap{border:0;border-radius:0;flex:1;min-height:0;overflow:auto}.attendance-people-drawer td{height:76px}.attendance-people-drawer>.pagination{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:none;margin:0}.attendance-history-dialog{z-index:21}@media (width<=760px){.attendance-master-table th,.attendance-master-table td{padding-left:12px;padding-right:12px}.attendance-people-drawer{width:100vw}.attendance-people-drawer>header{padding:15px}.attendance-drawer-search{padding:12px}.attendance-drawer-search svg{top:23px;left:24px}}.record-status-mode{margin-bottom:12px}.record-status-mode button{gap:7px}.record-status-mode button b{color:#667085;background:#f0f2f5;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}.record-status-mode button.active b{color:#fff;background:#ffffff38}.deployment-page{height:calc(100dvh - 132px);min-height:650px}.deployment-studio{background:#fff;border:1px solid #dfe5ec;border-radius:16px;flex:1;grid-template-columns:236px minmax(520px,1fr) 294px;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #10233f0f}.studio-kicker{color:#8b97a7;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.deployment-device-rail{background:#f8fafc;border-right:1px solid #e4e9f0;flex-direction:column;min-width:0;display:flex}.studio-rail-head{justify-content:space-between;align-items:center;height:72px;padding:0 15px 0 18px;display:flex}.studio-rail-head strong{margin-top:4px;font-size:15px;display:block}.deployment-device-search{color:#98a2b3;background:#fff;border:1px solid #dfe5ec;border-radius:9px;align-items:center;gap:8px;height:38px;margin:0 12px 10px;padding:0 10px;display:flex}.deployment-device-search:focus-within{border-color:#e99a9e;box-shadow:0 0 0 3px #fff0f0}.deployment-device-search input{color:#26384f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.deployment-device-count{color:#667085;justify-content:space-between;align-items:center;height:32px;padding:0 17px;font-size:10px;display:flex}.deployment-device-count span{align-items:center;gap:6px;display:flex}.deployment-device-count i{background:#12a75b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff5e9}.deployment-device-count small{color:#a0a9b5;font-size:9px}.deployment-device-scroll{flex:1;min-height:0;overflow:auto}.studio-relay-group{padding-top:10px}.studio-relay-group>header{padding-bottom:8px}.studio-relay-group .relay-device{margin-bottom:3px}.studio-relay-group .relay-device.selected{background:#fff;border-color:#efb9bc;box-shadow:0 5px 16px #10233f0d}.deployment-workbench{background:#f3f6f9;flex-direction:column;min-width:0;min-height:0;display:flex}.workbench-device-head{background:#fff;border-bottom:1px solid #e4e9f0;align-items:center;gap:11px;min-height:72px;padding:12px 18px;display:flex}.device-avatar{color:#e31b23;background:#fff0f0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.workbench-device-copy{flex:1;min-width:0}.workbench-device-copy>div{align-items:center;gap:8px;display:flex}.workbench-device-copy h2{text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin:0;font-size:16px;overflow:hidden}.workbench-device-copy p{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.online-pill{color:#0b8a49;background:#eaf8f0;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.workbench-head-actions{align-items:center;gap:9px;display:flex}.workbench-head-actions>.secondary-button{height:34px;padding:0 11px;font-size:11px}.workspace-switch{background:#edf1f5;border-radius:9px;gap:3px;padding:3px;display:flex}.workspace-switch button{color:#6b788a;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.workspace-switch button.active{color:#e31b23;background:#fff;box-shadow:0 2px 8px #10233f14}.module-workspace{flex:1;min-height:0;padding:16px;overflow:auto}.deployment-progress-card{background:linear-gradient(135deg,#fff 0,#fbfcfe 65%,#fff5f5 100%);border:1px solid #dfe5ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;padding:17px 18px 14px;display:grid;position:relative}.deployment-progress-card h3{letter-spacing:-.2px;margin:5px 0 4px;font-size:18px}.deployment-progress-card p{color:#7b8798;margin:0;font-size:10px}.deployment-progress-value{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.deployment-progress-value strong{letter-spacing:-.6px;font-size:24px}.deployment-progress-value span{color:#8b97a7;margin-top:2px;font-size:9px}.deployment-progress-track{background:#e8edf2;border-radius:4px;grid-column:1/-1;height:5px;overflow:hidden}.deployment-progress-track i{background:linear-gradient(90deg,#e31b23,#f2676d);border-radius:4px;height:100%;transition:width .25s;display:block}.deployment-module-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.deployment-module-card{background:#fff;border:1px solid #dfe5ec;border-radius:13px;flex-direction:column;min-width:0;padding:15px;transition:all .16s;display:flex}.deployment-module-card:hover{border-color:#cfd7e1;transform:translateY(-1px);box-shadow:0 8px 22px #10233f0d}.deployment-module-card.failed{border-color:#efb2b5}.deployment-module-card.running{border-color:#eacb91}.deployment-module-card.risky{background:linear-gradient(#fff 0,#fffdfa 100%)}.deployment-module-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.deployment-module-card>header span:first-child{color:#98a2b3;letter-spacing:.08em;font-size:9px;font-weight:750}.deployment-module-card h3{margin:4px 0 0;font-size:15px}.deployment-module-card>p{color:#7b8798;min-height:30px;margin:8px 0 11px;font-size:10px;line-height:1.5}.module-status{white-space:nowrap;color:#7b8798;background:#eef1f4;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.module-status.succeeded{color:#0a8b49;background:#e7f7ee}.module-status.running{color:#b56500;background:#fff3de}.module-status.failed{color:#c21c24;background:#fff0f0}.module-status.partial{color:#3276b9;background:#eaf2fb}.module-step-list{flex-direction:column;gap:4px;display:flex}.module-step-list button{color:#526174;text-align:left;background:#f8fafb;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 8px;display:grid}.module-step-list button:hover,.module-step-list button.selected{background:#f2f5f8;border-color:#dce3eb}.module-step-list button.selected{box-shadow:inset 2px 0 #e31b23}.module-step-list button>span:nth-child(2){min-width:0}.module-step-list strong,.module-step-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.module-step-list strong{color:#33445a;font-size:10px}.module-step-list small{color:#98a2b3;margin-top:2px;font-size:8px}.step-state-icon{color:#8a96a5;background:#fff;border:1px solid #d6dde6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.module-step-list button.succeeded .step-state-icon{color:#0a8b49;background:#eaf8f0;border-color:#bce8cf}.module-step-list button.failed .step-state-icon{color:#c21c24;background:#fff0f0;border-color:#ffd2d4}.module-step-list button.running .step-state-icon{color:#b56500;background:#fff6e8;border-color:#efcd8e}.module-action{color:#35475d;background:#fff;border:1px solid #d4dbe4;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;margin-top:11px;font-size:10px;font-weight:750;display:flex}.module-action:hover:not(:disabled){color:#e31b23;background:#fff8f8;border-color:#e31b23}.module-action:disabled{cursor:not-allowed;opacity:.5}.module-action.risky-action:not(:disabled){color:#fff;background:#e31b23;border-color:#e31b23}.studio-terminal-wrap{flex:1;min-height:0;padding:16px;display:flex}.studio-terminal-wrap .terminal-window{flex:1}.deployment-inspector{background:#fff;border-left:1px solid #e4e9f0;flex-direction:column;min-width:0;min-height:0;display:flex}.inspector-head{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:13px 15px;display:flex}.inspector-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:5px;font-size:13px;display:block;overflow:hidden}.inspector-scroll{flex:1;min-height:0;padding:13px;overflow:auto}.inspector-summary{background:#fafbfc;border:1px solid #e2e7ee;border-radius:10px;padding:13px}.inspector-summary>span{color:#8b97a7;font-size:9px;font-weight:700}.inspector-summary>p{color:#42536a;min-height:46px;margin:8px 0 11px;font-size:10px;line-height:1.55}.inspector-summary dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.inspector-summary dl>div:last-child{grid-column:1/-1}.inspector-summary dt{color:#98a2b3;font-size:8px}.inspector-summary dd{color:#33445a;margin:3px 0 0;font-size:9px;font-weight:650}.inspector-migration{margin-top:10px}.operator-eyebrow{letter-spacing:.08em;color:#a36300;font-size:9px;font-weight:750}.inspector-operator-card{margin-top:10px}.inspector-operator-card .hash-code{max-height:48px;overflow:auto}.inspector-log-section{margin-top:14px}.inspector-log-section>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inspector-log-section>header strong{font-size:11px}.inspector-log-section>header span{color:#98a2b3;font-size:9px}.inspector-log-list{flex-direction:column;gap:6px;display:flex}.inspector-log-list>div{background:#f8fafb;border-left:2px solid #cfd7e1;border-radius:0 7px 7px 0;padding:8px 9px}.inspector-log-list>div.warn{background:#fffaf0;border-color:#ef9b1b}.inspector-log-list>div.error{background:#fff6f6;border-color:#e31b23}.inspector-log-list span{color:#98a2b3;font-size:8px}.inspector-log-list p{color:#53657a;margin:4px 0 0;font-size:9px;line-height:1.45}.inspector-empty-log{color:#98a2b3;text-align:center;border:1px dashed #dce2ea;border-radius:8px;margin:0;padding:17px 10px;font-size:9px;line-height:1.5}.inspector-actions{border-top:1px solid #e4e9f0;grid-template-columns:1fr 1fr;gap:7px;padding:11px 13px;display:grid}.inspector-actions>.secondary-button{height:34px;padding:0 8px;font-size:10px}.deployment-safe-note{color:#257249;background:#eef8f2;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;padding:9px;font-size:9px;line-height:1.45;display:flex}.deployment-error{z-index:5;margin:0;position:absolute;top:10px;left:250px;right:308px;box-shadow:0 8px 25px #10233f1a}@media (width<=1280px){.deployment-studio{grid-template-columns:210px minmax(480px,1fr) 270px}.deployment-module-card,.module-workspace{padding:12px}}@media (width<=1350px){.deployment-page{height:auto;overflow:visible}.deployment-studio{grid-template-columns:210px minmax(0,1fr);min-height:900px}.deployment-inspector{border-top:1px solid #e4e9f0;border-left:0;grid-column:1/-1;min-height:360px}.inspector-scroll{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inspector-log-section{margin-top:0}.inspector-actions{grid-template-columns:auto auto 1fr}.deployment-safe-note{grid-column:auto}.deployment-error{left:220px;right:10px}}@media (width<=760px){.deployment-studio{flex-direction:column;min-height:0;display:flex}.deployment-device-rail{border-bottom:1px solid #e4e9f0;border-right:0;max-height:310px}.deployment-device-scroll{max-height:190px}.workbench-device-head{flex-wrap:wrap;align-items:flex-start}.workbench-head-actions{justify-content:flex-end;width:100%}.deployment-module-grid{grid-template-columns:1fr}.deployment-inspector{min-height:520px}.inspector-scroll{display:block}.inspector-log-section{margin-top:14px}.inspector-actions{grid-template-columns:1fr 1fr}.deployment-safe-note{grid-column:1/-1}.deployment-error{margin:10px;position:static}}.deployment-module-tabs{background:#e9eef3;border:1px solid #dfe5ec;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:4px;display:grid;position:relative}.deployment-module-tabs:before{content:"";background:#cfd7e1;height:1px;position:absolute;top:22px;left:12.5%;right:12.5%}.deployment-module-tabs>button{z-index:1;color:#6f7c8e;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;height:56px;padding:0 8px;display:flex;position:relative}.deployment-module-tabs>button:hover{background:#ffffff8c}.deployment-module-tabs>button.active{color:#e31b23;background:#fff;box-shadow:0 4px 14px #10233f17}.deployment-module-tabs>button>span{color:#7b8798;background:#f8fafc;border:2px solid #cfd7e1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:750;display:grid}.deployment-module-tabs>button.succeeded>span{color:#0a8b49;background:#e7f7ee;border-color:#9fdbbb}.deployment-module-tabs>button.active>span{color:#e31b23;background:#fff0f0;border-color:#e31b23}.deployment-module-tabs>button div{min-width:0}.deployment-module-tabs small,.deployment-module-tabs strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.deployment-module-tabs small{color:#98a2b3;font-size:8px}.deployment-module-tabs strong{color:inherit;margin-top:3px;font-size:10px}.deployment-module-deck{margin-top:12px}.deployment-module-card.standalone{min-height:350px;padding:22px 24px;transform:none;box-shadow:0 10px 30px #10233f0d}.deployment-module-card.standalone:hover{transform:none}.deployment-module-card.standalone h3{font-size:20px}.deployment-module-card.standalone>p{min-height:auto;margin:9px 0 16px;font-size:11px}.deployment-module-card.standalone .module-step-list{gap:7px}.deployment-module-card.standalone .module-step-list button{min-height:46px;padding:9px 11px}.deployment-module-card.standalone .module-step-list strong{font-size:11px}.deployment-module-card.standalone .module-step-list small{font-size:9px}.deployment-module-card.standalone .module-action{height:40px;margin-top:16px;font-size:11px}.module-deck-navigation{grid-template-columns:1fr auto 1fr;align-items:center;height:52px;margin-top:10px;padding:0 4px;display:grid}.module-deck-navigation>button{color:#405168;background:#fff;border:1px solid #d4dbe4;border-radius:8px;align-items:center;gap:6px;width:max-content;height:36px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.module-deck-navigation>button:last-child{justify-self:end}.module-deck-navigation>button:hover:not(:disabled){color:#e31b23;border-color:#e31b23}.module-deck-navigation>button:disabled{cursor:not-allowed;opacity:.4}.module-deck-navigation>span{text-align:center;color:#8b97a7;min-width:48px;font-size:10px;font-weight:700}@media (width<=760px){.deployment-module-tabs{grid-template-columns:repeat(2,1fr);gap:3px}.deployment-module-tabs:before{display:none}.deployment-module-tabs>button{justify-content:flex-start;padding:0 11px}.deployment-module-card.standalone{min-height:320px;padding:17px}.deployment-module-card.standalone h3{font-size:17px}}.deployment-module-tabs.five{grid-template-columns:repeat(5,1fr)}.manual-install-panel{background:#fffaf0;border:1px solid #edc77e;border-radius:11px;margin-bottom:14px;padding:15px}.manual-install-panel>header,.migration-decision-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.manual-install-panel>header div span,.migration-decision-panel>header div span{color:#9d6b18;letter-spacing:.08em;font-size:8px;font-weight:750;display:block}.manual-install-panel>header div strong,.migration-decision-panel>header div strong{color:#503819;margin-top:4px;font-size:12px;display:block}.manual-waiting-badge{color:#9d6200;background:#ffedc9;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:750}.manual-install-panel dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.manual-install-panel dl>div{background:#fff;border:1px solid #f0dfbf;border-radius:8px;min-width:0;padding:9px}.manual-install-panel dt{color:#9b8259;font-size:8px}.manual-install-panel dd{color:#4f4230;overflow-wrap:anywhere;margin:4px 0 0;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.manual-install-panel dd.credential-plaintext{color:#d3131b;letter-spacing:.12em;font-size:18px;font-weight:800}.manual-install-panel ol{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.manual-install-panel li{color:#695638;align-items:center;gap:7px;font-size:9px;display:flex}.manual-install-panel li span{color:#8b5c0d;background:#f4dfb5;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:750;display:grid}.manual-install-tools{gap:7px;margin-top:12px;display:flex}.manual-install-tools button{color:#8b5c0d;background:#fff;border:1px solid #dfbd79;border-radius:7px;height:32px;padding:0 11px;font-size:9px;font-weight:700}.manual-install-tools button:hover{background:#fff4dc}.manual-demo-notice{color:#197044;background:#eaf8f0;border-radius:8px;align-items:center;gap:7px;margin:0 0 12px;padding:9px 11px;font-size:9px;font-weight:650;display:flex}.migration-decision-panel{background:#f7fbff;border:1px solid #cfe1f0;border-radius:11px;margin-bottom:14px;padding:15px}.migration-decision-panel>header div span{color:#6d8aa2}.migration-decision-panel>header div strong{color:#29465e}.migration-decision-panel>header>span{color:#3276a7;background:#e5f2fc;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:750}.migration-decision-panel>p{color:#60788d;margin:10px 0;font-size:9px;line-height:1.55}.migration-decision-panel>label{cursor:pointer;background:#fff;border:1px solid #d6e5f1;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.migration-decision-panel input{accent-color:#e31b23;width:16px;height:16px}.migration-decision-panel label span{flex-direction:column;gap:2px;display:flex}.migration-decision-panel label strong{color:#29465e;font-size:10px}.migration-decision-panel label small{color:#7e95a7;font-size:8px}.inspector-credential-card{background:#fff6f6;border:1px solid #efb2b5;border-radius:10px;margin-top:10px;padding:13px}.inspector-credential-card span,.inspector-credential-card strong,.inspector-credential-card small{display:block}.inspector-credential-card span{color:#a76d70;font-size:8px;font-weight:700}.inspector-credential-card strong{color:#d3131b;letter-spacing:.16em;margin:7px 0;font:800 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.inspector-credential-card small{color:#a76d70;font-size:8px;line-height:1.4}@media (width<=760px){.deployment-module-tabs.five{grid-template-columns:repeat(2,1fr)}.manual-install-panel dl,.manual-install-panel ol{grid-template-columns:1fr}.manual-install-tools{flex-direction:column}.manual-install-tools button{width:100%}}.deployment-studio{grid-template-columns:minmax(520px,1fr) 294px;overflow:visible}.deployment-workbench{border-radius:16px 0 0 16px;overflow:visible}.workbench-device-head{z-index:8;position:relative}.device-selector-anchor{flex:1;min-width:0;max-width:560px;position:relative}.workbench-device-selector{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:5px 8px 5px 5px;display:flex}.workbench-device-selector:hover,.workbench-device-selector.open{background:#f8fafc;border-color:#d8e0e9}.workbench-device-selector .device-avatar{flex:none}.workbench-device-selector .workbench-device-copy{min-width:0}.device-selector-chevron{color:#8491a2;flex:none;transition:transform .16s}.workbench-device-selector.open .device-selector-chevron:not(.spinning){transform:rotate(180deg)}.device-selector-backdrop{z-index:30;cursor:default;background:0 0;border:0;position:fixed;inset:0}.device-selector-menu{z-index:31;background:#fff;border:1px solid #dbe2ea;border-radius:13px;flex-direction:column;width:min(520px,100vw - 290px);max-height:min(620px,100dvh - 150px);display:flex;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 20px 55px #10233f33}.device-selector-menu>header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;min-height:62px;padding:12px 15px;display:flex}.device-selector-menu>header strong{margin-top:3px;font-size:14px;display:block}.device-selector-menu>header>span{color:#0b8a49;background:#eaf8f0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.device-selector-menu .deployment-device-search{flex:none;margin:11px 12px 5px}.device-selector-list{min-height:150px;padding:0 8px 10px;overflow:auto}.device-selector-list .studio-relay-group{border-bottom:0;padding:10px 4px 3px}.device-selector-list .relay-device{margin-bottom:3px}.device-selector-list .relay-device.selected{color:#e31b23;background:#fff7f7;border-color:#efb9bc}.device-selector-list .empty{padding:35px 15px}@media (width<=1350px){.deployment-studio{grid-template-columns:minmax(0,1fr)}.deployment-inspector{grid-column:1}.deployment-error{left:10px}}@media (width<=760px){.deployment-studio{display:flex}.device-selector-anchor{width:100%;max-width:none}.device-selector-menu{width:auto;max-height:calc(100dvh - 100px);position:fixed;top:78px;left:12px;right:12px}.workbench-device-selector .workbench-device-copy h2{max-width:190px}}.quick-terminal-wrap{padding:16px}.quick-terminal-window{border-radius:13px}.quick-terminal-body{padding-top:18px}.quick-terminal-empty{color:#71849b}.quick-operation-inspector{background:#fff;flex-direction:column;display:flex}.quick-operation-list{flex-direction:column;flex:1;gap:9px;min-height:0;padding:14px;display:flex;overflow:auto}.quick-operation-list>button{color:#526174;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:66px;padding:11px;transition:all .15s;display:grid}.quick-operation-list>button:hover:not(:disabled){color:#e31b23;background:#fff8f8;border-color:#e8a8ab;transform:translateY(-1px);box-shadow:0 6px 16px #10233f0f}.quick-operation-list>button:disabled{cursor:not-allowed;opacity:.52}.quick-operation-list>button>span{color:#53657a;background:#f1f4f7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.quick-operation-list>button:hover:not(:disabled)>span{color:#e31b23;background:#fff0f0}.quick-operation-list>button div{min-width:0}.quick-operation-list>button strong,.quick-operation-list>button small{display:block}.quick-operation-list>button strong{color:#26384f;font-size:11px}.quick-operation-list>button small{color:#8793a3;margin-top:4px;font-size:9px;line-height:1.45}.quick-operation-note{color:#4e7460;background:#f4fbf7;border:1px solid #dce8e1;border-radius:9px;align-items:flex-start;gap:8px;margin:14px;padding:11px;font-size:9px;line-height:1.5;display:flex}.quick-operation-note svg{color:#12a75b;flex:none}.quick-terminal-window>footer{padding:9px 16px}.quick-operation-inspector .inspector-head{flex:none}.quick-operation-group{gap:7px;margin:0}.quick-operation-group-toggle{color:#26384f;background:#f8fafc;border:1px solid #d7dee7;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 12px;display:flex}.quick-operation-group-toggle svg{color:#8491a2;transition:transform .16s}.quick-operation-group-toggle[aria-expanded=true]{color:#c91b22;background:#fff8f8;border-color:#e6b1b4}.quick-operation-group-toggle[aria-expanded=true] svg{color:#e31b23;transform:rotate(180deg)}.quick-operation-group-content{flex-direction:column;gap:8px;padding:0 2px 4px;display:flex}.quick-operation-group-content>button{color:#526174;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:66px;padding:11px;transition:all .15s;display:grid}.quick-operation-group-content>button:hover:not(:disabled){color:#e31b23;background:#fff8f8;border-color:#e8a8ab;transform:translateY(-1px);box-shadow:0 6px 16px #10233f0f}.quick-operation-group-content>button:disabled{cursor:not-allowed;opacity:.52}.quick-operation-group-content>button>span{color:#53657a;background:#f1f4f7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.quick-operation-group-content>button:hover:not(:disabled)>span{color:#e31b23;background:#fff0f0}.quick-operation-group-content>button div{min-width:0}.quick-operation-group-content>button strong,.quick-operation-group-content>button small{display:block}.quick-operation-group-content>button strong{color:#26384f;font-size:11px}.quick-operation-group-content>button small{color:#8793a3;margin-top:4px;font-size:9px;line-height:1.45}.quick-operation-group-content>button.quick-operation-danger:hover:not(:disabled){background:#fff3f3;border-color:#e31b23}.quick-operation-group-content>button.quick-operation-danger>span{color:#e31b23;background:#fff0f0}.quick-operation-group-toggle,.quick-operation-group-toggle[aria-expanded=true]{box-shadow:none;background:0 0;border:1px solid #d7dee7;border-left:0;border-right:0;border-radius:0;padding:0 8px}.quick-operation-group-toggle:hover{background:#f8fafc;border-color:#bfc9d5}.quick-operation-group-toggle[aria-expanded=true]{color:#c91b22;border-color:#d5a3a6}@media (width<=760px){.quick-terminal-wrap{min-height:480px;padding:12px}.quick-operation-inspector{min-height:260px}.quick-operation-list{overflow:visible}.quick-operation-group-content>button{min-height:62px}}.quick-operation-form{background:#fff;border:1px solid #dfe5ec;border-radius:10px;flex-direction:column;gap:7px;padding:11px;display:flex}.quick-operation-form label{color:#26384f;font-size:10px;font-weight:700}.quick-operation-form input,.quick-operation-form select{color:#26384f;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d7dee7;border-radius:8px;padding:0 10px;font-size:10px}.quick-operation-form input[type=file]{height:auto;padding:8px}.quick-operation-form>button,.quick-operation-form>div>button{color:#34465c;background:#f7f9fb;border:1px solid #d7dee7;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.quick-operation-form>button:hover:not(:disabled),.quick-operation-form>div>button:hover:not(:disabled){color:#e31b23;background:#fff8f8;border-color:#e8a8ab}.quick-operation-form>button:disabled,.quick-operation-form>div>button:disabled{opacity:.52;cursor:not-allowed}.quick-operation-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-operation-form button.danger{color:#c91b22;background:#fff7f7;border-color:#efc4c6}.restore-original-action{color:#b3141b!important;background:#fff7f7!important;border-color:#efb2b5!important}.restore-original-action:hover:not(:disabled){background:#fff0f0!important;border-color:#e31b23!important}.deployment-module-tabs.three{grid-template-columns:repeat(3,1fr)}.workspace-switch button.restore-workspace-tab.active{color:#b85f00;background:#fff8ef}.workspace-switch button.restore-workspace-tab:hover{color:#b85f00}.restore-workspace .deployment-progress-card{background:linear-gradient(135deg,#fff 0,#fffcf7 65%,#fff4e5 100%);border-color:#edc98f}.restore-workspace .deployment-progress-track i{background:linear-gradient(90deg,#d66c00,#ef9b32)}.restore-workspace .deployment-module-tabs>button.active{color:#b85f00}.restore-workspace .deployment-module-tabs>button.active>span{color:#b85f00;background:#fff4e8;border-color:#d97810}@media (width<=760px){.deployment-module-tabs.three{grid-template-columns:repeat(2,1fr)}}.artifact-handoff-panel,.manual-stage-panel{background:#f7fbff;border:1px solid #c9dcec;border-radius:11px;margin-bottom:14px;padding:15px}.artifact-handoff-panel>header,.manual-stage-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.artifact-handoff-panel>header div span,.manual-stage-panel>header div span{color:#69869d;letter-spacing:.08em;font-size:8px;font-weight:750;display:block}.artifact-handoff-panel>header div strong,.manual-stage-panel>header div strong{color:#29465e;margin-top:4px;font-size:12px;display:block}.artifact-handoff-panel>p,.manual-stage-panel>p{color:#60788d;margin:10px 0;font-size:9px;line-height:1.55}.artifact-handoff-panel code,.manual-stage-panel code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.artifact-handoff-panel dl{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.artifact-handoff-panel dl>div,.manual-stage-panel dl>div{background:#fff;border:1px solid #d7e5f0;border-radius:8px;min-width:0;padding:9px}.artifact-handoff-panel dl>div.wide{grid-column:1/-1}.artifact-handoff-panel dt,.manual-stage-panel dt{color:#849bae;font-size:8px}.artifact-handoff-panel dd,.manual-stage-panel dd{color:#29465e;margin:4px 0 0;font-size:9px;font-weight:650}.artifact-handoff-panel ol{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.artifact-handoff-panel li{color:#536d82;align-items:center;gap:7px;font-size:9px;display:flex}.artifact-handoff-panel li span{color:#3276a7;background:#dfedf8;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:750;display:grid}.artifact-download-button{color:#fff;background:#3276a7;border:1px solid #3276a7;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.artifact-download-button:hover:not(:disabled){background:#28658f}.manual-stage-panel>header>span{color:#3276a7;background:#e5f2fc;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:750}.manual-stage-panel dl{gap:7px;margin:12px 0 0;display:grid}.module-action-row{grid-template-columns:auto minmax(180px,1fr);gap:8px;margin-top:16px;display:grid}.deployment-module-card.standalone .module-action-row .module-action{height:40px;margin-top:0;font-size:11px}.defer-step-action{color:#53657a;background:#fff;border:1px solid #d4dbe4;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.defer-step-action:hover,.defer-step-action.active{color:#9d6200;background:#fffaf0;border-color:#d69a2d}.module-action-row .module-action{margin-top:0}.module-action-row .module-action:only-child{grid-column:1/-1}@media (width<=760px){.artifact-handoff-panel dl{grid-template-columns:1fr}.artifact-handoff-panel dl>div.wide{grid-column:auto}.artifact-download-button{width:100%}.module-action-row{grid-template-columns:1fr}.defer-step-action,.deployment-module-card.standalone .module-action-row .module-action{width:100%}}.deployment-device-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aeb9c7 #eef2f6;overflow:hidden scroll}.deployment-device-scroll::-webkit-scrollbar{width:9px}.deployment-device-scroll::-webkit-scrollbar-track{background:#eef2f6;border-left:1px solid #e1e7ee}.deployment-device-scroll::-webkit-scrollbar-thumb{background:#aeb9c7;border:2px solid #eef2f6;border-radius:999px}.deployment-device-scroll::-webkit-scrollbar-thumb:hover{background:#7f8da0}.module-action-disabled-reason{color:#b45309;margin-left:8px;font-size:12px;line-height:1.4}.version-settings-page{max-width:1060px}.version-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;margin-bottom:20px;padding:5px;display:inline-flex}.version-tabs button{color:#68788d;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 17px;font-weight:650;display:flex}.version-tabs button.active{background:var(--red-soft);color:var(--red)}.user-version-form{flex-direction:column;gap:20px;padding:26px;display:flex}.version-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.version-form-heading h2{margin:0 0 6px;font-size:20px}.version-form-heading p{color:var(--muted);margin:0;font-size:13px}.version-form-heading>span{background:var(--red-soft);color:var(--red);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.user-version-form label{color:#46566b;flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.user-version-form input{height:44px;color:var(--nav);border:1px solid #ccd5e0;border-radius:8px;outline:0;padding:0 12px}.user-version-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ffe9ea}.version-hint{color:var(--muted);background:#f7f9fb;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.version-success{color:#087e43;background:#eaf8f0;border:1px solid #bce8cf;border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:13px}@media (width<=680px){.version-tabs{display:flex}.version-tabs button{flex:1}.version-form-heading{gap:14px}.version-form-heading>span{display:none}.user-version-form{padding:20px}}.user-version-form select{height:44px;color:var(--nav);background:#fff;border:1px solid #ccd5e0;border-radius:8px;outline:0;padding:0 12px}.user-version-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px #ffe9ea}.page-actions-only{justify-content:flex-end;margin-bottom:18px}.status.screen-screen_on{color:#0a8b49;background:#eaf8f0}.status.screen-locked{color:#bd6800;background:#fff6e8}.status.screen-screen_off,.status.screen-unknown{color:#7b8798;background:#f0f2f5}.studio-relay-group .relay-device{grid-template-columns:22px minmax(0,1fr) max-content}.relay-device-status{justify-content:flex-end;align-items:center;gap:5px;min-width:7px;display:flex}.relay-device-status em{color:#0b8a49;white-space:nowrap;font-size:8px;font-style:normal;font-weight:700}.relay-device-status i{flex:none;display:block}
