/* Approved D: Prism composition, Signal graphite/mint, full production controls. */
.tenant-copy h3{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
#command-profile-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:80px;resize:vertical;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;line-height:1.5}
#command-profile-form textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
#command-profile-form textarea:disabled{opacity:.6}
#host-onboarding-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:100px;resize:vertical;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;line-height:1.5}
#host-onboarding-form textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
#host-onboarding-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}
/* Side rails share the full workspace track so VPS state is visible before the
   shop list and the notification rail remains available without interrupting
   the center workflow. Mobile returns both rails to normal document flow. */
.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.workspace-center{min-width:0;display:grid;gap:26px}
.workspace-rail{min-width:0}.workspace-rail:focus-visible{outline:3px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 3px var(--primary-soft)}
.workspace-columns>#hosts-panel{grid-column:auto}
.metric-caption{font-size:12px}
.capacity-warning{margin:12px 0 0;padding:10px 12px;border:1px solid var(--warning);border-radius:8px;background:var(--warning-soft);color:var(--text);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.capacity-warning[data-state=critical]{border-color:var(--danger);background:var(--danger-soft)}
@media(min-width:1200px){
 .fusion-design .shell{width:calc(100% - 40px);max-width:2200px}
 .workspace-columns{grid-template-columns:minmax(250px,.8fr) minmax(480px,2fr) minmax(250px,.8fr);gap:20px}
 .workspace-columns>.workspace-rail{position:sticky;top:76px;max-height:calc(100dvh - 96px);overflow:auto;scrollbar-gutter:stable;padding:18px}
 .workspace-rail .panel-heading{align-items:flex-start;flex-direction:column;gap:8px}
 .workspace-rail .panel-heading h2{font-size:16px}
 .workspace-rail .operations-copy,.workspace-rail #hosts-message,.workspace-rail .command-section>p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
 .workspace-rail .host-metrics{grid-template-columns:minmax(0,1fr);gap:16px;padding:0}
 .workspace-rail .metric-chart svg{height:90px}
 .workspace-rail .metric-chart strong{font-size:1.45rem}
 .workspace-rail #hosts-list .device-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}
 .workspace-rail #hosts-list .device-row p{grid-column:1 / -1}
 .workspace-rail .course-button{font-size:11px;min-width:0;padding:8px}
 .workspace-rail .notice-list,.workspace-rail .notice-group-list{grid-template-columns:1fr;max-height:none;overflow:visible}
 .workspace-rail .notice-row p{white-space:pre-wrap;overflow-wrap:anywhere}
 .workspace-center .dispatch-window{grid-template-columns:1fr;margin:0;padding-top:0;gap:16px}
 .workspace-center .window-copy h2{font-size:1.45rem}
 .workspace-center .fleet-readout{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:12px}
 .workspace-center .fleet-readout>div{display:block}.workspace-center .fleet-readout dd{margin-top:6px}
 .workspace-center .course-viewport{grid-template-columns:minmax(0,1fr)}
 .workspace-center .operations-grid{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:1700px){.workspace-center .course-viewport{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1199px){.workspace-columns>.workspace-rail{position:static;max-height:none;overflow:visible}}
.tenant-sales{display:flex;justify-content:space-between;gap:18px;margin:8px 0 0}.tenant-sales>div{min-width:0}.tenant-sales span{display:block;color:var(--text-secondary);font-size:11px}.tenant-sales strong{display:block;color:var(--text);font-size:23px;line-height:1.3;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;overflow-wrap:anywhere}.tenant-sales>div:last-child{text-align:right;flex-shrink:0}.tenant-sales-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}
.workspace-nav a.active{background:var(--primary-soft);color:var(--primary)}
.quickstart-panel{display:grid;gap:16px;padding:18px 0 20px;border-bottom:1px solid var(--line)}
.quickstart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quickstart-heading h2{margin:0 0 5px;color:var(--text);font-size:1.12rem;line-height:1.3}.quickstart-heading p{max-width:68ch;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.55}
.quickstart-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quickstart-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:14px 16px 14px 0;border-right:1px solid var(--line)}.quickstart-steps li+li{padding-left:16px}.quickstart-steps li:last-child{border-right:0}.quickstart-index{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.quickstart-steps h3{margin:0 0 4px;color:var(--text);font-size:.92rem;line-height:1.35}.quickstart-steps p{margin:0 0 9px;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.quickstart-steps .text-action{min-height:auto;font-size:.78rem}
.quickstart-steps li[data-state="complete"] .quickstart-index{border-color:var(--success);background:var(--success-soft);color:var(--success)}.quickstart-steps li[data-state="current"] .quickstart-index{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.quickstart-steps li[data-state="attention"] .quickstart-index{border-color:var(--warning);color:var(--warning)}.quickstart-steps li[data-state="blocked"]{opacity:.66}.quickstart-boundary{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}
.quickstart-tools{display:grid;justify-items:end;gap:9px;flex-shrink:0}.quickstart-progress{display:grid;justify-items:end;gap:5px;margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.35;text-align:right;font-variant-numeric:tabular-nums}.quickstart-progress span{max-width:22ch}.quickstart-progress progress{width:9rem;height:.38rem;overflow:hidden;border:0;border-radius:999px;accent-color:var(--primary);background:var(--surface-muted)}.quickstart-progress progress::-webkit-progress-bar{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px}.quickstart-progress progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.quickstart-progress progress::-moz-progress-bar{background:var(--primary);border-radius:999px}
@media(max-width:850px){.quickstart-heading{display:grid;gap:8px}.quickstart-steps{grid-template-columns:1fr}.quickstart-steps li,.quickstart-steps li+li{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.quickstart-steps li:last-child{border-bottom:0}}
:root{--page:#090b0b;--surface:#111615;--surface-muted:#151c19;--surface-blue:#12271d;--text:#e8edeb;--text-secondary:#a6b5ad;--text-muted:#92a098;--line:#2b3430;--line-strong:#587166;--primary:#71deb1;--primary-hover:#97edca;--primary-soft:#19372a;--on-primary:#10241a;--success:#71deb1;--success-soft:#122d22;--warning:#e2c181;--warning-soft:#382b17;--danger:#f4a0ac;--danger-soft:#48202d}
.host-backup{margin-block:16px;padding-block:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.host-backup summary{cursor:pointer;color:var(--text);font-weight:600;padding-block:6px}.host-backup summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.host-backup[data-state=warning] summary,.backup-target[data-state=warning] span{color:var(--warning)}.host-backup[data-state=ok] summary{color:var(--success)}.backup-target[data-state=error] span{color:var(--danger)}.backup-target{display:grid;gap:4px;margin-block:14px}.backup-target small,.host-backup>p{color:var(--text-secondary)}.backup-auth-status{margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.backup-auth-status[data-state=ready]{border-color:var(--success);background:var(--success-soft);color:var(--text)}.backup-auth-status[data-state=configured]{border-color:var(--line-strong);background:var(--primary-soft);color:var(--text)}.backup-auth-status[data-state=authorization_required],.backup-auth-status[data-state=reauthorization_required],.backup-auth-status[data-state=not_installed],.backup-auth-status[data-state=not_configured],.backup-auth-status[data-state=unknown]{border-color:var(--warning);background:var(--warning-soft);color:var(--text)}.backup-auth-status[data-state=misconfigured]{border-color:var(--danger);background:var(--danger-soft);color:var(--text)}
.shell{max-width:1400px}.control-stage{gap:26px}.control-header{padding:16px 0 22px}.masthead h1{font-size:20px}.mark span,.mark span:nth-child(2),.mark span:nth-child(3){background:var(--primary)}
.workspace-nav{order:-1;align-items:center;flex-wrap:wrap;gap:8px;overflow:visible;border-bottom:1px solid var(--line);padding:12px 0;background:var(--page)}.workspace-nav a,.workspace-nav-more>summary{display:inline-flex;align-items:center;gap:9px;min-height:38px;font-size:13px}.workspace-nav-more{position:relative;flex:0 0 auto}.workspace-nav-more>summary{box-sizing:border-box;padding:.65rem 1rem;border-radius:8px;color:var(--text-secondary);font-weight:600;list-style:none;cursor:pointer;user-select:none}.workspace-nav-more>summary::-webkit-details-marker{display:none}.workspace-nav-more>summary:hover,.workspace-nav-more>summary:focus-visible,.workspace-nav-more[open]>summary,.workspace-nav-more.has-active>summary{background:var(--primary-soft);color:var(--primary)}.workspace-nav-more-chevron{width:14px!important;height:14px!important;margin-left:1px;transition:transform 160ms ease}.workspace-nav-more[open] .workspace-nav-more-chevron{transform:rotate(90deg)}.workspace-nav-more-menu{position:absolute;z-index:4;top:calc(100% + 8px);inset-inline-start:0;inset-inline-end:auto;display:grid;gap:4px;min-width:13rem;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px}.workspace-nav-more-menu a{justify-content:flex-start;width:100%;box-sizing:border-box}.workspace-nav svg,.workspace-nav-more svg,.tenant-brand svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1199px){.workspace-nav-more{flex-basis:100%}.workspace-nav-more-menu{position:static;min-width:0;width:100%;margin-top:8px}}
.dispatch-window{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);padding:20px 0 28px}.window-copy h2{font-size:1.85rem;letter-spacing:-.03em}.window-copy p{font-size:13px}.fleet-readout{padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.fleet-readout dd{color:var(--text);font-size:23px}.fleet-context{grid-column:1/-1;margin:-2px 0 -8px;color:var(--text-secondary);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.fleet-sales-status{grid-column:1/-1;margin:-10px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.attention-panel{margin:0 0 22px;padding:18px 22px;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px}.attention-panel .panel-heading{margin-bottom:0}.attention-panel .panel-heading h2{margin-bottom:4px}.attention-panel .panel-heading p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.attention-list li{min-width:0;border-bottom:1px solid var(--line)}.attention-list a{display:grid;gap:4px;min-height:44px;padding:12px 0;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.attention-list a:hover strong,.attention-list a:focus-visible strong{color:var(--primary)}.attention-list a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.attention-list strong{font-size:13px;line-height:1.4;transition:color 160ms ease}.attention-list span{color:var(--text-secondary);font-size:12px;line-height:1.5}
.layout-grid{grid-template-columns:minmax(0,1fr)}.course-viewport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tenant-course{display:flex;flex-direction:column;align-items:stretch;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:14px;min-width:0}.tenant-copy{flex:1}.tenant-brand{display:flex;align-items:center;gap:12px;margin:9px 0 18px}.tenant-brand>div{min-width:0}.tenant-brand-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--primary-soft);border:1px solid var(--line-strong);color:var(--primary);border-radius:10px}.tenant-copy h3{font-size:16px;font-weight:600;letter-spacing:-.02em;margin:0 0 3px;overflow-wrap:anywhere}.tenant-username{font-size:12px;color:var(--text-secondary);text-underline-offset:3px;overflow-wrap:anywhere}.tenant-username-status{display:block;font-size:12px;color:var(--text-muted);margin-top:3px}.tenant-state{order:-1;font-size:11px}.tenant-process-state{font-size:12px}.tenant-copy dl{display:block}.tenant-copy dd{font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.tenant-copy dt{font-size:12px;color:var(--text-muted)}.tenant-identity{font-size:11px}.tenant-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px;padding-top:14px}.tenant-actions .course-button{min-width:0;flex:1 1 42%;font-size:12px;min-height:38px;padding:8px 10px}.tenant-actions .tenant-runtime-toggle{flex-basis:100%}.course-button,.pairing-trigger{color:var(--page);background:var(--primary)}.course-button.compact,.icon-button{background:var(--surface);border-color:var(--line-strong);color:var(--text-secondary)}.course-button.compact:hover,.icon-button:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.tenant-runtime-toggle.runtime-stop{color:var(--danger)}
.notice-panel,.operations-panel{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:12px}.notice-panel{padding:22px}.notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notice-group{display:grid;grid-column:1/-1;gap:9px}.notice-group+.notice-group{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.notice-group-heading{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.notice-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notice-row h3{color:var(--primary)}.notice-row header{align-items:flex-start}.notice-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.notice-state{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .45rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-secondary);font-size:.68rem;font-weight:700;line-height:1.2;text-align:right}.notice-state[data-state=sent]{border-color:var(--success);color:var(--success)}.notice-state[data-state=pending]{border-color:var(--warning);color:var(--warning)}.notice-state[data-state=claimed]{border-color:var(--primary);color:var(--primary)}.notice-state[data-state=failed],.notice-state[data-state=unknown]{border-color:var(--danger);color:var(--danger)}.safety-note,.command-tenant-summary,.payment-webhook-card,.control-message{background:var(--primary-soft);border-color:var(--line-strong);color:var(--text)}.safety-note>svg{stroke:var(--primary)}.pairing-code-wrap code,.command-tenant-summary strong,.payment-webhook-copy code{color:var(--text)}.text-action{color:var(--primary)}.text-action:hover{color:var(--primary-hover)}.command-message{color:var(--text-secondary)}.command-form-row input:disabled,.command-form-row select:disabled,.permission-option.is-disabled{background:var(--surface-muted)}.pairing-steps li::before{background:var(--primary-soft);color:var(--primary)}.command-toggle-row input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.preview-badge,.preview-note{background:var(--primary-soft);color:var(--text)!important;border-color:var(--line-strong)}
@media(max-width:1150px){.course-viewport{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.course-viewport,.notice-list,.notice-group-list,.dispatch-window,.attention-list{grid-template-columns:minmax(0,1fr)}.quickstart-tools,.quickstart-progress{justify-items:start;text-align:left}.tenant-course{padding:20px}.tenant-actions .course-button{min-height:44px}.workspace-nav{gap:4px}.workspace-nav a,.workspace-nav-more>summary{padding:12px;font-size:12px}.workspace-nav-more{flex-basis:100%}.workspace-nav-more-menu{position:static;min-width:0;width:100%;margin-top:8px}.window-copy h2{font-size:1.45rem}.fleet-readout{padding:16px}.fleet-sales-status{margin-top:0}.attention-panel{margin-bottom:18px;padding:16px}.shell{width:calc(100% - 24px)}}
.host-batch-controls{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.host-batch-controls button{flex:1 1 100%;white-space:normal;min-height:44px}.host-batch-controls p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:4px 0}
.local-verification-select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin-block:8px 12px;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);font:inherit;font-size:16px}.local-verification-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.local-verification-select:disabled{opacity:.6}
.deployment-form{display:grid;gap:8px;min-width:0}.deployment-form label:not(:first-child){margin-top:12px}.deployment-form input,.deployment-form select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.deployment-form small{color:var(--text-secondary);line-height:1.5}.deployment-form button{margin-top:12px;min-height:44px;white-space:normal}.deployment-form :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.deployment-form :disabled{opacity:.6}.deployment-checks{padding-inline-start:20px;line-height:1.7}.deployment-checks li,#deployment-status{overflow-wrap:anywhere}.deployment-checks [data-state=blocked]{color:var(--danger)}.deployment-checks [data-state=unknown]{color:var(--warning)}
.profile-template-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profile-template-actions .course-button{margin-top:0}.profile-template-actions .course-button{flex:1 1 14rem}
.deployment-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:96px;padding:8px;font:inherit;font-size:16px;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;resize:vertical}.deployment-form input[aria-invalid=true],.deployment-form select[aria-invalid=true],.deployment-form textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.deployment-form .field-error{color:var(--danger);font-size:14px;font-weight:600;line-height:1.5}.deployment-form .field-error[hidden]{display:none}
#provisioning-panel{min-width:0}#provisioning-status,#provisioning-message,#provisioning-availability{overflow-wrap:anywhere;line-height:1.6}#provisioning-sensitive{margin-block:20px;padding-block:16px;border-block:1px solid var(--line)}#provisioning-panel label[for=provisioning-plan]{display:block;margin-top:20px}#provisioning-panel [hidden]{display:none!important}
#restore-panel{min-width:0}#restore-panel p{overflow-wrap:anywhere;line-height:1.6}#restore-panel .restore-metadata{white-space:pre-line;font-size:14px;font-variant-numeric:tabular-nums;user-select:text}#restore-panel label[for=restore-plan]{display:block;margin-top:24px}#restore-auth-form,#restore-apply-form{margin-block:20px;padding-top:16px;border-top:1px solid var(--line)}#restore-panel [hidden]{display:none!important}#restore-message[data-error=true]{color:var(--danger)}
#config-rotation-panel{min-width:0}#config-rotation-panel p{overflow-wrap:anywhere;line-height:1.6}.config-rotation-scope{margin:14px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:14px}.config-rotation-scope:empty{display:none}.config-rotation-fields{display:grid;gap:10px;min-width:0;margin:4px 0 8px;padding:14px;border:1px solid var(--line);border-radius:10px}.config-rotation-fields legend{padding:0 4px;color:var(--text);font-size:14px;font-weight:650}.config-rotation-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin:0!important;color:var(--text);font-weight:600}.config-rotation-choice input{width:18px!important;min-width:18px!important;min-height:18px!important;margin:0}.config-rotation-values{display:grid;gap:8px;padding:10px 0 2px 28px;border-top:1px solid var(--line)}.config-rotation-values label{margin:0!important;color:var(--text-secondary);font-size:14px;font-weight:600}.config-rotation-values input{margin:0}#config-rotation-auth-form,#config-rotation-confirm-form{margin-block:20px;padding-top:16px;border-top:1px solid var(--line)}#config-rotation-panel [hidden]{display:none!important}@media(max-width:700px){.config-rotation-values{padding-left:0}}

/* Fusion D owns browser chrome and the states the legacy blue layer leaves behind. */
.fusion-design{scrollbar-color:var(--line-strong) var(--page)}
.fusion-design ::selection{background:var(--primary);color:var(--on-primary)}
.fusion-design :is(input,textarea,select){caret-color:var(--primary)}
.fusion-design :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 3px var(--primary-soft)}
.fusion-design :is(.auth-form input,.command-form-row input,.command-form-row select):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.fusion-design .loader-course span{background:var(--line-strong)}.fusion-design .loader-course span:nth-child(2){background:var(--primary)}
.fusion-design .course-button:not(.compact),.fusion-design .pairing-trigger{color:var(--on-primary)}
.fusion-design .course-button:hover,.fusion-design .tenant-course,.fusion-design .tenant-course:hover{box-shadow:none}
.fusion-design .command-toggle-row input[type=checkbox]{border-color:var(--line-strong);background:var(--surface-muted)}
.fusion-design .command-toggle-row input[type=checkbox]::before{background:var(--text);box-shadow:none}
.fusion-design .text-action[data-busy=true]{cursor:progress;opacity:.72}
.autofill-owner-context{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important}

/* Windows High Contrast must preserve the same visible focus boundary as the
   graphite theme. Do not opt out of forced-color adjustment: system colors
   are more reliable than a branded palette when the operator needs them. */
@media (forced-colors: active) {
  .fusion-design { scrollbar-color: auto; }
  .fusion-design ::selection { background: Highlight; color: HighlightText; }
  .fusion-design :is(button, input, textarea, select, a, summary):focus-visible,
  .fusion-design .workspace-rail:focus-visible,
  .fusion-design .workflow-panels > .operations-panel:focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 3px;
    box-shadow: none;
  }
  /* Disclosure groups clip their rounded surface. Keep the High Contrast
     focus boundary inside the closed summary so it cannot be clipped. */
  .fusion-design .operations-workflow > summary:focus-visible {
    outline-offset: -3px;
  }
  .fusion-design :is(.state-dot, .notice-state) {
    border: 1px solid CanvasText;
    box-shadow: none;
  }
}

/* Touch keeps the compact desktop composition while making every direct
   action, disclosure and navigation target reliably tappable. */
@media (max-width: 700px), (pointer: coarse), (any-pointer: coarse) {
  .reveal-button,
  .icon-button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  .reveal-button { top: 2px; right: 2px; }
  .input-line input { padding-right: 3.5rem; }
  .text-action,
  .workspace-nav a,
  html .workflow-hub-nav a,
  .workspace-nav-more > summary,
  .fleet-toolbar input,
  details > summary { min-width: 44px; min-height: 44px; }
  .text-action { display: inline-flex; align-items: center; padding: .5rem; }
  .host-backup summary,
  .tenant-identity summary { padding-block: .5rem; }

  /* More-specific desktop rules compact these controls below 44px. Preserve
     the compact visual composition while restoring an accessible touch area. */
  .fusion-design .course-button.compact,
  .fusion-design .pairing-trigger { min-height: 44px; }

  .fusion-design .quickstart-steps .text-action {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .fusion-design select[data-backup-schedule-select] {
    box-sizing: border-box;
    min-height: 44px;
  }

  /* Audit filters are direct data-entry controls too. Their compact desktop
     density is useful with a mouse, but on a phone each field needs the same
     reliable 44px target as the operational controls around it. */
  .fusion-design .audit-filter :is(input, select) {
    min-height: 44px;
  }

  .fusion-design .tenant-username {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-inline: -.25rem;
    padding-inline: .25rem;
  }
}

/* Checklist Design pass: reveal operational work by job, without hiding any
   existing capability behind a separate page or ambiguous command palette. */
.quickstart-step-hint{display:block;margin-top:6px;color:var(--warning);font-size:.76rem;line-height:1.45}.quickstart-steps [data-quickstart-action][aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;pointer-events:none;text-decoration:none}
.workflow-hub{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:4px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow-hub h2{margin:0 0 5px;color:var(--text);font-size:1.12rem;line-height:1.3}.workflow-hub p{max-width:70ch;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.55}.workflow-hub-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workflow-hub-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--rounded-sm,8px);color:var(--text-secondary);font-size:.8rem;font-weight:650;line-height:1.25;text-decoration:none}.workflow-hub-nav a:hover,.workflow-hub-nav a:focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}
.operations-grid{display:grid;gap:14px}.operations-workflow{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.operations-workflow>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 18px;color:var(--text);cursor:pointer;list-style:none}.operations-workflow>summary::-webkit-details-marker{display:none}.operations-workflow>summary>span:first-child{display:grid;gap:3px;min-width:0}.operations-workflow>summary strong{font-size:1rem;line-height:1.35}.operations-workflow>summary small{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.workflow-summary-state{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operations-workflow[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.operations-workflow>summary:hover strong,.operations-workflow>summary:focus-visible strong{color:var(--primary)}.workflow-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.workflow-panels>.operations-panel{min-width:0}.workflow-panels>.operations-panel:focus-visible{outline:3px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 3px var(--primary-soft)}.workflow-panels>#host-onboarding-panel,.workflow-panels>#audit-panel{grid-column:1/-1}.operations-workflow[id]{scroll-margin-top:96px}.operations-panel[id]{scroll-margin-top:96px}

.deploy-recover-wizard{grid-column:1/-1;border-color:var(--line-strong)}
.deploy-recover-wizard .panel-heading{align-items:center}
.deploy-recover-steps,.recovery-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;padding:0;list-style:none}
.deploy-recover-steps li,.recovery-flow-steps li{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);line-height:1.4}
.deploy-recover-steps li strong,.recovery-flow-steps li strong{color:var(--text)}
.deploy-recover-steps li[data-deploy-step="execute"],.deploy-recover-steps li[data-deploy-step="health"]{border-color:var(--warning)}
.deploy-recover-actions,.recovery-confirmations{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.disabled-reason{margin:9px 0;padding:9px 11px;border:1px solid var(--warning);background:var(--surface-muted);color:var(--text-secondary)}
.deploy-recover-wizard button:disabled{cursor:not-allowed;opacity:.58}
.recovery-flow{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}
.recovery-flow h3{margin:0;color:var(--text);font-size:1rem}
@media (max-width:760px){.deploy-recover-steps,.recovery-flow-steps{grid-template-columns:1fr}.deploy-recover-actions,.recovery-confirmations{display:grid}.deploy-recover-actions button,.recovery-confirmations button{width:100%}}
.workflow-help-panels{grid-template-columns:minmax(0,1fr)}.help-panel-body{display:grid;gap:14px}.help-panel-body .panel-heading{margin:0}.help-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.help-task-list li{display:grid;align-content:space-between;gap:16px;min-width:0;padding:16px 14px;border-bottom:1px solid var(--line)}.help-task-list li+li{border-inline-start:1px solid var(--line)}.help-task-list li>div{display:grid;gap:6px}.help-task-list strong{color:var(--text);line-height:1.4}.help-task-list p{max-width:36ch;margin:0;color:var(--text-secondary);line-height:1.55}.help-task-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;max-width:100%;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--rounded-sm,8px);color:var(--text);font-weight:650;line-height:1.3;text-decoration:none}.help-task-link:hover,.help-task-link:focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.help-secret-boundary{max-width:84ch;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--rounded-sm,8px);background:var(--surface-muted);color:var(--text-secondary);line-height:1.55}.help-secret-boundary strong{color:var(--text)}
#host-onboarding-technician-copy{justify-self:start;margin-top:6px}#host-onboarding-technician-status{margin:0;color:var(--text-muted)}.restore-technical{margin:14px 0;padding-top:12px;border-top:1px solid var(--line)}.restore-technical[hidden]{display:none!important}.restore-technical summary{color:var(--text-secondary);font-size:.86rem;font-weight:650;cursor:pointer}.restore-technical>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.restore-technical code{max-width:100%;overflow-wrap:anywhere;color:var(--text);font-family:var(--mono,ui-monospace,Cascadia Code,Consolas,monospace);font-size:.78rem}
.notice-row h4{margin:0;color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.manager-form textarea,.manager-boundary textarea{box-sizing:border-box;width:100%;min-height:76px;padding:8px;resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-family:var(--mono,ui-monospace,Cascadia Code,Consolas,monospace);font-size:.78rem}.manager-form textarea:focus-visible,.manager-boundary textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.manager-boundary summary{cursor:pointer;color:var(--text);font-weight:650}.manager-boundary label{display:grid;gap:5px;margin-top:9px;color:var(--text-secondary);font-size:.78rem;font-weight:650}
.manager-bind-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.manager-bind-row label{display:grid;gap:5px;color:var(--text-secondary);font-size:.78rem;font-weight:650}.manager-bind-row select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:.88rem}.manager-bind-row select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.manager-bind-row .course-button{min-height:42px}
#dispatch-title,#quickstart-panel,#fleet,#hosts-panel,#workflow-hub,#notice-panel,#devices-panel,#audit-panel{scroll-margin-top:96px}
.manager-workspace,.vps-admin-panel{display:grid;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;scroll-margin-top:96px}.manager-workspace>.panel-heading,.vps-admin-panel>.panel-heading{margin:0}.manager-workspace h2,.vps-admin-panel h2{margin:0;color:var(--text);font-size:1.28rem}.manager-workspace h3{margin:0;color:var(--text);font-size:1rem}.manager-workspace h4{margin:0;color:var(--text);font-size:.9rem}.manager-workspace p,.vps-admin-panel p{color:var(--text-secondary);line-height:1.55}.manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manager-step{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.manager-step-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.manager-step-heading p{margin:4px 0 0;font-size:.8rem}.manager-step-index{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--primary);border-radius:50%;color:var(--primary);font-weight:700;font-size:.78rem}.manager-form,.manager-form-row{display:grid;gap:9px}.manager-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-form label,.manager-form-row label,.vps-admin-grid>label{display:grid;gap:5px;color:var(--text-secondary);font-size:.78rem;font-weight:650}.manager-form input,.manager-form select,.vps-admin-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:15px}.manager-form input:focus-visible,.manager-form select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.manager-actions,.vps-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.manager-actions .course-button,.vps-admin-actions .course-button{flex:1 1 12rem;min-height:42px}.manager-status{margin:0;font-size:.8rem}.manager-check-list{display:grid;gap:5px;margin:0;padding:0 0 0 20px;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.manager-check-list li[data-state=ready]{color:var(--success)}.manager-check-list li[data-state=blocked]{color:var(--warning)}.manager-child-list{display:grid;gap:5px;color:var(--text-secondary);font-size:.8rem}.manager-child-list p{margin:0;padding-top:6px;border-top:1px solid var(--line);font-size:.8rem}.manager-dns-checklist{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.manager-dns-checklist>div>p{margin:3px 0 0;font-size:.78rem}.manager-dns-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}.manager-dns-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.76rem}.manager-dns-table th,.manager-dns-table td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.manager-dns-table th{color:var(--text-secondary);font-weight:700;background:var(--surface)}.manager-dns-table td{color:var(--text-secondary)}.manager-dns-table td[data-state=ready]{color:var(--success)}.manager-dns-table td[data-state=failed]{color:var(--danger)}.manager-dns-delete{min-width:34px;min-height:34px;padding:5px 8px}.manager-boundary{margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);font-size:.78rem}.vps-admin-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr) minmax(180px,.8fr) auto;align-items:end;gap:12px}.vps-admin-grid .local-verification-select{margin:0}.vps-admin-grid>.course-button{min-height:42px}.vps-admin-grid .vps-admin-actions{align-self:end}.vps-admin-grid .vps-admin-actions .course-button{flex:1 1 auto}.vps-admin-panel>.manager-boundary{max-width:90ch}
@media(max-width:850px){.workflow-hub{grid-template-columns:1fr;align-items:start}.workflow-hub-nav{justify-content:flex-start}.workflow-panels{grid-template-columns:1fr}.workflow-panels>#host-onboarding-panel{grid-column:auto}.help-task-list{grid-template-columns:1fr}.help-task-list li+li{border-inline-start:0}}
@media(max-width:700px){.workflow-hub{padding:16px 0}.workflow-hub-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.workflow-hub-nav a{justify-content:center;min-height:44px;padding:8px;text-align:center}.operations-workflow>summary{align-items:flex-start;min-height:64px;padding:14px}.workflow-summary-state{padding-top:3px;font-size:.67rem}.workflow-panels{padding:12px;gap:12px}.restore-technical>div{align-items:flex-start;flex-direction:column}.restore-technical .text-action{min-height:44px}}
@media(max-width:1000px){.manager-grid{grid-template-columns:1fr 1fr}.vps-admin-grid{grid-template-columns:1fr 1fr}.vps-admin-grid .vps-admin-actions{grid-column:2}.vps-admin-grid>.manager-boundary{grid-column:1/-1}}
@media(max-width:700px){.manager-grid{grid-template-columns:1fr}.manager-form-row{grid-template-columns:1fr}.manager-bind-row{grid-template-columns:1fr}.vps-admin-grid{grid-template-columns:1fr}.vps-admin-grid .vps-admin-actions{grid-column:auto}.manager-workspace,.vps-admin-panel{padding:16px}}
