@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@300;400;500;600&display=swap";:root{--bg-primary:#0a0a0c;--bg-secondary:#101014;--bg-tertiary:#16161c;--bg-elevated:#1c1c24;--bg-hover:#22222c;--border-dim:#1e1e28;--border-default:#2a2a36;--border-bright:#3a3a48;--text-primary:#d4d4dc;--text-secondary:#8888a0;--text-dim:#5c5c72;--text-bright:#efefff;--accent:#00e87b;--accent-dim:#00c96a;--accent-muted:#00e87b1f;--status-ready:#00e87b;--status-maintenance:#f0c020;--status-draining:#f08030;--status-decommissioned:#f04040;--status-muted:#666680;--status-not-synced:#c68;--status-not-ready:#f04040;--status-unknown:#666680;--importance-info:#48c;--importance-warning:#f0c020;--importance-critical:#f04040;--font-mono:"JetBrains Mono", "IBM Plex Mono", monospace;--radius:2px;--radius-md:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:13px}body{font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;margin:0;line-height:1.6}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent);color:var(--bg-primary)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}.app-header{border-bottom:1px solid var(--border-dim);background:var(--bg-secondary);z-index:100;justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:0;height:100%;display:flex}.app-header__logo{color:var(--text-bright);letter-spacing:.06em;border-right:1px solid var(--border-dim);align-items:center;gap:10px;height:100%;margin-right:4px;padding-right:20px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.app-header__logo-mark{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent), 0 0 12px #00e87b26;border-radius:1px;animation:3s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px var(--accent), 0 0 12px #00e87b26}50%{box-shadow:0 0 8px var(--accent), 0 0 20px #00e87b40}}.app-header__nav{align-items:stretch;gap:0;height:100%;display:flex}.app-header__nav a{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.app-header__nav a:hover{color:var(--text-secondary);background:var(--bg-hover)}.app-header__nav a.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-muted)}.app-header__session{align-items:center;gap:0;height:100%;display:flex}.app-header__user{color:var(--text-dim);border-left:1px solid var(--border-dim);letter-spacing:.02em;align-items:center;gap:0;height:100%;padding:0 16px;font-size:11px;display:flex}.app-header__user-prompt{color:var(--accent);opacity:.5;margin-right:6px}.app-header__user-name{color:var(--text-secondary)}.app-header__user-host{color:var(--text-dim)}.app-header__logout{height:100%;color:var(--text-dim);cursor:pointer;border-left:1px solid var(--border-dim);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-top:none;border-bottom:none;border-right:none;justify-content:center;align-items:center;padding:0 14px;transition:all .15s;display:flex}.app-header__logout:hover{color:var(--status-decommissioned);background:#f040400f}.app-main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px}.page-header{margin-bottom:24px}.page-header__title{color:var(--text-bright);font-size:20px;font-weight:600}.page-header__subtitle{color:var(--text-dim);margin-top:4px;font-size:12px}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-input,.filter-select{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);min-width:160px;padding:8px 12px;font-size:12px}.filter-input:focus,.filter-select:focus{border-color:var(--accent);outline:none}.filter-checkbox{font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.filter-checkbox input{accent-color:var(--accent);cursor:pointer}.filter-input::placeholder{color:var(--text-dim)}.filter-select option{background:var(--bg-tertiary)}.table-container{border:1px solid var(--border-dim);border-radius:var(--radius);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:12px}thead{background:var(--bg-tertiary)}th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border-dim);color:var(--text-secondary);padding:12px 16px}tbody tr{transition:background .1s}tbody tr:hover{background:var(--bg-hover)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td{color:var(--text-primary)}.badge{border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge--ready{color:var(--status-ready);background:#00e87b1a}.badge--ready:before{background:var(--status-ready);box-shadow:0 0 4px var(--status-ready)}.badge--maintenance{color:var(--status-maintenance);background:#f0c0201a}.badge--maintenance:before{background:var(--status-maintenance)}.badge--draining{color:var(--status-draining);background:#f080301a}.badge--draining:before{background:var(--status-draining)}.badge--decommissioned{color:var(--status-decommissioned);background:#f040401a}.badge--decommissioned:before{background:var(--status-decommissioned)}.badge--muted{color:var(--status-muted);background:#6666801a}.badge--muted:before{background:var(--status-muted)}.badge--not_synced{color:var(--status-not-synced);background:#cc66881a}.badge--not_synced:before{background:var(--status-not-synced)}.badge--not_ready{color:var(--status-not-ready);background:#f040401a}.badge--not_ready:before{background:var(--status-not-ready)}.badge--unknown{color:var(--status-unknown);background:#6666801a}.badge--unknown:before{background:var(--status-unknown)}.badge--info{color:var(--importance-info);background:#4488cc1a}.badge--info:before{background:var(--importance-info)}.badge--cordoned{color:var(--status-draining);background:#f080301f}.badge--cordoned:before{background:var(--status-draining)}.badge--warning{color:var(--importance-warning);background:#f0c0201a}.badge--warning:before{background:var(--importance-warning)}.badge--critical{color:var(--importance-critical);background:#f040401a}.badge--critical:before{background:var(--importance-critical)}.pagination{border-top:1px solid var(--border-dim);color:var(--text-dim);justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.pagination__controls{gap:8px;display:flex}.pagination__btn{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;font-size:11px}.pagination__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination__btn:disabled{opacity:.3;cursor:not-allowed}.tabs{border-bottom:1px solid var(--border-default);gap:0;margin-bottom:20px;display:flex}.tab{font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:12px;font-weight:500}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.btn{font-family:var(--font-mono);border:1px solid var(--border-default);border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;display:inline-flex}.btn--primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-dim)}.btn--primary:disabled{opacity:.3;cursor:not-allowed}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover{color:var(--text-primary);border-color:var(--border-bright);background:var(--bg-hover)}.btn--danger{color:var(--status-decommissioned);background:0 0;border-color:#f040404d}.btn--danger:hover{background:#f040401a}.btn--sm{padding:2px 8px;font-size:11px}.card{background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:var(--radius);padding:16px}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.detail-item__label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:11px}.detail-item__value{color:var(--text-bright);font-size:14px}.kv-table td:first-child{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:300px;padding-right:24px;overflow:hidden}.kv-table td:last-child{color:var(--text-primary);word-break:break-all}.note-card{background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:var(--radius);margin-bottom:12px;padding:16px}.note-card:hover{border-color:var(--border-default)}.note-card--pinned{border-left:2px solid var(--accent)}.note-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.note-card__meta{color:var(--text-dim);align-items:center;gap:12px;font-size:11px;display:flex}.note-card__body{color:var(--text-secondary);white-space:pre-wrap;font-size:12px;line-height:1.7}.note-card__actions{gap:8px;display:flex}textarea{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);resize:vertical;width:100%;min-height:80px;padding:12px;font-size:12px}textarea:focus{border-color:var(--accent);outline:none}.loading{color:var(--text-dim);justify-content:center;align-items:center;padding:48px;font-size:12px;display:flex}.empty{text-align:center;color:var(--text-dim);padding:48px;font-size:12px}.collapse-section summary{color:var(--text-bright);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 0;font-size:14px;font-weight:600}.collapse-section summary:hover{color:var(--accent)}.collapse-section[open] summary{margin-bottom:12px}.modal-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-md);width:100%;max-width:420px;padding:24px}.modal__title{color:var(--text-bright);margin-bottom:16px;font-size:16px;font-weight:600}.modal__actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.label-chip{border-radius:var(--radius);font-size:10px;font-family:var(--font-mono);border:1px solid var(--border-default);color:var(--text-secondary);white-space:nowrap;background:0 0;align-items:center;padding:2px 7px;font-weight:500;display:inline-flex}.node-labels{flex-wrap:wrap;gap:4px;display:flex}.multiselect{position:relative}.multiselect__trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.multiselect__trigger--active{border-color:var(--accent);color:var(--accent)}.multiselect__arrow{opacity:.6;flex-shrink:0;font-size:9px}.multiselect__dropdown{background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius);z-index:100;min-width:100%;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0006}.multiselect__option{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.multiselect__option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.multiselect__option input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.multiselect__color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.multiselect__clear{width:100%;font-size:11px;font-family:var(--font-mono);color:var(--text-dim);border:none;border-bottom:1px solid var(--border-default);cursor:pointer;text-align:left;background:0 0;margin-bottom:2px;padding:5px 10px;display:block}.multiselect__clear:hover{color:var(--status-decommissioned)}.form-grid{flex-direction:column;gap:16px;display:flex}.form-field__label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px}.form-field__hint{color:var(--text-secondary);font-size:12px}.form-field__error{color:var(--status-decommissioned);font-size:12px}.form-field__indent{padding-left:24px}.form-checkbox-row{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.form-button-group{flex-wrap:wrap;gap:8px;display:flex}.form-input--block{width:100%}.form-textarea--sm{min-height:60px}.form-callout--danger{color:var(--status-decommissioned);border-radius:var(--radius);background:#f0404014;border:1px solid #f0404033;margin-bottom:16px;padding:8px 12px;font-size:11px}.login-screen{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{text-align:center;width:100%;max-width:380px;padding:32px}.login-card__brand{color:var(--text-bright);justify-content:center;align-items:center;gap:12px;margin-bottom:32px;font-size:16px;font-weight:600;display:flex}.login-card__subtitle{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-size:11px}.login-card__footnote{color:var(--text-dim);margin-top:20px;font-size:11px;line-height:1.7}.login-card__error{color:var(--status-decommissioned);border-radius:var(--radius);text-align:left;background:#f0404014;border:1px solid #f0404033;margin-bottom:20px;padding:12px;font-size:12px;line-height:1.6}.btn--block{justify-content:center;width:100%;padding:12px 16px}.centered-screen{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.centered-screen a{color:var(--text-bright)}.detail-back{color:var(--text-dim);cursor:pointer;margin-bottom:8px;font-size:12px;display:inline-block}.detail-header{justify-content:space-between;align-items:center;display:flex}.detail-header__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-header__title{margin:0}.detail-header__actions{gap:8px;display:flex}.detail-error{text-align:center;padding:32px}.detail-error__message{color:var(--status-decommissioned);margin-bottom:16px}.section-title{color:var(--text-bright);margin-bottom:12px;font-size:14px}.section-spaced{margin-bottom:24px}.section-spaced-lg{margin-bottom:32px}.history-subtabs{gap:8px;margin-bottom:16px;display:flex}.filters--inline{margin-bottom:12px}.audit-cell--target{text-overflow:ellipsis;max-width:300px;overflow:hidden}.audit-cell--request-id{color:var(--text-dim);font-size:11px}.cell--bright{color:var(--text-bright)}.cell--mono{font-family:monospace;font-size:12px}.cell--dim{color:var(--text-dim);font-size:11px}.cell--pod-name{color:var(--text-bright);font-family:monospace;font-size:12px}.cell--pod-resources{font-size:11px}.cell--pod-empty{color:var(--text-dim)}.cordoned-marker{margin-left:4px}.resource-cell{flex-direction:column;gap:2px;display:flex}.notes-form{margin-bottom:16px}.notes-form__search{width:100%;margin-bottom:12px}.notes-form__actions{align-items:center;gap:12px;margin-top:8px;display:flex}.notes-form__importance{min-width:120px}.notes-card__pin-marker{color:var(--accent)}.resource-bar{background:var(--border-default);border-radius:2px;width:90px;height:5px;overflow:hidden}.resource-bar__fill{background:#2a4a7f;height:100%}.resource-dots{flex-wrap:wrap;gap:2px;max-width:120px;display:flex}.resource-dot{background:var(--border-bright);border-radius:3px;width:8px;height:8px}.resource-dot--filled{background:#2a4a7f}
