:root{--kw-bg-app: #050608;--kw-bg-sidebar: #07090d;--kw-bg-topbar: rgba(7, 9, 13, .88);--kw-surface-1: #11161d;--kw-surface-2: #151b23;--kw-surface-3: #1a2029;--kw-surface-hover: #1e2630;--kw-bg-input: #0b0f14;--kw-bg-overlay: rgba(4, 6, 16, .88);--kw-border-soft: rgba(255, 255, 255, .08);--kw-border-default: rgba(255, 255, 255, .12);--kw-border-strong: rgba(255, 255, 255, .18);--kw-text-primary: #f4f4f5;--kw-text-secondary: #a8b0bd;--kw-text-muted: #71717a;--kw-text-placeholder: #5f6672;--kw-accent: #f97316;--kw-accent-hover: #fb923c;--kw-accent-deep: #c2410c;--kw-accent-soft: rgba(249, 115, 22, .12);--kw-accent-border: rgba(249, 115, 22, .35);--kw-success: #22c55e;--kw-success-dim: #16a34a;--kw-success-soft: rgba(34, 197, 94, .12);--kw-warning: #eab308;--kw-warning-dim: #ca8a04;--kw-warning-soft: rgba(234, 179, 8, .12);--kw-danger: #ef4444;--kw-danger-dim: #dc2626;--kw-danger-soft: rgba(239, 68, 68, .12);--kw-info: #64748b;--kw-info-soft: rgba(100, 116, 139, .12);--kw-radius-sm: 6px;--kw-radius-md: 10px;--kw-radius-lg: 14px;--kw-radius-xl: 18px;--kw-radius-pill: 9999px;--kw-space-1: 4px;--kw-space-2: 8px;--kw-space-3: 12px;--kw-space-4: 16px;--kw-space-5: 20px;--kw-space-6: 24px;--kw-space-8: 32px;--kw-space-10: 40px;--kw-space-12: 48px;--kw-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", system-ui, sans-serif;--kw-font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--kw-font-xs: 11px;--kw-font-sm: 12.5px;--kw-font-base: 14px;--kw-font-md: 15px;--kw-font-lg: 17px;--kw-font-xl: 20px;--kw-font-2xl: 24px;--kw-font-3xl: 28px;--kw-weight-medium: 500;--kw-weight-semibold: 600;--kw-weight-bold: 700;--kw-weight-extrabold: 800;--kw-line-height-tight: 1.2;--kw-line-height-normal: 1.5;--kw-line-height-relaxed: 1.65;--kw-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--kw-shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--kw-shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--kw-shadow-glow: 0 0 20px rgba(249, 115, 22, .08);--kw-z-sidebar: 100;--kw-z-scrim: 90;--kw-z-topbar: 60;--kw-z-sticky: 20;--kw-z-dropdown: 300;--kw-z-modal: 1000;--kw-z-toast: 2000;--kw-duration-fast: .12s;--kw-duration-normal: .2s;--kw-duration-slow: .3s;--kw-ease: cubic-bezier(.4, 0, .2, 1);--kw-sidebar-width: 260px;--kw-topbar-height: 56px;--kw-content-max-width: 1480px;--kw-button-sm: 32px;--kw-button-md: 40px;--kw-button-lg: 48px;--kw-bg-base: var(--kw-bg-app);--kw-bg-surface: var(--kw-surface-1);--kw-bg-elevated: var(--kw-surface-2);--kw-bg-card: var(--kw-surface-3);--kw-bg-card-hover: var(--kw-surface-hover);--kw-bg-input-legacy: var(--kw-bg-input);--kw-border-subtle: var(--kw-border-soft);--kw-accent-dim: var(--kw-accent-deep);--kw-accent-subtle: var(--kw-accent-soft);--kw-success-bg: var(--kw-success-soft);--kw-warning-bg: var(--kw-warning-soft);--kw-danger-bg: var(--kw-danger-soft);--kw-info-bg: var(--kw-info-soft);--kw-radius-full: var(--kw-radius-pill);--bg-root: var(--kw-bg-app);--bg-primary: var(--kw-bg-app);--bg-secondary: var(--kw-surface-1);--bg-surface: var(--kw-surface-2);--bg-card: var(--kw-surface-3);--bg-card-hover: var(--kw-surface-hover);--bg-card-active: rgba(249, 115, 22, .12);--bg-input: var(--kw-bg-input);--bg-input-focus: #11161d;--border-color: var(--kw-border-default);--border-subtle: var(--kw-border-soft);--border-active: var(--kw-accent-deep);--border-focus: var(--kw-accent);--text-primary: var(--kw-text-primary);--text-secondary: var(--kw-text-secondary);--text-muted: var(--kw-text-muted);--text-placeholder: var(--kw-text-placeholder);--accent-primary: var(--kw-accent);--accent-primary-hover: var(--kw-accent-hover);--accent-primary-dim: var(--kw-accent-deep);--accent-primary-subtle: var(--kw-accent-soft);--accent-blue: var(--kw-info);--accent-cyan: #4b9a8f;--accent-red: var(--kw-danger);--accent-yellow: var(--kw-warning);--accent-orange: var(--kw-accent);--accent-warm: var(--kw-accent);--accent-indigo: var(--kw-info);--color-success: var(--kw-success);--color-success-dim: var(--kw-success-dim);--color-success-bg: var(--kw-success-soft);--color-warning: var(--kw-warning);--color-warning-dim: var(--kw-warning-dim);--color-warning-bg: var(--kw-warning-soft);--color-danger: var(--kw-danger);--color-danger-dim: var(--kw-danger-dim);--color-danger-bg: var(--kw-danger-soft);--color-info: var(--kw-info);--color-info-bg: var(--kw-info-soft);--color-recommendation: #8e9bb4;--color-recommendation-bg: rgba(142, 155, 180, .08);--shadow-sm: var(--kw-shadow-sm);--shadow-md: var(--kw-shadow-md);--shadow-lg: var(--kw-shadow-lg);--shadow-glow: var(--kw-shadow-glow);--radius-xs: 4px;--radius-sm: var(--kw-radius-sm);--radius-md: var(--kw-radius-md);--radius-lg: var(--kw-radius-lg);--radius-xl: 20px;--transition-fast: var(--kw-duration-fast) var(--kw-ease);--transition: var(--kw-duration-normal) var(--kw-ease);--transition-slow: var(--kw-duration-slow) var(--kw-ease);--space-1: var(--kw-space-1);--space-2: var(--kw-space-2);--space-3: var(--kw-space-3);--space-4: var(--kw-space-4);--space-5: var(--kw-space-5);--space-6: var(--kw-space-6);--space-8: var(--kw-space-8);--button-height-sm: var(--kw-button-sm);--button-height-md: var(--kw-button-md);--button-height-lg: var(--kw-button-lg);--sidebar-width: var(--kw-sidebar-width);--page-max-width: var(--kw-content-max-width);--content-max: var(--kw-content-max-width);--font-sans: var(--kw-font-sans);--font-mono: var(--kw-font-mono);--font-size-xs: var(--kw-font-xs);--font-size-sm: var(--kw-font-sm);--font-size-base: var(--kw-font-base);--font-size-md: var(--kw-font-md);--font-size-lg: var(--kw-font-lg);--font-size-xl: var(--kw-font-xl);--font-size-2xl: var(--kw-font-2xl);--font-size-3xl: var(--kw-font-3xl);--font-weight-medium: var(--kw-weight-medium);--font-weight-semibold: var(--kw-weight-semibold);--font-weight-bold: var(--kw-weight-bold);--font-weight-extrabold: var(--kw-weight-extrabold)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-text-size-adjust:100%}body{font-family:var(--kw-font-sans);background:var(--kw-bg-base);color:var(--kw-text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--kw-line-height-normal)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;outline:none;font-size:inherit}:focus-visible{outline:2px solid var(--kw-accent);outline-offset:2px;border-radius:var(--kw-radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--kw-border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--kw-text-muted)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.brand-logo{max-width:180px;height:auto;image-rendering:-webkit-optimize-contrast}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-divider{height:1px;background:var(--kw-border-subtle);margin:var(--kw-space-6) 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kw-space-4)}.page-header{margin-bottom:var(--kw-space-6)}.page-title{font-size:var(--kw-font-3xl);font-weight:var(--kw-weight-extrabold);letter-spacing:0}.page-subtitle{color:var(--kw-text-muted);font-size:var(--kw-font-sm);margin-top:4px}.skeleton{background:linear-gradient(90deg,var(--kw-bg-card) 25%,var(--kw-bg-card-hover) 50%,var(--kw-bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--kw-radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kw-space-3);padding:var(--kw-space-12) var(--kw-space-5);text-align:center}.empty-state svg{color:var(--kw-text-muted);opacity:.4;margin-bottom:var(--kw-space-2)}.empty-state h3{font-size:var(--kw-font-lg);font-weight:var(--kw-weight-bold);color:var(--kw-text-secondary)}.empty-state p{font-size:var(--kw-font-sm);color:var(--kw-text-muted);max-width:340px;line-height:var(--kw-line-height-relaxed)}.danger-zone{border:1px solid rgba(212,74,74,.3);border-radius:var(--kw-radius-md);padding:var(--kw-space-5);margin-top:var(--kw-space-6)}.danger-zone-header{color:var(--kw-danger);font-size:var(--kw-font-md);font-weight:var(--kw-weight-bold);margin-bottom:var(--kw-space-3)}.danger-zone p{color:var(--kw-text-secondary);font-size:var(--kw-font-sm);line-height:var(--kw-line-height-relaxed);margin-bottom:var(--kw-space-4)}.page-actions-row{display:flex;justify-content:flex-end;gap:var(--kw-space-3);margin-bottom:var(--kw-space-4);flex-wrap:wrap}.app-shell{display:flex;min-height:100vh;width:100%;overflow-x:hidden}.sidebar{width:var(--kw-sidebar-width);min-width:var(--kw-sidebar-width);background:var(--kw-bg-sidebar);border-right:1px solid var(--kw-border-subtle);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:var(--kw-z-sidebar);transition:transform var(--kw-duration-slow) var(--kw-ease)}.sidebar-toggle{position:fixed;top:var(--kw-space-2);left:var(--kw-space-2);z-index:calc(var(--kw-z-sidebar) + 30);width:var(--kw-space-10);height:var(--kw-space-10);background:var(--kw-bg-card);border:1px solid var(--kw-border-default);border-radius:var(--kw-radius-sm);box-shadow:var(--kw-shadow-sm);display:none;align-items:center;justify-content:center;color:var(--kw-text-secondary);cursor:pointer}.sidebar-toggle:hover{color:var(--kw-text-primary)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:calc(var(--kw-z-sidebar) - 10)}.sidebar-header{padding:var(--kw-space-5) var(--kw-space-4);border-bottom:1px solid var(--kw-border-subtle);display:flex;align-items:center;gap:var(--kw-space-3)}.sidebar-header img{width:38px;height:38px;border-radius:var(--kw-radius-sm);object-fit:contain}.sidebar-brand-name{font-size:var(--kw-font-lg);font-weight:var(--kw-weight-extrabold);letter-spacing:0;color:var(--kw-text-primary);line-height:1.15}.sidebar-brand-sub{font-size:10px;font-weight:var(--kw-weight-semibold);color:var(--kw-accent);text-transform:uppercase;letter-spacing:0}.sidebar-nav{flex:1;padding:var(--kw-space-2) var(--kw-space-2);display:flex;flex-direction:column;gap:1px;overflow-y:auto}.sidebar-section{font-size:10px;font-weight:var(--kw-weight-bold);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:0;padding:var(--kw-space-3) var(--kw-space-3) var(--kw-space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-2) var(--kw-space-3);border-radius:var(--kw-radius-sm);color:var(--kw-text-secondary);font-size:var(--kw-font-sm);font-weight:var(--kw-weight-medium);transition:all var(--kw-duration-fast) var(--kw-ease);cursor:pointer;background:none;width:100%;text-align:left;position:relative;border:none}.sidebar-link:hover{background:var(--kw-bg-card-hover);color:var(--kw-text-primary)}.sidebar-link.active{background:var(--kw-accent-subtle);color:var(--kw-accent)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--kw-accent);border-radius:0 2px 2px 0}.sidebar-link svg{width:17px;height:17px;flex-shrink:0}.sidebar-footer{padding:var(--kw-space-3);border-top:1px solid var(--kw-border-subtle)}.sidebar-user{display:flex;align-items:center;gap:var(--kw-space-2)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:var(--kw-font-sm);font-weight:var(--kw-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:var(--kw-font-xs);color:var(--kw-text-muted)}.main-content{flex:1;margin-left:var(--kw-sidebar-width);min-height:100vh;width:calc(100% - var(--kw-sidebar-width));min-width:0}.page-body{width:100%;max-width:var(--kw-content-max-width);margin:0 auto;padding:var(--kw-space-6)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--kw-space-4);padding:0 var(--kw-space-6);height:var(--kw-topbar-height);position:sticky;top:0;z-index:var(--kw-z-topbar);background:var(--kw-bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--kw-border-subtle)}.topbar-titles{display:flex;flex-direction:column;min-width:0}.topbar-title{font-size:var(--kw-font-xl);font-weight:var(--kw-weight-extrabold);letter-spacing:0;line-height:1.2}.topbar-subtitle{font-size:var(--kw-font-xs);color:var(--kw-text-muted)}.topbar-actions{display:flex;align-items:center;gap:var(--kw-space-2);min-width:0}.topbar-health{display:flex;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-1) var(--kw-space-3);background:var(--kw-bg-card);border:1px solid var(--kw-border-subtle);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-xs);color:var(--kw-text-secondary)}.topbar-health-dot{width:7px;height:7px;border-radius:50%;background:var(--kw-success);box-shadow:0 0 6px var(--kw-success);animation:kw-pulse 2s ease-in-out infinite}.topbar-search{display:flex;align-items:center;gap:var(--kw-space-2);padding:0 var(--kw-space-3);height:34px;width:240px;background:var(--kw-bg-input);border:1px solid var(--kw-border-default);border-radius:var(--kw-radius-sm);color:var(--kw-text-muted);transition:border-color var(--kw-duration-fast) var(--kw-ease);font-size:var(--kw-font-xs)}.topbar-search:focus-within{border-color:var(--kw-accent)}.topbar-search input{flex:1;background:none;border:none;color:var(--kw-text-primary);font-size:var(--kw-font-xs)}.topbar-search input::placeholder{color:var(--kw-text-placeholder)}@keyframes kw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kw-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes kw-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes kw-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes kw-progress-indeterminate{0%{transform:translate(-120%)}50%{transform:translate(80%)}to{transform:translate(260%)}}.spin{animation:kw-spin 1s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--kw-button-md);padding:0 var(--kw-space-5);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-sm);font-weight:var(--kw-weight-semibold);transition:all var(--kw-duration-fast) var(--kw-ease);white-space:nowrap;letter-spacing:0;position:relative;overflow:hidden}.btn-sm{min-height:var(--kw-button-sm);padding:0 var(--kw-space-3);font-size:var(--kw-font-xs);border-radius:calc(var(--kw-radius-sm) - 1px)}.btn-lg{min-height:var(--kw-button-lg);padding:0 var(--kw-space-6);font-size:var(--kw-font-base)}.btn-primary{background:linear-gradient(135deg,var(--kw-accent),var(--kw-accent-deep));color:#fff;border:1px solid var(--kw-accent);box-shadow:0 1px 4px #f973164d}.btn-primary:hover{background:linear-gradient(135deg,var(--kw-accent-hover),var(--kw-accent));border-color:var(--kw-accent-hover);box-shadow:0 2px 12px #f9731666}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--kw-surface-3);color:var(--kw-text-muted);border-color:var(--kw-border-soft);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:var(--kw-surface-3);color:var(--kw-text-secondary);border:1px solid var(--kw-border-default)}.btn-secondary:hover{background:var(--kw-surface-hover);color:var(--kw-text-primary);border-color:var(--kw-border-strong)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--kw-text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--kw-surface-hover);color:var(--kw-text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--kw-danger);color:#fff;border:1px solid var(--kw-danger)}.btn-danger:hover{background:var(--kw-danger-dim);border-color:var(--kw-danger-dim)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:var(--kw-success);color:#fff;border:1px solid var(--kw-success)}.btn-success:hover{background:var(--kw-success-dim);border-color:var(--kw-success-dim)}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-warning{background:var(--kw-warning);color:#1a1a1a;border:1px solid var(--kw-warning)}.btn-warning:hover{background:var(--kw-warning-dim);border-color:var(--kw-warning-dim)}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--kw-space-8);height:var(--kw-space-8);padding:0;border-radius:var(--kw-radius-sm);background:none;border:none;color:var(--kw-text-muted);transition:all var(--kw-duration-fast) var(--kw-ease)}.btn-icon:hover{background:var(--kw-surface-hover);color:var(--kw-text-primary)}.btn-icon:focus-visible{outline:2px solid var(--kw-accent);outline-offset:2px}.btn-icon-danger{color:var(--kw-danger)}.btn-icon-danger:hover{background:var(--kw-danger-soft)}.btn-logout{width:var(--kw-space-8);height:var(--kw-space-8)}.btn-logout:hover{color:var(--kw-danger)}.card{background:var(--kw-surface-3);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);padding:var(--kw-space-6);transition:border-color var(--kw-duration-fast) var(--kw-ease)}.card:hover{border-color:var(--kw-border-default)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kw-space-3);margin-bottom:var(--kw-space-5)}.card-title{font-size:var(--kw-font-md);font-weight:var(--kw-weight-bold);display:flex;align-items:center;gap:var(--kw-space-2)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--kw-space-3);margin-bottom:var(--kw-space-5)}.metric-card{display:flex;align-items:center;gap:var(--kw-space-3);padding:var(--kw-space-4);background:linear-gradient(135deg,var(--kw-surface-3) 0%,var(--kw-surface-2) 100%);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);transition:border-color var(--kw-duration-fast) var(--kw-ease)}.metric-card:hover{border-color:var(--kw-border-default)}.metric-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--kw-radius-sm);background:var(--kw-accent-soft);color:var(--kw-accent)}.metric-icon.success{background:var(--kw-success-soft);color:var(--kw-success)}.metric-icon.warning{background:var(--kw-warning-soft);color:var(--kw-warning)}.metric-icon.danger{background:var(--kw-danger-soft);color:var(--kw-danger)}.metric-icon.info{background:var(--kw-info-soft);color:var(--kw-info)}.metric-body{min-width:0}.metric-value{font-size:var(--kw-font-2xl);font-weight:var(--kw-weight-extrabold);line-height:1.1}.metric-label{font-size:var(--kw-font-xs);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:0;font-weight:var(--kw-weight-semibold);margin-top:2px}.form-group{margin-bottom:var(--kw-space-4)}.form-label{display:block;font-size:var(--kw-font-xs);font-weight:var(--kw-weight-semibold);color:var(--kw-text-secondary);margin-bottom:var(--kw-space-1);letter-spacing:0}.form-label .required{color:var(--kw-accent);margin-left:1px}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--kw-button-md);padding:0 var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-default);border-radius:var(--kw-radius-sm);color:var(--kw-text-primary);font-size:var(--kw-font-sm);transition:border-color var(--kw-duration-fast) var(--kw-ease),box-shadow var(--kw-duration-fast) var(--kw-ease)}.form-textarea{padding:var(--kw-space-2) var(--kw-space-3);min-height:80px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--kw-accent);box-shadow:0 0 0 3px var(--kw-accent-soft)}.form-input::placeholder,.form-textarea::placeholder{color:var(--kw-text-placeholder)}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%234e5e7e' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 01.708 0L8 8.293l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.form-select option{background:var(--kw-surface-2);color:var(--kw-text-primary)}.form-input.input-error,.form-select.input-error{border-color:var(--kw-danger);box-shadow:0 0 0 3px var(--kw-danger-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-4)}.form-hint{font-size:var(--kw-font-xs);color:var(--kw-text-muted);margin-top:var(--kw-space-1);line-height:1.4}.form-error{font-size:var(--kw-font-xs);color:var(--kw-danger);margin-top:var(--kw-space-1)}.form-checkbox,.form-switch{display:flex;align-items:center;gap:var(--kw-space-3);cursor:pointer;font-size:var(--kw-font-sm);color:var(--kw-text-secondary)}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--kw-accent)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--kw-radius-pill);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-bold);letter-spacing:0;white-space:nowrap}.status-badge .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:kw-pulse 2s ease-in-out infinite}.status-badge.running{background:var(--kw-success-soft);color:var(--kw-success)}.status-badge.stopped{background:#4e5e7e1f;color:var(--kw-text-muted)}.status-badge.starting,.status-badge.restarting,.status-badge.installing,.status-badge.updating{background:var(--kw-warning-soft);color:var(--kw-warning)}.status-badge.stopping{background:#eab30826;color:var(--kw-warning)}.status-badge.notinstalled{background:#4e5e7e1a;color:var(--kw-text-muted)}.status-badge.error,.status-badge.installfailed,.status-badge.crashed,.status-badge.deleting{background:var(--kw-danger-soft);color:var(--kw-danger)}.status-badge.deleted{background:#4e5e7e1a;color:var(--kw-text-muted)}.status-badge.warning,.status-badge.unknown,.status-badge.runningwithrcondegraded{background:var(--kw-warning-soft);color:var(--kw-warning)}.severity-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--kw-radius-pill);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-bold);letter-spacing:0;white-space:nowrap}.severity-badge.info{background:var(--kw-info-soft);color:var(--kw-info)}.severity-badge.warning{background:var(--kw-warning-soft);color:var(--kw-warning)}.severity-badge.success{background:var(--kw-success-soft);color:var(--kw-success)}.severity-badge.error{background:var(--kw-danger-soft);color:var(--kw-danger)}.tabs{display:flex;gap:var(--kw-space-1);border-bottom:1px solid var(--kw-border-soft);margin-bottom:var(--kw-space-5);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{display:inline-flex;align-items:center;gap:var(--kw-space-1);min-height:var(--kw-button-md);padding:0 var(--kw-space-4);font-size:var(--kw-font-sm);font-weight:var(--kw-weight-semibold);color:var(--kw-text-muted);border-bottom:2px solid transparent;transition:all var(--kw-duration-fast) var(--kw-ease);cursor:pointer;white-space:nowrap;background:none}.tab:hover{color:var(--kw-text-secondary)}.tab.active{color:var(--kw-accent);border-bottom-color:var(--kw-accent)}.pill-tabs{display:flex;gap:var(--kw-space-1);padding:var(--kw-space-1);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--kw-space-5)}.pill-tab{display:inline-flex;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-2) var(--kw-space-4);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-sm);font-weight:var(--kw-weight-semibold);color:var(--kw-text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:all var(--kw-duration-fast) var(--kw-ease)}.pill-tab:hover{color:var(--kw-text-secondary);background:var(--kw-surface-hover)}.pill-tab.active{color:#fff;background:var(--kw-accent);box-shadow:0 1px 4px #f9731659}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--kw-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--kw-z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--kw-space-4)}.modal{background:var(--kw-surface-3);border:1px solid var(--kw-border-default);border-radius:var(--kw-radius-lg);padding:var(--kw-space-6);width:100%;max-width:480px;box-shadow:var(--kw-shadow-lg);animation:kw-scale-in .15s var(--kw-ease)}.modal-title{font-size:var(--kw-font-lg);font-weight:var(--kw-weight-bold);margin-bottom:var(--kw-space-2)}.modal-body{color:var(--kw-text-secondary);font-size:var(--kw-font-sm);line-height:var(--kw-line-height-relaxed);margin-bottom:var(--kw-space-6)}.modal-text{color:var(--kw-text-secondary);font-size:var(--kw-font-sm);line-height:var(--kw-line-height-relaxed);white-space:pre-wrap}.modal-actions{display:flex;gap:var(--kw-space-2);justify-content:flex-end}.toast-container{position:fixed;bottom:var(--kw-space-5);right:var(--kw-space-5);z-index:var(--kw-z-toast);display:flex;flex-direction:column;gap:var(--kw-space-2);pointer-events:none}.toast{position:fixed;bottom:var(--kw-space-5);right:var(--kw-space-5);z-index:var(--kw-z-toast);padding:var(--kw-space-3) var(--kw-space-5);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-sm);font-weight:var(--kw-weight-semibold);box-shadow:var(--kw-shadow-lg);animation:kw-slide-up .25s var(--kw-ease);pointer-events:auto;display:flex;align-items:center;gap:var(--kw-space-2);max-width:420px}.toast.success{background:var(--kw-success);color:#fff}.toast.error{background:var(--kw-danger);color:#fff}.toast.warning{background:var(--kw-warning);color:#1a1a1a}.toast.info{background:var(--kw-info);color:#fff}.progress-bar{width:100%;height:6px;background:var(--kw-bg-input);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--kw-accent);border-radius:3px;transition:width .5s ease}.progress-bar-fill.indeterminate{min-width:28%;animation:kw-progress-indeterminate 1.4s ease-in-out infinite}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:var(--kw-font-xs);color:var(--kw-text-secondary);background:var(--kw-surface-3);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-pill);white-space:nowrap}.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--kw-text-muted);flex-shrink:0}.chip-dot.green{background:var(--kw-success)}.chip-dot.yellow{background:var(--kw-warning)}.chip-dot.red{background:var(--kw-danger)}.chip-danger,.danger-chip{border-color:#ef44444d;color:var(--kw-danger);background:var(--kw-danger-soft)}.danger-text{color:var(--kw-danger);font-size:var(--kw-font-xs)}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:var(--kw-font-sm)}.data-table th{padding:var(--kw-space-3) var(--kw-space-3);color:var(--kw-text-muted);border-bottom:1px solid var(--kw-border-soft);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-extrabold);text-align:left;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.data-table td{padding:var(--kw-space-3);border-bottom:1px solid var(--kw-border-soft);vertical-align:middle;color:var(--kw-text-primary)}.data-table tr:hover td{background:var(--kw-surface-hover)}.data-table td small{display:block;color:var(--kw-text-muted);font-size:var(--kw-font-xs);margin-top:2px}.data-table td .cell-mono{font-family:var(--kw-font-mono);font-size:var(--kw-font-xs);color:var(--kw-text-secondary)}.table-empty{text-align:center;padding:var(--kw-space-10) var(--kw-space-4);color:var(--kw-text-muted);font-size:var(--kw-font-sm)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--kw-space-3);padding:var(--kw-space-3) 0 0;font-size:var(--kw-font-xs);color:var(--kw-text-muted);flex-wrap:wrap}.table-pagination .page-buttons{display:flex;align-items:center;gap:var(--kw-space-1)}.table-pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--kw-space-2);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-semibold);color:var(--kw-text-secondary);background:var(--kw-surface-3);border:1px solid var(--kw-border-soft);cursor:pointer;transition:all var(--kw-duration-fast) var(--kw-ease)}.table-pagination .page-btn:hover{background:var(--kw-surface-hover);color:var(--kw-text-primary)}.table-pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.table-pagination .page-btn.active{color:#fff;background:var(--kw-accent);border-color:var(--kw-accent)}.audit-mobile-list{display:none;gap:var(--kw-space-3)}.audit-mobile-card{display:grid;gap:var(--kw-space-2);padding:var(--kw-space-4);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);background:var(--kw-bg-input)}.audit-mobile-card-head,.audit-mobile-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--kw-space-2)}.audit-mobile-card-head time,.audit-mobile-card small{color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.audit-mobile-card-action{color:var(--kw-text-primary);font-weight:var(--kw-weight-bold)}.audit-mobile-card-meta{color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.audit-mobile-card-meta span{min-width:0;overflow-wrap:anywhere}.audit-mobile-card p{margin:0;color:var(--kw-text-secondary);font-size:var(--kw-font-sm);line-height:var(--kw-line-height-relaxed);overflow-wrap:anywhere}.alert{display:flex;align-items:flex-start;gap:var(--kw-space-3);padding:var(--kw-space-3) var(--kw-space-4);border-radius:var(--kw-radius-md);font-size:var(--kw-font-sm);line-height:var(--kw-line-height-relaxed)}.alert-body{flex:1}.alert-body strong{display:block;margin-bottom:2px}.alert-danger{background:var(--kw-danger-soft);border:1px solid rgba(239,68,68,.25);color:var(--kw-danger)}.alert-warning{background:var(--kw-warning-soft);border:1px solid rgba(234,179,8,.25);color:var(--kw-warning)}.alert-info{background:var(--kw-info-soft);border:1px solid rgba(100,116,139,.25);color:var(--kw-info)}.alert-success{background:var(--kw-success-soft);border:1px solid rgba(34,197,94,.25);color:var(--kw-success)}.preflight-summary{display:flex;align-items:stretch;justify-content:space-between;gap:var(--kw-space-3);margin-bottom:var(--kw-space-4)}.preflight-status{flex:1;display:flex;align-items:center;gap:var(--kw-space-3);min-width:0;padding:var(--kw-space-4);border-radius:var(--kw-radius-md);border:1px solid var(--kw-border-soft);background:var(--kw-bg-input)}.preflight-status.success{border-color:#22c55e47;background:var(--kw-success-soft)}.preflight-status.danger{border-color:#ef444447;background:var(--kw-danger-soft)}.preflight-status.muted{color:var(--kw-text-secondary)}.preflight-status-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--kw-radius-sm);background:#ffffff0f}.preflight-status-title{font-size:var(--kw-font-md);font-weight:var(--kw-weight-bold);color:var(--kw-text-primary)}.preflight-status-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kw-space-2);margin-top:2px;color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.preflight-checked-at{display:inline-flex;align-items:center;gap:4px;color:var(--kw-text-secondary)}.preflight-list{display:grid;gap:var(--kw-space-3);margin-top:var(--kw-space-3)}.preflight-issue{padding:var(--kw-space-4);border-radius:var(--kw-radius-md);border:1px solid var(--kw-border-soft);background:var(--kw-bg-input);min-width:0}.preflight-issue.danger{border-color:#ef444447;background:var(--kw-danger-soft)}.preflight-issue.warning{border-color:#eab30847;background:var(--kw-warning-soft)}.preflight-issue.info{border-color:var(--kw-border-soft)}.preflight-issue.compact{padding:var(--kw-space-3)}.preflight-issue-head{display:flex;align-items:center;gap:var(--kw-space-2);flex-wrap:wrap;margin-bottom:var(--kw-space-2)}.preflight-issue-head code,.preflight-issue-meta code,.preflight-details code{font-family:var(--kw-font-mono);font-size:var(--kw-font-xs);color:var(--kw-text-secondary);overflow-wrap:anywhere}.preflight-issue-title{font-weight:var(--kw-weight-bold);color:var(--kw-text-primary);margin-bottom:3px}.preflight-issue-message{color:var(--kw-text-secondary);font-size:var(--kw-font-sm);line-height:var(--kw-line-height-relaxed)}.preflight-issue-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--kw-space-2);margin-top:var(--kw-space-3)}.preflight-issue-meta div{display:flex;flex-direction:column;gap:3px;min-width:0}.preflight-issue-meta span{color:var(--kw-text-muted);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-semibold)}.preflight-remediation{margin-top:var(--kw-space-3);padding:var(--kw-space-3);border-radius:var(--kw-radius-sm);background:#0000002e;color:var(--kw-text-secondary);font-size:var(--kw-font-xs);line-height:var(--kw-line-height-relaxed);overflow-wrap:anywhere}.preflight-details{margin-top:var(--kw-space-4);color:var(--kw-text-secondary)}.preflight-details summary{cursor:pointer;color:var(--kw-text-primary);font-weight:var(--kw-weight-semibold);margin-bottom:var(--kw-space-3)}.preflight-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--kw-space-3)}.preflight-groups{display:grid;gap:var(--kw-space-3)}.preflight-group{padding:var(--kw-space-3);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);background:#00000014}.preflight-group-title{display:flex;align-items:center;justify-content:space-between;gap:var(--kw-space-2);margin-bottom:var(--kw-space-3);color:var(--kw-text-primary);font-size:var(--kw-font-sm)}.preflight-group-title span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--kw-space-2);border-radius:var(--kw-radius-pill);background:var(--kw-surface-3);color:var(--kw-text-muted);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-bold)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--kw-space-3);margin-bottom:var(--kw-space-5)}.stat-card{background:var(--kw-surface-3);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);padding:var(--kw-space-4)}.stat-label{font-size:var(--kw-font-xs);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:0;font-weight:var(--kw-weight-semibold);margin-bottom:var(--kw-space-1)}.stat-value{font-size:var(--kw-font-2xl);font-weight:var(--kw-weight-extrabold)}.stat-value.accent{color:var(--kw-accent)}.stat-value.success{color:var(--kw-success)}.stat-value.warning{color:var(--kw-warning)}.stat-value.danger{color:var(--kw-danger)}.dropdown-menu{position:absolute;bottom:100%;right:0;margin-bottom:var(--kw-space-1);min-width:180px;background:var(--kw-surface-3);border:1px solid var(--kw-border-default);border-radius:var(--kw-radius-sm);box-shadow:var(--kw-shadow-md);z-index:var(--kw-z-dropdown);overflow:hidden;animation:kw-scale-in .12s var(--kw-ease)}.dropdown-menu button{display:flex;align-items:center;gap:var(--kw-space-2);width:100%;padding:var(--kw-space-2) var(--kw-space-3);font-size:var(--kw-font-sm);color:var(--kw-text-primary);background:none;border:none;cursor:pointer;transition:background var(--kw-duration-fast) var(--kw-ease);text-align:left}.dropdown-menu button:hover{background:var(--kw-surface-hover)}.dropdown-menu hr{margin:var(--kw-space-1) 0;border:none;border-top:1px solid var(--kw-border-soft)}.dropdown-menu button.danger{color:var(--kw-danger)}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--kw-accent),var(--kw-accent-deep));display:inline-flex;align-items:center;justify-content:center;font-size:var(--kw-font-sm);font-weight:var(--kw-weight-extrabold);color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar.lg,.avatar.large{width:52px;height:52px;font-size:var(--kw-font-xl)}.log-viewer{background:#040810;border:1px solid var(--kw-border-default);border-radius:var(--kw-radius-md);overflow:hidden}.log-output{height:480px;overflow-y:auto;padding:var(--kw-space-3) var(--kw-space-4);font-family:var(--kw-font-mono);font-size:13px;line-height:1.75;color:#a8bcd4}.log-line{white-space:pre-wrap;word-break:break-all}.log-line.error{color:var(--kw-danger)}.log-line.warning{color:var(--kw-warning)}.log-line.success{color:var(--kw-success)}.log-line.important{color:var(--kw-accent);font-weight:var(--kw-weight-semibold)}.log-line.input{color:var(--kw-accent)}.log-toolbar{display:flex;align-items:center;gap:var(--kw-space-1);padding:var(--kw-space-1) var(--kw-space-2);background:#020610;border-bottom:1px solid var(--kw-border-default);overflow-x:auto;flex-wrap:wrap}.log-toolbar button{padding:4px 10px;font-size:var(--kw-font-xs);font-weight:var(--kw-weight-semibold);border-radius:var(--kw-radius-sm);color:var(--kw-text-muted);background:var(--kw-surface-3);border:1px solid var(--kw-border-soft);white-space:nowrap;transition:all var(--kw-duration-fast) var(--kw-ease)}.log-toolbar button:hover{color:var(--kw-accent);border-color:var(--kw-accent-deep)}.log-toolbar button.active{color:var(--kw-accent);background:var(--kw-accent-soft);border-color:var(--kw-accent-deep)}.log-input-bar{display:flex;border-top:1px solid var(--kw-border-default);background:#020610}.log-input-bar input{flex:1;padding:var(--kw-space-3) var(--kw-space-4);background:transparent;border:none;color:#d4dce8;font-family:var(--kw-font-mono);font-size:13px}.log-input-bar button{padding:var(--kw-space-3) var(--kw-space-5);background:var(--kw-accent);color:#fff;font-weight:var(--kw-weight-semibold);font-size:13px}.realtime-dot{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--kw-text-muted)}.realtime-dot .dot{width:6px;height:6px;border-radius:50%;background:var(--kw-success);animation:kw-pulse 2s infinite}.realtime-dot.offline .dot{background:var(--kw-danger);animation:none}.realtime-dot.reconnecting .dot{background:var(--kw-warning)}.breadcrumbs{display:flex;align-items:center;gap:var(--kw-space-1);font-size:var(--kw-font-xs);color:var(--kw-text-muted);margin-bottom:var(--kw-space-2)}.breadcrumbs a{color:var(--kw-text-muted);transition:color var(--kw-duration-fast) var(--kw-ease)}.breadcrumbs a:hover{color:var(--kw-accent)}.breadcrumbs .sep{color:var(--kw-border-strong)}.health-signal{display:flex;align-items:flex-start;gap:var(--kw-space-2);padding:var(--kw-space-2) var(--kw-space-3);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-xs);line-height:var(--kw-line-height-normal)}.health-signal svg{flex-shrink:0;margin-top:1px}.health-signal.danger{color:var(--kw-danger);background:var(--kw-danger-soft)}.health-signal.warning{color:var(--kw-warning);background:var(--kw-warning-soft)}.health-signal.info{color:var(--kw-info);background:var(--kw-info-soft)}.health-signal.success{color:var(--kw-success);background:var(--kw-success-soft)}.audit-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--kw-space-3);margin-bottom:var(--kw-space-4)}.audit-stat-card{display:flex;align-items:center;gap:var(--kw-space-3);padding:var(--kw-space-4);background:linear-gradient(135deg,var(--kw-surface-3) 0%,var(--kw-surface-2) 100%);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md)}.audit-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--kw-radius-sm);flex-shrink:0}.audit-stat-icon.neutral{background:var(--kw-info-soft);color:var(--kw-info)}.audit-stat-icon.warning{background:var(--kw-warning-soft);color:var(--kw-warning)}.audit-stat-icon.danger{background:var(--kw-danger-soft);color:var(--kw-danger)}.audit-stat-value{font-size:var(--kw-font-2xl);font-weight:var(--kw-weight-extrabold);line-height:1.1}.audit-stat-label{font-size:var(--kw-font-xs);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:0;font-weight:var(--kw-weight-semibold);margin-top:1px}.audit-filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--kw-space-3);align-items:end;margin-bottom:var(--kw-space-4)}.audit-filter-bar .form-group{margin-bottom:0}.diagnostics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--kw-space-3);margin-bottom:var(--kw-space-4)}.diagnostic-summary-item{display:flex;align-items:center;gap:var(--kw-space-3);padding:var(--kw-space-4);background:linear-gradient(135deg,var(--kw-surface-3) 0%,var(--kw-surface-2) 100%);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md)}.diagnostic-summary-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--kw-radius-sm);flex-shrink:0}.diagnostic-summary-icon.ok{background:var(--kw-success-soft);color:var(--kw-success)}.diagnostic-summary-icon.warning{background:var(--kw-warning-soft);color:var(--kw-warning)}.diagnostic-summary-icon.danger{background:var(--kw-danger-soft);color:var(--kw-danger)}.diagnostic-summary-icon.info{background:var(--kw-info-soft);color:var(--kw-info)}.diagnostics-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--kw-space-5);margin-bottom:var(--kw-space-4);align-items:start}.check-row{display:grid;grid-template-columns:24px 1fr auto;gap:var(--kw-space-3);align-items:center;padding:var(--kw-space-3) var(--kw-space-4);border-bottom:1px solid var(--kw-border-soft);font-size:var(--kw-font-sm);transition:background var(--kw-duration-fast) var(--kw-ease)}.check-row:last-child{border-bottom:none}.check-row:hover{background:var(--kw-surface-hover)}.check-row-ok{background:#22c55e09}.check-row-warning{background:#eab3080b}.check-icon{display:flex;align-items:center;justify-content:center}.check-label{font-weight:var(--kw-weight-semibold);color:var(--kw-text-primary)}.check-value{font-family:var(--kw-font-mono);font-size:var(--kw-font-xs);color:var(--kw-text-secondary);word-break:break-all}.check-meta{font-size:var(--kw-font-xs);color:var(--kw-text-muted);text-align:right;white-space:nowrap}.check-hint{margin-top:2px;color:var(--kw-text-muted);font-size:var(--kw-font-xs);line-height:var(--kw-line-height-normal);overflow-wrap:anywhere}.signals-card-empty{display:flex;flex-direction:column;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-6) var(--kw-space-4);text-align:center;color:var(--kw-success)}.signals-card-empty p{font-size:var(--kw-font-xs);color:var(--kw-text-muted)}.quick-actions-card{display:flex;flex-direction:column;gap:var(--kw-space-2)}.quick-action-btn{display:flex;align-items:center;gap:var(--kw-space-2);width:100%;padding:var(--kw-space-3) var(--kw-space-4);color:var(--kw-text-secondary);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-sm);font-weight:var(--kw-weight-semibold);text-align:left;transition:all var(--kw-duration-fast) var(--kw-ease);cursor:pointer}.quick-action-btn:hover{color:var(--kw-text-primary);border-color:var(--kw-accent-border);background:var(--kw-surface-hover)}.settings-shell{display:flex;flex-direction:column;gap:var(--kw-space-5)}.settings-section-card{padding:var(--kw-space-5)}.settings-section-title{display:flex;align-items:flex-start;gap:var(--kw-space-2)}.settings-section-title svg{flex-shrink:0;margin-top:2px}.settings-section-title p{color:var(--kw-text-muted);font-size:var(--kw-font-xs);margin-top:2px;line-height:1.4}.settings-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-2);margin-bottom:var(--kw-space-3)}.settings-toggle-row{display:flex;align-items:center;gap:var(--kw-space-3);padding:var(--kw-space-3) var(--kw-space-4);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm);cursor:pointer;transition:all var(--kw-duration-fast) var(--kw-ease)}.settings-toggle-row:hover{border-color:var(--kw-border-default);background:var(--kw-surface-hover)}.settings-toggle-row input{width:16px;height:16px;accent-color:var(--kw-accent)}.settings-toggle-row span{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-toggle-row strong{color:var(--kw-text-primary);font-size:var(--kw-font-sm)}.settings-toggle-row small{color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.settings-empty{text-align:center;padding:var(--kw-space-6) var(--kw-space-4);color:var(--kw-text-muted);font-size:var(--kw-font-sm)}.settings-status-panel{display:flex;flex-direction:column;gap:var(--kw-space-1);padding:var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.settings-status-panel strong{font-size:var(--kw-font-sm)}.settings-status-panel span{color:var(--kw-text-secondary);font-size:var(--kw-font-xs);line-height:1.4}.settings-status-panel.success{border-color:#22c55e33}.settings-status-panel.success strong{color:var(--kw-success)}.settings-status-panel.warning{border-color:#eab30833}.settings-status-panel.warning strong{color:var(--kw-warning)}.settings-status-panel.danger{border-color:#ef444433}.settings-status-panel.danger strong{color:var(--kw-danger)}.settings-status-panel.info{border-color:#64748b33}.settings-status-panel.info strong{color:var(--kw-info)}.settings-note{display:flex;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-2) var(--kw-space-3);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-semibold)}.settings-note.success{background:var(--kw-success-soft);color:var(--kw-success)}.settings-note.warning{background:var(--kw-warning-soft);color:var(--kw-warning)}.settings-note.info{background:var(--kw-info-soft);color:var(--kw-info)}.settings-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-table{width:100%;border-collapse:collapse;font-size:var(--kw-font-sm)}.settings-table th{padding:var(--kw-space-3) var(--kw-space-3);color:var(--kw-text-muted);border-bottom:1px solid var(--kw-border-soft);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-extrabold);text-align:left;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.settings-table td{padding:var(--kw-space-3);border-bottom:1px solid var(--kw-border-soft);vertical-align:middle}.settings-table tr:hover td{background:var(--kw-surface-hover)}.settings-run-checks{display:flex;flex-wrap:wrap;gap:var(--kw-space-2);margin-top:var(--kw-space-3)}.settings-inline-form{display:flex;gap:var(--kw-space-3)}.settings-inline-form .form-input{flex:1}.settings-savebar{position:sticky;bottom:var(--kw-space-3);z-index:var(--kw-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--kw-space-4);padding:var(--kw-space-4) var(--kw-space-5);background:#0a0e17f0;border:1px solid var(--kw-border-default);border-radius:var(--kw-radius-md);box-shadow:var(--kw-shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-savebar div{display:flex;flex-direction:column;gap:2px}.settings-savebar span{color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--kw-space-3)}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-2)}.system-grid>div{padding:var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.system-grid>div span{display:block;font-size:var(--kw-font-xs);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:0;font-weight:var(--kw-weight-semibold);margin-bottom:4px}.system-grid>div strong{font-size:var(--kw-font-sm);color:var(--kw-text-primary)}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--kw-space-2);margin-bottom:var(--kw-space-4)}.role-card{padding:var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.role-card strong{display:block;font-size:var(--kw-font-sm);margin-bottom:var(--kw-space-1)}.role-card div,.guardrail-chips{display:flex;flex-wrap:wrap;gap:4px}.chips-row{display:flex;flex-wrap:wrap;gap:var(--kw-space-1);margin-top:var(--kw-space-2)}.account-summary{display:flex;align-items:center;gap:var(--kw-space-4);margin-bottom:var(--kw-space-4)}.account-summary h3{font-size:var(--kw-font-lg);font-weight:var(--kw-weight-bold)}.account-summary p{color:var(--kw-text-muted);font-size:var(--kw-font-sm)}.permission-list{display:flex;flex-wrap:wrap;gap:var(--kw-space-1);margin-top:var(--kw-space-3)}.table-actions{display:flex;align-items:center;gap:var(--kw-space-1)}.danger-icon{color:var(--kw-danger)}.empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kw-space-2);padding:var(--kw-space-8) var(--kw-space-4);text-align:center;color:var(--kw-text-muted)}.empty-panel svg{opacity:.4}.empty-panel h3{font-size:var(--kw-font-md);font-weight:var(--kw-weight-bold);color:var(--kw-text-secondary)}.empty-panel p{font-size:var(--kw-font-xs);color:var(--kw-text-muted);max-width:320px}.empty-panel.compact{padding:var(--kw-space-4)}.empty-panel.compact h3{font-size:var(--kw-font-sm)}.dashboard-alert{display:flex;align-items:center;gap:var(--kw-space-2);margin-bottom:var(--kw-space-4);padding:var(--kw-space-3) var(--kw-space-4);border-radius:var(--kw-radius-md);font-size:var(--kw-font-sm)}.dashboard-alert.danger{color:var(--kw-danger);background:var(--kw-danger-soft);border:1px solid rgba(239,68,68,.2)}.health-list{display:flex;flex-direction:column;gap:var(--kw-space-1)}.health-item{display:flex;align-items:flex-start;gap:var(--kw-space-2);padding:var(--kw-space-2) var(--kw-space-3);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-xs);line-height:1.5}.health-item svg{flex-shrink:0;margin-top:2px}.health-item.danger{background:var(--kw-danger-soft);color:var(--kw-danger)}.health-item.warning{background:var(--kw-warning-soft);color:var(--kw-warning)}.health-item.info{background:var(--kw-info-soft);color:var(--kw-info)}.health-item.recommendation{background:var(--color-recommendation-bg);color:var(--color-recommendation)}.health-item small{display:block;opacity:.7;margin-top:2px}.health-good{display:flex;flex-direction:column;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-5) var(--kw-space-4);text-align:center;color:var(--kw-success)}.health-good span{font-size:var(--kw-font-xs);color:var(--kw-text-muted)}.diag-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--kw-space-3);margin-bottom:var(--kw-space-4)}.diag-summary-item{display:flex;align-items:center;gap:var(--kw-space-3);padding:var(--kw-space-3) var(--kw-space-4);background:linear-gradient(135deg,var(--kw-surface-3) 0%,var(--kw-surface-2) 100%);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md)}.diag-summary-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--kw-radius-sm);flex-shrink:0}.diag-summary-icon.ok{background:var(--kw-success-soft);color:var(--kw-success)}.diag-summary-icon.warning{background:var(--kw-warning-soft);color:var(--kw-warning)}.diag-summary-icon.danger{background:var(--kw-danger-soft);color:var(--kw-danger)}.diag-summary-icon.info{background:var(--kw-info-soft);color:var(--kw-info)}.diag-summary-value{font-size:var(--kw-font-xl);font-weight:var(--kw-weight-extrabold);line-height:1.1;color:var(--kw-text-primary)}.diag-summary-label{font-size:var(--kw-font-xs);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:0;font-weight:var(--kw-weight-semibold);margin-top:1px}.systems-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--kw-space-5);align-items:start}.dashboard-page{display:flex;flex-direction:column;gap:var(--kw-space-5)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);gap:var(--kw-space-5);align-items:start}.dashboard-main{display:flex;flex-direction:column;gap:var(--kw-space-4);min-width:0}.dashboard-side{display:flex;flex-direction:column;gap:var(--kw-space-4);position:sticky;top:calc(var(--kw-topbar-height) + var(--kw-space-6));min-width:0}.dashboard-hero{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);gap:var(--kw-space-5);padding:var(--kw-space-6);background:linear-gradient(135deg,var(--kw-accent-soft),transparent 42%),linear-gradient(135deg,var(--kw-surface-3),var(--kw-surface-2));border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md)}.dashboard-hero-body{display:flex;flex-direction:column;justify-content:center;gap:var(--kw-space-3)}.dashboard-hero-eyebrow{color:var(--kw-accent);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-extrabold);text-transform:uppercase;letter-spacing:0}.dashboard-hero-body h2{font-size:var(--kw-font-2xl);line-height:1.15}.dashboard-hero-body p{max-width:600px;color:var(--kw-text-secondary);font-size:var(--kw-font-sm);line-height:var(--kw-line-height-relaxed)}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:var(--kw-space-2);margin-top:var(--kw-space-1)}.dashboard-hero-signals{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-2)}.hero-signal{padding:var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.hero-signal-label{display:block;font-size:10px;font-weight:var(--kw-weight-extrabold);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:var(--kw-space-1)}.hero-signal-value{display:block;font-size:var(--kw-font-sm);font-weight:var(--kw-weight-bold);color:var(--kw-text-primary)}.hero-signal-hint{display:block;font-size:var(--kw-font-xs);color:var(--kw-text-muted);margin-top:2px}.fleet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kw-space-4);margin-bottom:var(--kw-space-4)}.fleet-header-meta h3{margin-bottom:2px}.fleet-header-meta p{color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.fleet-actions{display:flex;align-items:center;gap:var(--kw-space-2);min-width:0}.fleet-search{display:flex;align-items:center;gap:var(--kw-space-2);padding:0 var(--kw-space-3);height:36px;min-width:260px;background:var(--kw-bg-input);border:1px solid var(--kw-border-default);border-radius:var(--kw-radius-sm);color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.fleet-search:focus-within{border-color:var(--kw-accent)}.fleet-search input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:var(--kw-text-primary);font-size:var(--kw-font-xs)}.server-list{display:flex;flex-direction:column;gap:var(--kw-space-2)}.server-row{display:grid;gap:var(--kw-space-3);padding:var(--kw-space-4);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);cursor:pointer;transition:all var(--kw-duration-fast) var(--kw-ease)}.server-row:hover{border-color:var(--kw-accent-border);background:var(--kw-surface-hover)}.server-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kw-space-3)}.server-row-name{display:flex;flex-direction:column;min-width:0;gap:2px}.server-row-name strong{font-size:var(--kw-font-md)}.server-row-name span{color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.server-row-metrics{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));gap:var(--kw-space-1)}.server-metric{display:flex;flex-direction:column;gap:2px;padding:var(--kw-space-1) var(--kw-space-2);background:var(--kw-surface-3);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.server-metric span{font-size:var(--kw-font-sm);font-weight:var(--kw-weight-extrabold)}.server-metric small{color:var(--kw-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:0}.server-row-warning{display:flex;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-1) var(--kw-space-2);color:var(--kw-warning);background:var(--kw-warning-soft);border:1px solid rgba(234,179,8,.2);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-xs)}.server-row-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kw-space-3);font-size:var(--kw-font-xs);color:var(--kw-text-muted)}.server-row-actions{display:flex;align-items:center;gap:var(--kw-space-1)}.widget-card{padding:var(--kw-space-4)}.widget-card .card-title{margin-bottom:var(--kw-space-3);font-size:var(--kw-font-sm)}.system-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-2)}.system-info-item{padding:var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.system-info-item .label{display:block;font-size:10px;font-weight:var(--kw-weight-extrabold);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:0}.system-info-item strong{display:block;font-size:var(--kw-font-sm);margin-top:2px}.checklist{display:flex;flex-direction:column;gap:var(--kw-space-2)}.checklist-item{display:flex;align-items:center;gap:var(--kw-space-2);color:var(--kw-text-secondary);font-size:var(--kw-font-sm)}.checklist-dot{width:8px;height:8px;border-radius:50%;background:var(--kw-text-muted);flex-shrink:0}.checklist-dot.done{background:var(--kw-success);box-shadow:0 0 8px var(--kw-success-soft)}.activity-feed{display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:var(--kw-space-2);padding:var(--kw-space-2) 0;border-bottom:1px solid var(--kw-border-soft);font-size:var(--kw-font-xs)}.activity-item:last-child{border-bottom:none}.activity-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--kw-accent)}.activity-dot.danger{background:var(--kw-danger)}.activity-dot.warning{background:var(--kw-warning)}.activity-body{flex:1;min-width:0}.activity-body .actor{font-weight:var(--kw-weight-semibold);color:var(--kw-text-primary)}.activity-body .action{color:var(--kw-text-secondary)}.activity-time{font-size:10px;color:var(--kw-text-muted);white-space:nowrap}.quick-action-list{display:flex;flex-direction:column;gap:var(--kw-space-1)}.quick-action-list .quick-action-btn{display:flex;align-items:center;gap:var(--kw-space-2);width:100%;padding:var(--kw-space-2) var(--kw-space-3);color:var(--kw-text-secondary);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-sm);font-weight:var(--kw-weight-semibold);text-align:left;transition:all var(--kw-duration-fast) var(--kw-ease);cursor:pointer}.quick-action-list .quick-action-btn:hover{color:var(--kw-text-primary);border-color:var(--kw-accent-border);background:var(--kw-surface-hover)}.server-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kw-space-4);margin-bottom:var(--kw-space-5);flex-wrap:wrap}.server-detail-identity{display:flex;align-items:center;gap:var(--kw-space-3);flex-wrap:wrap}.server-detail-actions{display:flex;align-items:center;gap:var(--kw-space-2);flex-wrap:wrap}.server-detail-banner{display:flex;align-items:center;gap:var(--kw-space-3);padding:var(--kw-space-3) var(--kw-space-4);border-radius:var(--kw-radius-md);margin-bottom:var(--kw-space-4);font-size:var(--kw-font-sm)}.server-detail-banner.installing{background:#64748b1a;border:1px solid rgba(100,116,139,.25);color:var(--kw-info)}.server-detail-banner.warning{background:var(--kw-warning-soft);border:1px solid rgba(234,179,8,.25);color:var(--kw-warning)}.console-subnav{display:flex;gap:0;border-bottom:1px solid var(--kw-border-soft);margin-bottom:var(--kw-space-3);overflow-x:auto}.console-subnav button{padding:var(--kw-space-1) var(--kw-space-3);font-size:var(--kw-font-xs);font-weight:var(--kw-weight-semibold);color:var(--kw-text-muted);border-bottom:2px solid transparent;transition:all var(--kw-duration-fast) var(--kw-ease);cursor:pointer;white-space:nowrap;background:none}.console-subnav button:hover{color:var(--kw-text-secondary)}.console-subnav button.active{color:var(--kw-accent);border-bottom-color:var(--kw-accent)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 20%,var(--kw-accent-soft) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(249,115,22,.03) 0%,transparent 60%),var(--kw-bg-app)}.login-box{width:100%;max-width:400px;padding:var(--kw-space-10) var(--kw-space-5)}.login-brand{text-align:center;margin-bottom:var(--kw-space-8)}.login-brand img{width:64px;height:64px;object-fit:contain;margin-bottom:var(--kw-space-4);border-radius:var(--kw-radius-md);background:var(--kw-surface-3);padding:var(--kw-space-2)}.login-brand h1{font-size:var(--kw-font-3xl);font-weight:var(--kw-weight-extrabold);letter-spacing:0}.login-brand p{color:var(--kw-text-muted);font-size:var(--kw-font-sm);margin-top:var(--kw-space-1)}.login-error{display:flex;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-3) var(--kw-space-3);color:var(--kw-danger);background:var(--kw-danger-soft);border:1px solid rgba(239,68,68,.25);border-radius:var(--kw-radius-sm);font-size:var(--kw-font-sm);margin-bottom:var(--kw-space-4)}.settings-page{max-width:1300px}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--kw-space-5);align-items:start}.settings-nav{position:sticky;top:calc(var(--kw-topbar-height) + var(--kw-space-4));display:flex;flex-direction:column;gap:var(--kw-space-1);padding:var(--kw-space-2);background:var(--kw-surface-3);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md)}.settings-nav-btn{display:flex;align-items:center;gap:var(--kw-space-2);width:100%;padding:var(--kw-space-2) var(--kw-space-3);color:var(--kw-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--kw-radius-sm);font-size:var(--kw-font-sm);font-weight:var(--kw-weight-semibold);text-align:left;cursor:pointer;transition:all var(--kw-duration-fast) var(--kw-ease)}.settings-nav-btn:hover{color:var(--kw-text-primary);background:var(--kw-surface-hover)}.settings-nav-btn.active{color:var(--kw-accent);background:var(--kw-accent-soft);border-color:var(--kw-accent-border)}.settings-panels{display:flex;flex-direction:column;gap:var(--kw-space-4);min-width:0}.settings-panel{padding:var(--kw-space-5)}.settings-panel-title{display:flex;align-items:flex-start;gap:var(--kw-space-2);margin-bottom:var(--kw-space-4)}.settings-panel-title p{color:var(--kw-text-muted);font-size:var(--kw-font-xs);margin-top:2px;line-height:1.4}.settings-toggles{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-2)}.settings-toggle{display:flex;align-items:center;gap:var(--kw-space-2);padding:var(--kw-space-2) var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm);cursor:pointer}.settings-toggle input{width:15px;height:15px;accent-color:var(--kw-accent)}.settings-toggle span{display:flex;min-width:0;flex-direction:column;gap:1px}.settings-toggle strong{color:var(--kw-text-primary);font-size:var(--kw-font-sm)}.settings-toggle small{color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.status-panel{display:flex;flex-direction:column;gap:var(--kw-space-1);padding:var(--kw-space-3);min-height:80px;background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.status-panel strong{font-size:var(--kw-font-sm)}.status-panel span{color:var(--kw-text-secondary);font-size:var(--kw-font-xs);line-height:var(--kw-line-height-relaxed)}.status-panel.success{border-color:#22c55e33}.status-panel.success strong{color:var(--kw-success)}.status-panel.warning{border-color:#eab30833}.status-panel.warning strong{color:var(--kw-warning)}.status-panel.danger{border-color:#ef444433}.status-panel.danger strong{color:var(--kw-danger)}.status-panel.info{border-color:#64748b33}.status-panel.info strong{color:var(--kw-info)}.diagnostics-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--kw-space-4);margin-bottom:var(--kw-space-4)}.activity-filters-bar{display:flex;gap:var(--kw-space-3);margin-bottom:var(--kw-space-4);flex-wrap:wrap}.activity-filters-bar label{display:flex;flex-direction:column;gap:var(--kw-space-1);min-width:160px;font-size:var(--kw-font-xs);color:var(--kw-text-muted)}.create-server-page{max-width:1180px;margin:0 auto}.wizard-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--kw-space-2);margin-bottom:var(--kw-space-5)}.wizard-step{min-width:0;text-align:left;position:relative}.wizard-step-bar{height:3px;background:var(--kw-border-default);margin-bottom:var(--kw-space-2);border-radius:var(--kw-radius-pill);transition:background var(--kw-duration-normal) var(--kw-ease)}.wizard-step.active .wizard-step-bar{background:var(--kw-accent)}.wizard-step.completed .wizard-step-bar{background:var(--kw-success)}.wizard-step-label{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--kw-font-xs);font-weight:var(--kw-weight-semibold);color:var(--kw-text-muted)}.wizard-step-label span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border-radius:var(--kw-radius-pill);background:var(--kw-bg-input);color:var(--kw-text-muted);border:1px solid var(--kw-border-soft);font-size:10px}.wizard-step.active .wizard-step-label{color:var(--kw-accent)}.wizard-step.completed .wizard-step-label{color:var(--kw-success)}.wizard-step.active .wizard-step-index{color:#fff;background:var(--kw-accent);border-color:var(--kw-accent)}.wizard-step.completed .wizard-step-index{color:var(--kw-success);border-color:#22c55e52;background:var(--kw-success-soft)}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--kw-space-5);align-items:start}.wizard-card{min-width:0}.wizard-actionbar{display:flex;justify-content:space-between;gap:var(--kw-space-3);margin-top:28px;padding-top:18px;border-top:1px solid var(--kw-border-subtle)}.wizard-summary-card{position:sticky;top:calc(var(--kw-topbar-height) + var(--kw-space-5));display:flex;flex-direction:column;gap:var(--kw-space-3);padding:var(--kw-space-5);background:linear-gradient(180deg,var(--kw-surface-3),var(--kw-surface-2));border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md)}.wizard-summary-head,.wizard-summary-section,.wizard-summary-preflight{display:flex;flex-direction:column;gap:4px}.wizard-summary-head span,.wizard-summary-section span,.wizard-summary-grid span,.wizard-summary-preflight span{color:var(--kw-text-muted);font-size:var(--kw-font-xs);text-transform:uppercase;font-weight:var(--kw-weight-semibold)}.wizard-summary-name{display:flex;flex-direction:column;gap:var(--kw-space-1);padding:var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.wizard-summary-name strong{font-size:var(--kw-font-lg)}.wizard-summary-name code,.wizard-summary-section code{color:var(--kw-text-secondary);overflow-wrap:anywhere}.wizard-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-2)}.wizard-summary-grid>div{display:flex;flex-direction:column;gap:2px;padding:var(--kw-space-3);background:var(--kw-bg-input);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm)}.wizard-summary-section{padding-top:var(--kw-space-3);border-top:1px solid var(--kw-border-soft)}.wizard-summary-section small,.wizard-summary-preflight small{color:var(--kw-text-muted);line-height:1.45}.summary-ok{color:var(--kw-success)!important}.summary-warn{color:var(--kw-warning)!important}.wizard-summary-preflight{padding:var(--kw-space-3);border-radius:var(--kw-radius-sm);border:1px solid var(--kw-border-soft);background:var(--kw-bg-input)}.wizard-summary-preflight>div{display:flex;flex-direction:column;gap:4px}.wizard-summary-preflight.success{border-color:#22c55e47;background:var(--kw-success-soft)}.wizard-summary-preflight.danger{border-color:#ef444447;background:var(--kw-danger-soft)}.wizard-summary-preflight.success strong{color:var(--kw-success)}.wizard-summary-preflight.danger strong{color:var(--kw-danger)}.password-input-wrap{position:relative}.password-input-wrap .form-input{padding-right:2.75rem}.password-toggle{position:absolute;right:var(--kw-space-2);top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--kw-radius-md);background:transparent;color:var(--kw-text-muted);cursor:pointer}.password-toggle:hover{color:var(--kw-text-primary);background:var(--kw-surface-hover)}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--kw-text-muted);background:var(--kw-bg-app)}.integration-status-panel{display:grid;grid-template-columns:auto 1fr;gap:var(--kw-space-3);align-items:flex-start;padding:var(--kw-space-4);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);background:var(--kw-surface-2)}.integration-status-panel h4{margin:0 0 var(--kw-space-1);font-size:var(--kw-font-md)}.integration-status-panel p{margin:0;color:var(--kw-text-secondary);line-height:1.45}.integration-status-panel.configured{border-color:#22c55e47}.integration-status-panel.degraded,.integration-status-panel.unconfigured{border-color:#f59e0b47}.integration-status-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--kw-radius-md);background:var(--kw-bg-input);color:var(--kw-warning)}.integration-status-panel.configured .integration-status-icon{color:var(--kw-success)}.integration-metrics,.integration-inline-list{display:flex;flex-wrap:wrap;gap:var(--kw-space-2);margin-top:var(--kw-space-3)}.integration-metrics span{padding:3px 8px;border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-sm);color:var(--kw-text-muted);font-size:var(--kw-font-xs)}.integration-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--kw-space-3);margin-top:var(--kw-space-4)}.integration-capability{padding:var(--kw-space-3);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius-md);background:var(--kw-bg-input)}.integration-capability.available{border-color:#22c55e38}.integration-capability.disabled{opacity:.86}.integration-capability-title{display:flex;align-items:center;gap:var(--kw-space-2)}.integration-capability p{margin:var(--kw-space-2) 0 0;color:var(--kw-text-muted);line-height:1.45}.plugins-honest-state{margin-top:var(--kw-space-4)}.chip-success{border-color:#22c55e47;color:var(--kw-success);background:var(--kw-success-soft)}.chip-muted{color:var(--kw-text-muted);background:var(--kw-bg-input)}@media (max-width: 1200px){.dashboard-grid,.settings-layout,.systems-main-layout,.diagnostics-main-layout{grid-template-columns:1fr}.dashboard-side{position:static}.settings-nav{position:static;display:flex;flex-direction:row;overflow-x:auto}.settings-nav-btn{white-space:nowrap;width:auto;flex-shrink:0}}@media (max-width: 1024px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.diagnostics-layout{grid-template-columns:1fr}.audit-filter-bar{grid-template-columns:1fr 1fr}.wizard-layout{grid-template-columns:1fr}.wizard-summary-card{position:static;order:-1}}@media (max-width: 920px){.dashboard-hero,.system-info-grid,.settings-toggles,.settings-toggle-grid,.server-row-metrics,.dashboard-hero-signals,.diag-summary-row{grid-template-columns:1fr}.fleet-header,.fleet-actions{flex-direction:column;align-items:stretch}.fleet-search{min-width:0;width:100%}.server-row-top,.server-row-footer{flex-direction:column;align-items:stretch}.server-row-actions{justify-content:flex-start}}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-toggle{display:flex}.main-content{margin-left:0;width:100%}.page-body{padding:var(--kw-space-4)}.topbar{padding:0 var(--kw-space-4) 0 58px}.topbar-subtitle{display:none}.topbar-search{width:auto;flex:1;min-width:0}.topbar-health{display:none}.form-row{grid-template-columns:1fr}.metric-grid,.stat-cards,.diag-summary-row,.audit-stats-row{grid-template-columns:1fr 1fr}.audit-filter-bar{grid-template-columns:1fr}.pill-tabs,.tabs{overflow-x:auto}.page-title{font-size:var(--kw-font-2xl)}.log-output{height:360px}.server-detail-header{flex-direction:column}.wizard-summary-card{order:0}.wizard-steps{display:flex;overflow-x:auto;padding-bottom:var(--kw-space-2);scroll-snap-type:x proximity}.wizard-step{flex:0 0 132px;scroll-snap-align:start}.audit-table-wrap{display:none}.audit-mobile-list{display:grid}.preflight-summary{flex-direction:column}.preflight-summary .btn{width:100%}}@media (max-width: 560px){.server-row-metrics{grid-template-columns:1fr}.settings-savebar{flex-direction:column;align-items:stretch}.dashboard-hero{grid-template-columns:1fr;padding:var(--kw-space-4)}.dashboard-hero-actions .btn{width:100%;justify-content:center}.activity-filters-bar{flex-direction:column}.activity-filters-bar label{min-width:0}.wizard-actionbar{flex-direction:column;align-items:stretch}.wizard-actionbar .btn{width:100%}}@media (max-width: 480px){.metric-grid{grid-template-columns:1fr 1fr}.diag-summary-row,.stat-cards{grid-template-columns:1fr}.page-title{font-size:var(--kw-font-xl)}.login-box{padding:var(--kw-space-6) var(--kw-space-4)}.login-brand h1{font-size:var(--kw-font-2xl)}.modal{padding:var(--kw-space-5)}.wizard-summary-grid{grid-template-columns:1fr}.wizard-step{flex-basis:118px}.preflight-check-grid,.preflight-issue-meta{grid-template-columns:1fr}}@media (max-width: 360px){.topbar{padding:0 var(--kw-space-2) 0 50px}.topbar-title{font-size:var(--kw-font-md)}.page-body{padding:var(--kw-space-3)}.metric-grid,.audit-stats-row{grid-template-columns:1fr}.wizard-step{flex-basis:108px}.wizard-step-label{font-size:var(--kw-font-xs)}.settings-nav-btn{font-size:var(--kw-font-xs);padding:var(--kw-space-1) var(--kw-space-2)}}
