.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 8px;border-radius:var(--radius-sharp);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;flex:none;background:currentColor}.status-badge--positive{background:var(--color-positive-bg);color:var(--color-positive-text)}.status-badge--positive:before{animation:status-pulse 2s infinite}@keyframes status-pulse{0%{box-shadow:0 0 #4ade8066}70%{box-shadow:0 0 0 5px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media(prefers-reduced-motion:reduce){.status-badge--positive:before{animation:none}}.status-badge--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge--critical{background:var(--color-critical-bg);color:var(--color-critical-text)}.provisioning-panel{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.provisioning-panel__head strong{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.provisioning-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:.95rem}.provisioning-bar{display:block;width:100%;height:6px;background:var(--color-surface-high);border-radius:var(--radius-sharp);overflow:hidden}.provisioning-bar__fill{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-sharp);transition:width 1s linear}.provisioning-panel--failed{border-left-color:var(--color-critical-text)}.provisioning-bar__fill--failed{background:var(--color-critical-text)}.provisioning-steps{list-style:none;margin:var(--space-4) 0 0;padding:0;font-size:.88rem}.provisioning-steps__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.provisioning-steps__mark{flex:none;width:8px;height:8px;border-radius:var(--radius-sharp);border:1px solid var(--color-outline)}.provisioning-steps__mark--done{background:var(--color-success);border-color:var(--color-success)}.provisioning-steps__state{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.provisioning-panel__note{margin:var(--space-3) 0 0;font-size:.88rem}.provisioning-panel__caveat{margin:var(--space-2) 0 0;font-size:.8rem;opacity:.85}.provisioning-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem}.provisioning-bar--inline{width:60px;height:4px}.backup-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);font-size:.9rem;margin-bottom:var(--space-4);border:1px solid transparent}.backup-status__dot{width:10px;height:10px;border-radius:999px;margin-top:5px;flex:none}.backup-status--critical{background:var(--color-critical-bg);color:var(--color-critical-text);border-color:var(--color-critical-text)}.backup-status--critical .backup-status__dot{background:var(--color-critical-text)}.backup-status--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-text)}.backup-status--warning .backup-status__dot{background:var(--color-warning-text)}.backup-status--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.backup-status--neutral .backup-status__dot{background:var(--color-text-muted)}:root{--color-bg: #0e0e0e;--color-surface-raised: #131313;--color-surface: #1c1b1b;--color-surface-high: #282828;--color-border: rgba(255, 255, 255, .08);--color-outline: #333333;--color-text: #e0e0e0;--color-text-muted: #a0a0a0;--color-accent: #d4ff33;--color-accent-contrast: #000000;--color-success: #4ade80;--color-positive-bg: #10281b;--color-positive-text: #4ade80;--color-neutral-bg: #282828;--color-neutral-text: #a0a0a0;--color-warning-bg: #332810;--color-warning-text: #ffcc33;--color-critical-bg: #331616;--color-critical-text: #ff4d4d;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 2px;--radius-sharp: 0px;--shadow-card: none;--font-ui: Geist, "Geist Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--font-ui);color-scheme:dark}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label-caps{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-accent)}button{font-family:inherit;font-size:inherit}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.app-header__brand{font-weight:700;font-size:1.05rem;letter-spacing:-.03em;color:var(--color-accent)}.app-header__mode{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-high);padding:3px 8px;border-radius:var(--radius-sharp);margin-left:var(--space-3)}.app-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:var(--space-5)}.breadcrumbs{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumbs a{text-decoration:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.card{position:relative}.card:before{content:"";position:absolute;top:0;left:0;width:2px;height:10px;background:var(--color-accent);opacity:0;transition:opacity .2s}.card:hover:before{opacity:1}.card h2,.card h3{margin-top:0;margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.page-title{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.page-title h1{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.nav-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.nav-tabs a{display:inline-block;padding:var(--space-3);text-decoration:none;color:var(--color-text-muted);border-bottom:2px solid transparent;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-tabs a:hover{color:var(--color-text)}.nav-tabs a.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:500}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-4)}.list-table{width:100%;border-collapse:collapse;font-size:.9rem}.list-table th{text-align:left;color:var(--color-text-muted);font-family:var(--font-mono);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.list-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.list-table tr:last-child td{border-bottom:none}.list-table tr.clickable{cursor:pointer}.list-table tr.clickable:hover{background:var(--color-surface-high)}.list-table tr.clickable td:first-child{box-shadow:inset 2px 0 0 transparent;transition:box-shadow .2s}.list-table tr.clickable:hover td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.9rem}.button:hover:not(:disabled){background:var(--color-neutral-bg)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.button--primary:hover:not(:disabled){background:#e4ff6b;border-color:#e4ff6b}.button--primary:disabled{background:var(--color-surface-high);border-color:var(--color-border);color:var(--color-text-muted);opacity:1}.button--danger{border-color:var(--color-critical-text);color:var(--color-critical-text)}.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.muted{color:var(--color-text-muted)}.error-banner{background:var(--color-critical-bg);color:var(--color-critical-text);border-left:3px solid var(--color-critical-text);border-radius:var(--radius-sharp);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.9rem}.empty-state{color:var(--color-text-muted);padding:var(--space-5);text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat__label{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.stat__value{font-size:1.4rem;font-weight:600}.auth-gate{display:flex;justify-content:center;padding:var(--space-6)}.account-menu--mock{font-size:.8rem;color:var(--color-text-muted)}.definition-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);font-size:.9rem;margin:0}.definition-list dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.definition-list dd{margin:0}.page-title--split{justify-content:space-between;align-items:center}.cell-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.field{display:block;margin-bottom:var(--space-4)}.field__label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.field__control{display:block;width:100%;max-width:380px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline);border-radius:var(--radius);background:var(--color-surface-high);color:var(--color-text);font-family:inherit;font-size:.9rem}.field__control:focus{outline:none;border-color:var(--color-accent)}.field__control:disabled{opacity:.6;cursor:not-allowed}.field__hint{display:block;font-size:.8rem;margin-top:var(--space-2);max-width:60ch}.notice{border-radius:var(--radius-sharp);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.88rem;line-height:1.5}.notice--mock{background:var(--color-warning-bg);color:var(--color-warning-text);border-left:3px solid var(--color-warning-text)}.confirm-panel{border:1px solid var(--color-critical-text);border-radius:var(--radius-sharp);padding:var(--space-4);font-size:.9rem}a.button{text-decoration:none}.notice--operator{background:var(--color-neutral-bg);color:var(--color-text);border-left:3px solid var(--color-accent)}
