:root{--bg:#0f172a;--panel:#111827;--panel2:#172036;--text:#e5e7eb;--muted:#94a3b8;--line:#243044;--accent:#ff8a00;--accent2:#22c55e;--danger:#f87171}html[data-theme=light]{--bg:#f8fafc;--panel:#fff;--panel2:#e2e8f0;--text:#0f172a;--muted:#64748b;--line:#cbd5e1;--accent:#0284c7;--accent2:#16a34a;--danger:#dc2626}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;background:linear-gradient(140deg,var(--bg),var(--panel) 55%,var(--panel2));color:var(--text)}a{color:#7dd3fc;text-decoration:none}html[data-theme=light] a{color:#0369a1}h1{font-size:30px;margin:0 0 6px}h2{margin-top:0}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:rgba(15,23,42,.92);border-right:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:24px;overflow:auto}html[data-theme=light] .sidebar{background:rgba(255,255,255,.94)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}.brand.large{font-size:28px;margin-bottom:18px}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#818cf8);color:#020617}.sidebar nav,.nav-tree{display:flex;flex-direction:column;gap:6px}.nav-link,.nav-group>summary,.nav-subgroup>summary{display:flex;align-items:center;min-height:36px;padding:9px 12px;border-radius:8px;color:var(--text);font-size:14px;line-height:1.2;cursor:pointer}.nav-link:hover,.nav-group>summary:hover,.nav-subgroup>summary:hover{background:var(--panel2)}.nav-group,.nav-subgroup{display:grid;gap:4px}.nav-group>summary,.nav-subgroup>summary{font-weight:800;list-style:none}.nav-group>summary::-webkit-details-marker,.nav-subgroup>summary::-webkit-details-marker{display:none}.nav-group>summary:before,.nav-subgroup>summary:before,.settings-menu>summary:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--muted);margin-right:8px;transition:transform .15s ease}.nav-group[open]>summary:before,.nav-subgroup[open]>summary:before,.settings-menu[open]>summary:before{transform:rotate(90deg)}.nav-children{display:flex;flex-direction:column;gap:3px;margin-left:14px;padding-left:10px;border-left:1px solid var(--line)}.nav-subgroup .nav-children{margin-left:10px}.nav-link.disabled{color:var(--muted);cursor:not-allowed;opacity:.66}.nav-link.disabled:hover{background:transparent}.content{margin-left:280px;padding:34px}.version-card{border:1px solid var(--line);border-radius:8px;background:rgba(17,24,39,.6);padding:12px;display:grid;gap:8px;flex:none}html[data-theme=light] .version-card{background:#fff}.version-card div,.version-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.version-card strong{color:var(--text);font-size:13px}.version-card a strong{color:#7dd3fc}.settings-menu{margin-top:auto;display:grid;gap:8px}.settings-menu>summary{display:flex;align-items:center;min-height:36px;padding:9px 12px;border-radius:8px;color:var(--text);font-size:14px;font-weight:800;list-style:none;cursor:pointer}.settings-menu>summary::-webkit-details-marker{display:none}.settings-menu>summary:hover{background:var(--panel2)}.settings-panel{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.theme-toggle{width:100%;background:transparent;color:var(--text);border:1px solid var(--line)}.profile-link{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text)}.profile-link:hover{background:var(--panel2)}.profile-link strong,.profile-link small{display:block}.profile-link small{color:var(--muted);font-size:12px}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,138,0,.18);border:1px solid var(--line);color:var(--text);font-weight:800}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar.compact{margin-bottom:12px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin-bottom:22px}.card,.panel,.login-card{background:rgba(17,24,39,.82);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.25);border-radius:22px;padding:22px}html[data-theme=light] .card,html[data-theme=light] .panel,html[data-theme=light] .login-card{background:rgba(255,255,255,.88);box-shadow:0 20px 60px rgba(15,23,42,.12)}.card span{display:block;color:var(--muted)}.card strong{font-size:42px}.panel{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px;vertical-align:top}th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),#818cf8);color:#02111f;font-weight:800;padding:11px 16px;cursor:pointer}.button.secondary,.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.button.small{padding:8px 12px;margin-top:12px}.search{display:flex;gap:12px;margin-bottom:18px}.search input{flex:1}.stack{display:grid;gap:16px}.section-gap{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label{display:grid;gap:8px;color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--line);background:#0b1220;color:var(--text);padding:12px 14px;border-radius:12px}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#fff}textarea{min-height:120px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card{width:min(460px,100%)}.alert{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.45);padding:12px;border-radius:12px;margin:12px 0}.success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.45);padding:12px;border-radius:12px;margin-bottom:16px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.secret{font-size:22px;background:#0b1220;border:1px solid var(--line);border-radius:14px;padding:16px;margin:8px 0}html[data-theme=light] .secret{background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.detail-grid label{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.detail-grid p{font-size:18px;margin:8px 0 0}.asset-detail{display:grid;gap:22px}.asset-photo-wrap{max-width:360px}.asset-photo{width:100%;max-height:260px;object-fit:cover;border:1px solid var(--line);border-radius:14px;background:#0b1220}@media(max-width:850px){.sidebar{position:static;width:auto}.content{margin:0;padding:20px}.cards,.form-grid,.detail-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.version-card{margin-top:0}}

/* Compact professional scale */
body{font-size:13px;line-height:1.45}.content{margin-left:260px;padding:24px}h1{font-size:24px;line-height:1.2;margin:0 0 4px}h2{font-size:18px;line-height:1.25;margin:0 0 12px}.muted{font-size:13px}.topbar{margin-bottom:18px}.sidebar{width:260px;padding:18px;gap:18px}.brand{font-size:20px}.brand-mark{width:34px;height:34px;border-radius:10px}.nav-link,.nav-group>summary,.nav-subgroup>summary,.settings-menu>summary{min-height:32px;padding:7px 10px;border-radius:7px;font-size:13px}.nav-children{gap:2px;margin-left:12px}.settings-panel{gap:7px}.profile-link{padding:8px}.version-card{padding:10px}.version-card div,.version-card a,.version-card strong{font-size:12px}.cards{gap:12px;margin-bottom:16px}.card,.panel,.login-card{border-radius:12px;padding:18px;box-shadow:0 12px 36px rgba(0,0,0,.18)}.card strong{font-size:30px}table{font-size:13px}th,td{padding:9px 12px;line-height:1.35}th{font-size:11px;letter-spacing:.055em}.button,button{border-radius:8px;font-size:13px;justify-self:start;line-height:1.2;min-height:34px;padding:8px 12px}.button.small,td .button,td button,td form button{min-height:30px;padding:6px 10px;font-size:12px;border-radius:8px}.search{gap:8px;margin-bottom:14px}.search input{min-height:34px}label{gap:6px;font-size:13px}input,textarea,select{border-radius:8px;font-size:13px;min-height:34px;padding:8px 10px}textarea{min-height:96px}.form-grid{gap:12px}.stack{gap:12px}.section-gap{margin-top:14px}.detail-grid{gap:14px}.detail-grid label{font-size:11px}.detail-grid p{font-size:15px;margin-top:5px}.alert,.success{border-radius:8px;padding:10px 12px}.secret{border-radius:8px;font-size:14px;overflow-wrap:anywhere;padding:10px 12px}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.form-actions button,.form-actions .button{width:auto}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid>.wide{grid-column:1/-1}.compact-form{max-width:420px}.field-label{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.twofa-setup{align-items:start;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr);max-width:760px}.qr-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:center;padding:12px;width:180px}.qr-card img{display:block;height:154px;width:154px}.theme-toggle{min-height:34px;padding:8px 10px}@media(max-width:850px){.sidebar{width:auto}.content{margin:0;padding:18px}.settings-grid,.twofa-setup{grid-template-columns:1fr}.qr-card{width:max-content}.topbar{margin-bottom:14px}}

/* Friendlier sidebar dropdowns */
.sidebar{padding:16px 12px}.brand{padding:0 6px 10px}.nav-tree{gap:3px}.nav-link,.nav-group>summary,.nav-subgroup>summary{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-weight:700;gap:10px;min-height:36px;padding:8px 10px;position:relative}.nav-link:hover,.nav-group>summary:hover,.nav-subgroup>summary:hover{background:rgba(148,163,184,.1);color:var(--text)}.nav-link.active{background:rgba(148,163,184,.14);color:var(--text)}.nav-group[open]>summary,.nav-subgroup[open]>summary{color:var(--text)}.nav-icon{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 22px;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.02em}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group>summary:before,.nav-subgroup>summary:before,.settings-menu>summary:before{display:none}.nav-group>summary:after,.nav-subgroup>summary:after{border:solid var(--muted);border-width:0 1.5px 1.5px 0;content:"";height:7px;margin-left:auto;transform:rotate(-45deg);transition:transform .15s ease;width:7px}.nav-group[open]>summary:after,.nav-subgroup[open]>summary:after{transform:rotate(45deg)}.nav-children{border-left:1px solid rgba(148,163,184,.16);gap:4px;margin-left:21px;padding-left:12px}.nav-children .nav-link,.nav-children .nav-subgroup>summary{font-weight:650;min-height:34px;padding:8px 10px}.nav-children .nav-children{margin-left:9px}.admin-group{border-top:1px solid rgba(148,163,184,.12);margin-top:8px;padding-top:8px}.nav-link.disabled{color:var(--muted);opacity:.55}.nav-link.disabled:hover{background:transparent;color:var(--muted)}html[data-theme=light] .nav-link:hover,html[data-theme=light] .nav-group>summary:hover,html[data-theme=light] .nav-subgroup>summary:hover,html[data-theme=light] .nav-link.active{background:rgba(15,23,42,.07)}

