:root{color:#1f2933;background:#f4f7fb;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;--page: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--line: #d9e2ef;--line-soft: #e8edf4;--text: #17202a;--muted: #66758a;--blue: #245dc1;--blue-soft: #edf4ff;--green: #19744d;--green-soft: #eaf8f1;--amber: #a86615;--amber-soft: #fff4df;--red: #b13a3a;--red-soft: #fff0f0}body{margin:0;min-width:320px;min-height:100vh;background:var(--page)}button,input{font:inherit}*{box-sizing:border-box}input[type=checkbox]{min-height:auto}.app{max-width:1440px;margin:0 auto;padding:28px}.auth-page{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,440px);gap:22px;align-items:center;min-height:100vh;padding:28px;background:var(--page)}.auth-status-panel,.auth-login-panel{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:22px}.auth-status-panel{align-content:center;min-height:360px;background:#f8fbff}.auth-status-panel span,.auth-login-panel span{color:var(--muted);font-size:13px;font-weight:700}.auth-status-panel h2,.auth-login-panel h1{margin:0;color:var(--text);letter-spacing:0}.auth-status-panel dl{display:grid;gap:10px;margin:0}.auth-status-panel div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.auth-status-panel dt,.auth-status-panel dd{margin:0}.auth-status-panel dt{color:var(--muted)}.auth-status-panel dd{color:var(--text);font-weight:700}.auth-login-panel label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.auth-login-panel input{min-height:38px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;color:var(--text);background:#fff}.auth-checkbox{display:flex!important;flex-direction:row;align-items:center}.auth-error{margin:0;color:var(--red)}.auth-tenant-grid{display:grid;gap:10px}.auth-tenant-grid button{display:grid;height:auto;min-height:58px;justify-items:start;padding:10px 12px}.auth-tenant-grid small{color:var(--muted)}.auth-topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;border-bottom:1px solid var(--line);padding:8px 24px;background:#fff}.auth-topbar strong,.auth-topbar span{min-width:0;overflow-wrap:anywhere}.auth-topbar span{color:var(--muted);font-size:13px}.permission-hidden{display:none!important}.admin-management-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-management-panel{overflow-x:auto}.management-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin:12px 0 16px}.management-form-grid.compact{border-top:1px solid var(--line-soft);padding-top:14px}.management-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.management-form-grid input,.management-form-grid select{min-height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;color:var(--text);background:#fff}.management-detail-panel{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:14px}.management-detail-grid,.management-detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.management-detail-grid>div,.management-detail-columns>div{min-width:0;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fff}.management-detail-grid span,.management-detail-columns h5,.tenant-metric-inline{display:block;color:var(--muted);font-size:12px;font-weight:700}.management-detail-columns ul{margin:8px 0 0;padding-left:18px}.tenant-metric-inline{margin-top:4px;overflow-wrap:anywhere}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;background:var(--page)}.console-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:20px 16px;color:#dce7f5;background:#162233}.console-brand{display:flex;align-items:center;gap:12px;min-height:48px}.console-brand strong,.console-brand small,.console-sidebar-footer strong,.console-sidebar-footer span,.console-sidebar-footer small{display:block}.console-brand small,.console-sidebar-footer small{margin-top:4px;color:#9db0c8}.console-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff;background:var(--blue);font-weight:800}.console-sidebar-nav{display:grid;gap:6px}.console-sidebar-nav button{display:flex;align-items:center;gap:10px;min-height:38px;border:0;border-radius:6px;padding:0 12px;color:#cdd9e8;background:transparent;text-align:left;cursor:pointer}.console-sidebar-nav button.active,.console-sidebar-nav button:hover{color:#fff;background:#243852}.console-nav-icon{display:inline-grid;width:18px;place-items:center;color:inherit;font-weight:700}.console-sidebar-footer{margin-top:auto;display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#fff}.console-workspace{min-width:0;max-width:calc(100vw - 232px);padding:22px 24px 28px;overflow:hidden}.topbar,.api-bar,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:18px}.topbar-actions{display:flex;gap:8px}.topbar h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:0}.topbar p{margin:6px 0 0;color:var(--muted)}.health-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #bde4cf;border-radius:999px;padding:0 10px;color:var(--green);background:var(--green-soft);font-size:13px;white-space:nowrap}.health-pill i{width:7px;height:7px;border-radius:50%;background:var(--green)}.api-bar{margin-bottom:18px;padding:12px 14px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.api-bar input,.attempt-form input,.task-form input,.task-form select,.task-form textarea,.pacing-grid input,.advanced-grid input{min-height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;background:#fff}.task-form textarea{min-height:88px;padding-top:8px;resize:vertical}.api-bar input{flex:1}.tenant-scope-shell{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(360px,1.05fr);gap:12px;align-items:center;margin:-6px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tenant-scope-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:#617083;font-size:13px}.tenant-scope-summary strong{color:#1f2933;font-size:15px}.tenant-isolation-cue{border-radius:999px;padding:3px 8px;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:700}.tenant-scope-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-scope-fields label{display:grid;gap:6px;color:#617083;font-size:13px}.tenant-scope-fields input{min-height:36px;min-width:0;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;background:#fff}.tenant-list-context{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px 12px;padding:9px 10px;margin:8px 0;border:1px solid #dbe3ef;border-radius:6px;background:#f8fbff;color:#26364d;font-size:13px}.tenant-list-context strong{color:#0f2747;white-space:nowrap}.tenant-list-context span{min-width:0}.tenant-list-context em{font-style:normal;color:#64748b;white-space:nowrap}.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:38px;border:0;border-radius:6px;padding:0 16px;color:#fff;background:#2764c5;cursor:pointer}.secondary-button{background:#334155}.submit-button-warn{background:#8a5a08}.submit-button-danger,.danger-button{background:#a23b3b}.ghost-button{border:1px solid #cfd8e3;color:#2764c5;background:#fff}.compact-button{min-height:28px;padding:0 10px;font-size:12px}button:disabled{opacity:.6;cursor:not-allowed}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0f172a6b}.confirm-dialog{display:grid;gap:14px;width:min(520px,100%);padding:18px;border:1px solid #d7deea;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a2e}.confirm-dialog h2{margin:0;font-size:18px}.confirm-dialog p{margin:6px 0 0;color:#617083}.confirm-dialog dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;margin:0;padding:10px;border:1px solid #edf1f6;border-radius:6px;background:#f8fafc}.confirm-dialog dt{color:#617083}.confirm-dialog dd{margin:0;overflow-wrap:anywhere;font-weight:700}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.status-text{color:#8a4b14}.status-ok{color:#177245}.ops-status-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:16px;border:1px solid #dde4ee;border-radius:8px;background:#fbfcfe}.ops-status-card span{display:block;margin-bottom:4px;color:#617083}.ops-status-card strong{display:block;font-size:20px}.ops-status-card p{margin:8px 0 0;color:#526173;line-height:1.55}.ops-status-card.running{border-color:#bfe3cf;background:#f3fbf7}.ops-status-card.running strong{color:#177245}.ops-status-card.paused{border-color:#e7b8b8;background:#fff6f6}.ops-status-card.paused strong{color:#a23b3b}.ops-status-actions{display:flex;flex:0 0 auto;gap:8px}.operator-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.operator-next-step.warn{border-color:#ead5a7;background:#fffaf1}.operator-next-step.info{border-color:#c6d7f2;background:#f6f9ff}.operator-next-step.good{border-color:#cde8dc;background:#f7fcfa}.operator-next-step div{display:grid;gap:4px;min-width:0}.operator-next-step span{color:#617083;font-size:12px;font-weight:700}.operator-next-step strong{color:#1f2933;font-size:16px}.operator-next-step em{color:#617083;font-size:13px;font-style:normal;line-height:1.45}.operator-preview-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}.operator-preview-checklist{margin:0;padding:14px;border:1px solid #dde4ee;border-radius:8px;background:#f8fafc}.ops-action-preview{margin:14px 0 16px;padding:14px;border:1px solid #dde4ee;border-radius:8px;background:#fcfdff}.connection-context-card{margin:14px 0 16px;padding:14px;border:1px solid #d8e5f5;border-radius:8px;background:#f7fbff}.connection-context-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.connection-context-grid div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #dde8f5;border-radius:8px;background:#fff}.connection-context-grid span,.connection-context-grid strong{min-width:0;overflow-wrap:anywhere}.connection-context-grid span{color:#617083;font-size:12px;font-weight:700}.connection-context-grid strong{color:#1f2933;font-size:14px}.ops-action-preview-grid,.preview-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-check-row,.ops-action-preview-row{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.preview-check-row.good,.ops-action-preview-row.good{border-color:#cde8dc;background:#f7fcfa}.preview-check-row.warn,.ops-action-preview-row.warn{border-color:#ead5a7;background:#fffaf1}.preview-check-row.info{border-color:#c6d7f2;background:#f6f9ff}.preview-check-row span,.preview-check-row strong,.preview-check-row em,.ops-action-preview-row span,.ops-action-preview-row strong,.ops-action-preview-row em{min-width:0;overflow-wrap:anywhere}.preview-check-row span,.ops-action-preview-row span{color:#617083;font-size:12px;font-weight:700}.preview-check-row strong,.ops-action-preview-row strong{color:#1f2933;font-size:15px}.preview-check-row em,.ops-action-preview-row em{color:#617083;font-size:12px;font-style:normal;line-height:1.45}.operator-status-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.operator-status-strip.success{border-color:#bfe3cf;background:#f5fbf8}.operator-status-strip.error{border-color:#efc1c1;background:#fff7f7}.operator-status-strip.busy{border-color:#c6d7f2;background:#f6f9ff}.operator-status-strip.info{border-color:#dde4ee;background:#fff}.status-dot{width:10px;height:10px;border-radius:999px;background:#758398}.operator-status-strip.success .status-dot{background:#1a8f5a}.operator-status-strip.error .status-dot{background:#c43d3d}.operator-status-strip.busy .status-dot{background:#2764c5}.status-message{display:grid;gap:2px;min-width:0}.status-message strong,.status-message span{min-width:0;overflow-wrap:anywhere}.status-message strong{color:#1f2933;font-size:13px}.status-message span{color:#526173;font-size:13px}.operator-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.operator-hero h2{margin:0 0 6px;font-size:22px}.operator-hero p{margin:0;color:#617083}.operator-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.operator-grid{display:grid;grid-template-columns:minmax(640px,1.45fr) minmax(360px,.85fr);gap:18px}.operator-grid .panel:first-child{grid-row:span 2}.operator-alert-panel{align-self:start}.alert-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.alert-count{border-radius:999px;padding:3px 8px;background:#eef4ff;color:#1f4e91;font-size:12px;font-weight:700}.alert-count.warn{background:#fff1f1;color:#9b2f2f}.operator-alert-list{display:grid;gap:8px}.operator-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e3e9f2;border-radius:6px;background:#fff}.operator-trial-feedback{display:grid;gap:12px}.trial-feedback-list{display:grid;gap:8px}.trial-feedback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dde4ee;border-radius:6px;background:#fbfcfe}.trial-feedback-row.failed_task,.trial-feedback-row.missing_evidence,.trial-feedback-row.device_risk{border-color:#efd0a3;background:#fffaf1}.trial-feedback-row strong,.trial-feedback-row span,.trial-feedback-row small{display:block}.trial-feedback-row small{margin-top:4px;color:#617083;overflow-wrap:anywhere}.operator-alert-row.warn{border-color:#f3caca;background:#fff8f8}.operator-alert-row.good{border-color:#cde8dc;background:#f7fcfa}.operator-alert-row strong,.operator-alert-row span{display:block;min-width:0;overflow-wrap:anywhere}.operator-alert-row span{margin-top:3px;color:#617083;font-size:12px;line-height:1.4}.muted-text{color:#617083}.operator-batch-list,.operator-device-list,.operator-group-list,.evidence-batch-list{display:grid;gap:10px}.operator-batch-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.75fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid #edf1f6;border-radius:6px;background:#fbfcfe}.operator-batch-row.active{border-color:#4f7cff;background:#f3f7ff;box-shadow:inset 3px 0 #4f7cff}.operator-batch-row strong,.operator-batch-row span,.operator-batch-row small{display:block;min-width:0;overflow-wrap:anywhere}.task-parameter-list{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none;color:#435468;font-size:12px;line-height:1.45}.task-parameter-list li{min-width:0;max-width:100%;overflow-wrap:anywhere}.task-parameter-list.detail{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.task-parameter-list.table{margin:0}.operator-batch-detail{margin-top:14px;padding-top:14px;border-top:1px solid #e3e9f2}.panel-heading.compact{margin-bottom:10px}.panel-heading.compact h3{margin:0;font-size:15px}.batch-child-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.batch-site-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 12px}.batch-site-overview-row{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.batch-site-overview-row.good{border-color:#cde8dc;background:#f7fcfa}.batch-site-overview-row.info{border-color:#c6d7f2;background:#f6f9ff}.batch-site-overview-row.warn{border-color:#ead5a7;background:#fffaf1}.batch-site-overview-row span,.batch-site-overview-row strong,.batch-site-overview-row em{min-width:0;overflow-wrap:anywhere}.batch-site-overview-row span{color:#617083;font-size:12px;font-weight:700}.batch-site-overview-row strong{color:#1f2933;font-size:14px}.batch-site-overview-row em{color:#617083;font-size:12px;font-style:normal;line-height:1.45}.quick-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #d9e2ee;border-radius:999px;padding:4px 10px;color:#344255;background:#fff;font-size:13px}.quick-filter-chip strong{color:#1f4e91;font-size:12px}.quick-filter-chip.active{border-color:#8fb7f8;background:#edf5ff;color:#1d4f91}.batch-child-view-summary{margin:6px 0 10px;padding:8px 10px;border:1px solid #dde4ee;border-radius:6px;background:#f8fafc;color:#526173;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.batch-retry-review{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:8px 0 10px;padding:10px;border:1px solid #dde4ee;border-radius:6px;background:#fbfcfe}.batch-retry-review.warn{border-color:#ead5a7;background:#fffaf1}.batch-retry-review.good{border-color:#cde8dc;background:#f7fcfa}.batch-retry-review.info{border-color:#c6d7f2;background:#f6f9ff}.batch-retry-review>div:first-child{display:grid;gap:4px;min-width:0}.batch-retry-review span,.batch-retry-review strong{min-width:0;overflow-wrap:anywhere}.batch-retry-review span{color:#617083}.batch-retry-review-metrics{display:flex;flex-wrap:wrap;gap:6px}.batch-retry-review-metrics span{padding:4px 8px;border-radius:6px;background:#eef4ff;color:#1f4e91}.list-filter-summary{margin:-2px 0 10px;padding:8px 10px;border:1px solid #dde4ee;border-radius:6px;background:#f8fafc;color:#526173;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.operator-batch-device-list{display:grid;gap:8px}.operator-batch-device-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.6fr) minmax(96px,.45fr) auto;gap:10px;padding:0 10px;color:#617083;font-size:12px;font-weight:700}.operator-batch-device-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.6fr) minmax(96px,.45fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid #e3e9f2;border-radius:6px;background:#fff}.operator-batch-device-row strong,.operator-batch-device-row span,.operator-batch-device-row small{display:block;min-width:0;overflow-wrap:anywhere}.operator-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf1f6;border-radius:6px;background:#fff}.operator-group-row strong,.operator-group-row span,.operator-group-row small{display:block;overflow-wrap:anywhere}.evidence-batch-center{margin-bottom:18px}.evidence-batch-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.9fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #edf1f6;border-radius:6px;background:#fff}.evidence-batch-row strong,.evidence-batch-row span,.evidence-batch-row small{display:block;overflow-wrap:anywhere}.operator-batch-row small,.operator-batch-device-row small,.operator-group-row small,.evidence-batch-row small,.operator-device-row small,.operator-device-row em{color:#617083;font-style:normal}.operator-device-row{display:grid;grid-template-columns:10px minmax(220px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr);gap:10px;align-items:start;width:100%;min-height:48px;border:1px solid #edf1f6;border-radius:6px;padding:8px 10px;color:#1f2933;background:#fff;text-align:left}.operator-device-row span[data-device-status]{grid-column:1;align-self:start;width:8px;height:28px;border-radius:999px}.operator-device-row span[data-device-status=available]{background:#1a8f5a}.operator-device-row span[data-device-status=unavailable]{background:#c05621}.operator-device-row strong,.operator-device-row em,.operator-device-row small{min-width:0;overflow-wrap:break-word;word-break:normal}.operator-device-row small{white-space:normal;line-height:1.35}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.metrics div,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metrics div{min-height:96px;padding:16px}.metrics span{display:block;color:var(--muted)}.metrics strong{display:block;margin-top:7px;font-size:28px;line-height:1;letter-spacing:0}.workspace-nav{display:flex;gap:8px;margin:0 0 18px;padding:6px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.workspace-tab{min-height:36px;border:0;border-radius:6px;padding:0 14px;color:#526173;background:transparent;cursor:pointer}.workspace-tab.active{color:#fff;background:#2764c5}.workspace{display:none}.workspace.active{display:block}.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.panel{padding:18px}.panel h2{margin:0 0 14px;font-size:18px;line-height:1.2;letter-spacing:0}.operator-grid .panel,.split .panel,.task-form,.attempt-detail{box-shadow:none}.operator-batch-row,.operator-batch-device-row,.operator-group-row,.operator-device-row,.evidence-batch-row{border-color:var(--line-soft);background:var(--surface-soft)}.operator-batch-row:hover,.operator-batch-device-row:hover,.operator-group-row:hover,.operator-device-row:hover,.evidence-batch-row:hover{border-color:#b9cef0;background:#fff}.operator-batch-row.selected,.operator-batch-row[aria-selected=true]{border-color:#8fb6f5;background:var(--blue-soft)}.operator-hero,.tenant-scope-shell,.metrics div,.panel{box-shadow:0 1px #0f172a08}.operator-hero{min-height:94px;background:linear-gradient(180deg,#fff,#f8fbff)}.operator-grid{align-items:start}.operator-grid .panel,.split .panel{min-width:0}.operator-grid .panel:first-child{min-height:416px}.panel-heading{margin-bottom:14px}.panel-heading h2,.panel-heading h3{color:var(--ink)}.operator-batch-row,.operator-batch-device-row,.operator-group-row,.operator-device-row,.evidence-batch-row,.operator-alert-row{transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.operator-batch-row:hover,.operator-batch-device-row:hover,.operator-group-row:hover,.operator-device-row:hover,.evidence-batch-row:hover,.operator-alert-row:hover{transform:translateY(-1px)}.operator-batch-row{min-height:76px}.operator-device-row,.operator-group-row{min-height:62px}.operator-alert-row.good{border-color:#bfe8d2;background:#f3fbf7}.filter-bar,.list-query-bar,.task-list-controls,.batch-list-controls,.pagination-controls,.batch-child-quick-filters{border-radius:8px}.task-wizard{padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.wizard-step{min-height:40px}.task-form{grid-template-columns:minmax(260px,1.1fr) minmax(260px,1.1fr) minmax(220px,.8fr);gap:14px}.bulk-parse-preview,.task-confirm-card,.task-submit-review,.advanced-toggle-row,.device-status-board,.device-profile-editor,.group-bulk-actions,.device-detail-summary,.device-claim-diagnostic-panel,.device-run-control-panel,.device-group-assign-panel,.group-policy-editor,.group-bulk-member-panel,.group-member-maintenance-panel{border-color:var(--line);background:#fbfdff}.device-ops-layout,.group-maintenance-layout{gap:16px}.device-status-board table,table{border-radius:8px;overflow:hidden}.submit-review-grid div,.submit-review-summary,.last-dispatch-summary,.submit-capacity-review,.submit-risk-checklist,.submit-dispatch-detail,.submit-review-targets>div,.batch-site-overview-row,.device-diagnostic-grid div{border-color:var(--line-soft)}.panel-note{margin:-4px 0 14px;color:#617083;line-height:1.5}.table-title{margin:12px 0 8px;color:#617083;font-size:13px;font-weight:700;text-transform:uppercase}.history-title{margin-top:18px}table{width:100%;border-collapse:collapse;table-layout:auto}th,td{padding:10px 8px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal}.muted-row{color:#758398;background:#f8fafc}.action-cell{display:flex;flex-wrap:wrap;gap:6px;min-width:116px}.task-card-list{display:grid;gap:10px}.task-card-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr) auto;gap:14px;align-items:start;padding:12px;border:1px solid #edf1f6;border-radius:6px;background:#fff}.task-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.task-card-title strong{min-width:0;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;color:#1d4f91;background:#eaf2ff;font-size:12px;font-weight:700}.status-pill.muted{color:#536476;background:#f1f5f9}.task-card-meta{display:grid;gap:4px;color:#617083;font-size:12px;line-height:1.45}.task-card-meta span{min-width:0;overflow-wrap:break-word}th{color:#617083;font-weight:600}.empty-cell,.empty-text{color:#758398}.attempt-form{display:flex;gap:8px}.task-workbench{min-height:calc(100vh - 120px)}.panel-subtitle{margin:4px 0 0;color:var(--muted)}.draft-pill,.mini-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;color:#1f4e91;background:#edf4ff;font-size:12px;font-weight:700;white-space:nowrap}.mini-pill.good{color:var(--green);background:var(--green-soft)}.task-wizard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.large-stepper{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f7faff}.large-stepper .wizard-step{min-height:48px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.large-stepper .wizard-step:last-child{border-right:0}.wizard-step{min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #dde4ee;border-radius:6px;color:#526173;background:#f8fafc;font-size:13px;font-weight:600}.wizard-step.active{border-color:#2764c5;color:#fff;background:#2764c5}.task-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end;margin-bottom:10px}.task-creation-flow{display:block}.type-overview{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.task-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-type-grid.large{grid-template-columns:repeat(4,minmax(0,1fr))}.task-type{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:136px;padding:14px;border:1px solid var(--line-soft);border-radius:7px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.task-type.active,.task-type:hover{border-color:#8bb5f1;background:#f4f8ff}.task-type-main{display:grid;gap:6px}.task-type-main span{color:var(--muted);font-size:13px;line-height:1.45}.template-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.template-strip button{display:grid;gap:6px;min-height:86px;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.template-strip button:hover{border-color:#b9cef0;background:#fbfdff}.template-strip span{color:var(--muted)}.task-side-panel,.form-section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.task-side-panel h3{margin:0 0 12px;font-size:16px}.plain-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.plain-list li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.plain-list li:last-child{border-bottom:0}.plain-list span{color:var(--muted);line-height:1.45}.parameter-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.parameter-layout .pacing-panel,.parameter-layout .ai-comment-panel{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.form-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{display:grid;gap:6px;min-width:0;color:var(--muted)}.form-grid label.span-2{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.form-grid textarea{min-height:86px}.switch-row.vertical{display:grid;gap:12px;padding-top:0;border-top:0}.legacy-workspace-nav{display:none}.task-form label.span-2{grid-column:span 2}.task-form label,.management-grid label{display:grid;gap:6px;color:#617083}.advanced-toggle-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3e9f2;border-radius:6px;background:#fbfcfe;color:#617083}.pacing-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding-top:2px}.pacing-grid label{display:grid;gap:6px;color:#617083}.bulk-parse-preview{grid-column:1 / -1;padding:12px;border:1px solid #edf1f6;border-radius:6px;background:#fbfcfe}.bulk-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.bulk-stat-grid div{display:grid;gap:2px;padding:10px;border:1px solid #e3e9f2;border-radius:6px;background:#fff}.bulk-stat-grid span,.bulk-item-list span{color:#617083}.bulk-item-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bulk-item-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border:1px solid #edf1f6;border-radius:6px;background:#fff}.advanced-task-panel{margin-top:12px}.task-confirm-card{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 12px;min-height:42px;align-items:center;padding:12px;border:1px solid #dde4ee;border-radius:6px;background:#f8fafc;color:#526173}.task-confirm-card strong{color:#1f2933}.task-submit-review{grid-column:1 / -1;display:grid;gap:12px;padding:12px;border:1px solid #dbe3ef;border-radius:6px;background:#fbfcfe}.submit-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.submit-review-grid div,.submit-review-summary,.last-dispatch-summary,.submit-capacity-review,.submit-risk-checklist,.submit-dispatch-detail,.submit-review-targets>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e3e9f2;border-radius:6px;background:#fff}.submit-review-grid span,.submit-review-grid small,.submit-review-summary span,.last-dispatch-summary span,.submit-capacity-review em,.submit-risk-checklist em,.review-chip-list em{color:#617083}.last-dispatch-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.last-dispatch-summary>div{display:grid;gap:4px;min-width:0}.submit-capacity-review div{display:flex;flex-wrap:wrap;gap:6px}.submit-capacity-review span{padding:4px 8px;border-radius:6px;background:#f3f7fb;color:#344255}.submit-dispatch-plan{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid #e3e9f2;border-radius:6px;background:#fff}.submit-dispatch-plan[data-plan-risk=warn]{border-color:#ead5a7;background:#fffaf1}.submit-dispatch-plan[data-plan-risk=danger]{border-color:#efb8b8;background:#fff7f7}.dispatch-plan-grid{display:flex;flex-wrap:wrap;gap:6px}.dispatch-plan-grid span{padding:4px 8px;border-radius:6px;background:#f3f7fb;color:#344255}.dispatch-plan-targets{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dispatch-plan-targets li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.8fr) auto;gap:8px;align-items:center;min-width:0;padding:7px 8px;border:1px solid #edf1f6;border-radius:6px;background:#fbfcfe}.dispatch-plan-targets li[data-preview-status=unavailable]{color:#7f4f19;background:#fff8ed}.dispatch-plan-targets span,.dispatch-plan-targets em,.submit-dispatch-plan em{min-width:0;color:#617083;font-style:normal;overflow-wrap:anywhere}.submit-capacity-review[data-capacity-risk=warn]{border-color:#ead5a7;background:#fffaf1}.submit-capacity-review[data-capacity-risk=danger]{border-color:#efb8b8;background:#fff7f7}.submit-risk-checklist ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.submit-risk-checklist li{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;border:1px solid #e3e9f2;border-radius:6px;background:#fbfcfe}.submit-risk-checklist li[data-check-tone=ok]{border-color:#cde8dc;background:#f7fcfa}.submit-risk-checklist li[data-check-tone=warn]{border-color:#ead5a7;background:#fffaf1}.submit-risk-checklist li[data-check-tone=danger]{border-color:#efc1c1;background:#fff7f7}.submit-risk-checklist span,.submit-risk-checklist em{min-width:0;overflow-wrap:anywhere}.submit-risk-checklist span{color:#26364d;font-weight:700}.submit-review-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-chip-list{display:flex;flex-wrap:wrap;gap:6px}.review-chip-list span{max-width:100%;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#1f4e91;overflow-wrap:anywhere}.submit-review-items{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.submit-review-items li{display:grid;gap:3px;max-width:100%;padding:5px 8px;border:1px solid #e3e9f2;border-radius:6px;background:#fff;color:#26364d;overflow-wrap:anywhere}.submit-review-items li span,.submit-dispatch-detail em{color:#617083;font-style:normal}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f6}.device-ops-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:18px;align-items:start}.device-status-board,.device-profile-editor,.group-bulk-actions{border:1px solid #edf1f6;border-radius:6px;padding:12px;background:#fbfcfe}.device-status-board table{background:#fff}.device-profile-editor .management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-summary,.device-claim-diagnostic-panel,.device-run-control-panel,.device-group-assign-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #e5ebf3;border-radius:6px;background:#fff}.device-detail-summary.empty{color:#617083}.device-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#617083;font-size:13px}.device-status-strip strong{color:#1f2933;font-size:14px}.runtime-status-badge{display:inline-flex;max-width:100%;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border:1px solid #cdd9e8;border-radius:999px;color:#1f2933;background:#f8fafc;vertical-align:middle}.runtime-status-badge strong{overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.runtime-status-badge small{overflow:hidden;max-width:160px;color:#617083;text-overflow:ellipsis;white-space:nowrap}.runtime-status-badge[data-runtime-tone=success]{border-color:#b9dfca;background:#eef9f3}.runtime-status-badge[data-runtime-tone=warn]{border-color:#ead5a7;background:#fff8eb}.runtime-status-badge[data-runtime-tone=error]{border-color:#efc6c6;background:#fff3f3}.device-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-detail-grid div{display:grid;gap:4px;min-width:0}.device-diagnostic-grid div{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid #e3e9f2;border-radius:6px;background:#fff}.device-diagnostic-grid div[data-diagnostic-tone=warn]{border-color:#ead5a7;background:#fffaf1}.device-detail-grid span,.device-diagnostic-grid span,.device-diagnostic-grid em{color:#617083;font-size:12px}.device-detail-grid strong{color:#1f2933;font-size:13px;font-weight:700;overflow-wrap:anywhere}.device-diagnostic-grid strong{color:#1f2933;font-size:13px;overflow-wrap:anywhere}.device-diagnostic-grid em{font-style:normal}.run-control-actions{display:flex;flex-wrap:wrap;gap:8px}.device-group-assign-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.device-group-assign-panel .device-status-strip{grid-column:1 / -1}.device-group-assign-panel .inline-label{justify-content:flex-start}.group-bulk-actions{margin-top:16px}.group-maintenance-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;margin-top:16px}.group-policy-editor,.group-bulk-member-panel,.group-member-maintenance-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #edf1f6;border-radius:6px;background:#fbfcfe}.group-policy-editor{grid-row:span 2}.group-maintenance-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#617083;font-size:13px}.group-maintenance-summary strong{color:#1f2933;font-size:15px}.group-member-tools{display:flex;flex-wrap:wrap;gap:8px}.compact-grid{margin-top:0;padding-top:0;border-top:0}.management-grid .wide-field{grid-column:1 / -1}.management-grid textarea{min-height:72px;resize:vertical;border:1px solid #cfd8e3;border-radius:6px;padding:8px 10px;background:#fff;color:#1f2933;font:inherit}.group-members-panel{margin-top:16px;display:grid;gap:12px}.group-members-panel h3{margin:0}.group-member-block{border:1px solid #edf1f6;border-radius:6px;padding:12px;background:#fbfcfe}.group-member-header,.target-selection-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.target-selection-header{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dde4ee;border-radius:6px;background:#fbfcfe}.target-selection-header>div{display:flex;flex-wrap:wrap;gap:6px}.target-selection-header span{color:#617083}.group-member-header{justify-content:space-between;margin-bottom:8px}.member-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.member-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px;border:1px solid #edf1f6;border-radius:6px;background:#fff}.member-list li[data-member-status=unavailable]{background:#fff7f7}.member-list span,.member-list em{color:#758398}.management-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid input,.management-grid select{min-height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;background:#fff}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ops-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ops-control button{min-width:104px;white-space:nowrap}.ops-control label{display:grid;gap:6px;color:#617083;min-width:0}.ops-control input{width:100%;min-height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;box-sizing:border-box}.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.advanced-grid h3{margin:0 0 10px;font-size:15px}.advanced-grid label{display:grid;gap:6px;margin-bottom:10px;color:#617083}.checkbox-label{display:flex!important;grid-template-columns:none;align-items:center}.inline-label{display:flex;align-items:center;gap:8px;color:#617083}.inline-label input{min-height:34px;max-width:220px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;background:#fff}.preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;color:#617083}.preset-row.compact{margin-top:-2px;margin-bottom:12px}.candidate-list{margin:12px 0 0;padding-left:18px}.candidate-list li{margin-bottom:8px;overflow-wrap:anywhere}.candidate-list button{margin-left:8px}.target-preview{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f6}.target-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.target-preview h3{margin:0;font-size:15px}.target-preview-header span{color:#617083}.target-preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.target-preview li{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dde4ee;border-radius:6px;background:#fff}.target-preview li[data-preview-status=unavailable]{color:#7f4f19;background:#fff8ed}.target-preview em{font-style:normal;color:#617083}.task-target-selector{grid-column:1 / -1;display:grid;gap:12px}.target-workspace{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);align-items:start}.target-workspace .target-app-coverage,.target-workspace .target-scope-overview,.target-workspace .target-manual-inputs{grid-column:1 / -1}.target-manual-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.target-app-coverage{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:6px;background:#fff}.target-app-coverage div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.target-app-coverage span{color:#617083}.target-app-coverage[data-coverage-risk=warn]{border-color:#ead5a7;background:#fffaf1}.target-app-coverage[data-coverage-risk=danger]{border-color:#efb8b8;background:#fff7f7}.target-scope-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.target-scope-overview-row{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.target-scope-overview-row.good{border-color:#cde8dc;background:#f7fcfa}.target-scope-overview-row.info{border-color:#c6d7f2;background:#f6f9ff}.target-scope-overview-row.warn{border-color:#ead5a7;background:#fffaf1}.target-scope-overview-row.danger{border-color:#efb8b8;background:#fff7f7}.target-scope-overview-row span,.target-scope-overview-row strong,.target-scope-overview-row em{min-width:0;overflow-wrap:anywhere}.target-scope-overview-row span{color:#617083;font-size:12px;font-weight:700}.target-scope-overview-row strong{color:#1f2933;font-size:14px}.target-scope-overview-row em{color:#617083;font-size:12px;font-style:normal;line-height:1.45}.target-group-summary,.target-device-detail{min-width:0;padding:12px;border:1px solid #edf1f6;border-radius:6px;background:#fbfcfe}.target-column{min-height:520px}.target-group-table,.target-device-table{display:grid;overflow:hidden;border:1px solid #dde4ee;border-radius:6px;background:#fff}.target-search-box{display:grid;gap:6px;margin-bottom:10px}.target-table-head,.target-group-table button,.target-device-table button{display:grid;gap:10px;align-items:center;min-height:40px;padding:0 10px;border:0;border-bottom:1px solid #edf1f6;background:transparent;color:#1f2933;text-align:left}.target-table-head{color:#617083;background:#f8fafc;font-size:12px;font-weight:700}.target-group-table .target-table-head,.target-group-table button{grid-template-columns:minmax(0,1.25fr) 80px 80px 80px minmax(120px,1fr)}.target-device-table .target-table-head,.target-device-table button{grid-template-columns:minmax(0,1.25fr) minmax(110px,.8fr) 96px minmax(150px,1fr) 70px}.target-group-table button.selected,.target-device-table button:hover{background:#f3f7ff}.target-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.target-filter-row button{min-height:32px;border:1px solid #dde4ee;border-radius:6px;padding:0 10px;background:#fff}.target-filter-row button.active{border-color:#2764c5;color:#fff;background:#2764c5}.target-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.batch-empty-state{display:grid;gap:6px;padding:14px;border:1px dashed #cfd8e3;border-radius:6px;background:#fbfcfe}.batch-empty-state span{color:#617083}.detail-strip{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f6;color:#526173}.detail-strip strong{color:#1f2933}.list-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(132px,180px) minmax(92px,120px);gap:10px;align-items:end;margin:10px 0 12px}.list-controls label{display:grid;gap:6px;min-width:0;color:#526173;font-size:13px;font-weight:700}.list-controls input,.list-controls select{min-width:0;min-height:34px;padding:7px 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#1f2933;font-size:14px}.list-controls input:focus,.list-controls select:focus{border-color:#4f7cff;outline:2px solid rgba(79,124,255,.18);outline-offset:0}.management-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px;color:#617083;font-size:13px}.management-summary span,.management-summary strong{min-width:0;overflow-wrap:anywhere}.management-summary strong{color:#1f2933}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#617083;font-size:13px}.pagination-controls>span{min-width:0;overflow-wrap:anywhere}.pagination-controls>div{display:flex;gap:8px;flex-shrink:0}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.detail-grid h3{margin:0 0 8px;font-size:15px}.failure-action-card{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px;border:1px solid #efcf9f;border-radius:6px;background:#fffaf1}.failure-action-card span{color:#8a5b00;font-size:12px;font-weight:700}.failure-action-card strong{color:#543b13;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.attempt-handoff-panel{grid-column:1 / -1}.attempt-handoff-panel pre{margin:0;padding:12px 14px;border:1px solid #dde4ee;border-radius:8px;background:#f8fafc;color:#26364d;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.attempt-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.attempt-context-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.compact-list{margin:0;padding-left:18px}.compact-list li{margin:0 0 6px;overflow-wrap:break-word;word-break:normal}.task-target-cell{min-width:260px;max-width:420px}.attempt-log-panel{grid-column:1 / -1}.attempt-log-panel .compact-list{max-height:460px;overflow:auto;padding:12px 16px 12px 30px;border:1px solid #dde4ee;border-radius:6px;background:#fbfcfe}.compact-list li small{display:block;margin-top:3px;color:#617083;line-height:1.4}.evidence-link{display:inline-block;margin-left:8px;color:#2764c5;font-weight:600;text-decoration:none}.evidence-link:hover{text-decoration:underline}.evidence-unavailable{display:inline-block;margin-left:8px;color:#8a5b00;font-weight:600}.operations-evidence-panel{margin-bottom:10px;padding:10px 12px;border:1px solid #dde4ee;border-radius:6px;background:#f8fafc}.operations-evidence-panel .compact-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;padding-left:0}.operations-evidence-panel dd{margin:0;font-weight:700}.evidence-download-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding-left:18px}.evidence-download-list li,.evidence-download-list span{min-width:0;overflow-wrap:anywhere}.evidence-entry-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.evidence-priority-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #c8d6ef;border-radius:6px;background:#eef5ff;color:#174ea6;font-size:12px;font-weight:700;line-height:1.2}.evidence-download-link{white-space:nowrap}.summary-button{margin-top:0}@media (max-width: 860px){.app:not(.app-shell){padding:18px}.app-shell{display:block}.console-sidebar{position:static;height:auto;gap:14px}.console-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.console-workspace{max-width:none;padding:18px}.topbar,.api-bar,.panel-heading,.operator-status-strip,.operator-hero,.operator-grid,.operator-batch-row,.operator-batch-device-row,.operator-next-step,.operator-group-row,.evidence-batch-row,.advanced-toggle-row,.device-ops-layout,.workspace-nav,.task-wizard,.ops-grid,.preview-check-list,.ops-action-preview-grid,.batch-site-overview,.batch-retry-review,.connection-context-grid,.advanced-grid,.task-form,.list-controls,.tenant-list-context,.pacing-grid,.submit-review-grid,.submit-review-targets,.target-scope-overview,.dispatch-plan-targets li,.target-preview li,.wizard-actions,.split,.detail-grid,.metrics{display:grid;grid-template-columns:1fr}.ops-control{grid-template-columns:1fr}.ops-control button,.operator-status-strip .ghost-button{width:100%}.pagination-controls{align-items:flex-start;flex-direction:column}.pagination-controls>div{width:100%}.pagination-controls button{flex:1}}
