:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#07100d;--bg-soft:#0a1713;--panel:#0d1c17;--panel-raised:#11251e;--panel-hover:#142b23;--border:#203a30;--border-soft:#193229;--text:#edf7f2;--muted:#a3bbb1;--subtle:#819c91;--green:#52e59a;--green-strong:#20c77a;--green-soft:#43dd8f1a;--amber:#f1ba62;--amber-soft:#f1ba621f;--red:#ff7b79;--red-soft:#ff61601f;--blue:#74b9ff;--on-accent:#052014;--button-secondary-text:#c7dad2;--button-primary-hover:#6df0aa;--button-danger-border:#df5f5d;--button-danger-bg:#b83e3c;--button-danger-hover:#cf4d4b;--unknown-text:#a3b5ae;--unknown-border:#394c44;--neutral-text:#a9bbb4;--neutral-border:#314b40;--code-text:#a8c6b9;--sidebar-width:224px;--radius:7px;--shadow:0 10px 34px #0000002e;font-family:Inter,Noto Sans SC,Microsoft YaHei UI,system-ui,sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f8f5;--bg-soft:#e9f1ed;--panel:#fff;--panel-raised:#f7fbf9;--panel-hover:#e1ece6;--border:#c5d7ce;--border-soft:#d9e5df;--text:#10231b;--muted:#405c50;--subtle:#526a5f;--green:#087c4e;--green-strong:#08633f;--green-soft:#087c4e1a;--amber:#8a5a0a;--amber-soft:#ab6b091c;--red:#b4232f;--red-soft:#b4232f1a;--blue:#175fa5;--on-accent:#fff;--button-secondary-text:#29483b;--button-primary-hover:#06633e;--button-danger-border:#a21d28;--button-danger-bg:#b4232f;--button-danger-hover:#941c26;--unknown-text:#536c61;--unknown-border:#9bb0a6;--neutral-text:#466056;--neutral-border:#a8bbb2;--code-text:#315f4c;--shadow:0 18px 48px #1b35291f}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.skip-link{z-index:100;background:var(--green);color:var(--on-accent);border-radius:8px;padding:10px 14px;font-weight:800;transition:top .15s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.app-shell{min-width:0;min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07110df5;flex-direction:column;padding:15px 12px 13px;display:flex;position:fixed;inset:0 auto 0 0}[data-theme=light] .sidebar{background:#fafdfbf2}.brand{align-items:center;gap:9px;padding:0 7px 15px;display:flex}.brand-mark{width:34px;height:34px;color:var(--green);background:var(--green-soft);border:1px solid #285444;border-radius:7px;place-items:center;display:grid}.brand-mark svg{width:19px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:0;font-size:16px}.brand small{color:var(--muted);margin-top:2px;font-size:12px}.main-nav{flex:1}.nav-heading,.eyebrow{color:var(--subtle);letter-spacing:0;margin:0 0 10px;font-size:12px;font-weight:800}.nav-heading{padding:0 11px}.nav-item{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-16px}.nav-item:hover{color:var(--text);background:#ffffff06}.nav-item-active{color:var(--green);background:var(--green-soft)}.nav-item-active:before{background:var(--green);box-shadow:0 0 14px var(--green)}.nav-item svg{flex:none;width:18px;height:18px}.nav-item strong,.nav-item small{display:block}.nav-item strong{color:inherit;font-size:13px;font-weight:650}.nav-item small{color:var(--subtle);margin-top:2px;font-size:12px}.sidebar-foot{border-top:1px solid var(--border-soft);padding-top:12px}.sidebar-account{border:1px solid var(--border-soft);background:var(--panel);border-radius:9px;padding:9px}.session-user{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-width:0;padding:1px 1px 10px;display:flex}.session-avatar{border:1px solid color-mix(in srgb, var(--green) 24%, transparent);width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.session-identity{min-width:0}.session-identity strong,.session-identity small{display:block}.session-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.session-identity small{color:var(--subtle);margin-top:1px;font-size:11px}.safe-note{background:var(--green-soft);border-radius:7px;align-items:center;gap:9px;min-width:0;margin:8px 0;padding:7px;display:flex}.safe-note-icon{width:26px;height:26px;color:var(--green);background:var(--panel);border-radius:6px;flex:none;place-items:center;display:grid}.safe-note-icon svg{width:15px;height:15px}.safe-note strong,.safe-note small{display:block}.safe-note strong{font-size:12px;font-weight:650}.safe-note small{color:var(--subtle);white-space:nowrap;margin-top:1px;font-size:11px}.session-logout{width:100%;min-height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:flex}.session-logout svg{flex:none;width:15px;height:15px}.session-logout:hover{border-color:var(--border-soft);color:var(--text);background:var(--panel-hover)}.app-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.topbar{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#07100dd1;align-items:center;min-height:64px;padding:10px clamp(18px,2.4vw,34px);display:flex;position:sticky;top:0}[data-theme=light] .topbar{background:#f3f8f5d9}.topbar h1{margin:0;font-size:18px;font-weight:680}.topbar-context{color:var(--subtle);letter-spacing:0;margin:0;font-size:12px;font-weight:800}.topbar-title-row{align-items:baseline;gap:9px;display:flex}.topbar-title-row>span{color:var(--subtle);font-size:12px}.topbar-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;margin-left:auto;display:flex}.last-updated{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.freshness-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 7px color-mix(in srgb, var(--green) 65%, transparent);border-radius:50%}.dev-badge{color:var(--amber);background:var(--amber-soft);border:1px solid #f1ba6259;border-radius:5px;padding:4px 7px;font:700 12px/1.2 Cascadia Code,monospace}.auto-refresh-control{border:1px solid var(--border);background:var(--panel);border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:3px 5px;display:flex}.auto-refresh-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex;position:relative}.auto-refresh-toggle input{opacity:0;pointer-events:none;width:32px;height:18px;margin:0;position:absolute}.auto-refresh-toggle .switch-track{width:32px;height:18px;padding:2px}.auto-refresh-toggle .switch-track span{width:14px;height:14px}.auto-refresh-toggle input:checked+.switch-track{background:var(--green-strong)}.auto-refresh-toggle input:checked+.switch-track span{background:#fff;transform:translate(14px)}.auto-refresh-toggle input:focus-visible+.switch-track{outline:2px solid var(--green);outline-offset:2px}.auto-refresh-label,.theme-mode-compact-label{color:var(--muted);font-size:12px;font-weight:700}.topbar-select-label,.theme-mode-compact,.custom-refresh-interval{align-items:center;gap:5px;display:flex}.auto-refresh-control select,.theme-mode-compact select,.custom-refresh-interval input{border:1px solid var(--border-soft);min-height:26px;color:var(--text);background:var(--bg-soft);border-radius:5px;font-size:12px}.auto-refresh-control select,.theme-mode-compact select{padding:3px 23px 3px 7px}.auto-refresh-control select:disabled,.custom-refresh-interval input:disabled{opacity:.55;cursor:not-allowed}.custom-refresh-interval input{width:52px;padding:3px 5px}.custom-refresh-interval>span:last-child{color:var(--subtle);font-size:12px}.theme-mode-compact{border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:7px;min-height:34px;padding:3px 5px 3px 8px}.content{width:100%;max-width:calc(1660px - var(--sidebar-width));margin:0 auto;padding:18px clamp(18px,2.4vw,34px) 38px}.page-stack{gap:12px;min-width:0;display:grid}.page-stack>*,.context-banner>*,.node-card-head>*{min-width:0}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button svg{width:15px;height:15px}.button-primary{border-color:var(--green-strong);color:var(--on-accent);background:var(--green)}.button-primary:hover:not(:disabled){background:var(--button-primary-hover)}.button-secondary{border-color:var(--border);color:var(--button-secondary-text);background:var(--panel)}.button-secondary:hover:not(:disabled){background:var(--panel-raised);border-color:#345b4b}.button-danger{border-color:var(--button-danger-border);color:#fff;background:var(--button-danger-bg)}.button-danger:hover:not(:disabled){background:var(--button-danger-hover)}.button-large{min-height:45px}.icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:9px;place-items:center;display:grid}.icon-button svg{width:19px}.menu-button,.mobile-close,.sidebar-backdrop{display:none}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-panel{border-radius:var(--radius);background:var(--panel-raised);border:1px solid #28503f;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.hero-title-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.hero-title-row h2{margin:0;font-size:clamp(20px,2vw,27px);font-weight:650}.hero-copy{color:var(--muted);margin:10px 0 0;font-size:13px}.authority-meta{z-index:1;justify-items:end;gap:3px;min-width:150px;display:grid;position:relative}.authority-meta span,.authority-meta small{color:var(--subtle);font-size:12px}.authority-meta strong{font-size:18px}.status-badge,.boolean-badge,.membership-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:3px 7px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.membership-badge>span{background:currentColor;border-radius:50%;width:6px;height:6px}.membership-badge-active{color:var(--green);background:var(--green-soft);border-color:#52e59a47}.membership-badge-offline{color:var(--neutral-text);border-color:var(--neutral-border);background:#75958714}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px}.status-healthy{color:var(--green);background:#52e59a14;border-color:#52e59a47}.status-warning{color:var(--amber);background:var(--amber-soft);border-color:#f1ba6247}.status-critical,.status-offline{color:var(--red);background:var(--red-soft);border-color:#ff7b7945}.status-unknown{color:var(--unknown-text);border-color:var(--unknown-border);background:#96aaa014}.status-subtle{background:0 0;border-color:#0000;padding:3px 7px}.boolean-healthy{color:var(--green);background:#52e59a14;border-color:#52e59a47}.boolean-neutral{color:var(--neutral-text);border-color:var(--neutral-border);background:#75958714}.boolean-warning{color:var(--amber);background:var(--amber-soft);border-color:#f1ba6247}.boolean-unknown{color:var(--unknown-text);border-color:var(--unknown-border);background:#96aaa014}.cluster-status-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);border-left-width:3px;gap:9px;padding:12px 14px;display:grid}.cluster-status-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cluster-status-heading .status-badge{flex:none}.cluster-status-heading .eyebrow{margin-bottom:5px}.cluster-status-heading h2{margin:0;font-size:17px;line-height:1.35}.cluster-status-healthy{border-left-color:var(--green)}.cluster-status-critical,.cluster-status-offline{border-color:var(--border);border-left-color:var(--red);background:var(--panel);box-shadow:none}.cluster-status-warning{border-color:var(--border);border-left-color:var(--amber);background:var(--panel)}.cluster-status-unknown{border-color:var(--unknown-border)}.cluster-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cluster-issue-list li{border:1px solid var(--border-soft);border-left:2px solid var(--red);background:var(--bg-soft);min-width:0;box-shadow:none;border-radius:5px;padding:8px 10px}.cluster-issue-list strong,.cluster-issue-list span{display:block}.cluster-issue-node-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cluster-issue-node-heading>strong{overflow-wrap:anywhere;min-width:0}.cluster-issue-list .cluster-issue-node-heading>strong{color:var(--red);font-size:14px}.cluster-issue-list .cluster-issue-node-heading>span{color:var(--muted);flex:none;margin:0;font-size:12px;font-weight:700}.cluster-issue-list span,.cluster-status-copy{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.55}.cluster-issue-details{gap:4px;margin-top:5px;display:grid}.cluster-issue-details span{border-left:2px solid color-mix(in srgb, var(--red) 78%, transparent);margin:0;padding-left:9px}.cluster-issue-details span strong{color:var(--text);font-size:inherit;display:inline}.cluster-issue-details span em,.node-issue-summary li>span em{color:var(--red);background:var(--red-soft);white-space:nowrap;border:1px solid #ff7b7957;border-radius:4px;margin-right:5px;padding:2px 5px;font-size:12px;font-style:normal;font-weight:800;line-height:1.2;display:inline-block}.cluster-issue-details span small,.node-issue-raw,.service-raw{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;display:block}.cluster-issue-details>small{color:var(--muted);font-size:12px;line-height:1.5}.cluster-status-copy{margin-bottom:0}.cluster-status-title{min-width:0}.cluster-status-title h2{overflow-wrap:anywhere;max-width:100%}.cluster-status-lead{max-width:900px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.cluster-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cluster-status-metric{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;min-width:0;padding:7px 9px;display:grid}.cluster-status-metric span{color:var(--subtle);grid-column:1/-1;font-size:12px;font-weight:700}.cluster-status-metric strong{color:var(--text);margin-top:1px;font-size:18px;line-height:1.2}.cluster-status-metric small{color:var(--muted);text-align:right;font-size:12px}.cluster-status-metric-critical{border-color:var(--border-soft);background:var(--bg-soft);box-shadow:inset 2px 0 var(--red)}.cluster-status-metric-critical span,.cluster-status-metric-critical strong{color:var(--red)}.cluster-status-footnote{color:var(--subtle);margin:0;font-size:13px;line-height:1.6}.status-axes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.axis-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.axis-card.axis-healthy{border-color:#43dd8f47}.axis-card.axis-critical,.axis-card.axis-offline{box-shadow:inset 0 2px var(--red);border-color:#ff7b7980}.axis-card.axis-critical .axis-icon,.axis-card.axis-offline .axis-icon{color:var(--red);background:var(--red-soft);border-color:#ff7b795c}.axis-card.axis-warning{box-shadow:inset 0 2px var(--amber);border-color:#f1ba626b}.axis-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border:1px solid #29483b;border-radius:7px;place-items:center;display:grid}.axis-icon svg{width:18px}.axis-content h2{margin:0 8px 5px 0;font-size:15px;display:inline-block}.axis-content .status-badge,.axis-content .boolean-badge{vertical-align:2px;display:inline-flex}.axis-content p:last-child{max-width:590px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.axis-details{min-width:135px;margin:0}.axis-details div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.axis-details div:last-child{border:0}.axis-details dt{color:var(--subtle);font-size:12px}.axis-details dd{margin:0;font-size:12px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.metric-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.metric-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.metric-icon svg{width:17px}.metric-icon.alert-icon{color:var(--amber);background:var(--amber-soft);font-weight:800}.metric-card span:not(.metric-icon){color:var(--subtle);font-size:12px;display:block}.metric-card strong{margin-top:1px;font-size:17px;display:block}.metric-card small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.metric-card.metric-critical,.metric-card.metric-offline{box-shadow:inset 0 2px var(--red);border-color:#ff7b797a}.metric-card.metric-critical .metric-icon,.metric-card.metric-offline .metric-icon{color:var(--red);background:var(--red-soft)}.metric-card.metric-warning{box-shadow:inset 0 2px var(--amber);border-color:#f1ba6273}.metric-card.metric-warning .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-card.metric-unknown{border-color:var(--unknown-border)}.section-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:#0d1c17eb;min-width:0;padding:14px}[data-theme=light] .section-card{background:#fffffff0}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:15px}.compact-section-heading{margin-bottom:9px}.muted{color:var(--subtle);font-size:12px}.section-disclosure{padding:0}.section-disclosure>summary{cursor:pointer;margin:0;padding:12px 14px;list-style:none}.section-disclosure>summary::-webkit-details-marker{display:none}.section-disclosure>summary:hover{background:color-mix(in srgb, var(--panel-hover) 48%, transparent)}.section-disclosure[open]>summary{border-bottom:1px solid var(--border-soft)}.section-disclosure-body{padding:12px 14px 14px}.disclosure-meta{align-items:center;gap:10px;display:inline-flex}.disclosure-action,.node-disclosure-action,.replication-disclosure-action{border:1px solid var(--border);width:20px;height:20px;color:var(--muted);border-radius:4px;flex:none;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid}.disclosure-action:before,.node-disclosure-action:before,.replication-disclosure-action:before{content:"+"}.section-disclosure[open] .disclosure-action:before,.node-disclosure[open]>summary .node-disclosure-action:before,.replication-evidence-disclosure[open]>summary .replication-disclosure-action:before{content:"−"}.topology{padding-top:12px}.topology-primary{background:var(--green-soft);border:1px solid #52e59a59;border-radius:6px;justify-items:center;gap:3px;width:220px;margin:0 auto;padding:11px;display:grid;position:relative}.node-orbit{background:var(--green);width:8px;height:8px;box-shadow:0 0 13px var(--green);border-radius:50%;position:absolute;top:-5px}.topology-primary strong{font-size:13px}.topology-primary small,.topology-node small{color:var(--subtle);font-size:12px}.topology-lines{border-left:1px solid #285040;border-right:1px solid #285040;width:50%;height:20px;margin:0 auto;position:relative}.topology-lines:before{content:"";border-top:1px solid #285040;position:absolute;top:50%;left:0;right:0}.topology-standbys{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.topology-node{border:1px solid var(--border);background:var(--bg-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:10px 12px;display:grid}.topology-node strong,.topology-node small{display:block}.topology-node-critical,.topology-node-offline{background:var(--red-soft);box-shadow:inset 3px 0 var(--red);border-color:#ff7b798c}.topology-node-administratively-offline{border-color:var(--neutral-border);box-shadow:inset 3px 0 var(--neutral-text);background:#75958714}.topology-node-warning{background:var(--amber-soft);box-shadow:inset 3px 0 var(--amber);border-color:#f1ba6280}.topology-lag{color:var(--muted);grid-column:1/-1;font-size:12px}.topology-issue{color:var(--red);overflow-wrap:anywhere;grid-column:1/-1;gap:2px;font-size:12px;font-weight:650;line-height:1.5;display:grid}.topology-issue strong{color:var(--red);font-size:12px}.topology-issue span{color:var(--text);font-weight:500}.dashboard-columns{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.attention-queue{border-left:3px solid var(--amber)}.alert-list-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.alert-list-dense .alert-row{border:1px solid var(--border-soft);background:var(--bg-soft);border-left:2px solid;border-radius:4px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:7px 9px;display:grid}.alert-list-dense .alert-row p{margin:0}.alert-list-dense .alert-row small{white-space:nowrap}.alert-list-dense .alert-warning{border-left-color:var(--amber)}.alert-list-dense .alert-critical{border-left-color:var(--red)}.alert-list-dense .alert-info{border-left-color:var(--blue)}.attention-note{margin:0}.timer-list{display:grid}.timer-row{border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.timer-row:first-child{border:0;padding-top:0}.timer-state{width:31px;height:31px;color:var(--subtle);background:#ffffff08;border-radius:9px;place-items:center;display:grid}.timer-state svg{width:15px}.timer-active{color:var(--green);background:var(--green-soft)}.timer-row strong,.timer-row small{display:block}.timer-row strong{font-size:12px}.timer-row small,.timer-next span{color:var(--subtle);margin-top:2px;font-size:12px}.timer-next{text-align:right}.timer-next .status-badge{margin:0 0 4px auto}.timer-next strong{margin-top:2px}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:28px;display:grid}.empty-state strong{color:var(--text);font-size:12px}.empty-state p{margin:0;font-size:12px;line-height:1.55}.compact-empty span{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.alert-list{gap:8px;display:grid}.alert-row{background:var(--bg-soft);border-left:2px solid;padding:10px 12px}.alert-row p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.55}.alert-row small{color:var(--subtle);font-size:12px}.alert-warning{border-color:var(--amber);background:var(--amber-soft)}.alert-critical{border-color:var(--red);background:var(--red-soft)}.alert-info{border-color:var(--blue)}.context-banner{background:#1f4c3a33;border:1px solid #284c3e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px 19px;display:grid}.context-banner>svg{width:24px;color:var(--green)}.context-banner strong{font-size:12px}.context-banner p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.context-banner-safe{border-color:#52e59a47}.context-banner-critical,.context-banner-offline{background:var(--red-soft);border-color:#ff7b798c}.context-banner-critical>svg,.context-banner-offline>svg{color:var(--red)}.context-banner-unknown{border-color:var(--unknown-border)}.nodes-status-banner{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;gap:10px 14px;padding:12px 14px}.nodes-status-banner>*{min-width:0}.nodes-status-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.nodes-status-icon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border:1px solid #52e59a4d;border-radius:8px;place-items:center;display:grid}.nodes-status-icon svg{width:20px}.nodes-status-heading .eyebrow{margin-bottom:5px}.nodes-status-heading h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}.nodes-status-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.nodes-status-banner.context-banner-critical,.nodes-status-banner.context-banner-offline{border-left:3px solid var(--red);background:var(--panel);box-shadow:none}.nodes-status-banner.context-banner-critical .nodes-status-icon,.nodes-status-banner.context-banner-offline .nodes-status-icon{color:var(--red);background:var(--red-soft);border-color:#ff7b796b}.nodes-status-banner.context-banner-warning{border-left:3px solid var(--amber);background:var(--panel)}.nodes-status-banner.context-banner-warning .nodes-status-icon{color:var(--amber);background:var(--amber-soft);border-color:#f1ba6266}.nodes-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nodes-status-metric{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;min-width:0;padding:7px 9px;display:grid}.nodes-status-metric span{color:var(--muted);grid-column:1/-1;font-size:13px;font-weight:700}.nodes-status-metric strong{color:var(--text);margin-top:1px;font-size:18px;line-height:1.2}.nodes-status-metric small{color:var(--muted);text-align:right;font-size:13px}.nodes-status-metric-critical{border-color:var(--border-soft);background:var(--bg-soft);box-shadow:inset 2px 0 var(--red)}.nodes-status-metric-critical span,.nodes-status-metric-critical strong{color:var(--red)}.critical-node-index{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:7px;display:grid}.critical-node-link{border:1px solid var(--border-soft);border-left:2px solid var(--red);min-width:0;color:var(--text);background:var(--bg-soft);box-shadow:none;text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 34px 9px 11px;display:grid;position:relative}.critical-node-link:hover{border-color:var(--red);background:color-mix(in srgb, var(--red) 13%, var(--panel))}.critical-node-link-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.critical-node-link-title strong{color:var(--red);overflow-wrap:anywhere;font-size:14px}.critical-node-link-reason{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.55}.critical-node-link small{color:var(--muted);white-space:nowrap;align-self:end;font-size:13px}.critical-node-link>svg{width:16px;color:var(--red);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.nodes-status-banner>.nodes-status-footnote{color:var(--subtle);grid-column:1/-1;margin:0;padding-top:2px;font-size:12px;line-height:1.5}.node-grid{grid-template-columns:1fr;align-items:start;gap:7px;min-width:0;display:grid}.node-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);min-width:0;padding:0;overflow:hidden}.node-authority{box-shadow:inset 3px 0 var(--green);border-color:#52e59a52}.node-card-critical,.node-card-offline{border-color:var(--border-soft);background:var(--panel);box-shadow:inset 3px 0 var(--red)}.node-card:focus-visible{outline:2px solid var(--red);outline-offset:3px}.node-card-warning{border-color:var(--border-soft);background:var(--panel);box-shadow:inset 3px 0 var(--amber)}.node-card-administratively-offline{border-color:var(--neutral-border);box-shadow:inset 3px 0 var(--neutral-text)}.node-card-administratively-offline .node-server-icon{color:var(--neutral-text);background:#75958714}.node-card-critical .node-server-icon,.node-card-offline .node-server-icon{color:var(--red);background:var(--red-soft)}.node-card-warning .node-server-icon{color:var(--amber);background:var(--amber-soft)}.node-card-critical .node-impact-label,.node-card-offline .node-impact-label{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--panel));border-color:#ff7b796b}.node-disclosure>summary{cursor:pointer;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr) 22px;align-items:center;gap:12px;padding:10px 13px 10px 15px;list-style:none;display:grid;position:relative}.node-disclosure>summary::-webkit-details-marker{display:none}.node-disclosure>summary:hover{background:color-mix(in srgb, var(--panel-hover) 45%, transparent)}.node-disclosure[open]>summary{border-bottom:1px solid var(--border-soft)}.node-summary-meta{min-width:0;color:var(--muted);grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;gap:6px 18px;font-size:12px;display:grid}.node-summary-meta span,.node-summary-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-summary-meta strong{color:var(--red)}.node-detail-panel{padding:10px 14px 13px}.node-membership-notice{border:1px solid var(--neutral-border);border-left:2px solid var(--neutral-text);background:#75958714;border-radius:5px;gap:4px;margin:0 0 9px;padding:9px 10px;display:grid}.node-membership-notice strong{color:var(--neutral-text);font-size:13px}.node-membership-notice span,.node-membership-notice small{color:var(--muted);font-size:12px;line-height:1.55}.node-impact-label{border:0;border-left:2px solid var(--red);background:var(--bg-soft);border-radius:4px;align-items:center;gap:9px;margin:0 0 8px;padding:6px 8px;display:flex}.node-impact-label strong{font-size:13px;line-height:1.4}.node-impact-label span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.node-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.node-server-icon{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:6px;place-items:center;display:grid}.node-server-icon svg{width:18px}.node-card h2{overflow-wrap:anywhere;margin:0;font-size:16px}.node-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.node-role-row{border-top:0;border-bottom:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;margin:0;padding:7px 0;font-size:12px;display:flex}.node-role-row strong{color:var(--green);font-size:13px}.node-role-row .role-mismatch{color:var(--red)}.node-facts{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;margin:0;padding:8px 0;display:grid}.node-facts div+div{border-left:1px solid var(--border-soft);padding-left:14px}.node-facts dt{color:var(--muted);font-size:13px}.node-facts dd{margin:4px 0 0;font-size:13px}.node-issue-summary{border:1px solid var(--border-soft);border-left:2px solid var(--red);background:var(--bg-soft);box-shadow:none;border-radius:5px;margin:9px 0 3px;padding:9px 10px}.node-issue-heading{border-bottom:1px solid #ff7b7933;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;padding-bottom:8px;display:flex}.node-issue-heading>strong{color:var(--red);font-size:14px}.node-issue-heading>span{color:var(--muted);font-size:13px;font-weight:700}.node-issue-summary ul{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.node-issue-summary li{border-left:2px solid var(--red);border-bottom:1px solid color-mix(in srgb, var(--red) 16%, transparent);padding:7px 0 7px 10px}.node-issue-summary li:last-child{border-bottom:0;padding-bottom:2px}.node-issue-summary li.node-issue-primary{border:1px solid var(--border-soft);border-left:2px solid var(--red);background:var(--panel);border-radius:4px;margin-bottom:4px;padding:8px 9px}.node-issue-summary li.node-issue-warning{border-color:var(--amber)}.node-issue-summary li.node-issue-unknown{border-color:var(--unknown-border)}.node-issue-summary li>span{color:var(--text);font-size:13px;font-weight:700;line-height:1.5;display:block}.node-issue-summary li>p{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.6}.node-issue-summary li.node-issue-primary>p{font-size:14px;font-weight:700;line-height:1.65}.node-issue-summary>small{color:var(--subtle);margin-top:9px;font-size:12px;display:block}.node-service-section{border-top:1px solid var(--border-soft);margin-top:13px;padding-top:12px}.node-service-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.node-service-section>summary::-webkit-details-marker{display:none}.node-service-section>summary:after{content:"+";border:1px solid var(--border);width:20px;height:20px;color:var(--muted);border-radius:4px;flex:none;place-items:center;font-weight:800;line-height:1;display:grid}.node-service-section[open]>summary:after{content:"−"}.node-service-section>summary:hover:after{border-color:var(--green);color:var(--green)}.node-service-section>summary .status-badge{margin-left:auto}.node-service-title{align-items:center;gap:7px;display:flex}.node-service-title em{border:1px solid var(--border);color:var(--muted);background:var(--bg-soft);border-radius:4px;padding:2px 5px;font-size:13px;font-style:normal;font-weight:700}.node-service-title strong{font-size:13px}.node-service-note{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.node-service-empty{color:var(--muted);margin:7px 0 0;font-size:13px}.node-card-critical .node-service-title strong,.node-card-offline .node-service-title strong{color:var(--text)}.node-card-critical .service-row-healthy,.node-card-offline .service-row-healthy{color:var(--muted)}.service-list{padding-top:7px}.service-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.service-row>span{flex:auto;min-width:0}.service-row .status-badge{flex:none}.service-row strong,.service-row small{display:block}.service-row strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.service-row small{color:var(--subtle);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.5}.service-row-critical,.service-row-offline{border-left:2px solid var(--red);background:var(--red-soft);margin-inline:-8px;padding-inline:8px}.service-row-warning{border-left:2px solid var(--amber);background:var(--amber-soft);margin-inline:-8px;padding-inline:8px}.diagnostic-block{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-raised) 72%, var(--bg));border-left:3px solid;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;min-width:0;margin-top:8px;padding:10px 11px;display:grid}.diagnostic-block>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.diagnostic-block>code{min-width:0;color:var(--code-text);overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.65}.node-issue-primary .diagnostic-block,.service-row-critical .diagnostic-block,.service-row-offline .diagnostic-block{border-color:color-mix(in srgb, var(--red) 42%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--bg))}.node-issue-raw,.service-raw{color:inherit;font-family:inherit}.replication-heading{flex-wrap:wrap}.segmented-control{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:3px;display:flex}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px}.segmented-control button.active{color:var(--green);background:var(--green-soft)}.replication-table-wrapper{width:100%;min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.replication-table{table-layout:fixed}.replication-table th:first-child{width:15%}.replication-table th:nth-child(2){width:19%}.replication-table th:nth-child(3){width:10%}.replication-table th:nth-child(4){width:34%}.replication-table th:nth-child(5){width:13%}.replication-table th:nth-child(6){width:9%}.data-table th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:0;text-align:left;text-transform:uppercase;padding:8px 9px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:top;padding:8px 9px;font-size:13px;line-height:1.45}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#ffffff03}.replication-row-critical,.replication-row-offline,.replication-row-warning{background:0 0}.replication-row-critical td:first-child,.replication-row-offline td:first-child{box-shadow:inset 4px 0 var(--red)}.replication-row-warning td:first-child{box-shadow:inset 3px 0 var(--amber)}.engine-cell{align-items:center;gap:9px;min-width:0;display:flex}.engine-cell>svg{width:17px;color:var(--green);flex:none}.engine-cell>span{min-width:0}.engine-cell strong,.engine-cell small{display:block}.engine-cell strong{color:var(--text);font-size:13px;line-height:1.45}.engine-cell small{color:var(--subtle);margin-top:3px;font-size:13px;line-height:1.45}.path-cell{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.path-cell svg{width:13px;color:var(--green);flex:none}.replication-evidence-cell{min-width:0;max-width:none}.replication-evidence-cell>strong,.replication-evidence-cell>small{display:block}.replication-evidence-label{width:max-content;color:var(--red);background:0 0;border:1px solid #ff7b7966;border-radius:4px;margin-bottom:3px;padding:2px 5px;font-size:12px;font-weight:800;line-height:1.2;display:block}.replication-evidence-cell>strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.replication-row-critical .replication-evidence-cell>strong,.replication-row-offline .replication-evidence-cell>strong{color:var(--red)}.replication-row-warning .replication-evidence-cell>strong{color:var(--amber)}.replication-evidence-cell>small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.6}.replication-evidence-cell .replication-extra-issues{border-top:1px solid color-mix(in srgb, var(--red) 28%, transparent);color:var(--red);padding-top:6px;font-weight:650}.replication-row-critical .replication-evidence-cell,.replication-row-offline .replication-evidence-cell{background:0 0}.replication-row-critical .replication-evidence-cell>small,.replication-row-offline .replication-evidence-cell>small{color:var(--text)}.replication-freshness-cell strong,.replication-freshness-cell small{display:block}.replication-freshness-cell strong{font-size:13px}.replication-freshness-cell small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.replication-evidence-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:4px 8px;list-style:none;display:grid}.replication-evidence-disclosure>summary::-webkit-details-marker{display:none}.replication-evidence-disclosure>summary .replication-evidence-label{grid-column:1}.replication-evidence-disclosure>summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-column:1;font-size:13px;line-height:1.45}.replication-row-critical .replication-evidence-disclosure>summary strong,.replication-row-offline .replication-evidence-disclosure>summary strong{color:var(--red)}.replication-row-warning .replication-evidence-disclosure>summary strong{color:var(--amber)}.replication-disclosure-action{grid-area:1/2/span 2;align-self:center;width:18px;height:18px;font-size:12px}.replication-evidence-details{border-top:1px solid var(--border-soft);gap:4px;margin-top:5px;padding-top:5px;display:grid}.replication-evidence-details small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.replication-evidence-details .replication-extra-issues{border-top:1px solid color-mix(in srgb, var(--red) 24%, transparent);color:var(--red);padding-top:4px;font-weight:650}.legend-card{justify-content:space-between;gap:25px;display:flex}.legend-card h2{margin:0;font-size:16px}.health-legend{grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px 28px;display:grid}.health-legend>span{align-items:center;gap:7px;display:flex}.health-legend small{color:var(--muted);font-size:12px}.settings-columns{grid-template-columns:minmax(0,1fr) 310px;gap:12px;display:grid}.card-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.card-icon svg{width:17px}.settings-form{gap:14px;display:grid}.settings-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-mode-fieldset{border:0;border-bottom:1px solid var(--border-soft);gap:8px;margin:0;padding:0 0 13px;display:grid}.theme-mode-fieldset legend{margin-bottom:9px;padding:0;font-size:12px;font-weight:700}.theme-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-mode-option{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;transition:border-color .15s,background .15s;display:grid;position:relative}.theme-mode-option:hover{border-color:var(--green)}.theme-mode-option-active{border-color:var(--green);background:var(--green-soft)}.theme-mode-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;margin:0;position:absolute}.theme-mode-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.theme-mode-option strong,.theme-mode-option small{display:block}.theme-mode-option strong{font-size:12px}.theme-mode-option small{color:var(--subtle);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45}.theme-preview{border:1px solid var(--border);border-radius:7px;grid-template-rows:8px 1fr;grid-template-columns:12px 1fr;width:38px;height:29px;display:grid;overflow:hidden;box-shadow:0 3px 10px #0000001a}.theme-preview:before{content:"";grid-area:1/1/-1}.theme-preview span:first-child{grid-area:1/2}.theme-preview span:last-child{border-radius:2px;grid-area:2/2;margin:4px}.theme-preview-light{background:#f3f8f5}.theme-preview-light:before{background:#dce9e2}.theme-preview-light span:first-child{background:#fff}.theme-preview-light span:last-child{background:#bcd6c9}.theme-preview-dark{background:#07100d}.theme-preview-dark:before{background:#0d1c17}.theme-preview-dark span:first-child{background:#11251e}.theme-preview-dark span:last-child{background:#285444}.theme-preview-system{background:linear-gradient(135deg,#f3f8f5 0 50%,#07100d 50%)}.theme-preview-system:before{background:linear-gradient(135deg,#dce9e2 0 50%,#0d1c17 50%)}.theme-preview-system span:first-child{background:linear-gradient(135deg,#fff 0 50%,#11251e 50%)}.theme-preview-system span:last-child{background:linear-gradient(135deg,#bcd6c9 0 50%,#285444 50%)}.theme-mode-note{color:var(--subtle);font-size:12px;line-height:1.6}.form-field{align-content:start;gap:5px;display:grid}.form-field label{font-size:12px;font-weight:700}.form-field small{color:var(--subtle);font-size:12px;line-height:1.55}input,select,textarea{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:var(--bg);border-radius:7px}input{padding:8px 11px}select{padding:8px 32px 8px 11px}textarea{resize:vertical;min-height:78px;padding:8px 10px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#355748}.input-suffix{max-width:310px;position:relative}.input-suffix input{padding-right:48px}.input-suffix>span{color:var(--subtle);font-size:12px;position:absolute;top:12px;right:12px}.threshold-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.switch-field{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.switch-field>span:first-child strong,.switch-field>span:first-child small{display:block}.switch-field>span:first-child strong{font-size:12px}.switch-field>span:first-child small{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.5}.switch-field input{opacity:0;pointer-events:none;width:38px;height:22px;min-height:0;margin:0;position:absolute;inset:auto 0 0 auto}.switch-track{background:#294138;border-radius:999px;width:38px;height:22px;padding:3px;transition:background .15s}.switch-track span{background:#a6b9b1;border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;display:block}.switch-field input:checked+.switch-track{background:var(--green-strong)}.switch-field input:checked+.switch-track span{background:#fff;transform:translate(16px)}.switch-field input:focus-visible+.switch-track{outline:2px solid var(--green);outline-offset:2px}.form-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.form-actions>span{color:var(--subtle);font-size:12px}.settings-side{align-content:start;gap:12px;display:grid}.settings-side h2{margin:0 0 17px;font-size:16px}.readonly-card{border-color:#f1ba623b}.readonly-list{display:grid}.readonly-list div{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.readonly-list strong{color:var(--amber);text-align:right;font-size:12px}.readonly-note,.body-copy{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.inline-alert{border:1px solid;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.6}.inline-alert-error{color:#ffaaa8;background:var(--red-soft);border-color:#ff7b7947}.inline-alert-success{color:var(--green);background:var(--green-soft);border-color:#52e59a47}.session-alert{margin-bottom:20px}.settings-skeleton{gap:18px;display:grid}.skeleton{background:linear-gradient(90deg, var(--bg), var(--panel-hover), var(--bg));background-size:200% 100%;border-radius:9px;height:65px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.section-description{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.ha-configuration-heading{align-items:flex-start}.proposal-warning{background:var(--amber-soft);border:1px solid #f1ba6245;border-radius:11px;grid-template-columns:auto 1fr;gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.proposal-warning>svg{width:21px;color:var(--amber)}.proposal-warning strong{color:#f5cb87;font-size:12px}.proposal-warning p{color:#c5a978;margin:4px 0 0;font-size:12px;line-height:1.65}.ha-proposal-form{gap:20px;display:grid}.configuration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.configuration-field{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(145px,.65fr);align-items:center;gap:12px;padding:15px;transition:border-color .15s,background .15s;display:grid}.configuration-field-selected{background:#1a3e2f38;border-color:#52e59a61}.configuration-select{cursor:pointer;align-self:start;place-items:center;width:44px;height:44px;display:grid;position:relative}.configuration-select input{opacity:0;cursor:pointer;width:44px;height:44px;min-height:44px;margin:0;position:absolute}.configuration-select span{color:#0000;background:var(--panel);border:1px solid #3b564b;border-radius:5px;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.configuration-select input:checked+span{border-color:var(--green);color:var(--on-accent);background:var(--green)}.configuration-select input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.segmented-control button{min-width:44px;min-height:44px}.configuration-field-copy{min-width:0}.configuration-field-copy label{font-size:12px;font-weight:700;display:block}.configuration-field-copy code{color:#719789;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45;display:block}.configuration-field-copy p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.configuration-value{gap:5px;display:grid}.configuration-value>span,.configuration-value small{color:var(--subtle);font-size:12px}.configuration-value input:disabled{opacity:.45;cursor:not-allowed}.locked-invariants{background:#11282099;border:1px solid #2a493d;border-radius:12px;padding:17px}.locked-invariants-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.locked-invariants-title>svg{width:20px;color:var(--green)}.locked-invariants-title strong{font-size:12px}.locked-invariants-title p{color:var(--subtle);margin:2px 0 0;font-size:12px;line-height:1.5}.locked-invariants-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.locked-invariants-grid article{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:9px;min-width:0;padding:11px}.locked-invariants-grid article>div{min-width:0}.locked-invariants-grid strong,.locked-invariants-grid code{overflow-wrap:anywhere;display:block}.locked-invariants-grid strong{font-size:12px}.locked-invariants-grid code{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.4}.locked-invariants-grid p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.locked-state{border-radius:5px;width:max-content;margin-top:8px;padding:3px 6px;font-size:12px;display:block}.locked-state-ok{color:var(--green);background:var(--green-soft)}.locked-state-unknown{color:var(--amber);background:var(--amber-soft)}.proposal-submit{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:20px;display:grid}.proposal-summary{gap:10px;display:grid}.proposal-summary>span{color:var(--muted);text-align:right;font-size:12px}.proposal-summary>span strong{color:var(--text)}.proposal-success{color:var(--green);background:var(--green-soft);border:1px solid #52e59a47;border-radius:9px;grid-template-columns:auto 1fr;gap:10px;padding:12px 14px;display:grid}.proposal-success>span{font-weight:900}.proposal-success strong{font-size:12px}.proposal-success p{color:#9cc9b4;margin:4px 0 0;font-size:12px;line-height:1.5}.context-banner-warning{background:var(--amber-soft);border-color:#f1ba6245}.context-banner-warning>svg{color:var(--amber)}.operations-page{position:relative}.operations-tabs{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:max-content;max-width:100%;padding:3px;display:flex}.operations-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.operations-tabs button svg{width:16px}.operations-tabs button.active{color:var(--green);background:var(--green-soft)}.active-job-banner{width:100%;color:var(--amber);background:var(--amber-soft);text-align:left;cursor:pointer;border:1px solid #f1ba624d;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.active-job-banner .spinner{border-color:#f1ba624d;border-top-color:var(--amber);width:16px;height:16px}.active-job-banner strong,.active-job-banner small{display:block}.active-job-banner strong{font-size:12px}.active-job-banner small{color:#c2a77c;margin-top:3px;font-size:12px;line-height:1.45}.active-job-banner>span:last-child{font-size:12px;font-weight:700}.operation-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.node-membership-panel{min-width:0}.node-membership-form{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.managed-standby-list{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.managed-standby-list>legend{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:700}.managed-standby-card{border:1px solid var(--border-soft);background:var(--bg-soft);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(150px,1fr) minmax(210px,1fr);align-items:center;gap:8px 12px;min-width:0;padding:12px;display:grid;position:relative}.managed-standby-card:hover{border-color:var(--border);background:var(--panel-hover)}.managed-standby-card-selected{box-shadow:inset 3px 0 var(--green);border-color:#52e59a73}.managed-standby-card-offline{border-color:var(--neutral-border)}.managed-standby-card>input{opacity:0;pointer-events:none;position:absolute}.managed-standby-choice{border:1px solid var(--border);background:var(--panel);border-radius:50%;width:17px;height:17px}.managed-standby-card>input:checked+.managed-standby-choice{border:5px solid var(--green)}.managed-standby-card>input:focus-visible+.managed-standby-choice{outline:2px solid var(--green);outline-offset:2px}.managed-standby-main{min-width:0}.managed-standby-main strong,.managed-standby-main code{overflow-wrap:anywhere;display:block}.managed-standby-main strong{font-size:14px}.managed-standby-main code{color:var(--subtle);margin-top:4px;font-size:11px}.managed-standby-axes{border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:1fr 1fr;min-width:0;margin:0;display:grid}.managed-standby-axes div{min-width:0;padding:7px 9px}.managed-standby-axes div+div{border-left:1px solid var(--border-soft)}.managed-standby-axes dt{color:var(--subtle);font-size:11px}.managed-standby-axes dd{margin:3px 0 0;font-size:12px;font-weight:750}.membership-state-active,.connection-state-online{color:var(--green)}.membership-state-offline{color:var(--neutral-text)}.connection-state-offline{color:var(--amber)}.managed-standby-history,.managed-standby-blocker{grid-column:2/-1;font-size:12px;line-height:1.5}.managed-standby-history{color:var(--muted)}.managed-standby-blocker{color:var(--amber)}.node-membership-action{border-left:1px solid var(--border-soft);align-content:start;gap:11px;min-width:0;padding-left:16px;display:grid}.membership-impact-note{border:1px solid var(--border-soft);border-left:3px solid var(--green);background:var(--bg-soft);border-radius:7px;padding:10px 11px}.membership-impact-note strong{font-size:12px}.membership-impact-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.membership-impact-danger{border-left-color:var(--red);background:var(--red-soft)}.membership-impact-danger strong{color:var(--red)}.operation-policy-card{min-width:0}.operation-policy-invariant{grid-column:1/-1}.operation-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.operation-card-heading .eyebrow{margin-bottom:4px}.operation-card-heading h2{margin:0;font-size:16px}.operation-value{border:1px solid;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.operation-value-healthy{color:var(--green);background:var(--green-soft);border-color:#52e59a47}.operation-value-neutral{border-color:var(--neutral-border);color:var(--neutral-text);background:#75958714}.operation-value-warning{color:var(--amber);background:var(--amber-soft);border-color:#f1ba6247}.operation-value-critical{color:var(--red);background:var(--red-soft);border-color:#ff7b7947}.operation-value-unknown{border-color:var(--unknown-border);color:var(--unknown-text);background:#96aaa014}.policy-triplet{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:6px;grid-template-columns:repeat(3,1fr);margin:0 0 9px;display:grid}.policy-triplet div{min-width:0;padding:7px 9px}.policy-triplet div+div{border-left:1px solid var(--border-soft)}.policy-triplet dt{color:var(--subtle);font-size:12px}.policy-triplet dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:700;overflow:hidden}.operation-card-copy{min-height:36px;color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.operation-form{border-top:1px solid var(--border-soft);gap:10px;padding-top:10px;display:grid}.operation-choice{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.operation-choice legend{width:100%;margin-bottom:2px;font-size:12px;font-weight:700}.operation-choice label{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--bg);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.operation-choice label:has(input:checked){color:var(--green);background:var(--green-soft);border-color:#52e59a61}.operation-choice input{width:15px;height:15px;min-height:15px;accent-color:var(--green)}.operation-number-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.permission-note{color:var(--amber);margin:-4px 0 0;font-size:12px;line-height:1.5}.invariant-copy{background:#11282099;border:1px solid #2a493d;border-radius:10px;padding:15px}.invariant-copy strong{color:var(--green);font-size:12px}.invariant-copy p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}[data-theme=light] .locked-invariants,[data-theme=light] .invariant-copy{border-color:var(--border);background:var(--bg-soft)}.release-heading{align-items:flex-start}.release-heading .section-description{max-width:760px}.release-form{gap:20px;display:grid}.application-list{border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.application-list-head,.application-card{grid-template-columns:24px minmax(130px,.7fr) minmax(160px,1fr) minmax(160px,1fr) minmax(92px,auto);align-items:center;gap:10px;min-width:0;display:grid}.application-list-head{border-bottom:1px solid var(--border);color:var(--muted);background:var(--panel);padding:7px 10px;font-size:12px;font-weight:700}.application-card{border:0;border-bottom:1px solid var(--border-soft);background:var(--bg-soft);cursor:pointer;border-radius:0;padding:8px 10px;position:relative}.application-card:last-child{border-bottom:0}.application-card:hover{background:var(--panel-hover)}.application-card-selected{background:#1a3e2f38;border-color:#52e59a66}.application-card-disabled{opacity:.66;cursor:not-allowed}.application-card>input{opacity:0;pointer-events:none;position:absolute}.application-checkbox{color:#0000;background:var(--panel);border:1px solid #3b564b;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.application-card>input:checked+.application-checkbox{border-color:var(--green);color:var(--on-accent);background:var(--green)}.application-card>input:focus-visible+.application-checkbox{outline:2px solid var(--green);outline-offset:2px}.application-main,.application-artifact,.application-target{min-width:0}.application-main strong,.application-main code,.application-artifact strong,.application-artifact small,.application-target strong,.application-target small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.application-main strong,.application-artifact strong,.application-target strong{font-size:13px}.application-main code{color:var(--subtle);margin-top:1px;font-size:12px}.application-artifact small,.application-target small{color:var(--subtle);margin-top:2px;font:12px/1.35 Cascadia Code,monospace}.application-status{justify-self:start}.application-node-summary{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.application-node-summary>span{border:1px solid var(--border-soft);min-width:0;color:var(--muted);background:var(--panel);border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;display:inline-flex}.application-node-summary>span.node-mismatch{color:var(--amber);border-color:#f59e0b73}.application-node-summary strong{color:var(--text);font-size:11px}.application-node-summary code{max-width:145px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-reason{color:var(--amber);grid-column:3/-1;padding-top:4px;font-size:12px;line-height:1.45}.release-submit{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);align-items:end;gap:14px;padding-top:12px;display:grid}.release-submit>div:last-child{gap:10px;display:grid}.release-submit p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.release-submit code{color:var(--code-text)}.empty-operation-state{min-height:180px;color:var(--subtle);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-operation-state svg{width:30px}.empty-operation-state strong{color:var(--text);font-size:12px}.empty-operation-state p{margin:0;font-size:12px;line-height:1.55}.jobs-heading:focus{outline:2px solid var(--green);outline-offset:4px}.job-list{gap:12px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pagination-control{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:flex}.pagination-total{color:var(--muted);margin-right:auto;font-size:12px}.pagination-page-size,.pagination-jump{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.pagination-page-size select{width:84px;min-height:36px}.pagination-jump input{text-align:center;width:66px;min-height:36px}.pagination-jump>span{min-width:48px}.job-card{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:11px;padding:16px}.job-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-card header strong,.job-card header code{display:block}.job-card header strong{font-size:12px}.job-card header code{color:var(--subtle);margin-top:3px;font-size:12px}.job-meta{color:var(--subtle);flex-wrap:wrap;gap:7px 18px;margin-top:12px;font-size:12px;display:flex}.job-progress{background:#183027;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.job-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.job-targets{color:var(--muted);margin:10px 0 0;font-size:12px}.job-events{border-top:1px solid var(--border-soft);gap:7px;margin:13px 0 0;padding:12px 0 0;list-style:none;display:grid}.job-events li{color:var(--muted);grid-template-columns:115px 1fr;gap:10px;font-size:12px;line-height:1.5;display:grid}.job-events time{color:var(--subtle)}.job-event-warning span{color:var(--amber)}.job-event-error span{color:var(--red)}.operations-footnote{color:var(--subtle);flex-wrap:wrap;justify-content:flex-end;gap:7px 16px;font-size:12px;display:flex}.operations-footnote code{color:#8eafa0}.operation-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.operation-dialog{background:var(--panel);border:1px solid #345447;border-radius:8px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:22px;overflow-y:auto;box-shadow:0 28px 90px #00000080}.operation-dialog>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.operation-dialog>header .eyebrow{margin-bottom:4px}.operation-dialog>header h2{margin:0;font-size:18px}.operation-dialog-icon{width:39px;height:39px;color:var(--amber);background:var(--amber-soft);border-radius:10px;place-items:center;display:grid}.operation-dialog-icon svg{width:21px}.operation-plan-state{border:1px solid;border-radius:10px;padding:13px 15px}.operation-plan-state strong{font-size:12px}.operation-plan-state p{margin:5px 0 0;font-size:12px;line-height:1.55}.operation-plan-ready{color:var(--green);background:var(--green-soft);border-color:#52e59a47}.operation-plan-blocked{color:var(--red);background:var(--red-soft);border-color:#ff7b7947}.operation-plan-list,.resolved-artifacts{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:10px;margin-top:14px;padding:13px 15px}.operation-plan-list>strong,.resolved-artifacts>strong{font-size:12px}.operation-plan-list ul,.operation-plan-list ol{color:var(--muted);margin:8px 0 0;padding-left:19px;font-size:12px;line-height:1.65}.operation-plan-blockers{border-color:#ff7b7933}.operation-plan-warnings{border-color:#f1ba6233}.resolved-artifacts>div{grid-template-columns:130px 1fr;gap:10px;padding-top:9px;display:grid}.resolved-artifacts span{font-size:12px}.resolved-artifacts code{color:var(--subtle);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.operation-confirmation-form{border-top:1px solid var(--border);gap:16px;margin-top:16px;padding-top:16px;display:grid}.confirmation-phrase{overflow-wrap:anywhere;width:max-content;max-width:100%;color:var(--amber);background:var(--amber-soft);border-radius:6px;padding:7px 9px;font-size:12px}.operation-dialog-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.operation-confirmation-form .operation-dialog-actions{margin-top:0}.audit-count{color:var(--muted);font-size:12px}.audit-tools{gap:8px;display:flex}.audit-tools select{width:125px;min-height:37px;font-size:12px}.audit-timeline{display:grid;position:relative}.audit-entry{grid-template-columns:18px 1fr;gap:12px;padding:0 0 20px;display:grid}.audit-entry:not(:last-child):before{content:"";background:var(--border);grid-area:1/1;width:1px;height:calc(100% + 20px);margin:12px 0 0 6px}.audit-marker{z-index:1;border:3px solid var(--panel);background:var(--subtle);width:13px;height:13px;box-shadow:0 0 0 1px var(--border);border-radius:50%;grid-area:1/1;margin-top:5px}.audit-marker.audit-success{background:var(--green)}.audit-marker.audit-failed{background:var(--red)}.audit-marker.audit-rejected{background:var(--amber)}.audit-main{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:11px;grid-area:1/2;padding:13px 15px}.audit-entry-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-entry-head>strong{font-size:12px}.audit-result{color:var(--muted);background:#ffffff0a;border-radius:5px;padding:3px 6px;font-size:12px}.audit-result.audit-success{color:var(--green);background:var(--green-soft)}.audit-result.audit-failed{color:var(--red);background:var(--red-soft)}.audit-result.audit-rejected{color:var(--amber);background:var(--amber-soft)}.audit-main p{color:var(--subtle);flex-wrap:wrap;gap:6px;margin:7px 0;font-size:12px;line-height:1.5;display:flex}.audit-main code{color:var(--code-text)}.audit-meta{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12px;display:flex}.error-state{border-radius:var(--radius);background:var(--red-soft);border:1px solid #ff7b7947;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:21px;display:grid}.error-glyph{width:39px;height:39px;color:var(--red);background:#ff7b791a;border-radius:50%;place-items:center;font-weight:800;display:grid}.error-state h2{margin:0;font-size:15px}.error-state p{color:#d7aaa5;margin:5px 0 0;font-size:12px;line-height:1.55}.error-assurance{color:var(--muted)!important}.stale-warning{color:var(--amber);background:var(--amber-soft);border:1px solid #f1ba6240;border-radius:9px;align-items:center;gap:10px;margin-bottom:17px;padding:10px 13px;font-size:12px;line-height:1.55;display:flex}.stale-warning span{color:#c9af82}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:35px;font-size:12px;display:flex}.page-loading{min-height:50vh}.spinner{border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.login-shell{background:var(--bg-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);width:min(430px,100%);box-shadow:var(--shadow);border:1px solid #264c3d;border-radius:8px;padding:36px}[data-theme=light] .login-card{border-color:var(--border);background:#fffffff7}.login-mark{width:49px;height:49px;color:var(--green);background:var(--green-soft);border:1px solid #2a5946;border-radius:8px;place-items:center;margin-bottom:21px;display:grid}.login-mark svg{width:26px}.login-card h1{margin:0 0 12px;font-size:23px}.login-copy{color:var(--muted);font-size:12px;line-height:1.75}.login-copy code{color:#b7ccc3}.login-form{gap:10px;margin-top:23px;display:grid}.login-form label{font-size:12px;font-weight:700}.login-form .button{margin-top:5px}.login-footnote{color:var(--subtle);text-align:center;margin:17px 0 0;font-size:12px;line-height:1.5}.users-heading{align-items:flex-start}.user-list{display:grid}.user-row{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(160px,1fr) auto auto auto minmax(250px,auto);align-items:center;gap:12px;padding:14px 0;display:grid}.user-row:first-child{border-top:0;padding-top:0}.user-avatar{width:35px;height:35px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.user-identity{min-width:0}.user-identity strong,.user-identity small{display:block}.user-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-identity strong em{color:var(--green);background:var(--green-soft);vertical-align:1px;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:12px;font-style:normal}.user-identity small{color:var(--subtle);margin-top:4px;font-size:12px}.user-role,.user-status,.user-password-flag{border:1px solid;border-radius:999px;width:max-content;padding:4px 7px;font-size:12px;font-weight:700}.user-role-admin{color:var(--green);background:var(--green-soft);border-color:#52e59a4d}.user-role-operator{border-color:var(--border);color:var(--muted);background:var(--bg-soft)}.user-status-enabled{color:var(--green);border-color:#52e59a40}.user-status-disabled{color:var(--red);background:var(--red-soft);border-color:#ff7b7940}.user-password-flag{color:var(--amber);background:var(--amber-soft);border-color:#f1ba6240}.user-actions{justify-content:flex-end;gap:7px;display:flex}.user-actions .button{min-height:35px;padding:7px 10px;font-size:12px}.create-user-form{grid-template-columns:minmax(150px,1fr) minmax(240px,1.5fr) minmax(145px,.7fr) auto;align-items:start;gap:14px;display:grid}.create-user-form .button{min-height:40px;margin-top:18px}.user-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.user-dialog{background:var(--panel);border:1px solid #345447;border-radius:8px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:24px;overflow-y:auto;box-shadow:0 28px 90px #00000080}.user-dialog h2{margin:0 0 19px;font-size:18px}.user-dialog form{gap:17px;display:grid}.dialog-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.delete-confirmation{color:var(--red);background:var(--red-soft);border:1px solid #ff7b7947;border-radius:10px;padding:14px}.delete-confirmation strong{font-size:12px}.delete-confirmation p{color:#d7aaa5;margin:6px 0 0;font-size:12px;line-height:1.6}[data-compact=true] .section-card{padding:10px}[data-compact=true] .section-disclosure{padding:0}[data-compact=true] .page-stack{gap:8px}[data-compact=true] .node-disclosure>summary{padding-top:7px;padding-bottom:7px}[data-compact=true] .data-table td{padding-top:9px;padding-bottom:9px}[data-compact=true] .service-row{padding:5px 0}@media (width<=1180px){.last-updated{display:none}.status-axes,.node-grid{grid-template-columns:1fr}.node-authority{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.axis-card{grid-template-columns:auto 1fr}.axis-details{grid-column:2}.settings-columns{grid-template-columns:minmax(0,1fr) 280px}.configuration-fields{grid-template-columns:1fr}.locked-invariants-grid{grid-template-columns:repeat(2,1fr)}.operation-policy-grid,.node-membership-form{grid-template-columns:1fr}.node-membership-action{border-left:0;border-top:1px solid var(--border-soft);padding-top:14px;padding-left:0}.operation-policy-invariant{grid-column:auto}.cluster-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.user-row{grid-template-columns:auto minmax(150px,1fr) auto auto}.user-password-flag{grid-column:2}.user-actions{grid-column:3/-1}.nodes-status-banner{grid-template-columns:1fr}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){:root{--sidebar-width:235px}html,body,#root,.app-shell,.app-main,.content,.page-stack{min-width:0;max-width:100%}html,body,#root{overflow-x:clip}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0);box-shadow:30px 0 70px #00000073}.mobile-close{margin-left:auto;display:grid}.sidebar-backdrop{z-index:25;background:#0000008c;border:0;display:block;position:fixed;inset:0}.app-main{width:100%;margin-left:0}.content{max-width:100%}.menu-button{margin-right:12px;display:grid}.topbar{flex-wrap:wrap}.topbar-title{min-width:0}.topbar-actions{flex-wrap:wrap}.dashboard-columns,.settings-columns{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}.application-list-head,.application-card{grid-template-columns:24px minmax(120px,.7fr) minmax(140px,1fr) minmax(140px,1fr) minmax(82px,auto)}.create-user-form{grid-template-columns:1fr 1fr}.create-user-form .button{margin-top:0}.legend-card{display:block}.health-legend{margin-top:18px}}@media (width<=640px){.topbar{min-height:70px;padding:11px 16px}.topbar h1{font-size:17px}.topbar-context,.topbar-title-row>span{display:none}.topbar-actions{flex:1 0 100%;gap:6px;margin-left:0}.last-updated,.auto-refresh-label,.theme-mode-compact-label{display:none}.refresh-button{width:34px;padding:0}.refresh-button span{display:none}.content{padding:19px 14px 40px}.hero-panel{flex-direction:column;align-items:flex-start;padding:14px}.authority-meta{justify-items:start}.cluster-status-heading{flex-direction:column;align-items:flex-start;gap:10px}.cluster-status-heading h2{font-size:18px}.cluster-status-heading .status-badge{align-self:flex-start}.cluster-status-metrics,.nodes-status-metrics,.cluster-issue-list{grid-template-columns:1fr}.cluster-issue-node-heading{flex-direction:column;align-items:flex-start;gap:3px}.node-card-head{align-items:start}.node-card-head .status-badge{align-self:start}.node-issue-heading>span{margin-left:0}.node-service-section>summary{flex-wrap:wrap}.node-service-section>summary .status-badge{margin-left:0}.service-row{align-items:flex-start}.diagnostic-block{grid-template-columns:1fr}.diagnostic-block>span{white-space:normal}.status-axes,.metric-grid,.node-grid,.topology-standbys,.settings-side,.threshold-grid,.settings-field-grid,.theme-mode-options{grid-template-columns:1fr}.configuration-field{grid-template-columns:auto minmax(0,1fr)}.configuration-value{grid-column:2}.locked-invariants-grid,.proposal-submit{grid-template-columns:1fr}.proposal-summary>span{text-align:left}.node-authority{grid-column:auto}.node-disclosure>summary{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:10px 11px 10px 13px}.node-summary .node-card-head{grid-column:1}.node-summary-meta{grid-column:1;grid-template-columns:1fr;justify-content:start;gap:2px;padding-left:41px}.node-summary-meta span,.node-summary-meta strong{white-space:normal}.node-disclosure-action{grid-area:1/2/span 2}.node-detail-panel{padding:9px 11px 11px}.axis-card{grid-template-columns:auto 1fr;padding:18px}.axis-details{grid-column:1/-1}.context-banner{grid-template-columns:auto 1fr}.context-banner>:last-child{grid-column:2}.nodes-status-banner{grid-template-columns:1fr}.nodes-status-heading{grid-template-columns:auto minmax(0,1fr)}.nodes-status-heading>.status-badge{grid-column:2;justify-self:start}.nodes-status-banner>.nodes-status-metrics,.nodes-status-banner>.nodes-status-footnote{grid-column:1/-1}.critical-node-link{grid-template-columns:1fr}.critical-node-link small{white-space:normal}.section-card{padding:12px}.section-disclosure{padding:0}.topology-lines{border:0;border-left:1px solid #285040;width:1px;height:26px}.topology-lines:before{display:none}.health-legend{grid-template-columns:1fr}.audit-heading{flex-direction:column;align-items:flex-start}.audit-tools{width:100%}.audit-tools select{flex:1}.error-state{grid-template-columns:auto 1fr}.error-state .button{grid-column:1/-1}.stale-warning{flex-direction:column;align-items:flex-start}.login-card{padding:27px 22px}.context-banner>.button{grid-column:1/-1}.replication-heading{flex-direction:column;align-items:flex-start}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1 0 auto}.replication-table-wrapper{overflow:visible}.replication-table{display:block}.replication-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.replication-table tbody{gap:12px;display:grid}.replication-table tr{border:1px solid var(--border);background:var(--bg-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.replication-table tr.replication-row-critical,.replication-table tr.replication-row-offline{background:var(--red-soft);box-shadow:inset 3px 0 var(--red);border-color:#ff7b7994}.replication-table tr.replication-row-warning{background:var(--amber-soft);box-shadow:inset 3px 0 var(--amber);border-color:#f1ba6280}.replication-table td{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(76px,.26fr) minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px 11px;display:grid;box-shadow:none!important}.replication-table td:before{content:attr(data-label);color:var(--subtle);font-size:12px;font-weight:700}.replication-table td:last-child{border-bottom:0}.replication-table .engine-cell,.replication-table .path-cell,.replication-table .replication-evidence-cell{min-width:0;max-width:none}.replication-table .path-cell{flex-wrap:wrap}.replication-table .replication-evidence-cell{grid-template-columns:1fr;gap:4px;padding-top:9px;padding-bottom:10px}.replication-table .replication-evidence-cell:before{display:none}.replication-table .replication-evidence-cell>small{margin-top:2px;font-size:12px;line-height:1.45}.replication-table .replication-evidence-label{margin-bottom:1px}.replication-table .replication-evidence-cell>strong{font-size:14px;line-height:1.55}.replication-table td:first-child{border-bottom:0;grid-area:1/1;grid-template-columns:1fr;padding-bottom:6px}.replication-table td:first-child:before,.replication-table td:nth-child(3):before{display:none}.replication-table td:nth-child(2){grid-area:2/1/auto/-1;grid-template-columns:55px minmax(0,1fr);padding-top:4px}.replication-table td:nth-child(3){border-bottom:0;grid-area:1/2;justify-content:flex-end;width:auto;padding:10px 11px 6px 4px;display:flex}.replication-table td:nth-child(4){grid-area:3/1/auto/-1}.replication-table td:nth-child(5),.replication-table td:nth-child(6){border-bottom:0;grid-row:4;grid-template-columns:1fr;gap:2px;width:auto}.replication-table td:nth-child(5):before,.replication-table td:nth-child(6):before{color:var(--muted);font-size:12px}.replication-table td:nth-child(5){grid-column:1;padding-right:8px}.replication-table td:nth-child(6){grid-column:2;min-width:86px;padding-left:8px}.operations-tabs{width:100%}.operations-tabs button{flex:1;justify-content:center;padding-inline:8px}.managed-standby-card{grid-template-columns:18px minmax(0,1fr)}.managed-standby-axes,.managed-standby-history,.managed-standby-blocker{grid-column:2}.operation-card-heading{grid-template-columns:auto 1fr}.operation-card-heading .operation-value{grid-column:2}.operation-number-grid,.release-submit{grid-template-columns:1fr}.application-list-head{display:none}.application-card{grid-template-columns:24px minmax(0,1fr) auto;gap:6px 9px;padding:9px}.application-main{grid-column:2}.application-status{grid-area:1/3}.application-artifact,.application-target{grid-column:2/-1;grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.application-current:before{content:"当前";color:var(--subtle);font-size:12px}.application-target:before{content:"目标";color:var(--subtle);font-size:12px}.application-artifact small,.application-target small{grid-column:2}.application-reason,.application-node-summary{grid-column:2/-1}.alert-list-dense{grid-template-columns:1fr}.alert-list-dense .alert-row{grid-template-columns:1fr auto}.alert-list-dense .alert-row p{grid-area:2/1/auto/-1}.alert-list-dense .alert-row small{grid-area:1/2}.active-job-banner{grid-template-columns:auto 1fr}.active-job-banner>span:last-child{grid-column:2}.operation-dialog{padding:18px 15px}.operation-dialog>header{grid-template-columns:auto 1fr auto}.resolved-artifacts>div{grid-template-columns:1fr;gap:3px}.job-events li{grid-template-columns:1fr;gap:2px}.user-row{grid-template-columns:auto 1fr auto}.user-role,.user-status{grid-row:2}.user-role{grid-column:2}.user-status{grid-column:3}.user-password-flag{grid-area:3/2}.user-actions{grid-area:4/1/auto/-1;justify-content:stretch}.user-actions .button{flex:1}.create-user-form{grid-template-columns:1fr}.user-dialog{padding:20px 16px}.pagination-control{justify-content:center}.pagination-total{text-align:center;width:100%;margin-right:0}.pagination-page-size{order:1}.pagination-jump{order:3;justify-content:center;width:100%}}[data-theme=light] .cluster-status-critical,[data-theme=light] .cluster-status-offline,[data-theme=light] .nodes-status-banner.context-banner-critical,[data-theme=light] .nodes-status-banner.context-banner-offline{background:var(--panel)}[data-theme=light] .cluster-status-metric,[data-theme=light] .nodes-status-metric{background:#f7fbf9e6}[data-theme=light] .cluster-status-metric-critical,[data-theme=light] .nodes-status-metric-critical{background:var(--bg-soft)}[data-theme=light] .node-card-critical,[data-theme=light] .node-card-offline{background:var(--panel)}[data-theme=light] .node-impact-label{background:#f7fbf9f0}[data-theme=light] .replication-row-critical .replication-evidence-cell,[data-theme=light] .replication-row-offline .replication-evidence-cell{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