/* Sidebar section icons */
.nav-icon svg{display:block;height:16px;width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.nav-link:hover .nav-icon,.nav-link.active .nav-icon,.nav-group[open]>summary .nav-icon,.nav-subgroup[open]>summary .nav-icon{color:var(--text)}.nav-children{border-left:0;margin-left:28px;padding-left:0}

/* Use the app font consistently */
button,input,select,textarea,table{font-family:inherit}

/* Stronger field headings */
label,.field-label,.detail-grid label{color:var(--text);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.table-settings-panel label{color:var(--muted);font-size:12px;font-weight:700}

/* Network monitor */
.checkbox-label{align-items:center;display:flex;flex-direction:row;gap:8px}.checkbox-label input{min-height:0;width:auto}.monitor-settings{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;padding:12px}.monitor-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.monitor-card{background:rgba(17,24,39,.82);border:1px solid var(--line);border-radius:12px;padding:16px}.monitor-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.monitor-card h2{font-size:16px;margin:0 0 4px}.status-pill{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:5px 9px}.status-pill.up{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);color:#86efac}.status-pill.down{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.45);color:#fca5a5}.monitor-meta{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:14px 0}.monitor-meta span{color:var(--muted);display:block;font-size:12px}.monitor-meta strong{font-size:13px}.uptime-strip{align-items:center;display:flex;gap:3px;min-height:26px}.uptime-block{background:rgba(148,163,184,.22);border-radius:3px;display:block;flex:1;height:22px;min-width:5px}.uptime-block.up{background:#22c55e}.uptime-block.down{background:#ef4444}.monitor-error{color:#fca5a5;font-size:12px;margin:10px 0 0;overflow-wrap:anywhere}
.monitor-title-row{align-items:center;display:flex;gap:8px}.monitor-title-row h2{margin:0}.monitor-refresh-form{display:inline-flex}.monitor-refresh-button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);height:28px;min-height:28px;padding:0;width:28px}.monitor-refresh-button:hover{background:var(--panel2);color:var(--text)}.monitor-refresh-button svg{display:block;height:14px;width:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.monitor-refresh-button.spinning svg{animation:monitor-spin .8s linear infinite}@keyframes monitor-spin{to{transform:rotate(360deg)}}
.monitor-summary-cards{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.monitor-card-header h2 a{color:var(--text);text-decoration:none}.monitor-card-header h2 a:hover{color:var(--accent)}.status-pill.warning,.status-pill.critical{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.45);color:#fbbf24}.latency-spark,.performance-chart{align-items:flex-end;background:rgba(2,6,23,.3);border:1px solid var(--line);border-radius:8px;display:flex;gap:2px;height:72px;margin:12px 0 8px;overflow:hidden;padding:6px}.latency-spark span,.performance-chart span{background:#22c55e;border-radius:2px 2px 0 0;display:block;flex:1;min-height:2px;min-width:2px}.latency-spark span.down,.performance-chart span.down{background:#ef4444;height:100%!important}.latency-spark em{align-self:center;color:var(--muted);font-size:12px}.monitor-card-actions,.range-links,.detail-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.monitor-card-actions{margin-top:14px}.monitor-card-actions form{margin:0}.detail-tabs{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:8px;position:sticky;top:var(--header-height,64px);z-index:5}.detail-tabs a{border-radius:7px;color:var(--muted);font-weight:800;padding:8px 12px;text-decoration:none}.detail-tabs a:hover{background:var(--panel2);color:var(--text)}.performance-chart{height:220px}.event-feed{display:grid;gap:8px;margin-top:12px}.event-feed article{align-items:flex-start;border:1px solid var(--line);border-radius:9px;display:flex;gap:12px;padding:12px}.event-feed article p{margin:4px 0 0}.range-links .active{background:var(--accent);color:#111827}

/* IP/WAN Monitor operational detail workspace. */
.monitor-detail-header{background:radial-gradient(circle at 88% 8%,rgba(34,197,94,.09),transparent 32%),var(--panel)}
.monitor-title-line,.monitor-identity,.monitor-primary-actions,.incident-card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}
.monitor-title-line h1{margin:0}.monitor-identity{color:var(--muted);font-size:12px;margin-top:8px}.monitor-identity>*+*{border-left:1px solid var(--line);padding-left:10px}
.monitor-health-state{border:1px solid rgba(148,163,184,.3);border-radius:7px;font-size:12px;font-weight:950;letter-spacing:.08em;padding:6px 10px}.monitor-health-state.up{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.4);color:#86efac}.monitor-health-state.warning,.monitor-health-state.critical{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.4);color:#fbbf24}.monitor-health-state.down{background:rgba(239,68,68,.13);border-color:rgba(239,68,68,.4);color:#fca5a5}
.monitor-primary-actions form{margin:0}.monitor-detail-summary{grid-template-columns:repeat(6,minmax(125px,1fr))}.monitor-detail-summary .card{min-height:96px}.monitor-detail-summary small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.monitor-detail-summary .monitor-date{font-size:17px}
.monitor-overview-grid{display:grid;gap:12px;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr)}.monitor-health-panel,.monitor-timeline-panel,.monitor-chart-panel,.incident-card{padding:16px}.monitor-facts{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.monitor-facts div{border-top:1px solid var(--line);padding:10px 8px}.monitor-facts dt{color:var(--muted);font-size:11px}.monitor-facts dd{font-size:13px;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}
.monitor-heartbeats{align-items:stretch;display:flex;gap:3px;margin:22px 0 14px;min-height:54px}.heartbeat-block{background:rgba(148,163,184,.25);border-radius:3px;flex:1;min-width:3px}.heartbeat-block.up{background:#22c55e}.heartbeat-block.warning,.heartbeat-block.critical{background:#f59e0b}.heartbeat-block.down{background:#ef4444}.heartbeat-block:hover{filter:brightness(1.25);transform:translateY(-2px)}.heartbeat-legend{display:flex;flex-wrap:wrap;gap:12px}.heartbeat-legend span{color:var(--muted);font-size:11px}.heartbeat-legend span:before{background:#94a3b8;border-radius:50%;content:"";display:inline-block;height:7px;margin-right:5px;width:7px}.heartbeat-legend .up:before{background:#22c55e}.heartbeat-legend .warning:before{background:#f59e0b}.heartbeat-legend .down:before{background:#ef4444}
.monitor-chart{height:390px;min-width:0;width:100%}.chart-empty{text-align:center}.monitor-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.monitor-stat-grid div{background:rgba(2,6,23,.24);border:1px solid var(--line);border-radius:8px;padding:11px}.monitor-stat-grid span,.monitor-stat-grid strong{display:block}.monitor-stat-grid span{color:var(--muted);font-size:11px}.monitor-stat-grid strong{font-size:17px;margin-top:5px}
.monitor-mini-chart-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.monitor-mini-chart-grid .panel{padding:12px}.monitor-mini-chart-grid h3{font-size:12px;margin:0}.monitor-mini-chart{height:92px;width:100%}.incident-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px}.incident-card-heading{justify-content:space-between}.incident-card-heading>div{align-items:center;display:flex;gap:8px}.incident-card-heading h3{margin:0}.compact-field{align-items:center;display:flex;font-size:12px;gap:7px}.compact-field select{min-width:110px}
@media(max-width:1000px){.monitor-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-overview-grid{grid-template-columns:1fr}.monitor-mini-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.monitor-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-identity>*+*{border-left:0;padding-left:0}.monitor-identity{align-items:flex-start;flex-direction:column}.monitor-chart{height:300px}.monitor-mini-chart-grid,.monitor-facts{grid-template-columns:1fr}.monitor-heartbeats{overflow-x:auto}.heartbeat-block{flex:0 0 7px}}

.monitor-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.monitor-live-card{display:flex;flex-direction:column;min-height:390px;min-width:0}
.monitor-card-identity{min-width:0}.monitor-card-identity h2,.monitor-card-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monitor-card-chart-shell{background:rgba(2,6,23,.24);border:1px solid var(--line);border-radius:8px;box-sizing:border-box;margin-top:4px;min-width:0;overflow:hidden;padding:8px 10px 6px;width:100%}.monitor-card-chart{height:190px;min-width:0;width:100%}
.monitor-live-footer{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 16px;justify-content:space-between;margin:12px -16px 0;padding:10px 16px}
.monitor-feed-state{color:#86efac;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.monitor-feed-state.delayed,.monitor-feed-state.failed{color:#fbbf24}.monitor-feed-state.paused{color:#94a3b8}
.monitor-live-card .monitor-card-actions{margin-top:0;padding-top:14px}.monitor-refresh-control+small{max-width:240px}
@media(max-width:1400px){.monitor-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.monitor-live-grid{grid-template-columns:1fr}.monitor-card-chart{height:175px}}

/* Fixed app top bar and account menu */
.app-topbar{align-items:center;background:rgba(15,23,42,.96);border-bottom:1px solid var(--line);display:flex;height:56px;justify-content:space-between;left:260px;padding:0 18px;position:fixed;right:0;top:0;z-index:30}.app-topbar-spacer{flex:1}.topbar-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.icon-button{background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--text);font-size:12px;font-weight:800;height:34px;min-height:34px;padding:0;width:34px}.icon-button:hover{background:var(--panel2)}.account-menu{position:relative}.account-menu>summary{cursor:pointer;display:flex;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu .avatar{background:rgba(99,102,241,.18);height:36px;width:36px}.account-popover{background:#181c22;border:1px solid #30363d;border-radius:8px;box-shadow:0 18px 44px rgba(0,0,0,.35);display:grid;min-width:224px;position:absolute;right:0;top:44px;z-index:40}.account-heading{border-bottom:1px solid #30363d;display:grid;gap:3px;padding:14px 16px}.account-heading strong{font-size:13px}.account-heading span{color:#9ca3af;font-size:13px}.account-link{align-items:center;background:transparent;border:0;border-radius:0;color:#cbd5e1;display:flex;font-weight:600;justify-content:flex-start;min-height:0;padding:10px 16px;text-align:left;width:100%}.account-link:hover{background:#222831;color:#fff}.logout-link{font-family:inherit}.sidebar{bottom:0;top:0}.nav-tree{flex:1}.version-card{margin-top:auto}.content{padding-top:80px}html[data-theme=light] .app-topbar{background:rgba(255,255,255,.96)}html[data-theme=light] .account-popover{background:#fff;border-color:#d8dee8;box-shadow:0 18px 44px rgba(15,23,42,.16)}html[data-theme=light] .account-heading{border-bottom-color:#d8dee8}html[data-theme=light] .account-heading span{color:#64748b}html[data-theme=light] .account-link{color:#334155}html[data-theme=light] .account-link:hover{background:#f1f5f9;color:#0f172a}@media(max-width:850px){.app-topbar{left:0;position:sticky}.content{padding-top:18px}}

/* Consistent list action rows */
.list-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin:-2px 0 10px}.list-actions .button{margin:0}.list-search{align-items:center;justify-content:flex-start}.list-search input{flex:0 1 420px;max-width:min(420px,100%)}.list-search .button,.list-search button{flex:0 0 auto;margin:0}@media(max-width:850px){.list-actions{justify-content:flex-start}.list-search{align-items:stretch;flex-direction:column}.list-search input{flex:1 1 auto;max-width:100%}}

/* Compact module list headers */
.module-header{background:rgba(15,23,42,.38);border:1px solid rgba(148,163,184,.18);border-radius:14px;display:grid;gap:10px;margin:0 0 12px;padding:12px 14px}.module-title-row{align-items:center;display:flex;gap:12px}.module-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.module-title h1{font-size:22px;margin:0}.module-stat{color:#9fb6d8;font-size:12px;font-weight:850}.module-stat strong{color:var(--text);font-size:16px;margin-left:5px}.module-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.module-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.module-toolbar .search{margin:0}.module-toolbar .list-search input{flex:0 1 390px;max-width:390px}.module-toolbar .category-tabs{flex:1 1 420px;margin:0;padding-bottom:0}.module-toolbar .category-tabs a{min-height:30px;padding:6px 10px}.module-header+.panel{margin-top:0}html[data-theme=light] .module-header{background:rgba(255,255,255,.86)}@media(max-width:850px){.module-title-row,.module-toolbar{align-items:stretch;flex-direction:column}.module-actions{justify-content:flex-start}.module-toolbar .category-tabs{flex:1 1 auto}.module-toolbar .list-search input{max-width:100%}}

/* Version channel indicators */
.version-card .stable-version{color:#22c55e}.version-card .dev-version{color:#fbbf24}

/* Table tools */
.table-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.table-settings{position:relative}.table-settings>summary{border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;font-weight:800;list-style:none;min-height:30px;padding:7px 10px}.table-settings>summary::-webkit-details-marker{display:none}.table-settings-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.3);display:grid;gap:8px;min-width:220px;padding:12px;position:absolute;right:0;top:36px;z-index:10}.table-settings-panel label{align-items:center;display:flex;flex-direction:row;font-size:12px;gap:8px;white-space:nowrap}.table-settings-panel input[type=checkbox]{min-height:0;width:auto}.table-settings-panel .table-filter{display:block}.table-settings-panel .table-filter input{font-size:12px;min-height:30px;width:100%}th.sortable{cursor:pointer;user-select:none}th.sortable:after{content:"";display:inline-block;margin-left:6px;opacity:.6}th.sortable[data-direction=asc]:after{content:"â†‘"}th.sortable[data-direction=desc]:after{content:"â†“"}html[data-theme=light] .table-settings-panel{background:#fff}

/* Modern table surfaces */
.category-tabs{align-items:center;display:flex;gap:8px;margin:0 0 12px;max-width:100%;overflow-x:auto;padding-bottom:2px}.category-tabs a{align-items:center;background:rgba(15,23,42,.42);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;min-height:34px;padding:8px 13px;white-space:nowrap}.category-tabs a:hover{background:rgba(148,163,184,.1);color:var(--text)}.category-tabs a.active{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.7);color:var(--text);box-shadow:inset 0 -2px 0 rgba(255,138,0,.75)}.panel:has(table){background:rgba(15,23,42,.42);border-radius:14px;padding:14px 16px}.panel table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:760px}.panel thead tr{background:rgba(148,163,184,.08)}.panel th{border-bottom:1px solid rgba(148,163,184,.2);color:#9fb6d8;font-size:12px;font-weight:900;letter-spacing:.035em;padding:12px 14px;text-transform:uppercase;white-space:nowrap}.panel th:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.panel th:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.panel td{border-bottom:1px solid rgba(148,163,184,.13);padding:12px 14px;vertical-align:middle}.panel tbody tr{transition:background .14s ease,box-shadow .14s ease}.panel tbody tr:nth-child(even){background:rgba(148,163,184,.025)}.panel tbody tr:hover{background:rgba(255,138,0,.06)}.panel .action-col{width:1%;white-space:nowrap}.panel td .button.secondary,.panel td button.button.secondary,.panel td form button{background:rgba(15,23,42,.38);border:1px solid rgba(148,163,184,.22);border-radius:8px;color:var(--text);font-size:12px;font-weight:850;min-height:28px;padding:5px 10px}.panel td .button.secondary:hover,.panel td button.button.secondary:hover,.panel td form button:hover{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.45)}.table-chip{background:rgba(255,138,0,.12);border:1px solid rgba(255,138,0,.28);border-radius:999px;color:#b8e7ff;display:inline-flex;font-size:11px;font-weight:850;line-height:1;padding:5px 8px;white-space:nowrap}.table-chip.muted-chip{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.25);color:#cbd5e1}.table-toolbar{align-items:center;display:flex;justify-content:flex-end;margin:0 0 10px}.table-settings>summary{background:rgba(15,23,42,.38);border-color:rgba(148,163,184,.24);border-radius:9px;font-size:12px;min-height:31px;padding:7px 10px}.table-settings>summary:hover{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.4)}.table-settings-panel{background:#0b1220;border-color:rgba(148,163,184,.24);max-height:70vh;overflow:auto}.table-settings-panel .table-filter input{background:rgba(15,23,42,.75)}html[data-theme=light] .category-tabs a{background:#fff}html[data-theme=light] .panel:has(table){background:rgba(255,255,255,.86)}html[data-theme=light] .panel thead tr{background:#f1f5f9}html[data-theme=light] .panel th{color:#475569}html[data-theme=light] .panel tbody tr:nth-child(even){background:#f8fafc}html[data-theme=light] .table-chip{color:#075985}

/* Record profile views */
.record-hero{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.14);display:flex;gap:18px;justify-content:space-between;margin:-2px -24px 20px;padding:0 24px 22px}.record-hero h1{font-size:28px;line-height:1.1;margin:0 0 7px}.record-identifier{color:#9fb6d8;font-size:16px;font-weight:750;margin:0 0 12px}.record-chips{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.record-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.record-layout>.wide{grid-column:1/-1}.record-panel{background:rgba(15,23,42,.46);border-radius:14px;padding:18px}.record-panel h2{font-size:15px;margin:0 0 14px}.record-fields{display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-fields .wide{grid-column:1/-1}.record-fields>div{background:rgba(11,18,32,.38);border:1px solid rgba(148,163,184,.13);border-radius:10px;min-height:64px;padding:11px 12px}.record-fields label{color:#9fb6d8;font-size:12px;font-weight:900;margin:0 0 5px}.record-fields p{font-size:14px;font-weight:650;margin:0;overflow-wrap:anywhere}.record-panel .secret{font-size:15px;margin:0 0 10px}.media-panel{align-content:start}.media-panel .asset-photo-wrap{max-width:none}.media-panel .asset-photo{border-radius:10px;max-height:330px}html[data-theme=light] .record-panel{background:rgba(255,255,255,.88)}html[data-theme=light] .record-fields>div{background:#f8fafc}@media(max-width:950px){.record-hero{align-items:stretch;flex-direction:column;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.record-layout,.record-fields{grid-template-columns:1fr}}

/* Record profile polish */
.record-hero{background:linear-gradient(135deg,rgba(255,138,0,.06),rgba(129,140,248,.035) 46%,transparent);border:1px solid rgba(148,163,184,.14);border-radius:14px;margin:0 0 14px;padding:18px}.record-hero .button{margin-top:4px}.record-panel{border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 36px rgba(0,0,0,.16);overflow:hidden}.record-panel h2{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);color:var(--text);display:flex;font-weight:900;margin:-18px -18px 14px;padding:14px 18px}.record-fields>div{display:grid;gap:4px}.record-fields p.mono,.record-identifier.mono{letter-spacing:.01em}.record-layout .record-panel:not(.wide) .record-fields{grid-template-columns:1fr}.record-layout .wide .record-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.record-layout .wide .record-fields .wide{grid-column:1/-1}@media(max-width:1200px){.record-layout .wide .record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.record-layout .wide .record-fields{grid-template-columns:1fr}}

/* Mock-aligned record detail layout */
.record-hero{background:transparent;border:0;border-radius:0;margin:0 0 22px;padding:0}.record-hero h1{font-size:30px;margin-bottom:4px}.record-identifier{font-size:15px;margin-bottom:12px}.record-hero .button{gap:8px;min-height:36px;padding:9px 14px}.record-layout{align-items:start;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr)}.record-panel{background:rgba(17,24,39,.64);border-color:rgba(96,120,160,.34);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.18);padding:18px}.record-panel h2{background:transparent;border-bottom:0;font-size:18px;margin:0 0 14px;padding:0}.record-overview-split{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.record-kv-list{border:1px solid rgba(148,163,184,.18);border-radius:10px;margin:0;overflow:hidden}.record-kv-list div{align-items:center;background:rgba(11,18,32,.32);border-bottom:1px solid rgba(148,163,184,.12);display:grid;gap:16px;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);min-height:55px;padding:11px 14px}.record-kv-list div:last-child{border-bottom:0}.record-kv-list dt{color:#9fb6d8;font-size:13px;font-weight:750}.record-kv-list dd{color:var(--text);font-size:14px;font-weight:750;margin:0;overflow-wrap:anywhere}.record-kv-list.full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.record-kv-list.full div{grid-template-columns:minmax(150px,.55fr) minmax(0,1fr)}.record-kv-list.full div:first-child{grid-column:1/-1}.inline-edit-preview{border:1px dashed rgba(125,211,252,.28);border-radius:10px;display:grid;gap:10px;padding:13px 14px}.preview-heading{color:#9fc6ff;font-size:13px;font-weight:850}.inline-edit-preview label{color:#9fb6d8;font-size:12px;font-weight:750;gap:5px}.inline-edit-preview span{background:rgba(11,18,32,.6);border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#cbd5e1;display:block;font-weight:650;min-height:33px;padding:8px 10px}.service-card-list{display:grid;gap:13px}.service-card{align-items:center;background:rgba(11,18,32,.34);border:1px solid rgba(148,163,184,.14);border-radius:10px;display:flex;gap:14px;justify-content:space-between;min-height:76px;padding:14px}.service-card strong,.service-card span{display:block}.service-card strong{font-size:14px}.service-card div span{color:var(--muted);font-size:12px;margin-top:4px}.service-pill{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#cbd5e1;font-size:12px;font-weight:850;padding:6px 10px;white-space:nowrap}.service-pill.on{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.32);color:#86efac}@media(max-width:1250px){.record-layout,.record-overview-split{grid-template-columns:1fr}.record-kv-list.full{grid-template-columns:1fr}}@media(max-width:720px){.record-kv-list div,.record-kv-list.full div{align-items:start;gap:5px;grid-template-columns:1fr}.service-card{align-items:flex-start;flex-direction:column}}

/* Inline record editing */
.inline-record [data-edit],
.inline-record [data-edit-save],
.inline-record [data-edit-cancel]{display:none}
.inline-record.is-editing [data-view],
.inline-record.is-editing [data-edit-toggle]{display:none!important}
.inline-record.is-editing [data-edit]{display:block}
.inline-record.is-editing [data-edit-save],
.inline-record.is-editing [data-edit-cancel]{display:inline-flex}
.inline-record.is-editing .inline-toggle{align-items:center;display:flex}
.inline-record h1 input[data-edit]{font-size:30px;font-weight:900;line-height:1.1;max-width:560px;padding:7px 10px}
.inline-record .record-identifier input[data-edit]{font-size:15px;font-weight:750;max-width:260px}
.record-kv-list input[data-edit],
.record-kv-list textarea[data-edit],
.record-kv-list select[data-edit],
.secret input[data-edit],
.record-edit-grid input,
.record-edit-grid select{background:rgba(7,12,23,.72);border-color:rgba(125,211,252,.22);font-weight:700;min-height:34px}
.record-kv-list textarea[data-edit]{min-height:82px;resize:vertical}
.secret input[data-edit]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;width:100%}
.record-edit-grid{display:none!important;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-4px}
.inline-record.is-editing .record-edit-grid{display:grid!important}
.record-edit-grid label{font-size:12px;font-weight:750}
.inline-toggle{background:rgba(11,18,32,.52);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--text);font-size:12px;font-weight:850;gap:8px;padding:6px 10px;white-space:nowrap}
.inline-toggle input{min-height:0;width:auto}
.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.inline-actions .button{margin-top:0}
form#reveal-key-form{display:none}
@media(max-width:720px){.record-edit-grid{grid-template-columns:1fr}.inline-record h1 input[data-edit]{max-width:100%;width:100%}}

