:root {
  --bg: #071013;
  --bg-deep: #04090b;
  --panel: rgba(13, 25, 29, .88);
  --panel-2: rgba(18, 34, 39, .82);
  --line: rgba(173, 224, 226, .12);
  --line-strong: rgba(173, 224, 226, .22);
  --text: #edf7f4;
  --muted: #8ca2a3;
  --soft: #bfd0ce;
  --cyan: #65e2d6;
  --green: #7ce4a5;
  --amber: #f3c66a;
  --red: #ff7e78;
  --violet: #aa99ff;
  --shadow: 0 28px 90px rgba(0, 0, 0, .42);
  --radius: 20px;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; background: radial-gradient(circle at 72% 8%, #102b2b 0, transparent 32%), linear-gradient(145deg, var(--bg-deep), var(--bg) 62%, #0a1719); overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }
.ambient { position: fixed; pointer-events: none; filter: blur(2px); opacity: .5; border-radius: 50%; z-index: -1; }
.ambient-one { width: 380px; height: 380px; right: -190px; top: 20%; background: radial-gradient(circle, rgba(73, 221, 209, .12), transparent 68%); }
.ambient-two { width: 520px; height: 520px; left: 18%; bottom: -330px; background: radial-gradient(circle, rgba(103, 89, 234, .1), transparent 68%); }

.eyebrow { margin: 0 0 9px; color: #698184; font: 700 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .22em; }
.eyebrow.accent { color: var(--cyan); }
.muted { color: var(--muted); line-height: 1.75; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--cyan); }

.auth-shell { min-height: 100vh; max-width: 1240px; padding: 64px 40px; margin: auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(370px, .65fr); align-items: center; gap: 10%; }
.auth-brand h1 { margin: 0; font-size: clamp(40px, 5.2vw, 72px); letter-spacing: -.055em; line-height: 1.05; font-weight: 580; }
.auth-brand h1 em { color: var(--cyan); font-style: normal; }
.auth-intro { max-width: 610px; margin: 28px 0 36px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.brand-mark { width: 50px; height: 50px; display: flex; align-items: flex-end; gap: 5px; padding: 11px; margin-bottom: 30px; border: 1px solid rgba(101, 226, 214, .35); border-radius: 15px; background: rgba(101, 226, 214, .07); box-shadow: inset 0 0 24px rgba(101, 226, 214, .08), 0 0 40px rgba(101, 226, 214, .08); }
.brand-mark span { width: 6px; border-radius: 4px; background: var(--cyan); }
.brand-mark span:nth-child(1) { height: 15px; opacity: .55; }
.brand-mark span:nth-child(2) { height: 27px; }
.brand-mark span:nth-child(3) { height: 21px; opacity: .78; }
.brand-mark.small { width: 38px; height: 38px; padding: 8px; border-radius: 11px; margin: 0; gap: 3px; }
.brand-mark.small span { width: 4px; }
.brand-mark.small span:nth-child(1) { height: 10px; }.brand-mark.small span:nth-child(2) { height: 20px; }.brand-mark.small span:nth-child(3) { height: 15px; }
.guardrail-list { display: grid; gap: 12px; max-width: 600px; }
.guardrail-list > div { display: flex; gap: 17px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.guardrail-list > div > span { font: 700 11px ui-monospace, monospace; color: var(--cyan); }
.guardrail-list p { display: grid; gap: 4px; margin: 0; }
.guardrail-list strong { font-size: 14px; }.guardrail-list small { color: var(--muted); }
.auth-card { padding: 42px; border: 1px solid var(--line-strong); border-radius: 28px; background: linear-gradient(155deg, rgba(20, 39, 43, .94), rgba(8, 18, 21, .97)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.04); }
.auth-card h2 { margin: 0 0 10px; font-size: 30px; letter-spacing: -.035em; }

.stack-form { display: grid; gap: 17px; margin-top: 30px; }
label { display: grid; gap: 8px; color: var(--soft); font-size: 12px; font-weight: 650; letter-spacing: .02em; }
input, select, textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 11px; outline: 0; color: var(--text); background: rgba(3, 10, 12, .58); padding: 13px 14px; transition: border .18s, box-shadow .18s, background .18s; }
input:focus, select:focus, textarea:focus { border-color: rgba(101, 226, 214, .62); box-shadow: 0 0 0 3px rgba(101, 226, 214, .09); background: rgba(7, 19, 21, .8); }
textarea { resize: vertical; font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
label small { color: var(--muted); font-weight: 400; line-height: 1.6; }
.button { border: 1px solid transparent; border-radius: 11px; padding: 12px 16px; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; gap: 16px; font-weight: 700; font-size: 13px; transition: transform .15s, filter .15s, border .15s; }
.button:hover { transform: translateY(-1px); filter: brightness(1.07); }.button:disabled { cursor: not-allowed; opacity: .48; transform: none; }
.button.primary { color: #061312; background: var(--cyan); box-shadow: 0 8px 28px rgba(101, 226, 214, .16); }
.button.ghost { color: var(--soft); background: transparent; border-color: var(--line-strong); }
.button.danger { color: #1e0909; background: var(--red); }
.button.compact { padding: 10px 14px; }
.form-error { min-height: 18px; margin: 13px 0 0; color: var(--red); font-size: 12px; line-height: 1.5; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 244px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 26px 18px 18px; border-right: 1px solid var(--line); background: rgba(5, 13, 15, .83); backdrop-filter: blur(20px); display: flex; flex-direction: column; }
.sidebar-brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 28px; border-bottom: 1px solid var(--line); }
.sidebar-brand > div:last-child { display: grid; gap: 2px; }.sidebar-brand strong { font-size: 14px; letter-spacing: .02em; }.sidebar-brand small { color: var(--muted); font-size: 10px; }
nav { display: grid; gap: 6px; margin-top: 25px; }
.nav-item { width: 100%; border: 1px solid transparent; border-radius: 11px; padding: 11px 12px; background: transparent; color: var(--muted); display: grid; grid-template-columns: 24px 1fr auto; align-items: center; text-align: left; cursor: pointer; }
.nav-item b { font-size: 16px; font-weight: 400; color: #668083; }.nav-item span { font-size: 13px; font-weight: 650; }.nav-item i { min-width: 22px; padding: 2px 6px; border-radius: 9px; color: #729092; background: rgba(255,255,255,.04); font: 10px ui-monospace, monospace; text-align: center; }
.nav-item:hover { color: var(--soft); background: rgba(255,255,255,.025); }.nav-item.active { color: var(--text); border-color: rgba(101,226,214,.14); background: linear-gradient(90deg, rgba(101,226,214,.1), rgba(101,226,214,.025)); }.nav-item.active b { color: var(--cyan); }
.sidebar-safety { margin-top: auto; padding: 14px 12px; border: 1px solid var(--line); border-radius: 12px; display: flex; gap: 11px; align-items: flex-start; }
.sidebar-safety div { display: grid; gap: 5px; }.sidebar-safety strong { font-size: 11px; }.sidebar-safety small { color: var(--muted); font-size: 9px; line-height: 1.5; }
.pulse-dot { width: 7px; height: 7px; margin-top: 3px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(124,228,165,.08), 0 0 12px rgba(124,228,165,.45); }
.sidebar-footer { margin-top: 13px; padding: 12px; display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }.sidebar-footer button { border: 0; padding: 0; color: #759092; background: transparent; cursor: pointer; }.sidebar-footer button:hover { color: var(--red); }

.content { min-width: 0; padding: 34px clamp(24px, 4vw, 60px) 70px; }
.topbar { max-width: 1500px; margin: 0 auto 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar h1 { margin: 0; font-size: 27px; font-weight: 580; letter-spacing: -.035em; }.topbar-actions { display: flex; align-items: center; gap: 9px; }
.mode-badge, .tag { padding: 6px 9px; border: 1px solid rgba(243,198,106,.24); border-radius: 8px; color: var(--amber); background: rgba(243,198,106,.06); font: 700 9px ui-monospace, monospace; letter-spacing: .1em; }
.mode-badge.armed { color: var(--red); border-color: rgba(255,126,120,.3); background: rgba(255,126,120,.07); }
.icon-button { width: 39px; height: 39px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(255,255,255,.025); cursor: pointer; color: var(--soft); font-size: 19px; }.icon-button:hover { border-color: rgba(101,226,214,.4); color: var(--cyan); }
.view { max-width: 1500px; margin: auto; display: none; }.view.active { display: block; }
.notice-banner { margin-bottom: 18px; padding: 13px 17px; border: 1px solid rgba(243,198,106,.2); border-radius: 13px; background: rgba(243,198,106,.045); display: flex; align-items: center; gap: 14px; }
.notice-banner > span { padding: 4px 7px; border-radius: 6px; background: var(--amber); color: #211a0b; font-size: 10px; font-weight: 800; }.notice-banner p { margin: 0; flex: 1; color: #c4b895; font-size: 12px; }.notice-banner code { font-size: 10px; color: #d6c58f; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.metric-card { min-height: 128px; position: relative; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(17,33,37,.8), rgba(9,19,22,.76)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.metric-card p { margin: 0 0 12px; color: var(--muted); font-size: 11px; }.metric-card strong { display: block; font: 500 31px/1 ui-monospace, SFMono-Regular, monospace; letter-spacing: -.05em; }.metric-card small { display: block; margin-top: 10px; color: #647a7c; font-size: 9px; }
.metric-icon { position: absolute; right: 18px; top: 18px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; font-style: normal; font-size: 13px; }.metric-icon.cyan { color: var(--cyan); background: rgba(101,226,214,.08); }.metric-icon.green { color: var(--green); background: rgba(124,228,165,.08); }.metric-icon.amber { color: var(--amber); background: rgba(243,198,106,.08); }.metric-icon.violet { color: var(--violet); background: rgba(170,153,255,.08); }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr); gap: 13px; margin-top: 13px; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(16,31,35,.81), rgba(8,18,20,.85)); box-shadow: inset 0 1px rgba(255,255,255,.024); }
.panel-heading { min-height: 74px; padding: 19px 21px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }.panel-heading h2 { margin: 0; font-size: 15px; font-weight: 620; }.tag.neutral { color: #789092; border-color: var(--line); background: rgba(255,255,255,.02); }
.topology { min-height: 280px; padding: 28px; display: grid; grid-template-columns: 180px 1fr minmax(180px, .8fr); align-items: center; gap: 15px; }
.topology-node { position: relative; min-height: 110px; padding: 21px; border: 1px solid var(--line-strong); border-radius: 15px; background: rgba(5,14,16,.58); display: grid; align-content: center; gap: 5px; }.topology-node small { color: var(--cyan); font: 700 8px ui-monospace, monospace; letter-spacing: .15em; }.topology-node strong { font-size: 13px; }.topology-node p { margin: 0; color: var(--muted); font-size: 9px; }.primary-node { border-color: rgba(101,226,214,.26); box-shadow: 0 0 45px rgba(101,226,214,.045); }
.node-orbit { position: absolute; top: 15px; right: 15px; width: 9px; height: 9px; border: 2px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 12px var(--cyan); }
.replication-lane { display: flex; align-items: center; color: #5e7d7e; }.replication-lane span { height: 1px; flex: 1; background: repeating-linear-gradient(90deg, rgba(101,226,214,.4) 0 5px, transparent 5px 10px); }.replication-lane b { padding: 0 8px; font: 700 7px ui-monospace, monospace; letter-spacing: .09em; white-space: nowrap; }
.standby-stack { display: grid; gap: 8px; }.standby-mini { padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(4,12,14,.5); display: flex; align-items: center; justify-content: space-between; }.standby-mini div { display: grid; gap: 4px; }.standby-mini strong { font-size: 11px; }.standby-mini small { color: var(--muted); font: 8px ui-monospace, monospace; }.state-dot { width: 7px; height: 7px; border-radius: 50%; background: #607174; }.state-dot.healthy { background: var(--green); box-shadow: 0 0 10px rgba(124,228,165,.5); }.state-dot.degraded { background: var(--amber); }.state-dot.unreachable { background: var(--red); }
.empty-mini { padding: 22px; border: 1px dashed var(--line-strong); border-radius: 12px; text-align: center; color: var(--muted); font-size: 10px; }
.check-list { margin: 0; padding: 12px 20px 21px; list-style: none; display: grid; }.check-list li { padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; gap: 12px; align-items: center; }.check-list li:last-child { border-bottom: 0; }.check { width: 25px; height: 25px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; font-size: 10px; }.check.on { color: var(--green); background: rgba(124,228,165,.075); }.check.warn { color: var(--amber); background: rgba(243,198,106,.075); }.check-list p { margin: 0; display: grid; gap: 5px; }.check-list strong { font-size: 11px; }.check-list small { color: var(--muted); font-size: 9px; }
.table-panel { margin-top: 13px; overflow: hidden; }.text-button { border: 0; background: none; color: var(--cyan); cursor: pointer; font-size: 10px; }
.data-table { overflow-x: auto; }.table-row { min-width: 720px; display: grid; grid-template-columns: 1.35fr .9fr .75fr .8fr 1fr; align-items: center; gap: 16px; min-height: 58px; padding: 0 21px; border-bottom: 1px solid rgba(173,224,226,.07); }.table-row:last-child { border-bottom: 0; }.table-row.header { min-height: 38px; color: #607779; font: 700 8px ui-monospace, monospace; letter-spacing: .12em; background: rgba(255,255,255,.012); }.table-row strong { font-size: 11px; }.table-row small { color: var(--muted); font-size: 9px; }.cell-stack { display: grid; gap: 4px; }.state-label { display: inline-flex; align-items: center; gap: 7px; color: var(--soft); font-size: 10px; }.empty-state { padding: 46px 22px; text-align: center; color: var(--muted); }.empty-state strong { display: block; margin-bottom: 8px; color: var(--soft); font-size: 13px; }.empty-state p { margin: 0; font-size: 10px; }

.section-toolbar { margin-bottom: 16px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); display: flex; justify-content: space-between; align-items: center; gap: 20px; }.section-toolbar p { margin: 0; color: var(--muted); font-size: 11px; }.filter-pill { display: flex; gap: 9px; align-items: center; white-space: nowrap; color: var(--soft); font-size: 10px; }
.node-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(355px, 1fr)); gap: 13px; }.node-card { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: linear-gradient(155deg, rgba(17,34,38,.84), rgba(7,16,18,.9)); }.node-card.degraded { border-color: rgba(243,198,106,.19); }.node-card.unreachable { border-color: rgba(255,126,120,.2); }
.node-card-head { padding: 19px; display: flex; justify-content: space-between; gap: 15px; }.node-identity { display: flex; align-items: center; gap: 12px; }.server-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 11px; color: var(--cyan); background: rgba(101,226,214,.05); font-size: 17px; }.node-identity div { display: grid; gap: 4px; }.node-identity strong { font-size: 13px; }.node-identity small { color: var(--muted); font: 9px ui-monospace, monospace; }.role-badge { align-self: flex-start; padding: 5px 7px; border: 1px solid rgba(170,153,255,.2); border-radius: 7px; color: var(--violet); background: rgba(170,153,255,.06); font: 700 8px ui-monospace, monospace; text-transform: uppercase; }
.node-health-line { padding: 10px 19px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; background: rgba(0,0,0,.12); }.node-health-line > span { display: flex; gap: 8px; align-items: center; font-size: 10px; }.node-health-line time { color: var(--muted); font-size: 9px; }
.node-facts { padding: 16px 19px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.fact { display: grid; gap: 4px; }.fact small { color: #607779; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.fact strong { color: var(--soft); font: 10px ui-monospace, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.fingerprint { grid-column: 1 / -1; }.fingerprint strong { color: #789495; font-size: 8px; }
.warning-list { margin: 0 19px 15px; padding: 10px 12px; border: 1px solid rgba(243,198,106,.14); border-radius: 9px; color: #bba86f; background: rgba(243,198,106,.04); font-size: 9px; line-height: 1.6; }.node-card-actions { padding: 13px 19px 17px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 7px; }.mini-button { border: 1px solid var(--line); border-radius: 8px; padding: 7px 9px; color: var(--muted); background: rgba(255,255,255,.018); cursor: pointer; font-size: 9px; }.mini-button:hover { color: var(--cyan); border-color: rgba(101,226,214,.25); }.mini-button.danger:hover { color: var(--red); border-color: rgba(255,126,120,.25); }
.split-tables { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.split-tables .table-panel { margin-top: 0; }.timeline-list { min-height: 220px; }.timeline-item { padding: 16px 20px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 10px 1fr auto; gap: 12px; align-items: start; }.timeline-item:last-child { border-bottom: 0; }.timeline-marker { width: 8px; height: 8px; margin-top: 4px; border: 2px solid #60777a; border-radius: 50%; }.timeline-marker.succeeded,.timeline-marker.completed { border-color: var(--green); background: var(--green); }.timeline-marker.failed { border-color: var(--red); background: var(--red); }.timeline-marker.running { border-color: var(--cyan); box-shadow: 0 0 10px var(--cyan); }.timeline-marker.draft,.timeline-marker.queued { border-color: var(--amber); }.timeline-copy { display: grid; gap: 5px; }.timeline-copy strong { font-size: 11px; }.timeline-copy small { color: var(--muted); font-size: 9px; line-height: 1.5; }.timeline-item time { color: #607779; font-size: 8px; white-space: nowrap; }

.modal-backdrop { position: fixed; inset: 0; z-index: 50; padding: 24px; overflow-y: auto; display: grid; place-items: center; background: rgba(1,6,7,.78); backdrop-filter: blur(9px); }.modal { width: min(620px, 100%); border: 1px solid var(--line-strong); border-radius: 22px; background: linear-gradient(155deg, #112328, #071114); box-shadow: var(--shadow); overflow: hidden; }.modal.large { width: min(780px, 100%); }.modal-header { padding: 22px 25px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: flex-start; }.modal-header h2 { margin: 0; font-size: 21px; letter-spacing: -.03em; }.modal-close { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: transparent; cursor: pointer; font-size: 19px; }.modal-close:hover { color: var(--text); }
.step-indicator { position: relative; margin: 20px 25px 0; display: grid; grid-template-columns: 25px 1fr 25px; align-items: center; }.step-indicator span { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); background: #0b181b; font: 10px ui-monospace, monospace; z-index: 1; }.step-indicator span.active { color: #071312; border-color: var(--cyan); background: var(--cyan); }.step-indicator i { height: 1px; background: var(--line-strong); }.step-indicator p { grid-column: 1 / -1; display: flex; justify-content: space-between; margin: 7px 0 0; color: var(--muted); font-size: 8px; }.step-indicator p b { font-weight: 500; }
.form-grid { padding: 23px 25px 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.form-grid .wide { grid-column: 1 / -1; }.checkbox-row { grid-template-columns: 17px 1fr; align-items: start; gap: 10px; cursor: pointer; }.checkbox-row input { width: 16px; height: 16px; padding: 0; accent-color: var(--cyan); }.checkbox-row span { color: var(--soft); font-size: 11px; line-height: 1.5; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 2px; }
.fingerprint-box { padding: 14px; border: 1px solid rgba(101,226,214,.21); border-radius: 11px; background: rgba(101,226,214,.045); display: grid; gap: 7px; }.fingerprint-box > span { color: var(--soft); font-size: 10px; }.fingerprint-box code { word-break: break-all; font-size: 11px; }.fingerprint-box small { color: var(--muted); font: 8px ui-monospace, monospace; }.fingerprint-box p { margin: 4px 0 0; color: #8ca5a4; font-size: 9px; line-height: 1.55; }
.plan-step-preview { padding: 20px 25px; display: grid; gap: 10px; }.plan-preview-step { display: grid; grid-template-columns: 25px 1fr auto; gap: 11px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.11); }.plan-preview-step > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: var(--cyan); background: rgba(101,226,214,.07); font: 9px ui-monospace, monospace; }.plan-preview-step div { display: grid; gap: 5px; }.plan-preview-step strong { font-size: 10px; }.plan-preview-step small { color: var(--muted); font-size: 9px; line-height: 1.5; }.plan-preview-step i { color: var(--red); font-size: 8px; font-style: normal; }.risk-panel { margin: 0 25px; padding: 13px 14px; border: 1px solid rgba(255,126,120,.18); border-radius: 10px; background: rgba(255,126,120,.045); }.risk-panel strong { color: var(--red); font-size: 10px; }.risk-panel p { margin: 6px 0 0; color: #b6918e; font-size: 9px; line-height: 1.55; }.compact-form { margin: 0; padding: 20px 25px 25px; }.compact-form .modal-actions { margin-top: 4px; }
.toast-region { position: fixed; right: 22px; bottom: 22px; z-index: 80; display: grid; gap: 8px; }.toast { width: min(360px, calc(100vw - 44px)); padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: 11px; color: var(--soft); background: #102126; box-shadow: 0 18px 45px rgba(0,0,0,.35); font-size: 11px; line-height: 1.5; animation: toast-in .22s ease; }.toast.success { border-color: rgba(124,228,165,.25); }.toast.error { border-color: rgba(255,126,120,.3); color: #ffaaa6; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }

@media (max-width: 1050px) {
  .metric-grid { grid-template-columns: 1fr 1fr; }.overview-grid,.split-tables { grid-template-columns: 1fr; }.topology { grid-template-columns: 150px 1fr 160px; }.auth-shell { gap: 6%; }
}
@media (max-width: 780px) {
  .auth-shell { padding: 38px 20px; grid-template-columns: 1fr; gap: 40px; }.auth-brand h1 { font-size: 44px; }.auth-card { padding: 29px; }.app-shell { grid-template-columns: 1fr; }.sidebar { position: static; width: 100%; height: auto; padding: 15px; display: block; }.sidebar-brand { padding-bottom: 14px; }.sidebar nav { grid-template-columns: repeat(4, 1fr); margin-top: 13px; }.nav-item { display: flex; justify-content: center; padding: 9px 6px; }.nav-item b,.nav-item i { display: none; }.sidebar-safety,.sidebar-footer { display: none; }.content { padding: 23px 15px 50px; }.topbar { align-items: flex-start; }.topbar-actions { flex-wrap: wrap; justify-content: flex-end; }.mode-badge { display: none; }.notice-banner { align-items: flex-start; flex-wrap: wrap; }.notice-banner code { width: 100%; }.topology { grid-template-columns: 1fr; }.replication-lane { min-height: 26px; transform: rotate(90deg); max-width: 80px; justify-self: center; }.node-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .metric-grid { grid-template-columns: 1fr 1fr; }.metric-card { min-height: 112px; padding: 16px; }.metric-card strong { font-size: 27px; }.topbar h1 { font-size: 22px; }.topbar .eyebrow { display: none; }.button.compact span { display: none; }.form-grid { grid-template-columns: 1fr; padding: 20px; }.form-grid .wide { grid-column: auto; }.modal-backdrop { padding: 10px; }.modal-header { padding: 19px 20px; }.step-indicator { margin-left: 20px; margin-right: 20px; }.node-facts { grid-template-columns: 1fr; }.fingerprint { grid-column: auto; }
}
