:root {
  --bg: #030806;
  --bg-soft: #07110d;
  --panel: rgba(7, 17, 13, .91);
  --panel-raised: rgba(10, 25, 18, .96);
  --line: rgba(87, 255, 168, .16);
  --line-hot: rgba(87, 255, 168, .42);
  --text: #e6fff2;
  --muted: #77998a;
  --green: #57ffa8;
  --green-dark: #0c9b58;
  --cyan: #50e8ff;
  --amber: #ffd166;
  --red: #ff6277;
  --success: #57ffa8;
  --warning: #ffd166;
  --danger: #ff6277;
  --info: #50e8ff;
  --radius: 10px;
  font-family: "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 22px; }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); }
body::after {
  content: ""; position: fixed; inset: 0; z-index: 99; pointer-events: none; opacity: .18;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.018) 3px 4px);
}
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: 19px; letter-spacing: -.04em; }
h2 { margin-bottom: 0; font-size: clamp(18px, 2vw, 25px); letter-spacing: -.04em; }

.backdrop {
  position: fixed; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 10% -10%, rgba(36,255,139,.13), transparent 29%),
    radial-gradient(circle at 92% 8%, rgba(40,203,255,.08), transparent 27%),
    linear-gradient(rgba(87,255,168,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87,255,168,.025) 1px, transparent 1px);
  background-size: auto, auto, 36px 36px, 36px 36px;
}
.shell { width: min(1480px, calc(100% - 38px)); margin: 0 auto; padding: 25px 0 72px; position: relative; }
.topbar, .brand, .top-actions, .controls, .section-heading, .legend, .inventory-actions { display: flex; align-items: center; }
.topbar {
  position: relative; min-height: 54px; justify-content: space-between; gap: 22px; margin-bottom: 20px;
  padding: 0 2px 14px; border-bottom: 1px solid var(--line);
}
.topbar::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 130px; height: 1px; background: var(--green); box-shadow: 0 0 14px var(--green); }
.brand { gap: 12px; }
.brand-mark {
  width: 46px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-hot); border-radius: 7px;
  color: var(--green); font-size: 17px; font-weight: 900; background: rgba(87,255,168,.06);
  box-shadow: inset 0 0 22px rgba(87,255,168,.05), 0 0 25px rgba(87,255,168,.07);
}
.eyebrow { margin-bottom: 5px; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.subtle, .empty-state { color: var(--muted); }
.top-actions { gap: 9px; }
.console-nav { display: flex; padding: 4px; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.22); }
.nav-link { padding: 7px 11px; border-radius: 5px; color: var(--muted); font-size: 10px; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.nav-link:hover, .nav-link.active { color: var(--green); background: rgba(87,255,168,.075); }
.nav-link span { display: inline-grid; min-width: 18px; height: 18px; margin-left: 4px; place-items: center; border-radius: 4px; background: rgba(87,255,168,.1); }

.badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.025); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.badge i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.badge.ok { color: var(--success); border-color: rgba(87,255,168,.5); background: rgba(87,255,168,.09); box-shadow: 0 0 14px rgba(87,255,168,.18); text-shadow: 0 0 7px rgba(87,255,168,.7); }.badge.warn { color: var(--warning); border-color: rgba(255,209,102,.48); background: rgba(255,209,102,.08); box-shadow: 0 0 14px rgba(255,209,102,.14); }.badge.bad { color: var(--danger); border-color: rgba(255,98,119,.5); background: rgba(255,98,119,.09); box-shadow: 0 0 14px rgba(255,98,119,.16); text-shadow: 0 0 7px rgba(255,98,119,.65); }.badge.muted { color: var(--muted); }.badge.sim, .badge.info { color: var(--info); border-color: rgba(80,232,255,.42); background: rgba(80,232,255,.07); }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: inset 0 1px rgba(255,255,255,.02), 0 22px 65px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
.panel:hover { border-color: rgba(87,255,168,.22); }