/* IP address bulk edit and quick ping */
.bulk-action-bar{align-items:end;background:rgba(15,23,42,.72);border:1px solid rgba(255,138,0,.28);border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.2);display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:12px}.bulk-action-bar[hidden]{display:none}.bulk-action-bar strong{align-self:center;color:var(--text);font-size:13px;margin-right:6px}.bulk-action-bar label{color:var(--text);font-size:12px;font-weight:850;gap:5px;min-width:170px}.bulk-action-bar select{min-height:32px;padding:6px 9px}.bulk-action-bar button,.bulk-action-bar .button{min-height:32px}.select-col{width:1%;white-space:nowrap}.table-check{align-items:center;color:#9fb6d8;display:inline-flex;flex-direction:row;font-size:12px;font-weight:900;gap:7px;text-transform:uppercase}.table-check input,.row-select{accent-color:#ff8a00;min-height:0;width:16px}.panel tbody tr.is-selected{background:rgba(255,138,0,.09)}.service-card.ping-up{border-color:rgba(34,197,94,.45);box-shadow:inset 3px 0 0 rgba(34,197,94,.85)}.service-card.ping-up button{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.5);color:#bbf7d0}.service-card.ping-down{border-color:rgba(248,113,113,.45);box-shadow:inset 3px 0 0 rgba(248,113,113,.85)}.service-card.ping-down button{background:rgba(248,113,113,.14);border-color:rgba(248,113,113,.45);color:#fecaca}

/* Managed table scrolling */
.panel:has(.table-scroll){display:flex;flex-direction:column;overflow:hidden}.table-scroll{border-radius:8px;max-height:min(76vh,calc(100vh - 230px));overflow:auto;scrollbar-color:rgba(148,163,184,.5) rgba(15,23,42,.35);scrollbar-width:thin}.table-scroll table{margin:0}.table-scroll thead th{background:#1a2437;position:sticky;top:0;z-index:3}.table-scroll thead th:first-child{box-shadow:-1px 0 0 #1a2437}.table-scroll thead th:last-child{box-shadow:1px 0 0 #1a2437}.table-scroll tbody tr:last-child td{border-bottom:0}html[data-theme=light] .table-scroll thead th{background:#f1f5f9}html[data-theme=light] .table-scroll{scrollbar-color:#94a3b8 #e2e8f0}@media(max-width:850px){.table-scroll{max-height:65vh}}

/* License favourites */
.favourites-menu{position:relative}.favourites-menu>summary{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;list-style:none;min-height:34px;padding:8px 12px}.favourites-menu>summary::-webkit-details-marker{display:none}.favourites-menu>summary:hover{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.4)}.favourites-menu>summary span{background:rgba(255,138,0,.14);border:1px solid rgba(255,138,0,.26);border-radius:999px;color:#b8e7ff;font-size:11px;line-height:1;padding:3px 6px}.favourites-popover{background:#0b1220;border:1px solid rgba(148,163,184,.24);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.3);display:grid;gap:4px;left:0;min-width:320px;max-height:360px;overflow:auto;padding:8px;position:absolute;top:40px;z-index:20}.favourites-popover a{border-radius:8px;color:var(--text);display:grid;gap:3px;padding:8px 10px}.favourites-popover a:hover{background:rgba(255,138,0,.1)}.favourites-popover strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favourites-popover span,.favourites-popover p{color:var(--muted);font-size:12px;margin:0}.favourite-star{color:#fbbf24;font-size:14px;font-weight:900}.favourite-chip{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.32);color:#fde68a}@media(max-width:850px){.favourites-popover{min-width:min(320px,90vw)}}

/* Collapsible application sidebar */
.brand{position:relative}.sidebar-collapse-button{align-items:center;background:linear-gradient(180deg,rgba(255,138,0,.24),rgba(255,138,0,.14));border:1px solid rgba(255,176,92,.95);border-radius:10px;color:#fff6e8;display:inline-flex;font-size:13px;font-weight:900;height:30px;justify-content:center;margin-left:auto;min-height:30px;padding:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:30px;box-shadow:0 0 0 1px rgba(255,138,0,.24),0 10px 22px rgba(0,0,0,.28)}.sidebar-collapse-button .sidebar-collapse-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.sidebar-collapse-button .sidebar-collapse-icon svg{display:block;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transition:transform .2s ease;width:16px;filter:drop-shadow(0 0 1px rgba(0,0,0,.5))}.sidebar-collapse-button:hover{background:linear-gradient(180deg,rgba(255,171,89,.34),rgba(255,138,0,.2));border-color:rgba(255,201,143,1);box-shadow:0 0 0 1px rgba(255,138,0,.34),0 12px 26px rgba(0,0,0,.34);color:#ffffff}.sidebar-collapse-button:active{transform:translateY(1px)}.sidebar-collapse-button:focus-visible{box-shadow:0 0 0 2px rgba(10,14,23,.9),0 0 0 4px rgba(255,138,0,.55),0 0 0 6px rgba(255,138,0,.25);outline:0}.sidebar-collapse-button.is-collapsed .sidebar-collapse-icon svg{transform:rotate(180deg)}body.sidebar-collapsed .sidebar{gap:14px;overflow:visible;padding:14px 8px;width:76px}body.sidebar-collapsed .content{margin-left:76px}body.sidebar-collapsed .app-topbar{left:76px}body.sidebar-collapsed .brand{justify-content:center;padding:0 0 8px}body.sidebar-collapsed .brand-name,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-children,body.sidebar-collapsed .version-card{display:none}body.sidebar-collapsed .brand-mark,body.sidebar-collapsed .brand-logo{height:38px;width:38px}body.sidebar-collapsed .sidebar-collapse-button{bottom:-10px;height:26px;min-height:26px;position:absolute;right:0;width:26px}body.sidebar-collapsed .sidebar-collapse-button .sidebar-collapse-icon{height:14px;width:14px}body.sidebar-collapsed .sidebar-collapse-button .sidebar-collapse-icon svg{height:14px;width:14px}body.sidebar-collapsed .nav-tree{align-items:center}body.sidebar-collapsed .nav-link,body.sidebar-collapsed .nav-group>summary,body.sidebar-collapsed .nav-subgroup>summary{border-radius:10px;justify-content:center;padding:9px;width:44px}body.sidebar-collapsed .nav-icon{flex-basis:auto}body.sidebar-collapsed .nav-group>summary:after,body.sidebar-collapsed .nav-subgroup>summary:after{display:none}body.sidebar-collapsed .nav-group,body.sidebar-collapsed .nav-subgroup{justify-items:center}@media(max-width:850px){body.sidebar-collapsed .sidebar{position:static;width:auto}body.sidebar-collapsed .content{margin:0}body.sidebar-collapsed .app-topbar{left:0}}
body.sidebar-collapsed .nav-link[href]:hover>.nav-label,body.sidebar-collapsed .nav-link[href]:focus>.nav-label{align-items:center;background:#111827;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.35);color:var(--text);display:flex;font-size:13px;font-weight:850;left:56px;min-height:36px;min-width:170px;padding:8px 11px;position:absolute;top:50%;transform:translateY(-50%);z-index:60}body.sidebar-collapsed .nav-group,body.sidebar-collapsed .nav-subgroup,body.sidebar-collapsed .nav-link[href]{position:relative}.sidebar-flyout-popover{background:#111827;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.42);display:grid;gap:6px;min-width:230px;padding:8px;position:fixed;z-index:90}.sidebar-flyout-popover:before{border:8px solid transparent;border-right-color:#111827;content:"";left:-16px;position:absolute;top:12px}.sidebar-flyout-title{border-bottom:1px solid rgba(148,163,184,.16);color:var(--text);font-size:12px;font-weight:900;padding:7px 9px 9px}.sidebar-flyout-content{border-left:0!important;display:grid!important;gap:4px!important;margin:0!important;padding:0!important}.sidebar-flyout-content .nav-label{display:block!important}.sidebar-flyout-content .nav-icon{display:none!important}.sidebar-flyout-content .nav-link,.sidebar-flyout-content .nav-subgroup>summary{border-radius:8px;color:var(--muted);display:flex;justify-content:flex-start;min-height:34px;padding:8px 10px;width:100%}.sidebar-flyout-content .nav-link:hover,.sidebar-flyout-content .nav-subgroup>summary:hover{background:rgba(148,163,184,.1);color:var(--text)}.sidebar-flyout-content .nav-subgroup{display:grid;gap:4px}.sidebar-flyout-content .nav-subgroup[open]>.nav-children{display:grid!important;margin:0 0 0 10px!important;padding:0 0 0 10px!important}
body.sidebar-collapsed .sidebar-flyout-popover .nav-link,body.sidebar-collapsed .sidebar-flyout-popover .nav-subgroup>summary{justify-content:flex-start;min-width:0;padding:8px 10px;width:100%}body.sidebar-collapsed .sidebar-flyout-popover .nav-label{display:block;max-width:none;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}body.sidebar-collapsed .sidebar-flyout-popover .nav-link[href]:hover>.nav-label,body.sidebar-collapsed .sidebar-flyout-popover .nav-link[href]:focus>.nav-label{background:transparent;border:0;box-shadow:none;display:block;font-size:13px;left:auto;min-height:0;min-width:0;padding:0;position:static;top:auto;transform:none;z-index:auto}

.brand-logo{display:block;flex:0 0 auto;height:38px;width:38px}.brand-logo.large{height:auto;max-width:220px;width:100%}.brand.large{align-items:flex-start;display:grid;gap:8px}.login-card .brand.large{margin-bottom:14px}.login-card .brand.large+.muted{margin-top:-4px}
/* About Kaya */
.stable-version{color:#22c55e}.about-hero{align-items:start;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(129,140,248,.035) 48%,rgba(15,23,42,.3));border:1px solid rgba(148,163,184,.18);border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:18px}.about-kicker{color:#9fb6d8;font-size:12px;font-weight:900;text-transform:uppercase}.about-hero h2{font-size:30px;margin:4px 0 10px}.about-hero p{color:var(--muted);font-size:13px;margin:4px 0}.about-meta{display:grid;gap:5px;min-width:260px}.about-meta span{color:#9fb6d8;font-size:12px;font-weight:800}.about-meta strong{font-size:13px;overflow-wrap:anywhere}.about-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.about-panel{background:rgba(17,24,39,.64);border-color:rgba(96,120,160,.34);border-radius:14px}.about-list,.about-counts{margin:0}.about-list div,.about-counts div{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:grid;gap:12px;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);min-height:42px;padding:9px 0}.about-list div:last-child,.about-counts div:last-child{border-bottom:0}.about-list dt,.about-counts dt{color:#9fb6d8;font-size:12px;font-weight:850}.about-list dd,.about-counts dd{font-size:13px;font-weight:750;margin:0;overflow-wrap:anywhere}.about-counts{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.about-counts div{padding-right:16px}@media(max-width:1050px){.about-grid,.about-counts{grid-template-columns:1fr}.about-hero{flex-direction:column}.about-meta{min-width:0;width:100%}}@media(max-width:720px){.about-list div{align-items:start;grid-template-columns:1fr}}


/* First run setup */
.setup-page{align-items:center;background:linear-gradient(180deg,#0b1018 0%,#111827 58%,#0d1118 100%);display:grid;min-height:100vh;padding:32px}.setup-shell{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.2);box-shadow:0 28px 80px rgba(0,0,0,.34);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1fr);max-width:980px;min-height:620px;overflow:hidden;width:min(100%,980px)}.setup-brand-panel{background:linear-gradient(155deg,#0d0f13 0%,#111827 54%,#1a1f27 100%);border-right:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;justify-content:space-between;padding:42px}.setup-logo{height:auto;max-width:260px;width:100%}.setup-kicker{color:#ff8a00;font-size:12px;font-weight:900;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.setup-brand-panel h1{color:#fff;font-size:42px;line-height:1.02;margin:0 0 16px;max-width:360px}.setup-brand-panel p{color:#cbd5e1;font-size:15px;line-height:1.65;margin:0;max-width:360px}.setup-status-list{display:grid;gap:10px}.setup-status-list span{align-items:center;color:#dbe4ef;display:flex;font-size:13px;font-weight:800;gap:10px}.setup-status-list span:before{background:#ff8a00;border-radius:50%;box-shadow:0 0 0 4px rgba(255,138,0,.13);content:"";height:7px;width:7px}.setup-form-panel{align-content:center;background:rgba(17,24,39,.94);display:grid;padding:46px}.setup-form-heading{margin-bottom:24px}.setup-form-heading h2{color:#fff;font-size:28px;margin:0 0 8px}.setup-form-heading p{color:#94a3b8;margin:0}.setup-form{display:grid;gap:16px}.setup-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form label{color:#dbe4ef;font-size:13px;font-weight:850;gap:8px}.setup-form input{background:#0b1220;border:1px solid #273449;border-radius:8px;color:#f8fafc;font-size:14px;min-height:44px;padding:10px 12px}.setup-form input:focus{border-color:#ff8a00;box-shadow:0 0 0 3px rgba(255,138,0,.16);outline:0}.setup-form button{background:linear-gradient(135deg,#ff8a00,#ffa733);border-radius:8px;color:#0d0f13;font-size:14px;justify-self:start;margin-top:6px;min-height:42px;padding:10px 16px}.setup-form button:hover{filter:brightness(1.05)}@media(max-width:820px){.setup-page{padding:18px}.setup-shell{grid-template-columns:1fr;min-height:0}.setup-brand-panel{border-bottom:1px solid rgba(148,163,184,.18);border-right:0;gap:28px;padding:28px}.setup-brand-panel h1{font-size:34px}.setup-form-panel{padding:28px}.setup-form-grid{grid-template-columns:1fr}}

/* Runbook Manager */
.runbook-shell{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.runbook-side{align-self:start;display:grid;gap:18px;max-height:calc(100vh - 150px);overflow:auto}.runbook-side-section{display:grid;gap:10px}.runbook-side-section h2{color:var(--muted);font-size:13px;letter-spacing:.06em;margin:0;text-transform:uppercase}.runbook-filter{border:1px solid transparent;border-radius:8px;color:var(--muted);display:block;font-weight:750;padding:8px 10px}.runbook-filter:hover,.runbook-filter.active{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.22);color:var(--text)}.runbook-page-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.runbook-page-card{background:rgba(15,23,42,.42);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:16px}html[data-theme=light] .runbook-page-card{background:#fff}.runbook-page-card h2{font-size:18px;margin:0}.runbook-page-card p{margin:0}.runbook-card-title,.runbook-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.runbook-page-card footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding-top:10px}.runbook-tags .table-chip.active{background:rgba(255,138,0,.16);border-color:rgba(255,138,0,.45);color:var(--text)}.empty-state{display:grid;gap:10px;justify-items:start;padding:40px 10px}.runbook-editor-form{display:grid;gap:16px}.runbook-editor-meta{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.runbook-editor-meta .wide{grid-column:1/-1}.runbook-check{align-items:center;display:flex;gap:9px}.runbook-check input{min-height:0;width:auto}.runbook-editor-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.runbook-editor-pane{align-content:start;display:grid;gap:10px}.runbook-editor-pane textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:560px;resize:vertical}.runbook-content{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.runbook-content h2,.runbook-content h3,.runbook-content h4{line-height:1.25;margin:22px 0 10px}.runbook-content h2:first-child,.runbook-content h3:first-child,.runbook-content h4:first-child{margin-top:0}.runbook-content p,.runbook-content ul{margin:0 0 14px}.runbook-content li{margin:4px 0}.runbook-content code{background:rgba(148,163,184,.13);border:1px solid rgba(148,163,184,.18);border-radius:5px;padding:1px 5px}.runbook-content pre{background:#07111f;border:1px solid var(--line);border-radius:10px;overflow:auto;padding:13px}.runbook-content pre code{background:transparent;border:0;padding:0}.runbook-detail-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.runbook-meta-column{align-self:start;display:grid;gap:18px}.runbook-link-list,.runbook-history{display:grid;gap:8px}.runbook-link-list a{border:1px solid var(--line);border-radius:8px;padding:9px 10px}.runbook-link-list a:hover{background:rgba(148,163,184,.1)}.runbook-history div{border-bottom:1px solid var(--line);display:grid;gap:2px;padding-bottom:8px}.runbook-history span{color:var(--muted);font-size:12px}@media(max-width:1050px){.runbook-shell,.runbook-detail-layout,.runbook-editor-layout{grid-template-columns:1fr}.runbook-side{max-height:none}.runbook-editor-meta{grid-template-columns:1fr}.runbook-editor-pane textarea{min-height:360px}}
.runbook-detail>.record-hero{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.14);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.runbook-detail>.record-hero>div:first-child{min-width:0}.runbook-detail .record-chips{margin-bottom:8px}.runbook-detail-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.runbook-detail-layout>.runbook-content{min-height:420px}.runbook-meta-column .panel{border-radius:12px;padding:16px}.runbook-info-list{display:grid;gap:0;margin:0}.runbook-info-list div{border-bottom:1px solid rgba(148,163,184,.14);display:grid;gap:5px;padding:10px 0}.runbook-info-list div:last-child{border-bottom:0}.runbook-info-list dt{color:#9fb6d8;font-size:12px;font-weight:850;text-transform:uppercase}.runbook-info-list dd{font-size:13px;font-weight:750;margin:0;overflow-wrap:anywhere}.runbook-info-list dd:not(.mono){white-space:nowrap}.runbook-editor-layout>.runbook-editor-pane{min-width:0}.runbook-editor-pane textarea{line-height:1.45;white-space:pre-wrap}.runbook-editor-pane [data-runbook-preview]{min-height:520px}@media(max-width:1050px){.runbook-detail>.record-hero{display:grid}.runbook-detail-layout{grid-template-columns:1fr}.runbook-detail-layout>.runbook-content,.runbook-editor-pane [data-runbook-preview]{min-height:280px}.runbook-info-list dd:not(.mono){white-space:normal}}
.runbook-view-toggle{align-items:center;background:rgba(11,18,32,.38);border:1px solid rgba(148,163,184,.2);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.runbook-view-toggle .button{background:transparent;border:0;color:var(--muted);min-height:30px;padding:6px 10px}.runbook-view-toggle .button:hover,.runbook-view-toggle .button.active{background:rgba(255,138,0,.14);color:var(--text)}.runbook-list [data-runbook-view][hidden]{display:none!important}.runbook-table-view{min-width:0}.runbook-table-view .table-toolbar{margin-top:0}.runbook-tree-title{align-items:center;color:var(--text);display:inline-flex;gap:7px;padding-left:calc(var(--runbook-depth,0)*22px)}.runbook-tree-title:hover{color:#7dd3fc}.runbook-tree-branch{border-bottom:1px solid rgba(148,163,184,.48);border-left:1px solid rgba(148,163,184,.48);height:14px;width:14px}

/* Domain Manager */
.domain-state-healthy{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.34);color:#bbf7d0}.domain-state-soon{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.36);color:#fde68a}.domain-state-expired{background:rgba(248,113,113,.14);border-color:rgba(248,113,113,.38);color:#fecaca}.domain-state-unknown{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28);color:#cbd5e1}.domain-record-list{display:flex;flex-wrap:wrap;gap:8px}.domain-record-list span,.domain-dns-type span{background:rgba(11,18,32,.42);border:1px solid rgba(148,163,184,.18);border-radius:8px;display:inline-flex;padding:7px 9px}.domain-dns-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.domain-dns-type{align-content:start;background:rgba(11,18,32,.28);border:1px solid rgba(148,163,184,.14);border-radius:10px;display:grid;gap:8px;padding:12px}.domain-dns-type strong{color:#9fc6ff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}

.domain-manager-toolbar{justify-content:space-between}.domain-manager-primary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.domain-manager-primary .search{margin:0}.domain-poll-controls{flex:0 0 auto;margin-left:auto}.domain-poll-controls label{display:block;white-space:nowrap}.domain-poll-controls select{min-width:130px;width:auto}@media(max-width:850px){.domain-manager-primary{align-items:stretch;width:100%}.domain-poll-controls{justify-content:flex-start;margin-left:0;width:100%}}

/* Shared module landing headers */
.module-title-row{align-items:flex-start;justify-content:space-between}.module-heading{flex:1 1 auto;min-width:0}.module-heading h1{margin:0 0 2px}.module-heading .muted{margin:0}.module-stat{flex:0 0 auto;margin-left:auto}.module-toolbar{justify-content:flex-start}.module-primary-actions{align-items:center;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;gap:8px;min-width:0}.module-primary-actions .search{margin:0}.module-primary-actions .list-search{flex:0 1 auto}.module-secondary-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;margin-left:0}.module-filters{margin:0;width:100%}@media(max-width:850px){.module-title-row{align-items:flex-start;flex-direction:row}.module-primary-actions{align-items:stretch;width:100%}.module-primary-actions .list-search{flex:1 1 100%}.module-secondary-actions{justify-content:flex-start;margin-left:0;width:100%}}

/* VM / Docker Manager */
.compute-hero{background:radial-gradient(circle at 85% 10%,rgba(255,138,0,.12),transparent 34%),rgba(15,23,42,.5)}.live-indicator{align-items:center;color:#86efac;display:flex;font-size:12px;font-weight:900;gap:7px}.live-indicator i{background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 16px rgba(34,197,94,.75);height:8px;width:8px}.live-indicator small{color:var(--muted);font-weight:600}.compute-tabs{align-items:center;background:rgba(11,18,32,.5);border:1px solid var(--line);border-radius:9px;display:flex;padding:3px}.compute-tabs a{border-radius:6px;color:var(--muted);font-size:12px;font-weight:850;padding:6px 11px}.compute-tabs a.active{background:rgba(255,138,0,.16);color:#ffd08a}.compute-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:10px}.compute-summary-grid article,.resource-gauge{background:linear-gradient(145deg,rgba(17,24,39,.9),rgba(15,23,42,.72));border:1px solid var(--line);border-radius:12px;padding:14px}.compute-summary-grid span,.compute-summary-grid small{color:var(--muted);display:block;font-size:11px;font-weight:750}.compute-summary-grid strong{display:block;font-size:28px;line-height:1.1;margin:6px 0}.compute-summary-grid .good strong{color:#86efac}.compute-summary-grid .warn{border-color:rgba(251,191,36,.45)}.compute-summary-grid .warn strong{color:#fde68a}.compute-resource-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.resource-gauge>div:first-child{align-items:center;display:flex;justify-content:space-between}.resource-gauge span{color:var(--muted);font-size:12px;font-weight:800}.resource-gauge strong{font-size:18px}.resource-track{background:rgba(148,163,184,.12);border-radius:999px;height:7px;margin-top:11px;overflow:hidden}.resource-track i{background:linear-gradient(90deg,#ff8a00,#818cf8);border-radius:inherit;display:block;height:100%;transition:width .4s ease}.compute-host-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.compute-host-card{background:linear-gradient(145deg,rgba(17,24,39,.92),rgba(15,23,42,.74));border:1px solid var(--line);border-radius:12px;color:var(--text);padding:14px;transition:transform .15s,border-color .15s}.compute-host-card:hover{border-color:rgba(255,138,0,.48);transform:translateY(-2px)}.compute-host-card.status-offline{border-color:rgba(248,113,113,.45)}.compute-host-card header,.compute-host-card header>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.compute-host-card header>div{justify-content:flex-start}.compute-host-card strong,.compute-host-card small{display:block}.compute-host-card small{color:var(--muted);font-size:11px}.platform-mark{align-items:center;background:rgba(255,138,0,.15);border:1px solid rgba(255,138,0,.3);border-radius:9px;color:#ffd08a;display:inline-flex;font-size:11px;font-weight:950;height:34px;justify-content:center;width:34px}.platform-mark.proxmox{background:rgba(249,115,22,.14);border-color:rgba(249,115,22,.35);color:#fdba74}.status-dot{color:#86efac;font-size:11px;font-weight:850}.status-offline .status-dot{color:#fca5a5}.mini-metrics{display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin-top:14px}.mini-metrics div{background:rgba(11,18,32,.42);border-radius:8px;padding:8px}.mini-metrics span,.mini-metrics strong{display:block}.mini-metrics span{color:var(--muted);font-size:10px}.mini-metrics strong{font-size:13px;margin-top:3px}.host-error{color:#fca5a5;font-size:11px;margin:10px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compute-state{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.25);border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:10px;font-weight:900;padding:4px 8px;text-transform:uppercase}.compute-state.running,.compute-state.up,.compute-state.online{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.35);color:#86efac}.compute-state.stopped,.compute-state.exited{color:#fcd34d}.compute-state.offline,.compute-state.missing{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:#fca5a5}.compute-lower-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.inventory-counts{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.inventory-counts div{background:rgba(11,18,32,.38);border:1px solid rgba(148,163,184,.14);border-radius:9px;padding:10px}.inventory-counts span,.inventory-counts strong{display:block}.inventory-counts span{color:var(--muted);font-size:10px;text-transform:uppercase}.inventory-counts strong{font-size:20px;margin-top:4px}.event-feed{display:grid;gap:8px}.event-feed>div{align-items:flex-start;display:flex;gap:9px}.event-feed i{background:#ff8a00;border-radius:50%;height:7px;margin-top:6px;width:7px}.event-feed p{margin:0}.event-feed small{color:var(--muted);display:block;font-size:10px}.compute-empty{text-align:center}.compute-empty-icon{color:#ff8a00;font-size:50px}.checkbox-row{align-items:center;display:flex;flex-direction:row}.checkbox-row input{min-height:0;width:auto}.record-kicker{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:900;gap:8px;letter-spacing:.08em;text-transform:uppercase}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.danger-zone{border-color:rgba(248,113,113,.25)}@media(max-width:1000px){.compute-summary-grid{grid-template-columns:repeat(3,1fr)}.compute-lower-grid{grid-template-columns:1fr}}@media(max-width:700px){.compute-summary-grid{grid-template-columns:repeat(2,1fr)}.compute-resource-grid{grid-template-columns:1fr}.compute-tabs{width:100%}.compute-tabs a{flex:1;text-align:center}.inventory-counts{grid-template-columns:repeat(2,1fr)}}
.dashboard-hero{align-items:flex-start;background:radial-gradient(circle at 80% 0,rgba(255,138,0,.14),transparent 38%),rgba(15,23,42,.45);border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;margin-bottom:12px;padding:20px}.dashboard-hero .eyebrow{color:#7dd3fc;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dashboard-launch{align-items:center;display:flex;justify-content:space-between}.dashboard-launch h2,.dashboard-launch p{margin-bottom:4px}@media(max-width:700px){.dashboard-hero,.dashboard-launch{gap:12px;flex-direction:column}}
.dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.live-indicator{align-items:center;display:inline-flex;gap:7px}.live-indicator i{background:#22c55e;border-radius:50%;height:8px;width:8px}.live-indicator small{color:var(--muted)}.live-indicator[data-live-state=updating] i{background:#38bdf8}.live-indicator[data-live-state=delayed] i,.live-indicator[data-live-state=stale] i{background:#f59e0b}.live-indicator[data-live-state=lost] i{background:#ef4444}.dashboard-save-state{color:#86efac;font-size:12px;min-height:20px;text-align:right}.dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-widget{display:flex;flex-direction:column;margin:0;min-height:210px;overflow:hidden}.dashboard-widget.width-small{grid-column:span 3}.dashboard-widget.width-medium{grid-column:span 4}.dashboard-widget.width-large{grid-column:span 6}.dashboard-widget.width-full{grid-column:1/-1}.dashboard-widget>header{align-items:center;display:flex;gap:10px}.dashboard-widget>header>div{flex:1}.dashboard-widget h2{font-size:17px;margin:0}.dashboard-widget header small,.dashboard-widget footer{color:var(--muted)}.widget-drag-handle,.widget-size-control{display:none}.is-editing .widget-drag-handle{cursor:grab;display:inline-flex}.is-editing .widget-size-control{display:inline-flex;gap:5px}.dashboard-widget.is-dragging{opacity:.55}.widget-body{flex:1}.widget-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.widget-metrics>div,.widget-metrics>a{background:rgba(11,18,32,.3);border:1px solid var(--line);border-radius:9px;display:grid;padding:10px}.widget-metrics span{color:var(--muted);font-size:10px;text-transform:uppercase}.widget-metrics strong{font-size:21px;overflow-wrap:anywhere}.widget-items{display:grid;gap:6px;margin-top:10px}.widget-items>a{border-left:3px solid #38bdf8;display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;padding:7px 9px}.widget-items>a.severity-critical{border-color:#ef4444}.widget-items>a.severity-warning{border-color:#f59e0b}.widget-items span{font-size:9px;font-weight:900;text-transform:uppercase}.widget-items small{grid-column:2}.widget-items time{color:var(--muted);font-size:10px}.widget-healthy{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:120px}.widget-healthy small{color:var(--muted)}.dashboard-widget>footer{align-items:center;display:flex;font-size:10px;gap:9px;justify-content:space-between;margin-top:10px}.widget-manager{background:#0f1522;border:1px solid rgba(148,163,184,.25);border-radius:18px;color:var(--text);max-height:min(86vh,820px);max-width:940px;overflow:hidden;padding:0;width:calc(100% - 32px)}.widget-manager::backdrop{background:rgba(2,6,23,.78);backdrop-filter:blur(3px)}.widget-manager>form{display:flex;flex-direction:column;max-height:min(86vh,820px)}.widget-manager header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 22px 16px}.widget-manager header .eyebrow{color:#7dd3fc;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.widget-manager h2{font-size:21px;margin:3px 0}.widget-manager header p{color:var(--muted);font-size:12px;margin:0}.widget-manager-close{border-radius:50%;font-size:22px;height:36px;line-height:1;padding:0;width:36px}.widget-manager-toolbar{align-items:center;background:rgba(15,23,42,.55);border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;padding:9px 22px}.widget-manager-saved{color:#86efac;font-weight:800}.widget-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;padding:16px 22px}.widget-option{align-items:center;background:rgba(11,18,32,.46);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:108px;padding:14px;transition:border-color .15s,background .15s}.widget-option:hover{background:rgba(30,41,59,.55);border-color:rgba(255,138,0,.4)}.widget-option.is-unavailable{cursor:not-allowed;opacity:.58}.widget-option-copy{display:block;min-width:0}.widget-option-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.widget-option-heading strong{font-size:13px}.widget-option-status{background:rgba(148,163,184,.12);border-radius:999px;color:var(--muted);font-size:9px;font-style:normal;font-weight:900;padding:3px 7px;text-transform:uppercase}.widget-option small{color:#7dd3fc;display:block;font-size:9px;font-weight:850;margin-top:2px;text-transform:uppercase}.widget-option p{color:var(--muted);font-size:11px;line-height:1.35;margin:6px 0 0}.widget-unavailable-reason{color:#fca5a5;display:block;font-size:10px;font-weight:800;margin-top:6px}.widget-toggle{display:block;flex:0 0 auto;height:24px;position:relative;width:42px}.widget-toggle input{height:1px;opacity:0;position:absolute;width:1px}.widget-toggle i{background:#334155;border-radius:999px;display:block;height:24px;position:relative;transition:background .15s;width:42px}.widget-toggle i:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .15s;width:18px}.widget-toggle input:checked+i{background:#f97316}.widget-toggle input:checked+i:after{transform:translateX(18px)}.widget-toggle input:focus-visible+i{outline:2px solid #7dd3fc;outline-offset:3px}.widget-toggle input:disabled+i{background:#334155}.widget-manager footer{align-items:center;background:#0b1220;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 22px}.dashboard-monitor-mode .app-sidebar{display:none}.dashboard-monitor-mode .app-main{margin-left:0!important}.is-monitor-mode .dashboard-widget{min-height:240px}@media(max-width:1100px){.dashboard-widget.width-small{grid-column:span 6}.dashboard-widget.width-medium{grid-column:span 6}}@media(max-width:700px){.dashboard-actions{justify-content:flex-start}.dashboard-widget.width-small,.dashboard-widget.width-medium,.dashboard-widget.width-large{grid-column:1/-1}.widget-metrics{grid-template-columns:1fr}.widget-options{grid-template-columns:1fr}.widget-manager{max-height:92vh}.widget-manager>form{max-height:92vh}}@media(prefers-reduced-motion:reduce){.dashboard-widget,.live-indicator i,.widget-option,.widget-toggle i,.widget-toggle i:after{animation:none!important;transition:none!important}}
.dashboard-widget[data-widget-key=infrastructure_summary]{min-height:0}.dashboard-widget[data-widget-key=infrastructure_summary] .widget-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-widget[data-widget-key=infrastructure_summary] .widget-metrics>div,.dashboard-widget[data-widget-key=infrastructure_summary] .widget-metrics>a{min-height:58px;padding:8px 10px}.dashboard-widget[data-widget-key=attention_required]{min-height:0}.attention-summary{display:flex;gap:8px;margin:12px 0 10px}.attention-summary>span{align-items:center;background:rgba(148,163,184,.06);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:850;gap:5px;padding:5px 9px;text-transform:uppercase}.attention-summary strong{color:var(--text);font-size:13px}.attention-summary .severity-critical{border-color:rgba(239,68,68,.35)}.attention-summary .severity-warning{border-color:rgba(245,158,11,.35)}.attention-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.attention-row{align-items:center;border-bottom:1px solid var(--line);color:var(--text);display:grid;gap:10px;grid-template-columns:78px minmax(0,1fr) auto 86px 12px;min-height:48px;padding:7px 10px}.attention-row:last-child{border-bottom:0}.attention-row:hover,.attention-row:focus-visible{background:rgba(148,163,184,.06);outline:none}.attention-severity{border-radius:999px;font-size:9px;font-weight:950;padding:4px 7px;text-align:center;text-transform:uppercase}.severity-critical .attention-severity{background:rgba(239,68,68,.14);color:#fca5a5}.severity-warning .attention-severity{background:rgba(245,158,11,.14);color:#fcd34d}.severity-information .attention-severity,.severity-info .attention-severity{background:rgba(56,189,248,.12);color:#7dd3fc}.attention-copy{display:grid;min-width:0}.attention-copy strong{font-size:12px}.attention-copy small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-count{background:rgba(148,163,184,.12);border-radius:999px;font-size:10px;font-weight:900;padding:3px 7px}.attention-row time{color:var(--muted);font-size:10px;text-align:right}.attention-arrow{color:var(--muted);font-size:18px}.dashboard-widget[data-widget-key=attention_required]>footer{margin-top:8px}@media(max-width:900px){.dashboard-widget[data-widget-key=infrastructure_summary] .widget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-row{grid-template-columns:72px minmax(0,1fr) auto 12px}.attention-row time{display:none}}@media(max-width:560px){.attention-summary{flex-wrap:wrap}.attention-row{grid-template-columns:1fr auto 12px}.attention-severity{justify-self:start}.attention-copy{grid-column:1/2}.attention-count{grid-column:2}.attention-arrow{grid-column:3;grid-row:1/3}.attention-row time{display:none}}
.dashboard-widget[data-widget-key=recent_activity]{min-height:0}.activity-list{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.activity-row{align-items:center;border-bottom:1px solid var(--line);color:var(--text);display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr) auto 82px 12px;min-height:44px;padding:6px 10px}.activity-row:last-child{border-bottom:0}.activity-row:hover,.activity-row:focus-visible{background:rgba(148,163,184,.06);outline:none}.activity-marker{background:#38bdf8;border-radius:50%;height:7px;width:7px}.activity-row.severity-warning .activity-marker{background:#f59e0b}.activity-row.severity-critical .activity-marker{background:#ef4444}.activity-copy{display:grid;min-width:0}.activity-copy strong{font-size:12px;font-weight:800}.activity-copy small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-count{background:rgba(148,163,184,.12);border-radius:999px;font-size:10px;font-weight:900;padding:3px 7px}.activity-row time{color:var(--muted);font-size:10px;text-align:right}.activity-arrow{color:var(--muted);font-size:18px}.dashboard-widget[data-widget-key=recent_activity]>footer{margin-top:8px}@media(max-width:560px){.activity-row{grid-template-columns:8px minmax(0,1fr) auto 12px}.activity-row time{display:none}}
.dashboard-dns-summary{margin-bottom:12px;overflow:hidden}.dashboard-dns-summary>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dashboard-dns-summary h2,.dashboard-dns-summary p{margin-bottom:4px}.dashboard-dns-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.dashboard-dns-status{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:7px;padding:5px 9px}.dashboard-dns-status i{background:#94a3b8;border-radius:50%;height:8px;width:8px}.dns-status-connected .dashboard-dns-status{color:#86efac}.dns-status-connected .dashboard-dns-status i{background:#22c55e}.dns-status-degraded .dashboard-dns-status,.dns-status-stale .dashboard-dns-status{color:#fde68a}.dns-status-degraded .dashboard-dns-status i,.dns-status-stale .dashboard-dns-status i{background:#f59e0b}.dns-status-disconnected .dashboard-dns-status,.dns-status-unavailable .dashboard-dns-status{color:#fca5a5}.dns-status-disconnected .dashboard-dns-status i,.dns-status-unavailable .dashboard-dns-status i{background:#ef4444}.dashboard-dns-age{font-size:11px}.dashboard-dns-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.dashboard-dns-metrics>a{background:rgba(11,18,32,.34);border:1px solid var(--line);border-radius:9px;color:var(--text);display:grid;gap:3px;min-width:0;padding:12px}.dashboard-dns-metrics>a:hover,.dashboard-dns-metrics>a:focus-visible{border-color:rgba(255,138,0,.48);outline:none}.dashboard-dns-metrics span,.dashboard-dns-metrics small{color:var(--muted);font-size:10px;font-weight:750}.dashboard-dns-metrics span{text-transform:uppercase}.dashboard-dns-metrics strong{font-size:23px;overflow-wrap:anywhere}.dashboard-dns-feature{align-items:center;border-left:4px solid #38bdf8;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:13px;padding:9px 11px}.dashboard-dns-feature.severity-critical{border-left-color:#ef4444}.dashboard-dns-feature.severity-warning{border-left-color:#f59e0b}.dashboard-dns-feature-severity{align-items:center;display:inline-flex;font-size:10px;font-weight:900;gap:5px;text-transform:uppercase}.dashboard-dns-feature-severity i{background:#38bdf8;border-radius:50%;height:7px;width:7px}.severity-critical .dashboard-dns-feature-severity i{background:#ef4444}.severity-warning .dashboard-dns-feature-severity i{background:#f59e0b}.dashboard-dns-feature strong,.dashboard-dns-feature p{display:block;margin:0;overflow-wrap:anywhere}.dashboard-dns-feature p{color:var(--muted);font-size:11px;margin-top:2px}.dashboard-dns-feature>a{font-size:11px;font-weight:850;white-space:nowrap}.dashboard-dns-healthy,.dashboard-dns-state{align-items:center;display:flex;gap:9px;margin-top:13px}.dashboard-dns-healthy i{background:#22c55e;border-radius:50%;height:8px;width:8px}.dashboard-dns-healthy span{display:grid}.dashboard-dns-healthy small,.dashboard-dns-state span{color:var(--muted)}.dashboard-dns-state{align-items:flex-start;flex-direction:column}.dashboard-dns-state a{font-weight:850}html[data-theme=light] .dashboard-dns-metrics>a{background:#f8fafc}@media(max-width:1000px){.dashboard-dns-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-dns-summary>header,.dashboard-dns-header-actions{align-items:flex-start;flex-direction:column}.dashboard-dns-header-actions{justify-content:flex-start}.dashboard-dns-metrics{grid-template-columns:1fr}.dashboard-dns-feature{align-items:flex-start;grid-template-columns:1fr}.dashboard-dns-feature>a{white-space:normal}}


.agent-token-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,620px) auto;justify-content:start;margin-top:14px}
.agent-guide{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.28);border-radius:10px;color:var(--text);display:grid;gap:8px;padding:14px}
.agent-guide strong{font-size:14px}
.agent-guide p{color:var(--muted);margin:0}
.agent-guide ol{margin:0;padding-left:20px}
.agent-guide li{margin:3px 0}
.agent-guide code{background:rgba(11,18,32,.62);border:1px solid var(--line);border-radius:5px;color:#dbeafe;padding:1px 5px}
.agent-token-field{min-width:0}
.agent-token-action{align-self:end;margin:0}
.agent-token-action button{white-space:nowrap}
.agent-token-note{margin:8px 0 0}
.agent-compose-field{margin-top:16px}
.agent-compose-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.4;min-height:310px;resize:vertical}
.backup-hero{border-left:4px solid #22c55e}
.backup-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.backup-inline-form{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1.2fr) minmax(200px,1.2fr) minmax(160px,.9fr) minmax(140px,.8fr) auto}
.backup-inline-form input,.backup-inline-form select{min-width:0}
.backup-inline-form button{background:#ff8a00;border:1px solid #ffb357;color:#050706;font-weight:900}
.backup-inline-form button:hover:not(:disabled){background:#ffb357;border-color:#ffd08a;color:#050706}
.backup-inline-form button:disabled{filter:none;opacity:.55}
.backup-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
.backup-action-row form{margin:0}
.backup-action-row button,.backup-action-row .button{background:#ff8a00;border:1px solid #ffb357;color:#050706;font-weight:900}
.backup-action-row button:hover:not(:disabled),.backup-action-row .button:hover:not(:disabled){background:#ffb357;border-color:#ffd08a;color:#050706}
.backup-action-row .button.secondary{background:rgba(15,23,42,.55);border-color:rgba(255,138,0,.42);color:#ffd08a}
.backup-action-row .button.secondary:hover:not(:disabled){background:rgba(255,138,0,.18);border-color:#ffb357;color:#fff4e6}
.backup-action-row button:disabled,.backup-action-row .button:disabled{cursor:not-allowed;filter:none;opacity:.55}
.backup-targets-builder{display:grid;gap:10px;grid-column:1/-1}
.backup-targets-list{display:grid;gap:10px}
.backup-target-empty{border:1px dashed var(--line);border-radius:10px;padding:12px}
.backup-target-table{border-collapse:separate;border-spacing:0;width:100%}
.backup-target-table th,.backup-target-table td{border-bottom:1px solid rgba(148,163,184,.18);font-size:12px;padding:10px 9px;text-align:left;vertical-align:middle}
.backup-target-table th{color:var(--muted);font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.backup-target-table td:last-child,.backup-target-table th:last-child{white-space:nowrap}
.backup-target-table td input[type=radio]{min-height:0;width:auto}
.backup-target-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}
.backup-target-actions .button{font-size:12px;min-height:29px;padding:5px 10px}
.backup-target-editor{border:1px solid var(--line);border-radius:10px;padding:12px}
.backup-target-form{border:0;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}
.backup-target-form legend{font-size:13px;font-weight:900;padding:0 0 4px}
.backup-target-form-actions{align-items:center;display:flex;gap:8px;grid-column:1/-1}
.backup-targets-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}
html[data-theme=light] .backup-action-row .button.secondary{background:#fff4e8;border-color:#f3a661;color:#7a3b00}
html[data-theme=light] .backup-action-row .button.secondary:hover:not(:disabled){background:#ffe9d2;border-color:#ff8a00;color:#7a3b00}
html[data-theme=light] .backup-inline-form button{background:#ff8a00;border-color:#ffb357;color:#050706}
html[data-theme=light] .backup-target-table th,html[data-theme=light] .backup-target-table td{border-bottom-color:#e2e8f0}
.compute-state.successful,.compute-state.enabled{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.35);color:#86efac}
.compute-state.failed{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:#fca5a5}
.compute-state.disabled,.compute-state.unknown{color:#fcd34d}
.workload-network-panel .panel-heading{margin-bottom:12px}.workload-addresses{display:flex;flex-wrap:wrap;gap:7px}.workload-address{align-items:center;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.22);border-radius:8px;color:var(--text);display:inline-flex;flex-wrap:wrap;gap:7px;padding:6px 8px}.workload-address:hover{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.42)}.workload-address small{color:var(--muted);font-size:10px}.workload-address em{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.32);border-radius:999px;color:#86efac;font-size:9px;font-style:normal;font-weight:900;padding:2px 5px;text-transform:uppercase}
.compute-link-list{display:grid;gap:10px}.compute-link-card{align-items:center;background:rgba(11,18,32,.34);border:1px solid rgba(148,163,184,.14);border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(230px,1fr) minmax(330px,1.3fr) auto;padding:14px}.compute-link-identity{align-items:center;display:flex;gap:11px;min-width:0}.compute-link-identity strong,.compute-link-identity span{display:block}.compute-link-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compute-link-identity div span{color:var(--muted);font-size:11px;margin-top:3px}.compute-link-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(90px,1fr));margin:0}.compute-link-facts div{display:grid;gap:4px}.compute-link-facts dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.compute-link-facts dd{font-size:12px;font-weight:800;margin:0}.compute-link-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compute-link-empty{align-items:center;background:rgba(11,18,32,.34);border:1px solid rgba(148,163,184,.14);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px}.compute-link-empty strong,.compute-link-empty span{display:block}.compute-link-empty span{color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:1100px){.compute-link-card{grid-template-columns:1fr}.compute-link-actions{justify-content:flex-start}}@media(max-width:720px){.compute-link-facts{grid-template-columns:1fr}.compute-link-empty{align-items:flex-start;flex-direction:column}}

/* Keep the sidebar footer fixed while the navigation scrolls without a visible rail. */
.sidebar{min-height:0;overflow:hidden}.sidebar>.brand,.sidebar>.version-card{flex:0 0 auto}.sidebar>.nav-tree{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.sidebar>.nav-tree::-webkit-scrollbar{display:none;height:0;width:0}body.sidebar-collapsed .sidebar>.nav-tree{overflow:visible}@media(max-width:850px){.sidebar{overflow:visible}.sidebar>.nav-tree{overflow:visible}}
@media(max-width:720px){.agent-token-row{grid-template-columns:1fr}.agent-token-action button{white-space:normal}}
@media(max-width:1100px){.backup-inline-form{grid-template-columns:1fr 1fr}.backup-inline-form button{justify-self:start}}
@media(max-width:900px){.backup-form-grid,.backup-inline-form,.backup-target-form{grid-template-columns:1fr}.backup-target-table{display:block;overflow:auto}}

/* Audit Logs */
.audit-hero{background:radial-gradient(circle at 88% 8%,rgba(255,138,0,.12),transparent 34%),rgba(15,23,42,.5);margin-bottom:12px}.audit-live-label{align-items:center;color:#86efac;display:flex;font-size:12px;font-weight:900;gap:8px}.audit-live-label i{background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.12);height:8px;width:8px}.audit-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:12px}.audit-summary-grid article{background:linear-gradient(145deg,rgba(17,24,39,.9),rgba(15,23,42,.72));border:1px solid var(--line);border-radius:12px;padding:14px}.audit-summary-grid article.warn{border-color:rgba(251,191,36,.42)}.audit-summary-grid span,.audit-summary-grid small{color:var(--muted);display:block;font-size:11px;font-weight:750}.audit-summary-grid strong{display:block;font-size:26px;line-height:1.1;margin:6px 0}.audit-summary-grid .warn strong{color:#fde68a}.audit-filter-panel{margin-bottom:12px}.audit-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(135px,1fr))}.audit-filters label{font-size:11px;font-weight:800}.audit-filters .audit-search{grid-column:span 2}.audit-filter-actions{align-items:center;display:flex;gap:8px}.audit-log-panel{padding:0}.audit-table-heading{align-items:center;display:flex;justify-content:space-between;padding:16px 18px 10px}.audit-table-heading h2,.audit-table-heading p{margin:0}.audit-table-heading>span{color:var(--muted);font-size:12px}.audit-table-wrap{overflow:auto}.audit-table{min-width:1500px}.audit-table th{background:rgba(30,41,59,.74);position:sticky;top:0;z-index:2}.audit-table td{font-size:12px}.audit-time strong,.audit-time span,.audit-actor strong,.audit-actor span,.audit-action,.audit-action+small,.audit-request>span,.audit-request>small,.audit-detail-cell>span{display:block}.audit-time span,.audit-actor span,.audit-action+small{color:var(--muted);font-size:10px;margin-top:3px}.audit-severity{border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:9px;font-weight:900;padding:3px 7px;text-transform:uppercase}.audit-severity.warning{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.34);color:#fde68a}.audit-severity.error,.audit-severity.critical{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.36);color:#fca5a5}.audit-method{color:#7dd3fc;font-size:10px;font-weight:900}.audit-request .mono{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-request small{color:var(--muted);margin-top:3px}.audit-request small.attention{color:#fca5a5}.audit-detail-cell{min-width:260px}.audit-inspector{margin-top:7px}.audit-inspector>summary{color:#7dd3fc;cursor:pointer;font-size:11px;font-weight:800;list-style:none}.audit-inspector>summary::-webkit-details-marker{display:none}.audit-inspector dl{background:rgba(11,18,32,.48);border:1px solid var(--line);border-radius:8px;display:grid;gap:0;margin:8px 0 0;min-width:360px;padding:8px 10px}.audit-inspector dl div{border-bottom:1px solid rgba(148,163,184,.1);display:grid;gap:8px;grid-template-columns:100px minmax(0,1fr);padding:6px 0}.audit-inspector dl div:last-child{border-bottom:0}.audit-inspector dt{color:var(--muted);font-size:10px;font-weight:800}.audit-inspector dd{font-size:11px;margin:0;overflow-wrap:anywhere}.audit-empty{display:grid;gap:4px;padding:40px 12px;text-align:center}.audit-empty span{color:var(--muted)}.audit-pagination{align-items:center;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;padding:12px 18px}.audit-pagination>a:last-child{justify-self:end}.audit-pagination>span{color:var(--muted);font-size:12px;text-align:center}html[data-theme=light] .audit-summary-grid article,html[data-theme=light] .audit-hero{background:#fff}html[data-theme=light] .audit-table th{background:#e8eef6}html[data-theme=light] .audit-inspector dl{background:#f8fafc}@media(max-width:1200px){.audit-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.audit-filters .audit-search{grid-column:span 2}}@media(max-width:850px){.audit-summary-grid{grid-template-columns:repeat(2,1fr)}.audit-filters{grid-template-columns:1fr}.audit-filters .audit-search{grid-column:auto}.audit-filter-actions{flex-wrap:wrap}.audit-pagination{gap:10px;grid-template-columns:1fr 1fr}.audit-pagination>span{grid-column:1/-1;grid-row:1}.audit-pagination>a:last-child{grid-column:2}.audit-pagination>a:first-child{grid-column:1}}@media(max-width:520px){.audit-summary-grid{grid-template-columns:1fr}}

/* Runbook rich Markdown toolbar and code boxes */
.sr-only{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.runbook-editor-pane-heading{align-items:center;display:flex;justify-content:space-between;min-height:30px}.runbook-editor-pane-heading>label,.runbook-editor-pane-heading>h2{font-size:14px;font-weight:900;margin:0}.runbook-editor-pane-heading>span{color:var(--muted);font-size:10px;font-weight:700}.runbook-editor-toolbar{align-items:center;background:rgba(11,18,32,.56);border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;display:flex;flex-wrap:wrap;gap:4px;padding:6px;position:sticky;top:0;z-index:3}.runbook-editor-toolbar>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);display:inline-flex;font-size:11px;font-weight:850;justify-content:center;min-height:30px;padding:5px 8px}.runbook-editor-toolbar>button:hover,.runbook-editor-toolbar>button:focus-visible{background:rgba(255,138,0,.13);border-color:rgba(255,138,0,.34)}.runbook-toolbar-divider{background:var(--line);height:23px;margin:0 3px;width:1px}.runbook-toolbar-language{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:6px;margin-left:auto}.runbook-toolbar-language select{font-size:11px;min-height:30px;min-width:118px;padding:4px 26px 4px 8px}.runbook-editor-toolbar>.runbook-code-insert{background:rgba(255,138,0,.13);border-color:rgba(255,138,0,.3);color:#ffd08a}.runbook-paste-status{color:var(--muted);font-size:11px;font-weight:850;min-height:16px;padding:0 4px}.runbook-paste-status[data-tone=success]{color:#7ee787}.runbook-paste-status[data-tone=error]{color:#fca5a5}.runbook-write-pane textarea{border-radius:0 0 9px 9px;margin-top:-10px}.runbook-code-block{background:#0d1117;border:1px solid #30363d;border-radius:9px;margin:0 0 16px;overflow:hidden}.runbook-code-header{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;justify-content:flex-end;min-height:39px;padding:4px 7px}.runbook-code-language{margin:0}.runbook-code-language select{background:#0d1117;border-color:#30363d;color:#c9d1d9;font-size:11px;min-height:29px;min-width:125px;padding:4px 28px 4px 8px}.runbook-code-language-label{color:#8b949e;font-size:10px;font-weight:850;letter-spacing:.05em;margin-right:auto;padding-left:5px;text-transform:uppercase}.runbook-code-copy{background:transparent;border:1px solid transparent;border-radius:6px;color:#8b949e;font-size:10px;font-weight:850;min-height:29px;padding:4px 8px}.runbook-code-copy:hover,.runbook-code-copy:focus-visible{background:#21262d;border-color:#30363d;color:#f0f6fc}.runbook-code-copy.copied{color:#7ee787}.runbook-content img{border:1px solid var(--line);border-radius:10px;display:block;height:auto;margin:10px 0 16px;max-width:100%}.runbook-content .runbook-code-block pre{background:transparent;border:0;border-radius:0;margin:0;overflow:auto;padding:14px 18px}.runbook-content .runbook-code-block pre code,.runbook-content .runbook-code-block pre code.hljs{background:transparent;border:0;color:#c9d1d9;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;min-width:max-content;padding:0}.runbook-content ol{margin:0 0 14px;padding-left:24px}.runbook-content ol li{margin:4px 0}html[data-theme=light] .runbook-editor-toolbar{background:#f8fafc}html[data-theme=light] .runbook-editor-toolbar>.runbook-code-insert{color:#0369a1}@media(max-width:720px){.runbook-editor-pane-heading{align-items:flex-start;gap:4px;flex-direction:column}.runbook-toolbar-language{margin-left:0}.runbook-editor-toolbar{position:static}.runbook-toolbar-divider{display:none}}

.rack-hero,
.rack-detail-header {
  border-left: 4px solid #2563eb;
}

.rack-create-panel {
  margin-top: 18px;
}

.rack-form-grid,
.rack-device-form {
  display: grid;
  gap: 14px;
}

.rack-form-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
}

.rack-form-grid label,
.rack-device-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.85rem;
  font-weight: 700;
}

.rack-form-grid .wide {
  grid-column: span 3;
}

.rack-form-actions {
  display: flex;
  justify-content: flex-end;
}

.rack-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}

.rack-card {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  min-height: 126px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.rack-card:hover {
  border-color: #2563eb;
}

.rack-card strong,
.rack-card span,
.rack-card small {
  display: block;
}

.rack-card span,
.rack-card small {
  margin-top: 4px;
  color: var(--muted);
}

.rack-card-mini {
  display: grid;
  grid-template-rows: repeat(42, 1fr);
  gap: 1px;
  padding: 4px;
  background: #0f172a;
  border-radius: 6px;
}

.rack-card-mini i {
  min-height: 1px;
  background: #334155;
}

.rack-card-mini i.filled {
  background: #ff8a00;
}

.rack-workspace {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(320px, 420px);
  gap: 18px;
  align-items: start;
}

.rack-elevation-panel {
  overflow-x: auto;
  padding: 18px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.rack-elevation {
  display: grid;
  grid-template-columns: 48px minmax(300px, 620px);
  gap: 8px;
  min-width: 360px;
}

.rack-unit-labels,
.rack-rails {
  display: grid;
  grid-template-rows: repeat(var(--rack-units), minmax(18px, 24px));
  gap: 2px;
}

.rack-unit-labels button {
  min-width: 40px;
  padding: 0;
  color: var(--muted);
  font-size: 0.72rem;
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}

.rack-unit-labels button:hover {
  color: var(--text);
  background: var(--panel2);
}

.rack-rails {
  position: relative;
  padding: 8px 12px;
  background: #111827;
  border: 8px solid #020617;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px #334155;
}

.rack-unit {
  grid-column: 1;
  min-height: 18px;
  background: repeating-linear-gradient(90deg, #1f2937 0, #1f2937 10px, #273449 10px, #273449 12px);
  border: 1px solid #334155;
  border-radius: 3px;
}

.rack-unit span {
  display: none;
}

.rack-unit:not(.occupied)::after {
  content: "empty";
  display: block;
  padding: 1px 8px;
  color: #64748b;
  font-size: 0.68rem;
  text-align: right;
}

.rack-device {
  z-index: 1;
  grid-column: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 18px;
  padding: 4px 12px;
  overflow: hidden;
  color: white;
  background: linear-gradient(90deg, var(--device-color), color-mix(in srgb, var(--device-color) 72%, #020617));
  border: 1px solid rgba(255,255,255,0.28);
  border-left: 8px solid rgba(255,255,255,0.5);
  border-radius: 5px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.24);
}

.rack-device strong,
.rack-device span,
.rack-device small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rack-device span,
.rack-device small {
  font-size: 0.72rem;
  opacity: 0.9;
}

.rack-side-panel {
  display: grid;
  gap: 0;
}

.rack-form-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.rack-item-list {
  display: grid;
  gap: 10px;
}

.rack-item-list details {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.rack-item-list summary {
  cursor: pointer;
}

.rack-item-list summary span,
.rack-item-list summary small {
  display: block;
}

.rack-item-list summary small {
  margin-top: 3px;
  color: var(--muted);
}

.rack-item-list a,
.rack-item-list p,
.rack-item-list form {
  margin-top: 10px;
}

@media (max-width: 980px) {
  .rack-workspace,
  .rack-form-grid {
    grid-template-columns: 1fr;
  }

  .rack-form-grid .wide {
    grid-column: auto;
  }

  .rack-form-actions {
    justify-content: flex-start;
  }
}

/* First-run setup centering and responsive polish */
.setup-page {
  justify-items: center;
  place-items: center;
}

.setup-shell {
  justify-self: center;
}

.setup-logo {
  background: transparent;
  max-height: 220px;
  object-fit: contain;
}

.setup-security-note {
  background: rgba(251, 191, 36, .12);
  border: 1px solid rgba(251, 191, 36, .38);
  border-radius: 8px;
  color: #fde68a;
  display: grid;
  gap: 6px;
  line-height: 1.45;
  margin: 0 0 18px;
  padding: 12px;
}

.setup-security-note strong {
  color: #fef3c7;
}

.setup-security-note span {
  color: #dbe4ef;
}

/* Site Administration tabs */
.site-admin-form {
  display: grid;
  gap: 16px;
  width: 100%;
}

.settings-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  width: 100%;
}

.settings-internal-sidebar {
  display: grid;
  gap: 10px;
  overflow: visible;
  padding: 14px;
  position: sticky;
  top: 74px;
}

.settings-side-section,
.settings-side-group,
.settings-side-children {
  display: grid;
  gap: 4px;
}

.settings-side-group {
  border-top: 1px solid rgba(148, 163, 184, .14);
  padding-top: 8px;
}

.settings-side-group>summary {
  list-style: none;
}

.settings-side-group>summary::-webkit-details-marker {
  display: none;
}

.settings-side-link,
.settings-side-child {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #cbd5e1 !important;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 850;
  justify-content: flex-start;
  min-height: 34px;
  padding: 8px 10px;
  text-align: left;
  width: 100%;
}

.settings-side-link:hover,
.settings-side-child:hover {
  background: rgba(148, 163, 184, .1);
  color: #f8fafc !important;
}

.settings-side-link.active,
.settings-side-child.active {
  background: rgba(255, 138, 0, .12);
  box-shadow: none;
  color: #ffffff !important;
}

html[data-theme=light] .settings-side-link,
html[data-theme=light] .settings-side-child {
  color: #475569 !important;
}

html[data-theme=light] .settings-side-link:hover,
html[data-theme=light] .settings-side-child:hover,
html[data-theme=light] .settings-side-link.active,
html[data-theme=light] .settings-side-child.active {
  color: #0f172a !important;
}

.settings-side-group>summary.settings-side-link {
  gap: 8px;
}

.settings-side-group>summary.settings-side-link:after {
  border: solid var(--muted);
  border-width: 0 1.5px 1.5px 0;
  content: "";
  height: 7px;
  margin-left: auto;
  transform: rotate(-45deg);
  transition: transform .15s ease;
  width: 7px;
}

.settings-side-group[open]>summary.settings-side-link:after {
  transform: rotate(45deg);
}

.settings-side-children {
  border-left: 1px solid rgba(148, 163, 184, .16);
  margin-left: 15px;
  padding-left: 10px;
}

.settings-side-child {
  font-weight: 700;
  min-height: 31px;
  padding: 7px 9px;
}

.settings-content-panel {
  background: rgba(17, 24, 39, .82);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .18);
  display: grid;
  gap: 14px;
  min-width: 0;
  overflow: visible;
  padding: 18px;
  justify-self: stretch;
  width: 100%;
}

.site-admin-form .remote-settings-card,
.site-admin-form .settings-tab-panel {
  max-width: none;
  width: 100%;
}

html[data-theme=light] .settings-content-panel {
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 20px 60px rgba(15, 23, 42, .12);
}

.site-admin-tabs {
  margin: 0;
}

.site-admin-subtabs {
  margin: -6px 0 0;
  padding-left: 14px;
}

.site-admin-subtabs[hidden] {
  display: none !important;
}

.site-admin-subtabs button {
  min-height: 34px;
  padding: 7px 12px;
}

.site-admin-tabs button {
  align-items: center;
  background: rgba(15, 23, 42, .42);
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--muted);
  display: inline-flex;
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  justify-self: auto;
  min-height: 38px;
  padding: 9px 15px;
  white-space: nowrap;
}

.site-admin-tabs button:hover {
  background: rgba(148, 163, 184, .1);
  color: var(--text);
}

.site-admin-tabs button.active {
  background: rgba(255, 138, 0, .12);
  border-color: rgba(255, 138, 0, .7);
  box-shadow: inset 0 -2px 0 rgba(255, 138, 0, .75);
  color: var(--text);
}

.settings-tab-panel {
  display: grid;
  gap: 12px;
}

.settings-tab-panel[hidden] {
  display: none !important;
}

.settings-tab-panel h2 {
  margin: 0;
}

.settings-tab-panel .remote-settings-card {
  box-shadow: none;
}

.email-test-field {
  display: grid;
  gap: 8px;
}

.email-test-field>label {
  gap: 4px;
}

.email-test-controls {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.email-test-controls input {
  min-width: 0;
}

.email-test-controls button {
  min-height: 40px;
  white-space: nowrap;
}

.email-test-note {
  line-height: 1.4;
}

@media (max-width: 640px) {
  .email-test-controls {
    grid-template-columns: 1fr;
  }

  .email-test-controls button {
    width: 100%;
  }
}

/* VLAN/IP module administration */
.vlan-ip-admin-panel {
  gap: 16px;
}

.vlan-ip-admin-panel>p {
  margin: -4px 0 2px;
}

.vlan-ip-admin-card>p {
  line-height: 1.45;
  margin: 10px 14px 0;
}

.vlan-ip-admin-card .table-scroll {
  border-radius: 0;
  max-height: none;
}

.vlan-ip-admin-table {
  table-layout: fixed;
  width: 100%;
}

.vlan-ip-admin-table th,
.vlan-ip-admin-table td {
  padding: 9px 12px;
  vertical-align: middle;
}

.vlan-ip-admin-table input:not([type=checkbox]),
.vlan-ip-admin-table select {
  font-size: 12px;
  min-height: 34px;
  padding: 6px 10px;
  width: 100%;
}

.vlan-ip-admin-table .mono {
  font-size: 12px;
}

.vlan-ip-admin-table button {
  font-size: 11px;
  min-height: 30px;
  padding: 6px 10px;
  white-space: nowrap;
}

.vlan-ip-row-actions {
  align-items: center;
  display: flex;
  gap: 6px;
}

.vlan-ip-toggle {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 9px;
  white-space: nowrap;
}

.vlan-ip-toggle .remote-switch,
.vlan-ip-switch-only .remote-switch {
  flex: 0 0 42px;
  margin: 0;
  min-height: 22px;
  width: 42px;
}

.vlan-ip-switch-only {
  align-items: center;
  display: flex;
  justify-content: center;
}

.vlan-ip-add-row {
  background: rgba(148, 163, 184, .035);
}

.vlan-ip-add-row td {
  border-top: 1px solid rgba(148, 163, 184, .16);
}

.vlan-ip-add-row input,
.vlan-ip-add-row select {
  border-style: dashed;
}

.vlan-admin-table th:nth-child(1) { width: 29%; }
.vlan-admin-table th:nth-child(2) { width: 28%; }
.vlan-admin-table th:nth-child(3) { width: 31%; }
.vlan-admin-table th:nth-child(4) { width: 12%; }
.category-admin-table th:nth-child(1) { width: 55%; }
.category-admin-table th:nth-child(2) { width: 24%; }
.category-admin-table th:nth-child(3) { width: 21%; }
.dhcp-admin-table { min-width: 1120px; }
.dhcp-admin-table th:nth-child(1) { width: 18%; }
.dhcp-admin-table th:nth-child(2) { width: 12%; }
.dhcp-admin-table th:nth-child(3) { width: 18%; }
.dhcp-admin-table th:nth-child(4) { width: 18%; }
.dhcp-admin-table th:nth-child(5) { width: 18%; }
.dhcp-admin-table th:nth-child(6) { width: 7%; text-align: center; }
.dhcp-admin-table th:nth-child(7) { width: 9%; }

.settings-content-panel:has(.vlan-ip-admin-panel.active)>.site-admin-actions {
  display: none;
}

html[data-theme=light] .vlan-ip-add-row {
  background: #f8fafc;
}

.site-admin-actions {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  padding-top: 14px;
}

.dns-summary-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.dns-summary-card {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 6px;
  min-height: 118px;
  overflow: hidden;
  padding: 14px 16px;
  position: relative;
}

.dns-summary-card:after {
  background: rgba(0, 0, 0, .13);
  border-radius: 50%;
  content: "";
  height: 86px;
  position: absolute;
  right: -14px;
  top: 12px;
  width: 86px;
}

.dns-summary-card span,
.dns-summary-card strong,
.dns-summary-card small {
  position: relative;
  z-index: 1;
}

.dns-summary-card span {
  font-size: 13px;
  font-weight: 850;
}

.dns-summary-card strong {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
}

.dns-summary-card small {
  align-self: end;
  color: rgba(255, 255, 255, .82);
  font-weight: 750;
}

.dns-card-blue {
  background: linear-gradient(135deg, #2a303a, #181d24);
}

.dns-card-red {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
}

.dns-card-amber {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}

.dns-card-green {
  background: linear-gradient(135deg, #10b981, #047857);
}

.dns-card-purple {
  background: linear-gradient(135deg, #7c3aed, #4338ca);
}

.dns-card-teal {
  background: linear-gradient(135deg, #14b8a6, #0f766e);
}

.dns-card-rose {
  background: linear-gradient(135deg, #f43f5e, #be123c);
}

.dns-card-slate {
  background: linear-gradient(135deg, #475569, #1e293b);
}

.dns-insight-grid {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-bottom: 14px;
}

.dns-insight-grid > .dns-chart-panel {
  margin-bottom: 0;
}

.dns-chart-panel {
  background: rgba(17, 24, 39, .82);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
  overflow: hidden;
  padding: 14px 16px 18px;
}

.dns-chart-panel header {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}

.dns-chart-panel h2 {
  font-size: 17px;
  margin: 0;
}

.dns-bar-chart {
  align-items: end;
  background:
    repeating-linear-gradient(to top, rgba(148, 163, 184, .16) 0 1px, transparent 1px 36px),
    linear-gradient(180deg, rgba(255, 255, 255, .02), transparent);
  border-bottom: 1px solid rgba(148, 163, 184, .24);
  border-left: 1px solid rgba(148, 163, 184, .24);
  display: grid;
  gap: 3px;
  grid-auto-flow: column;
  grid-auto-columns: minmax(4px, 1fr);
  height: 220px;
  overflow-x: auto;
  padding: 10px 8px 26px;
}

.dns-bar {
  align-items: end;
  display: flex;
  gap: 1px;
  height: 100%;
  min-width: 4px;
  position: relative;
}

.dns-bar span {
  border-radius: 2px 2px 0 0;
  display: block;
  min-height: 1px;
  width: 50%;
}

.dns-bar-allowed {
  background: #ffb357;
}

.dns-bar-blocked {
  background: #ef4444;
}

.dns-bar em {
  bottom: -22px;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  left: 0;
  position: absolute;
  transform: rotate(-25deg);
  transform-origin: left center;
  white-space: nowrap;
}

.dns-client-chart {
  display: grid;
  gap: 10px;
}

.dns-client-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr) 80px;
}

.dns-client-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dns-client-row div {
  background: rgba(148, 163, 184, .16);
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 999px;
  height: 16px;
  overflow: hidden;
}

.dns-client-row span {
  background: linear-gradient(90deg, #ff8a00, #22c55e);
  display: block;
  height: 100%;
  min-width: 2px;
}

.dns-client-row em {
  color: var(--muted);
  font-style: normal;
  font-weight: 850;
  text-align: right;
}

.dns-watch-list,
.dns-risk-list,
.dns-mini-table {
  display: grid;
  gap: 0;
}

.dns-watch-list,
.dns-mini-table {
  gap: 10px;
}

.dns-watch-item,
.dns-risk-item,
.dns-mini-table > div {
  align-items: center;
  background: rgba(15, 23, 42, .36);
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 10px 12px;
}

.dns-risk-list {
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 8px;
  overflow: hidden;
}

.dns-risk-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
  border-radius: 0;
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
  min-height: 48px;
}

.dns-risk-item:last-child {
  border-bottom: 0;
}

.dns-watch-item.urgent {
  border-color: rgba(248, 113, 113, .38);
  box-shadow: inset 3px 0 0 rgba(248, 113, 113, .75);
}

.dns-watch-item strong,
.dns-risk-item strong,
.dns-mini-table strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dns-watch-item span,
.dns-risk-item span,
.dns-mini-table span,
.dns-mini-table em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.dns-watch-item > div:last-child,
.dns-risk-item > div:last-child {
  align-items: end;
  display: grid;
  gap: 6px;
  justify-items: end;
  text-align: right;
}

.dns-watch-item small,
.dns-risk-item small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.dns-mini-table > div {
  grid-template-columns: minmax(120px, 1fr) minmax(90px, auto) minmax(120px, auto);
}

.compact-empty {
  border-radius: 8px;
  padding: 18px;
}

.dns-manager-tabs {
  margin-bottom: 14px;
}

.dns-provider-state,.dns-connection-indicator,.dns-refresh-control,.dns-chart-legend,.dns-blocklist-actions{align-items:center;display:flex;gap:8px}
.dns-provider-state{justify-content:flex-end}.dns-connection-indicator{border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.dns-connection-indicator i{background:#ef4444;border-radius:50%;height:9px;width:9px}.dns-connection-indicator.is-connected i{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}.dns-connection-indicator.is-disconnected i{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}
.dns-refresh-control{font-size:12px;font-weight:700;margin-left:auto}.dns-refresh-control select{min-width:130px}.dns-chart-legend{justify-content:flex-end;margin:-2px 0 8px}.dns-chart-legend span{align-items:center;display:inline-flex;font-size:12px;gap:5px}.dns-chart-legend i{border-radius:2px;display:inline-block;height:9px;width:18px}.dns-legend-allowed{background:#ffb357}.dns-legend-blocked{background:#ef4444}.dns-known-form{display:inline-block;margin-left:5px}.dns-blocklist-actions{flex-wrap:wrap;justify-content:flex-end;margin-bottom:14px}
.dns-insights-toolbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.dns-insights-toolbar h2,.dns-insights-toolbar p{margin-bottom:4px}.dns-insights-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:16px}.dns-insights-summary article{background:rgba(17,24,39,.72);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;min-width:0;padding:15px}.dns-insights-summary article>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dns-insights-summary article>strong{font-size:20px;overflow-wrap:anywhere}.dns-insights-summary article>small{color:var(--muted)}.dns-health-card{grid-column:span 2;grid-row:span 2}.dns-health-card>strong{font-size:38px!important}.dns-health-breakdown{margin-top:7px}.dns-health-breakdown summary,.dns-insight-card details>summary{color:#7dd3fc;cursor:pointer;font-weight:800}.dns-health-breakdown>div{border-top:1px solid var(--line);display:grid;margin-top:8px;padding-top:6px}.dns-health-breakdown p{display:grid;gap:8px;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) auto;margin:0;padding:7px 0}.dns-health-breakdown p+ p{border-top:1px solid var(--line)}.dns-health-breakdown p span{overflow-wrap:anywhere}.dns-insight-filters{align-items:end;background:rgba(17,24,39,.55);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:18px;padding:12px}.dns-insight-filters label{font-size:11px;font-weight:800;text-transform:uppercase}.dns-insight-section{margin:18px 0}.dns-insight-section>h2{margin-bottom:10px}.dns-insight-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dns-insight-card{background:rgba(17,24,39,.72);border:1px solid var(--line);border-left:5px solid #94a3b8;border-radius:12px;display:flex;flex-direction:column;min-width:0;padding:15px}.dns-insight-card.severity-critical{border-left-color:#ef4444}.dns-insight-card.severity-warning{border-left-color:#f59e0b}.dns-insight-card.severity-information{border-left-color:#38bdf8}.dns-insight-card.severity-healthy{border-left-color:#22c55e}.dns-insight-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dns-insight-card>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dns-insight-card time{color:var(--muted);font-size:11px;white-space:nowrap}.dns-insight-card h3{font-size:16px;margin:12px 0 5px;overflow-wrap:anywhere}.dns-insight-card>p{margin:0 0 10px;overflow-wrap:anywhere}.dns-insight-card>details{margin-top:auto}.dns-insight-card>footer{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.dns-insight-severity{align-items:center;display:inline-flex;font-size:11px;font-weight:900;gap:6px;text-transform:uppercase}.dns-insight-severity i{background:#94a3b8;border-radius:50%;display:inline-block;height:9px;width:9px}.severity-critical .dns-insight-severity i{background:#ef4444}.severity-warning .dns-insight-severity i{background:#f59e0b}.severity-information .dns-insight-severity i{background:#38bdf8}.severity-healthy .dns-insight-severity i{background:#22c55e}.dns-insight-detail{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.dns-insight-detail dl{display:grid;gap:6px;margin:8px 0 0}.dns-insight-detail dl>div{display:grid;gap:8px;grid-template-columns:110px minmax(0,1fr)}.dns-insight-detail dt{color:var(--muted);font-weight:800}.dns-insight-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}html[data-theme=light] .dns-insights-summary article,html[data-theme=light] .dns-insight-filters,html[data-theme=light] .dns-insight-card{background:#fff}
.dns-analysis-coverage{background:rgba(17,24,39,.55);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:15px}.dns-analysis-coverage>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.dns-analysis-coverage h2,.dns-analysis-coverage p{margin-bottom:4px}.dns-analysis-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.dns-analysis-metrics article{background:rgba(11,18,32,.35);border:1px solid var(--line);border-radius:9px;display:grid;gap:3px;min-width:0;padding:11px}.dns-analysis-metrics span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dns-analysis-metrics strong{font-size:18px;overflow-wrap:anywhere}.dns-analysis-metrics small{color:var(--muted);overflow-wrap:anywhere}.dns-analysis-note{margin:10px 0 0!important}html[data-theme=light] .dns-analysis-coverage,html[data-theme=light] .dns-analysis-metrics article{background:#fff}
.dns-analysis-evidence{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.dns-analysis-evidence>section{background:rgba(11,18,32,.25);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.dns-analysis-evidence>section>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.dns-analysis-evidence h3{font-size:14px;margin:0}.dns-evidence-list{display:grid;gap:8px;margin-top:10px}.dns-evidence-list>article{align-items:center;border-top:1px solid var(--line);display:grid;gap:9px;grid-template-columns:minmax(150px,1fr) minmax(160px,1.2fr) auto;min-width:0;padding-top:8px}.dns-evidence-list>article>div:first-child{display:grid;min-width:0}.dns-evidence-list strong,.dns-evidence-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-evidence-list small{color:var(--muted)}.dns-evidence-clients{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.dns-evidence-list .button.small{margin-top:0;white-space:nowrap}.dns-evidence-list.compact>article{grid-template-columns:minmax(160px,1fr) auto auto}.dns-evidence-count{font-size:17px;font-weight:900}.dns-query-filter-summary{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.dns-query-filter-summary .button.small{margin-top:0}html[data-theme=light] .dns-analysis-evidence>section{background:#f8fafc}
@media(max-width:1100px){.dns-insights-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-insight-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-analysis-metrics,.dns-analysis-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-evidence-list>article{grid-template-columns:1fr}.dns-evidence-list .button.small{width:max-content}}
@media(max-width:700px){.dns-insights-toolbar{align-items:stretch;flex-direction:column}.dns-insights-summary,.dns-insight-list,.dns-insight-filters,.dns-analysis-metrics,.dns-analysis-evidence{grid-template-columns:1fr}.dns-health-card{grid-column:auto;grid-row:auto}.dns-health-breakdown p{grid-template-columns:1fr}.dns-insight-card>header,.dns-analysis-coverage>header,.dns-analysis-evidence>section>header{align-items:flex-start;flex-direction:column}.dns-insight-card time{white-space:normal}.dns-evidence-list.compact>article{grid-template-columns:1fr}}

.dns-chart-panel + .panel {
  margin-top: 0;
}

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

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

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

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

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;
}

html[data-theme=light] .dns-watch-item,
html[data-theme=light] .dns-risk-item,
html[data-theme=light] .dns-mini-table > div,
html[data-kaya-theme=light-ops] .dns-watch-item,
html[data-kaya-theme=light-ops] .dns-risk-item,
html[data-kaya-theme=light-ops] .dns-mini-table > div {
  background: #f8fafc;
  border-color: #d8dee8;
}

@media (max-width: 850px) {
  .settings-layout {
    grid-template-columns: 1fr;
  }

  .dns-summary-grid {
    grid-template-columns: 1fr;
  }

  .dns-insight-grid {
    grid-template-columns: 1fr;
  }

  .dns-client-row {
    grid-template-columns: 1fr;
  }

  .dns-watch-item,
  .dns-risk-item,
  .dns-mini-table > div {
    grid-template-columns: 1fr;
  }

  .dns-client-row em {
    text-align: left;
  }

  .settings-internal-sidebar {
    position: static;
  }

  .site-admin-subtabs {
    margin-top: -2px;
    padding-left: 0;
  }
}

/* Keep VM/Docker tabs on the right while action buttons stay grouped on the left. */
@media (min-width: 851px) {
  .compute-hero .module-toolbar {
    justify-content: space-between;
  }

  .compute-hero .module-primary-actions {
    flex: 1 1 auto;
  }

  .compute-hero .compute-tabs {
    margin-left: 12px;
  }
}

/* Runbook header actions */
.runbook-header .module-toolbar {
  align-items: center;
  justify-content: space-between;
}

.runbook-header .module-primary-actions {
  flex: 0 1 auto;
}

.runbook-header .module-secondary-actions {
  justify-content: flex-end;
  margin-left: auto;
}

.runbook-view-toggle {
  background: transparent;
  border: 0;
  gap: 8px;
  padding: 0;
}

.runbook-view-toggle .button {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--text);
}

.runbook-view-toggle .button:hover {
  background: var(--panel2);
  color: var(--text);
}

.runbook-view-toggle .button.active {
  background: linear-gradient(135deg, var(--accent), #818cf8);
  border-color: transparent;
  color: #02111f;
}

@media (max-width: 850px) {
  .runbook-header .module-toolbar {
    align-items: stretch;
  }

  .runbook-header .module-secondary-actions {
    justify-content: flex-start;
    margin-left: 0;
  }
}

/* Keep table-specific category filters with the table controls. */
.table-toolbar.has-filters {
  gap: 12px;
  justify-content: space-between;
}

.table-toolbar .table-panel-filters {
  margin: 0;
  min-width: 0;
  padding: 0;
}

/* Keep the DNS client search controls together on wider screens. */
.table-toolbar .dns-client-filters {
  align-items: center;
  display: grid;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, 240px) auto;
  width: 100%;
}

.dns-client-filters input[type="search"],
.dns-client-filters select {
  min-width: 0;
  width: 100%;
}

.dns-client-filters button {
  white-space: nowrap;
}

@media (max-width: 700px) {
  .table-toolbar .dns-client-filters {
    grid-template-columns: 1fr;
  }
}

/* The DNS client count must not make one VLAN/IP view tab taller than the other. */
.vlan-ip-view-tabs a {
  box-sizing: border-box;
  height: 40px;
}

.dns-traffic-heading {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}

#dns-traffic-history {
  scroll-margin-top: 88px;
}

.dns-traffic-heading p {
  margin: 0;
}

.dns-traffic-leaders {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}

.dns-traffic-leaders > section {
  background: rgba(11, 18, 32, .3);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 13px;
}

.dns-traffic-leaders h3 {
  font-size: 13px;
  margin: 0 0 9px;
}

.dns-traffic-leaders ol {
  display: grid;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dns-traffic-leaders li a {
  align-items: center;
  border-radius: 7px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
  padding: 7px 8px;
}

.dns-traffic-leaders li a:hover {
  background: rgba(255, 138, 0, .08);
}

.dns-traffic-leaders li span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dns-traffic-leaders li strong {
  background: rgba(148, 163, 184, .12);
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: 11px;
  padding: 4px 7px;
}

.dns-traffic-leaders li.muted {
  padding: 8px;
}

.dns-traffic-filters {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(240px, 1fr) minmax(150px, 190px) minmax(150px, 190px) auto auto;
  margin-bottom: 12px;
}

.dns-traffic-filters input,
.dns-traffic-filters select {
  min-width: 0;
  width: 100%;
}

.dns-suggested-link {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.dns-suggested-link form {
  flex: 0 0 auto;
}

@media (max-width: 800px) {
  .dns-traffic-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .dns-suggested-link {
    align-items: flex-start;
    flex-direction: column;
  }

  .dns-traffic-leaders,
  .dns-traffic-filters {
    grid-template-columns: 1fr;
  }
}

/* Runbook Manager dashboard and authoring workspace */
.runbook-dashboard-header{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) auto}.runbook-header-copy h1,.runbook-subheader h1{margin-bottom:4px}.runbook-header-copy p,.runbook-subheader p{margin:0}.runbook-global-search{align-items:center;display:flex;gap:8px}.runbook-global-search input{flex:1;min-height:44px}.runbook-header-actions{display:flex;gap:8px;justify-content:flex-end}.runbook-dashboard-shell{align-items:start;display:grid;gap:18px;grid-template-columns:210px minmax(0,1fr)}.runbook-module-nav{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:9px;position:sticky;top:84px}.runbook-module-nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;font-weight:800;gap:10px;padding:10px 11px}.runbook-module-nav a span{display:inline-grid;min-width:18px;place-items:center}.runbook-module-nav a:hover,.runbook-module-nav a.active{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.26);color:var(--text)}.runbook-module-nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.runbook-nav-label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;margin:10px 10px 2px;text-transform:uppercase}.runbook-dashboard-main{display:grid;gap:16px;min-width:0}.runbook-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.runbook-overview-card{display:grid;gap:5px;min-height:126px;padding:16px;text-decoration:none}.runbook-overview-card>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.runbook-overview-card>strong{color:var(--text);font-size:28px;line-height:1.1}.runbook-overview-card .runbook-stat-title{font-size:17px}.runbook-overview-card>small{color:var(--muted);margin-top:auto}.runbook-dashboard-columns{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.runbook-feed{overflow:hidden}.runbook-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.runbook-section-header h2{font-size:16px;margin:0}.runbook-section-header p{font-size:12px;margin:3px 0 0}.runbook-feed>.runbook-section-header{border-bottom:1px solid var(--line);padding:16px}.runbook-feed-list{display:grid}.runbook-feed-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px}.runbook-feed-row:last-child{border-bottom:0}.runbook-doc-icon{align-items:center;background:rgba(255,138,0,.12);border:1px solid rgba(255,138,0,.25);border-radius:9px;color:var(--accent);display:inline-flex;font-size:18px;height:38px;justify-content:center;width:38px}.runbook-feed-title{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;font-weight:900;gap:7px}.runbook-feed-row p{color:var(--muted);font-size:13px;margin:7px 0}.runbook-feed-row small{color:var(--muted)}.runbook-row-actions{display:flex;gap:5px}.runbook-dashboard-rail{display:grid;gap:14px}.runbook-rail-card{display:grid;gap:8px;padding:14px}.runbook-rail-card>h2{font-size:16px;margin:0 0 4px}.runbook-rail-card>a{border:1px solid transparent;border-radius:8px;display:grid;gap:2px;padding:8px}.runbook-rail-card>a:hover{background:rgba(255,138,0,.08);border-color:rgba(255,138,0,.2)}.runbook-rail-card>a strong{color:var(--text);font-size:13px}.runbook-rail-card>a span{color:var(--muted);font-size:11px}.runbook-empty{min-height:330px;place-content:center;place-items:center;text-align:center}.runbook-empty-icon{font-size:38px}.runbook-subheader{align-items:center;display:flex;justify-content:space-between}.runbook-inline-create{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(200px,.5fr) minmax(0,1.5fr);padding:16px}.runbook-inline-create h2{margin:0}.runbook-inline-create form{align-items:end;display:grid;gap:10px;grid-template-columns:1fr 1.5fr auto}.runbook-space-grid,.runbook-template-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.runbook-space-card,.runbook-template-card{display:grid;gap:14px;padding:16px}.runbook-space-card header{display:flex;gap:12px}.runbook-space-card h2,.runbook-template-card h2{font-size:17px;margin:0}.runbook-space-card p{margin:4px 0 0}.runbook-space-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.runbook-space-card dl div{border-right:1px solid var(--line);display:grid;gap:3px;padding:0 10px}.runbook-space-card dl div:first-child{padding-left:0}.runbook-space-card dl div:last-child{border:0}.runbook-space-card dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.runbook-space-card dd{font-size:13px;font-weight:800;margin:0}.runbook-space-card footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:7px;padding-top:12px}.runbook-space-card details{margin-left:auto}.runbook-space-card details form{display:grid;gap:10px;margin-top:8px;min-width:260px}.runbook-management-table{overflow:auto}.runbook-tag-action{display:flex;gap:7px}.runbook-tag-action input{min-width:200px}.runbook-template-card p{min-height:42px}.runbook-import-card{margin:auto;max-width:650px;padding:22px}.runbook-import-card form{display:grid;gap:14px;margin-top:18px}
.runbook-workspace-header{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(180px,1fr) auto;padding:10px 12px;position:sticky;top:8px;z-index:20}.runbook-workspace-header>div:nth-child(2){display:grid;gap:4px}.runbook-workspace-actions{align-items:center;display:flex;gap:7px}.runbook-save-state{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.runbook-layout-toggle{display:flex}.runbook-layout-toggle .button{border-radius:0}.runbook-layout-toggle .button:first-child{border-radius:7px 0 0 7px}.runbook-layout-toggle .button:last-child{border-radius:0 7px 7px 0}.runbook-layout-toggle .active{background:rgba(255,138,0,.16);border-color:rgba(255,138,0,.45)}.runbook-document-meta{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.runbook-document-meta .wide{grid-column:1/-1}.runbook-document-meta label>span{color:var(--muted);float:right;font-size:10px}.runbook-page-options{border-top:1px solid var(--line);padding-top:10px}.runbook-page-options summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.runbook-page-options label{margin-top:10px}.runbook-tag-control{align-items:center;background:var(--input-bg,var(--panel));border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:5px;min-height:40px;padding:5px 8px}.runbook-tag-control:focus-within{border-color:rgba(255,138,0,.78);box-shadow:0 0 0 3px rgba(255,138,0,.14)}.runbook-tag-control>[data-runbook-tag-pills]{display:contents}.runbook-tag-control input{background:transparent;border:0;box-shadow:none;flex:1;min-height:28px;min-width:140px;padding:2px}.runbook-tag-control .table-chip button{background:transparent;border:0;color:inherit;font-size:15px;min-height:0;padding:0}.runbook-authoring-workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 300px)}.runbook-authoring-workspace[data-mode=editor]{grid-template-columns:1fr}.runbook-authoring-workspace[data-mode=preview]{grid-template-columns:1fr}.runbook-authoring-workspace[data-mode=editor] [data-editor-pane=preview],.runbook-authoring-workspace[data-mode=preview] [data-editor-pane=editor]{display:none}.runbook-authoring-workspace .runbook-editor-pane{min-height:calc(100vh - 300px);overflow:auto}.runbook-authoring-workspace textarea{height:calc(100vh - 370px);min-height:480px;resize:vertical}.runbook-preview-pane{padding:12px}.runbook-image-picker{align-items:center;display:inline-flex;font-size:11px;min-height:30px;padding:5px 8px}.runbook-image-picker input{display:none}.runbook-editor-footer{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;padding:0 4px 12px}.runbook-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:14px 0;padding:4px 14px}.runbook-content hr{border:0;border-top:1px solid var(--line);margin:22px 0}.runbook-task{list-style:none}.runbook-task input{margin-right:6px;min-height:0;width:auto}
@media(max-width:1100px){.runbook-dashboard-header{grid-template-columns:1fr auto}.runbook-global-search{grid-column:1/-1;grid-row:2}.runbook-overview-grid{grid-template-columns:repeat(2,1fr)}.runbook-dashboard-columns{grid-template-columns:1fr}.runbook-dashboard-rail{grid-template-columns:repeat(2,1fr)}.runbook-workspace-header{grid-template-columns:auto 1fr}.runbook-workspace-actions{grid-column:1/-1;justify-content:flex-end}.runbook-save-state{margin-right:auto}}
@media(max-width:760px){.runbook-dashboard-shell{grid-template-columns:1fr}.runbook-module-nav{display:flex;overflow:auto;position:static}.runbook-module-nav a{white-space:nowrap}.runbook-nav-label{display:none}.runbook-dashboard-header{display:flex;flex-wrap:wrap}.runbook-global-search{order:3;width:100%}.runbook-header-actions{margin-left:auto}.runbook-overview-grid,.runbook-dashboard-rail{grid-template-columns:1fr}.runbook-feed-row{grid-template-columns:auto minmax(0,1fr)}.runbook-row-actions{grid-column:2}.runbook-inline-create,.runbook-inline-create form{grid-template-columns:1fr}.runbook-document-meta{grid-template-columns:1fr}.runbook-document-meta .wide{grid-column:auto}.runbook-authoring-workspace{grid-template-columns:1fr}.runbook-workspace-header{top:4px}.runbook-workspace-actions{flex-wrap:wrap}.runbook-save-state{width:100%}.runbook-authoring-workspace .runbook-editor-pane{min-height:55vh}.runbook-authoring-workspace textarea{height:55vh;min-height:360px}.runbook-space-card dl{grid-template-columns:1fr}.runbook-space-card dl div{border-bottom:1px solid var(--line);border-right:0;padding:7px 0}}

.runbook-workspace-header>div:nth-child(2){justify-items:start}.runbook-workspace-header>div:nth-child(2)>.table-chip{justify-self:start;max-width:100%;width:max-content}

/* High Availability operational beta */
.ha-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ha-operations-hero{align-items:center;display:flex;gap:24px;justify-content:space-between}.ha-operations-hero h2{margin:4px 0}.ha-operations-hero p{margin:0;max-width:760px}.ha-current-time{background:var(--panel2);border:1px solid var(--line);border-radius:10px;display:grid;flex:0 0 auto;gap:4px;min-width:270px;padding:12px 15px;text-align:right}.ha-current-time span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ha-current-time strong{font-size:14px}.ha-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.ha-summary-grid article{background:var(--panel);border:1px solid var(--line);border-radius:11px;display:grid;gap:5px;min-height:112px;padding:14px}.ha-summary-grid article>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ha-summary-grid article>strong{font-size:19px;overflow-wrap:anywhere}.ha-summary-grid article>small{color:var(--muted);margin-top:auto}.ha-summary-grid article>small a{color:var(--accent);font-weight:800}.ha-primary-action{border-color:rgba(255,138,0,.34)}.ha-action-disclosure{margin-top:14px}.ha-action-disclosure>summary{display:inline-flex;list-style:none}.ha-action-disclosure>summary::-webkit-details-marker{display:none}.ha-action-disclosure[open]>summary{margin-bottom:12px}.ha-action-disclosure form{background:var(--panel2);border:1px solid var(--line);border-radius:10px;display:grid;gap:11px;padding:14px}.ha-text-link{display:inline-block;font-size:12px;font-weight:800;margin-top:12px}.ha-setup-menu{margin-left:auto;position:relative}.ha-setup-menu>summary{border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:800;list-style:none;padding:9px 11px}.ha-setup-menu>summary::-webkit-details-marker{display:none}.ha-setup-menu>div{background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 34px rgba(0,0,0,.28);display:grid;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.ha-setup-menu>div a{border-radius:6px;padding:9px}.ha-nav-count{background:rgba(239,68,68,.14);border-radius:999px;color:#fca5a5;font-size:10px;margin-left:4px;min-width:18px;padding:2px 5px;text-align:center}.ha-danger-zone>summary{cursor:pointer;list-style:none;padding:4px}.ha-danger-zone>summary::-webkit-details-marker{display:none}.ha-danger-zone>summary>span{display:grid;gap:3px}.ha-danger-zone[open]>summary{border-bottom:1px solid rgba(239,68,68,.3);margin-bottom:14px;padding-bottom:12px}.ha-danger-zone>form{display:grid;gap:12px}.ha-event-list{max-height:70vh;overflow:auto}.ha-agent-state.is-online::before{animation:ha-live-pulse 1.5s ease-in-out infinite;background:#4ade80;border-radius:50%;content:"";height:7px;margin-right:5px;width:7px}@keyframes ha-live-pulse{50%{box-shadow:0 0 0 5px rgba(74,222,128,.08)}}
.ha-transition-progress{border-color:rgba(255,138,0,.3)}.ha-transition-track{background:var(--line);border-radius:999px;height:9px;margin:14px 0;overflow:hidden}.ha-transition-track>span{background:var(--accent);display:block;height:100%;transition:width .25s ease}.ha-transition-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:20px}.ha-transition-steps{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:14px 0 0;padding:0}.ha-transition-steps li{background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:10px}.ha-transition-steps li.is-current{border-color:var(--accent);color:var(--text)}.ha-transition-steps li.is-complete{border-color:rgba(34,197,94,.34);color:#86efac}
.ha-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ha-overview-summary article>strong{font-size:30px}.ha-overview-summary article.is-healthy{border-color:rgba(34,197,94,.26)}.ha-overview-summary article.is-attention{border-color:rgba(245,158,11,.38)}.ha-wizard-intro,.ha-context-note{background:rgba(96,165,250,.06);border-bottom:1px solid var(--line);display:grid;gap:4px;padding:14px 22px}.ha-wizard-intro span,.ha-context-note span{color:var(--muted)}.ha-context-note{border:1px solid rgba(96,165,250,.22);border-radius:9px;margin-top:14px;padding:12px 14px}.ha-status-chip.is-healthy{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.38);color:#86efac}.ha-status-chip.is-degraded,.ha-status-chip.is-draft,.ha-status-chip.is-validated{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.38);color:#fbbf24}.ha-status-chip.is-error,.ha-status-chip.is-validation-failed{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.4);color:#fca5a5}html[data-kaya-theme=light-ops] .ha-status-chip.is-healthy{color:#166534}html[data-kaya-theme=light-ops] .ha-status-chip.is-degraded,html[data-kaya-theme=light-ops] .ha-status-chip.is-draft,html[data-kaya-theme=light-ops] .ha-status-chip.is-validated{color:#92400e}html[data-kaya-theme=light-ops] .ha-status-chip.is-error,html[data-kaya-theme=light-ops] .ha-status-chip.is-validation-failed{color:#991b1b}
.ha-sync-operations{display:grid;gap:16px}.ha-sync-status-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.ha-sync-status-grid article{background:var(--panel2);border:1px solid var(--line);border-radius:9px;display:grid;gap:5px;min-height:100px;padding:13px}.ha-sync-status-grid article>span,.ha-overview-sync-facts span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ha-sync-status-grid article>strong{font-size:16px;overflow-wrap:anywhere}.ha-sync-status-grid article>small{color:var(--muted);margin-top:auto}.ha-sync-status-grid[data-ha-sync-state=in_sync] article:nth-child(3),.ha-overview-sync[data-ha-sync-state=in_sync]{border-color:rgba(34,197,94,.3)}.ha-sync-status-grid[data-ha-sync-state=drift] article:nth-child(3),.ha-overview-sync[data-ha-sync-state=drift]{border-color:rgba(245,158,11,.42)}.ha-sync-status-grid[data-ha-sync-state=attention] article:nth-child(3),.ha-overview-sync[data-ha-sync-state=attention]{border-color:rgba(248,113,113,.45)}.ha-sync-automation{display:grid;gap:13px}.ha-sync-automation .success{margin:0}.ha-inline-action{display:flex}.ha-sync-automation-note{border-top:1px solid var(--line);margin:0;padding-top:12px}.ha-sync-automation .checkbox-row small{display:block;font-weight:400;margin:3px 0 0 24px}.ha-overview-sync{margin-bottom:14px}.ha-overview-sync-facts{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding-top:12px}.ha-overview-sync-facts>div{display:grid;gap:4px;padding:2px 14px}.ha-overview-sync-facts>div:first-child{padding-left:0}.ha-overview-sync-facts>div+div{border-left:1px solid var(--line)}
@media(max-width:1250px){.ha-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ha-sync-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ha-operations-hero{align-items:stretch;flex-direction:column}.ha-current-time{text-align:left}.ha-summary-grid,.ha-sync-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-overview-sync-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-overview-sync-facts>div{border-left:0!important;padding:8px 0}.ha-header-actions{justify-content:flex-start}.ha-detail-tabs{overflow-x:auto}.ha-setup-menu{margin-left:0;position:static}.ha-setup-menu>div{position:static}.ha-header{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.ha-summary-grid{grid-template-columns:1fr}.ha-current-time{min-width:0}.ha-header-actions .button{width:100%}}
.ha-wizard-step-body{min-width:0;width:100%}.ha-mode-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.ha-choice-card{align-items:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:11px;cursor:pointer;display:flex;gap:11px;padding:15px}.ha-choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ha-choice-card input{margin-top:3px}.ha-choice-card span{display:grid;gap:5px}.ha-choice-card small{color:var(--muted);font-weight:500;line-height:1.5}.ha-conditional-field{background:rgba(96,165,250,.06);border:1px solid rgba(96,165,250,.22);border-radius:10px;display:grid;gap:7px;margin-top:12px;padding:14px}.ha-conditional-field[hidden]{display:none}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ha-live-checks{display:grid;gap:8px;margin-top:14px}.ha-live-checks>div{background:var(--panel2);border-left:3px solid var(--line);border-radius:5px;color:var(--muted);padding:9px 11px}.ha-live-checks>div.is-pass{border-left-color:#22c55e;color:var(--text)}.ha-live-checks>div.is-fail{border-left-color:#ef4444;color:#fca5a5}.ha-architecture{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) auto minmax(190px,1fr) auto minmax(190px,1fr);margin:16px 0}.ha-architecture[hidden]{display:none}.ha-architecture>div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;padding:16px;text-align:center}.ha-architecture>div strong{overflow-wrap:anywhere}.ha-architecture>div small{color:var(--muted)}.ha-architecture>span{align-self:center;color:var(--accent);font-size:25px;font-weight:900}.ha-readiness-overview{align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr;margin-bottom:14px}.ha-readiness-meter{align-items:center;background:conic-gradient(#22c55e var(--ha-readiness),var(--line) 0);border-radius:50%;display:flex;flex-direction:column;height:118px;justify-content:center;position:relative;text-align:center;width:118px}.ha-readiness-meter::before{background:var(--panel);border-radius:50%;content:"";inset:8px;position:absolute}.ha-readiness-meter>*{max-width:88px;position:relative}.ha-readiness-meter strong{font-size:25px}.ha-readiness-meter span{color:var(--muted);font-size:9px}.ha-completion-addresses{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.ha-completion-addresses>div{background:var(--panel2);border:1px solid var(--line);border-radius:9px;display:grid;gap:4px;min-width:220px;padding:12px}.ha-completion-addresses span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.ha-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(max-width:800px){.ha-mode-grid,.form-grid--three{grid-template-columns:1fr}.ha-architecture{grid-template-columns:1fr}.ha-architecture>span{justify-self:center;transform:rotate(90deg)}.ha-readiness-overview{grid-template-columns:1fr}.ha-readiness-meter{justify-self:center}}
.ha-action-disclosure>summary.is-disabled,.ha-action-disclosure button:disabled,.ha-failover-form button:disabled{background:var(--panel2)!important;border-color:var(--line)!important;color:var(--muted)!important;cursor:not-allowed;filter:none;opacity:1}.ha-topology-form{display:grid;gap:14px;margin-top:16px}.ha-topology-form>.ha-conditional-field{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-form-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:800px){.ha-topology-form>.ha-conditional-field{grid-template-columns:1fr}}
.runbook-module-nav a.active{box-shadow:none}
.runbook-table-actions{align-items:center;display:flex;gap:6px;white-space:nowrap}.runbook-table-actions .button{margin:0}.runbook-table-actions details{position:relative}.runbook-table-actions details form{background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 32px rgba(0,0,0,.28);display:grid;gap:10px;min-width:280px;padding:12px;position:absolute;right:0;top:calc(100% + 6px);white-space:normal;z-index:10}
.runbook-library-toolbar{align-items:end;display:flex;gap:14px;justify-content:space-between;padding:14px}.runbook-library-filters{align-items:end;display:grid;flex:1;gap:10px;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto}.runbook-library-toolbar .runbook-view-toggle{flex:none}.runbook-library-table[data-runbook-view][hidden]{display:none!important}@media(max-width:1050px){.runbook-library-toolbar{align-items:stretch;flex-direction:column}.runbook-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.runbook-library-filters{grid-template-columns:1fr}}
.runbook-library-toolbar .runbook-view-toggle .button{background:var(--panel2);border:1px solid rgba(255,138,0,.42);color:var(--text)!important}.runbook-library-toolbar .runbook-view-toggle .button:hover,.runbook-library-toolbar .runbook-view-toggle .button.active{background:rgba(255,138,0,.2);border-color:var(--accent);color:var(--text)!important}
.runbook-management-table,.runbook-library-table{overflow:visible!important}.runbook-management-table>.table-scroll,.runbook-library-table>.table-scroll{max-width:100%;overflow-x:auto;overflow-y:visible}.runbook-management-table .table-settings-panel,.runbook-library-table .table-settings-panel{z-index:30}

/* HA reconciliation and controlled reinitialisation */
.ha-maintenance-alert{align-items:center;display:flex;gap:14px;justify-content:space-between}.ha-maintenance-alert>div{display:grid;gap:4px}.ha-maintenance-summary{margin:14px 0 0}.ha-maintenance-issues{display:grid;gap:8px;margin-top:14px}.ha-maintenance-issues h3{margin:0}.ha-maintenance-issues article{align-items:start;background:var(--panel2);border:1px solid var(--line);border-radius:9px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.ha-maintenance-issues p{color:var(--muted);margin:3px 0 0}.ha-maintenance-progress{display:grid;gap:0;list-style:none;margin:16px 0;padding:0}.ha-maintenance-progress li{border-left:2px solid var(--line);color:var(--muted);padding:7px 10px 10px 18px;position:relative}.ha-maintenance-progress li::before{background:var(--panel);border:2px solid var(--line);border-radius:50%;content:"";height:9px;left:-6px;position:absolute;top:11px;width:9px}.ha-maintenance-progress li.is-complete{border-color:#22c55e;color:var(--text)}.ha-maintenance-progress li.is-complete::before{background:#22c55e;border-color:#22c55e}.ha-maintenance-progress li.is-current{border-color:var(--accent);color:var(--text);font-weight:800}.ha-maintenance-progress li.is-current::before{background:var(--accent);border-color:var(--accent)}.ha-preserve-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ha-preserve-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:13px}.ha-preserve-grid ul,.ha-preservation-list{color:var(--muted);line-height:1.65;margin-bottom:0;padding-left:20px}.ha-action-disclosure fieldset{border:0;display:grid;gap:8px;margin:0;padding:0}.ha-action-disclosure legend{font-weight:850;margin-bottom:8px}.ha-action-disclosure .ha-choice-card{padding:11px 13px}@media(max-width:700px){.ha-maintenance-alert{align-items:flex-start;flex-direction:column}.ha-preserve-grid{grid-template-columns:1fr}}

/* DNS Manager DHCP filter layout */
.dns-dhcp-filter-row {
  align-items: center;
  display: flex;
  gap: 8px;
}

.dns-dhcp-filter-row select {
  min-width: 220px;
  width: 220px;
}

.dns-dhcp-filter-row button {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* IP/WAN Monitor host health and responsive live cards */
.monitor-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;min-width:0;overflow:visible}
.monitor-live-card{background:linear-gradient(135deg,rgba(100,116,139,.11),rgba(100,116,139,.035) 45%,var(--panel) 84%);border-color:rgba(100,116,139,.38);box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;transition:background .3s ease,border-color .3s ease,filter .3s ease;width:100%}
.monitor-live-card.state-healthy{background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,rgba(34,197,94,.035) 46%,var(--panel) 84%);border-color:rgba(34,197,94,.36)}
.monitor-live-card.state-warning{background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,rgba(245,158,11,.035) 46%,var(--panel) 84%);border-color:rgba(245,158,11,.38)}
.monitor-live-card.state-critical{background:linear-gradient(135deg,rgba(239,68,68,.11) 0%,rgba(239,68,68,.04) 46%,var(--panel) 84%);border-color:rgba(239,68,68,.42)}
.monitor-live-card.state-offline,.monitor-live-card.monitor-card--offline{background:linear-gradient(135deg,rgba(127,29,29,.58),rgba(69,10,10,.46)),var(--panel);border-color:color-mix(in srgb,var(--danger) 78%,transparent);box-shadow:inset 4px 0 0 color-mix(in srgb,var(--danger) 90%,transparent)}
.monitor-card--offline .monitor-error{color:var(--danger)}
.monitor-live-card.state-recovering{background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,rgba(34,197,94,.04) 48%,var(--panel) 84%);border-color:rgba(245,158,11,.38)}
.monitor-live-card.state-maintenance{background:linear-gradient(135deg,rgba(56,189,248,.1) 0%,rgba(56,189,248,.035) 46%,var(--panel) 84%);border-color:rgba(56,189,248,.38)}
.monitor-live-card.state-paused{background:linear-gradient(135deg,rgba(100,116,139,.13) 0%,rgba(100,116,139,.045) 46%,var(--panel) 84%);border-color:rgba(148,163,184,.34)}
.monitor-live-card.state-unknown{background:linear-gradient(135deg,rgba(71,85,105,.12) 0%,rgba(71,85,105,.04) 46%,var(--panel) 84%);border-color:rgba(100,116,139,.34)}
.monitor-card-header,.monitor-card-identity,.monitor-meta,.monitor-meta>div,.monitor-live-footer,.monitor-card-actions{min-width:0}
.monitor-card-identity{flex:1}.monitor-card-identity h2{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.monitor-card-identity .mono{overflow-wrap:anywhere}
.monitor-state-reason{color:var(--muted);font-size:12px;margin:5px 0 8px;min-height:18px;overflow-wrap:anywhere}
.monitor-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-meta strong{display:block;overflow-wrap:anywhere}
.monitor-card-chart-shell{background:rgba(2,6,23,.2);box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.monitor-card-chart{background:transparent;border:0;border-radius:0;box-sizing:border-box;height:clamp(180px,15vw,240px);margin:0;max-width:100%;min-width:0;width:100%}
.monitor-live-footer{background:transparent;border:0;margin:auto 0 0;min-width:0;padding:12px 0 0}.monitor-last-result{color:var(--muted);flex:1 1 150px;margin-left:auto;min-width:0;text-align:right}
.monitor-card-actions{align-items:stretch;display:flex;flex-wrap:wrap}.monitor-card-actions form{max-width:100%}.monitor-card-actions .button{white-space:normal}
.status-pill.healthy{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);color:#86efac}.status-pill.warning,.status-pill.recovering{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.48);color:#fbbf24}.status-pill.critical,.status-pill.offline{background:rgba(239,68,68,.13);border-color:rgba(239,68,68,.48);color:#fca5a5}.status-pill.maintenance{background:rgba(56,189,248,.13);border-color:rgba(56,189,248,.45);color:#7dd3fc}.status-pill.paused,.status-pill.unknown{background:rgba(100,116,139,.14);border-color:rgba(148,163,184,.32);color:var(--muted)}
.monitor-health-state.healthy{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.4);color:#86efac}.monitor-health-state.warning,.monitor-health-state.recovering{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.4);color:#fbbf24}.monitor-health-state.critical,.monitor-health-state.offline{background:rgba(239,68,68,.13);border-color:rgba(239,68,68,.4);color:#fca5a5}.monitor-health-state.maintenance{background:rgba(56,189,248,.13);border-color:rgba(56,189,248,.4);color:#7dd3fc}
.heartbeat-block.healthy{background:#22c55e}.heartbeat-block.warning,.heartbeat-block.recovering{background:#f59e0b}.heartbeat-block.critical,.heartbeat-block.offline{background:#ef4444}.heartbeat-block.maintenance{background:#38bdf8}
.monitor-offline-attention{animation:monitor-offline-attention .65s ease-out}
@keyframes monitor-offline-attention{35%{border-color:rgba(239,68,68,.9);box-shadow:0 0 0 3px rgba(239,68,68,.12)}}
.monitor-threshold-settings{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;margin:14px 0 0;min-width:0;padding:14px}.monitor-threshold-settings legend{font-weight:850;padding:0 7px}.monitor-threshold-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.monitor-threshold-help{font-size:12px;margin:0}.monitor-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-threshold-grid label{min-width:0}.monitor-threshold-settings.is-inherited [data-threshold-field]{opacity:.72}.input-with-unit{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.input-with-unit>span{color:var(--muted);font-size:12px}.monitor-recovery-option{align-self:center;margin-top:18px}.monitor-detail-settings{display:grid;gap:12px}
.monitor-check-filters{align-items:end}.monitor-check-filters input,.monitor-check-filters select{min-width:150px}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.pagination span{color:var(--muted);font-size:12px;font-weight:800}
html[data-kaya-theme=light-ops] .status-pill.healthy{color:#166534}html[data-kaya-theme=light-ops] .status-pill.warning,html[data-kaya-theme=light-ops] .status-pill.recovering{color:#92400e}html[data-kaya-theme=light-ops] .status-pill.critical,html[data-kaya-theme=light-ops] .status-pill.offline{color:#991b1b}html[data-kaya-theme=light-ops] .status-pill.maintenance{color:#075985}
.web-push-configuration>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.web-push-configuration>header h2{margin-bottom:4px}.web-push-configuration>header p{margin:0;max-width:760px}.web-push-actions{margin-top:14px}.web-push-configuration dialog form{display:grid;gap:12px}.web-push-configuration dialog header,.web-push-configuration dialog footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.web-push-configuration dialog h3,.web-push-configuration dialog p{margin:0}@media(max-width:650px){.web-push-configuration>header{display:grid}.web-push-configuration .notification-health{grid-template-columns:1fr}}
html[data-kaya-theme=light-ops] .monitor-live-card.state-healthy{background:radial-gradient(circle at top left,rgba(22,163,74,.04),rgba(22,163,74,.015) 38%,transparent 64%),var(--panel);border-color:rgba(22,163,74,.24)}html[data-kaya-theme=light-ops] .monitor-live-card.state-warning{background:radial-gradient(circle at top left,rgba(217,119,6,.05),rgba(217,119,6,.018) 38%,transparent 64%),var(--panel);border-color:rgba(217,119,6,.26)}html[data-kaya-theme=light-ops] .monitor-live-card.state-critical{background:radial-gradient(circle at top left,rgba(220,38,38,.055),rgba(220,38,38,.02) 38%,transparent 64%),var(--panel);border-color:rgba(220,38,38,.28)}html[data-kaya-theme=light-ops] .monitor-live-card.monitor-card--offline{background:linear-gradient(135deg,rgba(254,226,226,.9),rgba(255,255,255,.96));border-color:color-mix(in srgb,var(--danger) 55%,transparent);box-shadow:inset 4px 0 0 color-mix(in srgb,var(--danger) 70%,transparent)}html[data-kaya-theme=light-ops] .monitor-live-card.state-recovering{background:radial-gradient(circle at top left,rgba(217,119,6,.045),rgba(22,163,74,.018) 42%,transparent 66%),var(--panel)}html[data-kaya-theme=light-ops] .monitor-live-card.state-maintenance{background:radial-gradient(circle at top left,rgba(37,99,235,.045),rgba(37,99,235,.015) 38%,transparent 64%),var(--panel)}
html[data-kaya-theme=light-ops] .monitor-card-chart-shell{background:rgba(248,250,252,.96);border-color:rgba(15,23,42,.1)}
@media(max-width:1650px){.monitor-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.monitor-live-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.monitor-meta,.monitor-threshold-grid{grid-template-columns:minmax(0,1fr)}.monitor-card-actions,.monitor-card-actions form,.monitor-card-actions .button{width:100%}.monitor-card-chart{height:clamp(180px,55vw,230px)}.monitor-last-result{flex-basis:100%;text-align:right}}

.wallboard-admin-settings{margin-top:16px}.wallboard-admin-settings header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.wallboard-admin-settings .input-action{align-items:stretch;display:flex;gap:6px}.wallboard-admin-settings .input-action input{min-width:0}.wallboard-admin-switch-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:12px 0}.wallboard-monitor-picker{border:1px solid var(--line);border-radius:9px;display:grid;max-height:320px;overflow:auto}.wallboard-monitor-choice{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.wallboard-monitor-choice:last-child{border-bottom:0}.wallboard-monitor-choice .checkbox-row{flex:1;min-width:0}.wallboard-monitor-choice .checkbox-row span{display:grid;min-width:0}.wallboard-monitor-choice small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallboard-order-buttons{display:flex;gap:4px}.monitor-layout-toggle{white-space:nowrap}

/* IP/WAN Monitor Site Administration */
.ip-wan-admin{gap:18px;max-width:1180px!important}.ip-wan-admin-heading{display:grid;gap:4px}.ip-wan-admin-heading p{margin:0}.ip-wan-settings-card{max-width:1120px!important}.settings-card-heading{align-items:flex-start!important;display:grid!important;gap:3px!important;justify-content:start!important;padding:14px 18px!important}.settings-card-heading>span{font-size:15px}.settings-card-heading>small{color:var(--muted);font-size:12px;font-weight:650}.ip-wan-card-body{padding:18px}.settings-card-footer{align-items:center;background:color-mix(in srgb,var(--panel2) 55%,transparent);border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:12px 18px}.monitor-threshold-admin{display:grid;gap:22px}.monitor-threshold-group{display:grid;gap:12px}.monitor-threshold-group+ .monitor-threshold-group{border-top:1px solid var(--line);padding-top:20px}.monitor-threshold-group h4,.wallboard-settings-section h4{font-size:12px;letter-spacing:.035em;margin:0;text-transform:uppercase}.monitor-threshold-pair{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.monitor-threshold-pair label,.monitor-transition-grid label{display:grid;font-size:13px;font-weight:800;gap:7px;min-width:0}.monitor-transition-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.monitor-transition-grid small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}.compact-toggle-row{margin:0!important;min-height:54px;padding:10px 0!important}.compact-toggle-row>span{max-width:650px}.monitor-transition-group>.compact-toggle-row{max-width:760px}
.wallboard-setup-summary{background:color-mix(in srgb,var(--panel2) 62%,transparent);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important;padding:14px 18px}.wallboard-setup-summary>div{border-right:1px solid var(--line);display:grid;gap:5px;padding:2px 16px}.wallboard-setup-summary>div:first-child{padding-left:0}.wallboard-setup-summary>div:last-child{border-right:0}.wallboard-setup-summary span{color:var(--muted);font-size:11px;font-weight:750}.wallboard-setup-summary strong:not(.table-chip){font-size:13px}.wallboard-setup-summary .table-chip{justify-self:start}.wallboard-sections{padding:0 18px}.wallboard-settings-section{display:grid;gap:12px;padding:22px 0}.wallboard-settings-section+ .wallboard-settings-section{border-top:1px solid var(--line)}.settings-subsection-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.settings-subsection-heading h3{font-size:14px;margin:0}.settings-section-help{color:var(--muted);font-size:12px;line-height:1.5;margin:0;max-width:760px}.settings-callout{align-items:start;background:color-mix(in srgb,var(--panel2) 58%,transparent);border-left:3px solid var(--accent);border-radius:7px;display:grid;gap:3px;max-width:760px;padding:10px 12px}.settings-callout strong{font-size:12px}.settings-callout span{color:var(--muted);font-size:11px;line-height:1.4}.wallboard-settings-section>.remote-setting-row{margin:0;max-width:860px}.wallboard-settings-section>.remote-settings-grid{margin:0;padding:0}.wallboard-shared-only.is-inactive{background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 38%,transparent),transparent);color:var(--muted)}.wallboard-shared-only.is-inactive:before{color:var(--muted);content:"Takes effect when shared Wallboard access is enabled.";font-size:11px;font-weight:750}.wallboard-identity-grid{align-items:start}.wallboard-url-setting{display:grid;gap:7px;min-width:0}.wallboard-url-setting>strong{font-size:13px}.wallboard-url-setting>small{color:var(--muted);font-size:12px}.wallboard-url-setting .input-action{min-width:0}.wallboard-url-setting .input-action input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallboard-url-actions,.subsection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wallboard-passcode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.wallboard-passcode-grid .wide-field{grid-column:1/-1;max-width:520px}.constrained-grid{max-width:760px}.dependent-setting{border-left:2px solid var(--line);margin-left:18px!important;padding-left:16px!important}.dependent-setting.is-disabled{color:var(--muted)}.dependent-setting.is-disabled select{cursor:not-allowed}.wallboard-scope-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.wallboard-scope-options>label{align-items:start;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.wallboard-scope-options input{margin-top:3px;min-height:0;width:auto}.wallboard-scope-options span{display:grid;gap:3px}.wallboard-scope-options strong{font-size:12px}.wallboard-scope-options small{color:var(--muted);font-size:11px}.wallboard-monitor-selection{display:grid;gap:10px;max-width:860px}.wallboard-monitor-search{display:grid;font-size:12px;gap:6px;max-width:420px}.wallboard-monitor-empty{display:grid;gap:4px;padding:24px;text-align:center}.wallboard-monitor-empty span{color:var(--muted);font-size:12px}.wallboard-admin-switch-grid{gap:0 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:860px}.wallboard-admin-switch-grid .remote-setting-row{border-bottom:1px solid var(--line)}.wallboard-permission-grid .behaviour-permission{border-left:2px solid color-mix(in srgb,#f59e0b 60%,transparent);padding-left:10px!important}.wallboard-management-row{align-items:center;border:1px solid var(--line);border-radius:9px;display:flex;gap:18px;justify-content:space-between;max-width:860px;padding:12px}.wallboard-management-row>span{display:grid;gap:3px}.wallboard-management-row strong{font-size:13px}.wallboard-management-row small{color:var(--muted);font-size:11px}.wallboard-card-footer{gap:18px;justify-content:space-between}.wallboard-card-footer>span{color:var(--muted);font-size:11px}.wallboard-card-footer>div{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:900px){.wallboard-setup-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.wallboard-setup-summary>div:nth-child(2){border-right:0}.monitor-transition-grid{grid-template-columns:1fr}.wallboard-card-footer{align-items:flex-start;flex-direction:column}.wallboard-card-footer>div{justify-content:flex-end;width:100%}}
@media(max-width:650px){.ip-wan-card-body,.wallboard-sections{padding-left:12px;padding-right:12px}.monitor-threshold-pair,.wallboard-passcode-grid,.wallboard-scope-options,.wallboard-admin-switch-grid{grid-template-columns:1fr}.wallboard-passcode-grid .wide-field{grid-column:auto}.wallboard-setup-summary{grid-template-columns:1fr}.wallboard-setup-summary>div{border-bottom:1px solid var(--line);border-right:0;padding:8px 0}.wallboard-setup-summary>div:last-child{border-bottom:0}.wallboard-admin-settings .input-action,.wallboard-management-row{align-items:stretch;flex-direction:column}.wallboard-management-row .button,.wallboard-url-actions .button,.subsection-actions .button{width:100%}.settings-card-footer{padding:12px}.wallboard-card-footer>div{display:grid;width:100%}.wallboard-card-footer .button{width:100%}}
.wallboard-permission-grid .behaviour-permission{border-left-color:var(--warning,#f59e0b)}
.ip-wan-admin,.ip-wan-settings-card{box-sizing:border-box;max-width:none!important;width:100%}
@media(prefers-reduced-motion:reduce){.monitor-live-card{transition:none}.monitor-offline-attention{animation:none!important}}

/* IP/WAN Monitor selected-period performance history */
.monitor-performance{display:grid;gap:16px;min-width:0}
.monitor-performance-controls{display:grid;gap:12px}
.monitor-performance .range-links{gap:7px}
.monitor-performance .range-links .button.active{background:var(--accent);border-color:var(--accent);color:#fff}
.performance-custom-range{align-items:end;background:rgba(15,23,42,.18);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:9px;padding:10px}
.performance-custom-range label{display:grid;flex:1 1 210px;font-size:12px;font-weight:800;gap:4px}
.performance-range-summary{display:grid;font-size:13px;gap:3px;overflow-wrap:anywhere}
.performance-stat-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}
.performance-stat-grid .panel{background:rgba(15,23,42,.16);min-width:0;padding:12px}
.performance-stat-grid span{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.performance-stat-grid strong{display:block;font-size:18px;margin-top:4px;overflow-wrap:anywhere}
.monitor-performance-timeline,.monitor-performance-table-panel{min-width:0}
.performance-overlays{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:8px 15px;margin:0 0 8px;padding:0}
.performance-overlays legend{color:var(--muted);font-size:12px;font-weight:850;margin-right:8px}
.performance-overlays label{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px}
.performance-overlays input[type=checkbox]{accent-color:var(--accent);flex:0 0 16px;height:16px;margin:0;min-height:0;padding:0;width:16px}
.monitor-performance .performance-chart{display:block;height:clamp(400px,46vw,570px);margin:10px 0 0;min-width:0;overflow:hidden;padding:0;width:100%}
.monitor-performance-table-panel>.panel-heading{align-items:center;gap:16px;margin-bottom:12px}
.performance-table-filter{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:8px;margin-left:auto}
.performance-table-filter.search{margin-bottom:0}
.performance-table-filter input{flex:0 1 280px;min-width:200px;width:280px}
.performance-table-filter button{align-self:center;flex:0 0 auto;min-height:32px}
.performance-history-table{min-width:1050px;width:100%}
.performance-history-table th[data-performance-sort]{cursor:pointer;user-select:none}
.performance-history-table th[data-performance-sort]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.performance-history-table th[aria-sort=ascending]::after{content:' \2191'}
.performance-history-table th[aria-sort=descending]::after{content:' \2193'}
html[data-kaya-theme=light-ops] .performance-custom-range,html[data-kaya-theme=light-ops] .performance-stat-grid .panel{background:rgba(248,250,252,.82)}
@media(max-width:1100px){.performance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.performance-custom-range{align-items:stretch}.monitor-performance-timeline,.monitor-performance-table-panel{padding:10px}.monitor-performance .performance-chart{height:420px}.monitor-performance-table-panel>.panel-heading{align-items:stretch;flex-direction:column}.performance-table-filter{align-items:stretch;flex-wrap:wrap;margin-left:0;width:100%}.performance-table-filter input{flex:1 1 auto;min-width:0;width:100%}}
@media(max-width:480px){.performance-stat-grid{grid-template-columns:minmax(0,1fr)}.monitor-performance .range-links .button{flex:1 1 58px}.performance-custom-range label,.performance-custom-range input,.performance-custom-range .button{width:100%}.monitor-performance .performance-chart{height:380px}}
@media(prefers-reduced-motion:reduce){.monitor-performance .range-links .button{transition:none}}
/* Shared table export controls. */
.table-export{flex:0 0 auto;margin-right:8px;position:relative}.table-export>summary{align-items:center;background:rgba(15,23,42,.38);border:1px solid rgba(148,163,184,.24);border-radius:9px;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:5px;list-style:none;min-height:31px;padding:7px 10px}.table-export>summary::-webkit-details-marker{display:none}.table-export>summary:hover,.table-export>summary:focus-visible{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.4)}.table-export-panel{background:#0b1220;border:1px solid rgba(148,163,184,.24);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.3);display:grid;gap:4px;min-width:180px;padding:8px;position:absolute;right:0;top:36px;z-index:40}.table-export-panel button{background:transparent;border:0;border-radius:7px;color:var(--text);font:inherit;min-height:32px;padding:7px 9px;text-align:left;width:100%}.table-export-panel button:hover,.table-export-panel button:focus-visible{background:rgba(255,138,0,.12)}.table-export[data-loading=true]>summary{opacity:.65;pointer-events:none}.table-export-status{background:var(--panel);border:1px solid var(--line);border-radius:9px;bottom:18px;box-shadow:0 12px 36px rgba(0,0,0,.3);color:var(--text);font-size:12px;font-weight:800;max-width:min(420px,calc(100vw - 36px));padding:10px 14px;position:fixed;right:18px;z-index:200}.table-export-status.is-error{border-color:var(--danger);color:var(--danger)}html[data-theme=light] .table-export-panel{background:#fff}
/* Keep export menus outside scrolling table clipping contexts. */
.table-export>.table-export-panel{position:fixed}
