:root{--bg-color: #f8f9fa;--bg-secondary: #ffffff;--surface-color: #ffffff;--surface-hover: #f0f1f3;--border-color: #dee2e6;--text-color: #212529;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #868e96;--primary-color: #d4a017;--primary-dark: #b8860b;--primary-light: #f0d060;--selection-bg: rgba(25, 113, 194, .18);--status-success: #2b8a3e;--status-success-bg: rgba(43, 138, 62, .1);--status-warning: #e67700;--status-warning-bg: rgba(230, 119, 0, .1);--status-error: #c92a2a;--status-error-bg: rgba(201, 42, 42, .1);--status-info: #1971c2;--status-info-bg: rgba(25, 113, 194, .1);--bg-accent: #eff6ff;--border-accent: #bfdbfe;--chart-blue: #1971c2;--chart-purple: #7048e8;--chart-green: #2b8a3e;--chart-orange: #e67700;--chart-red: #c92a2a;--chart-teal: #0c8599;--link-color: var(--primary-color);--focus-ring: 0 0 0 2px var(--primary-color);--code-bg: #f1f3f5;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--nav-height: 64px;--sidebar-width: 240px;--sidebar-collapsed-width: 48px;--top-bar-height: 48px;--chart-cyan: #0c8599;--chart-pink: #d6336c;--chart-yellow: #f08c00;--chart-indigo: #4263eb;--chart-bg: #f9fafb;--chart-border: #e5e7eb;--chart-grid: #e5e7eb;--cpn-place-fill: #2d5a7b;--cpn-place-stroke: #4a9eca;--cpn-capacity-ring: #e67e22;--cpn-badge-bg: #e74c3c;--cpn-transition-fill: #3a4a6a;--cpn-transition-stroke: #8899bb;--cpn-transition-guarded-fill: #4a3a20;--cpn-guard-stroke: #f39c12;--cpn-subnet-bg: rgba(45, 45, 80, .5);--cpn-subnet-border: #4a4a7a;--cpn-projection-color: #8e44ad;--cpn-arc-input: #9a9ab8;--cpn-arc-output: #9a9ab8;--cpn-arc-collect: #e67e22}@media (prefers-color-scheme: dark){:root{--bg-color: #1e1e2e;--bg-secondary: #181825;--surface-color: #313244;--surface-hover: #45475a;--border-color: #45475a;--text-color: #cdd6f4;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--text-tertiary: #6c7086;--primary-color: #d4a017;--primary-dark: #b8860b;--primary-light: #f0d060;--selection-bg: rgba(137, 180, 250, .28);--status-success: #a6e3a1;--status-success-bg: rgba(166, 227, 161, .12);--status-warning: #fab387;--status-warning-bg: rgba(250, 179, 135, .12);--status-error: #f38ba8;--status-error-bg: rgba(243, 139, 168, .12);--status-info: #89b4fa;--status-info-bg: rgba(137, 180, 250, .12);--bg-accent: #2a3458;--border-accent: #4c6ef5;--chart-blue: #89b4fa;--chart-purple: #cba6f7;--chart-green: #a6e3a1;--chart-orange: #fab387;--chart-red: #f38ba8;--chart-teal: #94e2d5;--link-color: var(--primary-color);--focus-ring: 0 0 0 2px var(--primary-color);--code-bg: #313244;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4)}}:root[data-theme=light]{--bg-color: #f8f9fa;--bg-secondary: #ffffff;--surface-color: #ffffff;--surface-hover: #f0f1f3;--border-color: #dee2e6;--text-color: #212529;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #868e96;--primary-color: #d4a017;--primary-dark: #b8860b;--primary-light: #f0d060;--selection-bg: rgba(25, 113, 194, .18);--status-success: #2b8a3e;--status-success-bg: rgba(43, 138, 62, .1);--status-warning: #e67700;--status-warning-bg: rgba(230, 119, 0, .1);--status-error: #c92a2a;--status-error-bg: rgba(201, 42, 42, .1);--status-info: #1971c2;--status-info-bg: rgba(25, 113, 194, .1);--bg-accent: #eff6ff;--border-accent: #bfdbfe;--chart-blue: #1971c2;--chart-purple: #7048e8;--chart-green: #2b8a3e;--chart-orange: #e67700;--chart-red: #c92a2a;--chart-teal: #0c8599;--link-color: var(--primary-color);--focus-ring: 0 0 0 2px var(--primary-color);--code-bg: #f1f3f5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12)}:root[data-theme=dark]{--bg-color: #1e1e2e;--bg-secondary: #181825;--surface-color: #313244;--surface-hover: #45475a;--border-color: #45475a;--text-color: #cdd6f4;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--text-tertiary: #6c7086;--primary-color: #d4a017;--primary-dark: #b8860b;--primary-light: #f0d060;--selection-bg: rgba(137, 180, 250, .28);--status-success: #a6e3a1;--status-success-bg: rgba(166, 227, 161, .12);--status-warning: #fab387;--status-warning-bg: rgba(250, 179, 135, .12);--status-error: #f38ba8;--status-error-bg: rgba(243, 139, 168, .12);--status-info: #89b4fa;--status-info-bg: rgba(137, 180, 250, .12);--bg-accent: #2a3458;--border-accent: #4c6ef5;--chart-blue: #89b4fa;--chart-purple: #cba6f7;--chart-green: #a6e3a1;--chart-orange: #fab387;--chart-red: #f38ba8;--chart-teal: #94e2d5;--link-color: var(--primary-color);--focus-ring: 0 0 0 2px var(--primary-color);--code-bg: #313244;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4)}::selection{background:var(--selection-bg);color:var(--text-primary)}.component-container{background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 3px #0000001a}.component-container--compact{padding:.65rem .9rem}.component-container--minimal{padding:var(--space-xs);box-shadow:none}.component-container--error{background:#ef44440d;border-color:#ef44444d}.component-container--alt-bg{background:var(--bg-secondary, #181825)}.component-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a6adc8);margin:0 0 .75rem}.component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.component-header .component-title{margin-bottom:0}.component-edit-btn{background:none;border:none;padding:.25rem;cursor:pointer;opacity:0;transition:opacity .2s,transform .2s;font-size:1rem;color:var(--text-tertiary);line-height:1}.component-container:hover .component-edit-btn{opacity:1}.component-edit-btn:hover{opacity:1!important;transform:scale(1.1);color:var(--status-info)}:root{font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-wrap:break-word}h1{font-size:3.2em;line-height:1.1;color:var(--text-color)}a{font-weight:500;color:var(--primary-color);text-decoration:none}button{border-radius:var(--radius-lg);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary-color);color:var(--text-color);cursor:pointer;transition:all .25s}button:hover{background-color:var(--primary-dark)}button:focus,button:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn--primary:disabled,.btn--primary[aria-disabled=true]{cursor:not-allowed;opacity:.6;background:var(--surface-hover);border-color:var(--border-color);color:var(--text-tertiary)}.btn--secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn--secondary:hover{background:var(--surface-hover)}.btn--secondary:disabled,.btn--secondary[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn--danger{background:var(--bg-secondary);border-color:var(--border-color);color:var(--status-error)}.btn--danger:hover{background:var(--status-error-bg)}.btn--danger:disabled,.btn--danger[aria-disabled=true]{cursor:not-allowed;opacity:.6}.command-palette-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000}.command-palette{background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0003;width:100%;max-width:640px;max-height:400px;overflow:hidden;border:1px solid var(--border-color)}.command-input{width:100%;border:none;outline:none;padding:12px 16px;font-size:var(--font-size-lg);border-bottom:1px solid var(--border-color);background:transparent}.command-input::placeholder{color:var(--text-tertiary)}.command-list{max-height:300px;overflow-y:auto;padding:8px 0}[cmdk-group-heading]{padding:8px 16px 4px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.command-item{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:var(--font-size-base);color:var(--text-primary)}.command-item:hover,.command-item[aria-selected=true]{background-color:var(--surface-hover)}.command-item[aria-selected=true]{background-color:var(--status-info);color:#fff}.command-shortcut{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:500}.command-item[aria-selected=true] .command-shortcut{color:#ffffffb3}.command-empty{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-base)}.command-item__content{display:flex;align-items:center;gap:6px}.command-item__icon{font-size:var(--font-size-base);width:20px;text-align:center;flex-shrink:0}.command-item__badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-hover);padding:1px 5px;border-radius:3px}.command-item--coming-soon{opacity:.7}.command-item--coming-soon[aria-selected=true]{opacity:1}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:1600;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;padding:1rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;animation:slideIn .3s ease-out;min-width:300px}.toast-icon{font-size:1.25rem;margin-right:.75rem;font-weight:700}.toast-message{flex:1;color:#fff;white-space:pre-line}.toast-message__link{color:inherit;text-decoration:underline;text-underline-offset:.15em}.toast-message__link:hover,.toast-message__link:focus-visible{text-decoration-thickness:2px}.toast-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;margin-left:.75rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s}.toast-close:hover{background-color:#fff3}.toast-item-success{background-color:var(--status-success);color:#fff}.toast-item-error{background-color:var(--status-error);color:#fff}.toast-item-warning{background-color:var(--status-warning);color:#fff}.toast-item-info{background-color:var(--status-info);color:#fff}.toast-item-critical{background-color:var(--status-error);color:#fff;border-left:4px solid rgba(255,255,255,.65)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast-container{left:1rem;right:1rem;bottom:1rem;max-width:none}.toast-item{min-width:auto}}.site-selector{display:flex;align-items:center;gap:.5rem}.site-selector__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.site-selector__select{padding:.25rem .5rem;font-size:.85rem;border:1px solid var(--border-color, #ddd);border-radius:var(--radius-md);background-color:var(--bg-color, #fff);color:var(--text-color, #333);cursor:pointer;transition:border-color .2s}.site-selector__select:hover{border-color:var(--primary-color, #4f9cf7)}.site-selector__select:focus{outline:2px solid var(--primary-color, #4f9cf7);outline-offset:1px;border-color:transparent}.pinned-dashboard{padding:0;display:flex;flex-direction:column}.main-content:has(.pinned-dashboard){padding-top:0}.pinned-dashboard__bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-color);border-bottom:1px solid var(--border-color)}.pinned-dashboard__bar-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.pinned-dashboard__bar .timeframe-controls{min-width:0;margin-bottom:0}.pinned-dashboard__title{margin:0;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-right:var(--space-sm)}.pinned-dashboard__edit-bar{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color)}.pinned-dashboard__edit-bar-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.pinned-dashboard__content{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.pinned-dashboard__grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pinned-dashboard__grid>.pin-card{flex:1 1 calc(50% - var(--space-sm) / 2);min-width:min(22rem,100%)}.pinned-dashboard__empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.pinned-dashboard__empty-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pinned-dashboard__empty-text{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.add-chart-modal__step{display:flex;flex-direction:column;gap:var(--space-sm)}.add-chart-modal__modes{display:flex;justify-content:space-between;gap:var(--space-xs);border-top:1px solid var(--border-color);padding-top:var(--space-sm)}.add-chart-modal__pinned-note{margin:0;padding:var(--space-sm);border:1px solid var(--status-success);border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success);font-size:var(--font-size-sm)}.chart-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);max-height:18rem;overflow-y:auto}.chart-card{width:100%;display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);text-align:left;cursor:pointer}.chart-card:hover{background:var(--surface-hover)}.chart-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.chart-card--recommended{border-left:3px solid var(--primary-color)}.pin-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);padding:0 var(--space-sm) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.pin-card--muted{opacity:.7;background:var(--bg-secondary)}.pin-card--editing{outline:1px dashed var(--border-color);outline-offset:-1px}.pin-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);padding-block:var(--space-sm);background:var(--surface-color)}.pin-card__heading{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-xs);min-width:0;overflow:hidden;flex:1 1 auto}.pin-card__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-card__entity{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pin-card__header-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.pin-card__reorder{display:flex;gap:2px;flex-shrink:0}.pin-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pin-card__body{min-height:200px;display:flex;flex-direction:column;justify-content:center;flex:1 1 auto}.pin-card .pin-card__body .component-container:not(.component-container--error){border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.pin-card__empty{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0;text-align:center}.pin-card__error{padding:var(--space-sm);border:1px solid var(--status-error);border-radius:var(--radius-md);background:var(--status-error-bg);color:var(--status-error);font-size:var(--font-size-sm)}.pin-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-color)}.pin-badge--warn{background:var(--status-warning-bg);color:var(--status-warning);border-color:var(--status-warning)}.pin-badge--note{background:var(--bg-secondary);color:var(--text-tertiary)}.pin-badge--tombstone{background:var(--bg-secondary);color:var(--text-tertiary);font-style:italic}.pin-btn{padding:.4375rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm)}.pin-btn:hover:not(:disabled){background:var(--surface-hover)}.pin-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.pin-btn:disabled{cursor:not-allowed;color:var(--text-tertiary)}.pin-btn--primary{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.pin-btn--danger{border-color:var(--status-error);color:var(--status-error)}.pin-btn--danger:hover:not(:disabled){background:var(--status-error-bg)}.pin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);line-height:1}.pin-icon-btn:hover:not(:disabled){background:var(--surface-hover)}.pin-icon-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.pin-icon-btn:disabled{cursor:not-allowed;opacity:.4}.pin-overflow{position:relative;display:inline-flex}.pin-overflow__trigger{font-size:var(--font-size-base);line-height:1}.pin-overflow__menu{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:50;width:14rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.pin-overflow__row{display:flex;flex-direction:column;gap:2px}.pin-overflow__divider{height:1px;background:var(--border-color);margin:var(--space-xs) 0}.pin-overflow__item{width:100%;padding:.375rem var(--space-sm);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);text-align:left}.pin-overflow__item:hover:not(:disabled){background:var(--surface-hover)}.pin-overflow__item:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.pin-overflow__item:disabled{cursor:not-allowed;color:var(--text-tertiary)}.pin-overflow__item--danger{color:var(--status-error)}.pin-overflow__item--danger:hover:not(:disabled){background:var(--status-error-bg)}.pin-field{display:flex;flex-direction:column;gap:var(--space-xs)}.pin-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.pin-input,.pin-select{padding:.4375rem .625rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);font-size:var(--font-size-sm)}.pin-input:focus-visible,.pin-select:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.pin-entity-picker{display:flex;flex-direction:column;gap:var(--space-xs)}.pin-dialog-backdrop{position:fixed;inset:0;background:#0000007f;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:100}.pin-dialog{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg);width:32rem;max-width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.pin-dialog--wide{width:72rem;container-type:inline-size}.pin-dialog__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pin-dialog__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.pin-dialog__error{padding:var(--space-sm);border:1px solid var(--status-error);border-radius:var(--radius-md);background:var(--status-error-bg);color:var(--status-error);font-size:var(--font-size-sm)}.pin-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.dashboard-switcher{position:relative;display:inline-flex;min-width:0}.dashboard-switcher__trigger{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;padding:.125rem var(--space-sm);margin-left:calc(var(--space-sm) * -1);border:1px solid var(--text-tertiary);border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;cursor:pointer}.dashboard-switcher__trigger:hover{background:var(--surface-hover)}.dashboard-switcher__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-switcher__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(20rem,100%)}.dashboard-switcher__caret{font-size:var(--font-size-sm);color:var(--text-tertiary)}.dashboard-switcher__menu{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:50;min-width:16rem;max-height:60vh;overflow-y:auto;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.dashboard-switcher__item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:.375rem var(--space-sm);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-align:left}.dashboard-switcher__item:hover{background:var(--surface-hover)}.dashboard-switcher__item:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.dashboard-switcher__item--current{font-weight:var(--font-weight-semibold)}.dashboard-switcher__check{display:inline-block;width:1em;flex:0 0 auto;color:var(--primary-color)}.dashboard-switcher__divider{height:1px;background:var(--border-color);margin:var(--space-xs) 0}.pin-overflow__item--parent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.pin-overflow__caret{color:var(--text-tertiary)}.pin-overflow__submenu{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px var(--space-sm);padding-left:var(--space-xs);border-left:1px solid var(--border-color);max-height:12rem;overflow-y:auto}.dashboard-delete__options{display:flex;flex-direction:column;gap:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm);margin:0}.dashboard-delete__option{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-primary)}.tenant-selector{display:flex;align-items:center;gap:.5rem}.tenant-selector__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.tenant-selector__select{padding:.25rem .5rem;font-size:.85rem;border:1px solid var(--border-color, #ddd);border-radius:var(--radius-md);background-color:var(--bg-color, #fff);color:var(--text-color, #333);cursor:pointer;transition:border-color .2s}.tenant-selector__select:hover{border-color:var(--primary-color, #4f9cf7)}.tenant-selector__select:focus{outline:2px solid var(--primary-color, #4f9cf7);outline-offset:1px;border-color:transparent}.tenant-selector__current{font-size:.85rem;color:var(--text-primary, #333)}.user-menu{position:relative}.user-menu__trigger{gap:var(--space-sm)}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.user-menu__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.user-menu__caret{color:var(--text-tertiary);font-size:var(--font-size-xs);flex-shrink:0}.user-menu__popover{position:absolute;bottom:100%;left:0;margin-bottom:var(--space-xs);width:16rem;padding:var(--space-sm);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;display:flex;flex-direction:column;gap:var(--space-xs)}.user-menu__popover--collapsed{bottom:0;left:100%;margin-bottom:0;margin-left:var(--space-xs)}.user-menu__section{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.user-menu__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.user-menu__divider{height:1px;background:var(--border-color);margin:var(--space-xs) 0}.user-menu__item{display:flex;align-items:center;width:100%;padding:var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background .15s,color .15s}.user-menu__item:hover{background:var(--surface-hover);color:var(--text-primary)}.user-menu__item--danger{color:var(--status-error)}.user-menu__item--danger:hover{background:var(--status-error-bg);color:var(--status-error)}.app-sidebar{width:var(--sidebar-width, 240px);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--bg-color);color:var(--text-color);border-right:1px solid var(--border-color);transition:width .2s ease;overflow:hidden;z-index:100;flex-shrink:0}.app-sidebar--collapsed{width:var(--sidebar-collapsed-width, 48px)}.app-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);height:var(--nav-height, 64px);border-bottom:1px solid var(--border-color);flex-shrink:0}.app-sidebar--collapsed .app-sidebar__header{justify-content:center;padding:12px 0}.app-sidebar__brand{font-size:1.25rem;font-weight:700;color:var(--chart-purple);letter-spacing:-.5px;white-space:nowrap}.app-sidebar__toggle{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-base);padding:4px 6px;border-radius:var(--radius-sm);line-height:1}.app-sidebar__toggle:hover{background:var(--surface-color);color:var(--text-color)}.app-sidebar--collapsed .app-sidebar__toggle{width:100%;padding:8px 0;font-size:var(--font-size-lg);color:var(--text-secondary)}.app-sidebar__intent-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;background:linear-gradient(var(--bg-color),rgba(0,0,0,0)) center top / 100% 16px no-repeat local,linear-gradient(rgba(0,0,0,0),var(--bg-color)) center bottom / 100% 16px no-repeat local,radial-gradient(farthest-side at 50% 0,#00000047,#0000) center top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#00000047,#0000) center bottom / 100% 10px no-repeat scroll}.app-sidebar__section-wrapper{position:relative}.app-sidebar__rail-icon{display:flex;align-items:center;justify-content:center;width:100%;height:40px;background:none;border:none;color:var(--text-tertiary);font-size:var(--font-size-lg);cursor:pointer;transition:background .15s,color .15s}.app-sidebar__rail-icon:hover{background:var(--surface-color);color:var(--text-color)}.app-sidebar__rail-icon--active{color:var(--chart-purple);background:#cba6f71a}.app-sidebar__rail-icon--active:hover{background:#cba6f726}.nav-registry-section{padding:4px 0 8px}.nav-registry-section__header{padding:10px 12px 4px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.nav-registry-item{display:flex;flex-direction:column}.nav-registry-subnav{display:flex;flex-direction:column;padding:2px 0 4px}.nav-registry-subnav .nav-item--subnav{padding:4px 12px 4px 48px;font-size:var(--font-size-sm);color:var(--text-secondary)}.nav-registry-subnav .nav-item--subnav-action{width:100%;border:none;background:none;text-align:left;cursor:pointer;color:var(--text-secondary);font-family:inherit}.nav-registry-subnav .nav-item--subnav-action:hover{background:var(--surface-hover)}.nav-registry-subnav .nav-item--subnav-action:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-color)}.nav-registry-subnav .nav-item--subnav.nav-item--active{color:var(--chart-purple);background:#cba6f714}.nav-section{margin-bottom:2px}.nav-section__header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s;text-align:left}.nav-section__header:hover{background:var(--surface-color);color:var(--text-color)}.nav-section--expanded .nav-section__header{color:var(--text-color)}.nav-section--has-active .nav-section__header,.nav-section--has-active .nav-section__icon,.nav-section--has-active .nav-section__chevron{color:var(--chart-purple)}.nav-section__icon{font-size:var(--font-size-base);flex-shrink:0}.nav-section__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section__chevron{font-size:10px;color:var(--text-tertiary);flex-shrink:0}.nav-section__items{padding:2px 0 4px}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px 12px 6px 36px;color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0}.nav-item:hover{background:var(--surface-color);color:var(--text-color)}.nav-item--active{color:var(--chart-purple);background:#cba6f71a;font-weight:600}.nav-item--active:hover{background:#cba6f726}.nav-item--coming-soon,.nav-item--coming-soon:hover{color:var(--text-tertiary)}.nav-item--disabled{opacity:.5;cursor:default}.nav-item--disabled:hover{background:transparent;color:var(--text-tertiary)}.nav-item--collapsed{padding:6px 0;justify-content:center}.nav-item__dot{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0;margin-left:2px}.nav-item__icon{font-size:var(--font-size-base);flex-shrink:0;width:20px;text-align:center}.nav-item__label{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-item__badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--surface-color);padding:1px 5px;border-radius:3px;flex-shrink:0}.app-sidebar__pinned{border-bottom:1px solid var(--border-color);padding:6px 0;flex-shrink:0}.app-sidebar__pinned .nav-item{padding-left:var(--space-md)}.app-sidebar__platform{border-top:1px solid var(--border-color);padding:6px 0;flex-shrink:0}.app-sidebar__platform .nav-section__header,.app-sidebar__platform .nav-section--has-active .nav-section__header{color:var(--status-warning)}.app-sidebar__platform .nav-item--active{color:var(--status-warning);background:#fab3871a}.app-sidebar__platform .nav-item--active:hover{background:#fab38726}.app-sidebar__utility{border-top:1px solid var(--border-color);padding:8px 0;flex-shrink:0;margin-top:auto}.app-sidebar__utility .nav-item{padding-left:var(--space-md)}.nav-flyout{position:absolute;left:var(--sidebar-collapsed-width, 48px);top:0;min-width:220px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;padding:4px 0;z-index:200}.nav-flyout__title{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.nav-flyout__items .nav-item{padding-left:var(--space-md)}.app-sidebar__intent-nav::-webkit-scrollbar{width:8px}.app-sidebar__intent-nav::-webkit-scrollbar-track{background:transparent}.app-sidebar__intent-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.app-sidebar__intent-nav::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.app-sidebar__logout{display:flex;align-items:center;width:100%;padding:6px 12px;font-size:var(--font-size-sm);color:var(--text-secondary);background:none;border:none;border-radius:0;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.app-sidebar__logout:hover{background:var(--surface-color);color:var(--status-error)}.app-sidebar--collapsed .app-sidebar__logout{justify-content:center;padding:6px 0;font-size:var(--font-size-base)}.help-pane{position:relative;z-index:1;width:0;min-width:0;overflow:hidden;background:var(--surface-color);border-left:1px solid var(--border-color, #313244);display:flex;flex-direction:column;flex-shrink:0;transition:width .25s ease,min-width .25s ease}.help-pane--open{width:380px;min-width:380px}@media (max-width: 768px){.help-pane--open{width:auto;min-width:0;flex:1 1 auto}}.help-pane__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #313244);flex-shrink:0}.help-pane__heading{display:flex;align-items:center;gap:.5rem;min-width:0}.help-pane__title{font-size:.875rem;font-weight:600;color:var(--text-primary, #cdd6f4);text-transform:uppercase;letter-spacing:.5px}.help-pane__type-badge{font-size:.6875rem;font-weight:500;line-height:1;padding:.2rem .4rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-tertiary);letter-spacing:.3px;white-space:nowrap}.help-pane__close{background:none;border:none;font-size:1.25rem;color:var(--text-secondary, #a6adc8);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);line-height:1;transition:all .15s ease}.help-pane__close:hover{background:var(--bg-secondary, #181825);color:var(--text-primary, #cdd6f4)}.help-pane__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.help-pane__loading,.help-pane__empty{padding:2rem;text-align:center;color:var(--text-secondary, #a6adc8);font-size:.875rem}.help-pane__error{padding:1rem;border-radius:var(--radius-md);background:#ef44440d;border:1px solid rgba(239,68,68,.15);color:var(--text-primary, #cdd6f4);font-size:.875rem}.help-pane__error-detail{margin-top:.25rem;font-size:.75rem;color:var(--text-secondary, #a6adc8)}.help-pane__content{font-size:.875rem;line-height:1.6;color:var(--text-primary, #cdd6f4)}.help-pane__content h1{font-size:1.125rem;font-weight:700;margin:0 0 .75rem;color:var(--text-primary, #cdd6f4)}.help-pane__content h2{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--text-primary, #cdd6f4)}.help-pane__content h3{font-size:.875rem;font-weight:600;margin:1rem 0 .4rem;color:var(--text-primary, #cdd6f4)}.help-pane__content p{margin:0 0 .75rem}.help-pane__content ul,.help-pane__content ol{margin:0 0 .75rem;padding-left:1.25rem}.help-pane__content li{margin-bottom:.3rem}.help-pane__content code{font-family:var(--font-mono);font-size:.8rem;padding:.15rem .35rem;background:var(--bg-secondary, #181825);border-radius:3px;color:var(--primary-color)}.help-pane__content pre{background:var(--bg-secondary, #181825);border-radius:var(--radius-md);padding:.75rem;overflow-x:auto;margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.help-pane__content pre code{padding:0;background:none;color:var(--text-primary, #cdd6f4)}.help-pane__content blockquote{margin:0 0 .75rem;padding:.5rem .75rem;border-left:3px solid var(--primary-color, #d4a017);background:#d4a0170d;font-size:.8rem;color:var(--text-secondary, #a6adc8)}.help-pane__content table{width:100%;border-collapse:collapse;margin:0 0 .75rem;font-size:.8rem}.help-pane__content th,.help-pane__content td{padding:.4rem .6rem;border:1px solid var(--border-color, #313244);text-align:left}.help-pane__content th{background:var(--bg-secondary, #181825);font-weight:600}.help-pane__content hr{border:none;border-top:1px solid var(--border-color, #313244);margin:1rem 0}.help-pane__content a{color:var(--primary-color, #d4a017);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .15s ease;cursor:pointer}.help-pane__content a:hover{border-bottom-color:var(--primary-color, #d4a017)}.help-pane__footer{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.help-pane__footer-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.help-pane__footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.help-pane__footer-link{background:none;border:none;border-radius:0;padding:0;font:inherit;font-size:.875rem;font-weight:500;text-align:left;color:var(--primary-color);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .15s ease}.help-pane__footer-link:hover{background:none;border-bottom-color:var(--primary-color)}@media print{.help-pane{display:none}}.shortcut-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1100}.shortcut-overlay__dialog{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:70vh;overflow-y:auto;padding:var(--space-lg)}.shortcut-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.shortcut-overlay__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shortcut-overlay__close{border:none;background:none;cursor:pointer;font-size:var(--font-size-xl);line-height:1;color:var(--text-tertiary);padding:0 var(--space-xs)}.shortcut-overlay__close:hover{color:var(--text-primary)}.shortcut-overlay__section+.shortcut-overlay__section{margin-top:var(--space-lg)}.shortcut-overlay__scope{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.shortcut-overlay__list{margin:0}.shortcut-overlay__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding:var(--space-sm) 0;border-top:1px solid var(--border-color)}.shortcut-overlay__description{color:var(--text-secondary);font-size:var(--font-size-base)}.shortcut-overlay__keys{margin:0;flex:none;display:flex;gap:var(--space-xs)}.shortcut-overlay__key{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);background:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 6px}.top-bar{position:relative}.decision-panel-trigger{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.decision-panel-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.decision-panel-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel-trigger--has-open-decisions{border-color:color-mix(in srgb,var(--primary-color) 45%,transparent);background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color)}.decision-panel-trigger--has-open-decisions:hover{background:color-mix(in srgb,var(--primary-color) 22%,transparent);color:var(--primary-color)}.decision-panel-trigger[aria-expanded=true]{z-index:901}.decision-panel-trigger[aria-expanded=true],.decision-panel-trigger[aria-expanded=true]:hover{border-radius:var(--radius-full) var(--radius-full) 0 0;background:var(--surface-color);border-bottom-color:transparent}.decision-panel-trigger[aria-expanded=true]:focus,.decision-panel-trigger[aria-expanded=true]:focus-visible{outline:none;box-shadow:none}.decision-panel-trigger[aria-expanded=true]:focus-visible{color:var(--primary-color)}.decision-panel-trigger[aria-expanded=true]:before{content:"";position:absolute;top:calc(100% - 2px);left:0;right:0;height:calc(5px + (var(--top-bar-height) - 38px) / 2);background:var(--surface-color);pointer-events:none}.decision-panel-trigger[aria-expanded=true]:after{content:"";position:absolute;top:calc(100% - 2px);left:-1px;right:-1px;height:calc(3px + (var(--top-bar-height) - 38px) / 2);border-right:1px solid var(--border-color);border-left:1px solid var(--border-color);background:var(--surface-color);pointer-events:none}.decision-panel-trigger__staged{position:absolute;top:-2px;right:-2px;min-width:16px;padding:2px 4px;border-radius:var(--radius-lg);background:var(--chart-purple);color:var(--bg-color);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;text-align:center}.decision-panel{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:900;display:flex;flex-direction:column;width:min(760px,calc(100vw - 2 * var(--space-lg)));max-width:calc(100% - 2 * var(--space-lg));max-height:calc(100vh - var(--top-bar-height) - var(--space-xl));border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--font-size-base)}.decision-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.decision-panel__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.decision-panel__chips{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-color)}.decision-panel__chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out}.decision-panel__chip:hover{background:var(--surface-hover);color:var(--text-primary)}.decision-panel__chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel__chip--selected{border-color:var(--primary-color);color:var(--text-primary)}.decision-panel__chip-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.decision-panel__chip--selected .decision-panel__chip-count{color:var(--text-secondary)}.decision-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-sm) 0}.decision-panel__entries{margin:0;padding:0;list-style:none}.decision-panel__note{margin:0;padding:var(--space-md) var(--space-lg);color:var(--text-tertiary)}.decision-panel__note--error{color:var(--status-error)}.decision-panel__foot{flex:0 0 auto;border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.decision-panel__triad-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap;transition:background .14s ease-out,color .14s ease-out}.decision-panel__triad-link:hover{background:var(--surface-hover);color:var(--text-primary)}.decision-panel__triad-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel__triad-link--foot{display:flex;justify-content:center;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.decision-panel-entry{border-bottom:1px solid var(--border-color)}.decision-panel-entry:last-child{border-bottom:none}.decision-panel-entry__row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.decision-panel-entry--covered .decision-panel-entry__row{opacity:.6}.decision-panel-entry__summary{display:flex;flex:1 1 auto;align-items:flex-start;gap:var(--space-sm);min-width:0;padding:0;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:var(--line-height-normal);text-align:left;cursor:pointer}.decision-panel-entry__summary:hover{color:var(--text-secondary)}.decision-panel-entry__summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel-entry__caret{flex:0 0 auto;margin-top:3px;color:var(--text-tertiary);transition:transform .14s ease-out}.decision-panel-entry__caret--expanded{transform:rotate(180deg)}.decision-panel-entry__caret--inline{margin-top:0}.decision-panel-entry__summary-lines{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.decision-panel-entry__summary-text{min-width:0}.decision-panel-entry__summary-subtitle{overflow:hidden;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.decision-panel-entry__row-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-xs)}.decision-panel-entry__row-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:2px var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.decision-panel-entry__row-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.decision-panel-entry__row-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel-entry__row-action:disabled{cursor:default;opacity:.5}.decision-panel-entry__row-action--accept{color:var(--text-primary);font-weight:var(--font-weight-medium)}.decision-panel-entry__dismiss{flex:0 0 auto;padding:2px var(--space-sm);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.decision-panel-entry__dismiss:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-secondary)}.decision-panel-entry__dismiss:disabled{cursor:default;opacity:.5}.decision-panel-entry__detail{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg) var(--space-md)}.decision-panel-entry__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-sm)}.decision-panel-entry__note--error{color:var(--status-error)}.decision-panel-entry__note--row{padding:0 var(--space-lg) var(--space-sm)}.decision-panel-entry__blast-radius{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.decision-panel-entry__actions{display:flex;justify-content:flex-end}.decision-panel-entry__accept{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm);background:var(--primary-color);color:var(--bg-color);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.decision-panel-entry__accept:hover:not(:disabled){background:var(--primary-dark)}.decision-panel-entry__accept:disabled{cursor:default;opacity:.5}.decision-panel-entry__consequence{display:flex;flex-direction:column;gap:var(--space-xs)}.decision-panel-entry__consequence-sentence{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.decision-panel-entry__consequence-sources{margin:0;padding:0;list-style:none}.decision-panel-entry__consequence-source{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.decision-panel-entry__warning{margin:0;color:var(--status-warning);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.decision-panel-tiers{display:flex;flex-direction:column;gap:var(--space-sm)}.decision-panel-tiers__strip{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border-color)}.decision-panel-tiers__tab{padding:var(--space-xs) var(--space-sm);border:none;border-bottom:2px solid transparent;background:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.decision-panel-tiers__tab:hover{color:var(--text-primary)}.decision-panel-tiers__tab--selected{border-bottom-color:var(--primary-color);color:var(--text-primary);font-weight:var(--font-weight-medium)}.decision-panel-tiers__panel{display:flex;min-height:0;flex-direction:column;gap:var(--space-sm)}.decision-panel-tiers__scope-text{margin:0;overflow-x:auto;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap}.decision-panel-tiers__authored{display:flex;flex-direction:column;gap:var(--space-xs)}.decision-panel-tiers__authored-caption{color:var(--text-tertiary);font-size:var(--font-size-xs)}.decision-panel-tiers__drill-in{display:flex;flex-direction:column;gap:var(--space-xs)}.decision-panel-tiers__drill-in-toggle{padding:0;border:none;background:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.decision-panel-tiers__drill-in-toggle:hover{color:var(--text-primary)}.decision-panel-tiers__drill-in-list{max-height:12rem;margin:0;padding:0;overflow-y:auto;list-style:none}.decision-panel-tiers__drill-in-item{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-color)}.decision-panel-tiers__drill-in-item:last-child{border-bottom:none}.decision-panel-tiers__drill-in-name{overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.decision-panel-tiers__drill-in-kind{flex-shrink:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.decision-panel-tiers__drill-in-note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.decision-panel-tiers__drill-in-note--error{color:var(--status-error)}.decision-panel-tray{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.decision-panel-tray__title{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.decision-panel-tray__list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:30vh;margin:0;padding:0;overflow-y:auto;list-style:none}.decision-panel-tray__entry{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 var(--space-sm)}.decision-panel-tray__entry-name{padding:0;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.decision-panel-tray__entry-name:hover{color:var(--text-secondary)}.decision-panel-tray__entry-name:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel-tray__entry-name--static{cursor:default}.decision-panel-tray__entry-name--static:hover{color:var(--text-primary)}.decision-panel-tray__entry-scope{grid-column:1;overflow:hidden;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.decision-panel-tray__entry-count{grid-row:1;grid-column:2;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.decision-panel-tray__entry-detail{display:flex;flex-direction:column;grid-column:1 / -1;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-md)}.decision-panel-tray__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-sm)}.decision-panel-tray__note--error{color:var(--status-error)}.decision-panel-tray__entry-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.decision-panel-tray__entry-save{padding:var(--space-xs) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.decision-panel-tray__entry-save:hover:not(:disabled){background:var(--surface-hover)}.decision-panel-tray__entry-remove{padding:var(--space-xs) var(--space-md);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.decision-panel-tray__entry-remove:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-secondary)}.decision-panel-tray__entry-save:disabled,.decision-panel-tray__entry-remove:disabled{cursor:default;opacity:.5}.decision-panel-tray__error{margin:0;color:var(--status-error);font-size:var(--font-size-sm)}.decision-panel-tray__failure{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--status-error);border-radius:var(--radius-sm);background:var(--status-error-bg)}.decision-panel-tray__conflicts{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.decision-panel-tray__conflict{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 var(--space-sm)}.decision-panel-tray__conflict-name{color:var(--text-primary);font-size:var(--font-size-sm)}.decision-panel-tray__conflict-open{padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);text-decoration:underline;cursor:pointer}.decision-panel-tray__conflict-detail{grid-column:1 / -1;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.decision-panel-tray__activate{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:var(--primary-color);color:var(--bg-color);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer}.decision-panel-tray__activate:hover:not(:disabled){background:var(--primary-dark)}.decision-panel-tray__activate:disabled{cursor:default;opacity:.5}.decision-panel-dismissed{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-color)}.decision-panel-dismissed__toggle{padding:0;border:none;background:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer}.decision-panel-dismissed__toggle:hover{color:var(--text-secondary)}.decision-panel-dismissed__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel-dismissed__list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:24vh;margin:0;padding:0;overflow-y:auto;list-style:none}.decision-panel-dismissed__entry{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 var(--space-sm)}.decision-panel-dismissed__summary{color:var(--text-secondary);font-size:var(--font-size-sm)}.decision-panel-dismissed__reactivate{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer}.decision-panel-dismissed__reactivate:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.decision-panel-dismissed__reactivate:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel-dismissed__reactivate:disabled{cursor:default;opacity:.5}.decision-panel-dismissed__byline{grid-column:1 / -1;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.decision-panel-dismissed__note{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.decision-panel-dismissed__note--error{color:var(--status-error)}.decision-panel-entry--identity{border-left:2px solid var(--status-info);background:var(--status-info-bg)}.decision-panel-entry__identity-icon{flex:0 0 auto;margin-top:2px;color:var(--status-info)}.decision-panel-entry__identity-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm);margin:0;padding:0 var(--space-lg) var(--space-sm);list-style:none}.decision-panel-entry__identity-side{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color)}.decision-panel-entry__identity-side--survivor{border-color:var(--border-accent)}.decision-panel-entry__identity-ref{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.decision-panel-entry__identity-source{color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.decision-panel-entry__identity-survivor-mark{color:var(--text-tertiary);font-size:var(--font-size-xs)}.decision-panel-entry__identity-consequence{margin:0;padding:0 var(--space-lg) var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-xs)}.decision-panel-entry__identity-consequence code{font-family:var(--font-mono);overflow-wrap:anywhere}.decision-panel-entry__identity-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;padding:0 var(--space-lg) var(--space-md)}.decision-panel-entry__identity-accept{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm);background:var(--primary-color);color:var(--bg-color);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.decision-panel-entry__identity-accept:hover:not(:disabled){background:var(--primary-dark)}.decision-panel-entry__identity-accept:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel-entry__identity-accept:disabled{cursor:default;opacity:.5}.decision-panel-entry__identity-reject{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.decision-panel-entry__identity-reject:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.decision-panel-entry__identity-reject:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decision-panel-entry__identity-reject:disabled{cursor:default;opacity:.5}.decision-panel-entry__identity-review{margin-left:auto;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-primary);font-size:var(--font-size-xs);white-space:nowrap;text-decoration:none}.decision-panel-entry__identity-review:hover{background:var(--surface-hover)}.decision-panel-entry__identity-review:focus-visible{outline:none;box-shadow:var(--focus-ring)}.help-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-color, #313244);background:var(--surface-color);cursor:pointer;transition:all .2s ease;flex-shrink:0}.help-button:hover{border-color:var(--primary-color, #d4a017);background:#d4a0170f;transform:scale(1.1)}.help-button:active{transform:scale(1)}.help-button__icon{font-size:var(--font-size-xs);font-weight:700;line-height:1;color:var(--text-tertiary, #6c7086);transition:color .15s ease}.help-button:hover .help-button__icon{color:var(--primary-color, #d4a017)}@keyframes monitoring-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes monitoring-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes monitoring-rowEnter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes monitoring-successFlash{0%{background-color:#10b9811f}to{background-color:transparent}}.monitoring-page{padding:2rem;max-width:1200px;margin:0 auto}.monitoring-page__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.5rem}.monitoring-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #cdd6f4)}.monitoring-page__title-row{display:flex;align-items:center;gap:.5rem}.monitoring-page__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, #a6adc8)}.monitoring-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);overflow:hidden}.monitoring-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);background:var(--bg-secondary, #181825);border-bottom:1px solid var(--border-color, #313244)}.monitoring-table td{padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary, #cdd6f4);border-bottom:1px solid var(--border-color, #313244);transition:background-color .2s ease}.monitoring-table tbody tr{animation:monitoring-rowEnter .15s ease-out both}.monitoring-table tbody tr:nth-child(1){animation-delay:0s}.monitoring-table tbody tr:nth-child(2){animation-delay:.02s}.monitoring-table tbody tr:nth-child(3){animation-delay:.04s}.monitoring-table tbody tr:nth-child(4){animation-delay:.06s}.monitoring-table tbody tr:nth-child(5){animation-delay:.08s}.monitoring-table tbody tr:nth-child(n+6){animation-delay:.1s}.monitoring-table tr:last-child td{border-bottom:none}.monitoring-table tbody tr:hover td{background:#cdd6f414}.monitoring-table tbody tr.monitoring-row-saved td{animation:monitoring-successFlash 1.2s ease-out}.monitoring-table__actions{display:flex;gap:.4rem;justify-content:flex-end}.monitoring-table__actions button{font-size:.75rem;padding:.3rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-color, #313244);background:var(--surface-color);color:var(--text-secondary, #a6adc8);cursor:pointer;transition:all .2s ease}.monitoring-table__actions button:hover{background:var(--bg-secondary, #181825);color:var(--text-primary, #cdd6f4)}.monitoring-table__actions button.btn-delete:hover{border-color:#ef44444d;color:var(--status-error);background:#ef44440d}.monitoring-loading,.monitoring-error,.monitoring-empty{padding:3rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #a6adc8)}.monitoring-error{color:var(--status-error)}.monitoring-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;padding-bottom:3rem}.monitoring-form{border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;background:var(--surface-color);animation:monitoring-slideDown .2s ease-out}.monitoring-form__title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary, #cdd6f4)}.monitoring-form__row{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.monitoring-form__field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px}.monitoring-form__field label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a6adc8)}.monitoring-form__field input,.monitoring-form__field select,.monitoring-form__field textarea{padding:.5rem .65rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;color:var(--text-primary, #cdd6f4);background:var(--surface-color);transition:border-color .15s ease,box-shadow .15s ease}.monitoring-form__field input:focus,.monitoring-form__field select:focus,.monitoring-form__field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.monitoring-form__actions{display:flex;gap:.5rem;margin-top:1rem}.monitoring-form__actions button{padding:.5rem 1rem;font-size:.875rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.monitoring-form__actions button:disabled{opacity:.6;cursor:not-allowed}.confirmation-dialog-body .monitoring-form__field{margin-top:1rem}.monitoring-btn-save{border:none;background:var(--primary-color, #d4a017);color:var(--text-color, #000);font-weight:500}.monitoring-btn-save:hover{background:var(--primary-dark, #b8860b)}.monitoring-btn-cancel{border:1px solid var(--border-color, #313244);background:var(--surface-color);color:var(--text-secondary, #a6adc8)}.monitoring-btn-cancel:hover{background:var(--bg-secondary, #181825);color:var(--text-primary, #cdd6f4)}.monitoring-scope-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;font-size:.7rem;font-weight:500;border-radius:var(--radius-sm);background:#3b82f614;color:var(--status-info);transition:transform .15s ease}.monitoring-scope-badge:hover{transform:scale(1.05)}.monitoring-scope-badge--default{background:#10b98114;color:var(--status-success)}.monitoring-built-in{display:inline-flex;align-items:center;padding:.15rem .4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;background:#9ca3af26;color:var(--text-tertiary);margin-left:.4rem}.calendar-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.calendar-status--on-call{color:var(--status-success)}.calendar-status--backup{color:var(--status-warning)}.calendar-status--off{color:var(--text-secondary)}.monitoring-group-header{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);padding:.75rem 0 .5rem;margin-top:.5rem}.monitoring-edit-form{border:1px solid var(--primary-color, #d4a017);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem;background:var(--surface-color);animation:monitoring-slideDown .2s ease-out}.monitoring-readonly-field{padding:.5rem .65rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg-secondary, #181825);color:var(--text-secondary, #a6adc8)}.monitoring-sub-editor{border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);padding:.75rem;margin-top:.5rem;background:var(--bg-secondary, #181825)}.monitoring-sub-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.monitoring-sub-editor__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a6adc8)}.monitoring-sub-editor__item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;margin-bottom:.4rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--surface-color);animation:monitoring-fadeIn .15s ease-out}.monitoring-sub-editor__item-fields{flex:1;display:flex;flex-direction:column;gap:.4rem}.monitoring-sub-editor__item-row{display:flex;gap:.5rem;flex-wrap:wrap}.monitoring-sub-editor__add{font-size:.75rem;padding:.3rem .6rem;border-radius:var(--radius-sm);border:1px dashed var(--border-color, #313244);background:var(--surface-color);color:var(--text-secondary, #a6adc8);cursor:pointer;transition:all .2s ease}.monitoring-sub-editor__add:hover{border-color:var(--primary-color, #d4a017);color:var(--text-primary, #cdd6f4);transform:translateY(-1px);box-shadow:0 1px 3px #0000000f}.monitoring-sub-editor__remove{font-size:.7rem;padding:.2rem .4rem;border-radius:3px;border:1px solid var(--border-color, #313244);background:var(--surface-color);color:var(--text-secondary, #a6adc8);cursor:pointer;flex-shrink:0}.monitoring-sub-editor__remove:hover{border-color:#ef44444d;color:var(--status-error);background:#ef44440d}.monitoring-sub-editor .monitoring-form__field{min-width:100px}.monitoring-sub-editor .monitoring-form__field input,.monitoring-sub-editor .monitoring-form__field select{padding:.35rem .5rem;font-size:.8rem}.monitoring-sub-editor .monitoring-form__field label{font-size:.65rem}.req-editor{display:flex;flex-direction:column;gap:.5rem}.req-editor__empty{font-size:.8rem;color:var(--text-tertiary, #6c7086);padding:.5rem 0}.req-editor__list{display:flex;flex-direction:column;gap:.5rem}.req-editor__add-buttons{display:flex;gap:.5rem;margin-top:.25rem}.req-editor__add-btn{font-size:.8rem;padding:.35rem .75rem;border:1px dashed var(--border-color, #d1d5db);border-radius:.375rem;background:none;cursor:pointer;color:var(--text-secondary, #a6adc8);transition:border-color .15s,color .15s,background-color .15s}.req-editor__add-btn:hover{border-color:var(--border-accent, #bfdbfe);color:var(--status-info, #2563eb);background:var(--bg-accent, #eff6ff)}.req-card{border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;padding:.6rem .75rem;background:var(--surface-color, #fff);animation:monitoring-fadeIn .15s ease-out}.req-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.req-card__type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:.1rem .4rem;border-radius:3px;background:var(--surface-hover, #f0f0f0);color:var(--text-secondary, #a6adc8)}.req-card__type--threshold{background:var(--bg-accent, #eff6ff);color:var(--status-info, #2563eb);border:1px solid var(--border-accent, #bfdbfe)}.req-card__type--reachable{background:#10b9810d;color:var(--status-success);border:1px solid rgba(16,185,129,.3)}.req-card__remove{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:.15rem .35rem;color:var(--text-tertiary, #6c7086);border-radius:3px;transition:color .15s,background-color .15s}.req-card__remove:hover{color:var(--status-error, #ef4444);background:#ef444414}.req-card__field{margin-bottom:.5rem}.req-card__label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary, #a6adc8);margin-bottom:.2rem}.req-card__thresholds{display:flex;flex-direction:column;gap:.4rem}.req-card__condition-group{margin-bottom:.5rem}.req-card__condition-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.req-card__condition-toggle input[type=checkbox]{margin:0;cursor:pointer}.req-card__condition-line{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.85rem}.req-card__condition-line--inactive .req-card__condition-label{opacity:.4}.req-card__condition-checkbox{margin:0;cursor:pointer;flex-shrink:0}.req-card__condition-label{white-space:nowrap}.req-card__level-select{padding:.15rem .3rem;font-size:.8rem;border:1px solid var(--border-color, #333);border-radius:3px;background:var(--surface-color, #1a1a2e);color:var(--text-secondary, #a0a0b0);cursor:pointer;min-width:4rem}.req-card__level-select--warn{color:var(--status-warning, #f59e0b);font-weight:600}.req-card__level-select--crit{color:var(--status-error, #ef4444);font-weight:600}.req-card__field-row{display:flex;gap:1rem;flex-wrap:wrap}.req-card__query-input{width:100%;padding:.5rem;font-family:var(--font-mono);font-size:.85rem;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm);color:var(--text-primary, #cdd6f4);box-sizing:border-box}.req-card__query-input:focus{outline:none;border-color:var(--border-accent, #bfdbfe);box-shadow:0 0 0 2px #2563eb1a}.req-card__query-input::placeholder{color:var(--text-tertiary, #6c7086);font-style:italic}.req-card__metric-hints{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.req-card__metric-chip{padding:1px 6px;font-size:.7rem;border-radius:3px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #181825);color:var(--text-secondary, #a6adc8);cursor:pointer;transition:background-color .1s,color .1s}.req-card__metric-chip:hover{background:var(--bg-accent, #eff6ff);color:var(--text-primary, #cdd6f4)}.req-card__metric-more{font-size:.7rem;color:var(--text-tertiary, #6c7086);padding:1px 4px;align-self:center}.req-card__query-help{margin-top:.35rem;font-size:.7rem;color:var(--text-tertiary, #6c7086)}.req-card__query-help code{font-size:.7rem;padding:.05rem .25rem;background:var(--bg-secondary, #181825);border-radius:2px;color:var(--text-secondary, #a6adc8)}.req-card__live-preview{margin-top:.35rem;font-size:.8rem;color:var(--text-secondary, #a0a0b0)}.req-card__live-preview--samples{display:flex;flex-direction:column;gap:.15rem}.req-card__live-preview--value{color:var(--text-primary, #e0e0e0)}.req-card__live-preview--value strong{font-family:var(--font-mono);color:var(--status-info, #60a5fa)}.req-card__live-preview--clickable{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.req-card__live-preview--clickable:hover{opacity:.8}.req-card__live-preview--accumulating{font-style:italic;opacity:.7}.req-card__live-preview--missing,.req-card__live-preview--disconnected{color:var(--status-warning, #f59e0b)}.req-card__live-preview--entity{margin-left:.5rem;opacity:.6}.rule-sentence{font-size:.8rem;padding:.15rem 0;color:var(--text-secondary, #a6adc8)}.rule-sentence__query{font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary, #cdd6f4)}.rule-sentence__conditions{color:var(--text-secondary, #a6adc8)}.rule-expand-btn{background:none;border:none;cursor:pointer;padding:0 .3rem;font-size:.85rem;color:var(--text-secondary, #a6adc8);line-height:1}.rule-expand-btn:hover{color:var(--text-primary, #cdd6f4)}.rule-expansion-row td{padding:0 .75rem .5rem 2rem;background:var(--bg-secondary, #181825)}.rule-expansion{display:flex;flex-direction:column;gap:.15rem}.expr-node__fn{color:var(--status-info, #6366f1)}.expr-node--ref{text-decoration:underline dotted;cursor:help}.expr-node--source .expr-node__fn{color:var(--primary-color, #2563eb)}.expr-node--raw{font-size:.7rem;opacity:.6}.cond-builder{width:100%}.cond-builder__container,.cond-builder__leaf{margin-bottom:4px}.cond-builder__remove{background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px;border-radius:3px}.cond-builder__remove:hover{background:#ef44441a;color:#ef4444}.cond-builder__add-btn{font-size:.75rem;padding:3px 8px;border-radius:4px;border:1px solid var(--border-color, #e5e7eb);background:transparent;cursor:pointer;color:var(--text-secondary, #6b7280);transition:background .15s}.cond-builder__add-btn:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.cond-builder__raw-fallback{background:var(--bg-secondary, #f8f9fa);border-radius:4px;border:1px solid var(--border-color, #e5e7eb)}.config-toggle-state{font-size:.75rem;color:var(--text-secondary)}.config-toggle{position:relative;display:inline-flex;align-items:center;width:2rem;height:1.125rem;padding:0;border:1px solid var(--border-color, #313244);border-radius:999px;background:var(--bg-secondary, #181825);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.config-toggle:hover{border-color:var(--text-tertiary, #6c7086)}.config-toggle:disabled{opacity:.5;cursor:not-allowed}.config-toggle--on{background:var(--status-success, #10b981);border-color:var(--status-success, #10b981)}.config-toggle--on:hover{border-color:var(--status-success, #10b981);filter:brightness(1.1)}.config-toggle__knob{display:block;width:.8rem;height:.8rem;border-radius:50%;background:var(--text-tertiary, #6c7086);transform:translate(1px);transition:transform .2s ease,background-color .2s ease}.config-toggle--on .config-toggle__knob{background:#fff;transform:translate(calc(1.2rem - 3px))}.config-attributes{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.config-attributes__item{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;padding:.1rem .35rem;background:var(--bg-secondary, #f8f9fa);border-radius:3px}.config-attributes__more{border:none;background:none;padding:0;font-size:.75rem;color:var(--text-secondary, #a6adc8);text-decoration:underline;cursor:pointer}.config-attributes__more:hover{color:var(--text-primary, #cdd6f4)}.config-row--disabled td{opacity:.5}.config-row--disabled td:first-child{opacity:1}.config-catalog__category{margin-bottom:1.25rem}.config-catalog__category-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;transition:background-color .15s ease}.config-catalog__category-header:hover{background:var(--surface-hover)}.config-catalog__chevron{display:inline-block;font-size:.75rem;transition:transform .15s ease;color:var(--text-tertiary)}.config-catalog__category-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.config-catalog__category-count{font-size:.7rem;font-weight:500;padding:.05rem .4rem;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-tertiary)}.config-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;padding:.25rem 0;animation:monitoring-fadeIn .15s ease-out}.config-catalog__card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);cursor:pointer;text-align:left;font-family:inherit;transition:background-color .15s ease,box-shadow .15s ease}.config-catalog__card:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}.config-catalog__card:active{box-shadow:none}.config-catalog__card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.config-catalog__card-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.config-catalog__card-version{font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-tertiary);flex-shrink:0}.config-catalog__card-description{margin:0;font-size:.8rem;color:var(--text-secondary, #a6adc8);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.config-catalog__availability{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;font-size:.7rem;font-weight:500;line-height:1.3;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning)}.config-catalog__availability-icon{flex-shrink:0}.config-catalog-configure__back{display:inline-flex;align-items:center;gap:.25rem;padding:0;margin-bottom:1rem;background:none;border:none;cursor:pointer;font-size:.85rem;font-family:inherit;color:var(--text-secondary, #a6adc8);transition:color .15s ease}.config-catalog-configure__back:hover{color:var(--text-primary, #cdd6f4)}.config-catalog-configure__badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.config-catalog-configure__category-label{font-size:.7rem;font-weight:500;padding:.15rem .45rem;border-radius:var(--radius-sm);background:#9ca3af1f;color:var(--text-secondary, #a6adc8)}.config-catalog-configure__section{margin-bottom:1.5rem}.config-catalog-configure__section-heading{font-size:.875rem;font-weight:600;color:var(--text-primary, #cdd6f4);margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-color, #313244)}.config-catalog-configure__hint{font-size:.8rem;color:var(--text-tertiary, #6c7086);margin:0 0 .5rem}.config-catalog-configure__actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #313244)}.config-catalog-configure__actions button:disabled{opacity:.6;cursor:not-allowed}.monitoring-form>h2{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary, #cdd6f4)}.monitoring-form>label,.monitoring-form>fieldset>label,.monitoring-form__cols>label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.875rem;color:var(--text-primary, #cdd6f4)}.monitoring-form>label>input:not([type=radio]):not([type=checkbox]),.monitoring-form>label>select,.monitoring-form>label>textarea,.monitoring-form>fieldset>label>input:not([type=radio]):not([type=checkbox]),.monitoring-form>fieldset>label>select,.monitoring-form>fieldset>label>textarea,.monitoring-form__cols>label>input:not([type=radio]):not([type=checkbox]),.monitoring-form__cols>label>select,.monitoring-form__cols>label>textarea{padding:.5rem .65rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;color:var(--text-primary, #cdd6f4);background:var(--surface-color);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.monitoring-form>label>input:not([type=radio]):not([type=checkbox]):focus,.monitoring-form>label>select:focus,.monitoring-form>label>textarea:focus,.monitoring-form>fieldset>label>input:not([type=radio]):not([type=checkbox]):focus,.monitoring-form>fieldset>label>select:focus,.monitoring-form>fieldset>label>textarea:focus,.monitoring-form__cols>label>input:not([type=radio]):not([type=checkbox]):focus,.monitoring-form__cols>label>select:focus,.monitoring-form__cols>label>textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.monitoring-form>fieldset{border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);padding:.85rem 1rem .7rem;margin-bottom:.85rem}.monitoring-form>fieldset>legend{padding:0 .4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a6adc8)}.monitoring-form>fieldset>label:has(>input[type=radio]),.monitoring-form>fieldset>label:has(>input[type=checkbox]),.monitoring-form__cols>label:has(>input[type=radio]),.monitoring-form__cols>label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:.45rem;margin-bottom:.4rem}.monitoring-form>fieldset>label>input[type=radio],.monitoring-form>fieldset>label>input[type=checkbox],.monitoring-form__cols>label>input[type=radio],.monitoring-form__cols>label>input[type=checkbox]{flex-shrink:0;margin:0}.monitoring-form__cols{display:flex;flex-wrap:wrap;gap:0 .75rem}.monitoring-form__cols>label{flex:1 1 10rem;min-width:0}.monitoring-form__cols>label:has(>input[type=radio]),.monitoring-form__cols>label:has(>input[type=checkbox]){flex:0 1 auto}.monitoring-form__hint{display:block;margin:.1rem 0 0;font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;color:var(--text-tertiary, #6c7086)}.monitoring-form__hint code{font-family:var(--font-mono);font-size:.72rem;padding:.05rem .25rem;background:var(--bg-secondary, #181825);border-radius:3px}.monitoring-form__error{margin:.25rem 0 0;font-size:.8rem;color:var(--status-error, #ef4444)}.monitoring-form__success{margin:.25rem 0 0;padding:.5rem .75rem;font-size:.8rem;color:var(--status-success);background:var(--status-success-bg);border-radius:var(--radius-sm)}.monitoring-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.monitoring-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);background:var(--surface-color);animation:monitoring-rowEnter .15s ease-out both}.monitoring-list__item-header{display:flex;flex-direction:column;gap:.2rem;min-width:0}.monitoring-list__item-header a{font-size:.9rem;color:var(--text-primary, #cdd6f4);text-decoration:none}.monitoring-list__item-header a:hover{text-decoration:underline}.monitoring-list__item-meta{font-size:.8rem;color:var(--text-secondary, #a6adc8)}.monitoring-list__item-actions{display:flex;gap:.5rem;flex-shrink:0}.monitoring-page__empty{padding:3rem;margin-bottom:1.5rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #a6adc8);border:1px dashed var(--border-color, #313244);border-radius:var(--radius-lg)}.monitoring-btn{padding:.5rem 1rem;font-size:.875rem;font-family:inherit;border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary, #cdd6f4);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.monitoring-btn:hover{background:var(--surface-hover)}.monitoring-btn:disabled{opacity:.6;cursor:not-allowed}.monitoring-btn--primary{border:none;background:var(--primary-color, #d4a017);color:#000;font-weight:500}.monitoring-btn--primary:hover{background:var(--primary-dark, #b8860b)}.monitoring-btn--danger{border-color:#ef44444d;color:var(--status-error, #ef4444);background:#ef44440d}.monitoring-btn--danger:hover{background:#ef44441f}.monitoring-modal__backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.monitoring-modal{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;width:min(34rem,92vw);max-height:80vh;overflow-y:auto}.monitoring-modal__title{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.monitoring-modal__search{width:100%;margin-bottom:.75rem}.monitoring-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.monitoring-modal__list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left}.monitoring-modal__list-item:hover{background:var(--surface-hover)}.monitoring-modal__empty{color:var(--text-secondary);padding:.75rem 0}.monitoring-modal__confirm{display:flex;flex-direction:column;gap:.5rem}.monitoring-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.monitoring-form__duration{display:inline-flex;gap:.35rem;align-items:center}.monitoring-form__sensor-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md)}.monitoring-form__sensor-live{color:var(--status-success);font-size:.9rem}.monitoring-form__sensor-meta{color:var(--text-secondary);font-size:.85rem}.monitoring-form__tenure-history{margin-top:.5rem;color:var(--text-secondary);font-size:.85rem}.cold-room-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.cold-room-badge--ok{background:var(--status-success-bg);color:var(--status-success)}.cold-room-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.cold-room-badge--critical{background:var(--status-error-bg);color:var(--status-error)}.cold-room-badge--unknown{background:var(--bg-secondary);color:var(--text-tertiary)}.cold-room-badge-group{display:inline-flex;align-items:baseline;gap:6px}.service-target-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap;vertical-align:middle}.service-target-status--ok{background:var(--status-success-bg);color:var(--status-success)}.service-target-status--at-risk{background:var(--status-warning-bg);color:var(--status-warning)}.service-target-status--breach{background:var(--status-error-bg);color:var(--status-error)}.service-target-status--no-data{background:var(--bg-secondary);color:var(--text-tertiary)}.service-target-detail__at-risk{margin:.75rem 0 .25rem;padding:.6rem .85rem;border:1px solid var(--status-warning);border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--text-primary);font-size:.9rem}.service-target-detail__at-risk strong{color:var(--status-warning)}.service-target-detail__open-period{margin:.25rem 0 .5rem;color:var(--text-secondary);font-size:.85rem}.service-target-verdict-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;white-space:nowrap}.service-target-verdict-status__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-tertiary);flex-shrink:0}.service-target-verdict-status--ok .service-target-verdict-status__dot{background:var(--status-success)}.service-target-verdict-status--breach .service-target-verdict-status__dot{background:var(--status-error)}.service-target-verdict-status--nodata{color:var(--text-tertiary)}.service-target-form__summary{margin:.5rem 0 .25rem;padding:.6rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.service-target-form__summary-label{display:block;margin-bottom:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.service-target-form__summary-text{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.4}.monitoring-composed__note{margin-bottom:.6rem}.monitoring-composed__body{margin:.4rem 0 .2rem}.monitoring-composed__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;min-height:1.75rem}.monitoring-composed__empty{font-size:.8rem;color:var(--text-tertiary, #6c7086)}.monitoring-composed__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .35rem .25rem .6rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-full);background:var(--surface-color);font-size:.8rem;color:var(--text-primary, #cdd6f4)}.monitoring-composed__chip--dangling{border-color:var(--status-error, #c92a2a);background:var(--status-error-bg, rgba(201, 42, 42, .1));color:var(--status-error, #c92a2a)}.monitoring-composed__chip-label{font-weight:500}.monitoring-composed__chip-summary{color:var(--text-secondary, #a6adc8);font-size:.72rem}.monitoring-composed__chip-warning{color:var(--status-error, #c92a2a);font-size:.72rem;font-weight:600}.monitoring-composed__chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;border-radius:var(--radius-sm)}.monitoring-composed__chip-remove:hover{background:var(--status-error-bg, rgba(201, 42, 42, .1));color:var(--status-error, #c92a2a)}.monitoring-composed__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.monitoring-composed__confirm{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--status-warning, #e67700);border-radius:var(--radius-md);background:var(--status-warning-bg, rgba(230, 119, 0, .1))}.monitoring-composed__confirm-msg{margin:0 0 .6rem;font-size:.8rem;color:var(--text-primary, #cdd6f4)}.service-target-scope__preview{margin-top:var(--space-sm)}.monitoring-coverage__presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.monitoring-coverage__preset{padding:.3rem .75rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-secondary, #a6adc8);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.monitoring-coverage__preset:hover{background:var(--surface-hover)}.monitoring-coverage__preset:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.monitoring-coverage__preset--active{border-color:var(--status-info, #2d6fe0);background:var(--bg-accent, #eff6ff);color:var(--status-info, #2d6fe0);font-weight:600}.monitoring-coverage__field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem;font-size:.875rem;color:var(--text-primary, #cdd6f4)}.monitoring-coverage__field select{padding:.5rem .65rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;color:var(--text-primary, #cdd6f4);background:var(--surface-color);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.monitoring-coverage__field select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.monitoring-coverage__custom{margin-top:.2rem}.monitoring-coverage__rows{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.monitoring-coverage__row-wrap{display:flex;flex-direction:column;gap:.25rem}.monitoring-coverage__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.monitoring-coverage__row select,.monitoring-coverage__row input[type=time]{padding:.4rem .55rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-primary, #cdd6f4);background:var(--surface-color);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.monitoring-coverage__row input[type=time]{font-family:var(--font-mono)}.monitoring-coverage__row select:focus,.monitoring-coverage__row input[type=time]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.monitoring-coverage__row-sep{font-size:.8rem;color:var(--text-tertiary, #6c7086)}.monitoring-coverage__remove{margin-left:auto;border:none;background:transparent;color:var(--text-tertiary, #6c7086);cursor:pointer;font-size:1.1rem;line-height:1;padding:.1rem .3rem;border-radius:var(--radius-sm)}.monitoring-coverage__remove:hover{background:var(--status-error-bg, rgba(201, 42, 42, .1));color:var(--status-error, #c92a2a)}.monitoring-coverage__row-error{margin:0;font-size:.75rem;color:var(--status-error, #ef4444)}.monitoring-coverage__warn{margin:0 0 .6rem;padding:.5rem .65rem;border:1px solid var(--status-warning, #e67700);border-radius:var(--radius-sm);background:var(--status-warning-bg, rgba(230, 119, 0, .1));font-size:.8rem;color:var(--text-primary, #cdd6f4)}.monitoring-maintenance__list{list-style:none;margin:.4rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.monitoring-maintenance__row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--surface-color)}.monitoring-maintenance__sentence{flex:1;font-size:.85rem;color:var(--text-primary, #cdd6f4)}.monitoring-maintenance__remove{margin-left:auto;border:none;background:transparent;color:var(--text-tertiary, #6c7086);cursor:pointer;font-size:1.1rem;line-height:1;padding:.1rem .3rem;border-radius:var(--radius-sm)}.monitoring-maintenance__remove:hover{background:var(--status-error-bg, rgba(201, 42, 42, .1));color:var(--status-error, #c92a2a)}.monitoring-maintenance__add{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem}.monitoring-maintenance__add-label{font-size:.8rem;color:var(--text-secondary, #a6adc8)}.monitoring-maintenance__add-btn{padding:.3rem .75rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-secondary, #a6adc8);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.monitoring-maintenance__add-btn:hover{border-color:var(--primary-color);color:var(--text-primary, #cdd6f4)}.monitoring-maintenance__add-btn:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.monitoring-maintenance__draft-wrap{margin-top:.4rem;padding:.75rem .85rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);background:var(--surface-color)}.monitoring-maintenance__draft{display:flex;flex-direction:column;gap:.6rem}.monitoring-maintenance__field{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:var(--text-primary, #cdd6f4)}.monitoring-maintenance__field input,.monitoring-maintenance__field select{padding:.5rem .65rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;color:var(--text-primary, #cdd6f4);background:var(--surface-color);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.monitoring-maintenance__field input[type=datetime-local]{font-family:var(--font-mono)}.monitoring-maintenance__field input:focus,.monitoring-maintenance__field select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.monitoring-maintenance__draft-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bound-entity-health{display:inline-flex;align-items:center;gap:.5rem}.bound-entity-health__link{text-decoration:none;color:inherit}.bound-entity-health__breach{font-size:.75rem;color:var(--text-secondary, #a6adc8)}.req-card__compiled{margin-top:.4rem;display:flex;flex-direction:column;gap:.2rem}.req-card__compiled-bound{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;font-size:.75rem}.req-card__compiled-query{font-family:var(--font-mono, monospace);color:var(--text-secondary, #a6adc8)}.req-card__compiled-state{color:var(--text-secondary, #a6adc8)}.req-card__compiled-breaching{color:var(--text-tertiary)}@media (max-width: 768px){.monitoring-page{padding:0}}.tenants-page{max-width:960px}.page-header{margin-bottom:1.5rem}.page-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #cdd6f4)}.page-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, #a6adc8)}.page-loading{padding:4rem;text-align:center;color:var(--text-secondary, #a6adc8)}.page-loading__text{font-size:.9rem}.page-error{padding:2rem;text-align:center;color:var(--status-error);font-size:.9rem}.tenants-table{width:100%;border-collapse:separate;border-spacing:0}.tenants-table__th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);background:var(--bg-secondary, #181825);border-bottom:1px solid var(--border-color, #313244)}.tenants-table__th--right{text-align:right}.tenants-table__row{transition:background .15s}.tenants-table__row:hover .tenants-table__td{background:#cdd6f41a}.tenants-table__td{padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary, #cdd6f4);border-bottom:1px solid var(--border-color, #313244);vertical-align:middle}.tenants-table__td--right{text-align:right}.tenants-table__name{font-weight:500}.tenants-table__badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm);margin-left:.5rem;vertical-align:middle}.tenants-table__badge--root{background:#cba6f726;color:#7c3aed}.tenants-table__slug{font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary, #a6adc8);background:var(--bg-secondary, #181825);padding:2px 6px;border-radius:var(--radius-sm)}.tenants-table__status{display:inline-block;font-size:.8rem;font-weight:500;padding:2px 8px;border-radius:10px}.tenant-status--active{background:#10b9811a;color:var(--status-success)}.tenant-status--suspended{background:#ef44441a;color:var(--status-error)}.tenant-status--provisioning{background:#f59e0b1a;color:var(--status-warning)}.tenants-table__switch-btn{padding:.35rem .75rem;font-size:.8rem;font-weight:500;background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.tenants-table__switch-btn:hover{background:var(--surface-color);border-color:var(--border-color);box-shadow:0 2px 6px #00000026}.tenants-table__switch-btn:focus-visible{outline:2px solid var(--chart-purple);outline-offset:2px}.impersonation-banner{position:sticky;top:0;z-index:1500;display:flex;align-items:center;gap:.75rem;padding:4px 16px;min-height:36px;background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--bg-color);font-size:.8rem;font-weight:500;flex-shrink:0}.impersonation-banner__icon{flex-shrink:0;font-size:var(--font-size-base)}.impersonation-banner__text{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.3}.impersonation-banner__separator{color:#1e1e2e66;margin:0 .15rem}.impersonation-banner__countdown{font-variant-numeric:tabular-nums;font-weight:600;margin:0 .25rem}.impersonation-banner__countdown--expiring{color:var(--status-error)}.impersonation-banner__logged{font-size:.7rem;opacity:.7}.impersonation-banner__return{flex-shrink:0;padding:3px 10px;font-family:inherit;font-size:.75rem;font-weight:600;background:#1e1e2e26;color:var(--bg-color);border:1px solid rgba(30,30,46,.25);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;text-decoration:none}.impersonation-banner__return:hover{background:#1e1e2e40}.impersonation-expired-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:assume-fadeIn .2s ease-in}.impersonation-expired-card{background:var(--surface-color);border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:2rem;max-width:420px;width:90%;text-align:center;animation:assume-slideUp .25s ease-out}.impersonation-expired-card__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.impersonation-expired-card__message{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-tertiary);line-height:1.5}.impersonation-expired-card__actions{display:flex;gap:.75rem;justify-content:center}.impersonation-expired-card__renew{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;background:var(--bg-color);color:var(--text-color);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.impersonation-expired-card__renew:hover{background:var(--surface-color)}.impersonation-expired-card__return{padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background .15s}.impersonation-expired-card__return:hover{background:var(--surface-hover)}@keyframes assume-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes assume-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.license-banner{position:sticky;top:0;z-index:1400;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);min-height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-shrink:0;border-bottom:1px solid var(--border-color)}.license-banner--warning{background:var(--status-warning-bg);color:var(--status-warning)}.license-banner--critical{background:var(--status-error-bg);color:var(--status-error)}.license-banner__icon{flex-shrink:0;font-size:var(--font-size-base)}.license-banner__text{flex:1;min-width:0}.license-banner__action{flex-shrink:0;padding:3px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:inherit;text-decoration:none;border:1px solid currentColor;border-radius:var(--radius-sm);transition:background .15s}.license-banner__action:hover{background:var(--surface-hover)}.license-banner__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-layout{display:flex;height:100vh;overflow:hidden}.app-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.top-bar{height:var(--top-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border-color, #313244);background:var(--bg-color, #1e1e2e);flex-shrink:0}.top-bar__left,.top-bar__right{display:flex;align-items:center;gap:var(--space-md);flex:0 0 auto}.top-bar__left{flex-shrink:1;min-width:0}.top-bar__center{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0}.top-bar__search{display:flex;align-items:center;gap:var(--space-sm);padding:6px 12px;background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);color:var(--text-secondary, #a6adc8);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:200px}.top-bar__search:hover{background:var(--surface-hover);border-color:var(--border-color)}.top-bar__search-icon{font-size:11px;font-weight:600;color:var(--text-tertiary, #6c7086);background:var(--bg-secondary, #181825);padding:1px 5px;border-radius:3px;border:1px solid var(--border-color, #313244)}.top-bar__search-text{color:var(--text-tertiary, #6c7086)}.main-content{flex:1;max-width:1400px;margin:0 auto;padding:2rem;width:100%;overflow-y:auto;overscroll-behavior:contain}.app-restarting{filter:grayscale(.6);opacity:.7;transition:filter .3s ease,opacity .3s ease}.restart-banner{position:fixed;top:3.25rem;left:50%;transform:translate(-50%);max-width:min(90vw,700px);z-index:2000;display:inline-flex;align-items:center;gap:.75rem;background:#0f172ae6;color:var(--text-primary);padding:.75rem 1rem;border-radius:14px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.restart-banner__dot{width:10px;height:10px;border-radius:999px;background:var(--status-warning);box-shadow:0 0 0 6px #f59e0b40}.restart-banner__text{display:flex;flex-direction:column;font-size:.9rem}.connection-banner{display:flex;align-items:center;gap:8px;padding:.5rem 1.5rem;font-size:.85rem;color:var(--status-error, #ef4444);background:var(--status-error-bg, rgba(239, 68, 68, .1));border-bottom:1px solid var(--status-error, #ef4444)}.connection-banner__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.connection-banner__text{min-width:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 768px){.main-content{padding:1rem}.top-bar__search{min-width:auto}.top-bar__search-text{display:none}}.third-party-notices-page{padding:2.5rem 2rem 4rem;max-width:880px;margin:0 auto;color:var(--text-primary)}.third-party-notices-page__nav{margin-bottom:1.25rem}.third-party-notices-page__title{margin:0 0 .75rem;font-size:1.85rem;font-weight:600;letter-spacing:.01em}.third-party-notices-page__intro{margin:0 0 1.5rem;color:var(--text-secondary);line-height:1.55;max-width:64ch}.third-party-notices-page__hint{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-secondary)}.third-party-notices-page__hint--error{color:var(--status-error)}.third-party-notices-page__body{margin:0;padding:1.25rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.825rem;line-height:1.55;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);overflow-x:auto}.tokio-metrics-panel{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:var(--surface-color, #1e1e2e);border:1px solid var(--border-color, #313244);border-radius:var(--radius-md)}.tokio-metrics-panel__title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #6c7086);margin-bottom:.5rem;display:flex;align-items:baseline;gap:.75rem}.tokio-metrics-panel__node{font-family:var(--font-mono, ui-monospace, monospace);font-size:.65rem;font-weight:400;color:var(--text-tertiary, #6c7086);text-transform:none;letter-spacing:normal}.tokio-metrics-panel__grid{display:flex;flex-wrap:wrap;gap:1.25rem}.tokio-metric{display:flex;flex-direction:column;gap:.1rem}.tokio-metric__label{font-size:.7rem;color:var(--text-secondary, #a6adc8)}.tokio-metric__value{font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary, #e5e7eb)}.tokio-metric__value--live{color:var(--chart-green, #22c55e)}.tokio-categories-panel{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:var(--surface-color, #1e1e2e);border:1px solid var(--border-color, #313244);border-radius:var(--radius-md)}.tokio-categories-panel__title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #6c7086);margin-bottom:.5rem;display:flex;align-items:baseline;gap:.75rem}.tokio-categories-panel__hint{font-size:.65rem;font-weight:400;color:var(--text-tertiary, #6c7086);text-transform:none;letter-spacing:normal}.tokio-categories-panel__name{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;color:var(--text-primary, #e5e7eb)}.tokio-categories-panel__empty{padding:.5rem 0;font-size:.75rem;color:var(--text-tertiary, #6c7086);line-height:1.5}.tokio-categories-panel__empty code{color:var(--text-primary, #e5e7eb);background:var(--bg-secondary, #181825);padding:.1rem .3rem;border-radius:2px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.7rem}.service-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--surface-hover)}.service-status-dot--running{background:var(--status-success)}.service-status-dot--stopped{background:var(--surface-hover)}.service-status-dot--idle{background:var(--status-info)}.service-status-dot--error{background:var(--status-error)}.service-status{display:inline-flex;padding:.15rem .4rem;font-size:.7rem;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.service-status--running{background:#22c55e1a;color:var(--status-success)}.service-status--stopped{background:#9ca3af14;color:var(--text-secondary, #a6adc8)}.service-status--idle{background:#60a5fa1a;color:var(--status-info)}.service-status--error{background:#ef44441a;color:var(--status-error)}.service-icon-cell{width:2rem;text-align:center;padding-right:0!important}.service-icon{color:var(--text-secondary, #a6adc8);display:block}.service-name{font-weight:500;color:var(--text-primary, #cdd6f4)}.service-description{color:var(--text-secondary, #a6adc8);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-bulk-actions{display:flex;gap:.5rem}.services-bulk-btn{padding:.4rem .75rem;font-size:.8rem;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border-color, #313244);background:var(--surface-color);color:var(--text-secondary, #a6adc8);cursor:pointer;transition:all .15s ease}.services-bulk-btn:hover:not(:disabled){background:var(--bg-secondary, #181825);color:var(--text-primary, #cdd6f4);border-color:var(--primary-color, #d4a017)}.services-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.service-protection{display:inline-flex;padding:.15rem .4rem;font-size:.7rem;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.service-protection--system_critical{background:#ef44441a;color:var(--status-error)}.service-protection--infrastructure{background:#f59e0b1a;color:var(--status-warning)}.service-protection--user_managed{background:#9ca3af14;color:var(--text-secondary, #a6adc8)}.service-no-actions{display:block;text-align:right;color:var(--text-tertiary, #6c7086);font-size:.8rem}.service-actions{display:flex;gap:.35rem;justify-content:flex-end}.service-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border-color, #313244);background:var(--surface-color);cursor:pointer;transition:all .15s ease}.service-toggle svg{flex-shrink:0;width:16px;height:16px}.service-toggle:disabled{opacity:.35;cursor:not-allowed}.service-toggle--running{color:var(--status-success);border-color:#22c55e4d;background:#22c55e0f}.service-toggle--running:hover:not(:disabled){background:#22c55e24;border-color:#22c55e80}.service-toggle--stopped{color:var(--text-secondary, #a6adc8)}.service-toggle--stopped:hover:not(:disabled){color:var(--status-success);border-color:#22c55e66;background:#22c55e0f}.service-toggle--restart{color:var(--text-secondary, #a6adc8)}.service-toggle--restart:hover:not(:disabled){color:var(--status-warning);border-color:#f59e0b66;background:#f59e0b0f}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-color, #1e1e2e);padding:1rem}.login-card{width:100%;max-width:400px;background:var(--surface-color);border-radius:12px;box-shadow:0 4px 24px #00000014;padding:2rem}.login-header{text-align:center;margin-bottom:1.5rem}.login-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #cdd6f4);margin:0 0 .25rem;line-height:1.3}.login-subtitle{font-size:.875rem;color:var(--text-secondary, #a6adc8);margin:0}.login-first-boot{border:1px solid var(--status-info);background:var(--status-info-bg);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);text-align:left}.login-first-boot__title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.login-first-boot__text{color:var(--text-secondary);font-size:13px;margin:0 0 var(--space-xs)}.login-first-boot__command{display:block;font-family:monospace;font-size:12px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin:var(--space-xs) 0;overflow-x:auto;white-space:nowrap}.login-tabs{display:flex;border-bottom:1px solid var(--border-color, #313244);margin-bottom:1.25rem;gap:0}.login-tab{flex:1;padding:.625rem 0;font-size:.875rem;font-weight:500;color:var(--text-secondary, #a6adc8);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;border-radius:0}.login-tab:hover{color:var(--text-primary, #cdd6f4);background:none}.login-tab--active{color:var(--primary-color, #d4a017);border-bottom-color:var(--primary-color, #d4a017)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.375rem}.login-label{font-size:.8125rem;font-weight:500;color:var(--text-primary, #cdd6f4)}.login-input{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary, #cdd6f4);transition:border-color .15s,box-shadow .15s;outline:none}.login-input:focus{border-color:var(--primary-color, #d4a017);box-shadow:0 0 0 2px #d4a01726}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-submit{padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--primary-color, #d4a017);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;margin-top:.25rem}.login-submit:hover:not(:disabled){background:var(--primary-dark, #b8860b)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-oidc{display:flex;flex-direction:column;gap:.75rem}.login-oidc-button{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary, #cdd6f4);background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.login-oidc-button:hover{border-color:var(--primary-color, #d4a017);background:var(--bg-secondary, #181825)}.login-dev{margin-top:1.25rem;padding:1rem;border:1px dashed var(--status-warning);border-radius:var(--radius-lg);background:#d977061a}.login-dev__label{font-size:.75rem;font-weight:600;color:var(--status-warning);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;text-align:center}.login-dev__buttons{display:flex;gap:.5rem}.login-dev__button{flex:1;padding:.5rem .25rem;font-size:.8125rem;font-weight:500;color:var(--status-warning);background:var(--surface-color);border:1px solid var(--status-warning);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s}.login-dev__button:hover:not(:disabled){background:var(--status-warning);color:#fff}.login-dev__button:disabled{opacity:.6;cursor:not-allowed}.login-loading,.login-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary, #a6adc8);font-size:.875rem}.diagnostics-page{padding:2rem;max-width:960px;margin:0 auto;color:var(--text-primary)}.diagnostics-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.diagnostics-page__title{margin:0;font-size:1.5rem;font-weight:600}.diagnostics-page__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.diagnostics-page__meta{display:flex;align-items:center;gap:.75rem}.diagnostics-page__updated{font-size:.8rem;color:var(--text-secondary)}.diagnostics-page__refresh{padding:.4rem .85rem;font-size:.8rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer;transition:background-color .15s ease}.diagnostics-page__refresh:hover:not(:disabled){background:var(--surface-hover)}.diagnostics-page__refresh:disabled{opacity:.6;cursor:not-allowed}.diagnostics-page__hint{font-size:.875rem;color:var(--text-secondary)}.diagnostics-page__hint--error{color:var(--status-error)}.diagnostics-section{margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.diagnostics-section__title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.diagnostics-section__hint{margin:0 0 1rem;font-size:.825rem;color:var(--text-secondary)}.diagnostics-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:1.5rem;row-gap:.5rem;margin:0;font-size:.9rem}.diagnostics-grid dt{color:var(--text-secondary);font-weight:500}.diagnostics-grid dd{margin:0;display:flex;align-items:baseline;gap:.6rem;font-variant-numeric:tabular-nums}.diagnostics-grid__hint{font-size:.75rem;color:var(--text-tertiary)}.diagnostics-grid__has-tooltip{text-decoration:underline dotted;text-underline-offset:.2em;cursor:help}.diagnostics-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.diagnostics-table th,.diagnostics-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);text-align:left}.diagnostics-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.diagnostics-table__num{text-align:right;font-variant-numeric:tabular-nums}.diagnostics-table tbody tr:last-child td{border-bottom:none}.diagnostics-table code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.825rem;color:var(--text-primary)}.diagnostics-raw{margin:0;padding:.85rem 1rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.8rem;line-height:1.5;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:auto;max-height:360px}.collector-namespace{display:inline-flex;padding:.15rem .4rem;margin:1px 2px;font-size:.7rem;font-weight:500;border-radius:var(--radius-sm);background:#9ca3af1f;color:var(--text-secondary, #a6adc8)}.collector-config-status{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);text-transform:capitalize}.collector-config-status--unconfigured{background:#9ca3af1f;color:var(--text-tertiary)}.collector-config-status--configured{background:#10b9811a;color:var(--status-success)}.collector-config-status--deregistered{background:#ef44441a;color:var(--status-error)}.collector-revision{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);white-space:nowrap}.collector-revision--unknown{color:var(--text-tertiary)}.collector-revision--converged{background:#10b9811a;color:var(--status-success)}.collector-revision--stalled{background:#f59e0b1f;color:var(--status-warning)}.collector-config-set-link{display:inline-block;padding:.1rem .35rem;margin:1px 2px;font-size:.65rem;border-radius:3px;background:#3b82f61a;color:var(--status-info);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;vertical-align:middle;text-decoration:none;cursor:pointer}.collector-config-set-link:hover{background:#3b82f633;text-decoration:underline}.collector-config-sets{display:flex;flex-wrap:wrap;gap:2px;margin-top:.25rem}.collector-schema-version{font-size:.7rem;font-family:var(--font-mono);color:var(--text-tertiary, #6c7086)}.collector-active-config-set{display:inline-block;padding:.1rem .35rem;margin:1px 2px;font-size:.65rem;border-radius:3px;background:#10b9811a;color:var(--status-success);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.collector-election-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm)}.collector-election-badge--elected{background:#10b9811a;color:var(--status-success)}.collector-election-badge--candidate{background:#9ca3af1f;color:var(--text-tertiary)}.election-overview{margin-top:2rem}.election-overview__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #cdd6f4)}.election-overview__subtitle{margin:.25rem 0 1rem;font-size:.875rem;color:var(--text-secondary, #a6adc8)}.election-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.election-card{border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);background:var(--surface-color);overflow:hidden}.election-card__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary, #181825);border-bottom:1px solid var(--border-color, #313244)}.election-card__id{font-size:.875rem;font-weight:600;color:var(--text-primary, #cdd6f4)}.election-card__meta{font-size:.75rem;color:var(--text-secondary, #a6adc8)}.election-card__meta code{font-family:var(--font-mono);padding:.1rem .3rem;background:#9ca3af1f;border-radius:3px;font-size:.7rem}.election-card__empty{padding:1rem;font-size:.8rem;color:var(--text-tertiary, #6c7086);text-align:center}.election-group{padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #313244)}.election-group:last-child{border-bottom:none}.election-group__name{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);margin-bottom:.4rem}.election-group__members{display:flex;flex-wrap:wrap;gap:4px}.election-member{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.election-member--incumbent{background:#10b9811f;color:var(--status-success)}.election-member--candidate{background:#9ca3af1a;color:var(--text-tertiary, #6c7086)}.election-member__proximity{color:var(--text-tertiary, #6c7086);font-weight:400}.election-card__vacant{margin-top:.5rem;padding:.35rem .5rem;font-size:.7rem;border-radius:var(--radius-sm);background:#ef44441f;color:var(--status-error)}.force-run-btn{padding:.25rem .6rem;font-size:.7rem;font-weight:500;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--bg-secondary, #181825);color:var(--text-secondary, #a6adc8);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.force-run-btn:hover:not(:disabled){background:#3b82f626;color:var(--status-info);border-color:#3b82f64d}.force-run-btn:disabled{opacity:.4;cursor:not-allowed}.force-run-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center}.force-run-modal{background:var(--surface-color, #1e1e2e);border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);width:min(90vw,800px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.force-run-modal__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #313244)}.force-run-modal__header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #cdd6f4)}.force-run-modal__close{background:none;border:none;font-size:1.4rem;color:var(--text-tertiary, #6c7086);cursor:pointer;padding:0 .25rem;line-height:1}.force-run-modal__close:hover{color:var(--text-primary, #cdd6f4)}.force-run-modal__body{padding:1rem;overflow-y:auto;flex:1}.force-run-modal__error{padding:.75rem;border-radius:var(--radius-sm);background:#ef44441a;color:var(--status-error);font-size:.85rem;margin-bottom:.75rem}.force-run-modal__summary{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.force-run-modal__result-error{width:100%;padding:.5rem .75rem;margin-top:.5rem;border-radius:var(--radius-sm);background:#ef444414;color:var(--status-error);font-size:.8rem;font-family:var(--font-mono)}.force-run-status{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm)}.force-run-status--success{background:#10b9811a;color:var(--status-success)}.force-run-status--error{background:#ef44441a;color:var(--status-error)}.force-run-duration{font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary, #a6adc8)}.force-run-section{margin-bottom:1rem}.force-run-section h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-primary, #cdd6f4)}.force-run-scrollable{max-height:300px;overflow-y:auto;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm)}.force-run-table{width:100%;border-collapse:collapse;font-size:.75rem}.force-run-table th{position:sticky;top:0;background:var(--bg-secondary, #181825);padding:.4rem .6rem;text-align:left;font-weight:600;color:var(--text-secondary, #a6adc8);border-bottom:1px solid var(--border-color, #313244)}.force-run-table td{padding:.35rem .6rem;border-bottom:1px solid rgba(49,50,68,.5);color:var(--text-primary, #cdd6f4);vertical-align:top}.force-run-table code{font-family:var(--font-mono);font-size:.7rem}.force-run-tag{display:inline-flex;padding:.1rem .3rem;margin:1px 2px;font-size:.65rem;border-radius:3px;background:#9ca3af1a;color:var(--text-secondary, #a6adc8);font-family:var(--font-mono)}.force-run-log-entry{padding:.3rem .6rem;font-size:.75rem;font-family:var(--font-mono);border-bottom:1px solid rgba(49,50,68,.3);color:var(--text-primary, #cdd6f4)}.force-run-log-level{font-weight:600}.force-run-log-entry--warning .force-run-log-level{color:var(--status-warning, #fab387)}.force-run-log-entry--error .force-run-log-level{color:var(--status-error, #f38ba8)}.force-run-empty{font-size:.85rem;color:var(--text-tertiary, #6c7086);text-align:center;padding:1rem}.copy-button{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .3rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.copy-button:hover{border-color:var(--border-color);color:var(--text-primary)}.copy-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.copy-button--framed{padding:.35rem .75rem;border-color:var(--border-color);background:var(--surface-color);font-size:var(--font-size-sm)}.copy-button--copied{color:var(--status-success)}.copy-button__icon{font-size:.85em}.copy-button__announce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.identifier-chip{display:inline-flex;align-items:center;gap:.15rem;max-width:100%}.identifier-chip__value{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.audit-page{padding:2rem;max-width:1200px;margin:0 auto}.audit-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.audit-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #cdd6f4)}.audit-page__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, #a6adc8)}.audit-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.audit-filters__field{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.audit-filters__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a6adc8)}.audit-filters__input{padding:.5rem .65rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;color:var(--text-primary, #cdd6f4);background:var(--surface-color);transition:border-color .15s ease,box-shadow .15s ease}.audit-filters__input:focus{outline:none;border-color:var(--primary-color, #d4a017);box-shadow:0 0 0 2px #d4a01733}.audit-filters__btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:none;background:var(--primary-color, #d4a017);color:var(--text-color, #000);cursor:pointer;transition:background .2s;height:fit-content}.audit-filters__btn:hover{background:var(--primary-dark, #b8860b)}.audit-filters__btn--secondary{background:var(--surface-color);border:1px solid var(--border-color, #313244);color:var(--text-secondary, #a6adc8)}.audit-filters__btn--secondary:hover{background:var(--bg-secondary, #181825);color:var(--text-primary, #cdd6f4)}.audit-range{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.audit-range__chip{padding:.3rem .75rem;font-size:.8rem;font-weight:500;font-family:var(--font-mono);border:1px solid var(--border-color, #313244);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-secondary, #a6adc8);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.audit-range__chip:hover{background:var(--surface-hover);color:var(--text-primary, #cdd6f4)}.audit-range__chip--active{border-color:var(--primary-color, #d4a017);color:var(--primary-color, #d4a017)}.audit-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.audit-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .65rem;font-size:.8rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-full);background:var(--surface-color)}.audit-chip__label{color:var(--text-secondary, #a6adc8);white-space:nowrap}.audit-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;font-size:1rem;line-height:1;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary, #6c7086);cursor:pointer;transition:color .15s ease,background .15s ease}.audit-chip__remove:hover{background:var(--surface-hover);color:var(--text-primary, #cdd6f4)}.audit-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);overflow:hidden}.audit-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);background:var(--bg-secondary, #181825);border-bottom:1px solid var(--border-color, #313244)}.audit-table td{padding:.625rem 1rem;font-size:.875rem;color:var(--text-primary, #cdd6f4);border-bottom:1px solid var(--border-color, #313244);vertical-align:top}.audit-table tr:last-child td{border-bottom:none}.audit-row{transition:background-color .15s ease}.audit-row--expandable{cursor:pointer}.audit-row--expandable:hover td{background:var(--surface-hover)}.audit-day td{border-top:1px solid var(--border-color, #313244)}.audit-day__cell{padding:.85rem 1rem .4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary, #6c7086);background:var(--bg-secondary, #181825)}.audit-event{display:inline-flex;align-items:center;gap:.4rem}.audit-event-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:500;font-family:inherit;line-height:1.4;border:none;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer}.audit-event-badge:hover{filter:brightness(1.08)}.audit-event-badge:focus-visible{outline:none;box-shadow:var(--focus-ring)}.audit-event-badge--success{background:var(--status-success-bg);color:var(--status-success)}.audit-event-badge--info{background:var(--status-info-bg);color:var(--status-info)}.audit-event-badge--error{background:var(--status-error-bg);color:var(--status-error)}.audit-event-badge--neutral{background:var(--surface-hover);color:var(--text-primary, #cdd6f4)}.audit-count{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-tertiary, #6c7086);white-space:nowrap}.audit-actor{display:inline-flex;align-items:baseline;gap:.4rem}.audit-actor__name{font-weight:500;color:var(--text-primary, #cdd6f4)}.audit-actor__name--link{padding:0;border:none;background:none;font:inherit;font-weight:500;text-align:left;color:var(--text-primary, #cdd6f4);cursor:pointer}.audit-actor__name--link:hover{color:var(--link-color);text-decoration:underline}.audit-actor__name--link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.audit-actor__name--muted{color:var(--text-tertiary, #6c7086)}.audit-actor__chip{padding:.05rem .35rem;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary, #cdd6f4);background:var(--surface-hover);border-radius:var(--radius-sm)}.audit-resource{display:flex;flex-direction:column;gap:.15rem}.audit-resource__main{display:inline-flex;align-items:center;gap:.4rem}.audit-resource__type{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary, #6c7086)}.audit-resource__type--link{padding:0;border:none;background:none;cursor:pointer;text-decoration:none}.audit-resource__type--link:hover{color:var(--link-color);text-decoration:underline}.audit-resource__type--link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.audit-resource__history{padding:.05rem .35rem;font-size:.65rem;font-weight:500;font-family:inherit;text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary, #cdd6f4);background:var(--surface-hover);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:text-decoration-color .15s ease}.audit-resource__history:hover{text-decoration:underline}.audit-resource__history:focus-visible{outline:none;box-shadow:var(--focus-ring)}.audit-resource__none{color:var(--text-tertiary, #6c7086)}.audit-details-row td{padding:0 1rem .75rem;background:var(--bg-secondary, #181825)}.audit-details-row td:hover{background:var(--bg-secondary, #181825)}.audit-details-panel{display:flex;flex-direction:column;gap:.5rem}.audit-details-panel__actions{display:flex;gap:.5rem}.audit-details-panel__btn{padding:.2rem .55rem;font-size:.72rem;font-weight:500;font-family:inherit;color:var(--text-secondary, #a6adc8);background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.audit-details-panel__btn:hover{color:var(--text-primary, #cdd6f4);background:var(--surface-hover)}.audit-details-panel__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.audit-details-panel__btn[aria-pressed=true]{color:var(--text-primary, #cdd6f4);border-color:var(--primary-color, #d4a017)}.audit-kv{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.25rem 1rem;margin:0;padding:.75rem;background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm)}.audit-kv__row{display:contents}.audit-kv__key{font-size:.78rem;color:var(--text-tertiary, #6c7086);word-break:break-word}.audit-kv__value{margin:0;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--text-primary, #cdd6f4);white-space:pre-wrap;word-break:break-word}.audit-details{font-family:var(--font-mono);font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary, #a6adc8);max-height:300px;overflow-y:auto;padding:.75rem;margin:0;background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm)}.audit-time-cell{display:inline-flex;align-items:center;gap:.4rem}.audit-disclosure{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;font-size:.7rem;line-height:1;color:var(--text-secondary, #a6adc8);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease}.audit-disclosure:hover{color:var(--text-primary, #cdd6f4)}.audit-disclosure:focus-visible{outline:none;box-shadow:var(--focus-ring)}.audit-disclosure--placeholder{cursor:default}.audit-time{font-family:var(--font-mono);font-size:.8rem;white-space:nowrap;color:var(--text-secondary, #a6adc8)}.audit-members-row td{padding:.5rem 1rem .75rem;background:var(--bg-secondary, #181825)}.audit-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.audit-member{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;padding:.3rem .5rem;border-left:2px solid var(--border-color, #313244)}.audit-member__time{color:var(--text-tertiary, #6c7086)}.audit-member__desc{font-size:.85rem;color:var(--text-primary, #cdd6f4)}.audit-member__details{grid-column:1 / -1;margin:.25rem 0 0}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}.audit-pagination__info{font-size:.8rem;color:var(--text-secondary, #a6adc8)}.audit-loading,.audit-empty,.audit-error{padding:3rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #a6adc8)}.audit-error{color:var(--status-error)}.license-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.license-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.license-card__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.license-card__hint{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.license-card__actions{display:flex;justify-content:flex-end;margin-top:var(--space-md)}.license-class{padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--border-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary)}.license-class--trial{color:var(--status-info);background:var(--status-info-bg);border-color:var(--status-info)}.license-class--paid{color:var(--status-success);background:var(--status-success-bg);border-color:var(--status-success)}.license-fields{display:grid;grid-template-columns:minmax(11rem,max-content) 1fr;gap:var(--space-xs) var(--space-lg);margin:0}.license-field{display:contents}.license-field__label{font-size:var(--font-size-sm);color:var(--text-tertiary)}.license-field__value{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal)}.license-field__hint{display:block;font-size:var(--font-size-sm);color:var(--text-secondary)}.license-field__value code{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--code-bg);border-radius:var(--radius-sm);padding:1px 5px}.license-form__label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.license-form__textarea{width:100%;box-sizing:border-box;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical}.license-form__textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.license-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.license-form__file{font-size:var(--font-size-sm);color:var(--text-secondary)}.license-error{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--status-error);background:var(--status-error-bg);border:1px solid var(--status-error);border-radius:var(--radius-sm);white-space:pre-wrap}.license-census__count{font-size:.85rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--surface-hover, #45475a);color:var(--text-primary, #e0e0e0);white-space:nowrap}.license-census__count--over{background:var(--status-error-bg);color:var(--status-error)}.license-audit__mode{font-size:.85rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--surface-hover, #45475a);color:var(--text-primary, #e0e0e0);white-space:nowrap}.license-audit__outcome{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-hover, #45475a);border-radius:var(--radius-sm)}.license-card__actions{gap:var(--space-md);align-items:center}.license-line__branch{font-size:.85rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--surface-hover, #45475a);color:var(--text-primary, #e0e0e0);white-space:nowrap}.license-line__confirm{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.license-line__date{padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.license-line__date:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.license-line__record{margin-top:var(--space-md)}.license-line__document{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow-x:auto}.fleet-slices{display:flex;flex-direction:column;gap:1.25rem}.fleet-slice{border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);padding:1rem 1.25rem;background:var(--surface-color)}.fleet-slice__title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);margin-bottom:.75rem}.fleet-slice__content{display:flex;flex-direction:column;gap:.5rem}.fleet-badges-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fleet-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:#00000008;color:var(--text-primary, #cdd6f4)}.fleet-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.fleet-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fleet-badge__count{font-weight:600}.fleet-badge__label{color:var(--text-secondary, #a6adc8);font-weight:400}.fleet-state--ok{background:#10b9810f;border-color:#10b98126}.fleet-state--ok .fleet-badge__dot{background:var(--status-success)}.fleet-state--warning{background:#f59e0b14;border-color:#f59e0b33}.fleet-state--warning .fleet-badge__dot{background:var(--status-warning)}.fleet-state--critical{background:#ef444414;border-color:#ef444433}.fleet-state--critical .fleet-badge__dot{background:var(--status-error)}.fleet-state--pending{background:#3b82f60f;border-color:#3b82f626}.fleet-state--pending .fleet-badge__dot{background:var(--status-info)}.fleet-state--maintenance{background:#6b728014;border-color:#6b728033}.fleet-state--maintenance .fleet-badge__dot{background:var(--text-tertiary)}.fleet-state--unknown{background:#9ca3af14;border-color:#9ca3af33}.fleet-state--unknown .fleet-badge__dot{background:var(--surface-hover)}.fleet-expand-link,.fleet-collapse-link{display:inline-flex;align-items:center;font-size:.8rem;color:var(--primary-color, #d4a017);background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:var(--radius-sm);transition:background .15s ease}.fleet-expand-link:hover,.fleet-collapse-link:hover{background:var(--surface-hover)}.fleet-ok-items{display:contents}.fleet-all-ok{font-size:.85rem;color:var(--status-success);font-weight:500}.fleet-totals{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;margin-top:1.25rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);background:var(--bg-secondary, #181825);font-size:.85rem;color:var(--text-secondary, #a6adc8)}.fleet-totals__item{display:inline-flex;align-items:center;gap:.25rem}.fleet-totals__item strong{color:var(--text-primary, #cdd6f4)}.fleet-totals__item--critical strong{color:var(--status-error)}.fleet-totals__item--warning strong{color:var(--status-warning)}.fleet-entity-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);overflow:hidden}.fleet-entity-table th{text-align:left;padding:.6rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);background:var(--bg-secondary, #181825);border-bottom:1px solid var(--border-color, #313244)}.fleet-entity-table td{padding:.6rem .75rem;font-size:.825rem;color:var(--text-primary, #cdd6f4);border-bottom:1px solid var(--border-color, #313244)}.fleet-entity-table tr:last-child td{border-bottom:none}.fleet-entity-table tbody tr:hover td{background:#00000005}.fleet-state-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.fleet-state-indicator__dot{width:7px;height:7px;border-radius:50%}.fleet-state-indicator--healthy .fleet-state-indicator__dot{background:var(--status-success)}.fleet-state-indicator--degraded .fleet-state-indicator__dot{background:var(--status-warning)}.fleet-state-indicator--unreachable .fleet-state-indicator__dot{background:var(--status-error)}.fleet-state-indicator--pending .fleet-state-indicator__dot,.fleet-state-indicator--booting .fleet-state-indicator__dot{background:var(--status-info)}.fleet-state-indicator--maintenance .fleet-state-indicator__dot,.fleet-state-indicator--shutting_down .fleet-state-indicator__dot{background:var(--text-tertiary)}.fleet-state-indicator--unknown .fleet-state-indicator__dot{background:var(--surface-hover)}.fleet-health-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;white-space:nowrap}.fleet-health-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--surface-hover)}.fleet-health-pill--critical{color:var(--status-error)}.fleet-health-pill--critical .fleet-health-pill__dot{background:var(--status-error)}.fleet-health-pill--warning{color:var(--status-warning)}.fleet-health-pill--warning .fleet-health-pill__dot{background:var(--status-warning)}.fleet-health-pill--ok{color:var(--status-success)}.fleet-health-pill--ok .fleet-health-pill__dot{background:var(--status-success)}.fleet-health-pill--unmonitored{color:var(--text-secondary, #a6adc8)}.fleet-health-pill--unmonitored .fleet-health-pill__dot{background:var(--text-tertiary)}.fleet-health-pill--excluded{color:var(--text-tertiary)}.fleet-health-pill--excluded .fleet-health-pill__dot{background:var(--surface-hover)}.fleet-health-pill__badge,.fleet-health-pill__stale{font-size:.7rem;font-weight:500;color:var(--text-tertiary)}.fleet-totals__footnote{margin-top:.35rem;font-size:.75rem;color:var(--text-tertiary)}.fleet-entity-table__th--icon,.fleet-entity-table__cell--icon{width:2rem;text-align:center;padding-left:.5rem;padding-right:0}.fleet-kind-icon{display:block;color:var(--text-secondary, #a6adc8)}.fleet-kind-badge{display:inline-flex;padding:.15rem .4rem;font-size:.7rem;font-weight:500;border-radius:var(--radius-sm);background:#3b82f614;color:var(--status-info)}.fleet-tags{display:flex;flex-wrap:wrap;gap:.25rem}.fleet-tag{display:inline-flex;padding:.1rem .35rem;font-size:.65rem;border-radius:3px;background:#9ca3af1f;color:var(--text-secondary, #a6adc8)}.fleet-entity-table__cell--config{max-width:200px}.fleet-config-set-badge{display:inline-block;padding:.1rem .35rem;margin:1px 2px;font-size:.65rem;border-radius:3px;background:#8b5cf61a;color:#8b5cf6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;vertical-align:middle}.fleet-config-set-badge--source{background:#14b8a61a;color:#0d9488}.fleet-profile-badge{display:inline-block;padding:.1rem .35rem;margin:1px 2px;font-size:.65rem;border-radius:3px;background:#3b82f61a;color:var(--status-info);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;vertical-align:middle;text-decoration:none;cursor:pointer}.fleet-profile-badge:hover{background:#3b82f633;text-decoration:underline}.fleet-pagination{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;padding:.75rem 0;margin-top:.75rem}.fleet-pagination__info{font-size:.8rem;color:var(--text-secondary, #a6adc8)}.fleet-pagination__controls{display:flex;align-items:center;gap:.5rem}.fleet-pagination__btn{padding:.3rem .65rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--surface-color);font-size:.8rem;color:var(--text-primary, #cdd6f4);cursor:pointer;transition:all .15s ease}.fleet-pagination__btn:hover:not(:disabled){background:var(--bg-secondary, #181825);border-color:var(--primary-color, #d4a017)}.fleet-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.fleet-pagination__size{display:flex;align-items:center;gap:.35rem}.fleet-pagination__size label{font-size:.75rem;color:var(--text-secondary, #a6adc8)}.fleet-pagination__size select{padding:.25rem .4rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.8rem;background:var(--surface-color)}.fleet-entity-table__th--metrics{min-width:200px}.fleet-entity-table__cell--metrics{font-size:.775rem;color:var(--text-secondary, #a6adc8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.fleet-filter-notice{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;margin-bottom:.5rem;background:var(--status-info-bg);border:1px solid var(--status-info);border-radius:var(--radius-sm);font-size:.8rem;line-height:1.45;color:var(--text-secondary, #a6adc8)}.fleet-entity-table__cell--expected{font-size:.8rem;color:var(--text-secondary, #a6adc8);white-space:nowrap}.fleet-approval-not-applicable{color:var(--text-secondary, #a6adc8);cursor:help}.fleet-entity-link{color:var(--primary-color, #d4a017);text-decoration:none;font-weight:500;white-space:nowrap}.fleet-entity-link:hover{text-decoration:underline}.fleet-inline-metrics{display:inline-flex;gap:.75rem;align-items:baseline}.fleet-inline-metrics__item{display:inline;white-space:nowrap}.fleet-inline-metrics__label{color:var(--text-secondary, #a6adc8)}.fleet-inline-metrics__value{font-variant-numeric:tabular-nums;color:var(--text-primary, #e5e7eb)}.fleet-inline-metrics__item--live .fleet-inline-metrics__value{color:var(--chart-green, #22c55e)}.fleet-inline-metrics__item--empty{opacity:.4}.fleet-entity-table__th--actions,.fleet-entity-table__cell--actions{width:40px;text-align:center}.fleet-actions-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-secondary, #a0a0b0)}.fleet-actions-btn:hover{background:var(--surface-hover, #2a2a3e);color:var(--text-primary, #e0e0e0)}.fleet-maintenance-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning);white-space:nowrap}.fleet-entity-table__maintenance{margin-left:.4rem}.fleet-parked-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error);white-space:nowrap}.fleet-entity-table__parked{margin-left:.4rem}.fleet-merge-proposed-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);background:var(--status-info-bg);color:var(--status-info);white-space:nowrap;text-decoration:none}.fleet-merge-proposed-badge:hover{background:var(--surface-hover)}.fleet-entity-table__merge-proposed{margin-left:.4rem}.fleet-maintenance-note{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-secondary, #a6adc8)}.fleet-maintenance-note--active{padding:.5rem .65rem;border:1px solid var(--border-color, #313244);border-left:3px solid var(--status-warning);border-radius:var(--radius-sm);background:var(--status-warning-bg)}.fleet-entity-id{display:flex;margin-top:.1rem}.merge-proposals__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.merge-proposals__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color)}.merge-proposals__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.merge-proposals__row-headline{color:var(--text-primary);font-weight:var(--font-weight-medium)}.merge-proposals__row-pair{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary)}.merge-proposals__row-origin{font-size:var(--font-size-sm);color:var(--text-tertiary)}.merge-proposals__row-link{flex:0 0 auto;color:var(--link-color);font-size:var(--font-size-sm)}.merge-decision{display:flex;flex-direction:column;gap:var(--space-lg)}.merge-decision__section{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color)}.merge-decision__section-title{margin:0 0 var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.merge-decision__evidence-headline{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--text-primary)}.merge-decision__evidence-origin{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.merge-decision__values,.merge-decision__keys{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.merge-decision__value,.merge-decision__key{padding:2px var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--code-bg);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.merge-decision__note{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.merge-decision__note--error{color:var(--status-error)}.merge-decision__survivors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.merge-decision__survivor-label{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.merge-decision__survivor-label:hover{background:var(--surface-hover)}.merge-decision__survivor-ref,.merge-decision__alias-ref{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary)}.merge-decision__survivor-source{font-size:var(--font-size-sm);color:var(--text-secondary)}.merge-decision__survivor-default{font-size:var(--font-size-xs);color:var(--text-tertiary)}.merge-decision__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);margin:0}.merge-decision__figure{padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.merge-decision__figure-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.merge-decision__figure-value{display:flex;flex-direction:column;gap:2px;margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.merge-decision__figure-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.merge-decision__resulting-name{margin:var(--space-sm) 0 0;color:var(--text-primary)}.merge-decision__contested{margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--status-warning-bg)}.merge-decision__contested-title{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.merge-decision__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.merge-decision__accept{padding:var(--space-xs) var(--space-md);border:1px solid var(--primary-dark);border-radius:var(--radius-sm);background:var(--primary-color);color:var(--bg-color);font-weight:var(--font-weight-medium);cursor:pointer}.merge-decision__accept:disabled{border-color:var(--border-color);background:var(--surface-color);color:var(--text-tertiary);cursor:not-allowed}.merge-decision__accept:focus-visible{outline:none;box-shadow:var(--focus-ring)}.merge-decision__actions .merge-decision__note{margin:0}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{overflow-wrap:normal}.table-scroll:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width: 768px){.table-scroll{max-width:none;width:calc(100% + 2rem);margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.filter-bar__field{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.filter-bar__field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.filter-bar__field input,.filter-bar__field select{padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;font-family:inherit;color:var(--text-primary);background:var(--surface-color)}.filter-bar__field input{min-width:200px}.filter-bar__field input:focus,.filter-bar__field select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.filter-bar__actions{display:flex;gap:.5rem;align-items:flex-end}.filter-bar__clear{padding:.4rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);font-size:.8rem;color:var(--text-secondary);cursor:pointer}.filter-bar__clear:hover{background:var(--surface-hover);color:var(--text-primary)}.context-menu__backdrop{position:fixed;inset:0;z-index:999}.context-menu{position:fixed;z-index:1000;min-width:180px;background:var(--bg-secondary, #252542);border:1px solid var(--border-color, #444);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000080;padding:4px 0;font-size:var(--font-size-sm)}.context-menu__item{display:flex;align-items:center;width:100%;padding:6px 14px;border:none;background:none;color:var(--text-primary, #ddd);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background .1s}.context-menu__item:hover:not(:disabled){background:#4a9eca26}.context-menu__item:disabled{color:var(--text-secondary, #666);cursor:not-allowed}.context-menu__separator{height:1px;margin:4px 8px;background:var(--border-color, #333)}.context-menu__header{padding:4px 14px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888)}.context-menu__form{padding:8px 14px;display:flex;flex-direction:column;gap:6px}.context-menu__form-label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-secondary, #888)}.context-menu__form-slider{width:100%;accent-color:var(--primary-color, #4a9eca)}.context-menu__form-input{padding:4px 6px;font-size:var(--font-size-xs);background:var(--surface-color, #1a1a2e);color:var(--text-primary, #ddd);border:1px solid var(--border-color, #444);border-radius:3px}.context-menu__form-input:focus{outline:none;border-color:var(--primary-color, #4a9eca)}.context-menu__form-submit{padding:4px 10px;font-size:var(--font-size-xs);font-weight:500;background:var(--primary-color, #4a9eca);color:#fff;border:none;border-radius:3px;cursor:pointer;margin-top:2px}.context-menu__form-submit:hover{background:#3a8eba}.bulk-action-toolbar{position:sticky;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;margin-bottom:.75rem;background:var(--surface-color);border-bottom:1px solid var(--border-color, #313244);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 4px 12px #0000002e;z-index:10}.bulk-action-toolbar__left{display:flex;align-items:center;gap:.75rem}.bulk-action-toolbar__count{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-primary, #cdd6f4)}.bulk-action-toolbar__check{color:var(--primary-color, #d4a017);font-weight:600}.bulk-action-toolbar__clear{padding:.3rem .7rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--surface-color);font-size:.78rem;color:var(--text-secondary, #a6adc8);cursor:pointer;transition:all .15s ease}.bulk-action-toolbar__clear:hover{background:var(--bg-secondary, #181825);color:var(--text-primary, #cdd6f4)}.bulk-action-toolbar__actions{display:flex;align-items:center;gap:.5rem}.bulk-selection-banner{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .75rem;margin-bottom:.5rem;background:#d4a0170f;border:1px solid rgba(212,160,23,.18);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary, #a6adc8)}.bulk-selection-banner__action{background:none;border:none;padding:0;font:inherit;color:var(--primary-color, #d4a017);cursor:pointer;font-weight:600;text-decoration:underline}.bulk-selection-banner__action:hover{text-decoration:none}.fleet-entity-table__th--select,.fleet-entity-table__cell--select{width:2.25rem;padding-left:.75rem;padding-right:.25rem;text-align:center}.fleet-select-checkbox{cursor:pointer;margin:0;vertical-align:middle}.yamiro-popover-anchor{position:relative;display:inline-block}.yamiro-popover{position:fixed;z-index:35;box-sizing:border-box;max-width:min(32rem,calc(100vw - 16px));max-height:min(24rem,calc(100vh - 16px));overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;padding:.6rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);box-shadow:var(--shadow-md);color:var(--text-primary)}.yamiro-popover--below,.yamiro-popover--above{margin:0}.yamiro-popover__body{display:contents}.bulk-action-btn{padding:.4rem .85rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--surface-color);font-size:.8rem;font-weight:500;color:var(--text-primary, #cdd6f4);cursor:pointer;transition:all .15s ease}.bulk-action-btn:hover:not(:disabled){background:var(--bg-secondary, #181825);border-color:var(--primary-color, #d4a017)}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-action-btn--approve{border-color:var(--primary-color, #d4a017);color:var(--primary-color, #d4a017)}.bulk-action-btn--revoke{border-color:var(--border-color, #313244);color:var(--text-primary, #cdd6f4)}.bulk-action-popover{min-width:18rem;padding:.85rem;z-index:30}.bulk-action-popover__form{display:flex;flex-direction:column;gap:.55rem}.bulk-action-popover__label{font-size:.78rem;color:var(--text-secondary, #a6adc8);font-weight:500}.bulk-action-popover__textarea{width:100%;padding:.45rem .55rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--bg-secondary, #181825);color:var(--text-primary, #cdd6f4);font-family:inherit;font-size:.85rem;resize:vertical;min-height:4rem;box-sizing:border-box}.bulk-action-popover__textarea:focus{outline:none;border-color:var(--primary-color, #d4a017)}.bulk-action-popover__actions{display:flex;justify-content:flex-end;gap:.4rem}.bulk-action-popover__btn{padding:.35rem .85rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bulk-action-popover__btn:disabled{opacity:.6;cursor:not-allowed}.bulk-action-popover__btn--cancel{background:var(--surface-color);color:var(--text-secondary, #a6adc8)}.bulk-action-popover__btn--cancel:hover:not(:disabled){background:var(--bg-secondary, #181825);color:var(--text-primary, #cdd6f4)}.bulk-action-popover__btn--submit{background:var(--primary-color, #d4a017);border-color:var(--primary-color, #d4a017);color:var(--surface-color, #11111b)}.bulk-action-popover__btn--submit:hover:not(:disabled){filter:brightness(1.08)}.confirmation-dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040;animation:fadeIn .15s ease-in}.confirmation-dialog-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1050;animation:fadeIn .15s ease-in}.confirmation-dialog-content{background-color:var(--surface-color);border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:500px;width:90%;animation:slideDown .2s ease-out}.confirmation-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.confirmation-dialog-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.confirmation-dialog-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-tertiary);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s}.confirmation-dialog-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.confirmation-dialog-body{padding:1.5rem}.confirmation-dialog-body p{margin:0;color:var(--text-primary);line-height:1.5}.confirmation-dialog-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.confirmation-dialog-button{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.confirmation-dialog-button-secondary{background-color:var(--bg-secondary);color:var(--text-primary)}.confirmation-dialog-button-secondary:hover{background-color:var(--surface-hover)}.confirmation-dialog-button-danger{background-color:var(--status-error);color:#fff}.confirmation-dialog-button-danger:hover{background-color:var(--status-error)}.confirmation-dialog-button-warning{background-color:var(--status-warning);color:#fff}.confirmation-dialog-button-warning:hover{background-color:var(--status-warning)}.confirmation-dialog-button-primary{background-color:var(--status-info);color:#fff}.confirmation-dialog-button-primary:hover{background-color:var(--status-info)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.device-profile-label{font-weight:var(--font-weight-medium)}.device-profile-fingerprint{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.device-profile-of-total{color:var(--text-tertiary)}.device-profile-unmapped{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.device-profile-unmapped--open{color:var(--status-warning);font-weight:var(--font-weight-semibold)}.device-profile-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs)}.device-profile-chip{border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:1px var(--space-sm);white-space:nowrap}.device-profile-chip--learned{background:var(--status-success-bg);border-color:var(--status-success);color:var(--status-success)}.device-profile-chip--shipped{background:var(--status-info-bg);border-color:var(--status-info);color:var(--status-info)}.device-profile-chip--guess{background:var(--status-warning-bg);border-color:var(--status-warning);color:var(--status-warning)}.device-profile-shared{font-size:var(--font-size-sm)}.device-profile-shared--never{color:var(--text-tertiary)}.device-profile-key-actions{display:flex;gap:var(--space-xs)}.device-profile-picker-row>td{background:var(--bg-secondary)}.device-profile-picker{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) 0}.device-profile-picker__field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:12rem}.device-profile-picker__label{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.device-profile-picker__control{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-xs) var(--space-sm)}.device-profile-picker__control:disabled{color:var(--text-tertiary)}.device-profile-picker__hint{color:var(--text-tertiary);font-size:var(--font-size-xs);max-width:22rem}.device-profile-picker__refusal{background:var(--status-warning-bg);border-left:2px solid var(--status-warning);color:var(--text-primary);flex-basis:100%;margin:0;padding:var(--space-sm)}.device-profile-picker__actions{align-items:flex-end;display:flex;gap:var(--space-sm)}.device-profile-unmapped-chip{background:var(--status-warning-bg);border:1px solid var(--status-warning);border-radius:var(--radius-full);color:var(--status-warning);font-size:var(--font-size-xs);padding:1px var(--space-sm);text-decoration:none;white-space:nowrap}.device-profile-unmapped-chip:hover{background:var(--surface-hover)}.device-profile-share{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.device-profile-share__mode{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.device-profile-share__status{color:var(--text-tertiary);margin:0}.device-profile-share__refusal{color:var(--status-error);margin:0}.device-profile-share__payload{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);margin:0;max-height:18rem;overflow:auto;padding:var(--space-sm);white-space:pre}.device-profile-collated{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.device-profile-collated__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.device-profile-collated__title{font-size:var(--font-size-lg);margin:0}.device-profile-collated__note{color:var(--text-secondary);flex:1 1 20rem;font-size:var(--font-size-sm);margin:0}.device-profile-collated__error{color:var(--status-error);margin:0}.device-profile-collated__hash{font-family:var(--font-mono);font-size:var(--font-size-xs)}.inc-section{margin-top:var(--space-lg)}.inc-section__title{font-size:1rem;margin:0 0 var(--space-sm);color:var(--text-primary)}.inc-chip{display:inline-block;padding:.1rem var(--space-sm);border-radius:var(--radius-sm);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-color);color:var(--text-secondary)}.inc-chip--open{color:var(--status-warning);border-color:var(--status-warning)}.inc-chip--recovered{color:var(--status-success);border-color:var(--status-success)}.inc-state{font-size:.75rem}.inc-state--silent{color:var(--status-warning)}.inc-state--recovered{color:var(--status-success)}.inc-mono{font-family:var(--font-mono);font-size:.75rem;overflow-wrap:anywhere}.inc-muted{color:var(--text-tertiary);font-size:.75rem}.timeframe-controls{display:flex;gap:var(--space-md);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-lg)}.timeframe-controls__field{display:flex;flex-direction:column;gap:var(--space-xs)}.timeframe-controls__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.timeframe-controls select,.timeframe-controls input[type=datetime-local]{padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);min-height:34px}.timeframe-controls select:focus,.timeframe-controls input[type=datetime-local]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.timeframe-controls__btn{padding:.45rem .9rem;border-radius:var(--radius-md);border:1px solid transparent;background-color:var(--status-info);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-height:34px;transition:background-color .12s ease,color .12s ease}.timeframe-controls__btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--status-info) 85%,black)}.timeframe-controls__btn:active:not(:disabled){background-color:color-mix(in srgb,var(--status-info) 75%,black)}.timeframe-controls__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.timeframe-controls__btn:disabled{background-color:var(--surface-hover);color:var(--text-tertiary);cursor:not-allowed}.timeframe-controls__btn--secondary{background-color:var(--surface-color);color:var(--text-primary);border-color:var(--border-color)}.timeframe-controls__btn--secondary:hover:not(:disabled){background-color:var(--surface-hover)}.timeframe-controls__btn--secondary:active:not(:disabled){background-color:color-mix(in srgb,var(--surface-hover) 80%,black)}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.line-chart{contain:layout style paint;min-height:150px}.line-chart .uplot{font-size:10px}.line-chart .u-over,.yamiro-chart--line .u-over,.yamiro-chart--stacked-area .u-over{cursor:crosshair!important}.line-chart .u-cursor-x,.yamiro-chart--line .u-cursor-x,.yamiro-chart--stacked-area .u-cursor-x{border:none!important;background:#000!important;width:1px!important}.line-chart .u-cursor-y,.yamiro-chart--line .u-cursor-y,.yamiro-chart--stacked-area .u-cursor-y{display:none!important}.line-chart .u-legend,.yamiro-chart--line .u-legend,.yamiro-chart--stacked-area .u-legend{position:absolute!important;font-size:11px!important;padding:6px 8px!important;background:#000000d9!important;color:#fff!important;border-radius:3px!important;pointer-events:none!important;white-space:nowrap!important;z-index:100!important;box-shadow:0 2px 6px #0003!important;line-height:1.3!important;display:none!important}.line-chart .tooltip-connector,.yamiro-chart--line .tooltip-connector,.yamiro-chart--stacked-area .tooltip-connector{position:absolute!important;pointer-events:none!important;z-index:101!important;display:none!important;width:0!important;height:0!important;background:#000000d9!important;transition:left .1s ease-out,top .1s ease-out,width .1s ease-out,height .1s ease-out}.line-chart .tooltip-connector[data-orientation=to-right],.yamiro-chart--line .tooltip-connector[data-orientation=to-right],.yamiro-chart--stacked-area .tooltip-connector[data-orientation=to-right]{clip-path:polygon(0 50%,100% 0,100% 100%)}.line-chart .tooltip-connector[data-orientation=to-left],.yamiro-chart--line .tooltip-connector[data-orientation=to-left],.yamiro-chart--stacked-area .tooltip-connector[data-orientation=to-left]{clip-path:polygon(0 0,100% 50%,0 100%)}.line-chart .u-legend.cursor-visible,.line-chart .u-legend.locked,.yamiro-chart--line .u-legend.cursor-visible,.yamiro-chart--line .u-legend.locked,.yamiro-chart--stacked-area .u-legend.cursor-visible,.yamiro-chart--stacked-area .u-legend.locked{display:grid!important;grid-template-columns:auto max-content;column-gap:14px;row-gap:1px;align-items:baseline}.line-chart .u-legend>tbody,.yamiro-chart--line .u-legend>tbody,.yamiro-chart--stacked-area .u-legend>tbody{display:contents!important}.line-chart .u-legend--dual.cursor-visible,.line-chart .u-legend--dual.locked,.yamiro-chart--line .u-legend--dual.cursor-visible,.yamiro-chart--line .u-legend--dual.locked,.yamiro-chart--stacked-area .u-legend--dual.cursor-visible,.yamiro-chart--stacked-area .u-legend--dual.locked{grid-template-columns:auto max-content auto max-content}.line-chart .tooltip-connector.cursor-visible,.line-chart .tooltip-connector.locked,.yamiro-chart--line .tooltip-connector.cursor-visible,.yamiro-chart--line .tooltip-connector.locked,.yamiro-chart--stacked-area .tooltip-connector.cursor-visible,.yamiro-chart--stacked-area .tooltip-connector.locked{display:block!important}.line-chart.chart-legend-hovering .u-legend.cursor-visible,.yamiro-chart--line.chart-legend-hovering .u-legend.cursor-visible,.yamiro-chart--stacked-area.chart-legend-hovering .u-legend.cursor-visible,.line-chart.chart-legend-hovering .tooltip-connector.cursor-visible,.yamiro-chart--line.chart-legend-hovering .tooltip-connector.cursor-visible,.yamiro-chart--stacked-area.chart-legend-hovering .tooltip-connector.cursor-visible{display:none!important}.line-chart.chart-legend-hovering .u-legend.locked,.yamiro-chart--line.chart-legend-hovering .u-legend.locked,.yamiro-chart--stacked-area.chart-legend-hovering .u-legend.locked{display:grid!important}.line-chart.chart-legend-hovering .tooltip-connector.locked,.yamiro-chart--line.chart-legend-hovering .tooltip-connector.locked,.yamiro-chart--stacked-area.chart-legend-hovering .tooltip-connector.locked{display:block!important}.line-chart .u-legend .u-series,.yamiro-chart--line .u-legend .u-series,.yamiro-chart--stacked-area .u-legend .u-series{display:contents!important;font-family:var(--font-mono)!important}.line-chart .u-legend .u-series>th,.yamiro-chart--line .u-legend .u-series>th,.yamiro-chart--stacked-area .u-legend .u-series>th{display:flex!important;align-items:center!important;gap:0!important;font-weight:400!important;text-align:left!important;padding:0 6px 0 0!important}.line-chart .u-legend .u-series:first-child,.yamiro-chart--line .u-legend .u-series:first-child,.yamiro-chart--stacked-area .u-legend .u-series:first-child{display:flex!important;grid-column:1 / -1!important;gap:0!important;font-weight:700!important;border-bottom:1px solid rgba(255,255,255,.25)!important;margin-bottom:4px!important;padding-bottom:3px!important}.line-chart .u-legend .u-series:first-child .u-marker,.yamiro-chart--line .u-legend .u-series:first-child .u-marker,.yamiro-chart--stacked-area .u-legend .u-series:first-child .u-marker{display:none!important}.line-chart .u-legend .u-legend__heading,.yamiro-chart--line .u-legend .u-legend__heading,.yamiro-chart--stacked-area .u-legend .u-legend__heading{display:block!important;grid-column:1 / -1!important;margin-top:3px!important;text-align:left!important;color:#ffffffa6!important;font-family:var(--font-mono)!important;font-weight:600!important}.line-chart .u-legend .u-marker,.yamiro-chart--line .u-legend .u-marker,.yamiro-chart--stacked-area .u-legend .u-marker{width:8px!important;height:8px!important;border-radius:1px!important;flex:none!important;margin-right:5px!important;display:inline-block!important}.line-chart .u-value,.yamiro-chart--line .u-value,.yamiro-chart--stacked-area .u-value{font-variant-numeric:tabular-nums!important;font-weight:600!important;justify-self:end!important;text-align:right!important;padding:0!important}.line-chart--error{background-color:#ef44440d;border:1px solid rgba(239,68,68,.3);color:var(--status-error);border-radius:var(--radius-sm);padding:var(--space-md);font-size:var(--font-size-xs)}.line-chart__validation-errors{font-size:var(--font-size-xs);color:var(--status-error);margin-bottom:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.chart-stream-state{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.chart-stream-state--slow{color:var(--status-warning)}.chart-stream-state--empty{padding:var(--space-sm);text-align:center}.chart-stream-state--error{padding:var(--space-sm) var(--space-md);background:var(--status-error-bg);color:var(--status-error)}.chart-legend{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs);font-size:12px;line-height:18px;color:var(--text-secondary)}.chart-legend__group{display:flex;align-items:baseline;gap:var(--space-xs)}.chart-legend__prefix{flex:none;font-family:var(--font-mono)}.chart-legend__prefix:after{content:"|";margin-left:var(--space-xs);color:var(--text-tertiary)}.chart-legend__items{flex:1;min-width:0;display:flex;flex-wrap:wrap;column-gap:var(--space-md);row-gap:var(--space-xs)}.chart-legend--collapsible:not(.chart-legend--expanded) .chart-legend__items{max-height:calc(2 * 18px + var(--space-xs));overflow:hidden}.chart-legend__toggle{align-self:flex-start;font-family:var(--font-family);font-size:12px;line-height:18px;padding:0;background:none;border:none;color:var(--text-tertiary);text-decoration:underline;cursor:pointer}.chart-legend__toggle:hover{color:var(--text-primary)}.chart-legend__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.chart-legend__item{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:default}.chart-legend__item--active{font-weight:600}.chart-legend__label{white-space:nowrap;display:inline-grid}.chart-legend__label:after{content:attr(data-label);grid-area:1 / 1;height:0;overflow:hidden;visibility:hidden;font-weight:600}.chart-legend__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:0 0 auto}.integrity-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning);font-size:.75em;font-weight:500}.mql-diagnostic{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--status-error);border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error);font-size:.85rem}.mql-diagnostic__message{margin:0;font-weight:500}.mql-diagnostic__source{margin:0;padding:var(--space-xs) var(--space-sm);overflow-x:auto;border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;line-height:1.5;white-space:pre}.mql-diagnostic__source code{font-family:inherit}.mql-diagnostic__span{background:transparent;color:var(--status-error);font-weight:600;text-decoration:underline wavy var(--status-error);text-underline-offset:3px}.mql-diagnostic__expected{margin:0;color:var(--text-secondary);font-size:.8rem}.staleness-chip{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--status-warning);background:var(--status-warning-bg);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.chart-staleness-row{display:flex;justify-content:flex-end;gap:6px;padding:0 8px 2px}.lifecycle-chip{font-family:var(--font-mono);font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.lifecycle-chip--silent{color:var(--status-warning);background:var(--status-warning-bg)}.lifecycle-chip--ended{color:var(--text-secondary);background:var(--bg-secondary)}.percentile-band-chart{display:flex;flex-direction:column;gap:1rem}.percentile-band-chart__controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.75rem;background:var(--bg-color, #f9fafb);border-radius:var(--radius-md);font-size:.875rem}.percentile-band-chart__checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary, #6b7280)}.percentile-band-chart__checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.percentile-band-chart__checkbox:hover{color:var(--text-primary, #1f2937)}.percentile-band-chart__status{margin-left:auto;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.percentile-band-chart__status--connected{color:var(--status-success);background:#10b9811a}.percentile-band-chart__status--disconnected{color:var(--status-error);background:#ef44440d}.percentile-band-chart__info{color:var(--text-secondary, #6b7280);font-size:.875rem}.percentile-band-chart__error{padding:.75rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--status-error);font-size:.875rem}.percentile-band-chart__chart{min-height:300px;position:relative}.percentile-band-chart__empty{padding:3rem 1rem;text-align:center;color:var(--text-secondary, #6b7280);font-size:.875rem}.percentile-band-chart__empty code{padding:.25rem .5rem;background:var(--bg-color, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary, #1f2937)}.percentile-band-chart .u-legend{display:flex;flex-wrap:wrap;gap:3rem;margin-top:.5rem;font-size:.875rem}.percentile-band-chart .u-legend .u-series{display:inline-flex;align-items:center;margin:0;margin-right:1rem}.percentile-band-chart .u-legend .u-series table{display:inline-flex;gap:1rem;align-items:center}.percentile-band-chart .u-legend .u-series tr{display:contents}.percentile-band-chart .u-legend .u-series th,.percentile-band-chart .u-legend .u-series td{display:inline-block;padding:0}.hexagonal-dashboard{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:2rem}.hexagonal-dashboard__svg{display:block;height:auto}.hexagon-tile,.hexagon-tile__shape{transition:all .2s ease-in-out}.hexagon-tile--hovered .hexagon-tile__shape{filter:brightness(1.1) drop-shadow(0 0 8px rgba(255,255,255,.5))}.hexagon-tile__label,.hexagon-tile__value{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-family)}.hexagonal-dashboard__tooltip{position:fixed;transform:translate(-50%,-100%);background-color:#000000e6;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.hexagonal-dashboard__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6}@media (max-width: 768px){.hexagonal-dashboard{padding:1rem}}.single-stat-panel{display:flex;flex-direction:column;min-height:150px;transition:box-shadow .2s ease}.single-stat-panel__content{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;height:100%}.single-stat-panel__content--compact{flex-direction:row;align-items:center;gap:.4rem}.single-stat-panel__text{display:flex;flex-direction:column;gap:.2rem;flex:1 1 0%;min-width:0}.single-stat-panel__value-group{display:flex;align-items:flex-end;gap:.375rem;min-width:0;flex-wrap:wrap}.single-stat-panel__meta{display:flex;align-items:center;justify-content:flex-end;flex:0 0 120px;min-width:120px;text-align:right}.single-stat-panel__trend{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding-right:1.5rem;min-width:0;font-variant-numeric:tabular-nums}.single-stat-panel__trend-value{line-height:1;display:block}.single-stat-panel__trend-icon{position:absolute;right:0;bottom:0;width:1.25rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;pointer-events:none}@media (max-width: 640px){.single-stat-panel__content--compact{flex-direction:column;align-items:flex-start;gap:.5rem}.single-stat-panel__meta{flex:0 0 auto;min-width:0;width:100%;justify-content:flex-start;text-align:left}.single-stat-panel__trend{padding-right:1.25rem}}.single-stat-panel--loading,.single-stat-panel--error{opacity:.6}.single-stat-panel__main{display:flex;flex-direction:column;gap:.5rem;flex:1}.single-stat-panel--compact .single-stat-panel__content{gap:.25rem}.single-stat-panel--compact .single-stat-panel__text{gap:.15rem}.single-stat-panel--compact .single-stat-panel__meta{align-self:stretch}.single-stat-panel__value{font-size:3rem;font-weight:700;line-height:1;color:var(--chart-blue);transition:color .3s ease;white-space:nowrap}.single-stat-panel__unit{font-size:1.5rem;font-weight:400;margin-left:.25rem;opacity:.8}.single-stat-panel__trend{gap:.125rem;font-size:.875rem;font-weight:600;margin-top:.25rem}.single-stat-panel--compact .single-stat-panel__trend{margin-top:0}.single-stat-panel__trend--up{color:var(--chart-green)}.single-stat-panel__trend--down{color:var(--chart-red)}.single-stat-panel__trend--neutral{color:var(--text-tertiary)}.single-stat-panel__error{color:var(--chart-red);font-size:.875rem;margin-top:1rem}.single-stat-panel--compact{min-height:80px}.single-stat-panel--compact .single-stat-panel__main{gap:.25rem}.single-stat-panel--compact .single-stat-panel__value{font-size:2.25rem}.single-stat-panel--compact .single-stat-panel__unit{font-size:1.125rem}.single-stat-panel--compact .single-stat-panel__trend{font-size:.75rem;margin-top:0}.mql-editor{position:relative;display:flex;flex-direction:column}.mql-editor__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;background:var(--surface-color);border:1px solid var(--border-color);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);margin-top:2px}.mql-editor__hint{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.mql-editor__note{padding:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.mql-editor__item{padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.mql-editor__item--active,.mql-editor__item:hover{background:var(--surface-hover)}.mql-lane--wire{color:var(--chart-teal)}.mql-lane--identity{color:var(--chart-blue)}.mql-lane--entity-attribute{color:var(--chart-purple)}.mql-lane--level{color:var(--chart-orange)}.mql-lane--unknown{color:var(--status-error);text-decoration:underline wavy;text-underline-offset:2px}.mql-editor__overlay{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;padding:var(--space-sm);border:1px solid transparent;color:var(--text-primary)}.mql-editor textarea{position:relative;z-index:2;background:transparent;color:transparent;caret-color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;padding:var(--space-sm)}.mql-editor__hint--group{border-top:1px solid var(--border-color);text-transform:none;letter-spacing:0}.mql-editor__annotation{display:flex;gap:var(--space-sm);align-items:baseline;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.mql-editor__annotation-key{font-family:var(--font-mono);color:inherit}.mql-editor__annotation-text{color:var(--text-secondary)}.unit-value-input__row{display:flex;align-items:center;gap:.25rem}.unit-value-input__field{width:10rem;padding:.3rem .5rem;font-family:var(--font-mono);font-size:.85rem;background:var(--surface-color, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:var(--radius-sm);color:var(--text-primary, #e0e0e0)}.unit-value-input__field:focus{outline:none;border-color:var(--primary-color, #6366f1)}.unit-value-input__field--error{border-color:var(--status-error, #ef4444)}.unit-value-input__toggle{background:none;border:1px solid var(--border-color, #333);border-radius:3px;padding:.2rem .4rem;font-size:.75rem;cursor:pointer;color:var(--text-secondary, #a0a0b0);flex-shrink:0}.unit-value-input__toggle:hover{background:var(--surface-hover, #2a2a3e)}.unit-value-input--disabled{opacity:.4;pointer-events:none}.unit-value-input__error{font-size:.75rem;color:var(--status-error, #ef4444);margin-top:.15rem}.chart-alert{margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-sm)}.chart-alert__header{display:flex;align-items:center;gap:var(--space-sm)}.chart-alert__title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.chart-alert__badge{font-size:.72rem;padding:.1rem .4rem;border-radius:var(--radius-full);background:var(--status-info-bg);color:var(--status-info);font-family:var(--font-mono, monospace)}.chart-alert__spacer{flex:1}.chart-alert__close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1rem;line-height:1;padding:0 .2rem}.chart-alert__close:hover{color:var(--text-primary)}.chart-alert__conditions,.chart-alert__field{display:flex;flex-direction:column;gap:.25rem}.chart-alert__label{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.chart-alert__hint{font-size:.78rem;color:var(--text-secondary);background:var(--status-warning-bg);border-left:2px solid var(--status-warning);padding:.35rem .5rem;border-radius:var(--radius-sm)}.chart-alert__rosters{font-size:.78rem;color:var(--text-secondary)}.chart-alert__sync{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.chart-alert__sync-toggle{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-primary)}.chart-alert__sync-warn{font-size:.75rem;color:var(--status-warning)}.chart-alert__related,.chart-alert__unparseable{font-size:.78rem;color:var(--text-secondary)}.chart-alert__related-head{font-weight:500}.chart-alert__related ul{margin:.2rem 0 0;padding-left:1.1rem}.chart-alert__error{font-size:.8rem;color:var(--status-error);background:var(--status-error-bg);padding:.35rem .5rem;border-radius:var(--radius-sm)}.chart-alert__footer{display:flex;justify-content:flex-end}.chart-alert__escape{font-size:.78rem;color:var(--primary-color);text-decoration:none}.chart-alert__escape:hover{text-decoration:underline}.chart-editor{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md)}.chart-editor__main{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}@container (min-width: 900px){.chart-editor{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.2fr);grid-template-rows:auto auto;align-items:start;column-gap:var(--space-lg)}.chart-editor__main{grid-column:1;grid-row:1}.chart-editor__field--preview{grid-column:2;grid-row:1;align-self:start;position:sticky;top:var(--space-md);max-height:calc(90vh - 2 * var(--space-lg) - 7rem);overflow-y:auto}.chart-editor__field--preview>.chart-editor__preview,.chart-editor__field--preview .chart-editor__preview>*{flex-shrink:0}.chart-editor__toolbar{grid-column:1 / -1;grid-row:2;position:sticky;bottom:0;padding:var(--space-sm) 0;background:var(--surface-color);border-top:1px solid var(--border-color)}}.chart-editor__field{display:flex;flex-direction:column;gap:var(--space-xs)}.chart-editor__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.chart-editor__input,.chart-editor__textarea,.chart-editor__select{font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.chart-editor__textarea{font-family:var(--font-mono);resize:vertical;min-height:72px;width:100%;display:block}.chart-editor__input:focus,.chart-editor__textarea:focus,.chart-editor__select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.chart-editor__error{font-size:var(--font-size-sm);color:var(--status-error);background:var(--status-error-bg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:pre-wrap}.chart-editor__query-row{display:flex;flex-direction:column;gap:var(--space-xs)}.chart-editor__query-row-input{display:flex;gap:var(--space-sm);align-items:flex-start}.chart-editor__query-row-input .mql-editor{flex:1;min-width:0;width:100%}.chart-editor__query-row-chrome{display:flex;flex-direction:column;gap:var(--space-xs);flex-shrink:0}.chart-editor__add-query{align-self:flex-start;font-family:var(--font-family);font-size:var(--font-size-xs);padding:var(--space-xs) 0;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer}.chart-editor__add-query:hover{color:var(--text-primary);background:var(--surface-hover)}.chart-editor__add-query:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chart-editor__meta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chart-editor__meta-row>.chart-editor__field{flex:1 1 200px;min-width:0}.chart-editor__meta-row>.chart-editor__field--unit{flex:0 1 110px}.chart-editor__query-row-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs)}.chart-editor__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-left:auto}.chart-editor__chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px var(--space-xs);border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary)}.chart-editor__chip--active{border-color:var(--border-accent);background:var(--bg-accent);color:var(--status-info)}.chart-editor__chip-annotation{font-style:italic}.chart-editor__field>.chart-editor__select{width:100%}.chart-editor__preview-entity{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chart-editor__preview-entity .chart-editor__select{flex:1 1 0;min-width:0}.chart-editor__preview{min-height:260px;display:flex;flex-direction:column;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-sm)}.chart-editor__preview-empty{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.chart-editor__toolbar{display:flex;gap:var(--space-sm);justify-content:flex-end}.chart-editor__button{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.chart-editor__button:hover{background:var(--surface-hover)}.chart-editor__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chart-editor__button:disabled{opacity:.6;cursor:not-allowed}.chart-editor__button--primary{background:var(--primary-color);color:var(--bg-secondary);border-color:var(--primary-dark)}.chart-editor__split-notice{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--text-secondary);font-size:.85rem;line-height:1.4}.chart-editor__split-notice-matches{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.series-option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.series-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;text-align:left}.series-option:hover{background:var(--surface-hover)}.series-option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.series-option__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);width:100%}.series-option__label{font-weight:var(--font-weight-semibold)}.series-option__chip{display:inline-flex;align-items:center;gap:.35em;padding:0 var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6;white-space:nowrap}.series-option__chip-key{color:var(--text-tertiary)}.series-option__chip-value{font-family:var(--font-mono);color:var(--text-primary)}.series-option__live{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.series-option__badge{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.series-option__warning{font-size:var(--font-size-xs);color:var(--status-warning);background:var(--status-warning-bg);border-radius:var(--radius-sm);padding:2px var(--space-sm)}.series-option__meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.mqtt-ingress-detail .tabs-content{padding-top:1rem}.mqtt-broker-header{align-items:center;gap:1rem}.mqtt-broker-header__title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.mqtt-broker-header__uuid-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--text-secondary);padding:.1rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.mqtt-broker-header__controls{display:flex;align-items:center;gap:.75rem}.mqtt-broker-header__scan{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-tertiary)}.mqtt-broker-header__scan--on{color:var(--status-info);border-color:var(--status-info);background:var(--status-info-bg)}.mqtt-broker-header__view-toggle{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-color)}.mqtt-broker-header__tab{padding:.3rem .75rem;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:background .12s ease,color .12s ease}.mqtt-broker-header__tab:hover{background:var(--surface-hover);color:var(--text-primary)}.mqtt-broker-header__tab--on{background:var(--bg-secondary);color:var(--text-primary);font-weight:500}.mqtt-flat-view{margin-top:.5rem}.mqtt-flat-list{display:flex;flex-direction:column}.mqtt-flat-list__head,.mqtt-flat-list__row{display:grid;grid-template-columns:minmax(0,1fr) 7rem 8rem minmax(0,28rem);align-items:center;gap:.75rem;padding:0 .5rem}.mqtt-flat-list__head{position:sticky;top:0;z-index:1;height:2.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary)}.mqtt-flat-list__head-cell{min-width:0}.mqtt-flat-list__body{position:relative;width:100%}.mqtt-flat-list__row{position:absolute;top:0;left:0;width:100%;border-bottom:1px solid var(--border-color);font-size:.8rem}.mqtt-flat-list__row:hover{background:var(--surface-hover)}.mqtt-flat-list__seen{color:var(--text-secondary);font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mqtt-flat-table__topic{font-size:.8rem;color:var(--text-primary);word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mqtt-flat-table__rate{text-align:right;font-variant-numeric:tabular-nums}.mqtt-flat-table__sort{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.mqtt-flat-table__sort:hover{color:var(--text-primary)}.mqtt-flat-table__sort--on{color:var(--text-primary);font-weight:600}.mqtt-flat-table__sort-arrow{font-size:.7rem;color:var(--text-tertiary);min-width:.7rem}.mqtt-flat-table__sort-annotation{font-size:.7rem;font-weight:400;color:var(--text-tertiary);font-style:italic}.mqtt-flat-table__sample-empty{color:var(--text-tertiary)}.mqtt-flat-table__sample{max-width:28rem}.mqtt-flat-table__sample-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:middle}.mqtt-flat-table__sample-text--base64{color:var(--text-tertiary)}.mqtt-flat-table__sample-text--omitted{color:var(--status-warning);font-style:italic}.mqtt-flat-table__sample-text--empty{color:var(--text-tertiary);font-style:italic}.mqtt-tree-view{margin-top:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);padding:.5rem .5rem .5rem 0;overflow:hidden}.mqtt-tree-view__viewport{position:relative;width:100%}.mqtt-tree-node{font-size:.85rem}.mqtt-tree-view__viewport>.mqtt-tree-node{position:absolute;top:0;left:0;width:100%}.mqtt-tree-node__row{display:flex;align-items:center;gap:.5rem;height:100%;padding:0 .5rem;border-radius:var(--radius-sm)}.mqtt-tree-node__row:hover{background:var(--surface-hover)}.mqtt-tree-node__toggle{background:transparent;border:0;cursor:pointer;color:var(--text-secondary);width:1.25rem;flex:0 0 auto;text-align:center;font-size:.75rem;padding:0}.mqtt-tree-node__toggle--leaf{color:var(--text-tertiary);cursor:default}.mqtt-tree-node__segment{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.mqtt-tree-node__badge{font-size:.7rem;color:var(--text-tertiary);background:var(--bg-secondary);padding:.05rem .4rem;border-radius:var(--radius-full);flex:0 0 auto}.mqtt-tree-node__value-badge{display:inline-flex;align-items:center;min-width:0;max-width:20rem;padding:.05rem .4rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.mqtt-tree-node__actions{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.mqtt-tree-node__telemetry{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-secondary);flex:0 0 auto}.mqtt-tree-node__row:hover .mqtt-row-menu__button,.mqtt-tree-node__row:focus-within .mqtt-row-menu__button{opacity:1}.mqtt-suppressed-badge{font-size:.65rem;line-height:1;padding:.15rem .45rem;border-radius:var(--radius-full);border:1px dashed var(--border-color);color:var(--text-tertiary);white-space:nowrap}.mqtt-suppressed-badge--pending{color:var(--status-warning);border-color:var(--status-warning);background:var(--status-warning-bg)}.mqtt-tree-node__leaf-rate{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.mqtt-tree-node__leaf-seen{color:var(--text-tertiary)}.mqtt-derive-toggle{font-size:.7rem;padding:.1rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:color .12s ease,border-color .12s ease,background .12s ease}.mqtt-derive-toggle:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.mqtt-derive-toggle:disabled{opacity:.45;cursor:not-allowed}.mqtt-derive-toggle--on{background:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success)}.mqtt-leaf-state{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .4rem;border-radius:var(--radius-full);flex:0 0 auto}.mqtt-leaf-state--pending{background:var(--status-warning-bg);color:var(--status-warning)}.mqtt-leaf-state__dot{font-size:.6rem;line-height:1}.mqtt-leaf-state--collecting{background:var(--status-success-bg);color:var(--status-success)}.mqtt-sticky-top{position:sticky;top:-2rem;z-index:5;display:flex;flex-direction:column;gap:.5rem;margin:-.5rem 0 .25rem;padding:.5rem 0;background:var(--bg-color)}@media (max-width: 768px){.mqtt-sticky-top{top:-1rem}}.mqtt-publish-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;padding:.5rem .85rem;border:1px solid var(--status-warning);border-radius:var(--radius-md);background:linear-gradient(var(--status-warning-bg),var(--status-warning-bg)),var(--bg-color);box-shadow:var(--shadow-sm)}.mqtt-publish-banner__message{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-primary)}.mqtt-publish-banner__icon{color:var(--status-warning)}.mqtt-publish-banner__actions{display:inline-flex;align-items:center;gap:.5rem}.mqtt-publish-banner__discard{font-size:.8rem;padding:.3rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.mqtt-publish-banner__discard:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.mqtt-publish-banner__publish{font-size:.8rem;font-weight:500;padding:.3rem .85rem;border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--primary-color);color:var(--bg-color);cursor:pointer;transition:background .12s ease}.mqtt-publish-banner__publish:hover:not(:disabled){background:var(--primary-dark)}.mqtt-publish-banner__discard:disabled,.mqtt-publish-banner__publish:disabled{opacity:.5;cursor:not-allowed}.mqtt-tree-node__dialect-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .4rem;border-radius:var(--radius-full);background:var(--status-info-bg);color:var(--status-info);flex:0 0 auto}.mqtt-adopt{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-width:0}.mqtt-adopt__recognised{font-size:.65rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mqtt-adopt-pin{font-size:.7rem;padding:.1rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:color .12s ease,border-color .12s ease,background .12s ease}.mqtt-adopt-pin:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.mqtt-adopt-pin:disabled{opacity:.45;cursor:not-allowed}.mqtt-adopt-pin--on{background:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success)}.mqtt-adopt-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .35rem .1rem .2rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:color .12s ease,border-color .12s ease,background .12s ease}.mqtt-adopt-switch:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.mqtt-adopt-switch:disabled{opacity:.45;cursor:not-allowed}.mqtt-adopt-switch--on{background:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success)}.mqtt-adopt-switch__track{position:relative;display:inline-block;width:1.6rem;height:.85rem;border-radius:var(--radius-full);background:var(--border-color);transition:background .12s ease;flex:0 0 auto}.mqtt-adopt-switch--on .mqtt-adopt-switch__track{background:var(--status-success)}.mqtt-adopt-switch__thumb{position:absolute;top:.1rem;left:.1rem;width:.65rem;height:.65rem;border-radius:var(--radius-full);background:var(--bg-color);transition:transform .12s ease}.mqtt-adopt-switch--on .mqtt-adopt-switch__thumb{transform:translate(.75rem)}.mqtt-adopt-switch__caption{font-size:.7rem}.mqtt-adopt-select{font-size:.75rem;padding:1px 4px;background:var(--surface-color);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.mqtt-correct-toggle{font-size:.7rem;padding:.1rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-color);color:var(--status-info);cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:color .12s ease,border-color .12s ease,background .12s ease}.mqtt-correct-toggle:hover:not(:disabled){background:var(--surface-hover);border-color:var(--status-info)}.mqtt-correct-toggle:disabled{opacity:.45;cursor:not-allowed}.mqtt-correct-drawer__observed{font-size:.78rem;color:var(--text-tertiary);margin:0}.mqtt-derive-drawer{max-width:38rem;width:90vw}.mqtt-derive-drawer__body{display:flex;flex-direction:column;gap:.5rem}.mqtt-derive-drawer__topic code{font-size:.8rem;color:var(--text-primary);word-break:break-all}.mqtt-derive-drawer__hint{font-size:.8rem;color:var(--text-tertiary);margin:0}.mqtt-derive-drawer__rows{display:flex;flex-direction:column;gap:.4rem;max-height:24rem;overflow-y:auto}.mqtt-derive-drawer__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mqtt-derive-drawer__check{display:inline-flex;align-items:center;gap:.35rem;min-width:9rem;flex:1 1 9rem}.mqtt-derive-drawer__field-path{font-size:.78rem;color:var(--text-secondary);word-break:break-all}.mqtt-derive-drawer__name,.mqtt-derive-drawer__custom-unit{flex:1 1 8rem;min-width:6rem;font-size:.8rem;padding:.25rem .4rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-primary)}.mqtt-derive-drawer__unit{flex:0 0 auto;font-size:.8rem;padding:.25rem .4rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-primary)}.mqtt-broker-no-observation ul{margin:.5rem 0 .75rem 1.25rem;padding:0}.mqtt-broker-no-observation li{margin:.2rem 0}.mqtt-ingress-list__url{font-size:.78rem;color:var(--text-primary);word-break:break-all}.mqtt-ingress-list__filters{display:flex;gap:.3rem;flex-wrap:wrap}.mqtt-ingress-list__filter{font-size:.75rem;padding:.05rem .35rem;background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.mqtt-ingress-list__state{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .5rem;border-radius:var(--radius-full)}.mqtt-ingress-list__state--on{background:var(--status-success-bg);color:var(--status-success)}.mqtt-ingress-list__state--off{background:var(--bg-secondary);color:var(--text-tertiary)}.mqtt-ingress-list__open{font-size:.85rem;color:var(--primary-color);text-decoration:none}.mqtt-ingress-list__open:hover{text-decoration:underline}.mqtt-scan-notice{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0 .75rem;padding:.6rem .85rem;border:1px solid var(--status-warning);background:var(--status-warning-bg);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;line-height:1.4}.mqtt-scan-notice-icon{color:var(--status-warning);flex:none}.dh-filters{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-md)}.dh-filter{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.75rem;color:var(--text-secondary)}.dh-caret{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.75rem;padding:.2rem;line-height:1}.dh-detail-cell{background:var(--bg-secondary)}.dh-detail{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.dh-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-xs) var(--space-md)}.dh-field{display:flex;flex-direction:column;gap:2px;min-width:0}.dh-field__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.dh-field__value{font-size:.8rem;color:var(--text-primary);overflow-wrap:anywhere}.dh-mono{font-family:var(--font-mono);font-size:.75rem}.dh-muted{color:var(--text-tertiary);font-size:.75rem}.dh-note{color:var(--text-secondary);font-size:.8rem;margin:0;padding:var(--space-sm) var(--space-md)}.dh-ack{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.dh-ack__note{font-size:.75rem;color:var(--status-success)}.dh-paging{display:flex;gap:var(--space-md);align-items:center;justify-content:flex-end;margin-top:var(--space-md)}.ed-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.8rem;margin-bottom:.75rem}.ed-breadcrumb__link{color:var(--primary-color, #d4a017);text-decoration:none}.ed-breadcrumb__link:hover{text-decoration:underline}.ed-breadcrumb__sep{color:var(--text-tertiary, #6c7086)}.ed-breadcrumb__current{color:var(--text-secondary, #a6adc8)}.ed-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.ed-header{flex:1;min-width:0}.ed-header__main{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ed-header__name{font-size:1.35rem;font-weight:700;color:var(--text-primary, #cdd6f4);margin:0;line-height:1.2}.ed-header__site{font-size:.8rem;color:var(--text-secondary, #a6adc8);padding:.15rem .4rem;border-radius:var(--radius-sm);background:#6b728014}.ed-health-causes{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ed-health-causes__chip{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border-color, #45475a);color:var(--text-secondary, #a6adc8);text-decoration:none}.ed-health-causes__chip:hover{background:var(--surface-hover)}.ed-health-causes__chip--critical{color:var(--status-error);border-color:var(--status-error)}.ed-health-causes__chip--warning{color:var(--status-warning);border-color:var(--status-warning)}.ed-header__approval{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm)}.ed-header__approval--approved{background:#10b9811a;color:var(--status-success)}.ed-header__approval--unapproved{background:#f59e0b1a;color:var(--status-warning)}.ed-header__parking-action{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border-color, #45475a);background:transparent;color:var(--text-secondary, #a6adc8);cursor:pointer}.ed-header__parking-action:hover:not(:disabled){background:var(--surface-hover, #2a2a3e);color:var(--text-primary, #e0e0e0)}.ed-header__parking-action:disabled{opacity:.5;cursor:default}.ed-header__reason{font-size:.8rem;color:var(--text-secondary, #a6adc8);margin-top:.25rem}.ed-header__vitals{display:inline-flex;align-items:center;gap:.75rem}.ed-header__vital{display:inline-flex;align-items:baseline;gap:.3rem;padding:.15rem .4rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--bg-secondary, #181825)}.ed-header__vital-label{font-size:.7rem;color:var(--text-secondary, #a6adc8)}.ed-header__vital-value{font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary, #cdd6f4)}.ed-section{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);background:var(--surface-color)}.ed-section__title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);margin-bottom:.5rem}.ed-reached-via{display:flex;flex-wrap:wrap;gap:.5rem}.ed-reached-via__provider{font-size:.85rem;color:var(--text-primary, #cdd6f4)}.ed-reached-via__declare{background:none;border:1px dashed var(--border-color, #313244);border-radius:var(--radius-sm);color:var(--text-secondary, #a6adc8);font-size:.8rem;padding:.35rem .6rem;cursor:pointer}.ed-reached-via__declare:hover{border-color:var(--primary-color, #d4a017);color:var(--text-primary, #cdd6f4)}.ed-reached-via__form{display:flex;align-items:center;gap:.4rem}.ed-reached-via__input{font-family:var(--font-family, inherit);font-size:.8rem;padding:.3rem .5rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);background:var(--bg-color, transparent);color:var(--text-primary, #cdd6f4)}.ed-fields{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem}.ed-field{display:flex;align-items:baseline;gap:.35rem}.ed-field__label{font-size:.75rem;color:var(--text-tertiary, #6c7086);white-space:nowrap}.ed-field__value{font-size:.825rem;color:var(--text-primary, #cdd6f4);overflow-wrap:anywhere}.ed-field--detail{opacity:.6}.ed-field__value--mono{font-family:var(--font-mono);font-size:.78rem;overflow-wrap:anywhere}.ed-asset__source{font-size:.7rem;color:var(--text-tertiary, #6c7086);font-family:var(--font-mono);overflow-wrap:anywhere}.ed-asset__observed{opacity:.7}.ed-tags{display:flex;flex-wrap:wrap;gap:.35rem}.ed-tag{display:inline-flex;align-items:center;padding:.15rem .4rem;font-size:.75rem;border-radius:var(--radius-sm);background:#3b82f60f;border:1px solid rgba(59,130,246,.15)}.ed-tag__key{font-weight:600;color:var(--status-info)}.ed-tag__sep{color:var(--text-tertiary, #6c7086);margin:0 .1rem}.ed-tag__value{color:var(--text-primary, #cdd6f4)}.ed-empty{font-size:.825rem;color:var(--text-secondary, #a6adc8);padding:.25rem 0}.ed-sub-tree{display:flex;flex-direction:column;gap:.5rem}.ed-group{border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);overflow:hidden}.ed-group--problem{border-color:#f59e0b4d}.ed-group__header{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .75rem;border:none;background:var(--bg-secondary, #181825);cursor:pointer;font-size:.8rem;font-weight:500;color:var(--text-primary, #cdd6f4);transition:background .15s ease;text-align:left}.ed-group__header:hover{background:#0000000a}.ed-group__caret{font-size:.7rem;color:var(--text-tertiary, #6c7086);transition:transform .15s ease;flex-shrink:0}.ed-group__caret--open{transform:rotate(90deg)}.ed-group__label{font-weight:600}.ed-group__count{color:var(--text-secondary, #a6adc8);font-weight:400}.ed-group__problem-badge{margin-left:auto;font-size:.7rem;font-weight:600;padding:.1rem .35rem;border-radius:3px;background:#f59e0b1f;color:var(--status-warning)}.ed-group__children{border-top:1px solid var(--border-color, #313244)}.ed-row{border-bottom:1px solid var(--border-color, #313244)}.ed-row:last-child{border-bottom:none}.ed-row--problem{background:#f59e0b08}.ed-row__summary{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .75rem .35rem 1.5rem;border:none;background:none;cursor:pointer;font-size:.8rem;color:var(--text-primary, #cdd6f4);text-align:left;transition:background .15s ease}.ed-row__summary:hover{background:#00000005}.ed-row__kind{font-size:.7rem;color:var(--text-secondary, #8a8a8a);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.ed-row__name{font-weight:500;color:var(--primary-color, #d4a017);text-decoration:none;white-space:nowrap}.ed-row__name:hover{text-decoration:underline}.ed-row__inline{font-size:.75rem;color:var(--text-secondary, #a6adc8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ed-row__caret{font-size:.65rem;color:var(--text-tertiary, #6c7086);transition:transform .15s ease;flex-shrink:0;margin-left:auto}.ed-row__caret--open{transform:rotate(90deg)}.ed-row__detail{padding:.5rem .75rem .5rem 1.5rem;border-top:1px solid var(--border-color, #313244);background:var(--bg-secondary, #181825)}.ed-row__detail-actions{display:flex;gap:.5rem;margin-bottom:.35rem}.ed-copy-btn{padding:.15rem .45rem;border:1px solid var(--border-color, #313244);border-radius:3px;background:var(--surface-color);font-size:.7rem;color:var(--text-secondary, #a6adc8);cursor:pointer;transition:all .15s ease}.ed-copy-btn:hover{border-color:var(--primary-color, #d4a017);color:var(--text-primary, #cdd6f4)}.ed-detail-link{padding:.15rem .45rem;border:1px solid var(--border-color, #313244);border-radius:3px;background:var(--surface-color);font-size:.7rem;color:var(--primary-color, #d4a017);text-decoration:none;transition:all .15s ease}.ed-detail-link:hover{border-color:var(--border-color);background:var(--surface-hover)}.ed-detail-row{display:flex;align-items:baseline;gap:.5rem;padding:.1rem 0;font-size:.78rem}.ed-detail-row .ed-field__label{min-width:90px;font-size:.7rem}.ed-detail-row .ed-field__value{font-size:.78rem}.ed-disambig{margin-top:1rem}.ed-disambig__title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #cdd6f4);margin:0 0 .25rem}.ed-disambig__subtitle{font-size:.85rem;color:var(--text-secondary, #a6adc8);margin:0 0 1rem}.ed-disambig__list{display:flex;flex-direction:column;gap:.5rem}.ed-disambig__item{display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);background:var(--surface-color);text-decoration:none;color:var(--text-primary, #cdd6f4);transition:border-color .15s ease,box-shadow .15s ease}.ed-disambig__item:hover{border-color:var(--primary-color, #d4a017);box-shadow:0 1px 3px #0000000f}.ed-disambig__name{font-weight:600;font-size:.9rem}.ed-disambig__meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--text-secondary, #a6adc8)}.ed-disambig__id{font-family:var(--font-mono)}.ed-disambig__site{padding:.1rem .35rem;border-radius:3px;background:#6b728014}.ed-disambig__arrow{margin-left:auto;font-size:.8rem;color:var(--primary-color, #d4a017);font-weight:500}.ed-detail-attrs{display:flex;flex-direction:column}.ed-detail-divider{height:1px;background:var(--border-color, #313244);margin:.35rem 0}.ed-detail-row--secondary .ed-field__label,.ed-detail-row--secondary .ed-field__value{opacity:.7}.ed-live-metrics{display:flex;flex-wrap:wrap;gap:1rem}.ed-live-metrics__item{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-lg);background:var(--bg-secondary, #181825);min-width:100px}.ed-live-metrics__label{font-size:.7rem;color:var(--text-secondary, #a6adc8);text-transform:uppercase;letter-spacing:.03em}.ed-live-metrics__value{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary, #e5e7eb)}.ed-live-metrics__value--live{color:var(--chart-green, #22c55e)}.ed-live-metrics__item--empty{opacity:.4}.ed-live-metrics__age{margin-top:.15rem}.ed-parent-link{display:flex;align-items:center;gap:.5rem}.ed-ancestry{display:flex;flex-direction:column;gap:.25rem}.ed-ancestry__node{display:flex;align-items:center;gap:.4rem}.ed-ancestry__connector{color:var(--text-tertiary, #555);font-family:var(--font-mono);font-size:.8rem;-webkit-user-select:none;user-select:none}.ed-row__inline--live{color:var(--chart-green, #22c55e)}.ed-projected{display:flex;flex-direction:column;gap:.25rem;container-type:inline-size}.ed-projected__row{display:flex;align-items:center;gap:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm)}.ed-projected__row:hover{background:var(--surface-hover)}.ed-projected__title{flex:0 1 14rem;min-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.85rem}.ed-projected__open{flex:1 1 12rem;min-width:0;display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;text-align:left}.ed-sparkline{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:.25rem}.ed-sparkline__plot{flex:1;min-width:6rem;height:36px}.ed-sparkline__value{flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.85rem;text-align:right}.ed-sparkline__value--error{color:var(--status-error);font-variant-numeric:normal;white-space:normal}.ed-projected__chip{flex:1;color:var(--text-tertiary);font-size:.8rem}@container (width < 22rem){.ed-projected__row{flex-wrap:wrap;row-gap:.25rem}.ed-projected__title{flex:1 1 0;min-width:0}.ed-projected__open{order:1;flex:1 1 100%}.ed-sparkline__plot{flex:1 1 100%;min-width:0}}.ed-projected-dialog{width:min(64rem,92vw)}.ed-policy__verdict{font-size:.825rem;font-weight:600;padding:.05rem .4rem;border-radius:var(--radius-sm)}.ed-policy__verdict--ok{color:var(--status-success);background:var(--status-success-bg)}.ed-policy__verdict--incompatible{color:var(--status-error);background:var(--status-error-bg)}.ed-policy__note{margin:.5rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-secondary, #a6adc8)}.ed-policy__sustain{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.ed-policy__sustain-bar{height:.35rem;border-radius:var(--radius-sm);background:var(--border-color, #313244);overflow:hidden}.ed-policy__sustain-fill{height:100%;background:var(--status-warning);transition:width .3s ease}.ed-policy__sustain-fill--matured{background:var(--status-error)}.ed-policy__sustain-text{font-size:.78rem;line-height:1.4;color:var(--text-secondary, #a6adc8)}.ed-policy__maintenance{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-color, #313244)}.ed-policy__maintenance-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ed-policy__maintenance-meta{font-size:.78rem;color:var(--text-secondary, #a6adc8)}.ed-policy__maintenance-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.ed-policy__maintenance-link{font-size:.8rem;color:var(--primary-color);text-decoration:none}.ed-policy__maintenance-link:hover{text-decoration:underline}.ed-policy__maintenance-clear{background:none;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.78rem;color:var(--text-secondary, #a6adc8);cursor:pointer}.ed-policy__maintenance-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.ed-policy__maintenance-clear:disabled{cursor:default;opacity:.6}.ed-policy__ack{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-color)}.ed-policy__ack-actions{display:flex;align-items:center;gap:.5rem}.ed-policy__ack-button{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.ed-policy__ack-button:hover{background:var(--surface-hover);color:var(--text-primary)}.ed-policy__ack-button:disabled{cursor:default;opacity:.6}.ed-policy__ack-note{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ed-policy__ack-label{font-size:.78rem;color:var(--text-secondary)}.ed-policy__ack-input{flex:1 1 14rem;min-width:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.25rem .45rem;font-size:.8rem;color:var(--text-primary)}.ed-policy__ack-input:focus{outline:none;box-shadow:var(--focus-ring)}.ed-timeline__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.75rem}.ed-timeline__chips{display:flex;flex-wrap:wrap;gap:.35rem}.ed-timeline__chip{padding:.15rem .55rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-full);background:none;color:var(--text-secondary, #a6adc8);font-size:.78rem;cursor:pointer}.ed-timeline__chip:hover{background:var(--surface-hover);color:var(--text-primary)}.ed-timeline__chip--active{border-color:var(--primary-color);color:var(--text-primary)}.ed-timeline__control{display:flex;flex-direction:column;gap:.2rem}.ed-timeline__select{background:var(--surface-color);border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;padding:.2rem .4rem}.ed-timeline__list{list-style:none;margin:0;padding:0;border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);overflow:hidden}.ed-timeline__row+.ed-timeline__row{border-top:1px solid var(--border-color, #313244)}.ed-timeline__head{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.4rem .6rem;background:none;border:none;text-align:left;color:inherit;cursor:pointer}.ed-timeline__head:hover{background:var(--surface-hover)}.ed-timeline__time{flex-shrink:0;font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--text-tertiary, #6c7086)}.ed-timeline__source{flex-shrink:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary, #a6adc8)}.ed-timeline__source--audit{background:var(--status-info-bg);color:var(--status-info)}.ed-timeline__source--compliance{background:var(--status-warning-bg);color:var(--status-warning)}.ed-timeline__kind{flex-shrink:0;font-size:.78rem;color:var(--text-secondary, #a6adc8)}.ed-timeline__summary{flex:1 1 12rem;min-width:0;font-size:.82rem;color:var(--text-primary);overflow-wrap:anywhere}.ed-timeline__detail{padding:.5rem .75rem .65rem 1.5rem;border-top:1px solid var(--border-color, #313244);background:var(--bg-secondary)}.ed-timeline__payload{margin-top:.5rem}.ed-timeline__json{margin:.25rem 0 0;padding:.4rem .5rem;max-height:18rem;overflow:auto;border-radius:var(--radius-sm);background:var(--surface-color);font-family:var(--font-mono, monospace);font-size:.72rem;line-height:1.4;color:var(--text-secondary, #a6adc8)}.ed-timeline__pagination{display:flex;align-items:center;gap:.75rem;margin-top:.6rem}.ed-timeline__page-btn{background:none;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.78rem;color:var(--text-secondary, #a6adc8);cursor:pointer}.ed-timeline__page-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ed-timeline__page-btn:disabled{cursor:default;opacity:.5}.ed-timeline__page-info{font-size:.78rem;color:var(--text-tertiary, #6c7086)}.ed-ownership__empty{font-size:.8rem;color:var(--text-tertiary, #6c7086)}.ed-ownership__identifiers{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.ed-ownership__identifier{font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary, #cdd6f4);border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);padding:.1rem .4rem;overflow-wrap:anywhere}.ed-ownership__history{margin-top:.75rem}.ed-ownership__history-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);margin-bottom:.25rem}.ed-ownership__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.ed-ownership__history-item{display:flex;gap:.5rem;font-size:.8rem;color:var(--text-primary, #cdd6f4)}.ed-ownership__history-when{font-family:var(--font-mono);color:var(--text-secondary, #a6adc8);white-space:nowrap}.ed-ownership__history-what{color:var(--text-primary, #cdd6f4)}.ed-ownership__release{margin-top:.75rem;background:none;border:1px solid var(--border-color, #313244);border-radius:var(--radius-sm);color:var(--text-secondary, #a6adc8);font-size:.8rem;padding:.35rem .6rem;cursor:pointer}.ed-ownership__release:hover:not(:disabled){border-color:var(--primary-color, #d4a017);color:var(--text-primary, #cdd6f4)}.ed-ownership__release:disabled{cursor:default;opacity:.6}.ed-ownership__released{margin-top:.75rem;font-size:.8rem;color:var(--text-secondary, #a6adc8)}.ed-ownership__error{margin-top:.5rem;font-size:.8rem;color:var(--status-error)}.ed-monitoring__lede{margin:0 0 .6rem;font-size:.78rem;color:var(--text-tertiary, #6c7086);max-width:62ch}.ed-monitoring__note{margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary, #a6adc8)}.ed-monitoring__state{font-size:.825rem;font-weight:600;padding:.05rem .4rem;border-radius:var(--radius-sm)}.ed-monitoring__state--ok{color:var(--status-success);background:var(--status-success-bg)}.ed-monitoring__state--warn{color:var(--status-warning);background:var(--status-warning-bg)}.ed-monitoring__state--bad{color:var(--status-error);background:var(--status-error-bg)}.ed-monitoring__state--neutral{color:var(--text-secondary, #a6adc8);background:var(--bg-secondary, #181825)}.ed-monitoring__cause{margin-top:.75rem;padding:.5rem .75rem;border:1px solid var(--border-color, #313244);border-radius:var(--radius-md);background:var(--bg-secondary, #181825)}.ed-monitoring__cause-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6c7086);margin-bottom:.35rem}.ed-monitoring__cause-list{list-style:none;margin:0;padding:0}.ed-monitoring__cause-list .ed-monitoring__cause-list{margin-top:.2rem;padding-left:.85rem;border-left:2px solid var(--border-color, #313244)}.ed-monitoring__cause-leaf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.12rem 0;font-size:.8rem;color:var(--text-primary, #cdd6f4)}.ed-monitoring__cause-source{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary, #a6adc8)}.ed-monitoring__cause-mql{font-family:var(--font-mono);font-size:.75rem;padding:.05rem .3rem;border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-primary, #cdd6f4);overflow-wrap:anywhere}.ed-monitoring__cause-observed{font-weight:600}.ed-monitoring__cause-expected{color:var(--text-tertiary, #6c7086)}.ed-monitoring__cause-branch{padding:.12rem 0}.ed-monitoring__cause-combinator{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary, #6c7086)}.ed-monitoring__cause-none{font-size:.8rem;font-style:italic;color:var(--text-tertiary, #6c7086)}.ed-monitoring__rules{margin-top:.5rem;border-top:1px solid var(--border-color, #313244)}.recorded-at-chip{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);white-space:nowrap}.recorded-at-chip--stale{color:var(--status-warning);font-weight:600}.up-link{display:inline-block;margin-bottom:1rem;font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none}.up-link:hover{color:var(--text-primary)}.up-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}
