/* 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[open]>summary,.nav-subgroup[open]>summary{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.28);color:#fff}.nav-link.active:before,.nav-group[open]>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[open]>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{background:rgba(13,15,19,.94);backdrop-filter:blur(10px);border-bottom:1px solid #222832;height:58px;left:260px}.account-menu .avatar{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.38);color:#ffd08a}.account-popover{background:#15191f;border-color:#2a303a;border-radius:8px;box-shadow:var(--kaya-shadow)}.account-heading{border-bottom-color:#2a303a}.account-link{color:#d3dae4}.account-link:hover{background:#202630;color:#fff}

.content{background:transparent;margin-left:260px;max-width:1680px;min-height:100vh;padding:82px 28px 32px}.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}.module-header{border-left:3px solid var(--kaya-orange)}

.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,.42);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:var(--kaya-orange)}

.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-left:3px solid var(--kaya-orange);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)}

.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-hero,.rack-detail-header{border-left-color: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}.content{margin:0;padding:20px}.sidebar{position:static;width:auto}.brand{border-bottom:0}.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:calc(100vw - 260px)}body.sidebar-collapsed .content,body.sidebar-collapsed .app-topbar{width:calc(100vw - 76px)}.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-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.module-toolbar{justify-content:space-between}.module-toolbar .list-search{flex:1 1 520px}.module-toolbar .list-search input{max-width:none;width:100%}.panel table{width:100%}
.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))}}@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}}

/* 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}
.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,.48);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}
.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}
.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-hero,.rack-detail-header{border-left-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:#11151b;border:1px solid #2a303a;border-radius:9px;display:inline-flex;gap:3px;padding:3px}
.kaya-theme-switch button{background:transparent;border:1px solid transparent;border-radius:6px;color:#9ca3af;font-size:11px;font-weight:850;min-height:24px;padding:3px 8px}
.kaya-theme-switch button:hover{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.28);color:#fff}
.kaya-theme-switch button.active{background:rgba(255,138,0,.18);border-color:rgba(255,138,0,.45);box-shadow:inset 0 -1px 0 var(--kaya-orange);color:#fff}
html[data-kaya-theme=light-ops]{--bg:#eef1f5;--panel:#ffffff;--panel2:#f5f7fa;--text:#111827;--muted:#5b6574;--line:#d5dbe4;--accent:#ff8a00;--accent2:#16a34a;--danger:#dc2626;--kaya-bg:#eef1f5;--kaya-surface:#ffffff;--kaya-panel:#ffffff;--kaya-line:#d5dbe4;--kaya-text:#111827;--kaya-muted:#5b6574}
html[data-kaya-theme=light-ops] body{background:#eef1f5;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:#eef1f5}
html[data-kaya-theme=light-ops] .sidebar{background:#0b0d11;border-right-color:#20252d;color:#f8fafc}
html[data-kaya-theme=light-ops] .brand{border-bottom-color:rgba(255,255,255,.08)}
html[data-kaya-theme=light-ops] .brand-name{color:#fff}
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[open]>summary,html[data-kaya-theme=light-ops] .nav-subgroup[open]>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:#f4f6f9;border-color:#d7dde6}
html[data-kaya-theme=light-ops] .kaya-theme-switch button{color:#5b6574}
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{background:#fff3e2;border-color:rgba(255,138,0,.46);color:#7a3b00}
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] .dashboard-hero,html[data-kaya-theme=light-ops] .compute-hero,html[data-kaya-theme=light-ops] .audit-hero{border-left:3px solid var(--kaya-orange)}
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:#fff;border-color:#d8dee8;box-shadow:0 18px 44px rgba(17,24,39,.12)}
html[data-kaya-theme=light-ops] .account-link{color:#1f2937}
html[data-kaya-theme=light-ops] .account-link:hover{background:#fff3e2;color:#7a3b00}
html[data-kaya-theme=light-ops] .setup-page{background:#eef1f5}
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] .compute-hero,html[data-kaya-theme=light-ops] .audit-hero{background:#fff!important;border-color:#d8dee8;color:#111827}
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:#f8fafc}
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:#f8fafc;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:#f8fafc;border-color:#d8dee8;color:#111827}
html[data-kaya-theme=light-ops] .login-wrap{background:#eef1f5}
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:#f8fafc!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}
