:root{--bg-base: #07080b;--bg-elevated-1: #0c0f15;--bg-elevated-2: #12151d;--bg-elevated-3: #181c26;--bg-overlay: rgba(7, 8, 11, .88);--bg-glass: rgba(255, 255, 255, .02);--bg-glass-hover: rgba(255, 255, 255, .035);--accent: #2563EB;--accent-hover: #1d4ed8;--accent-muted: rgba(37, 99, 235, .1);--accent-subtle: rgba(37, 99, 235, .05);--accent-violet: #7C3AED;--accent-violet-muted: rgba(124, 58, 237, .1);--status-success: #10B981;--status-warning: #F59E0B;--status-error: #EF4444;--status-info: #06B6D4;--severity-critical: #EF4444;--severity-high: #F97316;--severity-medium: #F59E0B;--severity-low: #EAB308;--severity-info: #06B6D4;--severity-healthy: #545e72;--text-primary: #edf0f4;--text-secondary: #8892a5;--text-tertiary: #545e72;--text-muted: #3a4250;--border: rgba(255, 255, 255, .035);--border-light: rgba(255, 255, 255, .06);--border-accent: rgba(37, 99, 235, .18);--font-display: "Instrument Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-glass: inset 0 1px 0 rgba(255,255,255,.03), 0 0 0 1px var(--border);--shadow-elevated: 0 32px 80px rgba(0,0,0,.45), 0 0 0 1px var(--border);--duration-fast: .15s;--duration-normal: .35s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.55;overflow-x:hidden}::-moz-selection{background:#2563eb40;color:#fff}::selection{background:#2563eb40;color:#fff}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono);font-size:.85em}:root{--p-primary-color: var(--accent);--p-primary-hover-color: var(--accent-hover);--p-content-background: var(--bg-elevated-1);--p-content-border-color: var(--border-light);--p-button-primary-background: var(--accent);--p-button-primary-border-color: var(--accent);--p-button-primary-hover-background: var(--accent-hover);--p-button-primary-hover-border-color:var(--accent-hover);--p-tag-font-size: .55rem}body .p-inputtext,body .p-password .p-password-input,body .p-textarea,body .p-select,body .p-multiselect,body .p-inputnumber>input,body .p-datepicker-input{width:100%;min-height:44px;padding:12px 16px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.4;transition:border-color .2s ease,background .2s ease;box-sizing:border-box}body input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}body input[type=number]::-webkit-outer-spin-button,body input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.p-select,.p-multiselect{display:flex;align-items:center;cursor:pointer}.p-select .p-select-label,.p-multiselect .p-multiselect-label{padding:0;font-size:14px;color:var(--text-primary);background:transparent;border:none}.p-select .p-select-label.p-placeholder,.p-multiselect .p-multiselect-label.p-placeholder{color:var(--text-muted)}.p-select .p-select-dropdown,.p-multiselect .p-multiselect-dropdown{color:var(--text-tertiary)}.p-inputtext::-moz-placeholder,.p-password .p-password-input::-moz-placeholder,.p-textarea::-moz-placeholder,.p-inputnumber>input::-moz-placeholder,.p-datepicker-input::-moz-placeholder{color:var(--text-muted)}.p-inputtext::placeholder,.p-password .p-password-input::placeholder,.p-textarea::placeholder,.p-inputnumber>input::placeholder,.p-datepicker-input::placeholder{color:var(--text-muted)}.p-inputtext:enabled:focus,.p-password .p-password-input:enabled:focus,.p-textarea:enabled:focus,.p-inputnumber>input:enabled:focus,.p-datepicker-input:enabled:focus,.p-select.p-focus,.p-multiselect.p-focus{border-color:var(--accent);background:#2563eb08;outline:none;box-shadow:none}.p-textarea{resize:vertical;min-height:120px;line-height:1.6}.p-password,.p-inputnumber{display:block;width:100%}.p-inputtext:disabled,.p-select.p-disabled,.p-multiselect.p-disabled{background:var(--bg-glass);color:var(--text-tertiary);cursor:not-allowed;opacity:1}.p-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:12px 28px;border-radius:var(--radius-sm);transition:all .25s var(--ease-out);white-space:nowrap;cursor:pointer}.p-button:not(.p-button-secondary):not(.p-button-warn):not(.p-button-danger):not(.p-button-success):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(.p-button-text):not(.p-button-outlined):not(.p-button-link){background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 0 0 1px #2563eb80,0 1px 2px #0003}.p-button:not(.p-button-secondary):not(.p-button-warn):not(.p-button-danger):not(.p-button-success):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(.p-button-text):not(.p-button-outlined):not(.p-button-link):enabled:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 0 1px #2563ebb3,0 4px 12px #2563eb33}.p-button.p-button-text{background:transparent;border-color:transparent;color:var(--text-secondary);box-shadow:none;padding:.5rem .9rem}.p-button.p-button-text:enabled:hover{background:var(--bg-glass-hover);color:var(--text-primary);box-shadow:none}.p-button.p-button-sm{padding:.4rem .85rem;font-size:13px}.p-button.p-button-rounded{width:36px;padding:0;border-radius:9999px}.p-button.p-button-rounded.p-button-sm{width:28px}body .p-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border:1px solid var(--border-light);border-radius:9999px;background:var(--bg-glass);color:var(--text-secondary);font-family:var(--font-sans);font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1}body .p-tag-success{background:#10b9811a;border-color:#10b98166;color:var(--status-success)}body .p-tag-info{background:#06b6d41a;border-color:#06b6d466;color:var(--status-info)}body .p-tag-warn{background:#f59e0b1a;border-color:#f59e0b66;color:var(--status-warning)}body .p-tag-danger{background:#ef44441a;border-color:#ef444466;color:var(--status-error)}body .p-tag-secondary{background:#ffffff08;border-color:var(--border-light);color:var(--text-tertiary)}.w-full{width:100%!important}.p-tooltip .p-tooltip-text{background:var(--bg-elevated-2);border:1px solid var(--border-light);color:var(--text-secondary);box-shadow:var(--shadow-elevated);border-radius:var(--radius-sm);padding:.4rem .6rem;font-family:var(--font-sans);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.p-tooltip .p-tooltip-arrow{border-top-color:var(--border-light);border-bottom-color:var(--border-light);border-left-color:var(--border-light);border-right-color:var(--border-light)}.da-logo{width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.da-logo-ring{position:absolute;border-radius:50%;border:1px solid}.da-logo-ring--outer{width:100%;height:100%;border-color:var(--accent);opacity:.5;animation:daLogoSpin 14s linear infinite}.da-logo-ring--mid{width:65%;height:65%;border-color:var(--text-tertiary);opacity:.25;animation:daLogoSpin 9s linear infinite reverse}.da-logo-core{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent)}@keyframes daLogoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.da-logo--lg{width:40px;height:40px}.da-logo--lg .da-logo-core{width:6px;height:6px}.skeleton{background:linear-gradient(90deg,var(--bg-elevated-2) 0%,var(--bg-elevated-3) 50%,var(--bg-elevated-2) 100%);background-size:200% 100%;animation:skeletonShimmer 1.6s linear infinite;border-radius:var(--radius-sm);color:transparent!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.skeleton::-moz-selection{background:transparent}.skeleton::selection{background:transparent}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:inline-block;min-width:4ch}.skeleton-block{display:block;width:100%;height:14px}.skeleton-pill{display:inline-block;min-width:70px;height:16px;border-radius:9999px}.card.no-pad{padding:0;overflow:hidden}.table-shell{position:relative;min-height:240px;overflow-x:auto}.mono{font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary)}.mono.muted{color:var(--text-tertiary)}.empty{padding:2rem 1rem;text-align:center;color:var(--text-tertiary)}.muted-text{color:var(--text-tertiary);font-size:.78rem;margin-left:.5rem}@media(max-width:600px){.filter-bar{padding:.7rem .85rem;gap:.5rem}.filter-bar .filter-field{flex:1 1 100%}.filter-bar .filter-field .p-inputtext,.filter-bar .filter-field .p-select,.filter-bar .filter-field .p-multiselect,.filter-bar .filter-field .p-inputnumber>input,.filter-bar .filter-field--wide .p-inputtext,.filter-bar .filter-field--wide .p-select,.filter-bar .filter-field--wide .p-multiselect{min-width:0;width:100%}.filter-bar .filter-actions{width:100%;justify-content:flex-end}.p-button{padding:10px 18px}.p-button.p-button-sm{padding:.4rem .7rem}}.signal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;color:var(--severity-healthy);flex-shrink:0;vertical-align:middle}.signal-dot--critical{color:var(--severity-critical)}.signal-dot--high{color:var(--severity-high)}.signal-dot--medium{color:var(--severity-medium)}.signal-dot--low{color:var(--severity-low)}.signal-dot--info{color:var(--severity-info)}.signal-dot--healthy{color:var(--severity-healthy)}.signal-dot--pulse{box-shadow:0 0 8px currentColor;animation:signalPulse 2s ease-in-out infinite}@keyframes signalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.signal-dot--pulse{animation:none}}.fade-up-enter-active,.fade-up-appear-active{transition:opacity .35s ease,transform .35s ease}.fade-up-enter-from,.fade-up-appear-from{opacity:0;transform:translateY(4px)}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.85rem 1rem;margin-bottom:1rem;background:var(--bg-elevated-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-glass)}.filter-bar .filter-field{flex:0 0 auto}.filter-bar .filter-field .p-inputtext,.filter-bar .filter-field .p-select,.filter-bar .filter-field .p-multiselect,.filter-bar .filter-field .p-inputnumber>input{min-width:160px;padding:8px 12px;min-height:36px;font-size:13px}.filter-bar .filter-field--wide .p-inputtext,.filter-bar .filter-field--wide .p-select,.filter-bar .filter-field--wide .p-multiselect{min-width:240px}.filter-bar .filter-actions{display:flex;gap:.4rem;margin-left:auto}.filter-bar .p-button.p-button-sm{padding:.4rem .95rem}body .p-datatable{background:transparent}body .p-datatable-thead>tr>th{background:transparent;border:0;border-bottom:1px solid var(--border-light);padding:.75rem 1rem;font-family:var(--font-sans);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);text-align:left}body .p-datatable-tbody>tr>td{background:transparent;border:0;border-bottom:1px solid var(--border);padding:.7rem 1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.4}body .p-datatable-tbody>tr:last-child>td{border-bottom:none}body .p-datatable-tbody>tr{transition:background var(--duration-fast) var(--ease-out)}body .p-datatable-tbody>tr:hover{background:var(--bg-glass-hover)}body .p-datatable-tbody>tr.p-row-odd{background:transparent}body .p-datatable-tbody>tr.p-row-odd:hover{background:var(--bg-glass-hover)}body .p-datatable-emptymessage>td{padding:2rem 1rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}body .p-paginator{background:transparent;border:0;border-top:1px solid var(--border);padding:.6rem 1rem;color:var(--text-tertiary)}body .p-paginator .p-paginator-page,body .p-paginator .p-paginator-first,body .p-paginator .p-paginator-prev,body .p-paginator .p-paginator-next,body .p-paginator .p-paginator-last{background:transparent;border:0;color:var(--text-tertiary);min-width:32px;height:32px;border-radius:var(--radius-sm)}body .p-paginator .p-paginator-page:hover{background:var(--bg-glass-hover);color:var(--text-primary)}body .p-paginator .p-paginator-page.p-paginator-page-selected{background:var(--accent-muted);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-accent)}