.hero { min-height: 238px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 36px 42px; overflow: hidden; position: relative; }
.hero::before { content: "ACCESS: AUTHORIZED"; position: absolute; right: 22px; top: 17px; color: rgba(87,255,168,.23); font-size: 8px; letter-spacing: .16em; }
.hero::after { content: ""; position: absolute; width: 420px; height: 420px; right: -190px; top: -220px; border: 1px solid rgba(87,255,168,.09); border-radius: 50%; box-shadow: 0 0 0 42px rgba(87,255,168,.018), 0 0 0 85px rgba(87,255,168,.012); }
.hero-copy { position: relative; z-index: 2; }
.hero h2 { max-width: 760px; font-size: clamp(28px, 4vw, 48px); text-shadow: 0 0 25px rgba(87,255,168,.08); }
.hero .subtle { margin: 12px 0 24px; }
.command-line { margin-bottom: 13px; color: var(--muted); font-size: 11px; }
.command-line span { color: var(--green); }
.controls { gap: 9px; flex-wrap: wrap; }
.button { border: 1px solid var(--line); border-radius: 7px; padding: 10px 14px; cursor: pointer; background: rgba(255,255,255,.025); font-size: 11px; transition: transform .15s, border-color .15s, background .15s, box-shadow .15s; }
.button:hover:not(:disabled):not([aria-disabled="true"]) { transform: translateY(-1px); border-color: var(--line-hot); box-shadow: 0 0 20px rgba(87,255,168,.07); }
.button:focus-visible, input:focus-visible, a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.button:disabled { opacity: .33; cursor: not-allowed; }
.button[aria-disabled="true"] { opacity: .45; cursor: wait; }
.button.primary { color: #001c0e; font-weight: 900; border-color: transparent; background: var(--green); box-shadow: 0 0 24px rgba(87,255,168,.12); }
.button.secondary { color: #baffdc; background: rgba(87,255,168,.055); }
.button.simulation { color: var(--cyan); border-color: rgba(80,232,255,.27); background: rgba(80,232,255,.065); }
.button.manual { color: var(--amber); border-color: rgba(255,209,102,.32); background: rgba(255,209,102,.07); }
.button.aws { color: #ffb45d; border-color: rgba(255,180,93,.38); background: rgba(255,130,40,.09); }
.button.aws:hover:not([aria-disabled="true"]) { border-color: rgba(255,180,93,.72); background: rgba(255,130,40,.16); }
.button.aws-create { color: #8fffc0; border-color: rgba(87,255,168,.42); background: rgba(87,255,168,.09); }
.button.aws-create:hover:not(:disabled) { border-color: rgba(87,255,168,.8); background: rgba(87,255,168,.17); box-shadow: 0 0 20px rgba(87,255,168,.12); }
.button.aws-stop { color: #ff7b8d; border-color: rgba(255,98,119,.42); background: rgba(255,98,119,.09); }
.button.aws-stop:hover:not(:disabled) { border-color: rgba(255,98,119,.78); background: rgba(255,98,119,.16); box-shadow: 0 0 20px rgba(255,98,119,.1); }
.button.aws-delete { color: #ff526e; border-color: rgba(255,82,110,.55); background: rgba(255,82,110,.12); }
.button.aws-delete:hover:not(:disabled) { border-color: rgba(255,82,110,.9); background: rgba(255,82,110,.2); box-shadow: 0 0 20px rgba(255,82,110,.13); }
.button.danger { color: var(--red); border-color: rgba(255,98,119,.3); background: rgba(255,98,119,.07); }
.button.ghost { color: var(--muted); background: transparent; }.button.small { padding: 7px 10px; font-size: 10px; }.hidden { display: none !important; }

.progress-orbit { width: 164px; height: 164px; flex: 0 0 164px; position: relative; z-index: 1; }
.progress-orbit svg { width: 100%; transform: rotate(-90deg); }.progress-orbit circle { fill: none; stroke-width: 6; }
.orbit-track { stroke: rgba(87,255,168,.07); }.orbit-value { stroke: var(--green); stroke-linecap: square; stroke-dasharray: 314.16; stroke-dashoffset: 314.16; filter: drop-shadow(0 0 7px rgba(87,255,168,.55)); transition: stroke-dashoffset .5s ease; }
.orbit-copy { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }.orbit-copy strong { color: var(--green); font-size: 27px; }.orbit-copy span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.mode-banner { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; padding: 7px 10px; border: 1px solid rgba(80,232,255,.3); border-radius: 6px; color: var(--cyan); background: rgba(80,232,255,.07); }
.mode-banner strong { font-size: 10px; letter-spacing: .1em; }.mode-banner span { color: var(--text); font-size: 9px; }
body.simulation-active .hero { border-color: rgba(80,232,255,.32); } body.simulation-active .orbit-value { stroke: var(--cyan); } body.simulation-active .brand-mark { color: var(--cyan); border-color: rgba(80,232,255,.4); }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin: 12px 0 28px; }
.metric { position: relative; min-height: 92px; padding: 17px 19px; display: grid; grid-template-columns: 1fr auto; align-items: end; overflow: hidden; }
.metric::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 2px; background: var(--muted); opacity: .35; }
.metric span { grid-column: 1 / -1; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.metric strong { margin-top: 4px; font-size: 29px; }.metric small { color: var(--muted); padding-bottom: 4px; font-size: 9px; }
.metric.success strong { color: var(--success); text-shadow: 0 0 12px rgba(87,255,168,.28); }.metric.success::before { background: var(--success); box-shadow: 0 0 10px rgba(87,255,168,.55); opacity: 1; }.metric.warning strong { color: var(--warning); }.metric.warning::before { background: var(--warning); box-shadow: 0 0 10px rgba(255,209,102,.42); opacity: 1; }.metric.danger strong { color: var(--danger); }.metric.danger::before { background: var(--danger); box-shadow: 0 0 10px rgba(255,98,119,.45); opacity: 1; }

.plan-config-panel { margin: 0 0 28px; overflow: hidden; }
.plan-config-heading { align-items: flex-end; padding: 20px 22px 0; }
.plan-config-heading .subtle { max-width: 720px; margin: 7px 0 0; font-size: 9px; line-height: 1.55; }
.plan-config-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.provider-selection-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 9px; padding: 5px 22px 18px; }
.plan-provider-card { position: relative; min-width: 0; padding: 14px; border: 1px solid var(--line-hot); border-radius: 8px; background: rgba(87,255,168,.035); transition: opacity .15s, border-color .15s, background .15s; }
.plan-provider-card::before { content: ""; position: absolute; top: -1px; left: 13px; width: 34px; height: 1px; background: var(--green); box-shadow: 0 0 10px var(--green); }
.plan-provider-card.inactive { opacity: .48; border-color: var(--line); background: rgba(255,255,255,.015); }
.plan-provider-card.inactive::before { background: var(--muted); box-shadow: none; }
.plan-provider-toggle { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; margin: 0 0 13px; cursor: pointer; }
.plan-provider-toggle input { width: 15px; height: 15px; padding: 0; accent-color: var(--green); }
.plan-provider-toggle strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.plan-provider-count { display: grid; grid-template-columns: 1fr 64px; align-items: center; gap: 8px; color: var(--muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.plan-provider-count input { min-width: 0; padding: 8px 7px; text-align: center; }
.plan-provider-card small { display: block; margin-top: 9px; color: var(--muted); font-size: 7px; line-height: 1.45; }
.plan-config-error { min-height: 17px; margin: -7px 22px 9px; color: var(--red); font-size: 9px; }
.plan-config-panel.configuring .provider-selection-grid { opacity: .72; }

.inventory-panel { margin-bottom: 33px; padding-bottom: 18px; overflow: hidden; }
.inventory-actions { gap: 8px; }.terminal-window { margin: 16px 22px 0; border: 1px solid rgba(80,232,255,.14); border-radius: 8px; overflow: hidden; background: #010604; }
.terminal-bar { min-height: 36px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 0 12px; border-bottom: 1px solid var(--line); color: var(--muted); background: #07100c; font-size: 9px; }
.terminal-dots { display: flex; gap: 5px; }.terminal-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }.terminal-dots i:nth-child(2) { background: var(--amber); }.terminal-dots i:nth-child(3) { background: var(--green); }
.inventory-output { min-height: 145px; max-height: 330px; margin: 0; padding: 18px; overflow: auto; color: #a9ffd1; font-size: 11px; line-height: 1.75; white-space: pre; tab-size: 2; }
.inventory-numbered { display: table; min-width: 100%; }.inventory-line { display: table-row; }.inventory-line-number, .inventory-line-content { display: table-cell; }.inventory-line-number { width: 1%; padding-right: 13px; color: var(--muted); text-align: right; user-select: none; }.inventory-line-content { padding-left: 13px; border-left: 1px solid rgba(87,255,168,.1); }.inventory-output code::selection, .inventory-line-content::selection { color: #00140a; background: var(--green); }.inventory-note { margin: 12px 23px 0; color: var(--muted); font-size: 9px; }

.page-intro { min-height: 170px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 24px; padding: 30px 36px; overflow: hidden; position: relative; }
.page-intro::after { content: ""; position: absolute; right: -110px; top: -190px; width: 330px; height: 330px; border: 1px solid rgba(87,255,168,.08); border-radius: 50%; box-shadow: 0 0 0 35px rgba(87,255,168,.012); }
.page-intro > * { position: relative; z-index: 1; }.page-intro h2 { font-size: clamp(28px, 4vw, 43px); }.page-intro .subtle { max-width: 760px; margin: 10px 0 0; line-height: 1.6; }
.page-stat { min-width: 115px; display: grid; gap: 5px; text-align: right; }.page-stat strong { color: var(--green); font-size: 35px; line-height: 1; text-shadow: 0 0 18px rgba(87,255,168,.22); }.page-stat span { color: var(--muted); font-size: 8px; letter-spacing: .13em; }
.page-stats { display: flex; gap: 25px; }.standalone-panel { min-height: 420px; }

.worker-management { margin-top: 28px; }.worker-manage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.worker-manage-grid > .empty-state { grid-column: 1 / -1; padding: 25px; border: 1px dashed var(--line); border-radius: 8px; }
.worker-manage-card { position: relative; display: flex; min-height: 310px; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: rgba(4,13,9,.9); overflow: hidden; transition: border-color .15s, transform .15s; }.worker-manage-card::after { content: ""; position: absolute; top: 0; right: 0; width: 44px; height: 1px; background: var(--green); box-shadow: 0 0 12px var(--green); }.worker-manage-card:hover { transform: translateY(-2px); border-color: var(--line-hot); }
.worker-card-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }.worker-index { color: rgba(87,255,168,.28); font-size: 22px; font-weight: 800; }.worker-identity p { margin: 0 0 3px; color: var(--muted); font-size: 8px; text-transform: uppercase; }.worker-identity h3 { margin: 0; font-size: 14px; }
.worker-endpoint-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 17px 0; }.worker-endpoint { display: grid; gap: 6px; min-width: 0; padding: 11px 12px; border-left: 2px solid var(--cyan); background: rgba(80,232,255,.035); }.worker-endpoint.ssh { border-left-color: var(--amber); background: rgba(255,209,102,.035); }.worker-endpoint span { color: var(--muted); font-size: 7px; letter-spacing: .09em; }.worker-endpoint code { overflow: hidden; color: var(--cyan); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.worker-endpoint.ssh code { color: var(--amber); }
.provider-test-grid { display: grid; gap: 6px; margin-bottom: 16px; }.provider-test { display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; padding: 8px 9px; border: 1px solid var(--line); border-radius: 5px; }.provider-test span { display: flex; align-items: center; gap: 7px; font-size: 9px; text-transform: uppercase; }.provider-test span i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }.provider-test strong { font-size: 8px; }.provider-test small { grid-column: 1 / -1; overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.provider-test.passed { color: var(--success); border-color: rgba(87,255,168,.3); background: rgba(87,255,168,.055); }.provider-test.failed { color: var(--danger); border-color: rgba(255,98,119,.3); background: rgba(255,98,119,.055); }.provider-test.suspended { color: #ffb454; border-color: rgba(255,180,84,.38); background: rgba(255,180,84,.075); }
.worker-await, .worker-offline { margin: 2px 0 16px; padding: 15px; border: 1px dashed var(--line); border-radius: 6px; color: var(--muted); font-size: 9px; line-height: 1.5; }.worker-offline { color: var(--red); border-color: rgba(255,98,119,.25); }.worker-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: auto; padding-top: 4px; }.worker-card-actions .button { min-width: 0; }.worker-form { display: grid; gap: 8px; }.worker-form h2 { margin-bottom: 10px; }.form-hint { margin: 2px 0 !important; font-size: 9px; }.form-hint strong { color: var(--green); }
.worker-reinstall-dialog { width: min(820px, calc(100% - 28px)); max-height: calc(100vh - 30px); overflow: hidden; border-color: rgba(255,209,102,.48); box-shadow: 0 30px 100px rgba(0,0,0,.8), 0 0 30px rgba(255,209,102,.1); }.worker-reinstall-form { display: grid; gap: 12px; max-height: calc(100vh - 34px); padding: 21px; overflow: auto; background: radial-gradient(circle at 90% 0, rgba(255,209,102,.07), transparent 38%); }.worker-reinstall-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.worker-reinstall-head h2 { margin: 5px 0 0; }.worker-reinstall-description { margin: 0 !important; font-size: 9px; }.worker-reinstall-summary { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 7px; }.worker-reinstall-summary span { min-width: 0; display: grid; gap: 6px; padding: 11px 12px; border: 1px solid rgba(255,209,102,.18); border-radius: 7px; background: rgba(255,209,102,.035); }.worker-reinstall-summary small { color: var(--muted); font-size: 7px; letter-spacing: .1em; }.worker-reinstall-summary strong { overflow: hidden; color: var(--amber); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.worker-reinstall-terminal { overflow: hidden; border: 1px solid rgba(80,232,255,.18); border-radius: 8px; background: #010604; box-shadow: inset 0 0 30px rgba(0,0,0,.35); }.worker-reinstall-terminal .terminal-bar { border-bottom-color: rgba(80,232,255,.14); }.worker-reinstall-terminal pre { height: 300px; margin: 0; padding: 15px 16px; overflow: auto; color: #baffdc; background: linear-gradient(180deg, rgba(80,232,255,.025), transparent 35%); font: 9px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; scrollbar-color: rgba(80,232,255,.36) #010604; }.worker-reinstall-actions { margin-top: 0; }.worker-reinstall-actions .button { min-width: 150px; }
.worker-delete-dialog { width: min(620px, calc(100% - 28px)); border-color: rgba(255,98,119,.5); box-shadow: 0 30px 100px rgba(0,0,0,.8), 0 0 28px rgba(255,98,119,.1); }.worker-delete-form { display: grid; gap: 11px; padding: 21px; background: radial-gradient(circle at 90% 0, rgba(255,98,119,.07), transparent 38%); }.worker-delete-form h2 { margin: 2px 0; }.worker-delete-form > p:not(.eyebrow) { margin: 0; font-size: 9px; }.worker-delete-target { display: grid; grid-template-columns: .8fr 1.4fr; gap: 7px; }.worker-delete-target span { min-width: 0; display: grid; gap: 6px; padding: 11px 12px; border: 1px solid rgba(255,98,119,.2); border-radius: 7px; background: rgba(255,98,119,.035); }.worker-delete-target small { color: var(--muted); font-size: 7px; letter-spacing: .1em; }.worker-delete-target strong, .worker-delete-target code { overflow: hidden; color: var(--danger); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.worker-delete-note { padding: 10px 12px; border-left: 2px solid var(--warning); color: var(--warning) !important; background: rgba(255,209,102,.04); }

.section-block { margin-bottom: 32px; }.section-heading { justify-content: space-between; gap: 20px; margin-bottom: 14px; }.section-heading.compact { padding: 20px 22px 0; }
.legend { gap: 6px; color: var(--muted); font-size: 10px; }.legend i { width: 7px; height: 7px; margin-left: 6px; border-radius: 50%; }.create-dot { background: var(--green); box-shadow: 0 0 9px var(--green); }.install-dot { background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.provider-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }.provider-card, .worker-card { border: 1px solid var(--line); border-radius: 8px; background: rgba(5,15,10,.82); padding: 16px; transition: border-color .15s, transform .15s; }.provider-card:hover, .worker-card:hover { transform: translateY(-2px); border-color: var(--line-hot); }
.provider-head, .worker-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.provider-head h3, .worker-head h3 { margin: 0; font-size: 13px; }.provider-total { color: var(--green); font-size: 19px; font-weight: 800; }.provider-total span { color: var(--muted); font-size: 10px; font-weight: 500; }
.bar { height: 4px; margin: 13px 0 9px; overflow: hidden; background: rgba(255,255,255,.05); }.bar > i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--green-dark), var(--green)); box-shadow: 0 0 10px rgba(87,255,168,.35); transition: width .4s; }
.provider-meta, .worker-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.worker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.worker-grid.empty-state { display: block; padding: 23px; border: 1px dashed var(--line); border-radius: 8px; }.worker-bars { margin-top: 15px; display: grid; gap: 11px; }.worker-bar-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.worker-bars .bar { margin: 6px 0 0; }.worker-bars .install i { background: linear-gradient(90deg, #13798a, var(--cyan)); }

.table-panel { margin-bottom: 16px; overflow: hidden; }.table-wrap { overflow-x: auto; padding: 8px 14px 16px; } table { width: 100%; border-collapse: collapse; font-size: 10px; } th, td { padding: 12px 9px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; } th { color: var(--green); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; } tbody tr:hover { background: rgba(87,255,168,.025); } tbody tr:last-child td { border-bottom: 0; }
.status-pill { display: inline-flex; padding: 4px 7px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: rgba(255,255,255,.02); font-size: 8px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.status-pill.ok, .status-pill.done, .status-pill.success, .status-pill.completed, .status-pill.installed { color: var(--success); border-color: rgba(87,255,168,.58); background: rgba(87,255,168,.12); box-shadow: inset 0 0 12px rgba(87,255,168,.08), 0 0 12px rgba(87,255,168,.28); text-shadow: 0 0 7px rgba(87,255,168,.85); }
.status-pill.warn, .status-pill.warning, .status-pill.running, .status-pill.assigned, .status-pill.partial, .status-pill.stopped, .status-pill.skipped, .status-pill.uncertain { color: var(--warning); border-color: rgba(255,209,102,.5); background: rgba(255,209,102,.1); box-shadow: inset 0 0 12px rgba(255,209,102,.06), 0 0 11px rgba(255,209,102,.18); text-shadow: 0 0 6px rgba(255,209,102,.6); }
.status-pill.bad, .status-pill.failed, .status-pill.error, .status-pill.interrupted { color: var(--danger); border-color: rgba(255,98,119,.52); background: rgba(255,98,119,.1); box-shadow: inset 0 0 12px rgba(255,98,119,.06), 0 0 11px rgba(255,98,119,.2); text-shadow: 0 0 6px rgba(255,98,119,.65); }
.status-pill.info, .status-pill.verifying { color: var(--info); border-color: rgba(80,232,255,.46); background: rgba(80,232,255,.08); box-shadow: 0 0 10px rgba(80,232,255,.16); }.status-pill.muted, .status-pill.queued { color: var(--muted); }.phase-cell { min-width: 150px; }.phase-copy { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 9px; }.phase-cell .bar { margin: 6px 0 0; height: 3px; }

/* Dashboard batch pipeline — semantic neon rail */
.batch-pipeline-panel { position: relative; isolation: isolate; }
.batch-pipeline-panel::before {
  content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: .2;
  background: linear-gradient(90deg, transparent 0 49.8%, var(--line) 50%, transparent 50.2%), linear-gradient(0deg, transparent 0 48%, rgba(255,255,255,.018) 50%, transparent 52%);
  background-size: 92px 100%, 100% 34px;
}
.batch-pipeline-panel::after {
  content: ""; position: absolute; z-index: 3; top: 0; left: -24%; width: 24%; height: 1px; pointer-events: none; opacity: 0;
  background: linear-gradient(90deg, transparent, var(--green), var(--cyan), transparent); box-shadow: 0 0 14px var(--green);
}
.batch-pipeline-panel.is-live::after { opacity: .9; animation: pipeline-panel-scan 3.8s linear infinite; }
.batch-pipeline-panel > * { position: relative; z-index: 1; }
.batch-pipeline-heading { align-items: flex-end; }
.batch-pipeline-telemetry { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px; }
.pipeline-stat {
  min-height: 28px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px;
  color: var(--muted); background: rgba(255,255,255,.018); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; transition: color .2s, border-color .2s, box-shadow .2s, background .2s;
}
.pipeline-stat i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .42; }
.pipeline-stat strong { color: currentColor; font-size: 12px; line-height: 1; }
.pipeline-stat small { color: currentColor; font-size: 7px; }
.pipeline-stat.live.has-value { color: var(--info); border-color: rgba(80,232,255,.4); background: rgba(80,232,255,.07); box-shadow: 0 0 13px rgba(80,232,255,.12); }
.pipeline-stat.live.has-value i { opacity: 1; box-shadow: 0 0 9px currentColor; animation: pipeline-beacon 1.35s ease-in-out infinite; }
.pipeline-stat.success.has-value { color: var(--success); border-color: rgba(87,255,168,.4); background: rgba(87,255,168,.07); box-shadow: 0 0 13px rgba(87,255,168,.12); }
.pipeline-stat.success.has-value i, .pipeline-stat.issue.has-value i { opacity: 1; box-shadow: 0 0 8px currentColor; }
.pipeline-stat.issue.has-value { color: var(--warning); border-color: rgba(255,209,102,.42); background: rgba(255,209,102,.07); box-shadow: 0 0 13px rgba(255,209,102,.11); }
.pipeline-stat.issue.has-failure { color: var(--danger); border-color: rgba(255,98,119,.44); background: rgba(255,98,119,.08); box-shadow: 0 0 13px rgba(255,98,119,.13); }
.batch-pipeline-panel.retry-ready { border-color: rgba(255,98,119,.34); box-shadow: inset 0 0 28px rgba(255,98,119,.025), 0 20px 65px rgba(0,0,0,.3); }
.aws-retry-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 14px 8px; padding: 13px 15px;
  border: 1px solid rgba(255,98,119,.35); border-radius: 8px; color: var(--danger);
  background: linear-gradient(90deg, rgba(255,98,119,.09), rgba(255,209,102,.025) 62%, rgba(0,0,0,.18));
  box-shadow: inset 3px 0 0 var(--danger), 0 0 18px rgba(255,98,119,.09); overflow: hidden;
}
.aws-retry-bar > span { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 10px; }
.aws-retry-bar b { color: var(--danger); font-size: 7px; letter-spacing: .15em; text-shadow: 0 0 7px rgba(255,98,119,.62); }
.aws-retry-bar strong { overflow: hidden; color: var(--text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.aws-retry-bar small { grid-column: 1 / -1; color: var(--muted); font-size: 8px; line-height: 1.45; }
.button.aws-retry { flex: 0 0 auto; min-width: 185px; color: #210006; font-weight: 900; border-color: var(--danger); background: var(--danger); box-shadow: 0 0 20px rgba(255,98,119,.2); text-transform: uppercase; }
.button.aws-retry:hover:not(:disabled) { border-color: #fff; box-shadow: 0 0 28px rgba(255,98,119,.38); }
.batch-pipeline-panel tbody .pipeline-row { --pipeline-row-tone: var(--muted); background: linear-gradient(90deg, transparent, transparent); transition: background .2s; }
.batch-pipeline-panel tbody .pipeline-row.state-ok { --pipeline-row-tone: var(--success); }
.batch-pipeline-panel tbody .pipeline-row.state-warn { --pipeline-row-tone: var(--warning); }
.batch-pipeline-panel tbody .pipeline-row.state-bad { --pipeline-row-tone: var(--danger); }
.batch-pipeline-panel tbody .pipeline-row.state-info, .batch-pipeline-panel tbody .pipeline-row.is-live { --pipeline-row-tone: var(--info); }
.batch-pipeline-panel tbody .pipeline-row:hover { background: linear-gradient(90deg, rgba(255,255,255,.025), transparent 72%); }
.batch-pipeline-panel tbody .pipeline-row td:first-child { position: relative; padding-left: 13px; }
.batch-pipeline-panel tbody .pipeline-row td:first-child::before {
  content: ""; position: absolute; top: 9px; bottom: 9px; left: 2px; width: 2px; border-radius: 99px; background: var(--pipeline-row-tone); opacity: .42; box-shadow: 0 0 8px var(--pipeline-row-tone);
}
.batch-pipeline-panel tbody .pipeline-row.is-live td:first-child::before { opacity: 1; }
.batch-pipeline-panel .phase-cell { min-width: 180px; }
.batch-pipeline-panel .phase-copy span:first-child { color: var(--text); font-weight: 800; }
.batch-pipeline-panel .phase-copy span:last-child { max-width: 118px; overflow: hidden; text-overflow: ellipsis; }
.pipeline-rail {
  --pipeline-tone: var(--muted); --pipeline-soft: rgba(119,153,138,.13);
  position: relative; height: 8px; margin: 8px 1px 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 999px;
  color: var(--pipeline-tone); background: rgba(255,255,255,.025); box-shadow: inset 0 0 8px rgba(0,0,0,.58); isolation: isolate;
}
.pipeline-rail.tone-success { --pipeline-tone: var(--success); --pipeline-soft: rgba(87,255,168,.14); }
.pipeline-rail.tone-warning { --pipeline-tone: var(--warning); --pipeline-soft: rgba(255,209,102,.14); }
.pipeline-rail.tone-danger { --pipeline-tone: var(--danger); --pipeline-soft: rgba(255,98,119,.14); }
.pipeline-rail.tone-info { --pipeline-tone: var(--info); --pipeline-soft: rgba(80,232,255,.14); }
.pipeline-rail::before {
  content: ""; position: absolute; z-index: 0; inset: 1px 5px; opacity: .36;
  background: repeating-linear-gradient(90deg, transparent 0 10px, rgba(255,255,255,.13) 10px 11px);
}
.pipeline-fill {
  position: absolute; z-index: 1; top: 1px; bottom: 1px; left: 0; width: 0; border-radius: inherit;
  background: linear-gradient(90deg, var(--pipeline-soft), var(--pipeline-tone)); box-shadow: 0 0 9px var(--pipeline-tone);
}
.pipeline-rail:not(.is-idle) .pipeline-fill::after { content: ""; position: absolute; top: -1px; right: 0; width: 2px; height: 6px; background: #fff; box-shadow: 0 0 7px var(--pipeline-tone); opacity: .72; }
.pipeline-node { position: absolute; z-index: 4; top: 50%; width: 6px; height: 6px; border: 1px solid var(--pipeline-tone); border-radius: 50%; background: var(--bg-soft); transform: translateY(-50%); opacity: .62; }
.pipeline-node-start { left: 0; }.pipeline-node-end { right: 0; }
.pipeline-rail.is-complete { border-color: var(--pipeline-tone); box-shadow: inset 0 0 9px var(--pipeline-soft), 0 0 9px var(--pipeline-soft); }
.pipeline-rail.is-complete .pipeline-node, .pipeline-rail.is-active .pipeline-node-start { background: var(--pipeline-tone); opacity: 1; box-shadow: 0 0 7px var(--pipeline-tone); }
.pipeline-rail.is-active { border-color: var(--pipeline-tone); }
.pipeline-rail.is-active::after {
  content: ""; position: absolute; z-index: 3; inset: -2px 0; pointer-events: none; opacity: .82;
  background: linear-gradient(90deg, transparent 25%, var(--pipeline-tone) 49%, #fff 50%, var(--pipeline-tone) 51%, transparent 75%); background-size: 190% 100%;
  animation: pipeline-energy-flow 1.45s linear infinite;
}
.pipeline-rail.is-warning { border-color: var(--pipeline-tone); animation: pipeline-warning-pulse 2.5s ease-in-out infinite; }
.pipeline-rail.is-failed { border-color: var(--pipeline-tone); box-shadow: inset 0 0 9px var(--pipeline-soft), 0 0 8px var(--pipeline-soft); animation: pipeline-failure-glitch .34s steps(2, end) 1; }
.pipeline-rail.is-failed .pipeline-node { background: var(--pipeline-tone); opacity: 1; box-shadow: 0 0 7px var(--pipeline-tone); }
@keyframes pipeline-panel-scan { from { transform: translateX(0); } to { transform: translateX(620%); } }
@keyframes pipeline-energy-flow { from { background-position: 145% 0; } to { background-position: -145% 0; } }
@keyframes pipeline-beacon { 0%, 100% { opacity: .5; transform: scale(.78); } 50% { opacity: 1; transform: scale(1.18); } }
@keyframes pipeline-warning-pulse { 0%, 100% { box-shadow: inset 0 0 7px var(--pipeline-soft), 0 0 3px transparent; } 50% { box-shadow: inset 0 0 10px var(--pipeline-soft), 0 0 10px var(--pipeline-soft); } }
@keyframes pipeline-failure-glitch { 0%, 100% { transform: translateX(0); } 33% { transform: translateX(-1px); } 66% { transform: translateX(1px); } }
@media (max-width: 900px) { .batch-pipeline-heading { align-items: flex-start; flex-direction: column; }.batch-pipeline-telemetry { justify-content: flex-start; }.aws-retry-bar { align-items: stretch; flex-direction: column; }.aws-retry-bar .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) {
  .batch-pipeline-panel.is-live::after, .pipeline-stat.live.has-value i, .pipeline-rail.is-active::after, .pipeline-rail.is-warning, .pipeline-rail.is-failed { animation: none !important; }
  .pipeline-stat, .batch-pipeline-panel tbody .pipeline-row, .pipeline-fill { transition: none !important; }
}
.event-panel { padding-bottom: 17px; }.event-list { max-height: 360px; overflow: auto; padding: 5px 22px 0; }.event-row { display: grid; grid-template-columns: 74px 62px 1fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 10px; }.event-time { color: var(--muted); }.event-kind { color: var(--info); }.event-kind.OK, .event-kind.PHASE { color: var(--success); }.event-kind.FAIL { color: var(--danger); }.event-kind.WARN { color: var(--warning); }.event-kind.SIM { color: var(--info); }

input, select, textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); background: rgba(0,0,0,.35); outline: none; } input:focus, select:focus, textarea:focus { border-color: var(--line-hot); box-shadow: 0 0 0 3px rgba(87,255,168,.06); } select option { color: var(--text); background: var(--bg-soft); } textarea { resize: vertical; }

.fleet-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 14px; align-items: start; }.fleet-sidebar { display: grid; gap: 14px; position: sticky; top: 12px; }.fleet-main { min-width: 0; }.fleet-card, .action-card, .job-panel, .history-panel { padding: 20px; }.compact-heading { padding: 0; margin-bottom: 17px; }.fleet-card label { display: block; margin: 12px 0 7px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }.full { width: 100%; margin-top: 12px; }
.host-select-head { display: flex; justify-content: space-between; margin: 14px 0 7px; color: var(--muted); font-size: 9px; }.text-button { padding: 0; border: 0; color: var(--green); background: none; cursor: pointer; font-size: 9px; }.host-selector { max-height: 212px; overflow-y: auto; border: 1px solid var(--line); border-radius: 6px; background: rgba(0,0,0,.18); }.host-selector > .empty-state { padding: 15px; margin: 0; font-size: 9px; }.host-option { min-height: 42px; display: grid !important; grid-template-columns: auto 1fr; align-items: center; gap: 9px; margin: 0 !important; padding: 7px 10px; border-bottom: 1px solid var(--line); cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; }.host-option:last-child { border-bottom: 0; }.host-option:hover { background: rgba(87,255,168,.035); }.host-option input { width: 13px; accent-color: var(--green); }.host-option span { min-width: 0; display: grid; gap: 3px; }.host-option strong { overflow: hidden; color: var(--text); font-size: 9px; text-overflow: ellipsis; }.host-option small { overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.host-number { min-width: 22px; display: inline-block; color: var(--green); font-size: 10px; }
.session-actions { display: grid; grid-template-columns: 1fr auto; gap: 7px; margin-top: 12px; }.artifact-row.generated { border-color: rgba(80,232,255,.18); }.artifact-row.generated b { color: var(--cyan); }.artifact-form textarea:read-only { color: #bdefff; border-color: rgba(80,232,255,.18); }
.artifact-list { display: grid; gap: 7px; }.artifact-row, .history-row { width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); text-align: left; background: rgba(0,0,0,.2); cursor: pointer; }.artifact-row:hover, .history-row:hover { border-color: var(--line-hot); }.artifact-row span, .history-row > span:not(.status-pill) { min-width: 0; display: grid; gap: 4px; }.artifact-row strong, .history-row strong { font-size: 9px; }.artifact-row small, .history-row small { overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }.artifact-row b { color: var(--green); font-size: 7px; }
.inventory-form code { color: var(--cyan); }.inventory-form textarea { min-height: 260px; color: #a9ffd1; line-height: 1.6; }
.wide-dialog { width: min(960px, calc(100% - 28px)); }.artifact-form textarea { min-height: 460px; color: #a9ffd1; font-size: 10px; line-height: 1.55; tab-size: 2; white-space: pre; }.artifact-form > p:not(.eyebrow) { margin: 9px 0; font-size: 9px; }
.artifact-dialog-footer { min-height: 48px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: 8px; }.artifact-dialog-footer > span { min-height: 14px; padding-bottom: 10px; color: var(--green); font-size: 8px; }.artifact-dialog-footer .dialog-actions { margin-top: 0; }
.result-dialog { width: min(1100px, calc(100% - 28px)); max-height: calc(100vh - 34px); }.result-form { max-height: calc(100vh - 70px); overflow: auto; }.result-dialog-head, .result-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.result-dialog-head h2 { margin: 0; }.result-form > p { margin: 10px 0 16px !important; font-size: 9px; }.result-sections { display: grid; gap: 13px; }.result-section { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.24); }.result-section-head { margin-bottom: 9px; }.result-section-head h3 { margin: 0 0 4px; color: var(--green); font-size: 13px; }.result-section-head p { margin: 0; color: var(--muted); font-size: 8px; }.result-section textarea { min-height: 160px; color: #a9ffd1; background: #010604; font-size: 9px; line-height: 1.55; white-space: pre; resize: vertical; }
.result-copy-action { min-width: 205px; display: grid; justify-items: end; gap: 5px; }.result-copy-action span { min-height: 12px; color: var(--green); font-size: 8px; text-align: right; }.button.copy-success { color: #001c0e; border-color: var(--green); background: var(--green); }
.analysis-dialog { width: min(1180px, calc(100% - 28px)); max-height: calc(100vh - 30px); }.analysis-form { max-height: calc(100vh - 66px); overflow: auto; }.analysis-form > p { margin: 10px 0 14px !important; font-size: 9px; }.analysis-summary { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; margin-bottom: 12px; }.analysis-metric { display: grid; gap: 5px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.24); }.analysis-metric span { color: var(--muted); font-size: 7px; letter-spacing: .11em; }.analysis-metric strong { font-size: 20px; }.analysis-metric.success strong { color: var(--green); }.analysis-metric.limit strong { color: var(--red); }.analysis-metric.duplicate strong { color: var(--cyan); }.analysis-metric.region strong { color: var(--amber); }.analysis-metric.wrong strong { color: #cbd5d0; }.analysis-report { min-height: 430px; max-height: 54vh; margin: 0; padding: 16px; overflow: auto; border: 1px solid rgba(80,232,255,.15); border-radius: 8px; color: #bcefd3; background: #010604; font-size: 9px; line-height: 1.55; white-space: pre; tab-size: 2; }.analysis-footer { min-height: 55px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }.analysis-footer > span { padding-bottom: 10px; color: var(--green); font-size: 8px; }.analysis-footer .dialog-actions { margin-top: 12px; }.analysis-footer a.button { display: inline-flex; align-items: center; text-decoration: none; }
.analysis-metric.success strong { color: var(--success); text-shadow: 0 0 10px rgba(87,255,168,.28); }.analysis-metric.limit strong, .analysis-metric.wrong strong { color: var(--danger); }.analysis-metric.region strong { color: var(--warning); }.analysis-metric.duplicate strong { color: var(--info); }
.time-input-wrap { position: relative; }.time-input-wrap #warTime { padding-right: 43px; }.time-picker-btn { position: absolute; z-index: 2; top: 1px; right: 1px; width: 39px; height: calc(100% - 2px); border: 0; border-left: 1px solid var(--line); border-radius: 0 5px 5px 0; color: var(--green); background: rgba(87,255,168,.055); cursor: pointer; }.time-picker-btn:hover { background: rgba(87,255,168,.12); }.native-time-picker { position: absolute; z-index: 3; top: 1px; right: 1px; width: 39px; height: calc(100% - 2px); padding: 0; border: 0; opacity: 0; cursor: pointer; }
.action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }.action-card { min-height: 240px; }.action-card h2 { margin-bottom: 10px; }.action-card > p:not(.eyebrow) { min-height: 42px; color: var(--muted); font-size: 9px; line-height: 1.6; }.action-card code { color: var(--cyan); }.action-buttons { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }.inline-form { display: grid; grid-template-columns: 125px 1fr; gap: 7px; margin-top: 8px; }.inline-form input { padding: 9px; }.result-card { grid-column: 1 / -1; min-height: 0; }
.job-panel, .history-panel { margin-bottom: 14px; overflow: hidden; }.job-progress { height: 5px; overflow: hidden; background: rgba(255,255,255,.05); }.job-progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--green-dark), var(--green)); box-shadow: 0 0 12px var(--green); transition: width .25s; }.job-summary { display: flex; flex-wrap: wrap; gap: 20px; padding: 12px 2px; color: var(--muted); font-size: 9px; }.job-summary strong { color: var(--text); }.ok-text strong { color: var(--green); }.bad-text strong { color: var(--red); }.job-timing { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 2px 13px; padding: 11px 13px; border: 1px solid rgba(87,255,168,.22); border-radius: 7px; background: rgba(87,255,168,.045); }.job-timing > div:first-child { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 12px; }.job-timing > div:first-child span { color: var(--muted); font-size: 7px; letter-spacing: .12em; }.job-timing > div:first-child strong { color: var(--green); font-size: 18px; }.job-timing > div:first-child small { grid-column: 1 / -1; overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.job-timing-action { min-width: 205px; display: grid; justify-items: end; gap: 5px; }.job-timing-action span { min-height: 12px; color: var(--green); font-size: 8px; }.fleet-table-wrap { max-height: 550px; overflow: auto; padding: 0; }.job-message { min-width: 270px; max-width: 550px; white-space: normal; color: var(--muted); line-height: 1.5; }.job-message details { margin-top: 5px; }.job-message summary { color: var(--cyan); cursor: pointer; font-size: 8px; }.job-message pre { max-height: 220px; padding: 9px; overflow: auto; color: #a9ffd1; background: #010604; white-space: pre-wrap; font-size: 8px; }.job-history { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }.history-row { grid-template-columns: auto 1fr auto; }.history-row b { color: var(--green); font-size: 10px; }
.ok-text strong { color: var(--success); }.warn-text strong { color: var(--warning); }.info-text strong { color: var(--info); }.bad-text strong { color: var(--danger); }
.health-row td { white-space: nowrap; }.health-host { min-width: 150px; }.health-host strong, .health-host small { display: block; }.health-host small { margin-top: 3px; color: var(--muted); font-size: 7px; }.health-metric { display: grid; min-width: 72px; gap: 2px; }.health-metric b { color: var(--text); font-size: 10px; }.health-metric small { color: var(--muted); font-size: 7px; }.health-metric.healthy b { color: var(--success); }.health-metric.warning b { color: var(--warning); }.health-metric.danger b { color: var(--danger); }

/* WAR Sessions — WAR Runway */
.mission-intro { align-items: stretch; gap: 30px; }
.mission-intro-copy { align-self: center; min-width: 0; }
.mission-session-line { max-width: 760px; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 5px 12px; margin-top: 20px; padding: 11px 13px; border-left: 2px solid var(--green); background: rgba(87,255,168,.035); }
.mission-session-line span { color: var(--muted); font-size: 7px; letter-spacing: .15em; }
.mission-session-line strong { overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mission-session-line small { grid-column: 1 / -1; color: var(--muted); font-size: 8px; }
.mission-status-grid { display: grid; grid-template-columns: repeat(5, minmax(82px, 1fr)); align-items: stretch; gap: 0; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.2); }
.mission-status-grid .page-stat { min-width: 88px; display: grid; align-content: center; gap: 5px; padding: 14px 15px; border-right: 1px solid var(--line); }
.mission-status-grid .page-stat:last-child { border-right: 0; }
.mission-status-grid .page-stat strong { font-size: clamp(17px, 2vw, 24px); }

.war-runway { position: relative; margin-bottom: 14px; padding: 17px 20px 20px; overflow: hidden; isolation: isolate; scroll-margin-top: 12px; }
.war-runway::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .18; background: linear-gradient(90deg, transparent, var(--line), transparent); background-size: 34% 100%; }
.war-runway > * { position: relative; z-index: 1; }
.war-runway-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.war-runway-head h2 { font-size: 17px; }
.runway-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.runway-track li { position: relative; min-width: 0; }
.runway-track li:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: 15px; left: calc(100% - 4px); width: 17px; height: 1px; background: var(--line-hot); box-shadow: 0 0 7px var(--green); }
.runway-step { --runway-tone: var(--muted); width: 100%; min-height: 67px; position: relative; display: grid; grid-template-columns: 8px 1fr; gap: 4px 9px; padding: 11px 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; color: var(--runway-tone); background: rgba(0,0,0,.25); cursor: pointer; text-align: left; transition: transform .18s, border-color .18s, box-shadow .18s, background .18s; }
.runway-step:hover { transform: translateY(-1px); border-color: var(--runway-tone); }
.runway-step > i { width: 7px; height: 7px; margin-top: 3px; border: 1px solid currentColor; border-radius: 50%; background: var(--bg-soft); }
.runway-step > span { min-width: 0; color: currentColor; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.runway-step > span strong { margin-right: 5px; opacity: .42; }
.runway-step > small { grid-column: 2; overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.runway-step.is-complete { --runway-tone: var(--success); border-color: rgba(87,255,168,.42); background: rgba(87,255,168,.055); box-shadow: inset 0 0 14px rgba(87,255,168,.035); }
.runway-step.is-complete > i { background: currentColor; box-shadow: 0 0 8px currentColor; }
.runway-step.is-active { --runway-tone: var(--info); border-color: rgba(80,232,255,.55); background: linear-gradient(110deg, rgba(80,232,255,.04) 25%, rgba(80,232,255,.14) 48%, rgba(80,232,255,.04) 72%); background-size: 210% 100%; box-shadow: 0 0 16px rgba(80,232,255,.12); animation: runway-energy 1.8s linear infinite; }
.runway-step.is-active > i { background: currentColor; box-shadow: 0 0 9px currentColor; animation: pipeline-beacon 1.35s ease-in-out infinite; }
.runway-step.is-warning { --runway-tone: var(--warning); border-color: rgba(255,209,102,.46); background: rgba(255,209,102,.06); }
.runway-step.is-failed { --runway-tone: var(--danger); border-color: rgba(255,98,119,.48); background: rgba(255,98,119,.065); box-shadow: 0 0 13px rgba(255,98,119,.1); }
@keyframes runway-energy { from { background-position: 140% 0; } to { background-position: -140% 0; } }

.fleet-layout { grid-template-columns: 350px minmax(0, 1fr); }
.fleet-sidebar { top: 10px; }
.target-card, .artifact-card, .runway-live-job, .preflight-card, .distribution-card, .runway-launch-card, .collector-card { scroll-margin-top: 12px; }
.active-session-brief { display: grid; gap: 4px; margin-top: 11px; padding: 11px 12px; border: 1px solid rgba(80,232,255,.16); border-radius: 7px; background: rgba(80,232,255,.035); }
.active-session-brief span { color: var(--info); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.active-session-brief strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.active-session-brief small { color: var(--muted); font-size: 8px; }
.session-builder { margin-top: 12px; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.18); }
.session-builder > summary { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 11px 12px; color: var(--green); cursor: pointer; list-style: none; }
.session-builder > summary::-webkit-details-marker { display: none; }
.session-builder > summary span { font-size: 9px; font-weight: 800; }
.session-builder > summary small { color: var(--muted); font-size: 7px; }
.session-builder[open] > summary { border-bottom: 1px solid var(--line); }
.session-builder-body { padding: 2px 11px 11px; }
.session-builder .host-selector { max-height: 212px; }
.snapshot-filter-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.snapshot-filter-actions .button { width: 100%; }
.artifact-list, .artifact-group, .artifact-group > div:last-child { display: grid; gap: 7px; }
.artifact-group + .artifact-group { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.artifact-group-head { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 7px; letter-spacing: .12em; }
.artifact-group-head b { color: var(--text); font-size: 8px; }
.artifact-row { min-height: 48px; }
.artifact-row.missing { border-style: dashed; opacity: .78; }
.artifact-row.locked { cursor: not-allowed; opacity: .55; }
.artifact-row.locked b { color: var(--warning); }
.artifact-card .form-hint.warning { padding: 9px 10px; border-left: 2px solid var(--warning); color: var(--warning); background: rgba(255,209,102,.045); }

.runway-live-job { position: relative; border-color: rgba(80,232,255,.18); }
.runway-live-job::before { content: "LIVE TELEMETRY"; position: absolute; top: 11px; right: 20px; color: rgba(80,232,255,.14); font-size: 7px; letter-spacing: .18em; pointer-events: none; }
.job-view-mode { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }
.job-head-actions { flex-wrap: wrap; justify-content: flex-end; }
.runway-live-job .job-progress { height: 8px; display: flex; position: relative; margin: 2px 0 0; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.035); }
.runway-live-job .job-progress-segment { width: 0; height: 100%; display: block; position: static; transition: width .3s ease; }
.runway-live-job .job-progress-segment.success { background: var(--success); box-shadow: 0 0 11px var(--success); }
.runway-live-job .job-progress-segment.skipped { background: var(--warning); box-shadow: 0 0 11px var(--warning); }
.runway-live-job .job-progress-segment.failed { background: var(--danger); box-shadow: 0 0 11px var(--danger); }
.runway-live-job .job-progress.is-active::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 30%, var(--info) 49%, #fff 50%, var(--info) 51%, transparent 70%); background-size: 190% 100%; opacity: .75; animation: pipeline-energy-flow 1.5s linear infinite; }
.runway-live-job .job-progress.state-bad { border-color: rgba(255,98,119,.44); }
.runway-live-job .job-progress.state-warn { border-color: rgba(255,209,102,.4); }
.runway-live-job .job-summary { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; padding: 0; border-bottom: 1px solid var(--line); }
.runway-live-job .job-summary > span { min-width: 0; display: grid; gap: 3px; padding: 12px 14px; border-right: 1px solid var(--line); color: var(--muted); }
.runway-live-job .job-summary > span:last-child { border-right: 0; }
.runway-live-job .job-summary strong { color: var(--text); font-size: 19px; }
.runway-live-job .job-summary small { overflow: hidden; color: currentColor; font-size: 7px; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.runway-live-job .job-summary .ok-text strong { color: var(--success); }.runway-live-job .job-summary .warn-text strong { color: var(--warning); }.runway-live-job .job-summary .bad-text strong { color: var(--danger); }.runway-live-job .job-summary .info-text strong { color: var(--info); }
.job-visible-caption { margin: 0; padding: 8px 14px 0; color: var(--muted); font-size: 8px; }
.runway-live-job .fleet-table-wrap { max-height: 430px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding-top: 5px; }
.runway-live-job .fleet-table-wrap th { position: sticky; z-index: 2; top: 0; background: var(--bg-soft); }

.action-grid { align-items: stretch; }
.action-grid .collector-card { grid-column: auto; }
.action-card { position: relative; overflow: hidden; }
.action-card::after { content: ""; position: absolute; top: 0; right: 0; width: 70px; height: 1px; background: var(--green); box-shadow: 0 0 11px var(--green); opacity: .55; }
.action-card .wide-action { flex-basis: 100%; justify-content: center; }
.preflight-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.preflight-actions .button { width: 100%; min-height: 42px; justify-content: center; text-align: center; line-height: 1.35; }
@media (max-width: 520px) { .preflight-actions { grid-template-columns: 1fr; } }
.operation-label { display: block; margin-top: 11px; color: var(--muted); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.runway-launch-card { border-color: rgba(80,232,255,.23); }
.launch-clock { display: grid; justify-items: center; gap: 4px; margin: 16px 0 12px; padding: 14px; border: 1px solid rgba(80,232,255,.22); border-radius: 8px; background: radial-gradient(circle, rgba(80,232,255,.07), transparent 70%); }
.launch-clock > span { color: var(--muted); font-size: 7px; letter-spacing: .14em; }
.launch-clock > strong { color: var(--info); font-size: 34px; letter-spacing: .06em; text-shadow: 0 0 16px rgba(80,232,255,.32); }
.launch-clock > small { min-height: 13px; color: var(--muted); font-size: 8px; }
.launch-clock > small.ready { color: var(--success); text-shadow: 0 0 7px rgba(87,255,168,.55); }.launch-clock > small.warning { color: var(--warning); }.launch-clock > small.danger { color: var(--danger); }
.launch-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.launch-button { min-height: 44px; font-weight: 900; letter-spacing: .06em; box-shadow: 0 0 18px rgba(87,255,168,.09); }
.dm-launch-button { min-height: 44px; font-weight: 800; }
.ff-launch-button { min-height: 44px; font-weight: 800; }
.dm-launch-dialog { width: min(620px, calc(100% - 28px)); }
.dm-launch-form { padding: 22px; }
.dm-launch-form > p:not(.eyebrow) { margin: 10px 0 17px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.dm-launch-form code { color: var(--cyan); }
.dm-launch-form label { margin-top: 2px; }
.dm-launch-form input { margin-top: 7px; }
.dm-promo-summary { min-height: 42px; display: flex; align-items: center; margin-top: 12px; padding: 10px 12px; overflow-wrap: anywhere; border: 1px solid rgba(80,232,255,.2); border-radius: 7px; color: var(--muted); background: rgba(80,232,255,.035); font-size: 9px; line-height: 1.55; }
.dm-promo-summary.ready { border-color: rgba(87,255,168,.3); color: var(--success); background: rgba(87,255,168,.05); }
@media (max-width: 680px) { .launch-actions { grid-template-columns: 1fr; } }
.danger-zone { grid-column: 1 / -1; overflow: hidden; }
.danger-zone > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 17px; color: var(--danger); cursor: pointer; list-style: none; }
.danger-zone > summary::-webkit-details-marker { display: none; }
.danger-zone > summary span { display: grid; gap: 4px; }
.danger-zone > summary b { font-size: 9px; letter-spacing: .09em; }.danger-zone > summary small { color: var(--muted); font-size: 8px; }.danger-zone > summary i { font-size: 7px; font-style: normal; }.danger-zone > summary i::before { content: "BUKA"; }.danger-zone[open] > summary i::before { content: "TUTUP"; }
.danger-zone[open] > summary { border-bottom: 1px solid rgba(255,98,119,.2); background: rgba(255,98,119,.035); }
.danger-zone-body { display: flex; flex-wrap: wrap; gap: 8px; padding: 13px 16px 16px; }
.history-panel .job-history { grid-template-columns: 1fr; max-height: 241px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.history-row { position: relative; min-height: 55px; border-left: 2px solid var(--muted); }
.history-row.live { border-left-color: var(--info); box-shadow: inset 3px 0 12px rgba(80,232,255,.05); }.history-row.selected { border-color: var(--line-hot); background: rgba(87,255,168,.04); }
.history-row.live::after { content: "LIVE"; position: absolute; top: 5px; right: 7px; color: var(--info); font-size: 6px; letter-spacing: .12em; }

.setup-binary-dialog { width: min(760px, calc(100% - 28px)); }
.setup-binary-form { padding: 22px; }
.setup-binary-form > p:not(.eyebrow) { margin: 10px 0 17px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.setup-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.setup-mode-card { min-height: 142px; display: grid; align-content: start; gap: 9px; padding: 16px; border: 1px solid rgba(87,255,168,.3); border-radius: 8px; color: var(--text); background: rgba(87,255,168,.045); cursor: pointer; text-align: left; }
.setup-mode-card:hover, .setup-mode-card:focus-visible { border-color: var(--success); box-shadow: 0 0 18px rgba(87,255,168,.12); outline: none; }
.setup-mode-card strong { color: var(--success); font-size: 13px; }.setup-mode-card span { color: var(--muted); font-size: 9px; line-height: 1.55; }.setup-mode-card b { margin-top: auto; color: var(--success); font-size: 7px; letter-spacing: .11em; }
.setup-mode-card.danger { border-color: rgba(255,98,119,.3); background: rgba(255,98,119,.045); }.setup-mode-card.danger strong, .setup-mode-card.danger b { color: var(--danger); }.setup-mode-card.danger:hover, .setup-mode-card.danger:focus-visible { border-color: var(--danger); box-shadow: 0 0 18px rgba(255,98,119,.12); }
.reboot-scope-dialog { width: min(720px, calc(100% - 28px)); max-height: calc(100vh - 28px); }
.reboot-scope-form { padding: 22px; }
.reboot-scope-form > p:not(.eyebrow) { margin: 10px 0 17px; color: var(--muted); font-size: 9px; line-height: 1.6; }.reboot-scope-form code { color: var(--cyan); }
.reboot-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.reboot-mode-card { position: relative; cursor: pointer; }
.reboot-mode-card > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.reboot-mode-card > span { min-height: 116px; display: grid; align-content: start; gap: 8px; padding: 15px; border: 1px solid rgba(255,209,102,.3); border-radius: 8px; background: rgba(255,209,102,.04); transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.reboot-mode-card strong { color: var(--warning); font-size: 13px; }.reboot-mode-card small { color: var(--muted); font-size: 9px; line-height: 1.55; }.reboot-mode-card b { margin-top: auto; color: var(--warning); font-size: 7px; letter-spacing: .11em; }
.reboot-mode-card.danger > span { border-color: rgba(255,98,119,.3); background: rgba(255,98,119,.04); }.reboot-mode-card.danger strong, .reboot-mode-card.danger b { color: var(--danger); }
.reboot-mode-card:hover > span, .reboot-mode-card > input:focus-visible + span { border-color: var(--warning); box-shadow: 0 0 18px rgba(255,209,102,.12); }.reboot-mode-card.danger:hover > span, .reboot-mode-card.danger > input:focus-visible + span { border-color: var(--danger); box-shadow: 0 0 18px rgba(255,98,119,.12); }
.reboot-mode-card > input:checked + span { border-color: var(--warning); background: rgba(255,209,102,.1); box-shadow: inset 3px 0 var(--warning), 0 0 20px rgba(255,209,102,.12); }.reboot-mode-card.danger > input:checked + span { border-color: var(--danger); background: rgba(255,98,119,.1); box-shadow: inset 3px 0 var(--danger), 0 0 20px rgba(255,98,119,.12); }
.reboot-provider-panel { display: grid; gap: 10px; margin-top: 13px; padding: 13px; border: 1px solid rgba(80,232,255,.2); border-radius: 8px; background: rgba(80,232,255,.025); }
.reboot-provider-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.reboot-provider-heading strong { color: var(--info); font-size: 10px; }.reboot-provider-heading small { color: var(--muted); font-size: 8px; }
.reboot-provider-list { max-height: 250px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; overflow-y: auto; scrollbar-gutter: stable; }
.reboot-provider-option { min-width: 0; display: flex; align-items: center; gap: 9px; margin: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.018); cursor: pointer; }
.reboot-provider-option:hover { border-color: rgba(80,232,255,.45); background: rgba(80,232,255,.05); }.reboot-provider-option:has(input:checked) { border-color: var(--info); background: rgba(80,232,255,.09); box-shadow: inset 3px 0 var(--info); }
.reboot-provider-option input { flex: 0 0 auto; margin: 0; accent-color: var(--info); }.reboot-provider-option span { min-width: 0; display: grid; gap: 3px; }.reboot-provider-option strong { overflow: hidden; color: var(--text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.reboot-provider-option small { color: var(--muted); font-size: 8px; }
.reboot-scope-summary { margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(255,209,102,.2); border-radius: 7px; color: var(--warning); background: rgba(255,209,102,.035); font-size: 9px; line-height: 1.55; }
.snapshot-filter-dialog { width: min(620px, calc(100% - 28px)); max-height: calc(100vh - 28px); }
.snapshot-filter-form { padding: 22px; }.snapshot-filter-form > p:not(.eyebrow) { margin: 10px 0 17px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.snapshot-filter-list { max-height: 310px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; overflow-y: auto; scrollbar-gutter: stable; }
.snapshot-filter-option { min-width: 0; display: flex; align-items: center; gap: 10px; margin: 0; padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: rgba(87,255,168,.025); cursor: pointer; }
.snapshot-filter-option:hover { border-color: rgba(87,255,168,.45); background: rgba(87,255,168,.055); }.snapshot-filter-option:has(input:checked) { border-color: var(--green); background: rgba(87,255,168,.1); box-shadow: inset 3px 0 var(--green); }
.snapshot-filter-option input { flex: 0 0 auto; width: 14px; margin: 0; accent-color: var(--green); }.snapshot-filter-option span { min-width: 0; display: grid; gap: 3px; }.snapshot-filter-option strong { overflow: hidden; color: var(--text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.snapshot-filter-option small { color: var(--muted); font-size: 8px; }
.snapshot-filter-summary { margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(87,255,168,.2); border-radius: 7px; color: var(--green); background: rgba(87,255,168,.035); font-size: 9px; line-height: 1.55; }
.rotate-users-dialog { width: min(620px, calc(100% - 28px)); }.rotate-users-form { padding: 22px; }.rotate-users-form > p:not(.eyebrow) { margin: 10px 0 17px; color: var(--muted); font-size: 9px; line-height: 1.6; }.rotate-users-form code { color: var(--cyan); }.rotate-users-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.rotate-users-grid label { margin: 0; }.rotate-users-grid select, .rotate-users-grid input { margin-top: 7px; }.rotation-preview { display: grid; gap: 5px; margin-top: 13px; padding: 12px 14px; border: 1px solid rgba(80,232,255,.2); border-radius: 7px; color: var(--muted); background: rgba(80,232,255,.035); font-size: 9px; line-height: 1.55; }.rotation-preview strong { color: var(--info); font-size: 13px; }
@media (max-width: 520px) { .rotate-users-grid, .reboot-mode-grid, .reboot-provider-list, .snapshot-filter-list { grid-template-columns: 1fr; } }

/* WAR Sessions — themed action confirmation */
.war-confirm-dialog {
  --war-confirm-tone: var(--info);
  --war-confirm-rgb: 80, 232, 255;
  width: min(640px, calc(100% - 28px));
  max-height: min(760px, calc(100vh - 28px));
  padding: 0;
  overflow: auto;
  border-color: rgba(var(--war-confirm-rgb), .58);
  color: var(--text);
  background:
    radial-gradient(circle at 8% 0, rgba(var(--war-confirm-rgb), .13), transparent 35%),
    linear-gradient(145deg, rgba(var(--war-confirm-rgb), .035), transparent 48%),
    #06100c;
  box-shadow: 0 34px 110px rgba(0,0,0,.8), 0 0 38px rgba(var(--war-confirm-rgb), .14), inset 0 1px rgba(255,255,255,.035);
}
.war-confirm-dialog.tone-info { --war-confirm-tone: var(--info); --war-confirm-rgb: 80, 232, 255; }
.war-confirm-dialog.tone-success { --war-confirm-tone: var(--success); --war-confirm-rgb: 87, 255, 168; }
.war-confirm-dialog.tone-warning { --war-confirm-tone: var(--warning); --war-confirm-rgb: 255, 209, 102; }
.war-confirm-dialog.tone-danger { --war-confirm-tone: var(--danger); --war-confirm-rgb: 255, 98, 119; }
.war-confirm-dialog::backdrop {
  background:
    radial-gradient(circle at 50% 38%, rgba(var(--war-confirm-rgb), .075), transparent 33%),
    rgba(0, 5, 3, .88);
  backdrop-filter: blur(7px) saturate(.82);
}
.war-confirm-dialog[open] { animation: war-confirm-arrive .22s ease-out both; }
.war-confirm-dialog .war-confirm-form {
  position: relative;
  display: grid;
  gap: 0;
  min-height: 300px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
}
.war-confirm-form::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: -35%;
  width: 26%;
  pointer-events: none;
  opacity: .28;
  transform: skewX(-16deg);
  background: linear-gradient(90deg, transparent, rgba(var(--war-confirm-rgb), .2), transparent);
  animation: war-confirm-scan 3.2s ease-in-out infinite;
}
.war-confirm-form::after {
  content: "CONFIRMATION CHANNEL / ARMED";
  position: absolute;
  z-index: 0;
  top: 13px;
  right: 17px;
  color: rgba(var(--war-confirm-rgb), .2);
  font-size: 6px;
  letter-spacing: .18em;
  pointer-events: none;
}
.war-confirm-form > * { position: relative; z-index: 1; }
.war-confirm-visual {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 156px;
  padding: 29px 30px 25px;
  border-bottom: 1px solid rgba(var(--war-confirm-rgb), .19);
  background: linear-gradient(90deg, rgba(var(--war-confirm-rgb), .05), transparent 62%);
}
.war-confirm-orbit {
  width: 84px;
  height: 84px;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--war-confirm-rgb), .2);
  border-radius: 50%;
  box-shadow: inset 0 0 22px rgba(var(--war-confirm-rgb), .07), 0 0 25px rgba(var(--war-confirm-rgb), .08);
}
.war-confirm-orbit::before,
.war-confirm-orbit::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}
.war-confirm-orbit::before {
  inset: -1px;
  border: 2px solid transparent;
  border-top-color: var(--war-confirm-tone);
  border-right-color: rgba(var(--war-confirm-rgb), .33);
  filter: drop-shadow(0 0 6px rgba(var(--war-confirm-rgb), .7));
  animation: war-confirm-orbit 2.7s linear infinite;
}
.war-confirm-orbit::after {
  inset: 8px;
  border: 1px dashed rgba(var(--war-confirm-rgb), .33);
  animation: war-confirm-orbit 7s linear infinite reverse;
}
.war-confirm-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--war-confirm-rgb), .62);
  border-radius: 50%;
  color: var(--war-confirm-tone);
  background: rgba(var(--war-confirm-rgb), .1);
  box-shadow: 0 0 19px rgba(var(--war-confirm-rgb), .2), inset 0 0 14px rgba(var(--war-confirm-rgb), .09);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 10px rgba(var(--war-confirm-rgb), .7);
  animation: war-confirm-beacon 1.8s ease-in-out infinite;
}
.war-confirm-copy { min-width: 0; padding-top: 4px; }
.war-confirm-copy .eyebrow { margin-bottom: 7px; color: var(--war-confirm-tone); }
.war-confirm-copy h2 {
  max-width: 450px;
  margin: 0;
  color: var(--text);
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.15;
  text-wrap: balance;
  text-shadow: 0 0 20px rgba(var(--war-confirm-rgb), .13);
}
.war-confirm-message {
  margin: 0;
  padding: 21px 30px 5px;
  color: #b9d5c8 !important;
  font-size: 10px;
  line-height: 1.7 !important;
}
.war-confirm-context {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 52px;
  padding: 13px 30px 22px;
}
.war-confirm-context:empty { display: none; }
.war-confirm-context-item {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  overflow: hidden;
  border: 1px solid rgba(var(--war-confirm-rgb), .24);
  border-radius: 6px;
  color: var(--text);
  background: rgba(var(--war-confirm-rgb), .055);
  font-size: 8px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.war-confirm-context-item::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: var(--war-confirm-tone);
  box-shadow: 0 0 8px rgba(var(--war-confirm-rgb), .8);
}
.war-confirm-context-item span {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 7px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.war-confirm-context-item strong {
  min-width: 0;
  overflow: hidden;
  color: var(--war-confirm-tone);
  font-size: 9px;
  text-overflow: ellipsis;
}
.war-confirm-dialog .war-confirm-footer {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  margin: 0;
  padding: 14px 30px;
  border-top: 1px solid rgba(var(--war-confirm-rgb), .17);
  background: rgba(0,0,0,.2);
}
.war-confirm-footer > small {
  max-width: 260px;
  color: var(--muted);
  font-size: 7px;
  line-height: 1.5;
}
.war-confirm-dialog .war-confirm-footer .dialog-actions { margin-top: 0; }
.war-confirm-footer .button { min-width: 116px; }
.war-confirm-footer .button:not(.war-confirm-accept):focus-visible {
  outline-color: var(--war-confirm-tone);
  border-color: rgba(var(--war-confirm-rgb), .5);
}
.war-confirm-accept {
  min-width: 164px !important;
  color: #02130b !important;
  font-weight: 900;
  border-color: var(--war-confirm-tone) !important;
  background: var(--war-confirm-tone) !important;
  box-shadow: 0 0 23px rgba(var(--war-confirm-rgb), .25) !important;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.war-confirm-accept:hover:not(:disabled) {
  border-color: #fff !important;
  box-shadow: 0 0 30px rgba(var(--war-confirm-rgb), .42) !important;
}
.war-confirm-accept:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@keyframes war-confirm-arrive {
  from { opacity: 0; transform: translateY(12px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes war-confirm-scan {
  0%, 24% { left: -35%; }
  72%, 100% { left: 115%; }
}
@keyframes war-confirm-orbit { to { transform: rotate(1turn); } }
@keyframes war-confirm-beacon {
  0%, 100% { transform: scale(.96); box-shadow: 0 0 15px rgba(var(--war-confirm-rgb), .15), inset 0 0 14px rgba(var(--war-confirm-rgb), .07); }
  50% { transform: scale(1); box-shadow: 0 0 25px rgba(var(--war-confirm-rgb), .32), inset 0 0 18px rgba(var(--war-confirm-rgb), .13); }
}

@media (max-width: 560px) {
  .war-confirm-dialog { width: calc(100% - 18px); max-height: calc(100vh - 18px); }
  .war-confirm-form::after { display: none; }
  .war-confirm-visual { grid-template-columns: 68px minmax(0, 1fr); gap: 14px; min-height: 128px; padding: 23px 18px 20px; }
  .war-confirm-orbit { width: 64px; height: 64px; }
  .war-confirm-orbit::after { inset: 6px; }
  .war-confirm-icon { width: 38px; height: 38px; font-size: 16px; }
  .war-confirm-copy h2 { font-size: 19px; }
  .war-confirm-message { padding: 18px 18px 4px; }
  .war-confirm-context { padding: 12px 18px 18px; }
  .war-confirm-context-item { max-width: 100%; }
  .war-confirm-footer { align-items: stretch; flex-direction: column-reverse; padding: 13px 18px 18px; }
  .war-confirm-footer > small { max-width: none; text-align: center; }
  .war-confirm-footer .dialog-actions { width: 100%; }
  .war-confirm-footer .button, .war-confirm-accept { width: 100%; min-width: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .war-confirm-dialog[open],
  .war-confirm-form::before,
  .war-confirm-orbit::before,
  .war-confirm-orbit::after,
  .war-confirm-icon { animation: none !important; }
  .war-confirm-dialog, .war-confirm-dialog * { scroll-behavior: auto; transition-duration: .01ms !important; }
}

@media (max-width: 1180px) { .mission-intro { flex-direction: column; }.mission-status-grid { width: 100%; }.fleet-layout { grid-template-columns: 315px minmax(0, 1fr); }.runway-live-job .job-summary { grid-template-columns: repeat(4, 1fr); }.runway-live-job .job-summary > span:nth-child(4) { border-right: 0; } }
@media (max-width: 1050px) { .fleet-layout { grid-template-columns: 1fr; }.fleet-sidebar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }.runway-track { min-width: 760px; }.war-runway { overflow-x: auto; }.war-runway-head { position: sticky; left: 0; } }
@media (max-width: 720px) { .mission-status-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }.mission-status-grid .page-stat { border-bottom: 1px solid var(--line); }.mission-status-grid .page-stat:nth-child(2n) { border-right: 0; }.mission-status-grid .page-stat:last-child { grid-column: 1 / -1; border-bottom: 0; }.fleet-sidebar { grid-template-columns: 1fr; }.runway-live-job .job-summary { grid-template-columns: repeat(2, 1fr); }.runway-live-job .job-summary > span, .runway-live-job .job-summary > span:nth-child(4) { border-right: 1px solid var(--line); }.runway-live-job .job-summary > span:nth-child(2n) { border-right: 0; }.job-head-actions { justify-content: flex-start; }.launch-actions, .setup-mode-grid { grid-template-columns: 1fr; }.danger-zone-body .button { width: 100%; }.mission-session-line { grid-template-columns: 1fr; }.mission-session-line small { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.runway-step.is-active, .runway-step.is-active > i, .runway-live-job .job-progress.is-active::after { animation: none !important; }.runway-step, .runway-live-job .job-progress-segment { transition: none !important; } }
dialog { width: min(520px, calc(100% - 28px)); border: 1px solid var(--line-hot); border-radius: 10px; color: var(--text); background: #07110d; box-shadow: 0 30px 100px rgba(0,0,0,.75); } dialog::backdrop { background: rgba(0,5,3,.84); backdrop-filter: blur(5px); }.dialog-card { padding: 13px; }.dialog-card p:not(.eyebrow) { color: var(--muted); line-height: 1.55; }.dialog-card label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; }.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }.confirm-plan { display: flex; gap: 7px; flex-wrap: wrap; margin: 15px 0; }.confirm-plan span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font-size: 9px; }.form-error { min-height: 18px; margin: 3px 0 0; color: var(--red) !important; font-size: 10px; }
.manual-create-dialog { width: min(680px, calc(100% - 28px)); }.manual-create-form { display: grid; gap: 10px; padding: 20px; }.manual-create-form h2 { margin-bottom: 2px; }.manual-create-form > p:not(.eyebrow) { margin-bottom: 2px; font-size: 9px; }.manual-create-grid { display: grid; grid-template-columns: 1fr 1.6fr .55fr; gap: 9px; margin-top: 6px; }.manual-create-grid label { display: grid; align-content: start; gap: 7px; margin: 0; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }.manual-create-grid select:disabled { color: var(--muted); opacity: .78; }.manual-spec-detail { min-height: 46px; padding: 10px 12px; border-left: 2px solid var(--cyan); color: var(--muted); background: rgba(80,232,255,.035); font-size: 9px; line-height: 1.55; }.manual-spec-detail strong { display: block; margin-bottom: 4px; color: var(--cyan); font-size: 10px; }.manual-create-summary { padding: 12px; border: 1px solid rgba(87,255,168,.22); border-radius: 7px; color: var(--green); background: rgba(87,255,168,.045); font-size: 10px; line-height: 1.5; }.manual-create-warning { color: var(--amber) !important; }.manual-create-form .form-error { margin-bottom: -8px; }
.aws-start-dialog { width: min(650px, calc(100% - 28px)); border-color: rgba(255,180,93,.45); }.aws-start-form { display: grid; gap: 12px; padding: 22px; }.aws-start-form > p:not(.eyebrow) { margin: 0; font-size: 9px; }.aws-start-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.aws-start-summary span { display: grid; gap: 5px; padding: 12px; border: 1px solid rgba(255,180,93,.2); border-radius: 7px; color: var(--muted); background: rgba(255,130,40,.045); font-size: 8px; text-transform: uppercase; }.aws-start-summary strong { color: #ffb45d; font-size: 21px; }.aws-flow { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 11px; border: 1px solid var(--line); border-radius: 7px; color: var(--green); background: rgba(0,0,0,.22); font-size: 9px; }.aws-flow i { color: var(--muted); font-style: normal; }
.aws-create-dialog { border-color: rgba(87,255,168,.48); }.aws-create-dialog .aws-start-summary { grid-template-columns: repeat(4, 1fr); }.aws-create-dialog .aws-start-summary span { border-color: rgba(87,255,168,.22); background: rgba(87,255,168,.045); }.aws-create-dialog .aws-start-summary strong { color: var(--green); }.aws-create-dialog #awsCreateRegionLabel { font-size: 13px; line-height: 1.25; overflow-wrap: anywhere; }.aws-create-grid { grid-template-columns: minmax(190px, 1fr) minmax(150px, .72fr); margin-top: 0; }.aws-create-grid select { border-color: rgba(87,255,168,.3); background-color: rgba(0,18,10,.72); }.aws-profile-picker { display: grid; gap: 7px; }.aws-profile-picker-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.aws-profile-picker-heading strong { color: var(--green); font-size: 10px; letter-spacing: 0; text-transform: none; }.aws-profile-picker-actions { display: flex; justify-content: flex-end; gap: 6px; }.aws-profile-picker-actions .button { padding: 6px 9px; font-size: 8px; }.aws-profile-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; max-height: 170px; padding: 8px; overflow-y: auto; border: 1px solid rgba(87,255,168,.2); border-radius: 7px; background: rgba(0,0,0,.2); }.aws-profile-option { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 7px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--text); background: rgba(87,255,168,.025); cursor: pointer; font-size: 9px; }.aws-profile-option:hover { border-color: var(--line-hot); background: rgba(87,255,168,.07); }.aws-profile-option input { flex: 0 0 auto; width: 14px; height: 14px; margin: 0; accent-color: var(--green); }.aws-profile-option span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aws-stop-dialog { border-color: rgba(255,98,119,.5); }.aws-stop-dialog .aws-start-summary span { border-color: rgba(255,98,119,.22); background: rgba(255,98,119,.045); }.aws-stop-dialog .aws-start-summary strong, .aws-stop-dialog label strong { color: #ff7b8d; }.aws-stop-flow { color: #ff7b8d; }
.aws-delete-dialog { border-color: rgba(255,82,110,.62); }.aws-delete-dialog .aws-start-summary { grid-template-columns: repeat(4, 1fr); }.aws-delete-dialog .aws-start-summary span { border-color: rgba(255,82,110,.25); background: rgba(255,82,110,.05); }.aws-delete-dialog .aws-start-summary strong, .aws-delete-dialog label strong { color: #ff526e; }.aws-delete-flow { color: #ff526e; }.aws-delete-dialog .aws-profile-list { border-color: rgba(255,82,110,.25); }.aws-delete-dialog .aws-profile-option input { accent-color: #ff526e; }.aws-delete-dialog .aws-profile-picker-heading strong { color: #ff526e; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 120; max-width: 430px; padding: 13px 16px; border: 1px solid rgba(87,255,168,.46); border-radius: 7px; color: var(--success); background: #07130d; box-shadow: 0 20px 60px rgba(0,0,0,.55), 0 0 25px rgba(87,255,168,.16); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s; font-size: 10px; font-weight: 700; line-height: 1.55; }.toast.show { opacity: 1; transform: translateY(0); }.toast.success { color: var(--success); border-color: rgba(87,255,168,.46); box-shadow: 0 20px 60px rgba(0,0,0,.55), 0 0 25px rgba(87,255,168,.16); }.toast.info { color: var(--info); border-color: rgba(80,232,255,.46); background: #061318; box-shadow: 0 20px 60px rgba(0,0,0,.55), 0 0 25px rgba(80,232,255,.15); }.toast.warning { color: var(--warning); border-color: rgba(255,209,102,.5); background: #171307; box-shadow: 0 20px 60px rgba(0,0,0,.55), 0 0 25px rgba(255,209,102,.15); }.toast.error { color: var(--danger); border-color: rgba(255,98,119,.5); background: #18080b; box-shadow: 0 20px 60px rgba(0,0,0,.55), 0 0 25px rgba(255,98,119,.17); }

/* Controller Settings */
.aws-settings-intro { border-color: rgba(255,180,93,.2); }.aws-settings-intro::before { content: "SECRETS: CONTROLLER ONLY"; position: absolute; left: 36px; bottom: 17px; color: rgba(255,180,93,.28); font-size: 8px; letter-spacing: .14em; }.aws-settings-intro .page-stat strong { color: #ffb45d; text-shadow: 0 0 18px rgba(255,180,93,.2); }
.aws-settings-panel { margin-bottom: 15px; }.aws-settings-security { margin: 0 22px 9px; padding: 10px 12px; border-left: 2px solid #ffb45d; color: var(--muted); background: rgba(255,130,40,.04); font-size: 9px; line-height: 1.55; }.aws-profile-table-wrap { max-height: 610px; overflow: auto; }.aws-profile-table-wrap thead th { position: sticky; z-index: 2; top: 0; background: #07110d; }.aws-profile-table-wrap td, .aws-profile-table-wrap tbody th { height: 58px; }.aws-profile-name { color: inherit; font-size: inherit; letter-spacing: 0; text-transform: none; }.aws-profile-name strong, .aws-profile-name small { display: block; }.aws-profile-name strong { color: var(--text); font-size: 11px; }.aws-profile-name small { margin-top: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; }.aws-key-hint { color: #ffb45d; }.aws-profile-actions { display: flex; gap: 6px; }.settings-roadmap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 22px; border-style: dashed; }.settings-roadmap h2 { margin-bottom: 8px; font-size: 17px; }.settings-roadmap p:not(.eyebrow) { max-width: 900px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.local-service-panel { margin-bottom: 24px; padding-bottom: 14px; }.local-service-card { padding: 14px 22px; }.local-service-info { display: flex; flex-direction: column; gap: 8px; }.local-service-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }.local-service-endpoint { font-size: 11px; color: var(--muted); font-family: var(--mono); }.local-service-endpoint code { color: var(--cyan); }
.provider-settings-panel { margin-bottom: 28px; padding-bottom: 18px; }.provider-settings-summary { display: grid; grid-template-columns: repeat(3, minmax(90px, 140px)) minmax(220px, 1fr); gap: 8px; padding: 0 22px 12px; }.provider-settings-summary > span { min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: rgba(0,0,0,.2); }.provider-settings-summary small, .provider-settings-summary strong { display: block; }.provider-settings-summary small { color: var(--muted); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }.provider-settings-summary strong { overflow: hidden; margin-top: 5px; color: var(--cyan); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.provider-settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 8px 22px 14px; }.provider-settings-card { display: grid; gap: 13px; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(3,14,10,.68); }.provider-settings-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }.provider-settings-card-head small { color: var(--muted); font-size: 7px; letter-spacing: .12em; }.provider-settings-card-head h3 { margin: 4px 0 0; font-size: 13px; }.provider-field-list { display: grid; gap: 7px; }.provider-field-list > span { display: grid; grid-template-columns: minmax(88px, .8fr) minmax(0, 1.2fr); align-items: center; gap: 8px; }.provider-field-list small { color: var(--muted); font-size: 7px; }.provider-field-list code { overflow: hidden; color: #ffb45d; font-size: 8px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }.provider-settings-result { height: 150px; margin: 0 22px; padding: 12px; overflow: auto; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: rgba(0,0,0,.34); font: 9px/1.55 var(--mono); white-space: pre-wrap; }.provider-settings-fields { display: grid; gap: 12px; max-height: 55vh; overflow: auto; padding-right: 4px; }.provider-setting-field { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 9px; }.provider-clear-field { display: flex !important; align-items: center; gap: 6px; padding-bottom: 9px; color: var(--danger); font-size: 8px; white-space: nowrap; }.provider-clear-field input { width: 14px; height: 14px; padding: 0; accent-color: var(--danger); }
.aws-profile-dialog { width: min(700px, calc(100% - 28px)); max-height: calc(100vh - 28px); overflow: auto; border-color: rgba(255,180,93,.45); }.aws-profile-delete-dialog { width: min(620px, calc(100% - 28px)); max-height: calc(100vh - 28px); overflow: auto; border-color: rgba(255,98,119,.45); }.aws-profile-form { display: grid; gap: 10px; padding: 21px; }.aws-profile-form h2 { margin-bottom: 2px; }.aws-profile-form > p:not(.eyebrow) { margin: 0; font-size: 9px; }.aws-profile-form label { display: grid; gap: 7px; margin: 0; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.aws-profile-form label small { color: var(--muted); font-size: 7px; letter-spacing: 0; text-transform: none; }.aws-profile-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.aws-profile-form textarea { min-height: 76px; font-size: 9px; resize: vertical; }.aws-clear-token { grid-template-columns: auto 1fr !important; align-items: center; padding: 10px 12px; border: 1px solid rgba(255,209,102,.2); border-radius: 6px; color: var(--amber) !important; background: rgba(255,209,102,.04); cursor: pointer; }.aws-clear-token input { width: 14px; height: 14px; padding: 0; accent-color: var(--amber); }.aws-clear-token span { font-size: 8px; letter-spacing: 0; text-transform: none; }.aws-profile-delete-dialog strong { color: var(--red); }
.aws-publish-button { border-color: rgba(80,232,255,.34); color: var(--cyan); }.aws-publish-dialog { width: min(680px, calc(100% - 28px)); max-height: calc(100vh - 28px); overflow: auto; border-color: rgba(80,232,255,.45); }.aws-publish-target { display: grid; grid-template-columns: 1.5fr 1fr .55fr; gap: 8px; }.aws-publish-target span { display: grid; gap: 5px; min-width: 0; padding: 11px 12px; border: 1px solid rgba(80,232,255,.2); border-radius: 6px; background: rgba(80,232,255,.04); }.aws-publish-target small { color: var(--muted); font-size: 7px; letter-spacing: .09em; text-transform: uppercase; }.aws-publish-target strong { overflow: hidden; color: var(--cyan); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.aws-publish-warning { padding: 11px 12px; border-left: 2px solid var(--red); color: var(--muted); background: rgba(255,98,119,.055); line-height: 1.55; }.aws-publish-warning strong { color: var(--red); }

/* Local Settings & Provider V2 */
.settings-status-intro { border-color: rgba(87,255,168,.25); }
.settings-status-intro .page-stat strong { color: var(--green); text-shadow: 0 0 18px rgba(87,255,168,.2); }
.provider-apply-notice { margin: 0 22px 14px; padding: 12px 16px; border: 1px solid rgba(255,209,102,.45); border-radius: 6px; background: rgba(255,209,102,.07); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.provider-apply-notice-text strong { color: var(--warning); display: block; font-size: 11px; margin-bottom: 2px; }
.provider-apply-notice-text p { margin: 0; color: var(--muted); font-size: 9px; }
.provider-test-box { padding: 9px 11px; border: 1px solid var(--line); border-radius: 6px; background: rgba(0,0,0,.28); display: grid; gap: 4px; font-size: 8px; }
.provider-test-box-head { display: flex; align-items: center; justify-content: space-between; }
.provider-test-time { color: var(--muted); font-size: 7px; }
.provider-test-message { color: var(--text); line-height: 1.4; word-break: break-word; font-family: var(--mono); }
.provider-test-message.error { color: var(--danger); }
.status-pill.unconfigured, .status-pill.muted { color: var(--muted); border-color: var(--line); background: rgba(255,255,255,.04); }
.status-pill.saved, .status-pill.warn { color: var(--warning); border-color: rgba(255,209,102,.45); background: rgba(255,209,102,.09); }
.status-pill.active { color: var(--cyan); border-color: rgba(80,232,255,.45); background: rgba(80,232,255,.09); }
.status-pill.verified, .status-pill.ok { color: var(--success); border-color: rgba(87,255,168,.45); background: rgba(87,255,168,.09); }
.status-pill.failed, .status-pill.bad { color: var(--danger); border-color: rgba(255,98,119,.45); background: rgba(255,98,119,.09); }
.backup-settings-panel { margin-bottom: 28px; padding-bottom: 18px; }
.backup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 6px 22px 14px; }
.backup-card { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: rgba(3,14,10,.68); }
.backup-card-head { display: flex; align-items: center; justify-content: space-between; }
.backup-badge { color: var(--cyan); border: 1px solid rgba(80,232,255,.3); background: rgba(80,232,255,.06); padding: 3px 6px; border-radius: 4px; font-size: 7px; letter-spacing: .09em; font-weight: 700; }
.backup-card-head h3 { margin: 0; font-size: 13px; }
.backup-desc { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.backup-meta { display: grid; gap: 5px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: rgba(0,0,0,.22); font-size: 9px; color: var(--muted); }
.backup-meta strong { color: var(--text); }
.backup-action { display: flex; justify-content: flex-end; }
@media (max-width: 720px) { .backup-grid { grid-template-columns: 1fr; padding-inline: 14px; } .provider-apply-notice { margin-inline: 14px; flex-direction: column; align-items: stretch; } }

.wdp-intro { border-color: rgba(80,232,255,.18); }.wdp-intro::before { content: "DATA: PERSISTENT"; position: absolute; left: 36px; bottom: 17px; color: rgba(80,232,255,.28); font-size: 8px; letter-spacing: .14em; }
.wdp-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }.wdp-input-card { padding: 20px; }.wdp-input-card .form-hint { min-height: 34px; color: var(--muted); line-height: 1.55; }.wdp-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 15px 0 10px; }.wdp-field-row.result-fields { grid-template-columns: 1fr 1fr 1fr; }.wdp-field-row label, .wdp-text-label { display: grid; gap: 6px; color: var(--muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.wdp-input-card textarea { min-height: 190px; color: #a9ffd1; background: #010604; font-size: 10px; line-height: 1.6; white-space: pre; }.wdp-submit-row { min-height: 46px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 8px; }.wdp-submit-row span { padding-bottom: 9px; color: var(--muted); font-size: 8px; }.wdp-submit-row .button { min-width: 135px; }
.wdp-sheet-panel { margin-bottom: 14px; overflow: hidden; }.wdp-sheet-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 21px 22px 15px; }.wdp-tabs { display: flex; gap: 6px; }.wdp-tab { padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: rgba(0,0,0,.24); cursor: pointer; font: inherit; font-size: 10px; }.wdp-tab:hover, .wdp-tab.active { color: var(--green); border-color: var(--line-hot); background: rgba(87,255,168,.07); }.wdp-tab span { display: inline-grid; min-width: 20px; height: 18px; margin-left: 5px; place-items: center; border-radius: 4px; color: var(--text); background: rgba(255,255,255,.06); font-size: 8px; }.wdp-stat-strip { display: flex; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(0,0,0,.19); }.wdp-stat-strip span { display: grid; flex: 1; min-width: 0; gap: 3px; padding: 12px 15px; border-right: 1px solid var(--line); color: var(--muted); font-size: 7px; letter-spacing: .1em; }.wdp-stat-strip span:last-child { border-right: 0; }.wdp-stat-strip b { color: var(--text); font-size: 17px; letter-spacing: 0; }.wdp-legend { display: flex; flex-wrap: wrap; gap: 7px; padding: 13px 22px 4px; }.wdp-table-wrap { max-height: 560px; overflow: auto; padding-top: 6px; }.wdp-table-wrap th { position: sticky; z-index: 2; top: 0; background: #07110d; }.wdp-table-wrap td:first-child { color: var(--muted); }.wdp-table-wrap td strong { color: var(--text); }.wdp-row.sukses td:first-child { border-left: 2px solid var(--green); }.wdp-row.proses td:first-child { border-left: 2px solid var(--cyan); }.wdp-row.limit td:first-child { border-left: 2px solid var(--red); }.wdp-row.region_invalid td:first-child { border-left: 2px solid var(--amber); }.wdp-row.userid_salah td:first-child { border-left: 2px solid #a0a9a4; }.wdp-row.zonk td:first-child { border-left: 2px solid rgba(119,153,138,.35); }.wdp-status { display: inline-flex; min-width: 58px; justify-content: center; padding: 4px 7px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: rgba(255,255,255,.025); font-size: 7px; font-weight: 800; text-transform: uppercase; }.wdp-status.success { color: var(--green); border-color: rgba(87,255,168,.24); background: rgba(87,255,168,.06); }.wdp-status.proses, .wdp-status.info { color: var(--cyan); border-color: rgba(80,232,255,.45); background: rgba(80,232,255,.09); box-shadow: 0 0 10px rgba(80,232,255,.18); }.wdp-status.limit { color: var(--red); border-color: rgba(255,98,119,.26); background: rgba(255,98,119,.06); }.wdp-status.region { color: var(--amber); border-color: rgba(255,209,102,.28); background: rgba(255,209,102,.06); }.wdp-status.wrong { color: #cbd5d0; border-color: rgba(203,213,208,.23); background: rgba(203,213,208,.06); }.invoice-cell { min-width: 320px; max-width: 620px; overflow: hidden; color: var(--muted); text-overflow: ellipsis; }.invoice-cell a { color: var(--cyan); text-decoration: none; }.invoice-cell a:hover { text-decoration: underline; }
.wdp-row.sukses td:first-child { border-left-color: var(--success); }.wdp-row.proses td:first-child { border-left-color: var(--cyan); }.wdp-row.limit td:first-child, .wdp-row.userid_salah td:first-child { border-left-color: var(--danger); }.wdp-row.region_invalid td:first-child { border-left-color: var(--warning); }
.wdp-status.success { color: var(--success); border-color: rgba(87,255,168,.52); background: rgba(87,255,168,.11); box-shadow: 0 0 11px rgba(87,255,168,.22); text-shadow: 0 0 6px rgba(87,255,168,.72); }.wdp-status.limit, .wdp-status.wrong { color: var(--danger); border-color: rgba(255,98,119,.48); background: rgba(255,98,119,.09); box-shadow: 0 0 10px rgba(255,98,119,.17); }.wdp-status.region { color: var(--warning); border-color: rgba(255,209,102,.46); background: rgba(255,209,102,.09); box-shadow: 0 0 10px rgba(255,209,102,.15); }
.wdp-bottom-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 14px; }.wdp-unmatched-card, .wdp-danger-card { padding: 20px; }.wdp-unmatched-card .form-hint, .wdp-danger-card .form-hint { color: var(--muted); line-height: 1.55; }.wdp-unmatched-list { max-height: 260px; margin-top: 14px; overflow: auto; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.2); }.wdp-unmatched-list > .empty-state { margin: 0; padding: 18px; font-size: 9px; }.wdp-unmatched-row { display: grid; grid-template-columns: 70px minmax(150px, .8fr) 1fr; align-items: center; gap: 10px; padding: 10px; border-bottom: 1px solid var(--line); }.wdp-unmatched-row:last-child { border-bottom: 0; }.wdp-unmatched-row strong { font-size: 9px; }.wdp-unmatched-row small { color: var(--muted); font-size: 8px; }.wdp-danger-card { border-color: rgba(255,98,119,.16); }.wdp-danger-card h2 { margin-bottom: 12px; }

@media (max-width: 1050px) { .console-nav { order: 3; }.topbar { flex-wrap: wrap; }.provider-grid { grid-template-columns: repeat(3, 1fr); }.worker-grid { grid-template-columns: 1fr; }.worker-manage-grid { grid-template-columns: 1fr 1fr; }.hero { padding: 30px; }.fleet-layout { grid-template-columns: 1fr; }.fleet-sidebar { grid-template-columns: 1fr 1fr; position: static; }.wdp-input-grid, .wdp-bottom-grid { grid-template-columns: 1fr; } }
@media (max-width: 1050px) { .provider-selection-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .shell { width: min(100% - 22px, 1480px); padding-top: 15px; }.topbar { align-items: flex-start; }.console-nav { width: 100%; order: 4; overflow-x: auto; }.nav-link { flex: 1 0 auto; text-align: center; }.top-actions { flex-direction: column; align-items: flex-end; }.hero { align-items: flex-start; }.progress-orbit { width: 108px; height: 108px; flex-basis: 108px; }.orbit-copy strong { font-size: 19px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.provider-grid { grid-template-columns: 1fr 1fr; }.worker-manage-grid { grid-template-columns: 1fr; }.page-intro { align-items: flex-start; padding: 24px; }.page-stats { gap: 14px; }.page-stat { min-width: 78px; }.page-stat strong { font-size: 26px; }.event-row { grid-template-columns: 60px 52px 1fr; }.terminal-bar { grid-template-columns: auto 1fr; }.terminal-bar > :last-child { display: none; }.section-heading { align-items: flex-end; }.fleet-sidebar, .action-grid { grid-template-columns: 1fr; }.advanced-card { grid-column: auto; }.advanced-card .advanced-fields { grid-template-columns: 1fr; }.job-history { grid-template-columns: 1fr; }.manual-create-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .plan-config-heading { align-items: stretch; flex-direction: column; }.plan-config-actions { justify-content: flex-start; }.provider-selection-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .hero { min-height: 330px; flex-direction: column-reverse; justify-content: flex-end; }.progress-orbit { align-self: flex-end; margin-bottom: -102px; opacity: .6; }.provider-grid { grid-template-columns: 1fr; }.brand h1 { font-size: 15px; }.badge { font-size: 9px; }.inventory-actions { align-items: flex-end; flex-direction: column; }.inventory-output { font-size: 9px; }.metric { min-height: 84px; padding: 14px; }.page-intro { flex-direction: column; }.page-stats { width: 100%; justify-content: space-between; }.worker-endpoint-grid, .worker-card-actions { grid-template-columns: 1fr; }.worker-reinstall-head { align-items: stretch; flex-direction: column; }.worker-reinstall-summary, .worker-delete-target { grid-template-columns: 1fr; }.worker-reinstall-terminal pre { height: 250px; }.worker-reinstall-actions { align-items: stretch; flex-direction: column; }.worker-reinstall-actions .button { width: 100%; } }
@media (max-width: 520px) { .provider-selection-grid { grid-template-columns: 1fr; }.plan-config-actions .badge { width: 100%; justify-content: center; } }
@media (max-width: 720px) { .aws-settings-intro::before { display: none; }.aws-profile-fields, .aws-publish-target { grid-template-columns: 1fr; }.settings-roadmap { align-items: flex-start; flex-direction: column; }.aws-profile-actions { min-width: 205px; }.aws-settings-security { margin-inline: 14px; } }
@media (max-width: 1050px) { .provider-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.provider-settings-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .provider-settings-grid, .provider-settings-summary { grid-template-columns: 1fr; padding-inline: 14px; }.provider-settings-result { margin-inline: 14px; }.provider-setting-field { grid-template-columns: 1fr; }.provider-clear-field { padding-bottom: 0; } }
@media (max-width: 720px) { .artifact-dialog-footer { align-items: stretch; flex-direction: column; }.artifact-dialog-footer > span { padding-bottom: 0; }.artifact-dialog-footer .dialog-actions { flex-wrap: wrap; } }
@media (max-width: 720px) { .analysis-summary { grid-template-columns: repeat(3, 1fr); }.analysis-footer { align-items: stretch; flex-direction: column; }.analysis-footer > span { padding-bottom: 0; }.analysis-footer .dialog-actions { flex-wrap: wrap; }.analysis-report { font-size: 8px; } }
@media (max-width: 720px) { .wdp-sheet-head { align-items: stretch; flex-direction: column; }.wdp-sheet-head .inventory-actions { align-items: stretch; flex-wrap: wrap; }.wdp-field-row.result-fields { grid-template-columns: 1fr; }.wdp-stat-strip { grid-template-columns: repeat(3, 1fr); }.wdp-stat-strip span:nth-child(3) { border-right: 0; }.wdp-unmatched-row { grid-template-columns: 65px 1fr; }.wdp-unmatched-row small { grid-column: 1 / -1; }.wdp-intro::before { display: none; } }
@media (max-width: 520px) { .wdp-field-row { grid-template-columns: 1fr; }.wdp-submit-row { align-items: stretch; flex-direction: column; }.wdp-submit-row span { padding-bottom: 0; }.wdp-submit-row .button { width: 100%; }.wdp-stat-strip b { font-size: 14px; }.wdp-tabs, .wdp-tab { width: 100%; }.wdp-tab { flex: 1; }.wdp-legend { padding-inline: 14px; } }
@media (max-width: 720px) { .aws-start-summary, .aws-create-dialog .aws-start-summary { grid-template-columns: 1fr; }.aws-profile-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }.aws-flow { flex-wrap: wrap; } }

/* Delete VPS console */
.danger-nav { color: #ff8b9a; }.danger-nav:hover, .danger-nav.active { color: var(--red); background: rgba(255,98,119,.08); }
.controls a.button { display: inline-flex; align-items: center; text-decoration: none; }
.delete-intro { border-color: rgba(255,98,119,.18); }.delete-intro::before { content: "DELETE: ARMED BY SELECTION"; position: absolute; left: 36px; bottom: 17px; color: rgba(255,98,119,.28); font-size: 8px; letter-spacing: .14em; }
.delete-intro .page-stat:nth-child(2) strong { color: var(--red); text-shadow: 0 0 18px rgba(255,98,119,.22); }.delete-intro .page-stat:nth-child(3) strong { color: var(--cyan); text-shadow: 0 0 18px rgba(80,232,255,.2); }
.delete-inventory-panel { margin-bottom: 16px; overflow: hidden; }.delete-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 21px 22px 15px; }
.delete-provider-tabs { display: flex; gap: 6px; min-height: 55px; padding: 10px 14px; overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(0,0,0,.2); }.delete-provider-tabs > .empty-state { margin: auto 8px; font-size: 9px; }
.delete-provider-tab { min-width: 132px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: rgba(0,0,0,.24); cursor: pointer; }.delete-provider-tab span { overflow: hidden; font-size: 9px; text-align: left; text-overflow: ellipsis; white-space: nowrap; }.delete-provider-tab strong { color: var(--text); font-size: 8px; }.delete-provider-tab:hover, .delete-provider-tab.active { color: var(--green); border-color: var(--line-hot); background: rgba(87,255,168,.07); }.delete-provider-tab.error { color: var(--red); border-color: rgba(255,98,119,.25); }.delete-provider-tab.error strong { color: var(--red); }
.delete-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 14px 18px 10px; }.delete-search { width: min(440px, 100%); display: grid; gap: 6px; color: var(--muted); font-size: 8px; letter-spacing: .1em; }.delete-search input { padding: 9px 11px; }
.delete-provider-notice { margin: 0 18px 9px; padding: 9px 11px; border-left: 2px solid var(--cyan); color: var(--muted); background: rgba(80,232,255,.035); font-size: 8px; line-height: 1.5; }.delete-provider-notice.error { color: var(--red); border-color: var(--red); background: rgba(255,98,119,.04); }
.delete-instance-list { min-height: 170px; max-height: 570px; margin: 0 18px; overflow: auto; border: 1px solid var(--line); border-radius: 7px; background: #010604; }.delete-instance-list > .empty-state { margin: 0; padding: 28px; font-size: 9px; }
.delete-instance-row { min-height: 51px; display: grid; grid-template-columns: 16px 36px minmax(145px,.8fr) minmax(190px,1.5fr) 68px; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .12s, border-color .12s; }.delete-instance-row:last-child { border-bottom: 0; }.delete-instance-row:hover { background: rgba(87,255,168,.03); }.delete-instance-row.selected { background: rgba(255,98,119,.025); }.delete-instance-row input { width: 14px; height: 14px; padding: 0; accent-color: var(--red); }.delete-instance-number { color: var(--muted); font-size: 9px; }.delete-instance-ip { color: var(--text); font-size: 11px; font-weight: 800; }.delete-instance-meta { min-width: 0; display: grid; gap: 4px; }.delete-instance-meta strong, .delete-instance-meta small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.delete-instance-meta strong { color: var(--muted); font-size: 8px; }.delete-instance-meta small { color: rgba(119,153,138,.7); font-size: 7px; }.delete-choice { justify-self: end; padding: 4px 7px; border: 1px solid rgba(80,232,255,.2); border-radius: 4px; color: var(--cyan); font-size: 7px; }.delete-instance-row.selected .delete-choice { color: var(--red); border-color: rgba(255,98,119,.25); background: rgba(255,98,119,.05); }
.delete-selection-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 15px 18px 17px; border-top: 1px solid var(--line); background: rgba(0,0,0,.13); }.delete-selection-bar > div { display: grid; gap: 4px; }.delete-selection-bar span { color: var(--text); font-size: 10px; }.delete-selection-bar small { color: var(--muted); font-size: 8px; }.delete-selection-bar .button { min-width: 190px; }
.delete-confirm-dialog { width: min(720px, calc(100% - 28px)); border-color: rgba(255,98,119,.43); }.delete-confirm-form { display: grid; gap: 10px; padding: 21px; }.delete-confirm-form > p:not(.eyebrow) { margin: 0; font-size: 9px; }.delete-confirm-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 5px 0; }.delete-confirm-summary span { display: grid; gap: 5px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 6px; background: rgba(0,0,0,.22); }.delete-confirm-summary strong { color: var(--text); font-size: 9px; }.delete-confirm-summary b { color: var(--red); font-size: 14px; }.delete-confirm-summary small { color: var(--cyan); font-size: 7px; }.delete-confirm-summary span.error { border-color: rgba(255,98,119,.25); opacity: .7; }
.delete-job-panel { margin-bottom: 28px; overflow: hidden; }.delete-job-progress { margin-top: 16px; }.delete-job-progress i { background: linear-gradient(90deg, #8b2033, var(--red)); box-shadow: 0 0 12px rgba(255,98,119,.5); }.delete-job-metrics { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }.delete-job-metrics span { display: grid; gap: 4px; padding: 13px 17px; border-right: 1px solid var(--line); color: var(--muted); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }.delete-job-metrics span:last-child { border-right: 0; }.delete-job-metrics strong { color: var(--text); font-size: 20px; letter-spacing: 0; }.delete-job-metrics span:nth-child(2) strong { color: var(--green); }.delete-job-metrics span:nth-child(4) strong { color: var(--red); }.delete-job-metrics span:nth-child(5) strong { color: var(--cyan); }.delete-job-message { margin: 0; padding: 13px 20px 5px; color: var(--muted); font-size: 9px; line-height: 1.5; }.delete-target-wrap { max-height: 480px; overflow: auto; }.delete-target-wrap th { position: sticky; z-index: 2; top: 0; background: #07110d; }.status-pill.verifying, .status-pill.uncertain { color: var(--cyan); }.status-pill.stopped, .status-pill.interrupted { color: var(--amber); }
.delete-events { display: grid; max-height: 220px; padding: 4px 20px 15px; overflow: auto; }.delete-events > div { display: grid; grid-template-columns: 72px 60px 1fr; gap: 9px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 8px; }.delete-events time { color: var(--muted); }.delete-events strong { color: var(--cyan); }.delete-events strong.OK { color: var(--green); }.delete-events strong.FAIL { color: var(--red); }.delete-events strong.WARN { color: var(--amber); }.delete-events span { color: var(--muted); }.delete-history-block { margin-top: 24px; }.delete-history-block .empty-state { grid-column: 1 / -1; }
.delete-events strong { color: var(--info); }.delete-events strong.OK { color: var(--success); }.delete-events strong.FAIL { color: var(--danger); }.delete-events strong.WARN { color: var(--warning); }.delete-job-metrics span:nth-child(2) strong { color: var(--success); }.delete-job-metrics span:nth-child(4) strong { color: var(--danger); }.delete-job-metrics span:nth-child(5) strong { color: var(--info); }

@media (max-width: 900px) { .delete-instance-row { grid-template-columns: 16px 30px minmax(130px,1fr) 70px; }.delete-instance-meta { grid-column: 3 / 5; grid-row: 2; }.delete-choice { grid-column: 4; grid-row: 1; }.delete-confirm-summary { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .delete-intro::before { display: none; }.delete-panel-head, .delete-toolbar, .delete-selection-bar { align-items: stretch; flex-direction: column; }.delete-toolbar .inventory-actions { align-items: stretch; }.delete-selection-bar .button { width: 100%; }.delete-job-metrics { grid-template-columns: repeat(3, 1fr); }.delete-job-metrics span:nth-child(3) { border-right: 0; }.delete-provider-tabs { padding-inline: 10px; }.delete-events > div { grid-template-columns: 58px 50px 1fr; } }
@media (max-width: 520px) { .delete-instance-row { grid-template-columns: 15px 26px 1fr 58px; gap: 7px; padding-inline: 9px; }.delete-instance-ip { font-size: 9px; }.delete-confirm-summary { grid-template-columns: 1fr; }.delete-job-metrics { grid-template-columns: repeat(2, 1fr); }.delete-job-metrics span:nth-child(3) { border-right: 1px solid var(--line); }.delete-job-metrics span:nth-child(2n) { border-right: 0; } }
.status-pill.ok, .status-pill.done, .status-pill.success, .status-pill.completed, .status-pill.installed { color: var(--success); }.status-pill.warn, .status-pill.warning, .status-pill.running, .status-pill.assigned, .status-pill.partial, .status-pill.stopped, .status-pill.skipped, .status-pill.uncertain { color: var(--warning); }.status-pill.bad, .status-pill.failed, .status-pill.error, .status-pill.interrupted { color: var(--danger); }.status-pill.info, .status-pill.verifying { color: var(--info); }

/* Delete VPS — Neon Runway */
.delete-mission-intro { border-color: rgba(255,98,119,.22); }
.delete-mission-intro::before { content: "DELETE: VERIFIED TARGETS ONLY"; color: rgba(255,98,119,.24); }
.delete-mission-line { border-left-color: var(--danger); background: rgba(255,98,119,.04); }
.delete-mission-line strong { color: var(--danger); text-shadow: 0 0 9px rgba(255,98,119,.34); }
.delete-status-grid { border-color: rgba(255,98,119,.16); }
.delete-status-grid .page-stat:nth-child(2) strong { color: var(--danger); text-shadow: 0 0 14px rgba(255,98,119,.3); }
.delete-status-grid .page-stat:nth-child(3) strong { color: var(--info); text-shadow: 0 0 14px rgba(80,232,255,.24); }
.delete-status-grid .page-stat:nth-child(4) strong { color: var(--success); text-shadow: 0 0 14px rgba(87,255,168,.23); }
.delete-status-grid .page-stat:nth-child(5) strong { color: var(--info); text-shadow: 0 0 14px rgba(80,232,255,.25); }

.delete-runway { border-color: rgba(255,98,119,.19); }
.delete-runway::before { opacity: .2; background: linear-gradient(90deg, transparent, rgba(255,98,119,.34), transparent); background-size: 34% 100%; }
.delete-runway .runway-track li:not(:last-child)::after { background: rgba(255,98,119,.36); box-shadow: 0 0 7px rgba(255,98,119,.34); }
.delete-console-panel { position: relative; border-color: rgba(80,232,255,.16); isolation: isolate; }
.delete-console-panel::before { content: "LIVE INVENTORY"; position: absolute; top: 12px; right: 20px; color: rgba(80,232,255,.12); font-size: 7px; letter-spacing: .17em; pointer-events: none; }
.delete-panel-kicker { display: block; margin-top: 6px; color: var(--muted); font-size: 8px; }
.delete-provider-tabs { background: linear-gradient(90deg, rgba(80,232,255,.025), rgba(0,0,0,.25), rgba(255,98,119,.025)); }
.delete-provider-tab { position: relative; overflow: hidden; transition: border-color .18s, background .18s, box-shadow .18s, transform .18s; }
.delete-provider-tab::before { content: ""; position: absolute; inset: auto 10px 0; height: 1px; background: currentColor; opacity: 0; box-shadow: 0 0 7px currentColor; }
.delete-provider-tab:hover { transform: translateY(-1px); }
.delete-provider-tab.active { color: var(--info); border-color: rgba(80,232,255,.5); background: rgba(80,232,255,.075); box-shadow: 0 0 14px rgba(80,232,255,.1); }
.delete-provider-tab.active::before, .delete-provider-tab.error::before { opacity: .8; }
.delete-provider-tab.error { color: var(--danger); border-color: rgba(255,98,119,.42); background: rgba(255,98,119,.055); }
.delete-instance-list { position: relative; border-color: rgba(80,232,255,.14); box-shadow: inset 0 0 28px rgba(0,0,0,.28); }
.delete-instance-row { position: relative; }
.delete-instance-row::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 1px; width: 2px; border-radius: 99px; background: var(--info); opacity: .14; box-shadow: 0 0 7px var(--info); }
.delete-instance-row:hover { background: linear-gradient(90deg, rgba(80,232,255,.045), transparent 72%); }
.delete-instance-row.selected { background: linear-gradient(90deg, rgba(255,98,119,.075), rgba(255,98,119,.018) 68%, transparent); }
.delete-instance-row.selected::before { background: var(--danger); opacity: 1; box-shadow: 0 0 9px var(--danger); }
.delete-instance-row.selected .delete-instance-ip { color: #fff; text-shadow: 0 0 8px rgba(255,98,119,.25); }
.delete-instance-row.selected .delete-choice { color: var(--danger); border-color: rgba(255,98,119,.5); background: rgba(255,98,119,.1); box-shadow: 0 0 9px rgba(255,98,119,.12); }
.delete-selection-bar { border-top-color: rgba(255,98,119,.16); background: linear-gradient(90deg, rgba(0,0,0,.18), rgba(255,98,119,.035)); }
.delete-review-button { min-height: 40px; box-shadow: 0 0 16px rgba(255,98,119,.13); }
.delete-review-button:not(:disabled) { animation: delete-arm-pulse 2.4s ease-in-out infinite; }
@keyframes delete-arm-pulse { 0%, 100% { box-shadow: 0 0 8px rgba(255,98,119,.1); } 50% { box-shadow: 0 0 20px rgba(255,98,119,.24); } }

.delete-live-job { margin-bottom: 18px; border-color: rgba(255,98,119,.2); }
.delete-live-job::before { content: "DELETE TELEMETRY"; color: rgba(255,98,119,.14); }
.delete-live-job .delete-job-progress { height: 8px; display: flex; margin-top: 2px; }
.delete-live-job .delete-job-progress > i { position: static; display: block; height: 100%; transition: width .3s ease; }
.delete-live-job .delete-job-metrics { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; padding: 0; }
.delete-live-job .delete-job-metrics > span { display: grid; gap: 3px; padding: 12px 14px; border-right: 1px solid var(--line); }
.delete-live-job .delete-job-metrics > span:last-child { border-right: 0; }
.delete-live-job .delete-job-metrics strong { font-size: 19px; }
.delete-live-job .delete-job-metrics small { color: currentColor; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.delete-live-job .delete-job-metrics .muted-text strong { color: var(--text); }.delete-live-job .delete-job-metrics .info-text strong { color: var(--info); }.delete-live-job .delete-job-metrics .ok-text strong { color: var(--success); }.delete-live-job .delete-job-metrics .warn-text strong { color: var(--warning); }.delete-live-job .delete-job-metrics .bad-text strong { color: var(--danger); }
.delete-job-progress.state-bad { border-color: rgba(255,98,119,.48); }
.delete-job-progress.state-warn { border-color: rgba(255,209,102,.42); }
.delete-target-row td:first-child { position: relative; padding-left: 14px; }
.delete-target-row td:first-child::before { content: ""; position: absolute; top: 9px; bottom: 9px; left: 2px; width: 2px; border-radius: 99px; background: var(--muted); opacity: .35; }
.delete-target-row.state-done td:first-child::before { background: var(--success); opacity: 1; box-shadow: 0 0 7px var(--success); }
.delete-target-row.state-running td:first-child::before, .delete-target-row.state-assigned td:first-child::before, .delete-target-row.state-verifying td:first-child::before { background: var(--info); opacity: 1; box-shadow: 0 0 7px var(--info); }
.delete-target-row.state-uncertain td:first-child::before, .delete-target-row.state-stopped td:first-child::before { background: var(--warning); opacity: 1; box-shadow: 0 0 7px var(--warning); }
.delete-target-row.state-failed td:first-child::before, .delete-target-row.state-interrupted td:first-child::before { background: var(--danger); opacity: 1; box-shadow: 0 0 7px var(--danger); }
.delete-live-job .status-pill.assigned, .delete-live-job .status-pill.running, .delete-live-job .status-pill.verifying { color: var(--info); }.status-pill.uncertain { color: var(--warning); }.status-pill.interrupted { color: var(--danger); }

.delete-history-panel { margin-top: 0; padding: 18px 20px 20px; }
.delete-history-panel .job-history { grid-template-columns: 1fr; }
.delete-history-panel .history-row { border-left: 2px solid var(--muted); }
.delete-history-panel .history-row.live { border-left-color: var(--info); box-shadow: inset 4px 0 14px rgba(80,232,255,.055); }
.delete-history-panel .history-row.selected { border-color: rgba(255,98,119,.42); background: rgba(255,98,119,.04); }
.delete-history-panel .history-row.live::after { content: "LIVE"; position: absolute; top: 5px; right: 7px; color: var(--info); font-size: 6px; letter-spacing: .12em; }
.delete-confirm-dialog { overflow: hidden; border-color: rgba(255,98,119,.58); box-shadow: 0 30px 100px rgba(0,0,0,.8), 0 0 30px rgba(255,98,119,.13); }
.delete-confirm-form { position: relative; background: radial-gradient(circle at 88% 0, rgba(255,98,119,.08), transparent 36%); }
.delete-confirm-form::before { content: "DESTRUCTIVE ACTION"; position: absolute; top: 18px; right: 21px; color: rgba(255,98,119,.18); font-size: 7px; letter-spacing: .15em; }
.delete-confirm-form input { color: var(--danger); border-color: rgba(255,98,119,.4); background: rgba(255,98,119,.035); font-size: 14px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.delete-confirm-form input:focus { border-color: var(--danger); box-shadow: 0 0 0 2px rgba(255,98,119,.08), 0 0 16px rgba(255,98,119,.11); }

@media (max-width: 1180px) { .delete-live-job .delete-job-metrics { grid-template-columns: repeat(4, 1fr); }.delete-live-job .delete-job-metrics > span:nth-child(4) { border-right: 0; } }
@media (max-width: 720px) { .delete-status-grid { gap: 0; }.delete-live-job .delete-job-metrics { grid-template-columns: repeat(2, 1fr); }.delete-live-job .delete-job-metrics > span, .delete-live-job .delete-job-metrics > span:nth-child(4) { border-right: 1px solid var(--line); }.delete-live-job .delete-job-metrics > span:nth-child(2n) { border-right: 0; }.delete-confirm-form::before, .delete-console-panel::before { display: none; } }
@media (prefers-reduced-motion: reduce) { .delete-review-button:not(:disabled) { animation: none !important; }.delete-provider-tab, .delete-live-job .delete-job-progress > i { transition: none !important; } }

/* Theme switcher */
.theme-switcher { position: relative; z-index: 20; }
.theme-trigger { display: inline-flex; align-items: center; gap: 8px; min-width: 174px; justify-content: space-between; color: var(--green); border-color: var(--line-hot); background: rgba(87,255,168,.055); letter-spacing: .06em; }
.theme-trigger-glyph { color: var(--cyan); font-size: 13px; line-height: 1; text-shadow: 0 0 10px currentColor; }
.theme-trigger-chevron { color: var(--muted); font-size: 14px; line-height: .7; transform: translateY(-1px); }
.theme-menu { position: absolute; top: calc(100% + 9px); right: 0; width: 258px; max-height: min(560px, calc(100vh - 90px)); padding: 8px; overflow-y: auto; border: 1px solid var(--line-hot); border-radius: 10px; background: rgba(5,12,10,.97); box-shadow: 0 22px 60px rgba(0,0,0,.55), 0 0 24px rgba(87,255,168,.08); backdrop-filter: blur(18px); animation: theme-menu-in .16s ease-out; }
.theme-menu[hidden] { display: none; }
.theme-menu-title { margin: 3px 8px 8px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.theme-option { width: 100%; display: grid; grid-template-columns: 23px 1fr 18px; align-items: center; gap: 9px; padding: 10px 9px; border: 1px solid transparent; border-radius: 7px; color: var(--text); background: transparent; cursor: pointer; text-align: left; }
.theme-option:hover, .theme-option.active { border-color: var(--line-hot); background: rgba(87,255,168,.075); }
.theme-option-copy { min-width: 0; display: grid; gap: 4px; }
.theme-option-copy strong { overflow: hidden; color: var(--text); font-size: 9px; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.theme-option-copy small { color: var(--muted); font-size: 8px; }
.theme-swatch { width: 18px; height: 18px; border: 1px solid currentColor; border-radius: 5px; box-shadow: 0 0 12px currentColor; }
.theme-swatch-matrix { color: #57ffa8; background: linear-gradient(135deg, #03130b 25%, #57ffa8 26% 36%, #03130b 37% 62%, #50e8ff 63% 72%, #03130b 73%); }
.theme-swatch-cyber { color: #d58cff; background: linear-gradient(135deg, #120821 25%, #d58cff 26% 36%, #120821 37% 62%, #5de8ff 63% 72%, #120821 73%); }
.theme-swatch-redteam { color: #ff5f6d; background: linear-gradient(135deg, #19080d 25%, #ff5f6d 26% 36%, #19080d 37% 62%, #ffb45d 63% 72%, #19080d 73%); }
.theme-check { visibility: hidden; color: var(--green); font-size: 14px; font-weight: 900; text-align: center; }

/* WAR Analysis — full plan intelligence */
.analysis-full-shell { width: min(1660px, calc(100% - 38px)); }
.analysis-full-intro { min-height: 184px; margin-bottom: 12px; }
.analysis-intro-actions { display: flex; align-items: center; gap: 8px; }
.analysis-page-status { min-height: 20px; margin: 0 2px 8px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.analysis-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 12px 0 14px; }
.analysis-kpi { min-width: 0; min-height: 104px; position: relative; display: grid; grid-template-columns: 1fr auto; align-content: end; padding: 16px 18px; overflow: hidden; }
.analysis-kpi::before { content: ""; position: absolute; top: 15px; bottom: 15px; left: 0; width: 2px; background: var(--muted); opacity: .45; }
.analysis-kpi span { grid-column: 1 / -1; color: var(--muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.analysis-kpi strong { margin-top: 5px; font-size: 27px; }.analysis-kpi small { align-self: end; padding-bottom: 4px; color: var(--muted); font-size: 8px; text-align: right; }
.analysis-kpi.success::before { opacity: 1; background: var(--green); box-shadow: 0 0 12px var(--green); }.analysis-kpi.success strong { color: var(--green); }
.analysis-kpi.info::before { opacity: 1; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.analysis-kpi.info strong { color: var(--cyan); }
.analysis-kpi.danger::before, .analysis-kpi.limit::before { opacity: 1; background: var(--red); box-shadow: 0 0 12px var(--red); }.analysis-kpi.danger strong, .analysis-kpi.limit strong { color: var(--red); }
.analysis-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.analysis-detail-card, .analysis-users-panel, .analysis-report-panel { padding: 20px 22px; }
.analysis-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.analysis-panel-head h2 { font-size: 18px; }.analysis-panel-head .subtle { margin: 7px 0 0; font-size: 8px; line-height: 1.55; }
.outcome-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.outcome-card { min-width: 0; display: grid; gap: 7px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.2); }
.outcome-card span { overflow: hidden; color: var(--muted); font-size: 7px; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.outcome-card strong { font-size: 19px; }.outcome-card.success strong { color: var(--green); }.outcome-card.info strong { color: var(--cyan); }.outcome-card.limit strong, .outcome-card.danger strong { color: var(--red); }.outcome-card.warning strong { color: var(--amber); }
.analysis-note { margin: 14px 0 0; padding: 10px 11px; border-left: 2px solid var(--cyan); color: var(--muted); background: rgba(80,232,255,.035); font-size: 8px; line-height: 1.55; }.analysis-note strong, .analysis-note code { color: var(--cyan); }
.fire-accuracy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.fire-accuracy-grid > div { min-width: 0; display: grid; gap: 4px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.2); }
.fire-accuracy-grid span { color: var(--muted); font-size: 7px; letter-spacing: .09em; }.fire-accuracy-grid strong { overflow: hidden; color: var(--cyan); font-size: 16px; text-overflow: ellipsis; }.fire-accuracy-grid small { color: var(--muted); font-size: 7px; }
.analysis-table-panel { margin-bottom: 14px; overflow: hidden; }
.analysis-table-heading { align-items: flex-end; margin: 0; padding: 20px 22px 15px; }
.analysis-table-controls { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(170px, 1fr); gap: 7px; }.analysis-table-controls.single-control { grid-template-columns: minmax(230px, 1fr); }
.analysis-table-controls label { display: grid; gap: 5px; color: var(--muted); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.analysis-table-controls input, .analysis-table-controls select { min-width: 0; padding: 8px 9px; }
.analysis-table-wrap { max-height: 590px; overflow: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scrollbar-gutter: stable; }
.analysis-table-wrap table { min-width: 1180px; }.analysis-table-wrap th { position: sticky; z-index: 2; top: 0; background: #07110d; }
.analysis-table-wrap td { height: 47px; }.plan-value { color: var(--cyan); font-size: 11px; }.analysis-count.success { color: var(--green); }.analysis-count.info { color: var(--cyan); }.analysis-count.limit, .analysis-count.danger { color: var(--red); }
.success-text { color: var(--green); }.table-subvalue { display: block; margin-top: 3px; color: var(--muted); font-size: 7px; }
.analysis-table-meta { min-height: 31px; margin: 0; padding: 10px 22px; color: var(--muted); font-size: 8px; }
.analysis-dimension-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.analysis-dimension-grid .analysis-table-panel { min-width: 0; }
.dimension-analysis-wrap { max-height: 460px; }.dimension-analysis-wrap table { min-width: 900px; }.dimension-name { color: var(--cyan); text-transform: uppercase; }
.analysis-vps-identity { min-width: 230px; max-width: 390px; }.analysis-vps-identity strong, .analysis-vps-identity small { display: block; overflow: hidden; text-overflow: ellipsis; }.analysis-vps-identity small { max-width: 360px; margin-top: 4px; color: var(--muted); font-size: 7px; }
.analysis-conclusion { display: inline-flex; max-width: 260px; padding: 5px 7px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: rgba(255,255,255,.025); font-size: 7px; white-space: normal; }.analysis-conclusion.success { color: var(--green); border-color: rgba(87,255,168,.25); }.analysis-conclusion.limit, .analysis-conclusion.danger { color: var(--red); border-color: rgba(255,98,119,.25); }.analysis-conclusion.info { color: var(--cyan); border-color: rgba(80,232,255,.25); }.analysis-conclusion.warning { color: var(--amber); border-color: rgba(255,209,102,.25); }
.analysis-users-panel, .analysis-report-panel { margin-bottom: 14px; }.analysis-user-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.analysis-user-group { min-width: 0; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.18); }.analysis-user-group[open] { border-color: var(--line-hot); }
.analysis-user-group summary { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding: 12px; color: var(--muted); cursor: pointer; font-size: 8px; letter-spacing: .08em; list-style: none; }.analysis-user-group summary::-webkit-details-marker { display: none; }
.analysis-user-group summary strong { display: grid; min-width: 26px; height: 22px; place-items: center; border-radius: 4px; color: var(--text); background: rgba(255,255,255,.05); font-size: 9px; }.analysis-user-group.success summary span { color: var(--green); }.analysis-user-group.limit summary span, .analysis-user-group.danger summary span { color: var(--red); }.analysis-user-group.warning summary span { color: var(--amber); }
.analysis-user-list { max-height: 270px; overflow: auto; border-top: 1px solid var(--line); }.analysis-user-list > div { display: grid; gap: 3px; padding: 9px 11px; border-bottom: 1px solid var(--line); }.analysis-user-list > div:last-child { border-bottom: 0; }.analysis-user-list strong { overflow-wrap: anywhere; font-size: 8px; }.analysis-user-list small { color: var(--muted); font-size: 7px; }
.analysis-report-panel pre { max-height: 680px; margin: 0; padding: 16px; overflow: auto; border: 1px solid var(--line); border-radius: 7px; color: #a9ffd1; background: #010604; font-size: 9px; line-height: 1.65; white-space: pre; }

@media (max-width: 1100px) {
  .analysis-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analysis-overview-grid { grid-template-columns: 1fr; }
  .analysis-dimension-grid { grid-template-columns: 1fr; }
  .analysis-user-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .analysis-full-shell { width: min(100% - 22px, 1660px); }
  .analysis-full-intro { align-items: stretch; }
  .analysis-intro-actions { width: 100%; }.analysis-intro-actions .button { flex: 1; text-align: center; }
  .analysis-table-heading { align-items: stretch; flex-direction: column; }
  .analysis-table-controls, .analysis-table-controls.single-control { width: 100%; grid-template-columns: 1fr; }
  .outcome-grid, .fire-accuracy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analysis-user-groups { grid-template-columns: 1fr; }
}
.theme-option.active .theme-check { visibility: visible; }
@keyframes theme-menu-in { from { opacity: 0; transform: translateY(-5px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* Theme 2 — Cyberpunk night */
:root[data-theme="cyber"] {
  --bg: #080511; --bg-soft: #110a1e; --panel: rgba(15, 10, 27, .93); --panel-raised: rgba(25, 14, 42, .97);
  --line: rgba(213, 140, 255, .2); --line-hot: rgba(213, 140, 255, .52); --text: #f8efff; --muted: #a997bb;
  --green: #d58cff; --green-dark: #873fc1; --cyan: #5de8ff; --amber: #ffd36e; --red: #ff6b9c;
}
:root[data-theme="cyber"] body { background: var(--bg); }
:root[data-theme="cyber"] .backdrop { background: radial-gradient(circle at 8% -10%, rgba(213,140,255,.2), transparent 30%), radial-gradient(circle at 92% 7%, rgba(93,232,255,.14), transparent 28%), linear-gradient(rgba(213,140,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(213,140,255,.035) 1px, transparent 1px); background-size: auto, auto, 36px 36px, 36px 36px; }
:root[data-theme="cyber"] .brand-mark { background: rgba(213,140,255,.08); box-shadow: inset 0 0 22px rgba(213,140,255,.08), 0 0 25px rgba(213,140,255,.12); }
:root[data-theme="cyber"] .hero::before { color: rgba(213,140,255,.32); }
:root[data-theme="cyber"] .hero::after { border-color: rgba(213,140,255,.15); box-shadow: 0 0 0 42px rgba(213,140,255,.025), 0 0 0 85px rgba(213,140,255,.018); }
:root[data-theme="cyber"] .theme-menu { background: rgba(12, 6, 22, .98); box-shadow: 0 22px 60px rgba(0,0,0,.62), 0 0 24px rgba(213,140,255,.1); }
:root[data-theme="cyber"] .theme-option:hover, :root[data-theme="cyber"] .theme-option.active { background: rgba(213,140,255,.1); }
:root[data-theme="cyber"] .panel:hover { border-color: rgba(213,140,255,.3); }

/* Theme 3 — Red team firewall */
:root[data-theme="redteam"] {
  --bg: #100508; --bg-soft: #1d0a0f; --panel: rgba(27, 9, 14, .94); --panel-raised: rgba(42, 13, 21, .97);
  --line: rgba(255, 95, 109, .2); --line-hot: rgba(255, 95, 109, .55); --text: #fff1ed; --muted: #b99591;
  --green: #ff5f6d; --green-dark: #b5233d; --cyan: #64dfff; --amber: #ffb45d; --red: #ff3f61;
}
:root[data-theme="redteam"] body { background: var(--bg); }
:root[data-theme="redteam"] .backdrop { background: radial-gradient(circle at 9% -10%, rgba(255,95,109,.2), transparent 30%), radial-gradient(circle at 92% 8%, rgba(255,180,93,.13), transparent 28%), linear-gradient(rgba(255,95,109,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,95,109,.035) 1px, transparent 1px); background-size: auto, auto, 36px 36px, 36px 36px; }
:root[data-theme="redteam"] .brand-mark { background: rgba(255,95,109,.08); box-shadow: inset 0 0 22px rgba(255,95,109,.08), 0 0 25px rgba(255,95,109,.12); }
:root[data-theme="redteam"] .hero::before { content: "ACCESS: FIREWALL ARMED"; color: rgba(255,95,109,.34); }
:root[data-theme="redteam"] .hero::after { border-color: rgba(255,95,109,.15); box-shadow: 0 0 0 42px rgba(255,95,109,.025), 0 0 0 85px rgba(255,95,109,.018); }
:root[data-theme="redteam"] .theme-menu { background: rgba(24, 5, 10, .98); box-shadow: 0 22px 60px rgba(0,0,0,.65), 0 0 24px rgba(255,95,109,.1); }
:root[data-theme="redteam"] .theme-option:hover, :root[data-theme="redteam"] .theme-option.active { background: rgba(255,95,109,.1); }
:root[data-theme="redteam"] .panel:hover { border-color: rgba(255,95,109,.3); }

/* Theme 4 — Ghost white */
:root[data-theme="ghost"] {
  --bg: #080c12; --bg-soft: #111923; --panel: rgba(15, 22, 31, .94); --panel-raised: rgba(24, 34, 47, .97);
  --line: rgba(219, 234, 254, .2); --line-hot: rgba(219, 234, 254, .55); --text: #f5f9ff; --muted: #91a1b5;
  --green: #dbeafe; --green-dark: #8aa9cc; --cyan: #7dd3fc; --amber: #f7d58b; --red: #ff8299;
}
:root[data-theme="ghost"] body { background: var(--bg); }
:root[data-theme="ghost"] .backdrop { background: radial-gradient(circle at 8% -10%, rgba(219,234,254,.16), transparent 30%), radial-gradient(circle at 92% 8%, rgba(125,211,252,.13), transparent 28%), linear-gradient(rgba(219,234,254,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(219,234,254,.035) 1px, transparent 1px); background-size: auto, auto, 36px 36px, 36px 36px; }
:root[data-theme="ghost"] .brand-mark { background: rgba(219,234,254,.08); box-shadow: inset 0 0 22px rgba(219,234,254,.08), 0 0 25px rgba(219,234,254,.12); }
:root[data-theme="ghost"] .hero::before { color: rgba(219,234,254,.34); }
:root[data-theme="ghost"] .hero::after { border-color: rgba(219,234,254,.15); box-shadow: 0 0 0 42px rgba(219,234,254,.025), 0 0 0 85px rgba(219,234,254,.018); }
:root[data-theme="ghost"] .theme-menu { background: rgba(9, 14, 21, .98); box-shadow: 0 22px 60px rgba(0,0,0,.65), 0 0 24px rgba(219,234,254,.1); }
:root[data-theme="ghost"] .theme-option:hover, :root[data-theme="ghost"] .theme-option.active { background: rgba(219,234,254,.1); }

/* Theme 5 — Toxic acid */
:root[data-theme="toxic"] {
  --bg: #070a05; --bg-soft: #101707; --panel: rgba(13, 21, 8, .94); --panel-raised: rgba(21, 34, 11, .97);
  --line: rgba(202, 255, 71, .2); --line-hot: rgba(202, 255, 71, .58); --text: #efffd2; --muted: #8ea779;
  --green: #caff47; --green-dark: #6e9f16; --cyan: #6dffcf; --amber: #f1ed6c; --red: #ff7182;
}
:root[data-theme="toxic"] body { background: var(--bg); }
:root[data-theme="toxic"] .backdrop { background: radial-gradient(circle at 8% -10%, rgba(202,255,71,.18), transparent 30%), radial-gradient(circle at 92% 8%, rgba(109,255,207,.1), transparent 28%), linear-gradient(rgba(202,255,71,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(202,255,71,.035) 1px, transparent 1px); background-size: auto, auto, 36px 36px, 36px 36px; }
:root[data-theme="toxic"] .brand-mark { background: rgba(202,255,71,.08); box-shadow: inset 0 0 22px rgba(202,255,71,.08), 0 0 25px rgba(202,255,71,.12); }
:root[data-theme="toxic"] .hero::before { content: "ACCESS: HAZARD CLEARANCE"; color: rgba(202,255,71,.34); }
:root[data-theme="toxic"] .hero::after { border-color: rgba(202,255,71,.15); box-shadow: 0 0 0 42px rgba(202,255,71,.025), 0 0 0 85px rgba(202,255,71,.018); }
:root[data-theme="toxic"] .theme-menu { background: rgba(8, 13, 5, .98); box-shadow: 0 22px 60px rgba(0,0,0,.65), 0 0 24px rgba(202,255,71,.1); }
:root[data-theme="toxic"] .theme-option:hover, :root[data-theme="toxic"] .theme-option.active { background: rgba(202,255,71,.1); }

/* Theme 6 — Ocean deep */
:root[data-theme="ocean"] {
  --bg: #031019; --bg-soft: #071b28; --panel: rgba(5, 23, 34, .94); --panel-raised: rgba(8, 35, 50, .97);
  --line: rgba(57, 216, 255, .2); --line-hot: rgba(57, 216, 255, .55); --text: #e5fbff; --muted: #75a6b8;
  --green: #39d8ff; --green-dark: #168cad; --cyan: #a0f4ff; --amber: #ffd06d; --red: #ff718c;
}
:root[data-theme="ocean"] body { background: var(--bg); }
:root[data-theme="ocean"] .backdrop { background: radial-gradient(circle at 8% -10%, rgba(57,216,255,.18), transparent 30%), radial-gradient(circle at 92% 8%, rgba(93,139,255,.13), transparent 28%), linear-gradient(rgba(57,216,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(57,216,255,.035) 1px, transparent 1px); background-size: auto, auto, 36px 36px, 36px 36px; }
:root[data-theme="ocean"] .brand-mark { background: rgba(57,216,255,.08); box-shadow: inset 0 0 22px rgba(57,216,255,.08), 0 0 25px rgba(57,216,255,.12); }
:root[data-theme="ocean"] .hero::before { content: "ACCESS: DEEP CHANNEL"; color: rgba(57,216,255,.34); }
:root[data-theme="ocean"] .hero::after { border-color: rgba(57,216,255,.15); box-shadow: 0 0 0 42px rgba(57,216,255,.025), 0 0 0 85px rgba(57,216,255,.018); }
:root[data-theme="ocean"] .theme-menu { background: rgba(3, 15, 24, .98); box-shadow: 0 22px 60px rgba(0,0,0,.65), 0 0 24px rgba(57,216,255,.1); }
:root[data-theme="ocean"] .theme-option:hover, :root[data-theme="ocean"] .theme-option.active { background: rgba(57,216,255,.1); }

/* Theme 7 — Amber terminal */
:root[data-theme="amber"] {
  --bg: #100a03; --bg-soft: #1b1106; --panel: rgba(27, 16, 7, .94); --panel-raised: rgba(43, 24, 9, .97);
  --line: rgba(255, 184, 77, .2); --line-hot: rgba(255, 184, 77, .56); --text: #fff4dd; --muted: #b89a72;
  --green: #ffb84d; --green-dark: #b56c16; --cyan: #ffe09a; --amber: #ffd166; --red: #ff7180;
}
:root[data-theme="amber"] body { background: var(--bg); }
:root[data-theme="amber"] .backdrop { background: radial-gradient(circle at 8% -10%, rgba(255,184,77,.18), transparent 30%), radial-gradient(circle at 92% 8%, rgba(255,108,71,.12), transparent 28%), linear-gradient(rgba(255,184,77,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,184,77,.035) 1px, transparent 1px); background-size: auto, auto, 36px 36px, 36px 36px; }
:root[data-theme="amber"] .brand-mark { background: rgba(255,184,77,.08); box-shadow: inset 0 0 22px rgba(255,184,77,.08), 0 0 25px rgba(255,184,77,.12); }
:root[data-theme="amber"] .hero::before { content: "ACCESS: LEGACY CONSOLE"; color: rgba(255,184,77,.34); }
:root[data-theme="amber"] .hero::after { border-color: rgba(255,184,77,.15); box-shadow: 0 0 0 42px rgba(255,184,77,.025), 0 0 0 85px rgba(255,184,77,.018); }
:root[data-theme="amber"] .theme-menu { background: rgba(19, 10, 3, .98); box-shadow: 0 22px 60px rgba(0,0,0,.65), 0 0 24px rgba(255,184,77,.1); }
:root[data-theme="amber"] .theme-option:hover, :root[data-theme="amber"] .theme-option.active { background: rgba(255,184,77,.1); }

/* Theme 8 — Stealth blue */
:root[data-theme="stealth"] {
  --bg: #050912; --bg-soft: #0a1221; --panel: rgba(8, 16, 30, .94); --panel-raised: rgba(13, 27, 49, .97);
  --line: rgba(109, 145, 255, .2); --line-hot: rgba(109, 145, 255, .55); --text: #edf3ff; --muted: #8292b0;
  --green: #6d91ff; --green-dark: #3555ad; --cyan: #67e8f9; --amber: #f6c86b; --red: #ff708d;
}
:root[data-theme="stealth"] body { background: var(--bg); }
:root[data-theme="stealth"] .backdrop { background: radial-gradient(circle at 8% -10%, rgba(109,145,255,.18), transparent 30%), radial-gradient(circle at 92% 8%, rgba(103,232,249,.12), transparent 28%), linear-gradient(rgba(109,145,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(109,145,255,.035) 1px, transparent 1px); background-size: auto, auto, 36px 36px, 36px 36px; }
:root[data-theme="stealth"] .brand-mark { background: rgba(109,145,255,.08); box-shadow: inset 0 0 22px rgba(109,145,255,.08), 0 0 25px rgba(109,145,255,.12); }
:root[data-theme="stealth"] .hero::before { content: "ACCESS: LOW VISIBILITY"; color: rgba(109,145,255,.34); }
:root[data-theme="stealth"] .hero::after { border-color: rgba(109,145,255,.15); box-shadow: 0 0 0 42px rgba(109,145,255,.025), 0 0 0 85px rgba(109,145,255,.018); }
:root[data-theme="stealth"] .theme-menu { background: rgba(5, 10, 20, .98); box-shadow: 0 22px 60px rgba(0,0,0,.65), 0 0 24px rgba(109,145,255,.1); }
:root[data-theme="stealth"] .theme-option:hover, :root[data-theme="stealth"] .theme-option.active { background: rgba(109,145,255,.1); }

.theme-swatch-ghost { color: #dbeafe; background: linear-gradient(135deg, #080c12 25%, #dbeafe 26% 36%, #080c12 37% 62%, #7dd3fc 63% 72%, #080c12 73%); }
.theme-swatch-toxic { color: #caff47; background: linear-gradient(135deg, #070a05 25%, #caff47 26% 36%, #070a05 37% 62%, #6dffcf 63% 72%, #070a05 73%); }
.theme-swatch-ocean { color: #39d8ff; background: linear-gradient(135deg, #031019 25%, #39d8ff 26% 36%, #031019 37% 62%, #a0f4ff 63% 72%, #031019 73%); }
.theme-swatch-amber { color: #ffb84d; background: linear-gradient(135deg, #100a03 25%, #ffb84d 26% 36%, #100a03 37% 62%, #ffe09a 63% 72%, #100a03 73%); }
.theme-swatch-stealth { color: #6d91ff; background: linear-gradient(135deg, #050912 25%, #6d91ff 26% 36%, #050912 37% 62%, #67e8f9 63% 72%, #050912 73%); }
.theme-swatch-lite { color: #35b6df; background: #0b1820; border-color: #35b6df; box-shadow: none; }

/* Theme Lite is also a performance profile: opaque surfaces, no compositor-heavy effects. */
:root[data-theme="lite"] {
  --bg: #071117;
  --bg-soft: #0b1820;
  --panel: #0f2029;
  --panel-raised: #142a35;
  --line: #274552;
  --line-hot: #35b6df;
  --text: #eaf6fa;
  --muted: #8aa9b5;
  --green: #35b6df;
  --green-dark: #087da7;
  --cyan: #78d7ee;
  --amber: #d9b866;
  --red: #e07f8d;
  --success: #69c99a;
  --warning: #d9b866;
  --danger: #e07f8d;
  --info: #35b6df;
}
html[data-theme="lite"] { scroll-behavior: auto; }
:root[data-theme="lite"] body { background: var(--bg); }
:root[data-theme="lite"] .backdrop,
:root[data-theme="lite"] body::after { display: none; }
:root[data-theme="lite"] *,
:root[data-theme="lite"] *::before,
:root[data-theme="lite"] *::after {
  animation: none !important;
  transition: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
:root[data-theme="lite"] .panel,
:root[data-theme="lite"] .provider-card,
:root[data-theme="lite"] .worker-card,
:root[data-theme="lite"] .worker-manage-card,
:root[data-theme="lite"] .action-card,
:root[data-theme="lite"] dialog,
:root[data-theme="lite"] .theme-menu {
  background: var(--panel);
}
:root[data-theme="lite"] .brand-mark,
:root[data-theme="lite"] .console-nav,
:root[data-theme="lite"] .host-selector,
:root[data-theme="lite"] input,
:root[data-theme="lite"] select,
:root[data-theme="lite"] textarea {
  background: var(--bg-soft);
}
:root[data-theme="lite"] .nav-link:hover,
:root[data-theme="lite"] .nav-link.active,
:root[data-theme="lite"] .theme-option:hover,
:root[data-theme="lite"] .theme-option.active,
:root[data-theme="lite"] .host-option:hover,
:root[data-theme="lite"] tbody tr:hover {
  color: var(--green);
  background: #132f3b;
}
:root[data-theme="lite"] .button.primary {
  color: #f5fcff;
  background: var(--green-dark);
}
:root[data-theme="lite"] .button.secondary,
:root[data-theme="lite"] .theme-trigger,
:root[data-theme="lite"] .time-picker-btn {
  color: #a8e5f5;
  border-color: var(--line);
  background: #102a35;
}
:root[data-theme="lite"] .plan-provider-card,
:root[data-theme="lite"] .mission-session-line,
:root[data-theme="lite"] .job-timing,
:root[data-theme="lite"] .history-row.selected,
:root[data-theme="lite"] .setup-mode-card,
:root[data-theme="lite"] .reboot-mode-card > span,
:root[data-theme="lite"] .reboot-provider-option,
:root[data-theme="lite"] .snapshot-filter-option,
:root[data-theme="lite"] .manual-create-summary,
:root[data-theme="lite"] .aws-create-dialog .aws-start-summary span,
:root[data-theme="lite"] .aws-profile-option,
:root[data-theme="lite"] .wdp-tab:hover,
:root[data-theme="lite"] .wdp-tab.active,
:root[data-theme="lite"] .delete-provider-tab:hover,
:root[data-theme="lite"] .delete-provider-tab.active {
  border-color: var(--line);
  background: #112a35;
}
:root[data-theme="lite"] .terminal-window,
:root[data-theme="lite"] .worker-reinstall-terminal,
:root[data-theme="lite"] .job-message pre,
:root[data-theme="lite"] .result-section textarea,
:root[data-theme="lite"] .wdp-input-card textarea,
:root[data-theme="lite"] .provider-settings-result {
  color: #c9edf7;
  background: #061117;
}
:root[data-theme="lite"] .bar > i,
:root[data-theme="lite"] .pipeline-fill {
  background: var(--green) !important;
}
:root[data-theme="lite"] ::selection {
  color: #041015;
  background: var(--green);
}
:root[data-theme="lite"] .hero::after,
:root[data-theme="lite"] .page-intro::after,
:root[data-theme="lite"] .war-confirm-visual,
:root[data-theme="lite"] .war-confirm-scanline {
  display: none !important;
}
:root[data-theme="lite"] .batch-pipeline-panel::before,
:root[data-theme="lite"] .batch-pipeline-panel::after,
:root[data-theme="lite"] .runway-live-job .job-progress.is-active::after {
  content: none !important;
}
:root[data-theme="lite"] .status-pill,
:root[data-theme="lite"] .badge,
:root[data-theme="lite"] .button,
:root[data-theme="lite"] .pipeline-rail,
:root[data-theme="lite"] .job-progress {
  background-image: none !important;
}
:root[data-theme="lite"] .host-option,
:root[data-theme="lite"] .fleet-table-wrap tbody tr,
:root[data-theme="lite"] .delete-target-wrap tbody tr {
  content-visibility: auto;
  contain-intrinsic-size: auto 42px;
}
.job-visible-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.job-visible-controls .job-visible-caption { flex: 1; }

@media (max-width: 720px) {
  .theme-trigger { min-width: 158px; }
  .theme-menu { right: auto; left: 0; }
}
