/* Kaya design system */
:root{
  --kaya-orange:#ff8a00;
  --kaya-orange-soft:#ffa733;
  --kaya-copper:#c56f24;
  --kaya-charcoal:#0d0f13;
  --kaya-ink:#101319;
  --kaya-panel:#14171d;
  --kaya-panel-soft:#1a1f27;
  --kaya-panel-raised:#202630;
  --kaya-border:#2a303a;
  --kaya-border-soft:rgba(148,163,184,.16);
  --kaya-text:#f5f5f2;
  --kaya-muted:#9ca3af;
  --kaya-subtle:#6b7280;
  --kaya-success:#22c55e;
  --kaya-warning:#f59e0b;
  --kaya-danger:#ef4444;
  --kaya-radius:8px;
  --kaya-radius-sm:6px;
  --kaya-shadow:0 18px 48px rgba(0,0,0,.28);
  --bg:var(--kaya-charcoal);
  --panel:var(--kaya-panel);
  --panel2:var(--kaya-panel-soft);
  --text:var(--kaya-text);
  --muted:var(--kaya-muted);
  --line:var(--kaya-border);
  --accent:var(--kaya-orange);
  --accent2:var(--kaya-success);
  --danger:var(--kaya-danger);
}

*{scrollbar-color:#394150 transparent;scrollbar-width:thin}
html{background:var(--kaya-charcoal)}
body{background:var(--kaya-charcoal);color:var(--kaya-text);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:13px;letter-spacing:0;line-height:1.45;min-height:100vh}
body:before{background:linear-gradient(180deg,rgba(255,138,0,.045),transparent 320px);content:"";inset:0 0 auto 260px;height:420px;pointer-events:none;position:fixed;z-index:-1}
a{color:#ffb357}a:hover{color:#ffd08a}
:focus-visible{outline:2px solid rgba(255,138,0,.9);outline-offset:2px}

.sidebar{background:#0b0d11;border-right:1px solid #20252d;box-shadow:inset -1px 0 0 rgba(255,255,255,.02);padding:16px 12px;width:260px}.brand{border-bottom:1px solid rgba(148,163,184,.12);gap:11px;margin:0 4px 10px;padding:0 4px 16px}.brand-name{color:#fff;font-size:18px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.brand-logo{filter:drop-shadow(0 7px 12px rgba(0,0,0,.35))}.sidebar-collapse-button{background:#14171d;border-color:#2a303a;color:#9ca3af}.sidebar-collapse-button:hover{background:#1f2630;border-color:rgba(255,138,0,.42);color:#fff}.nav-tree{gap:4px}.nav-link,.nav-group>summary,.nav-subgroup>summary{border:1px solid transparent;border-radius:8px;color:#aab2bf;font-weight:750;min-height:36px;padding:8px 10px}.nav-link:hover,.nav-group>summary:hover,.nav-subgroup>summary:hover{background:#151a21;border-color:#252c36;color:#fff}.nav-link.active,.nav-group:has(.nav-link.active)>summary,.nav-subgroup:has(.nav-link.active)>summary{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.28);color:#fff}.nav-link.active:before,.nav-group:has(.nav-link.active)>summary:before{background:var(--kaya-orange);border-radius:999px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:2px}.nav-icon{color:#808a98}.nav-link:hover .nav-icon,.nav-link.active .nav-icon,.nav-group:has(.nav-link.active)>summary .nav-icon{color:var(--kaya-orange-soft)}.nav-children{border-left:1px solid rgba(255,138,0,.12);margin-left:28px;padding-left:10px}.admin-group{border-top-color:rgba(255,138,0,.14)}.version-card{background:#11151b;border-color:#262d37;border-radius:8px;box-shadow:none}.version-card div,.version-card a{color:#8f98a7}.version-card strong{color:#f5f5f2}.version-card a strong{color:#ffb357}

.app-topbar{align-items:center;background:rgba(13,15,19,.94);backdrop-filter:blur(10px);border-bottom:1px solid #222832;display:flex;height:58px;left:0;right:0}.app-topbar-brand{align-items:center;border-right:1px solid #222832;display:flex;flex:0 0 260px;height:58px;padding:0 12px}.app-brand-link{align-items:center;color:#fff;display:inline-flex;gap:10px;text-decoration:none}.app-brand-name{color:#fff;display:block;font-size:18px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.app-topbar-main{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0;padding:0 18px}.account-menu .avatar{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.38);color:#ffd08a}.account-popover{background:var(--panel);border-color:var(--line);border-radius:8px;box-shadow:var(--kaya-shadow);color:var(--text);overflow:hidden}.account-heading{border-bottom-color:var(--line)}.account-heading strong{color:var(--text)}.account-heading span{color:var(--muted)}.account-popover form{border-top:1px solid var(--line);margin:0}.account-popover .account-link{background:transparent;border:0;color:var(--text)!important}.account-popover .account-link:hover{background:var(--panel2);color:var(--text)!important}.account-popover .account-link:focus-visible,.account-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-popover .account-link:active{background:rgba(255,138,0,.16);color:var(--text)!important}.account-popover .account-link:disabled,.account-popover .account-link[aria-disabled=true]{color:var(--muted)!important;cursor:not-allowed;opacity:.68}.account-popover .account-link:disabled:hover,.account-popover .account-link[aria-disabled=true]:hover{background:transparent}.account-menu>summary{border-radius:50%}.account-menu[open]>summary .avatar{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,138,0,.16)}
.app-topbar-brand{border-right:0}
.app-topbar-brand{gap:8px;justify-content:space-between}

.content{background:transparent;margin-left:260px;max-width:1680px;min-height:100vh;padding:82px 28px 32px}.sidebar{top:58px}.topbar,.module-header,.record-hero{background:#12161c;border:1px solid #252c36;border-radius:8px;box-shadow:none;margin-bottom:16px;padding:16px 18px}.topbar h1,.module-title h1,.module-heading h1,.record-hero h1{color:#fff;font-size:22px;font-weight:850;letter-spacing:0}.topbar .muted,.module-heading .muted{color:#9ca3af}.eyebrow,.record-kicker,.about-kicker{color:var(--kaya-orange-soft)!important;letter-spacing:.1em}

.card,.panel,.login-card,.remote-card,.remote-settings-card,.monitor-card,.compute-host-card,.runbook-page-card,.rack-card{background:#14171d;border:1px solid #2a303a;border-radius:8px;box-shadow:none;color:var(--kaya-text)}.panel{overflow:auto}.card:hover,.compute-host-card:hover,.rack-card:hover,.runbook-page-card:hover{border-color:rgba(255,138,0,.38)}.card span,.panel .muted,.muted{color:var(--kaya-muted)}.card strong{color:#fff;font-size:30px;font-weight:850}.empty-state{background:#14171d;border:1px dashed #394150;border-radius:8px;color:#dbe4ef;padding:34px 18px}.empty-state h2{color:#fff}.empty-state .muted{max-width:58ch}

.button,button{background:var(--kaya-orange);border:1px solid transparent;border-radius:8px;color:#101010;font-weight:850;min-height:34px;padding:8px 13px;transition:background .12s,border-color .12s,color .12s}.button:hover,button:hover{background:var(--kaya-orange-soft);color:#0d0f13}.button.secondary,.ghost,.icon-button{background:#181d24;border:1px solid #303845;color:#e5e7eb}.button.secondary:hover,.ghost:hover,.icon-button:hover{background:#202630;border-color:rgba(255,138,0,.34);color:#fff}.danger,.button.danger,button.danger{background:var(--kaya-danger);color:#fff}.danger:hover,.button.danger:hover,button.danger:hover{background:#f87171;color:#fff}

input,textarea,select{background:#0d1117;border:1px solid #2a303a;border-radius:8px;color:#f5f5f2;min-height:38px;padding:9px 11px}input:hover,textarea:hover,select:hover{border-color:#394150}input:focus,textarea:focus,select:focus{border-color:rgba(255,138,0,.78);box-shadow:0 0 0 3px rgba(255,138,0,.14);outline:0}label{color:#e5e7eb;font-weight:800}.field-label,label small{color:#9ca3af;font-weight:650}.checkbox-row input,.checkbox-label input,.runbook-check input{accent-color:#ff8a00}

.alert{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.38);border-radius:8px;color:#fecaca}.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.34);border-radius:8px;color:#bbf7d0}.table-chip,.status-pill,.compute-state{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.22);border-radius:999px;color:#d7dee8}.status-pill.up,.compute-state.running,.compute-state.up,.compute-state.online,.table-chip.good{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#86efac}.status-pill.down,.compute-state.offline,.compute-state.missing{background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.34);color:#fca5a5}.compute-state.stopped,.compute-state.exited,.warn .table-chip{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.34);color:#fcd34d}

.panel:has(table),.table-settings-panel{background:#14171d;border-color:#2a303a;border-radius:8px}.panel table{border-collapse:separate;border-spacing:0;min-width:760px}th{background:#1a1f27!important;border-bottom:1px solid #303845;color:#b7c0cc;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}td{border-bottom:1px solid rgba(148,163,184,.12);color:#e8edf5}tbody tr:hover{background:rgba(255,138,0,.045)!important}.table-settings>summary,.category-tabs a{background:#151a21;border-color:#2a303a;border-radius:8px;color:#aab2bf}.category-tabs a.active{background:rgba(255,138,0,.11);border-color:rgba(255,138,0,.42);box-shadow:inset 0 -2px 0 var(--kaya-orange);color:#fff}

.dashboard-hero{background:#12161c;border:1px solid #252c36;border-radius:8px;box-shadow:none;margin-bottom:14px;padding:18px}.dashboard-hero .eyebrow{color:var(--kaya-orange-soft)}.live-indicator{background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.28);border-radius:999px;color:#bbf7d0;padding:7px 10px}.live-indicator i{background:var(--kaya-success)}.compute-summary-grid,.compute-resource-grid{gap:12px}.compute-summary-grid article,.resource-gauge{background:#14171d;border:1px solid #2a303a;border-radius:8px;box-shadow:none;padding:16px}.compute-summary-grid article.good{border-color:rgba(34,197,94,.32)}.compute-summary-grid article.warn{border-color:rgba(245,158,11,.38)}.compute-summary-grid strong,.resource-gauge strong{color:#fff}.resource-track{background:#0d1117;border-radius:999px}.resource-track i{background:linear-gradient(90deg,var(--kaya-orange),var(--kaya-orange-soft));border-radius:999px}

.login-wrap{background:#0d0f13;min-height:100vh;padding:28px}.login-card{background:#14171d;border:1px solid #2a303a;border-radius:8px;box-shadow:var(--kaya-shadow);padding:30px;width:min(440px,100%)}.login-card .brand.large{justify-items:start;margin-bottom:18px}.login-card h1{color:#fff;font-size:28px;margin-bottom:8px}.demo-login-grid{gap:10px}.demo-login-option{background:#10141a;border:1px solid #2a303a;border-radius:8px;padding:12px}.demo-login-option:hover{border-color:rgba(255,138,0,.36)}

/* Keep text dark on orange primary buttons across state overrides */
.button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]),button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]),.button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]):hover,.button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]):focus-visible,.button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]):active,button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]):hover,button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]):focus-visible,button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]):active{color:#101010!important}

.setup-page{background:#0d0f13}.setup-shell{border-radius:8px}.setup-brand-panel{background:#101319}.setup-form-panel{background:#14171d}.setup-brand-panel h1,.setup-form-heading h2{letter-spacing:0}.setup-status-list span:before{background:var(--kaya-orange)}

.remote-host-rail,.remote-tab-workspace,.remote-tabbar{background:#0d0f13}.remote-session-tab.active{border-bottom-color:var(--kaya-orange)}.terminal-preview{border-color:#2a303a}.remote-settings-card header{border-bottom-color:#2a303a}.remote-switch:checked{background:rgba(255,138,0,.18);border-color:var(--kaya-orange)}.remote-switch:checked:before{background:var(--kaya-orange)}

.rack-card-mini{background:#0d0f13}.rack-card-mini i.filled,.rack-device{background:var(--kaya-orange)}.audit-hero{background:#12161c}.audit-live-label{color:#bbf7d0}.runbook-editor-toolbar,.runbook-code-header{background:#151a21;border-color:#2a303a}.runbook-code-block{background:#0d1117;border-color:#2a303a}

@media(max-width:850px){body:before{left:0}.app-topbar{left:0}.app-topbar-brand{border-right:0;flex:0 0 auto;padding:0 10px}.app-brand-name{font-size:16px}.app-topbar-main{padding:0 12px}.content{margin:0;padding:20px}.sidebar{position:static;top:auto;width:auto}.topbar,.module-header,.record-hero{padding:14px}.login-card{padding:24px}}

/* Full-width operational layout and compact controls */
.content{max-width:none;width:calc(100vw - 260px);padding:78px 24px 28px}.app-topbar{width:100%}body.sidebar-collapsed .content{width:calc(100vw - 76px)}body.sidebar-collapsed .app-topbar{left:0;width:100%}.dashboard-hero,.dashboard-launch,.module-header,.record-hero,.topbar,.compute-summary-grid,.compute-resource-grid,.compute-host-grid,.compute-lower-grid,.panel,.remote-card{max-width:none}.compute-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compute-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-launch{display:flex}.dashboard-launch>div{min-width:0}.dashboard-launch .button{margin-left:auto}.module-toolbar{align-items:center;justify-content:flex-start}.module-primary-actions{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:8px;min-width:0}.module-secondary-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:0}.module-toolbar .list-search{flex:0 0 auto;min-width:220px;width:min(100%,520px)}.module-toolbar .list-search input{max-width:none;width:100%}.panel table{width:100%}
.module-header{align-content:start;display:grid;gap:6px 8px;grid-template-columns:max-content minmax(0,1fr) max-content;padding:10px 14px}.module-header .module-title-row,.module-header .module-toolbar{margin:0}.module-header .module-title-row{align-items:flex-start;grid-column:1/-1}.module-header .module-toolbar{display:contents}.module-header .module-primary-actions{align-items:center;flex:0 0 auto;flex-direction:row!important;flex-wrap:nowrap;gap:8px;grid-column:1;grid-row:2;width:auto}.module-header .module-primary-actions .list-search,.module-header .module-filters{margin:0}.module-header>.module-filters{align-self:center;grid-column:2;grid-row:2;justify-self:start;width:auto}.module-header .module-secondary-actions,.module-header .module-toolbar>.compute-tabs,.module-header .module-toolbar>.dns-refresh-control{align-self:center;grid-column:3;grid-row:2;justify-self:end;margin-left:0}
.module-header .button,.module-header button,.module-header .favourites-menu>summary{white-space:nowrap}.module-header .module-primary-actions .button,.module-header .module-primary-actions button{min-height:32px}
.button,button{border-radius:7px;font-size:12px;min-height:28px;padding:5px 10px}.button.small,td .button,td button,td form button,.panel td .button.secondary,.panel td button.button.secondary,.panel td form button{font-size:11px;min-height:26px;padding:4px 8px}.icon-button{height:30px;min-height:30px;width:30px}.sidebar-collapse-button{height:24px;min-height:24px;width:24px}.nav-link,.nav-group>summary,.nav-subgroup>summary{min-height:33px;padding:7px 9px}.live-indicator{font-size:12px;padding:5px 8px}.category-tabs a,.table-settings>summary{font-size:11px;min-height:28px;padding:5px 9px}input,textarea,select{font-size:12px;min-height:32px;padding:6px 9px}.search input{min-height:32px}.setup-form input{min-height:38px}.setup-form button{min-height:34px;padding:7px 12px}.login-card form button{min-height:32px}.remote-host-toolbar button,.remote-host-toolbar a,.remote-layout-button{font-size:11px;height:28px;min-height:28px;padding:0 8px}.remote-tab-tool{height:20px;min-height:20px;width:20px}.account-link{font-size:12px;padding:8px 13px}.favourites-menu>summary{min-height:30px;padding:6px 10px}.bulk-action-bar button{min-height:28px}
@media(max-width:1200px){.compute-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compute-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-toolbar .list-search{min-width:0;width:min(100%,520px)}}@media(max-width:850px){.content,.app-topbar,body.sidebar-collapsed .content,body.sidebar-collapsed .app-topbar{width:100%}.content{padding:18px}.compute-summary-grid,.compute-resource-grid{grid-template-columns:1fr}.dashboard-launch{align-items:flex-start}.dashboard-launch .button{margin-left:0}.module-header{grid-template-columns:1fr}.module-header .module-toolbar{display:flex}.module-header .module-title-row,.module-header .module-toolbar,.module-header>.module-filters{grid-column:1;grid-row:auto}.module-header .module-primary-actions{flex-wrap:wrap;width:100%}.module-header>.module-filters{width:100%}}

/* Orange palette enforcement for legacy blue accents */
a,.panel a,.audit-inspector>summary,.runbook-tree-title:hover{color:#ffb357}
a:hover,.panel a:hover{color:#ffd08a}
.button.secondary,.ghost,.icon-button,.table-settings>summary,.category-tabs a,.compute-tabs a,.runbook-view-toggle .button,.runbook-editor-toolbar>button,.runbook-code-copy,.remote-host-toolbar button,.remote-host-toolbar a,.remote-layout-button,.remote-tab-tool,.remote-protocol-icon{background:#18140f;border-color:rgba(255,138,0,.28);color:#f5f5f2}
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-editor-toolbar>button,html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-toolbar-language select,html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-code-insert{background:#21170d!important;border-color:rgba(255,138,0,.42)!important;color:#ffe3b0!important}html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-editor-toolbar>button strong,html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-editor-toolbar>button em{color:inherit}html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-toolbar-language{color:#d6e3f4!important}
.button.secondary:hover,.ghost:hover,.icon-button:hover,.table-settings>summary:hover,.category-tabs a:hover,.compute-tabs a:hover,.runbook-view-toggle .button:hover,.runbook-editor-toolbar>button:hover,.runbook-editor-toolbar>button:focus-visible,.runbook-code-copy:hover,.remote-host-toolbar button:hover,.remote-host-toolbar a:hover,.remote-layout-button:hover,.remote-tab-tool:hover,.remote-protocol-icon:hover{background:rgba(255,138,0,.13);border-color:rgba(255,138,0,.34);color:#fff}
.category-tabs a.active,.compute-tabs a.active,.runbook-view-toggle .button.active,.remote-layout-button.active{background:rgba(255,138,0,.17);border-color:rgba(255,138,0,.5);box-shadow:inset 0 -2px 0 var(--kaya-orange);color:#fff}
.site-admin-form{max-width:none;width:100%}
.settings-tab-panel{max-width:none;width:100%}
.site-admin-tabs button{background:#161c24;border:1px solid #2b3340;border-radius:8px;color:#b9c2cf;font-size:13px;min-height:38px;padding:9px 15px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}
.site-admin-tabs button:hover{background:#202835;border-color:rgba(255,138,0,.38);color:#f8fafc}
.site-admin-tabs button.active,.site-admin-tabs button[aria-selected=true]{background:#1b2430;border-color:rgba(255,138,0,.55);box-shadow:inset 0 -2px 0 var(--kaya-orange);color:#fff}
.site-admin-actions,.remote-settings-actions{align-items:center;border-top:0!important;justify-content:flex-start;padding-top:0}
.settings-tab-panel .remote-settings-card{background:#14171d!important;border-color:#2a303a!important}
.settings-tab-panel .remote-settings-card .remote-setting-row{border-bottom-color:#2a303a}
.settings-tab-panel .remote-settings-card .remote-settings-grid{background:transparent}
.security-check-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
.security-check-grid div{background:#10141a;border:1px solid #2a303a;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}
.security-check-grid span{color:#9ca3af;font-size:12px;font-weight:850;text-transform:uppercase}
.security-check-grid strong{overflow-wrap:anywhere}
.security-check-grid small{color:#9ca3af;font-size:12px;line-height:1.35}
.security-check-grid button{justify-self:start;margin-top:2px}
.table-chip.danger-chip{background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.34);color:#fca5a5}
.panel th,.table-head th{color:#ffc477!important}
.table-chip{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.26);color:#ffd08a}
.table-chip.muted-chip{background:rgba(156,163,175,.1);border-color:rgba(156,163,175,.22);color:#cbd5e1}
.bulk-action-bar{border-color:rgba(255,138,0,.28)}
.table-check{color:#ffc477}.table-check input,.row-select{accent-color:var(--kaya-orange)}.panel tbody tr.is-selected{background:rgba(255,138,0,.08)}
.compute-hero,.dashboard-hero,.audit-hero{background:radial-gradient(circle at 86% 8%,rgba(255,138,0,.12),transparent 34%),#12161c}
.record-hero{background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(197,111,36,.04) 46%,transparent)}
.about-hero{background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(197,111,36,.04) 48%,rgba(15,23,42,.3))}
.compute-tabs{background:#14110d;border-color:rgba(255,138,0,.22)}
.resource-track i{background:linear-gradient(90deg,var(--kaya-orange),var(--kaya-orange-soft))}
.compute-host-card:hover{border-color:rgba(255,138,0,.48)}
.platform-mark{background:rgba(255,138,0,.13);border-color:rgba(255,138,0,.32);color:#ffd08a}
.event-feed i{background:var(--kaya-orange)}
.compute-empty-icon{color:var(--kaya-orange)}

.rack-card:hover{border-color:rgba(255,138,0,.48)}
.rack-card-mini i.filled{background:var(--kaya-orange)}
.remote-host-card.active:before,.remote-host-resizer:hover:after,body.remote-resizing .remote-host-resizer:after{background:var(--kaya-orange)}
.term-blue,.term-cyan{color:#ffb357}
html[data-theme=light] .button.secondary,html[data-theme=light] .ghost,html[data-theme=light] .icon-button,html[data-theme=light] .table-settings>summary,html[data-theme=light] .category-tabs a,html[data-theme=light] .compute-tabs a{background:#fff8f0;border-color:rgba(255,138,0,.3);color:#7a3b00}
html[data-theme=light] .panel th,html[data-theme=light] .table-head th{color:#a84b00!important}

/* Warm metadata labels and remaining legacy highlight states */
.module-stat,.record-identifier,.record-fields label,.record-kv-list dt,.runbook-info-list dt,.inline-edit-preview label,.preview-heading,.audit-method,.audit-inspector>summary,.dashboard-hero .eyebrow{color:#ffc477!important}
.inline-edit-preview{border-color:rgba(255,138,0,.28)}
.panel tbody tr:hover,.workload-address:hover,.favourites-menu>summary:hover,.favourites-popover a:hover{background:rgba(255,138,0,.08);border-color:rgba(255,138,0,.32)}
.favourites-menu>summary span{background:rgba(255,138,0,.13);border-color:rgba(255,138,0,.3);color:#ffd08a}
.audit-table th{background:#191510}
html[data-theme=light] .module-stat,html[data-theme=light] .record-identifier,html[data-theme=light] .record-fields label,html[data-theme=light] .record-kv-list dt,html[data-theme=light] .runbook-info-list dt,html[data-theme=light] .inline-edit-preview label,html[data-theme=light] .preview-heading,html[data-theme=light] .audit-method,html[data-theme=light] .audit-inspector>summary,html[data-theme=light] .dashboard-hero .eyebrow{color:#a84b00!important}

/* Domain and form accent cleanup */
.domain-dns-type strong,.record-edit-grid label{color:#ffc477!important}
.record-edit-grid select{border-color:rgba(255,138,0,.24)}
.runbook-link-list a:hover{background:rgba(255,138,0,.08);border-color:rgba(255,138,0,.32)}
html[data-theme=light] .domain-dns-type strong,html[data-theme=light] .record-edit-grid label{color:#a84b00!important}

/* Kaya Command / Light Ops theme switch */
.kaya-theme-switch{align-items:center;background:#0f1319;border:1px solid #2d3440;border-radius:999px;display:inline-flex;gap:4px;padding:4px}
.kaya-theme-switch button{background:transparent;border:1px solid transparent;border-radius:999px;color:#9ca3af;font-size:11px;font-weight:850;min-height:26px;padding:4px 10px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}
.kaya-theme-switch button:hover{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.32);color:#f8fafc}
.kaya-theme-switch button.active,.kaya-theme-switch button[aria-pressed=true]{background:linear-gradient(180deg,#ffb357,#ff8a00);border-color:#ff8a00;box-shadow:inset 0 1px 0 rgba(255,255,255,.24);color:#101010}
html[data-kaya-theme=light-ops]{--bg:#f2eee8;--panel:#ffffff;--panel2:#f8f3ec;--text:#111827;--muted:#5b6574;--line:#d5dbe4;--accent:#ff8a00;--accent2:#16a34a;--danger:#dc2626;--kaya-bg:#f2eee8;--kaya-surface:#ffffff;--kaya-panel:#ffffff;--kaya-line:#d5dbe4;--kaya-text:#111827;--kaya-muted:#5b6574}
html[data-kaya-theme=light-ops] body{background:#f2eee8;color:#111827}
html[data-kaya-theme=light-ops] .app-topbar{background:#fff;border-bottom-color:#d5dbe4;box-shadow:0 1px 0 rgba(17,24,39,.04)}
html[data-kaya-theme=light-ops] .content{background:#f2eee8}
html[data-kaya-theme=light-ops] .sidebar{background:#fff;border-right-color:#d5dbe4;color:#0f172a;box-shadow:inset -1px 0 0 rgba(15,23,42,.04)}
html[data-kaya-theme=light-ops] .brand{border-bottom-color:rgba(15,23,42,.12)}
html[data-kaya-theme=light-ops] .brand-name,html[data-kaya-theme=light-ops] .app-brand-name,html[data-kaya-theme=light-ops] .app-brand-link{color:#0f172a}
html[data-kaya-theme=light-ops] .app-topbar-brand{border-right-color:#d5dbe4}
html[data-kaya-theme=light-ops] .nav-link,html[data-kaya-theme=light-ops] .nav-group>summary,html[data-kaya-theme=light-ops] .nav-subgroup>summary{color:#475569}
html[data-kaya-theme=light-ops] .nav-link:hover,html[data-kaya-theme=light-ops] .nav-group>summary:hover,html[data-kaya-theme=light-ops] .nav-subgroup>summary:hover{background:#f1f5f9;border-color:#d5dbe4;color:#0f172a}
html[data-kaya-theme=light-ops] .nav-link.active,html[data-kaya-theme=light-ops] .nav-group:has(.nav-link.active)>summary,html[data-kaya-theme=light-ops] .nav-subgroup:has(.nav-link.active)>summary{background:#eef2f7;border-color:#cfd8e3;color:#0f172a}
html[data-kaya-theme=light-ops] .nav-link.active,html[data-kaya-theme=light-ops] .nav-group:has(.nav-link.active)>summary,html[data-kaya-theme=light-ops] .nav-subgroup:has(.nav-link.active)>summary{box-shadow:inset 3px 0 0 rgba(255,138,0,.45)}
html[data-kaya-theme=light-ops] .nav-icon{color:#64748b}
html[data-kaya-theme=light-ops] .nav-link:hover .nav-icon,html[data-kaya-theme=light-ops] .nav-link.active .nav-icon,html[data-kaya-theme=light-ops] .nav-group:has(.nav-link.active)>summary .nav-icon{color:#0f172a}
html[data-kaya-theme=light-ops] .version-card{background:#fff;border-color:#d5dbe4}
html[data-kaya-theme=light-ops] .version-card div,html[data-kaya-theme=light-ops] .version-card a{color:#64748b}
html[data-kaya-theme=light-ops] .version-card strong{color:#0f172a}
html[data-kaya-theme=light-ops] .nav-link,html[data-kaya-theme=light-ops] .nav-group>summary,html[data-kaya-theme=light-ops] .nav-subgroup>summary{color:#aab2bf}
html[data-kaya-theme=light-ops] .nav-link:hover,html[data-kaya-theme=light-ops] .nav-group>summary:hover,html[data-kaya-theme=light-ops] .nav-subgroup>summary:hover{background:#151a21;border-color:#252c36;color:#fff}
html[data-kaya-theme=light-ops] .nav-link.active,html[data-kaya-theme=light-ops] .nav-group:has(.nav-link.active)>summary,html[data-kaya-theme=light-ops] .nav-subgroup:has(.nav-link.active)>summary{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.38);color:#fff}
html[data-kaya-theme=light-ops] .version-card{background:#11151b;border-color:#262d37}
html[data-kaya-theme=light-ops] .version-card div,html[data-kaya-theme=light-ops] .version-card a{color:#8f98a7}
html[data-kaya-theme=light-ops] .version-card strong{color:#f5f5f2}
html[data-kaya-theme=light-ops] .kaya-theme-switch{background:#eef2f6;border-color:#cfd8e4}
html[data-kaya-theme=light-ops] .kaya-theme-switch button{color:#475569}
html[data-kaya-theme=light-ops] .kaya-theme-switch button:hover{background:#fff3e2;border-color:rgba(255,138,0,.34);color:#7a3b00}
html[data-kaya-theme=light-ops] .kaya-theme-switch button.active,html[data-kaya-theme=light-ops] .kaya-theme-switch button[aria-pressed=true]{background:linear-gradient(180deg,#ffb357,#ff8a00);border-color:#ff8a00;color:#101010}
html[data-kaya-theme=light-ops] .card,html[data-kaya-theme=light-ops] .panel,html[data-kaya-theme=light-ops] .login-card,html[data-kaya-theme=light-ops] .remote-card,html[data-kaya-theme=light-ops] .remote-settings-card,html[data-kaya-theme=light-ops] .monitor-card,html[data-kaya-theme=light-ops] .compute-host-card,html[data-kaya-theme=light-ops] .runbook-page-card,html[data-kaya-theme=light-ops] .rack-card{background:#fff;border-color:#d8dee8;color:#111827;box-shadow:none}
html[data-kaya-theme=light-ops] .card strong,html[data-kaya-theme=light-ops] .compute-summary-grid strong,html[data-kaya-theme=light-ops] .resource-gauge strong{color:#111827}
html[data-kaya-theme=light-ops] .module-header,html[data-kaya-theme=light-ops] .dashboard-hero,html[data-kaya-theme=light-ops] .compute-hero,html[data-kaya-theme=light-ops] .audit-hero{background:#fff;border-color:#d8dee8;color:#111827}

html[data-kaya-theme=light-ops] .panel:has(table),html[data-kaya-theme=light-ops] .table-settings-panel{background:#fff;border-color:#d8dee8}
html[data-kaya-theme=light-ops] th,html[data-kaya-theme=light-ops] .audit-table th{background:#f2f5f8!important;border-bottom-color:#d8dee8;color:#a84b00!important}
html[data-kaya-theme=light-ops] td{border-bottom-color:#e2e7ef;color:#1f2937}
html[data-kaya-theme=light-ops] tbody tr:hover{background:rgba(255,138,0,.07)!important}
html[data-kaya-theme=light-ops] input,html[data-kaya-theme=light-ops] textarea,html[data-kaya-theme=light-ops] select{background:#fff;border-color:#cfd7e3;color:#111827}
html[data-kaya-theme=light-ops] .button.secondary,html[data-kaya-theme=light-ops] .ghost,html[data-kaya-theme=light-ops] .icon-button,html[data-kaya-theme=light-ops] .table-settings>summary,html[data-kaya-theme=light-ops] .category-tabs a,html[data-kaya-theme=light-ops] .compute-tabs a,html[data-kaya-theme=light-ops] .runbook-view-toggle .button,html[data-kaya-theme=light-ops] .runbook-editor-toolbar>button,html[data-kaya-theme=light-ops] .runbook-code-copy{background:#fff8f0;border-color:rgba(255,138,0,.3);color:#7a3b00}
html[data-kaya-theme=light-ops] .category-tabs a.active,html[data-kaya-theme=light-ops] .compute-tabs a.active,html[data-kaya-theme=light-ops] .runbook-view-toggle .button.active{background:#fff3e2;border-color:rgba(255,138,0,.5);color:#111827}
html[data-kaya-theme=light-ops] .account-popover{background:var(--panel);border-color:var(--line);box-shadow:0 18px 44px rgba(17,24,39,.12)}
html[data-kaya-theme=light-ops] .account-popover .account-link{background:transparent;border:0;color:var(--text)!important}
html[data-kaya-theme=light-ops] .account-popover .account-link:hover{background:var(--panel2);color:var(--text)!important}
html[data-kaya-theme=light-ops] .setup-page{background:#f2eee8}
html[data-kaya-theme=light-ops] .setup-shell{background:#fff;border-color:#d8dee8}
html[data-kaya-theme=light-ops] .setup-brand-panel{background:#0d0f13;border-right-color:#20252d}
html[data-kaya-theme=light-ops] .setup-form-panel{background:#fff}
html[data-kaya-theme=light-ops] .setup-form-heading h2{color:#111827}
html[data-kaya-theme=light-ops] .setup-form-heading p,html[data-kaya-theme=light-ops] .setup-form label{color:#5b6574}
@media(max-width:720px){.kaya-theme-switch{display:none}}

/* Kaya Light Ops contrast sweep */
html[data-kaya-theme=light-ops] h1,html[data-kaya-theme=light-ops] h2,html[data-kaya-theme=light-ops] h3,html[data-kaya-theme=light-ops] h4,html[data-kaya-theme=light-ops] .topbar h1,html[data-kaya-theme=light-ops] .module-title h1,html[data-kaya-theme=light-ops] .module-heading h1,html[data-kaya-theme=light-ops] .record-hero h1{color:#111827}
html[data-kaya-theme=light-ops] .muted,html[data-kaya-theme=light-ops] .topbar .muted,html[data-kaya-theme=light-ops] .module-heading .muted,html[data-kaya-theme=light-ops] .card span,html[data-kaya-theme=light-ops] .panel .muted{color:#5b6574}
html[data-kaya-theme=light-ops] .dashboard-hero,html[data-kaya-theme=light-ops] .dashboard-launch,html[data-kaya-theme=light-ops] .module-header,html[data-kaya-theme=light-ops] .topbar,html[data-kaya-theme=light-ops] .record-hero,html[data-kaya-theme=light-ops] .about-hero,html[data-kaya-theme=light-ops] .compute-hero,html[data-kaya-theme=light-ops] .audit-hero{background:#fff!important;border-color:#d8dee8;color:#111827}
html[data-kaya-theme=light-ops] .about-hero h2,html[data-kaya-theme=light-ops] .about-hero strong{color:#111827!important}
html[data-kaya-theme=light-ops] .about-hero p{color:#5b6574!important}
html[data-kaya-theme=light-ops] .about-meta span{color:#64748b!important}
html[data-kaya-theme=light-ops] .about-kicker{color:#a84b00!important}
html[data-kaya-theme=light-ops] .compute-summary-grid article,html[data-kaya-theme=light-ops] .resource-gauge,html[data-kaya-theme=light-ops] .audit-summary-grid article,html[data-kaya-theme=light-ops] .inventory-counts div,html[data-kaya-theme=light-ops] .mini-metrics div,html[data-kaya-theme=light-ops] .record-panel,html[data-kaya-theme=light-ops] .record-fields>div,html[data-kaya-theme=light-ops] .record-kv-list div,html[data-kaya-theme=light-ops] .inline-edit-preview,html[data-kaya-theme=light-ops] .service-card,html[data-kaya-theme=light-ops] .compute-link-card,html[data-kaya-theme=light-ops] .compute-link-empty,html[data-kaya-theme=light-ops] .domain-dns-type,html[data-kaya-theme=light-ops] .domain-record-list span,html[data-kaya-theme=light-ops] .domain-dns-type span,html[data-kaya-theme=light-ops] .runbook-page-card,html[data-kaya-theme=light-ops] .runbook-side,html[data-kaya-theme=light-ops] .runbook-content,html[data-kaya-theme=light-ops] .empty-state,html[data-kaya-theme=light-ops] .rack-create-panel,html[data-kaya-theme=light-ops] .rack-elevation-panel,html[data-kaya-theme=light-ops] .rack-side-panel,html[data-kaya-theme=light-ops] .rack-card{background:#fff!important;border-color:#d8dee8!important;color:#111827!important;box-shadow:none}
html[data-kaya-theme=light-ops] .compute-summary-grid span,html[data-kaya-theme=light-ops] .compute-summary-grid small,html[data-kaya-theme=light-ops] .resource-gauge span,html[data-kaya-theme=light-ops] .audit-summary-grid span,html[data-kaya-theme=light-ops] .audit-summary-grid small,html[data-kaya-theme=light-ops] .inventory-counts span,html[data-kaya-theme=light-ops] .mini-metrics span,html[data-kaya-theme=light-ops] .record-fields label,html[data-kaya-theme=light-ops] .record-kv-list dt,html[data-kaya-theme=light-ops] .runbook-info-list dt,html[data-kaya-theme=light-ops] .compute-link-facts dt,html[data-kaya-theme=light-ops] .workload-address small,html[data-kaya-theme=light-ops] .service-card div span{color:#5b6574!important}
html[data-kaya-theme=light-ops] .compute-summary-grid strong,html[data-kaya-theme=light-ops] .resource-gauge strong,html[data-kaya-theme=light-ops] .audit-summary-grid strong,html[data-kaya-theme=light-ops] .inventory-counts strong,html[data-kaya-theme=light-ops] .mini-metrics strong,html[data-kaya-theme=light-ops] .record-kv-list dd,html[data-kaya-theme=light-ops] .record-fields p,html[data-kaya-theme=light-ops] .compute-link-facts dd,html[data-kaya-theme=light-ops] .service-card strong,html[data-kaya-theme=light-ops] .service-card span,html[data-kaya-theme=light-ops] .runbook-page-card h2,html[data-kaya-theme=light-ops] .empty-state h2{color:#111827!important}
html[data-kaya-theme=light-ops] .resource-track,html[data-kaya-theme=light-ops] .rack-card-mini{background:#e5eaf1!important}
html[data-kaya-theme=light-ops] .panel tbody tr:nth-child(even),html[data-kaya-theme=light-ops] .audit-table tbody tr:nth-child(even){background:#faf7f2}
html[data-kaya-theme=light-ops] .panel tbody tr:hover,html[data-kaya-theme=light-ops] .workload-address:hover,html[data-kaya-theme=light-ops] .favourites-popover a:hover{background:#fff3e2!important;border-color:rgba(255,138,0,.34)!important}
html[data-kaya-theme=light-ops] .table-chip{background:#fff3e2;border-color:rgba(255,138,0,.32);color:#7a3b00}
html[data-kaya-theme=light-ops] .table-chip.muted-chip,html[data-kaya-theme=light-ops] .compute-state{background:#f2f5f8;border-color:#d8dee8;color:#5b6574}
html[data-kaya-theme=light-ops] .compute-state.running,html[data-kaya-theme=light-ops] .compute-state.up,html[data-kaya-theme=light-ops] .compute-state.online,html[data-kaya-theme=light-ops] .service-pill.on,html[data-kaya-theme=light-ops] .workload-address em{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.32);color:#166534}
html[data-kaya-theme=light-ops] .compute-state.offline,html[data-kaya-theme=light-ops] .compute-state.missing{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.28);color:#991b1b}
html[data-kaya-theme=light-ops] .runbook-content code{background:#f2f5f8;border-color:#d8dee8;color:#111827}
html[data-kaya-theme=light-ops] .runbook-content pre,html[data-kaya-theme=light-ops] .runbook-code-block,html[data-kaya-theme=light-ops] .runbook-code-header{background:#faf7f2;border-color:#d8dee8;color:#111827}
html[data-kaya-theme=light-ops] .runbook-content .runbook-code-block pre code,html[data-kaya-theme=light-ops] .runbook-content .runbook-code-block pre code.hljs{color:#111827}
html[data-kaya-theme=light-ops] .secret,html[data-kaya-theme=light-ops] .inline-edit-preview span{background:#faf7f2;border-color:#d8dee8;color:#111827}
html[data-kaya-theme=light-ops] .login-wrap{background:#f2eee8}
html[data-kaya-theme=light-ops] .login-card{background:#fff;border-color:#d8dee8;color:#111827}
html[data-kaya-theme=light-ops] .login-card h1{color:#111827}
html[data-kaya-theme=light-ops] .demo-login-option{background:#fff;border-color:#d8dee8;color:#111827}

/* Kaya Light Ops form labels and control borders */
html[data-kaya-theme=light-ops] label,html[data-kaya-theme=light-ops] .field-label,html[data-kaya-theme=light-ops] .runbook-editor-pane-heading>label,html[data-kaya-theme=light-ops] .runbook-editor-pane-heading>h2,html[data-kaya-theme=light-ops] .remote-settings-grid label,html[data-kaya-theme=light-ops] .remote-setting-row strong,html[data-kaya-theme=light-ops] .table-filter label,html[data-kaya-theme=light-ops] .bulk-action-bar label{color:#334155!important;font-weight:850}
html[data-kaya-theme=light-ops] label small,html[data-kaya-theme=light-ops] label span,html[data-kaya-theme=light-ops] .runbook-editor-pane-heading>span,html[data-kaya-theme=light-ops] .remote-settings-grid label span{color:#64748b!important;font-weight:750}
html[data-kaya-theme=light-ops] input,html[data-kaya-theme=light-ops] textarea,html[data-kaya-theme=light-ops] select,html[data-kaya-theme=light-ops] .table-filter input,html[data-kaya-theme=light-ops] .list-search input,html[data-kaya-theme=light-ops] .search input{background:#fff!important;border:1px solid #b8c2cf!important;color:#111827!important;box-shadow:inset 0 1px 0 rgba(17,24,39,.03)}
html[data-kaya-theme=light-ops] input::placeholder,html[data-kaya-theme=light-ops] textarea::placeholder{color:#6b7280!important;opacity:1}
html[data-kaya-theme=light-ops] input:hover,html[data-kaya-theme=light-ops] textarea:hover,html[data-kaya-theme=light-ops] select:hover,html[data-kaya-theme=light-ops] .list-search input:hover,html[data-kaya-theme=light-ops] .search input:hover{border-color:#8f9bab!important}
html[data-kaya-theme=light-ops] input:focus,html[data-kaya-theme=light-ops] textarea:focus,html[data-kaya-theme=light-ops] select:focus,html[data-kaya-theme=light-ops] .list-search input:focus,html[data-kaya-theme=light-ops] .search input:focus{border-color:#ff8a00!important;box-shadow:0 0 0 3px rgba(255,138,0,.18)!important;outline:0}
html[data-kaya-theme=light-ops] input[type=checkbox],html[data-kaya-theme=light-ops] input[type=radio]{background:#fff!important;border-color:#94a3b8!important;box-shadow:none;accent-color:var(--kaya-orange)}
html[data-kaya-theme=light-ops] input[type=range]{accent-color:var(--kaya-orange);border-color:transparent!important;box-shadow:none!important}
html[data-kaya-theme=light-ops] .runbook-editor-toolbar{background:#faf7f2!important;border-color:#b8c2cf!important;border-bottom-color:#cfd7e3!important}
html[data-kaya-theme=light-ops] .runbook-editor-toolbar>button,html[data-kaya-theme=light-ops] .runbook-toolbar-language select,html[data-kaya-theme=light-ops] .runbook-code-copy{background:#fff8f0!important;border-color:rgba(255,138,0,.35)!important;color:#7a3b00!important}
html[data-kaya-theme=light-ops] .runbook-write-pane textarea{border-top-color:#cfd7e3!important}
html[data-kaya-theme=light-ops] .panel,html[data-kaya-theme=light-ops] .runbook-editor-pane{border-color:#cfd7e3!important}
html[data-kaya-theme=light-ops] .button.secondary,html[data-kaya-theme=light-ops] .ghost,html[data-kaya-theme=light-ops] .table-settings>summary,html[data-kaya-theme=light-ops] .category-tabs a{border-color:rgba(255,138,0,.42)!important}
html[data-kaya-theme=light-ops] .site-admin-tabs button{background:#f8fafc;border-color:#cfd8e4;color:#475569}
html[data-kaya-theme=light-ops] .site-admin-tabs button:hover{background:#fff3e2;border-color:rgba(255,138,0,.34);color:#7a3b00}
html[data-kaya-theme=light-ops] .site-admin-tabs button.active,html[data-kaya-theme=light-ops] .site-admin-tabs button[aria-selected=true]{background:#fff3e2;border-color:rgba(255,138,0,.52);color:#111827}
html[data-kaya-theme=light-ops] .site-admin-actions,html[data-kaya-theme=light-ops] .remote-settings-actions{border-top:0!important}
html[data-kaya-theme=light-ops] .settings-tab-panel .remote-settings-card{background:#fff!important;border-color:#d8dee8!important}
html[data-kaya-theme=light-ops] .settings-tab-panel .remote-settings-card .remote-setting-row{border-bottom-color:#d8dee8}
html[data-kaya-theme=light-ops] .security-check-grid div{background:#f8fafc;border-color:#d8dee8}
html[data-kaya-theme=light-ops] .security-check-grid span,html[data-kaya-theme=light-ops] .security-check-grid small{color:#64748b}

/* Global hero treatment and blue-surface cleanup */
.topbar,.module-header,.record-hero,.about-hero,.audit-hero,.dashboard-hero,.compute-hero{background:radial-gradient(circle at 86% 8%,rgba(255,138,0,.11),transparent 36%),#12161c!important;border-color:#252c36!important}

html[data-kaya-theme=command] .audit-summary-grid article,
html[data-kaya-theme=command] .compute-summary-grid article,
html[data-kaya-theme=command] .resource-gauge,
html[data-kaya-theme=command] .inventory-counts div,
html[data-kaya-theme=command] .mini-metrics div,
html[data-kaya-theme=command] .record-panel,
html[data-kaya-theme=command] .record-fields>div,
html[data-kaya-theme=command] .record-kv-list div,
html[data-kaya-theme=command] .inline-edit-preview,
html[data-kaya-theme=command] .service-card,
html[data-kaya-theme=command] .compute-link-card,
html[data-kaya-theme=command] .compute-link-empty,
html[data-kaya-theme=command] .domain-dns-type,
html[data-kaya-theme=command] .domain-record-list span,
html[data-kaya-theme=command] .domain-dns-type span,
html[data-kaya-theme=command] .rack-create-panel,
html[data-kaya-theme=command] .rack-elevation-panel,
html[data-kaya-theme=command] .rack-side-panel,
html[data-kaya-theme=command] .table-settings-panel,
html[data-kaya-theme=command] .monitor-card,
html[data-kaya-theme=command] .remote-settings-card,
html[data-kaya-theme=command] .remote-card{background:#14171d!important;border-color:#2a303a!important;color:#f5f5f2}

html[data-kaya-theme=command] .table-scroll thead th,
html[data-kaya-theme=command] .audit-table th{background:#1a1f27!important;border-bottom-color:#303845!important}

.dns-card-blue{background:linear-gradient(135deg,#38bdf8,#2563eb)!important}
.dns-bar-allowed{background:#ffb357!important}
.dns-client-row span{background:linear-gradient(90deg,#ff8a00,#22c55e)!important}

@media(max-width:900px){.site-admin-form,.settings-tab-panel{max-width:none}.security-check-grid{grid-template-columns:1fr}}

/* Sidebar selected modules: remove orange outline/rail */
.sidebar .nav-link.active,
.sidebar .nav-group:has(.nav-link.active)>summary,
.sidebar .nav-subgroup:has(.nav-link.active)>summary{
  background:#151a21;
  border-color:#252c36;
  box-shadow:none;
  color:#fff;
}

html[data-kaya-theme=light-ops] .sidebar .nav-link.active,
html[data-kaya-theme=light-ops] .sidebar .nav-group:has(.nav-link.active)>summary,
html[data-kaya-theme=light-ops] .sidebar .nav-subgroup:has(.nav-link.active)>summary{
  color:#0f172a;
}

.sidebar .nav-link.active:before,
.sidebar .nav-group:has(.nav-link.active)>summary:before{
  display:none;
}

/* Sidebar header alignment and collapse polish */
.sidebar-toolbar{
  display:none;
}

.sidebar .nav-tree{
  padding-top:0;
}

.demo-banner ~ .sidebar{
  height:calc(100vh - 96px);
  top:96px;
}

@media(max-width:850px){
  .demo-banner ~ .sidebar{
    height:auto;
    top:auto;
  }
}

.sidebar-collapse-button{
  background:rgba(255,138,0,.16);
  border:1px solid rgba(255,138,0,.48);
  color:#ffd08a;
  height:28px;
  min-height:28px;
  position:static;
  width:28px;
}

.sidebar-collapse-button:hover{
  background:rgba(255,138,0,.28);
  border-color:rgba(255,138,0,.72);
  color:#fff;
}

body.sidebar-collapsed .app-topbar{
  left:0;
  width:100%;
}

body.sidebar-collapsed .app-brand-name{
  display:block;
}

/* Rack manager detail polish */
.rack-detail-header .module-title-row{align-items:flex-start}
.rack-detail-header .module-heading{display:grid;gap:6px}
.rack-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
.rack-detail-header .rack-header-actions{justify-content:flex-start}
.rack-header-separator{color:#6b7280;font-weight:700;line-height:1}
.rack-side-switch{align-items:center;display:inline-flex;gap:8px}
.rack-side-switch a{align-items:center;background:#18140f;border:1px solid rgba(255,138,0,.28);border-radius:8px;color:#f5f5f2;display:inline-flex;font-size:11px;font-weight:800;min-height:28px;padding:5px 9px}
.rack-side-switch a:hover{background:rgba(255,138,0,.13);border-color:rgba(255,138,0,.34);color:#fff}
.rack-side-switch a.active{background:rgba(255,138,0,.17);border-color:rgba(255,138,0,.5);box-shadow:inset 0 -2px 0 var(--kaya-orange);color:#fff}

.rack-unit-labels button,.rack-unit-labels button:not(.secondary):not(.danger):not(.ghost):not(.icon-button):not([data-kaya-theme-choice]):not([role=tab]){color:#e5edf8!important;-webkit-text-fill-color:#e5edf8!important;font-weight:800;text-shadow:0 0 1px rgba(0,0,0,.3)}
.rack-unit-labels button:hover{color:#fff!important}
html[data-theme=light] .rack-unit-labels button,html[data-kaya-theme=light-ops] .rack-unit-labels button{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none}
html[data-theme=light] .rack-unit-labels button:hover,html[data-kaya-theme=light-ops] .rack-unit-labels button:hover{color:#020617!important}

.rack-unit-labels,.rack-rails{grid-auto-rows:0;grid-template-rows:repeat(var(--rack-units),22px)!important;overflow:hidden}

.rack-device{background:linear-gradient(90deg,var(--device-color),#1c2430)!important}
.rack-device{cursor:grab;position:relative;user-select:none}
.rack-device.is-dragging{box-shadow:0 0 0 2px rgba(125,211,252,.5),0 12px 28px rgba(0,0,0,.4);cursor:grabbing;opacity:.95;z-index:5}
.rack-device-1u{justify-content:center;padding:1px 8px}
.rack-device-1u span,.rack-device-1u small{display:none}
.rack-device-1u strong{font-size:9px;line-height:1}
.rack-device-2u{padding:2px 10px}
.rack-device-2u small{display:none}
.rack-device-2u strong{font-size:10px;line-height:1.1}
.rack-unit.drop-target{box-shadow:inset 0 0 0 2px rgba(255,138,0,.65)}
.rack-device-resize{background:rgba(2,6,23,.7);border:1px solid rgba(255,255,255,.38);border-radius:4px;bottom:2px;color:#fff;cursor:ns-resize;height:11px;min-height:11px;padding:0;position:absolute;right:2px;width:14px}
.rack-device-resize::before{content:"";display:block;height:100%;width:100%;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(255,255,255,.58) 2px,rgba(255,255,255,.58) 3px)}
.rack-device-resize:hover{background:rgba(15,23,42,.92);border-color:rgba(255,255,255,.58)}

.rack-color-input{appearance:auto;cursor:pointer;min-height:32px;padding:0}
.rack-color-input::-webkit-color-swatch-wrapper{padding:0}
.rack-color-input::-webkit-color-swatch{border:0;border-radius:4px}

/* Asset manager toolbar spacing */
.asset-manager-toolbar{justify-content:flex-start}
.asset-manager-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-start;width:auto}
.asset-manager-toolbar .list-search{flex:0 0 auto;margin:0}
.asset-manager-toolbar .list-search input{flex:0 0 360px;max-width:360px;width:360px}
@media(max-width:850px){
  .asset-manager-actions{align-items:stretch;flex-direction:column;width:100%}
  .asset-manager-toolbar .list-search,.asset-manager-toolbar .list-search input{max-width:100%;width:100%}
}

body.sidebar-collapsed .sidebar-collapse-button{
  bottom:auto;
  height:28px;
  min-height:28px;
  position:static;
  right:auto;
  width:28px;
}

/* Shared rocker switches used across settings pages */
input.remote-switch{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#0d1117!important;
  border:1px solid #2a303a!important;
  border-radius:999px!important;
  box-shadow:none!important;
  cursor:pointer;
  display:inline-block;
  flex:0 0 auto;
  height:22px!important;
  min-height:22px!important;
  padding:0!important;
  position:relative;
  transition:background .15s ease,border-color .15s ease;
  vertical-align:middle;
  width:42px!important;
}

input.remote-switch:before{
  background:#9ca3af;
  border-radius:50%;
  content:"";
  height:16px;
  left:3px;
  position:absolute;
  top:2px;
  transition:left .15s ease,background .15s ease;
  width:16px;
}

input.remote-switch:checked{
  background:rgba(255,138,0,.18)!important;
  border-color:var(--kaya-orange)!important;
}

input.remote-switch:checked:before{
  background:var(--kaya-orange);
  left:21px;
}

input.remote-switch:focus-visible{
  box-shadow:0 0 0 3px rgba(255,138,0,.2)!important;
  outline:0;
}

html[data-kaya-theme=light-ops] input.remote-switch{
  background:#fff!important;
  border-color:#94a3b8!important;
}

html[data-kaya-theme=light-ops] input.remote-switch:before{
  background:#64748b;
}

html[data-kaya-theme=light-ops] input.remote-switch:checked{
  background:#fff3e2!important;
  border-color:var(--kaya-orange)!important;
}

html[data-kaya-theme=light-ops] input.remote-switch:checked:before{
  background:var(--kaya-orange);
}

/* Polished segmented controls */
.compute-tabs{
  align-items:center;
  background:rgba(15,18,24,.86)!important;
  border:1px solid rgba(255,138,0,.28)!important;
  border-radius:8px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
  display:inline-flex;
  gap:2px;
  padding:3px!important;
}

.compute-tabs a{
  align-items:center;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:#cbd5e1!important;
  display:inline-flex;
  font-size:12px;
  font-weight:900;
  justify-content:center;
  line-height:1;
  min-height:30px;
  padding:0 14px!important;
  text-decoration:none;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;
}

.compute-tabs a:hover{
  background:rgba(255,138,0,.1)!important;
  border-color:rgba(255,138,0,.22)!important;
  color:#fff!important;
}

.compute-tabs a.active{
  background:#ff8a00!important;
  border-color:#ffb357!important;
  box-shadow:0 2px 8px rgba(255,138,0,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;
  color:#101010!important;
}

html[data-kaya-theme=light-ops] .compute-tabs{
  background:#fff!important;
  border-color:#d8dee8!important;
  box-shadow:0 1px 2px rgba(17,24,39,.06),inset 0 1px 0 rgba(255,255,255,.7);
}

html[data-kaya-theme=light-ops] .compute-tabs a{
  color:#475569!important;
}

html[data-kaya-theme=light-ops] .compute-tabs a:hover{
  background:#fff7ed!important;
  border-color:rgba(255,138,0,.28)!important;
  color:#7a3b00!important;
}

html[data-kaya-theme=light-ops] .compute-tabs a.active{
  background:#ff8a00!important;
  border-color:#ff8a00!important;
  color:#101010!important;
}

/* Dark theme surface normalization: remove legacy slate/blue panel tints */
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .panel,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .login-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .monitor-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .remote-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .remote-settings-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .compute-host-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .resource-gauge,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .audit-summary-grid article,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .compute-summary-grid article,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .inventory-counts div,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .mini-metrics div,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .record-panel,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .record-fields>div,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .record-kv-list div,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .inline-edit-preview,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .service-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .compute-link-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .compute-link-empty,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .domain-dns-type,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .domain-record-list span,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .domain-dns-type span,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-page-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-side,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .runbook-content,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .rack-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .rack-create-panel,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .rack-elevation-panel,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .rack-side-panel,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .settings-content-panel,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .settings-internal-sidebar,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .dns-chart-panel,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .empty-state{
  background:#14171d!important;
  border-color:#2a303a!important;
  color:#f5f5f2;
  box-shadow:none!important;
}

/* IP/WAN Monitor Offline cards must override the global dark surface normalization. */
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .monitor-live-card.state-offline,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .monitor-live-card.monitor-card--offline{
  background:linear-gradient(135deg,rgba(127,29,29,.72),rgba(69,10,10,.58)),#14171d!important;
  border-color:rgba(248,113,113,.78)!important;
  box-shadow:inset 4px 0 0 rgba(248,113,113,.9)!important;
}

html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .module-header,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .topbar,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .dashboard-hero,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .compute-hero,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .audit-hero,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .record-hero,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .about-hero{
  background:linear-gradient(135deg,rgba(255,138,0,.055),rgba(20,23,29,.98) 42%,#12161c)!important;
  border-color:#252c36!important;
}

html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .dns-bar-chart,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .audit-inspector dl,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .mini-metrics div,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .inventory-counts div{
  background-color:#101319!important;
}

html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .app-topbar,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .account-popover,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .version-card,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .sidebar-flyout-popover,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) body.sidebar-collapsed .nav-link[href]:hover>.nav-label,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) body.sidebar-collapsed .nav-link[href]:focus>.nav-label{
  background:#14171d!important;
  border-color:#2a303a!important;
  box-shadow:none!important;
}

html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .sidebar-flyout-popover:before{
  border-right-color:#14171d!important;
}

html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .setup-page,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .login-wrap{
  background:#0d0f13!important;
}

html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .setup-shell,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .setup-form-panel,
html:not([data-theme=light]):not([data-kaya-theme=light-ops]) .setup-brand-panel{
  background:#14171d!important;
  border-color:#2a303a!important;
  box-shadow:none!important;
}

/* DNS Manager query log interactions */
.dns-query-log-panel{
  display:grid;
  gap:8px 12px;
  grid-template-columns:minmax(0,1fr) auto;
}

.dns-query-log-controls{
  align-items:center;
  display:flex;
  gap:8px;
  grid-column:1 / -1;
  justify-content:flex-start;
  min-width:0;
}

.dns-query-log-controls>.table-toolbar{
  flex:0 0 auto;
  margin:0;
  margin-left:auto;
}

.dns-query-log-panel>table,
.dns-query-log-panel>.table-scroll{
  grid-column:1 / -1;
  min-width:0;
  width:100%;
}

.dns-live-toggle{
  align-items:center;
  background:#101319;
  border:1px solid #2a303a;
  border-radius:7px;
  display:inline-flex;
  flex:0 0 auto;
  font-size:11px;
  gap:6px;
  line-height:1;
  padding:5px 8px;
  white-space:nowrap;
}

.dns-live-toggle input{
  flex:0 0 auto;
  min-height:0;
  width:auto;
}

.dns-live-toggle span{
  display:grid;
  gap:0;
}

.dns-live-toggle small{
  color:var(--kaya-muted);
  font-size:11px;
  font-weight:650;
}

.dns-query-row-new{
  animation:dns-query-row-in 520ms ease-out;
}

@keyframes dns-query-row-in{
  from{
    background:rgba(249,151,39,.22);
    transform:translateY(-6px);
  }
  to{
    background:transparent;
    transform:translateY(0);
  }
}

.dns-domain-menu{
  display:inline-grid;
  max-width:min(520px,42vw);
  position:relative;
}

.dns-domain-menu>summary{
  background:transparent!important;
  border:0!important;
  color:#f5f5f2!important;
  cursor:pointer;
  display:inline;
  font:inherit;
  font-weight:850;
  list-style:none;
  min-height:0;
  overflow:hidden;
  padding:0!important;
  text-align:left;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dns-domain-menu>summary::-webkit-details-marker{
  display:none;
}

.dns-domain-menu>summary:hover{
  color:#ffb357!important;
  text-decoration:underline;
}

.dns-flag-form{
  margin:0;
}

.dns-flag-form button:disabled{
  cursor:not-allowed;
  opacity:.62;
}

.dns-domain-menu-panel{
  background:#101319;
  border:1px solid #2a303a;
  border-radius:8px;
  box-shadow:0 18px 42px rgba(0,0,0,.36);
  display:grid;
  gap:10px;
  left:0;
  min-width:min(520px,70vw);
  padding:12px;
  position:absolute;
  top:calc(100% + 8px);
  z-index:25;
}

.dns-domain-menu-panel dl{
  display:grid;
  gap:6px;
  margin:0;
}

.dns-domain-menu-panel dl div{
  display:grid;
  gap:8px;
  grid-template-columns:110px minmax(0,1fr);
}

.dns-domain-menu-panel dt{
  color:var(--kaya-muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}

.dns-domain-menu-panel dd{
  margin:0;
  overflow-wrap:anywhere;
}

.dns-domain-web-links{
  align-items:center;
  border-top:1px solid #2a303a;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:10px;
}

.dns-domain-web-links a{
  background:#18140f;
  border:1px solid rgba(255,138,0,.28);
  border-radius:7px;
  color:#ffb357;
  font-size:11px;
  font-weight:850;
  padding:5px 8px;
}

.dns-domain-web-links a:hover{
  background:rgba(255,138,0,.13);
  color:#fff;
}

html[data-kaya-theme=light-ops] .dns-live-toggle,
html[data-kaya-theme=light-ops] .dns-domain-menu-panel{
  background:#fff!important;
  border-color:#d8dee8!important;
}

html[data-kaya-theme=light-ops] .dns-domain-menu>summary{
  color:#111827!important;
}

html[data-kaya-theme=light-ops] .dns-domain-web-links{
  border-top-color:#d8dee8;
}

html[data-kaya-theme=light-ops] .dns-domain-web-links a{
  background:#fff8f0;
  color:#7a3b00;
}

/* DNS dashboard spacing and light surfaces */
.dns-manager-tabs{
  margin-bottom:14px;
}

.dns-summary-grid{
  margin-bottom:14px;
}

.dns-chart-panel{
  margin-bottom:14px;
}

html[data-theme=light] .dns-chart-panel,
html[data-kaya-theme=light-ops] .dns-chart-panel{
  background:#fff!important;
  border-color:#d8dee8!important;
  color:#111827!important;
}

html[data-theme=light] .dns-chart-panel h2,
html[data-kaya-theme=light-ops] .dns-chart-panel h2{
  color:#111827!important;
}

html[data-theme=light] .dns-chart-panel .muted,
html[data-kaya-theme=light-ops] .dns-chart-panel .muted{
  color:#64748b!important;
}

html[data-theme=light] .dns-chart-panel .compact-empty,
html[data-kaya-theme=light-ops] .dns-chart-panel .compact-empty{
  background:#f8fafc!important;
  border-color:#d8dee8!important;
  color:#1f2937!important;
}

html[data-theme=light] .dns-bar-chart,
html[data-kaya-theme=light-ops] .dns-bar-chart{
  background:
    repeating-linear-gradient(to top,rgba(100,116,139,.18) 0 1px,transparent 1px 36px),
    linear-gradient(180deg,rgba(15,23,42,.025),transparent);
  border-bottom-color:rgba(100,116,139,.28);
  border-left-color:rgba(100,116,139,.28);
}

html[data-theme=light] .dns-client-row div,
html[data-kaya-theme=light-ops] .dns-client-row div{
  background:#eef2f7;
  border-color:#d8dee8;
}

/* Allow DNS query detail menus to extend below the table, fix overflow issues//--antybubbs--// */
.panel.dns-query-log-panel{
  overflow-x:auto;
  overflow-y:visible;
  min-height:calc(100vh - 260px);
  padding-bottom:220px;
}

/* Markdown editor toolbar buttons in dark mode, Shit was dark yoh!//--antybubbs--// */
html:not([data-theme="light"]):not([data-kaya-theme="light-ops"])
.runbook-editor-toolbar button,
html:not([data-theme="light"]):not([data-kaya-theme="light-ops"])
.runbook-editor-toolbar .button,
html:not([data-theme="light"]):not([data-kaya-theme="light-ops"])
.runbook-editor-toolbar select{
  background:#21170d!important;
  border:1px solid rgba(255,138,0,.48)!important;
  color:#ffe3b0!important;
  -webkit-text-fill-color:#ffe3b0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

html:not([data-theme="light"]):not([data-kaya-theme="light-ops"])
.runbook-editor-toolbar button:hover,
html:not([data-theme="light"]):not([data-kaya-theme="light-ops"])
.runbook-editor-toolbar .button:hover{
  background:rgba(255,138,0,.18)!important;
  border-color:rgba(255,138,0,.72)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html:not([data-theme="light"]):not([data-kaya-theme="light-ops"])
.runbook-editor-toolbar button:focus-visible{
  outline:2px solid var(--kaya-orange);
  outline-offset:2px;
}

/* DNS query log domain popup, to avoid the cutting off if drop down is at bottom of table//--antybubs--// */
.panel.dns-query-log-panel{
  min-height:calc(100vh - 240px);
  overflow:visible!important;
  padding-bottom:220px;
  position:relative;
}

.panel.dns-query-log-panel table,
.panel.dns-query-log-panel tbody,
.panel.dns-query-log-panel tr,
.panel.dns-query-log-panel td{
  overflow:visible!important;
}

.dns-domain-menu[open]{
  position:relative;
  z-index:1000;
}

.dns-domain-menu-panel{
  z-index:9999!important;
}

/* DNS domain popup rendered above all panels */
.dns-domain-menu-panel{
  display:none;
}

.dns-domain-menu[open] .dns-domain-menu-panel{
  display:grid;
  position:fixed!important;
  left:var(--dns-popup-left, 20px)!important;
  top:var(--dns-popup-top, 20px)!important;
  bottom:auto!important;
  width:min(520px, calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  overflow:auto;
  z-index:99999!important;
}

.dns-domain-menu[open]{
  z-index:99999;
}

/* Critical responsive controls are hidden by default. Keep this contract in the
   core stylesheet as well as responsive.css so a stale optional stylesheet can
   never expose mobile-only controls on the desktop demo. */
.mobile-menu-button,
.mobile-page-title,
.mobile-nav-overlay,
.widget-mobile-move{
  display:none!important;
}

@media (max-width:1023px){
  .mobile-menu-button{display:grid!important}
  .mobile-page-title,.mobile-nav-overlay{display:block!important}
  .is-editing .widget-mobile-move{display:flex!important}
}

/* Shared module navigation. Keep real module tabs visually consistent while
   category filters and live-session workspace tabs retain their own controls. */
.module-tabs{
  align-items:center;
  background:#14171d!important;
  border:1px solid #2a303a!important;
  border-radius:9px!important;
  box-shadow:none!important;
  box-sizing:border-box;
  display:flex;
  flex-wrap:nowrap;
  gap:4px!important;
  margin:0 0 14px!important;
  max-width:100%;
  min-height:48px;
  overflow-x:auto;
  padding:6px 8px!important;
  width:100%;
}

.module-tabs>a,
.module-tabs>button,
.module-tabs>span{
  align-items:center;
  background:transparent!important;
  border:0!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:#aab2bf!important;
  display:inline-flex;
  flex:0 0 auto;
  font-size:12px!important;
  font-weight:850!important;
  justify-content:center;
  line-height:1.2;
  min-height:34px!important;
  padding:8px 13px!important;
  text-decoration:none;
  white-space:nowrap;
}

.module-tabs>a:hover,
.module-tabs>button:hover,
.module-tabs>a.active,
.module-tabs>button.active,
.module-tabs>button[aria-selected=true]{
  background:#1d222b!important;
  border:0!important;
  box-shadow:none!important;
  color:#f8fafc!important;
}

.module-tabs>span{opacity:.5}
.module-tabs .table-chip{margin-left:6px}

html[data-theme=light] .module-tabs,
html[data-kaya-theme=light-ops] .module-tabs{
  background:#fff!important;
  border-color:#d8dee8!important;
}

html[data-theme=light] .module-tabs>a,
html[data-theme=light] .module-tabs>button,
html[data-theme=light] .module-tabs>span,
html[data-kaya-theme=light-ops] .module-tabs>a,
html[data-kaya-theme=light-ops] .module-tabs>button,
html[data-kaya-theme=light-ops] .module-tabs>span{color:#64748b!important}

html[data-theme=light] .module-tabs>a:hover,
html[data-theme=light] .module-tabs>button:hover,
html[data-theme=light] .module-tabs>a.active,
html[data-theme=light] .module-tabs>button.active,
html[data-kaya-theme=light-ops] .module-tabs>a:hover,
html[data-kaya-theme=light-ops] .module-tabs>button:hover,
html[data-kaya-theme=light-ops] .module-tabs>a.active,
html[data-kaya-theme=light-ops] .module-tabs>button.active{
  background:#eef2f7!important;
  color:#111827!important;
}

/* Standard module page shell: page destinations scroll independently while
   the RBAC-gated central Settings shortcut remains a distinct right action. */
.module-nav{overflow:hidden!important;padding:6px 8px!important}
.module-nav__pages{align-items:center;display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}
.module-nav__actions{align-items:center;border-left:1px solid #2a303a;display:flex;flex:0 0 auto;margin-left:auto;padding-left:8px}
.module-nav__pages>a,.module-nav__actions>a{align-items:center;background:transparent;border:0;border-radius:6px;color:#aab2bf;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;gap:5px;justify-content:center;line-height:1.2;min-height:34px;padding:8px 13px;text-decoration:none;white-space:nowrap}
.module-nav__pages>a:hover,.module-nav__actions>a:hover{background:#1d222b;color:#f8fafc}
.module-nav__pages>a.active,.module-nav__pages>a[aria-current=page]{background:#1d222b;color:#f8fafc;box-shadow:none}
.module-nav__pages>a:focus-visible,.module-nav__actions>a:focus-visible{box-shadow:0 0 0 2px var(--kaya-orange);outline:2px solid transparent;outline-offset:1px}
.module-nav__badge{margin-left:2px!important}
html[data-theme=light] .module-nav__actions,html[data-kaya-theme=light-ops] .module-nav__actions{border-left-color:#d8dee8}
html[data-theme=light] .module-nav__pages>a,html[data-theme=light] .module-nav__actions>a,html[data-kaya-theme=light-ops] .module-nav__pages>a,html[data-kaya-theme=light-ops] .module-nav__actions>a{color:#64748b}
html[data-theme=light] .module-nav__pages>a:hover,html[data-theme=light] .module-nav__actions>a:hover,html[data-theme=light] .module-nav__pages>a.active,html[data-kaya-theme=light-ops] .module-nav__pages>a:hover,html[data-kaya-theme=light-ops] .module-nav__actions>a:hover,html[data-kaya-theme=light-ops] .module-nav__pages>a.active{background:#eef2f7;color:#111827}
.runbook-dashboard-shell{grid-template-columns:minmax(0,1fr)!important}

@media(max-width:700px){
  .module-tabs{scrollbar-width:thin}
  .module-tabs>a,.module-tabs>button,.module-tabs>span{min-height:40px!important;padding:9px 12px!important}
  .module-nav__pages>a,.module-nav__actions>a{min-height:40px;padding:9px 12px}
  .module-nav__actions{padding-left:6px}
}

.monitor-refresh-control{
  align-items:center;
  color:var(--muted);
  display:flex;
  font-size:12px;
  font-weight:800;
  gap:8px;
}

.monitor-refresh-control select{min-width:145px}
.monitor-refresh-control select.is-live{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.12)}

/* Compact, lossless table treatment shared by every module. Tables retain
   horizontal scrolling and natural wrapping; density never relies on clipping. */
.content .table-toolbar{
  align-items:center;
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  min-width:0;
}

.content .table-toolbar>:not(.table-settings){min-width:0}
.content .table-toolbar .dns-client-filters{flex:1 1 0;width:auto}
.content .table-settings{flex:0 0 auto;margin-left:auto}
.content .table-settings>summary{
  align-items:center;
  display:inline-flex;
  justify-content:center;
  line-height:1;
  white-space:nowrap;
  width:auto;
}

.content table th{
  line-height:1.25;
  padding:8px 11px!important;
}

.content table td{
  height:auto;
  line-height:1.35;
  max-height:none;
  overflow:visible;
  padding:7px 11px!important;
  text-overflow:clip;
}

.content table td>*{max-width:100%}
.content .table-scroll{overflow-x:auto;overflow-y:visible}

@media(max-width:700px){
  .content .table-toolbar{align-items:flex-start}
  .content .table-settings>summary{min-height:40px}
  .content table th{padding:8px 9px!important}
  .content table td{padding:7px 9px!important}
}

/* User administration editor */
.user-editor-shell{display:grid;gap:14px;margin:0 auto;max-width:1040px;width:100%}
.user-editor-heading{margin-bottom:0}
.user-editor-heading .breadcrumb{color:var(--muted);font-size:12px;margin:0 0 5px}
.user-editor-heading .breadcrumb a{color:var(--muted)}
.user-editor-form{display:grid;gap:14px}
.user-editor-card{display:grid;gap:0;overflow:visible;padding:0}
.user-editor-card>header{background:var(--panel2);border-bottom:1px solid var(--line);padding:14px 16px}
.user-editor-card>header h2{color:var(--text);font-size:16px;margin:0 0 3px}
.user-editor-card>header p{color:var(--muted);margin:0}
.user-editor-fields{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
.user-editor-fields label{align-content:start;min-width:0}
.field-error{color:#fca5a5!important;font-weight:750}
input[aria-invalid=true]{border-color:var(--danger)!important}
.user-security-option{align-self:stretch;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.32);border-radius:8px;padding:12px}
.user-security-option .checkbox-row{align-items:start;color:var(--text);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr)}
.user-security-option input{margin-top:2px;min-height:0;width:auto}
.user-security-option strong,.user-security-option small{display:block}
.user-security-option small{color:var(--muted);font-weight:650;line-height:1.45;margin-top:4px}
.user-identity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.user-identity-list>div{border-bottom:1px solid var(--line);display:grid;gap:5px;min-width:0;padding:13px 16px}
.user-identity-list>div:nth-child(odd){border-right:1px solid var(--line)}
.user-identity-list>div:nth-last-child(-n+2){border-bottom:0}
.user-identity-list dt{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.user-identity-list dd{color:var(--text);margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.user-editor-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}
.user-editor-actions form{margin-left:auto}
.module-access-editor{display:grid;gap:14px;padding:16px}
.module-access-editor>label{max-width:420px}
.module-access-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}
.module-access-option{align-items:start;background:var(--panel2);border:1px solid var(--line);border-radius:9px;gap:10px;padding:11px}
.module-access-option:hover{border-color:rgba(255,138,0,.48)}
.module-access-option span,.module-access-option small{display:block;min-width:0}
.module-access-option small{color:var(--muted);font-weight:600;margin-top:3px;overflow-wrap:anywhere}
.user-security-action{border-color:rgba(245,158,11,.4)!important;color:#fcd34d!important}
html[data-kaya-theme=light-ops] .field-error{color:#b91c1c!important}
html[data-kaya-theme=light-ops] .user-security-option{background:#fffbeb;border-color:#f3c76a}
html[data-kaya-theme=light-ops] .user-security-action{color:#92400e!important}

@media(max-width:720px){
  .user-editor-shell{gap:11px}
  .user-editor-fields,.user-identity-list{grid-template-columns:1fr}
  .module-access-grid{grid-template-columns:1fr}
  .user-identity-list>div:nth-child(odd){border-right:0}
  .user-identity-list>div:nth-last-child(2){border-bottom:1px solid var(--line)}
  .user-editor-actions{align-items:stretch;display:grid;grid-template-columns:1fr}
  .user-editor-actions button,.user-editor-actions .button,.user-editor-actions form{margin:0;width:100%}
}

/* User profile */
.profile-page-shell{display:grid;gap:14px;margin:0 auto;max-width:1160px;width:100%}
.profile-page-hero{align-items:center;background:linear-gradient(135deg,rgba(255,138,0,.08),var(--panel) 42%);border:1px solid var(--line);border-radius:10px;display:flex;gap:15px;padding:18px}
.profile-page-hero .eyebrow{font-size:11px;font-weight:850;margin:0 0 3px;text-transform:uppercase}
.profile-page-hero h1{font-size:24px;margin:0 0 3px}
.profile-page-hero p:last-child{margin:0}
.profile-page-avatar{align-items:center;background:rgba(255,138,0,.14);border:1px solid rgba(255,138,0,.42);border-radius:50%;color:#ffd08a;display:flex;font-size:20px;font-weight:900;height:52px;justify-content:center;width:52px}
.profile-page-card{display:grid;gap:0;overflow:visible;padding:0}
.profile-card-heading{align-items:flex-start;background:var(--panel2);border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}
.profile-card-heading h2{color:var(--text);font-size:16px;margin:0 0 3px}
.profile-card-heading p{color:var(--muted);margin:0}
.profile-signin-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}
.profile-signin-grid article{background:rgba(148,163,184,.045);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-width:0;padding:13px}
.profile-signin-grid article>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.profile-signin-grid article strong{color:var(--text);font-size:16px;overflow-wrap:anywhere}
.profile-signin-grid article small{color:var(--muted)}
.profile-identity-summary{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}
.profile-identity-summary dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}
.profile-identity-summary dl div{display:grid;gap:2px}
.profile-identity-summary dt{color:var(--muted);font-size:11px;font-weight:800}
.profile-identity-summary dd{color:var(--text);margin:0;overflow-wrap:anywhere}
.profile-inline-action{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:13px 16px}
.profile-settings-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-card-form{display:grid;gap:0}
.profile-form-grid{align-items:start;display:grid;gap:13px 14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
.profile-form-grid>label{align-content:start;align-self:start}
.profile-form-grid .wide{grid-column:1/-1}
.profile-card-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;margin:0;padding:12px 16px}
.profile-card-message{color:var(--muted);padding:16px}
.profile-card-message p{margin:0}
.profile-status-pill{border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:850;padding:5px 9px;white-space:nowrap}
.profile-status-pill.enabled{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#86efac}
.profile-status-pill.disabled{background:rgba(148,163,184,.1);color:var(--muted)}
.profile-twofa-enabled{padding:16px 16px 0}
.profile-twofa-enabled>div{background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.3);border-radius:8px;display:grid;gap:3px;padding:12px}
.profile-twofa-enabled strong{color:#86efac}
.profile-twofa-enabled span{color:var(--muted)}
.profile-twofa-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,520px) auto;padding:14px 16px 16px}
.profile-warning-action{border-color:rgba(245,158,11,.42)!important;color:#fcd34d!important}
.profile-twofa-setup{padding:0 16px 16px}
html[data-kaya-theme=light-ops] .profile-page-hero{background:linear-gradient(135deg,#fff3e2,#fff 42%)}
html[data-kaya-theme=light-ops] .profile-page-avatar{color:#7a3b00}
html[data-kaya-theme=light-ops] .profile-signin-grid article{background:#faf7f2}
html[data-kaya-theme=light-ops] .profile-status-pill.enabled,html[data-kaya-theme=light-ops] .profile-twofa-enabled strong{color:#166534}
html[data-kaya-theme=light-ops] .profile-warning-action{color:#92400e!important}

@media(max-width:900px){
  .profile-settings-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  .profile-page-shell{gap:11px}
  .profile-page-hero{align-items:flex-start}
  .profile-signin-grid,.profile-form-grid,.profile-twofa-form{grid-template-columns:1fr}
  .profile-identity-summary{align-items:stretch;flex-direction:column}
  .profile-identity-summary button,.profile-inline-action button,.profile-card-actions button,.profile-twofa-form button{width:100%}
}
/* High Availability maturity and read-only milestone shell */
.maturity-badge{align-items:center;background:rgba(168,85,247,.14);border:1px solid rgba(192,132,252,.5);border-radius:999px;color:#d8b4fe;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1;padding:4px 7px;text-transform:uppercase}.maturity-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maturity-badge--preview,.maturity-badge--experimental{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.48);color:#fbbf24}.maturity-badge--coming-soon{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.42);color:var(--muted)}.maturity-badge--deprecated{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.45);color:#fca5a5}.nav-link>.maturity-badge{margin-left:auto}.ha-title-line,.ha-provider-heading{align-items:center;display:flex;gap:10px}.ha-title-line h1,.ha-title-line h2,.ha-provider-heading h2{margin:0}.ha-header{align-items:center;grid-template-columns:minmax(0,1fr) max-content;margin-bottom:14px}.ha-header>div:first-child{grid-column:1;min-width:0}.ha-header>div:first-child>p{margin:4px 0 0}.ha-header>.button{align-self:center;grid-column:2;justify-self:end;min-height:34px;width:auto}.ha-tabs{margin-bottom:16px}.ha-beta-notice{align-items:flex-start;background:rgba(168,85,247,.09);border:1px solid rgba(192,132,252,.34);border-radius:10px;display:grid;gap:3px;margin-bottom:16px;padding:12px 14px}.ha-beta-notice span{color:var(--muted)}.ha-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.ha-summary-card{display:grid;gap:4px}.ha-summary-card>span,.ha-summary-card>small,.ha-provider-kicker{color:var(--muted)}.ha-summary-card>strong{font-size:30px}.ha-empty-state{padding-block:36px;text-align:center}.ha-empty-state p{margin-inline:auto;max-width:620px}.ha-provider-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ha-provider-heading{justify-content:space-between}.ha-provider-card ul{color:var(--muted);padding-left:20px}.experimental-feature-card header{align-items:center;display:flex;justify-content:space-between}.experimental-feature-body{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px}.experimental-feature-body>div{display:grid;gap:5px}.experimental-feature-body small{color:var(--muted);display:block}.feature-state{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:5px 9px}.feature-state.is-enabled{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.38);color:#86efac}.experimental-feature-actions{border-top:1px solid var(--line);padding:12px 16px}.sr-only{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;padding:0;position:absolute;white-space:nowrap;width:1px}html[data-kaya-theme=light-ops] .maturity-badge{color:#6b21a8}html[data-kaya-theme=light-ops] .maturity-badge--preview,html[data-kaya-theme=light-ops] .maturity-badge--experimental{color:#92400e}html[data-kaya-theme=light-ops] .feature-state.is-enabled{color:#166534}@media(max-width:850px){.ha-header{grid-template-columns:1fr}.ha-header>div:first-child,.ha-header>.button{grid-column:1;grid-row:auto}.ha-header>.button{justify-self:start}.ha-summary-grid,.ha-provider-grid{grid-template-columns:1fr}.experimental-feature-body{align-items:flex-start;flex-direction:column}}
.ha-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ha-section-heading h2{margin-bottom:4px}.ha-cluster-list{display:grid}.ha-cluster-row{align-items:center;border-top:1px solid var(--line);color:var(--text);display:flex;justify-content:space-between;padding:12px 2px}.ha-cluster-row>div{display:grid;gap:3px}.ha-cluster-row small,.ha-cluster-table td small{color:var(--muted);display:block}.ha-cluster-table-wrap{overflow-x:auto}.ha-cluster-table{min-width:980px}.ha-wizard{display:grid;gap:0;margin-inline:auto;max-width:1040px;padding:0}.ha-wizard-step{display:grid;gap:14px;grid-template-columns:34px minmax(0,1fr);padding:22px}.ha-wizard-step+.ha-wizard-step{border-top:1px solid var(--line)}.ha-step-number{align-items:center;background:rgba(255,138,0,.12);border:1px solid rgba(255,138,0,.38);border-radius:50%;color:var(--text);display:flex;font-weight:900;height:30px;justify-content:center;width:30px}.ha-wizard-step h2{margin-bottom:4px}.ha-wizard-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:16px 22px}.ha-detail-tabs .disabled{color:var(--muted);cursor:not-allowed;opacity:.55;padding:8px 10px}.ha-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ha-definition-list{display:grid;margin:0}.ha-definition-list>div{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(130px,.6fr) 1fr;padding:10px 0}.ha-definition-list dt{color:var(--muted)}.ha-definition-list dd{margin:0}.ha-node-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ha-node-card{border:1px solid var(--line);border-radius:10px;padding:14px}.ha-node-card h3{margin:10px 0 5px}.ha-node-card p{color:var(--muted);overflow-wrap:anywhere}.ha-validation-list{display:grid}.ha-validation-row{align-items:flex-start;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:78px minmax(0,1fr) auto;padding:12px 0}.ha-validation-row p{margin:3px 0}.ha-validation-row small{color:var(--muted)}.ha-check-state{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:850;padding:5px 8px;text-align:center;text-transform:uppercase}.ha-check-state--pass{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.38);color:#86efac}.ha-check-state--fail{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.4);color:#fca5a5}.ha-inline-empty{color:var(--muted);padding:12px 0}html[data-kaya-theme=light-ops] .ha-check-state--pass{color:#166534}html[data-kaya-theme=light-ops] .ha-check-state--fail{color:#991b1b}@media(max-width:850px){.ha-detail-grid,.ha-node-grid{grid-template-columns:1fr}.ha-wizard-step{grid-template-columns:1fr}.ha-validation-row{grid-template-columns:1fr}.ha-wizard-actions{justify-content:stretch}.ha-wizard-actions .button,.ha-wizard-actions button{flex:1}}
.ha-detail-tabs{flex-wrap:wrap;overflow:visible}.ha-detail-tabs .ha-setup-menu{margin-left:auto}.ha-detail-tabs .ha-setup-menu.active>summary,.ha-detail-tabs .ha-setup-menu[open]>summary{background:#1d222b;color:#f8fafc}.ha-setup-menu>div a.active{background:var(--panel-2);color:var(--text)}html[data-kaya-theme=light-ops] .ha-detail-tabs .ha-setup-menu.active>summary,html[data-kaya-theme=light-ops] .ha-detail-tabs .ha-setup-menu[open]>summary{background:#eef2f7;color:#111827}@media(max-width:850px){.ha-detail-tabs .ha-setup-menu{margin-left:0}.ha-setup-menu>div{left:0;right:auto}}
.ha-disable-ack{align-items:flex-start;border:1px solid rgba(245,158,11,.38);border-radius:9px;display:flex;gap:10px;padding:10px 12px}.ha-disable-ack input{flex:0 0 auto;margin-top:2px;width:auto}.ha-disable-ack span{display:grid;gap:3px}.ha-disable-ack small{color:var(--muted)}
.ha-provider-picker{margin-inline:auto;max-width:1040px}.ha-provider-choice{display:flex;flex-direction:column}.ha-provider-choice>.button{align-self:flex-start;margin-top:auto}.ha-provider-roadmap{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.ha-node-setup-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.ha-node-setup{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;margin:0;min-width:0;padding:16px}.ha-node-setup legend{font-weight:850;padding:0 6px}.ha-node-setup label{display:grid;gap:6px}.ha-node-setup .ha-checkbox{align-items:center;display:flex;gap:8px}.ha-node-setup .ha-checkbox input{flex:0 0 auto;margin:0;width:auto}@media(max-width:850px){.ha-node-setup-grid{grid-template-columns:1fr}}
.ha-readiness{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;padding:5px 9px}.ha-readiness--ready{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.38);color:#86efac}.ha-readiness--warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.4);color:#fbbf24}.ha-readiness--blocked{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.4);color:#fca5a5}.ha-node-facts{display:grid;margin:12px 0 0}.ha-node-facts div{border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.ha-node-facts dt{color:var(--muted)}.ha-node-facts dd{margin:0}.ha-check-state--warning,.ha-check-state--unknown{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.4);color:#fbbf24}.ha-check-meta{display:grid;gap:5px;justify-items:end}.ha-check-meta span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.ha-remediation{border-left:2px solid var(--accent);color:var(--muted);margin-top:8px!important;padding-left:9px}.ha-difference-list{display:grid;gap:12px;margin-top:14px}.ha-difference{border:1px solid var(--line);border-radius:10px}.ha-difference>header{align-items:center;background:var(--panel-2);border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:12px 14px}.ha-difference h3{margin:0}.ha-difference-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ha-difference-values>div{min-width:0;padding:12px}.ha-difference-values>div+div{border-left:1px solid var(--line)}.ha-difference-values pre{background:var(--input-bg);border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:11px;max-height:260px;overflow:auto;padding:9px;white-space:pre-wrap;word-break:break-word}html[data-kaya-theme=light-ops] .ha-readiness--ready{color:#166534}html[data-kaya-theme=light-ops] .ha-readiness--warning,html[data-kaya-theme=light-ops] .ha-check-state--warning,html[data-kaya-theme=light-ops] .ha-check-state--unknown{color:#92400e}html[data-kaya-theme=light-ops] .ha-readiness--blocked{color:#991b1b}@media(max-width:850px){.ha-difference-values{grid-template-columns:1fr}.ha-difference-values>div+div{border-left:0;border-top:1px solid var(--line)}.ha-check-meta{justify-items:start}}
.ha-node-card-heading{align-items:center;display:flex;justify-content:space-between}.ha-node-card-heading .button{min-height:30px;padding:5px 9px;width:auto}.ha-check-node{color:var(--accent);display:block;font-size:10px;font-weight:850;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.ha-node-edit{margin-inline:auto;max-width:920px;padding:0}.ha-node-edit>header{border-bottom:1px solid var(--line);padding:18px 20px}.ha-node-edit>header h2{margin-bottom:4px}.ha-node-edit>.form-grid{padding:20px}.ha-node-edit label{display:grid;gap:6px}.ha-node-edit .ha-form-span{grid-column:1/-1}.ha-node-edit .ha-checkbox{align-items:flex-start;display:flex;gap:9px}.ha-node-edit .ha-checkbox input{flex:0 0 auto;margin-top:3px;width:auto}.ha-node-edit .ha-checkbox span{display:grid;gap:3px}@media(max-width:850px){.ha-node-edit .ha-form-span{grid-column:auto}}
.ha-danger-zone{border-color:rgba(248,113,113,.42)}.ha-danger-zone>header{align-items:flex-start;border-bottom:1px solid rgba(248,113,113,.25);display:flex;gap:24px;justify-content:space-between}.ha-danger-zone>header h2{margin:2px 0 0}.ha-danger-zone>header p{color:var(--muted);margin:0;max-width:720px}.ha-danger-kicker{color:#fca5a5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ha-danger-zone>form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) max-content;padding:16px}.ha-danger-zone>form>label{display:grid;gap:7px}.ha-danger-zone .ha-danger-ack{align-items:flex-start;display:flex;gap:9px}.ha-danger-zone .ha-danger-ack input{flex:0 0 auto;margin-top:2px;width:auto}@media(max-width:900px){.ha-danger-zone>header{display:grid}.ha-danger-zone>form{align-items:stretch;grid-template-columns:1fr}.ha-danger-zone>form .button{width:100%}}
.ha-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ha-agent-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel-2)}.ha-agent-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.ha-agent-card h3{margin:7px 0 0}.ha-agent-state{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:12px;white-space:nowrap}.ha-agent-state.is-online{color:#86efac;border-color:rgba(74,222,128,.42)}.ha-agent-state.is-pending{color:#fbbf24;border-color:rgba(251,191,36,.42)}.ha-agent-state.is-revoked{color:#fca5a5;border-color:rgba(248,113,113,.42)}.ha-agent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ha-bootstrap-token{border:1px solid rgba(255,139,31,.5);border-radius:10px;padding:16px;margin-bottom:16px;background:rgba(255,139,31,.06)}.ha-bootstrap-token code{display:block;padding:12px;border-radius:7px;background:var(--input-bg);color:var(--text);overflow-wrap:anywhere;user-select:all}.ha-bootstrap-token dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.ha-bootstrap-token dl div{min-width:0}.ha-bootstrap-token dt{color:var(--muted);font-size:12px}.ha-bootstrap-token dd{margin:3px 0 0;overflow-wrap:anywhere}.ha-event-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}.ha-event-list article:first-child{border-top:0}.ha-event-list p{margin:5px 0}html[data-kaya-theme=light-ops] .ha-agent-state.is-online{color:#166534}html[data-kaya-theme=light-ops] .ha-agent-state.is-pending{color:#92400e}html[data-kaya-theme=light-ops] .ha-agent-state.is-revoked{color:#991b1b}@media(max-width:850px){.ha-agent-grid,.ha-bootstrap-token dl{grid-template-columns:1fr}}
.ha-bootstrap-token ol{margin:12px 0 16px;padding-left:22px}.ha-install-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.ha-install-command code{white-space:pre-wrap;word-break:break-word}.ha-install-command .button{white-space:nowrap}@media(max-width:700px){.ha-install-command{grid-template-columns:1fr}.ha-install-command .button{justify-self:start}}
.ha-version-status{display:inline-flex;margin-left:8px;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:11px;white-space:nowrap}.ha-version-status.is-current{color:#86efac;border-color:rgba(74,222,128,.42)}.ha-version-status.is-update{color:#fbbf24;border-color:rgba(251,191,36,.42)}.ha-command-disclosure{width:100%}.ha-command-disclosure>summary{cursor:pointer}.ha-command-disclosure[open]{border:1px solid var(--line);border-radius:8px;padding:12px}.ha-command-disclosure[open]>summary{margin-bottom:10px}.ha-command-disclosure p{color:var(--muted);margin:0 0 10px}.ha-command-disclosure form+form{margin-top:10px}.ha-agent-removal>summary{cursor:pointer;display:flex}.ha-agent-removal>summary>span{display:grid;gap:4px}.ha-agent-removal[open]>summary{margin-bottom:16px}.ha-agent-removal ol{margin:14px 0;padding-left:22px}.ha-agent-removal li+li{margin-top:7px}html[data-kaya-theme=light-ops] .ha-version-status.is-current{color:#166534}html[data-kaya-theme=light-ops] .ha-version-status.is-update{color:#92400e}
.ha-page-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.ha-connection-test{align-items:flex-start;border-top:1px solid var(--line);display:grid;gap:8px;margin-top:2px;padding-top:14px}.ha-connection-test .button{justify-self:start}.ha-connection-test p{margin:0}.ha-test-result{border-radius:7px;margin:0;padding:9px 10px}.ha-test-result.is-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.38);color:#86efac}.ha-test-result.is-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.4);color:#fca5a5}html[data-kaya-theme=light-ops] .ha-test-result.is-success{color:#166534}html[data-kaya-theme=light-ops] .ha-test-result.is-error{color:#991b1b}@media(max-width:700px){.ha-page-actions{display:grid}.ha-page-actions .button{width:100%}}
.ha-deployment-blocked{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.38);border-radius:9px;display:grid;gap:3px;margin-top:14px;padding:11px 13px}.ha-deployment-blocked strong{color:#fca5a5}.ha-deployment-blocked span{color:var(--muted)}.ha-blocker-list{display:grid;gap:7px;margin:14px 0;padding-left:22px}.ha-blocker-list li{color:var(--muted)}.ha-blocker-actions,.ha-node-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ha-blocker-actions .button,.ha-node-card-actions .button{min-height:30px;padding:5px 9px;width:auto}.ha-node-card-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ha-deployment-form{align-items:end;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(180px,.45fr) minmax(320px,1fr) max-content;margin-top:16px;padding-top:16px}.ha-deployment-form>label{display:grid;gap:7px}.ha-deployment-form .ha-danger-ack{align-items:flex-start;display:flex;gap:9px}.ha-deployment-form .ha-danger-ack input{flex:0 0 auto;margin-top:2px;width:auto}.ha-deployment-submit{display:grid;gap:5px;justify-items:end}.ha-deployment-submit small{color:var(--muted);max-width:230px;text-align:right}.ha-deployment-submit .button:disabled{background:var(--panel-2)!important;border-color:var(--line);color:var(--muted)!important;cursor:not-allowed;opacity:1}.ha-deployment-form input:disabled{cursor:not-allowed;opacity:.55}html[data-kaya-theme=light-ops] .ha-deployment-blocked strong{color:#991b1b}@media(max-width:850px){.ha-deployment-form{align-items:stretch;grid-template-columns:1fr}.ha-deployment-form .button{width:100%}.ha-deployment-submit{justify-items:stretch}.ha-deployment-submit small{max-width:none;text-align:left}}
.ha-agent-diagnostic{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.4);border-radius:8px;display:grid;gap:7px;margin-top:12px;padding:11px}.ha-agent-diagnostic[hidden]{display:none!important}.ha-agent-diagnostic strong{color:#fca5a5}.ha-agent-diagnostic pre{background:var(--input-bg);border:1px solid var(--line);border-radius:6px;color:var(--text);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;max-height:180px;overflow:auto;padding:9px;white-space:pre-wrap;word-break:break-word}.ha-agent-diagnostic small{color:var(--muted)}html[data-kaya-theme=light-ops] .ha-agent-diagnostic strong{color:#991b1b}
.ha-live-status{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;gap:7px;padding:6px 10px;white-space:nowrap}.ha-live-dot{background:var(--muted);border-radius:50%;height:7px;width:7px}.ha-live-status.is-live{border-color:rgba(34,197,94,.38);color:#86efac}.ha-live-status.is-live .ha-live-dot{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.ha-live-status.is-delayed{border-color:rgba(245,158,11,.4);color:#fbbf24}.ha-live-status.is-delayed .ha-live-dot{background:#f59e0b}.ha-live-status.is-error{border-color:rgba(248,113,113,.4);color:#fca5a5}.ha-live-status.is-error .ha-live-dot{background:#f87171}html[data-kaya-theme=light-ops] .ha-live-status.is-live{color:#166534}html[data-kaya-theme=light-ops] .ha-live-status.is-delayed{color:#92400e}html[data-kaya-theme=light-ops] .ha-live-status.is-error{color:#991b1b}@media(max-width:700px){.ha-section-heading{align-items:stretch;flex-direction:column}.ha-live-status{align-self:flex-start;white-space:normal}}

/* High Availability synchronisation: guided review and apply flow */
.ha-sync-alert{display:grid;gap:3px;margin-bottom:14px}.ha-sync-intro{background:linear-gradient(135deg,rgba(255,138,0,.08),var(--panel) 45%);display:grid;gap:20px;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.35fr)}.ha-sync-intro-copy{align-content:center;display:grid;gap:7px}.ha-sync-intro-copy h2,.ha-sync-intro-copy p{margin:0}.ha-sync-intro-copy p{color:var(--muted);max-width:680px}.ha-sync-eyebrow,.ha-sync-step-label{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ha-sync-steps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.ha-sync-steps li{align-items:flex-start;background:rgba(148,163,184,.045);border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;padding:12px}.ha-sync-steps li>span{align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:50%;display:flex;flex:0 0 auto;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.ha-sync-steps li.is-current{border-color:rgba(255,138,0,.38)}.ha-sync-steps li.is-current>span{background:rgba(255,138,0,.15);border-color:rgba(255,138,0,.45);color:#ffd08a}.ha-sync-steps div{display:grid;gap:4px}.ha-sync-steps small{color:var(--muted);line-height:1.4}.ha-sync-direction,.ha-sync-review,.ha-sync-apply-panel{display:grid;gap:16px}.ha-sync-route{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}.ha-sync-node{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:16px}.ha-sync-node.is-source{border-color:rgba(255,138,0,.38)}.ha-sync-node.is-target{border-color:rgba(96,165,250,.3)}.ha-sync-node h3{font-size:18px;margin:6px 0}.ha-sync-node p{color:var(--muted);margin:0}.ha-sync-node-label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ha-sync-arrow{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;text-align:center}.ha-sync-arrow b{color:var(--accent);font-size:30px;line-height:1}.ha-sync-boundary{align-items:center;background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.24);border-radius:9px;display:flex;gap:14px;padding:12px 14px}.ha-sync-boundary strong{white-space:nowrap}.ha-sync-boundary span{color:var(--muted)}.ha-sync-section-title{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.ha-sync-section-title h2{margin:3px 0 4px}.ha-sync-section-title p{margin:0}.ha-sync-count,.ha-sync-status,.ha-sync-safe-badge{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:850;padding:6px 10px;white-space:nowrap}.ha-sync-change-list{display:grid;gap:10px}.ha-sync-change{background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.ha-sync-change-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:14px}.ha-sync-change-main h3{margin:0 0 4px}.ha-sync-change-main p{color:var(--muted);margin:0}.ha-sync-risk{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:900;padding:5px 8px;text-transform:uppercase}.ha-sync-risk.is-low{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3);color:#86efac}.ha-sync-risk.is-medium,.ha-sync-risk.is-high{background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.35);color:#fbbf24}.ha-sync-change-result{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:9px;padding:11px 14px}.ha-sync-change-result>span{color:#86efac;font-weight:900}.ha-sync-change-result p{margin:0}.ha-sync-deletion{background:rgba(248,113,113,.07);border-top:1px solid rgba(248,113,113,.25);display:grid;gap:3px;padding:11px 14px}.ha-sync-deletion strong{color:#fca5a5}.ha-sync-deletion span{color:var(--muted)}.ha-sync-empty{align-items:flex-start;background:var(--panel-2);border:1px dashed var(--line);border-radius:9px;display:grid;gap:4px;padding:18px}.ha-sync-empty span{color:var(--muted)}.ha-sync-empty.is-success{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.3)}.ha-sync-safety{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.24);border-radius:9px;padding:14px}.ha-sync-safety h3{margin:0 0 8px}.ha-sync-safety ol{display:grid;gap:5px;margin:0;padding-left:22px}.ha-sync-apply{display:grid;gap:10px}.ha-sync-confirm{align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;display:flex;gap:11px;padding:12px 14px}.ha-sync-confirm.is-danger{border-color:rgba(248,113,113,.38)}.ha-sync-confirm input{flex:0 0 auto;height:16px;min-height:0;margin:3px 0 0;width:16px}.ha-sync-confirm span{display:grid;gap:3px}.ha-sync-confirm small{color:var(--muted)}.ha-sync-submit{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:4px}.ha-sync-submit small{color:var(--muted)}.ha-sync-submit button:disabled{background:var(--panel-2)!important;border-color:var(--line);color:var(--muted)!important;cursor:not-allowed;opacity:1}.ha-sync-status.is-succeeded{background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.32);color:#86efac}.ha-sync-status.is-failed,.ha-sync-status.is-rolled_back{background:rgba(248,113,113,.09);border-color:rgba(248,113,113,.34);color:#fca5a5}.ha-sync-offline{align-items:center;background:rgba(34,197,94,.045);display:flex;gap:18px;justify-content:space-between}.ha-sync-offline h2{margin:0 0 5px}.ha-sync-offline p{color:var(--muted);margin:0}.ha-sync-safe-badge{border-color:rgba(34,197,94,.35);color:#86efac}.ha-sync-direction>.ha-section-heading form{flex:0 0 auto}
html[data-kaya-theme=light-ops] .ha-sync-intro{background:linear-gradient(135deg,#fff4e5,#fff 45%)}html[data-kaya-theme=light-ops] .ha-sync-steps li.is-current>span{color:#7a3b00}html[data-kaya-theme=light-ops] .ha-sync-risk.is-low,html[data-kaya-theme=light-ops] .ha-sync-change-result>span,html[data-kaya-theme=light-ops] .ha-sync-status.is-succeeded,html[data-kaya-theme=light-ops] .ha-sync-safe-badge{color:#166534}html[data-kaya-theme=light-ops] .ha-sync-risk.is-medium,html[data-kaya-theme=light-ops] .ha-sync-risk.is-high{color:#92400e}html[data-kaya-theme=light-ops] .ha-sync-deletion strong,html[data-kaya-theme=light-ops] .ha-sync-status.is-failed,html[data-kaya-theme=light-ops] .ha-sync-status.is-rolled_back{color:#991b1b}
@media(max-width:1050px){.ha-sync-intro{grid-template-columns:1fr}.ha-sync-route{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}}
@media(max-width:720px){.ha-sync-steps,.ha-sync-route{grid-template-columns:1fr}.ha-sync-arrow{flex-direction:row;gap:8px;padding:2px}.ha-sync-arrow b{transform:rotate(90deg)}.ha-sync-boundary,.ha-sync-offline,.ha-sync-submit{align-items:flex-start;flex-direction:column}.ha-sync-change-main,.ha-sync-section-title{display:grid}.ha-sync-direction>.ha-section-heading form,.ha-sync-direction>.ha-section-heading button,.ha-sync-submit button{width:100%}.ha-sync-risk{justify-self:start}}
.ha-lease-alert{display:grid;gap:3px;margin-bottom:14px}.ha-lease-intro{background:linear-gradient(135deg,rgba(255,138,0,.08),var(--panel) 45%);display:grid;gap:22px;grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr)}.ha-lease-intro h2{margin:5px 0}.ha-lease-intro p{color:var(--muted);margin:0}.ha-lease-boundaries{display:grid;gap:10px}.ha-lease-boundaries div{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;display:grid;gap:4px;padding:13px}.ha-lease-boundaries span{color:var(--muted)}.ha-lease-mode{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.25);border-radius:9px;margin-top:14px;padding:16px}.ha-lease-mode h3{margin:9px 0 4px}.ha-lease-mode p{color:var(--muted);margin:0}.ha-lease-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.ha-lease-summary article{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;display:grid;gap:5px;padding:14px}.ha-lease-summary article>span,.ha-lease-summary small{color:var(--muted)}.ha-lease-summary strong{font-size:20px}.ha-lease-flow{display:grid;gap:13px;list-style:none;margin:14px 0 0;padding:0}.ha-lease-flow li{border-left:2px solid var(--accent);display:grid;gap:3px;padding-left:12px}.ha-lease-flow span{color:var(--muted)}html[data-kaya-theme=light-ops] .ha-lease-intro{background:linear-gradient(135deg,#fff4e5,#fff 45%)}@media(max-width:1000px){.ha-lease-intro{grid-template-columns:1fr}.ha-lease-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ha-lease-summary{grid-template-columns:1fr}}
.ha-failover-progress { display:flex; align-items:center; gap:.75rem; margin:1rem 0; padding:1rem; border:1px solid var(--kaya-border); border-radius:var(--kaya-radius); background:var(--kaya-panel-raised); }
.ha-failover-form { display:grid; gap:1rem; max-width:760px; margin-top:1.25rem; }
.ha-failover-form label:not(.checkbox-row) { display:grid; gap:.45rem; }
.ha-failover-form .button { justify-self:start; }

/* Core fallback when a stale install has not loaded the illustrated sidebar layer. */
.sidebar {
  background-color: #090d14;
  background-image:
    linear-gradient(180deg, rgba(8, 13, 22, .9) 0%, rgba(8, 13, 22, .72) 38%, rgba(8, 13, 22, .42) 74%, rgba(8, 13, 22, .7) 100%),
    url("../images/sidebar/sidebar-infrastructure-bg.webp");
  background-position: center, 77% 100%;
  background-repeat: no-repeat;
  background-size: cover, auto 78%;
}

.ha-node-card h4 {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .07em;
  margin: 18px 0 6px;
  text-transform: uppercase;
}
.ha-recovery-checks {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
}
.ha-recovery-check {
  align-items: flex-start;
  display: grid;
  gap: 9px;
  grid-template-columns: 18px minmax(0, 1fr);
}
.ha-recovery-check > span:first-child {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: flex;
  font-size: 11px;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.ha-recovery-check > span:last-child {
  display: grid;
  gap: 2px;
}
.ha-recovery-check small {
  color: var(--muted);
}
.ha-recovery-check.is-pass > span:first-child {
  background: rgba(34, 197, 94, .1);
  border-color: rgba(34, 197, 94, .4);
  color: #86efac;
}
.ha-recovery-check.is-waiting > span:first-child {
  background: rgba(245, 158, 11, .1);
  border-color: rgba(245, 158, 11, .4);
  color: #fbbf24;
}
.ha-node-diagnostics {
  border-top: 1px solid var(--line);
  margin-top: 14px;
  padding-top: 12px;
}
.ha-node-diagnostics summary {
  color: var(--accent);
  cursor: pointer;
  font-weight: 800;
}
.ha-node-diagnostics[open] summary {
  margin-bottom: 10px;
}
.ha-node-diagnostics .ha-node-facts {
  margin-top: 8px;
}
/* Shared table export follows Kaya's command/light control palette. */
.table-export>summary{background:#18140f;border-color:rgba(255,138,0,.28);color:#f5f5f2}.table-export>summary:hover,.table-export>summary:focus-visible{background:rgba(255,138,0,.13);border-color:rgba(255,138,0,.34);color:#fff}html[data-kaya-theme=light-ops] .table-export>summary,html[data-theme=light] .table-export>summary{background:#fff8f0;border-color:rgba(255,138,0,.3);color:#7a3b00}html[data-kaya-theme=light-ops] .table-export-panel{background:#fff;border-color:#d8dee8}
