:root{--ng-navy:#0f2744;--ng-accent:#2d6bb5;--ng-accent-dk:#1a4a7a;--ng-accent-light:#e8f0f9;--ng-sidebar-bg:#0f2744;--ng-sidebar-hover:#1a3a5c;--ng-sidebar-active:#2d6bb559;--ng-sidebar-active-bd:#2d6bb5;--ng-sidebar-text:#a8bcd4;--ng-sidebar-text-on:#fff;--ng-sidebar-label:#4d6b8a;--ng-sidebar-divider:#1e3a5a;--ng-sidebar-width:236px;--ng-topbar-bg:#fff;--ng-topbar-border:#dce6f0;--ng-topbar-height:52px;--ng-page-bg:#f4f6f9;--ng-card-bg:#fff;--ng-card-border:#dce6f0;--ng-card-radius:8px;--ng-row-alt:#f4f8fc;--ng-row-hover:#eaf2fb;--ng-row-selected-bg:var(--ng-accent-light);--ng-row-selected-bd:var(--ng-accent);--ng-hover-bg:#eaf2fb;--ng-danger-light:#fde8e8;--ng-text-primary:#1a2733;--ng-text-secondary:#5a7a9a;--ng-text-muted:#8aabb0;--ng-success:#1a6b42;--ng-success-bg:#e6f4ed;--ng-warning:#7a4f00;--ng-warning-bg:#fff3cd;--ng-danger:#8b1a1a;--ng-danger-bg:#fde8e8;--ng-info:#0f4a80;--ng-info-bg:#e3edf8;--ng-dot-green:#1a9e5a;--ng-dot-amber:#e09000;--ng-dot-red:#c33;--ng-chart-mem:#1a9e5a;--ng-chart-disk:#b26f00;--ng-space-1:4px;--ng-space-2:8px;--ng-space-3:12px;--ng-space-4:16px;--ng-space-5:20px;--ng-space-6:24px;--ng-space-8:32px;--ng-space-10:40px;--ng-radius-sm:4px;--ng-radius-md:6px;--ng-radius-lg:8px;--ng-radius-xl:10px;--ng-border-width:1px;--ng-border-color:#dce6f0;--ng-shadow-sm:0 1px 3px #00000014;--ng-shadow-md:0 4px 12px #0000001f;--ng-shadow-lg:0 8px 24px #00000029;--ng-focus-ring:0 0 0 3px #2d6bb52e;--ng-font:"Segoe UI", system-ui, -apple-system, sans-serif;--ng-font-mono:"Cascadia Mono", "Consolas", "Courier New", monospace;--ng-font-size-base:13px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ng-page-bg:#0b1623;--ng-card-bg:#12233a;--ng-card-border:#243b57;--ng-border-color:#243b57;--ng-topbar-bg:#0f2744;--ng-topbar-border:#243b57;--ng-row-alt:#152a44;--ng-row-hover:#1a3352;--ng-hover-bg:#1a3352;--ng-accent-light:#1a3352;--ng-text-primary:#e6eef7;--ng-text-secondary:#a8bcd4;--ng-text-muted:#8aa3bd;--ng-accent:#6aa6e8;--ng-success:#6fd3a0;--ng-success-bg:#12362a;--ng-warning:#f2c063;--ng-warning-bg:#3a2d0f;--ng-danger:#ff9a9a;--ng-danger-bg:#3f1a1a;--ng-info:#8cc0f5;--ng-info-bg:#14304f;--ng-focus-ring:0 0 0 3px #6aa6e866;--ng-chart-mem:#5fd39a;--ng-chart-disk:#f2b13c}*,:before,:after{box-sizing:border-box}body{font-family:var(--ng-font);font-size:var(--ng-font-size-base);color:var(--ng-text-primary);background:var(--ng-page-bg);margin:0}a{color:var(--ng-accent)}:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px;box-shadow:var(--ng-focus-ring)}h1,h2{margin:0}.ng-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ng-skip{position:absolute;left:-9999px}.ng-skip:focus{left:var(--ng-space-2);top:var(--ng-space-2);z-index:100;background:var(--ng-card-bg);padding:var(--ng-space-2)}.ng-muted{color:var(--ng-text-secondary)}.ng-mono{font-family:var(--ng-font-mono);word-break:break-all}.ng-page-state{padding:var(--ng-space-6)}.ng-topbar{align-items:center;gap:var(--ng-space-2) var(--ng-space-4);min-height:var(--ng-topbar-height);padding:var(--ng-space-2) var(--ng-space-4);background:var(--ng-topbar-bg);border-bottom:var(--ng-border-width) solid var(--ng-topbar-border);flex-wrap:wrap;display:flex}.ng-brand{color:var(--ng-accent);font-weight:600}.ng-nav{gap:var(--ng-space-4);display:flex}.ng-nav a{color:var(--ng-text-secondary);padding:var(--ng-space-1) 0;text-decoration:none}.ng-nav a[aria-current=page]{color:var(--ng-text-primary);border-bottom:2px solid var(--ng-accent)}.ng-topbar-right{align-items:center;gap:var(--ng-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ng-topbar-alert{flex-basis:100%}.ng-ctx{align-items:center;gap:var(--ng-space-2);display:flex}.ng-ctx-label{color:var(--ng-text-secondary)}.ng-role{text-transform:capitalize;color:var(--ng-text-secondary)}.ng-main{max-width:1200px;padding:var(--ng-space-4);gap:var(--ng-space-4);flex-direction:column;margin:0 auto;display:flex}.ng-main>p{margin:0}.ng-card{background:var(--ng-card-bg);border:var(--ng-border-width) solid var(--ng-card-border);border-radius:var(--ng-card-radius);padding:var(--ng-space-4);box-shadow:var(--ng-shadow-sm);min-width:0}.ng-card-header{align-items:center;gap:var(--ng-space-3);margin-bottom:var(--ng-space-3);flex-wrap:wrap;display:flex}.ng-card-header .ng-actions{margin-top:0;margin-left:auto}.ng-card-title{margin-bottom:var(--ng-space-3);font-size:16px;font-weight:600}.ng-card-header .ng-card-title{margin-bottom:0}.ng-login{padding:var(--ng-space-8) var(--ng-space-4);justify-content:center;display:flex}.ng-login .ng-card{width:100%;max-width:380px}.ng-field{gap:var(--ng-space-1);margin-bottom:var(--ng-space-3);flex-direction:column;min-width:0;display:flex}.ng-field label{font-weight:600}.ng-input,.ng-select{font:inherit;color:var(--ng-text-primary);background:var(--ng-card-bg);border:var(--ng-border-width) solid var(--ng-border-color);border-radius:var(--ng-radius-md);min-height:36px;padding:0 var(--ng-space-2);max-width:100%}.ng-check{gap:var(--ng-space-2);margin:var(--ng-space-3) 0;align-items:center;display:flex}.ng-filters{gap:var(--ng-space-3);flex-wrap:wrap;display:flex}.ng-filters .ng-field{flex:160px}.ng-actions{gap:var(--ng-space-2);margin-top:var(--ng-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.ng-btn{font:inherit;min-height:36px;padding:0 var(--ng-space-4);cursor:pointer;color:var(--ng-text-primary);background:var(--ng-card-bg);border:var(--ng-border-width) solid var(--ng-border-color);border-radius:var(--ng-radius-md)}.ng-btn:hover:not(:disabled){background:var(--ng-hover-bg)}.ng-btn:disabled{opacity:.6;cursor:not-allowed}.ng-btn--sm{min-height:32px;padding:0 var(--ng-space-3)}.ng-btn--primary{background:var(--ng-accent-dk);border-color:var(--ng-accent-dk);color:#fff}.ng-btn--primary:hover:not(:disabled){background:var(--ng-accent)}.ng-btn--danger{color:var(--ng-danger);background:var(--ng-danger-bg);border-color:var(--ng-danger)}.ng-btn--danger:hover:not(:disabled){background:var(--ng-danger-light)}.ng-alert{padding:var(--ng-space-3);border-radius:var(--ng-radius-md);margin-bottom:var(--ng-space-3)}.ng-alert--danger{background:var(--ng-danger-bg);color:var(--ng-danger)}.ng-badge{padding:1px var(--ng-space-2);margin:1px var(--ng-space-1) 1px 0;border-radius:var(--ng-radius-sm);white-space:nowrap;font-size:12px;font-weight:600;display:inline-block}.ng-badge--success{background:var(--ng-success-bg);color:var(--ng-success)}.ng-badge--warning{background:var(--ng-warning-bg);color:var(--ng-warning)}.ng-badge--danger{background:var(--ng-danger-bg);color:var(--ng-danger)}.ng-badge--info{background:var(--ng-info-bg);color:var(--ng-info)}.ng-badge--muted{background:var(--ng-row-alt);color:var(--ng-text-secondary)}.ng-badge-detail{font-weight:400}.ng-table-wrap{position:relative;overflow-x:auto}.ng-table{border-collapse:collapse;width:100%}.ng-table th,.ng-table td{text-align:left;padding:var(--ng-space-2) var(--ng-space-3);vertical-align:top;border-bottom:var(--ng-border-width) solid var(--ng-border-color)}.ng-table thead th{color:var(--ng-text-secondary);white-space:nowrap;font-weight:600}.ng-table tbody tr:nth-child(2n){background:var(--ng-row-alt)}.ng-table tbody tr:hover{background:var(--ng-row-hover)}.ng-dl{gap:var(--ng-space-2) var(--ng-space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.ng-dl dt{color:var(--ng-text-secondary)}.ng-dl dd{min-width:0;margin:0}.ng-list{padding-left:var(--ng-space-5);gap:var(--ng-space-1);flex-direction:column;margin:0;display:flex}.ng-chart{margin:0}.ng-chart svg{width:100%;height:140px;display:block}.ng-chart-grid{stroke:var(--ng-border-color);stroke-dasharray:4 4}.ng-chart-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.ng-chart-line--cpu{stroke:var(--ng-accent)}.ng-chart-line--mem{stroke:var(--ng-chart-mem);stroke-dasharray:8 4}.ng-chart-line--disk{stroke:var(--ng-chart-disk);stroke-dasharray:2 4}.ng-chart-legend{gap:var(--ng-space-4);margin-top:var(--ng-space-2);flex-wrap:wrap;display:flex}.ng-key:before{content:"";width:16px;height:0;margin-right:var(--ng-space-1);vertical-align:middle;border-top:3px solid;display:inline-block}.ng-key--cpu:before{border-top-color:var(--ng-accent)}.ng-key--mem:before{border-top-color:var(--ng-chart-mem);border-top-style:dashed}.ng-key--disk:before{border-top-color:var(--ng-chart-disk);border-top-style:dotted}.ng-modal-backdrop{padding:var(--ng-space-4);z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ng-modal{width:100%;max-width:480px;max-height:100%;box-shadow:var(--ng-shadow-lg);overflow-y:auto}@media (width<=600px){.ng-main{padding:var(--ng-space-2)}.ng-dl{grid-template-columns:1fr;gap:0}.ng-dl dd{margin-bottom:var(--ng-space-2)}.ng-topbar-right{margin-left:0}.ng-btn{min-height:40px}}.ng-alert--warning{background:var(--ng-warning-bg);color:var(--ng-warning)}.ng-alert--success{background:var(--ng-success-bg);color:var(--ng-success)}.ng-alert p{margin:0 0 var(--ng-space-2)}.ng-alert p:last-child{margin-bottom:0}.ng-note{background:var(--ng-info-bg);color:var(--ng-text-primary);border-radius:var(--ng-radius-md);padding:var(--ng-space-3);margin:var(--ng-space-3) 0}.ng-note p{margin:0 0 var(--ng-space-2)}.ng-note p:last-child{margin-bottom:0}.ng-fieldset{border:var(--ng-border-width) solid var(--ng-border-color);border-radius:var(--ng-radius-md);margin:0 0 var(--ng-space-3);padding:var(--ng-space-2) var(--ng-space-3);min-width:0}.ng-fieldset legend{padding:0 var(--ng-space-1);font-weight:600}.ng-tabs{gap:var(--ng-space-4);border-bottom:var(--ng-border-width) solid var(--ng-border-color);display:flex}.ng-tabs a{color:var(--ng-text-secondary);padding:var(--ng-space-2) 0;text-decoration:none}.ng-tabs a[aria-current=page]{color:var(--ng-text-primary);border-bottom:2px solid var(--ng-accent)}.ng-row-actions{gap:var(--ng-space-1);flex-wrap:wrap;display:flex}.ng-steps{gap:var(--ng-space-2) var(--ng-space-4);margin:0 0 var(--ng-space-3);color:var(--ng-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ng-steps-on{color:var(--ng-text-primary);border-bottom:2px solid var(--ng-accent);font-weight:600}.ng-diff-section{margin:var(--ng-space-3) 0 var(--ng-space-2);font-size:14px}.ng-diff-list{gap:var(--ng-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ng-diff-item{padding:var(--ng-space-2) var(--ng-space-3);border-left:4px solid var(--ng-border-color);background:var(--ng-row-alt);overflow-wrap:anywhere;min-width:0}.ng-diff-item--added{border-left-color:var(--ng-success);border-left-style:solid}.ng-diff-item--removed{border-left-color:var(--ng-danger);border-left-style:dashed}.ng-diff-item--changed{border-left-color:var(--ng-warning);border-left-style:double}.ng-diff-mark{font-weight:700}.ng-diff-val{margin-top:var(--ng-space-1)}.ng-diff-hidden{color:var(--ng-text-secondary)}.ng-subtitle{margin:var(--ng-space-4) 0 var(--ng-space-2);font-size:14px;font-weight:600}.ng-output{font-family:var(--ng-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;margin:var(--ng-space-3) 0 0;padding:var(--ng-space-3);background:var(--ng-row-alt);border:var(--ng-border-width) solid var(--ng-border-color);border-radius:var(--ng-radius-md);font-size:13px;overflow-y:auto}.ng-nav,.ng-tabs{flex-wrap:wrap}.ng-rules{gap:var(--ng-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ng-rule{border:var(--ng-border-width) solid var(--ng-border-color);border-radius:var(--ng-radius-md);padding:var(--ng-space-2) var(--ng-space-3)}.ng-rule .ng-check{margin:0}.ng-rule-head{justify-content:space-between;align-items:center;gap:var(--ng-space-2);flex-wrap:wrap;display:flex}.ng-subpanel{border-top:var(--ng-border-width) solid var(--ng-border-color);margin-top:var(--ng-space-3);padding-top:var(--ng-space-2)}.ng-chart-axis{justify-content:space-between;gap:var(--ng-space-2);color:var(--ng-text-secondary);margin-top:var(--ng-space-1);font-size:12px;display:flex}.ng-segmented{gap:var(--ng-space-1);flex-wrap:wrap;margin-left:auto;display:flex}.ng-segmented .ng-btn[aria-pressed=true]{background:var(--ng-accent-dk);border-color:var(--ng-accent-dk);color:#fff}.ng-kv{gap:var(--ng-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ng-kv-row{align-items:flex-end;gap:var(--ng-space-2) var(--ng-space-3);flex-wrap:wrap;display:flex}.ng-kv-row .ng-field{flex:140px;margin-bottom:0}.ng-textarea{font-family:var(--ng-font-mono);width:100%;min-height:140px;padding:var(--ng-space-2);resize:vertical;font-size:13px}.ng-section-edit{border:var(--ng-border-width) solid var(--ng-border-color);border-radius:var(--ng-radius-md);padding:var(--ng-space-3);margin-bottom:var(--ng-space-3);min-width:0}.ng-checks{gap:0 var(--ng-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ng-checks .ng-check{margin:var(--ng-space-1) 0}.ng-event{border-top:var(--ng-border-width) solid var(--ng-border-color);padding-top:var(--ng-space-3);margin-top:var(--ng-space-3);min-width:0}.ng-event:first-of-type{border-top:0;margin-top:0;padding-top:0}.ng-pre{font-family:var(--ng-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--ng-space-2);background:var(--ng-row-alt);border-radius:var(--ng-radius-md);margin:0;font-size:13px}a.ng-btn{align-items:center;text-decoration:none;display:inline-flex}.ng-plain-fieldset{border:0;min-width:0;margin:0;padding:0}
