.offline-banner{z-index:var(--z-index-toast,9999);padding:var(--spacing-xs) var(--spacing-md);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-warning-surface);border:1px solid var(--color-warning);color:var(--color-text-primary);font-size:var(--font-size-sm);border-top:none;position:fixed;top:0;left:50%;transform:translate(-50%)}[data-theme=light] .offline-banner{background:var(--color-warning-surface);color:var(--color-text-primary)}.login-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.login-theme-toggle{z-index:10;background:var(--color-bg-secondary,#ffffff0f);border:1px solid var(--color-border-default,#94a3b81a);border-radius:var(--radius-sm,6px);width:36px;height:36px;color:var(--color-text-secondary,#94a3b8);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.login-theme-toggle:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#f1f5f9);border-color:var(--color-accent-blue-alpha-30,#4a9eff4d)}[data-theme=light] .login-theme-toggle{color:var(--color-text-secondary);background:#0000000a;border-color:#0f172a14}[data-theme=light] .login-theme-toggle:hover{color:var(--color-text-primary);background:#00000014}.login-page:before{content:"";z-index:-2;opacity:.1;background:url(/background-ai.png) 50%/cover no-repeat fixed;position:fixed;inset:0}.login-page:after{content:"";background:var(--gradient-login-bg);z-index:-1;position:fixed;inset:0}.login-container{background:var(--gradient-login-container);border:1px solid var(--color-accent-blue-alpha-15);border-radius:var(--radius-lg,12px);width:100%;max-width:400px;box-shadow:var(--elevation-modal), var(--rim-light-subtle), 0 0 100px #006aff1f;padding:2rem;transition:background .3s,border-color .3s,box-shadow .3s}.login-header{text-align:center;margin-bottom:2rem}.login-logo-above-title{justify-content:center;margin-top:.25rem;margin-bottom:.875rem;display:flex}.brand-logo-header{object-fit:contain;width:auto;height:56px}.login-header h1{color:var(--color-text-header,#fff);letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.75rem;font-weight:300}.login-header p{color:var(--color-text-secondary,#a0a0a0);letter-spacing:.01em;font-size:.875rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-error{align-items:center;gap:var(--spacing-sm);background:var(--color-error-surface);border:1px solid var(--color-error-border);color:var(--color-error);border-radius:var(--radius-sm);padding:.75rem;font-size:.9rem;display:flex}[data-theme=light] .login-error,[data-theme=light] .login-error svg{color:var(--color-destructive)}.login-error svg{color:var(--color-error);flex-shrink:0}.forgot-password-link{text-align:right;margin-top:var(--spacing-2xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .15s;display:block}.forgot-password-link:hover{color:var(--color-primary);text-decoration:underline}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-primary,#e0e0e0);font-size:.9rem;font-weight:500}.form-group input{border:1px solid var(--color-bg-tertiary,#3a3a3a);border-radius:var(--radius-sm,6px);color:var(--color-text-primary,#e0e0e0);background:#02061799;padding:.75rem;font-size:1rem;transition:border-color .2s,background-color .3s}.form-group input:focus{border-color:var(--color-primary,#4a9eff);background:var(--color-input-bg-focus);outline:none}.form-group input:disabled{opacity:.6;cursor:not-allowed}.login-button{background:var(--gradient-brand,linear-gradient(135deg, #4a9eff 0%, #7c3aed 100%));color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;box-shadow:var(--shadow-sm);border:none;margin-top:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:transform .1s,filter .2s,box-shadow .2s}.login-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-button:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}[data-theme=light] .login-button{box-shadow:0 2px 8px #3b82f64d}.login-hint{border-top:1px solid var(--color-bg-tertiary,#3a3a3a);color:var(--color-text-secondary,#a0a0a0);margin-top:2rem;padding-top:2rem;font-size:.85rem}.login-hint p{color:var(--color-text-primary,#e0e0e0);margin-bottom:.5rem}.login-hint ul{margin:.5rem 0 0;padding:0;list-style:none}.login-hint li{margin-bottom:.5rem;padding-left:1rem}.login-hint code{background:var(--color-bg-tertiary,#3a3a3a);border:1px solid var(--color-border-default,#4a4a4a);border-radius:var(--radius-xs);font-family:var(--font-family-mono,monospace);color:var(--color-primary,#4a9eff);padding:2px 8px;font-weight:600}@media (width<=768px){.login-container{padding:2rem}}[data-theme=light] .login-container{box-shadow:var(--elevation-modal), var(--rim-light-strong), 0 0 80px #6366f114;border:1px solid #6366f11f}[data-theme=light] .login-header h1{color:var(--color-text-primary)}[data-theme=light] .login-header p{color:var(--color-text-secondary)}[data-theme=light] .form-group label{color:var(--color-text-primary)}[data-theme=light] .form-group input{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-primary)}[data-theme=light] .form-group input::placeholder{color:var(--color-text-tertiary)}[data-theme=light] .form-group input:focus{border-color:var(--color-primary)}[data-theme=light] .login-hint{border-top-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=light] .login-hint p{color:var(--color-text-primary)}[data-theme=light] .login-hint code{color:var(--color-text-primary);background:#0000000f}.login-divider{color:var(--color-text-tertiary,#8994a5);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-border-default,#94a3b81a);flex:1;height:1px}.sso-options{flex-direction:column;gap:.75rem;display:flex}.sso-btn{background:var(--color-bg-secondary,#0a1628);border:1px solid var(--color-border-default,#94a3b81a);width:100%;min-height:44px;color:var(--color-text-primary,#f1f5f9);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.sso-btn:hover{border-color:var(--color-primary,#3b82f6);background:var(--color-bg-hover,#ffffff14)}.sso-btn:disabled{opacity:.6;cursor:not-allowed}.sso-btn svg{opacity:.7}[data-theme=light] .login-divider{color:var(--color-text-tertiary)}[data-theme=light] .login-divider:before,[data-theme=light] .login-divider:after{background:var(--color-border-default)}[data-theme=light] .sso-btn{background:var(--color-surface-elevated);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=light] .sso-btn:hover{border-color:var(--color-primary);background:#3b82f60a}.login-footer{bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);z-index:1;display:flex;position:absolute}.login-footer-separator{color:var(--color-border-default)}.login-footer-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.login-footer-link:hover{color:var(--color-primary);text-decoration:underline}.user-profile-menu{display:inline-flex;position:relative}.user-profile-trigger{align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);background:var(--user-status-authenticated-bg,#4caf5033);border:1px solid var(--user-status-authenticated-border,#4caf504d);border-radius:var(--radius-sm,6px);cursor:pointer;transition:background-color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);padding-inline-end:var(--spacing-md,.75rem);display:inline-flex}.user-profile-trigger:hover{background:var(--user-status-authenticated-hover,#4caf504d);border-color:var(--color-primary-border,var(--color-accent-blue-alpha-30))}.user-profile-trigger:focus{outline:none}.user-profile-trigger:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-primary));outline-offset:var(--focus-ring-offset,2px)}.user-profile-trigger[aria-expanded=true]{background:var(--user-status-authenticated-hover,#4caf504d);border-color:var(--color-primary,#4a9eff)}.user-avatar{width:var(--width-icon-md,1.5rem);height:var(--width-icon-md,1.5rem);min-width:var(--width-icon-md,1.5rem);border-radius:var(--radius-full,9999px);background:var(--color-primary,#4a9eff);color:var(--color-text-inverse,#fff);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-avatar.large{width:var(--width-icon-lg,2rem);height:var(--width-icon-lg,2rem);min-width:var(--width-icon-lg,2rem);font-size:var(--font-size-sm,.85rem)}.user-profile-name{font-size:var(--font-size-sm,.85rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.user-profile-chevron{color:var(--color-text-secondary,#a0a0a0);font-size:var(--font-size-xs,.75rem);transition:transform var(--transition-fast,.15s ease);margin-inline-start:var(--spacing-xs,.25rem)}.user-profile-trigger[aria-expanded=true] .user-profile-chevron{transform:rotate(180deg)}.user-profile-dropdown{inset-inline-end:0;top:calc(100% + var(--spacing-xs));background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:260px;max-width:320px;box-shadow:var(--shadow-lg);z-index:var(--z-portal);padding:var(--spacing-xs);flex-direction:column;animation:.15s ease-out userMenuOpen;display:flex;position:absolute}@keyframes userMenuOpen{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.user-profile-menu.is-flipped .user-profile-dropdown{top:auto;bottom:calc(100% + var(--spacing-xs,.25rem))}.user-profile-header{align-items:flex-start;gap:var(--spacing-md,.75rem);padding:var(--spacing-md,.75rem);display:flex}.user-profile-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-profile-info-name{font-size:var(--font-size-base,.9rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-profile-info-email{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#a0a0a0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-badge{align-items:center;gap:var(--spacing-xs,.25rem);padding:2px var(--spacing-sm,.5rem);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);border-radius:var(--radius-full,9999px);margin-top:var(--spacing-xs,.25rem);width:fit-content;display:inline-flex}.auth-badge.aws{color:#f90;background:#ff990026}.auth-badge.jwt{background:var(--color-primary-light,var(--color-accent-blue-alpha-20));color:var(--color-primary,#4a9eff)}.role-badge{padding:2px var(--spacing-sm,.5rem);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);border-radius:var(--radius-full,9999px);margin-top:var(--spacing-xs,.25rem);color:#ab47bc;text-transform:capitalize;background:#9c27b026;align-items:center;width:fit-content;display:inline-flex}.tenant-badge{padding:2px var(--spacing-sm,.5rem);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);border-radius:var(--radius-full,9999px);margin-top:var(--spacing-xs,.25rem);color:#26a69a;background:#00968826;align-items:center;width:fit-content;display:inline-flex}.user-menu-divider{background-color:var(--color-border-subtle);height:1px;margin:var(--spacing-xs) 0}.user-menu-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);cursor:pointer;text-align:start;border-radius:var(--radius-xs);width:100%;transition:background-color var(--transition-fast), transform var(--transition-fast);font-size:var(--font-size-sm);min-height:var(--height-button-md);background:0 0;border:none;display:flex}.user-menu-item:hover{background-color:var(--color-bg-hover)}.user-menu-item:active{background-color:var(--color-bg-pressed);transform:scale(.98)}.user-menu-item:focus{outline:none}.user-menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color,var(--color-primary));outline-offset:-2px}.user-menu-item.active{background-color:var(--color-bg-active)}.user-menu-item-icon{font-size:var(--font-size-sm,.85rem);text-align:center;flex-shrink:0;width:20px}.user-menu-item-text{white-space:nowrap;flex:1}.user-menu-item-value{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:capitalize}.user-menu-item-arrow{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-inline-start:auto}.user-menu-item-check{color:var(--color-success,#4caf50);margin-inline-start:auto}.user-menu-item-kbd{background:var(--color-bg-tertiary);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-inline-start:auto;padding:2px 8px;font-family:inherit}.user-menu-item-danger{color:var(--color-error-hover)}.user-menu-item-danger:hover{background-color:var(--color-error-surface);color:var(--color-error-dark)}.user-menu-item-danger:active{background-color:#f4433633}.user-menu-submenu-container{position:relative}.user-menu-submenu{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);margin:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-xs);flex-direction:column;animation:.15s ease-out submenuOpen;display:flex}@keyframes submenuOpen{0%{opacity:0;max-height:0;padding:0 var(--spacing-xs,.25rem)}to{opacity:1;max-height:200px;padding:var(--spacing-xs,.25rem)}}[data-theme=light] .user-profile-dropdown{background-color:var(--color-surface-elevated);border-color:var(--color-border-default);box-shadow:var(--shadow-md)}[data-theme=light] .user-menu-item{color:var(--color-text-primary)}[data-theme=light] .user-menu-item:hover{background-color:var(--color-bg-hover)}[data-theme=light] .user-menu-divider{background-color:var(--color-border-subtle)}@media (width<=48rem){.user-profile-name,.user-profile-chevron{display:none}.user-profile-trigger{padding:var(--spacing-xs,.25rem)}.user-profile-dropdown{border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;min-width:100%;max-width:100%;max-height:80vh;animation:.2s ease-out slideUpSheet;position:fixed;inset:auto 0 0;overflow-y:auto}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.user-profile-menu.is-flipped .user-profile-dropdown{top:auto;bottom:0}.user-menu-item{min-height:var(--touch-target-min,44px);padding:var(--spacing-base,1rem) var(--spacing-lg,1.5rem)}.user-profile-header{padding:var(--spacing-lg,1.5rem)}}@media (prefers-reduced-motion:reduce){.user-profile-dropdown,.user-menu-submenu,.user-profile-chevron{transition:none;animation:none}}.toast{top:var(--spacing-base-lg);right:var(--spacing-base-lg);min-width:300px;max-width:500px;padding:var(--spacing-base) var(--spacing-lg);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);align-items:center;gap:var(--spacing-md);z-index:var(--z-tooltip);animation:toastSlideIn var(--transition-slow) ease-out;color:var(--color-on-brand);display:flex;position:fixed}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{background:linear-gradient(135deg, var(--color-success) 0%, var(--color-success-dark) 100%);border-left:4px solid var(--color-success-dark)}.toast-error{background:linear-gradient(135deg, var(--color-error) 0%, var(--color-error-dark) 100%);border-left:4px solid var(--color-error-dark)}.toast-info{background:linear-gradient(135deg, var(--color-info) 0%, #0284c7 100%);border-left:4px solid #0369a1}.toast-warning{background:linear-gradient(135deg, var(--color-warning) 0%, #d97706 100%);border-left:4px solid #b45309}.toast-icon{font-size:var(--font-size-lg-xl);font-weight:var(--font-weight-bold);flex-shrink:0}.toast-message{font-size:var(--font-size-sm);line-height:var(--line-height-normal);flex:1}.toast-close{color:var(--color-on-brand);font-size:var(--font-size-lg);cursor:pointer;border-radius:var(--radius-xs);width:24px;height:24px;transition:background var(--transition-base);opacity:.8;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toast-close:hover{opacity:1;background:#fff3}@media (width<=768px){.toast{top:var(--spacing-sm-md);right:var(--spacing-sm-md);left:var(--spacing-sm-md);min-width:auto;max-width:none}}[data-theme=light] .toast{box-shadow:var(--shadow-xl)}[data-theme=light] .toast-success{background:linear-gradient(135deg, var(--color-success) 0%, #047857 100%)}[data-theme=light] .toast-error{background:linear-gradient(135deg, var(--color-error) 0%, #be123c 100%)}[data-theme=light] .toast-info{background:linear-gradient(135deg, var(--color-info) 0%, #0369a1 100%)}[data-theme=light] .toast-warning{background:linear-gradient(135deg, var(--color-warning) 0%, #b45309 100%)}.confirm-dialog-overlay{z-index:var(--z-modal);padding:var(--spacing-base);background:#0009;justify-content:center;align-items:center;animation:.15s confirmDialogFadeIn;display:flex;position:fixed;inset:0}.confirm-dialog-overlay--portal{z-index:var(--z-portal)}@keyframes confirmDialogFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur-light));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;animation:.2s confirmDialogSlideIn;overflow:hidden}@keyframes confirmDialogSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-base);display:flex}.confirm-dialog-icon{border-radius:35%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.confirm-dialog-default .confirm-dialog-icon{background:linear-gradient(135deg,#0ea5e926 0%,#0ea5e914 100%);border:1px solid #0ea5e933}.confirm-dialog-danger .confirm-dialog-icon{background:linear-gradient(135deg,#f43f5e26 0%,#f43f5e14 100%);border:1px solid #f43f5e33}.confirm-dialog-warning .confirm-dialog-icon{background:linear-gradient(135deg,#f59e0b26 0%,#f59e0b14 100%);border:1px solid #f59e0b33}.confirm-dialog-info .confirm-dialog-icon{background:linear-gradient(135deg,#0ea5e926 0%,#0ea5e914 100%);border:1px solid #0ea5e933}.confirm-dialog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.confirm-dialog-message{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.confirm-dialog-message strong{color:var(--color-text-primary)}.warning-text{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);display:block}.confirm-dialog-danger .warning-text{color:var(--color-error)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg);background:var(--color-bg-tertiary);border-top:1px solid var(--color-bg-tertiary);display:flex}.confirm-dialog-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--spacing-xs);border:none;justify-content:center;min-width:80px;display:inline-flex}.confirm-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{color:var(--color-text-secondary);border:1px solid var(--color-bg-tertiary);background:0 0}.btn-cancel:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-tertiary)}.btn-confirm{color:var(--color-on-brand)}.btn-confirm.btn-default{background:var(--color-primary)}.btn-confirm.btn-default:hover:not(:disabled){background:var(--color-primary-hover)}.btn-confirm.btn-danger{background:var(--color-error)}.btn-confirm.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-confirm.btn-warning{background:var(--color-warning);color:#000}.btn-confirm.btn-warning:hover:not(:disabled){filter:brightness(1.1)}.btn-confirm.btn-info{background:var(--color-info)}.btn-confirm.btn-info:hover:not(:disabled){filter:brightness(1.1)}.btn-spinner{width:var(--spinner-size-sm);height:var(--spinner-size-sm);border:var(--spinner-border-width) solid #ffffff4d;animation:spin var(--duration-spin) linear infinite;border-top-color:#fff;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.confirm-dialog-danger{border:1px solid var(--glass-border);border-top:3px solid var(--color-error)}.confirm-dialog-warning{border:1px solid var(--glass-border);border-top:3px solid var(--color-warning)}.confirm-dialog-info{border:1px solid var(--glass-border);border-top:3px solid var(--color-info)}@media (width<=480px){.confirm-dialog{max-width:calc(100% - var(--spacing-base) * 2)}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-btn{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog-overlay,.confirm-dialog{animation:none}}[data-theme=light] .confirm-dialog{background:var(--surface-glass);border-color:var(--glass-border)}.user-preferences{background:var(--color-bg-secondary);color:var(--color-text-primary);flex-direction:column;min-height:100dvh;display:flex}.user-preferences.modal{z-index:calc(var(--z-tooltip,10000) + 100);min-height:auto;position:fixed;inset:0}.user-preferences.modal:before{content:"";z-index:-1;background:#000000b3;position:fixed;inset:0}.preferences-header{padding:var(--spacing-lg,1.5rem);border-bottom:1px solid var(--color-bg-tertiary);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;display:flex}.preferences-header-content{flex:1}.preferences-title{font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-semibold,600);margin:0 0 var(--spacing-xs,.25rem) 0}.preferences-subtitle{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin:0}.preferences-header-actions{gap:var(--spacing-sm,.5rem);display:flex}.reset-button{color:var(--color-warning-text,var(--color-warning));border:1px solid var(--color-warning);padding:var(--spacing-sm,.5rem) var(--spacing-base,1rem);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,.85rem);cursor:pointer;transition:all var(--transition-base,.2s ease);background:0 0}.reset-button:hover:not(:disabled){background:#ff98001a}.reset-button:disabled{opacity:.5;cursor:not-allowed}.close-button{color:var(--color-text-secondary);font-size:var(--font-size-lg,1.1rem);padding:var(--spacing-sm,.5rem);cursor:pointer;border-radius:var(--radius-sm,6px);transition:color var(--transition-base,.2s ease);min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-button:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.preferences-content{flex:1;display:flex;overflow:hidden}.preferences-nav{background:var(--color-bg-secondary);border-right:1px solid var(--color-bg-tertiary);width:200px;min-width:200px;padding:var(--spacing-base,1rem) 0;gap:var(--spacing-xs,.25rem);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,.75rem) var(--spacing-base,1rem);color:var(--color-text-secondary);cursor:pointer;text-align:left;font-size:var(--font-size-sm,.85rem);transition:all var(--transition-base,.2s ease);background:0 0;border:none;border-left:3px solid #0000;display:flex}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active{background:var(--color-bg-active,var(--color-accent-blue-alpha-20));color:var(--color-primary);border-left-color:var(--color-primary)}.nav-icon{font-size:var(--font-size-lg,1.1rem)}.nav-label{font-weight:var(--font-weight-medium,500)}.preferences-panel{padding:var(--spacing-lg,1.5rem);background:var(--color-bg-primary);flex:1;overflow-y:auto}.panel-header{margin-bottom:var(--spacing-lg,1.5rem);padding-bottom:var(--spacing-base,1rem);border-bottom:1px solid var(--color-bg-tertiary)}.panel-title{font-size:var(--font-size-lg,1.1rem);font-weight:var(--font-weight-semibold,600);margin:0 0 var(--spacing-xs,.25rem) 0}.panel-description{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin:0}.preference-group{gap:var(--spacing-base,1rem);flex-direction:column;display:flex}.preference-group-title{font-size:var(--font-size-sm,.85rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--spacing-base,1rem) 0 var(--spacing-sm,.5rem) 0}.preference-group-title:first-child{margin-top:0}.preference-item{padding:var(--spacing-md,.75rem);background:var(--color-bg-secondary);border-radius:var(--radius-md,8px);border:1px solid var(--color-bg-tertiary);justify-content:space-between;align-items:center;gap:var(--spacing-base,1rem);display:flex}.preference-label{gap:var(--spacing-xs,.25rem);flex-direction:column;flex:1;min-width:0;display:flex}.preference-name{font-size:var(--font-size-base,.9rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary)}.preference-description{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary)}.toggle-switch{flex-shrink:0;width:48px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--color-bg-tertiary);transition:var(--transition-base,.2s ease);border-radius:var(--radius-full,9999px);position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--color-text-primary);width:18px;height:18px;transition:var(--transition-base,.2s ease);border-radius:50%;position:absolute;bottom:4px;left:4px}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.preference-select{background:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-sm,6px);padding:var(--spacing-sm,.5rem) var(--spacing-base,1rem);font-size:var(--font-size-sm,.85rem);cursor:pointer;min-width:150px;transition:border-color var(--transition-base,.2s ease)}.preference-select:hover{border-color:var(--color-primary-border,var(--color-accent-blue-alpha-30))}.preference-select:focus{border-color:var(--color-primary);outline:none}.preference-select:disabled{opacity:.5;cursor:not-allowed}.preferences-loading{justify-content:center;align-items:center;gap:var(--spacing-base,1rem);padding:var(--spacing-2xl,3rem);color:var(--color-text-secondary);flex-direction:column;display:flex}.loading-spinner{border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.preferences-error{align-items:center;gap:var(--spacing-base,1rem);padding:var(--spacing-2xl,3rem);color:var(--color-error);text-align:center;flex-direction:column;display:flex}.error-icon{font-size:2rem}.retry-button{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-sm,.5rem) var(--spacing-base,1rem);border-radius:var(--radius-sm,6px);cursor:pointer;font-size:var(--font-size-sm,.85rem);transition:background var(--transition-base,.2s ease);border:none}.retry-button:hover{background:var(--color-primary-hover)}.confirm-overlay{z-index:var(--z-tooltip,10000);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--color-bg-secondary);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg,1.5rem);width:90%;max-width:400px;box-shadow:var(--shadow-lg,0 8px 24px #0006)}.confirm-modal h3{font-size:var(--font-size-lg,1.1rem);margin:0 0 var(--spacing-sm,.5rem) 0;color:var(--color-warning)}.confirm-modal p{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg,1.5rem) 0}.confirm-actions{justify-content:flex-end;gap:var(--spacing-sm,.5rem);display:flex}.confirm-cancel{border:1px solid var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-sm,.5rem) var(--spacing-base,1rem);border-radius:var(--radius-sm,6px);cursor:pointer;font-size:var(--font-size-sm,.85rem);transition:all var(--transition-base,.2s ease);background:0 0}.confirm-cancel:hover:not(:disabled){background:var(--color-bg-hover)}.confirm-reset{background:var(--color-warning);color:var(--color-bg-primary);padding:var(--spacing-sm,.5rem) var(--spacing-base,1rem);border-radius:var(--radius-sm,6px);cursor:pointer;font-size:var(--font-size-sm,.85rem);font-weight:var(--font-weight-medium,500);transition:all var(--transition-base,.2s ease);border:none}.confirm-reset:hover:not(:disabled){background:#f57c00}.confirm-reset:disabled,.confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.saving-indicator{bottom:var(--spacing-lg,1.5rem);right:var(--spacing-lg,1.5rem);background:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:var(--radius-md,8px);padding:var(--spacing-sm,.5rem) var(--spacing-base,1rem);align-items:center;gap:var(--spacing-sm,.5rem);color:var(--color-primary);font-size:var(--font-size-sm,.85rem);box-shadow:var(--shadow-md,0 4px 12px #0000004d);z-index:var(--z-tooltip,10000);display:flex;position:fixed}.saving-spinner{border:2px solid var(--color-bg-tertiary);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@media (width<=48rem){.preferences-content{flex-direction:column}.preferences-nav{border-right:none;border-bottom:1px solid var(--color-bg-tertiary);width:100%;min-width:auto;padding:var(--spacing-sm,.5rem);gap:var(--spacing-xs,.25rem);flex-direction:row;overflow-x:auto}.nav-item{padding:var(--spacing-sm,.5rem);white-space:nowrap;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);border-bottom:3px solid #0000;border-left:none;flex-direction:column;justify-content:center}.nav-item.active{border-left-color:#0000;border-bottom-color:var(--color-primary)}.nav-label{font-size:var(--font-size-xs,.75rem)}.preferences-header{gap:var(--spacing-base,1rem);flex-direction:column;align-items:stretch}.preferences-header-actions{justify-content:space-between}.preference-item{align-items:stretch;gap:var(--spacing-sm,.5rem);flex-direction:column}.preference-select{width:100%}.confirm-modal{margin:var(--spacing-base,1rem)}}@media (prefers-reduced-motion:reduce){.toggle-slider,.toggle-slider:before,.loading-spinner,.saving-spinner{transition:none;animation:none}}[data-theme=light] .user-preferences{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=light] .preferences-header{background:var(--color-bg-secondary);border-bottom-color:var(--color-bg-tertiary)}[data-theme=light] .preferences-title{color:var(--color-text-primary)}[data-theme=light] .preferences-subtitle{color:var(--color-text-secondary)}[data-theme=light] .preferences-nav{background:var(--color-bg-secondary);border-right-color:var(--color-bg-tertiary)}[data-theme=light] .nav-item{color:var(--color-text-secondary)}[data-theme=light] .nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=light] .nav-item.active{background:var(--color-bg-active);color:var(--color-primary)}[data-theme=light] .preferences-panel{background:#fff}[data-theme=light] .panel-header{border-bottom-color:var(--color-bg-tertiary)}[data-theme=light] .panel-title{color:var(--color-text-primary)}[data-theme=light] .panel-description,[data-theme=light] .preference-group-title{color:var(--color-text-secondary)}[data-theme=light] .preference-item{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #e9ecef}[data-theme=light] .preference-name{color:var(--color-text-primary)}[data-theme=light] .preference-description{color:var(--color-text-tertiary)}[data-theme=light] .toggle-slider{background-color:var(--color-bg-tertiary)}[data-theme=light] .toggle-slider:before{background-color:var(--color-bg-primary);box-shadow:var(--shadow-xs)}[data-theme=light] .preference-select{background:var(--color-input-bg);color:var(--color-text-primary);border-color:var(--color-input-border)}[data-theme=light] .confirm-modal{background:var(--color-bg-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .confirm-modal h3{color:var(--color-warning)}[data-theme=light] .confirm-modal p{color:var(--color-text-secondary)}[data-theme=light] .confirm-cancel{border-color:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=light] .confirm-cancel:hover:not(:disabled){background:var(--color-bg-hover)}[data-theme=light] .saving-indicator{background:var(--color-bg-primary);box-shadow:var(--shadow-md)}[data-theme=light] .saving-spinner,[data-theme=light] .loading-spinner{border-color:var(--color-bg-tertiary);border-top-color:var(--color-primary)}[data-theme=light] .preferences-loading,[data-theme=light] .close-button{color:var(--color-text-secondary)}[data-theme=light] .close-button:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.section-description{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg,1.5rem);line-height:1.5}.mfa-status{padding:var(--spacing-lg,1.5rem);border-radius:var(--radius-md,8px);border:1px solid}.mfa-status.mfa-enabled{background:#4caf501a;border-color:#4caf504d}.mfa-status.mfa-disabled{background:var(--color-bg-secondary);border-color:var(--color-bg-tertiary)}.mfa-status-header{align-items:center;gap:var(--spacing-sm,.5rem);margin-bottom:var(--spacing-sm,.5rem);display:flex}.mfa-status-icon{justify-content:center;align-items:center;display:flex}.mfa-status-text{font-size:var(--font-size-base,.9rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary)}.mfa-status-description{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-base,1rem)}.mfa-enable-btn,.mfa-disable-btn{padding:var(--spacing-sm,.5rem) var(--spacing-base,1rem);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,.85rem);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:all var(--transition-base,.2s ease)}.mfa-enable-btn{background:var(--color-primary);color:var(--color-text-inverse);border:none}.mfa-enable-btn:hover:not(:disabled){background:var(--color-primary-hover)}.mfa-disable-btn{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.mfa-disable-btn:hover:not(:disabled){background:#f443361a}.mfa-enable-btn:disabled,.mfa-disable-btn:disabled{opacity:.5;cursor:not-allowed}.mfa-setup{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md,8px);padding:var(--spacing-lg,1.5rem)}.mfa-setup-step{margin-bottom:var(--spacing-lg,1.5rem)}.mfa-setup-step:last-child{margin-bottom:0}.mfa-setup-step h4{font-size:var(--font-size-base,.9rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);margin:0 0 var(--spacing-sm,.5rem) 0}.mfa-setup-step p{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);margin:0 0 var(--spacing-base,1rem) 0;line-height:1.5}.mfa-qr-container{padding:var(--spacing-base,1rem);border-radius:var(--radius-sm,6px);margin-bottom:var(--spacing-base,1rem);background:#fffffff2;justify-content:center;display:flex}.mfa-qr-code{border-radius:var(--radius-sm,6px);max-width:200px;height:auto}.mfa-manual-entry{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary);text-align:center}.mfa-secret{padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--radius-xs,4px);font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);font-size:var(--font-size-sm,.85rem);color:var(--color-primary);-webkit-user-select:all;user-select:all;cursor:text;background:#0000004d;display:inline-block}.mfa-backup-codes{border-radius:var(--radius-sm,6px);padding:var(--spacing-base,1rem);background:#ff98001a;border:1px solid #ff98004d}.backup-codes-warning{font-weight:var(--font-weight-medium,500);color:var(--color-warning)!important}.backup-codes-grid{gap:var(--spacing-sm,.5rem);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.backup-code{padding:var(--spacing-sm,.5rem);border-radius:var(--radius-xs,4px);font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);font-size:var(--font-size-sm,.85rem);color:var(--color-text-primary);text-align:center;-webkit-user-select:all;user-select:all;cursor:text;background:#0000004d;display:block}.mfa-verify-form{gap:var(--spacing-sm,.5rem);align-items:stretch;display:flex}.mfa-code-input{padding:var(--spacing-md,.75rem);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm,6px);color:var(--color-text-primary);font-size:var(--font-size-xl,1.5rem);font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);text-align:center;letter-spacing:.5rem;font-weight:var(--font-weight-semibold,600);flex:1}.mfa-code-input:focus{border-color:var(--color-primary);outline:none}.mfa-code-input::placeholder{color:var(--color-text-tertiary);letter-spacing:.5rem}.mfa-verify-btn{padding:var(--spacing-md,.75rem) var(--spacing-lg,1.5rem);background:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,.85rem);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:all var(--transition-base,.2s ease);white-space:nowrap;border:none}.mfa-verify-btn:hover:not(:disabled){background:#43a047}.mfa-verify-btn:disabled{opacity:.5;cursor:not-allowed}.mfa-cancel-btn{width:100%;margin-top:var(--spacing-base,1rem);padding:var(--spacing-sm,.5rem);color:var(--color-text-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,.85rem);cursor:pointer;transition:all var(--transition-base,.2s ease);background:0 0;display:block}.mfa-cancel-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=light] .mfa-status.mfa-disabled,[data-theme=light] .mfa-setup{background:#f8f9fa;border-color:#e9ecef}[data-theme=light] .mfa-secret{background:#0000000d}[data-theme=light] .backup-code{color:var(--color-text-primary);background:#0000000d}[data-theme=light] .mfa-code-input{color:var(--color-text-primary);background:#fff;border-color:#ced4da}[data-theme=light] .mfa-cancel-btn{color:var(--color-text-secondary);border-color:#dee2e6}[data-theme=light] .mfa-cancel-btn:hover{background:#f1f3f5}@media (width<=48rem){.mfa-verify-form{flex-direction:column}.mfa-code-input{font-size:var(--font-size-lg,1.25rem)}.backup-codes-grid{grid-template-columns:repeat(2,1fr)}}.coming-soon-badge{margin-left:var(--spacing-sm,.5rem);font-size:var(--font-size-xs,.7rem);font-weight:var(--font-weight-semibold,600);color:var(--color-warning);border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.03em;background:#ff980026;border:1px solid #ff98004d;align-items:center;padding:.15rem .5rem;display:inline-flex}.preference-item-disabled{opacity:.6}.preference-item-disabled .preference-description{color:var(--color-text-tertiary)}.toggle-switch-disabled{cursor:not-allowed}.toggle-switch-disabled .toggle-slider{cursor:not-allowed;background-color:var(--color-bg-tertiary)}.preference-select-disabled{cursor:not-allowed;opacity:.6}.help-layout{z-index:var(--z-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-layout__backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.help-layout__container{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:95vw;max-width:1400px;height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.help-layout__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.help-layout__header-left{align-items:center;gap:var(--spacing-sm);display:flex}.help-layout__menu-btn{width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.help-layout__menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.help-layout__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.help-layout__search-trigger{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;min-width:280px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.help-layout__search-trigger:hover{border-color:var(--color-primary)}.help-layout__search-trigger:focus{border-color:var(--color-primary);outline:none}.help-layout__search-trigger span{text-align:left;flex:1}.help-layout__search-trigger kbd{background:var(--color-bg-tertiary);border-radius:var(--radius-xs);font-size:var(--font-size-xs);padding:2px 8px;font-family:inherit}.help-layout__close-btn{width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.help-layout__close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.help-layout__body{flex:1;display:flex;overflow:hidden}.help-sidebar{border-right:1px solid var(--color-border-default);background:var(--color-bg-secondary);width:280px;transition:width var(--transition-base);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.help-sidebar--collapsed{width:60px}.help-sidebar__nav{padding:var(--spacing-sm);flex:1;overflow-y:auto}.help-sidebar__category{margin-bottom:var(--spacing-xs)}.help-sidebar__category-header{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.help-sidebar__category-header:hover{background:var(--color-bg-hover)}.help-sidebar__category-header--success{border-left:3px solid var(--color-success)}.help-sidebar__category-header--primary{border-left:3px solid var(--color-primary)}.help-sidebar__category-header--info{border-left:3px solid var(--color-info)}.help-sidebar__category-header--warning{border-left:3px solid var(--color-warning)}.help-sidebar__category-header--error{border-left:3px solid var(--color-error)}.help-sidebar__category-icon{flex-shrink:0;font-size:1rem}.help-sidebar__category-name{flex:1}.help-sidebar__chevron{color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.help-sidebar__chevron--expanded{transform:rotate(90deg)}.help-sidebar__articles{padding:0 0 0 var(--spacing-lg);margin:0;list-style:none}.help-sidebar__article{width:100%;padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:block}.help-sidebar__article:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.help-sidebar__article--selected{background:var(--color-primary-muted);color:var(--color-primary);font-weight:var(--font-weight-medium)}.help-sidebar__footer{padding:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.help-sidebar__footer-link{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.help-sidebar__footer-link:hover{background:var(--color-bg-hover);color:var(--color-primary)}.help-layout__content{padding:var(--spacing-xl);flex:1;max-width:800px;margin:0 auto;overflow-y:auto}.help-layout__toc{width:200px;padding:var(--spacing-lg);border-left:1px solid var(--color-border-default);flex-shrink:0;overflow-y:auto}.help-layout__toc-title{margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.help-layout__toc-list{margin:0;padding:0;list-style:none}.help-layout__toc-list li{margin-bottom:var(--spacing-xs)}.help-layout__toc-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;padding-left:var(--spacing-sm);transition:color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;text-decoration:none;display:block}.help-layout__toc-link:hover{color:var(--color-primary);border-left-color:var(--color-primary)}.help-home{max-width:900px;margin:0 auto}.help-home__hero{text-align:center;margin-bottom:var(--spacing-2xl)}.help-home__hero h2{margin:0 0 var(--spacing-sm);font-size:var(--font-size-2xl);color:var(--color-text-primary)}.help-home__hero p{color:var(--color-text-secondary);margin:0}.help-home__categories{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.help-home__category{padding:var(--spacing-lg)}.help-home__category--success{border-left:4px solid var(--color-success)}.help-home__category--primary{border-left:4px solid var(--color-primary)}.help-home__category--info{border-left:4px solid var(--color-info)}.help-home__category--warning{border-left:4px solid var(--color-warning)}.help-home__category--error{border-left:4px solid var(--color-error)}.help-home__category-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.help-home__category-icon{font-size:1.5rem}.help-home__category-header h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.help-home__category-articles{margin:0 0 var(--spacing-md);padding:0;list-style:none}.help-home__category-articles li{margin-bottom:var(--spacing-xs)}.help-home__article-link{width:100%;padding:var(--spacing-xs) 0;color:var(--color-link);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;display:block}.help-home__article-link:hover{color:var(--color-link-hover);text-decoration:underline}.help-home__view-all{color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.help-home__view-all:hover{color:var(--color-primary)}.article-renderer{max-width:720px}.article-renderer__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.article-renderer__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-2xl);color:var(--color-text-primary)}.article-renderer__meta{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}.article-renderer__content{line-height:var(--line-height-relaxed)}.article-renderer__h1{margin:var(--spacing-xl) 0 var(--spacing-md);font-size:var(--font-size-xl);color:var(--color-text-primary)}.article-renderer__h2{margin:var(--spacing-xl) 0 var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.article-renderer__h3{margin:var(--spacing-lg) 0 var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-primary)}.article-renderer__paragraph{margin:0 0 var(--spacing-md);color:var(--color-text-secondary)}.article-renderer__list{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg);color:var(--color-text-secondary)}.article-renderer__list li{margin-bottom:var(--spacing-xs)}.article-renderer__link{color:var(--color-link);text-decoration:none}.article-renderer__link:hover{text-decoration:underline}.article-renderer__inline-code{background:var(--color-bg-tertiary);border-radius:var(--radius-xs);color:var(--color-text-primary);padding:2px 8px;font-family:monospace;font-size:.9em}.article-renderer__code-block{margin:var(--spacing-md) 0;background:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.article-renderer__code-header{padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);background:#0003;justify-content:space-between;align-items:center;display:flex}.article-renderer__code-lang{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase}.article-renderer__copy-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.article-renderer__copy-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.article-renderer__pre{padding:var(--spacing-md);margin:0;overflow-x:auto}.article-renderer__pre code{font-family:var(--font-family-mono,monospace);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.article-renderer__footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle)}.article-renderer__feedback{align-items:center;gap:var(--spacing-md);display:flex}.article-renderer__feedback p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.article-renderer__feedback-buttons{gap:var(--spacing-sm);display:flex}.article-renderer__feedback-btn{border:1px solid var(--color-border-default);width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.article-renderer__feedback-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.article-renderer__feedback-btn--yes:hover{border-color:var(--color-success);color:var(--color-success)}.article-renderer__feedback-btn--no:hover{border-color:var(--color-error);color:var(--color-error)}.article-renderer__feedback-thanks{color:var(--color-success);font-size:var(--font-size-sm)}.command-palette{z-index:calc(var(--z-overlay) + 10);justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.command-palette__backdrop{background:var(--color-overlay);position:absolute;inset:0}.command-palette__dialog{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);width:90vw;max-width:600px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:60vh;display:flex;position:relative;overflow:hidden}.command-palette__search{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-default);display:flex}.command-palette__search svg{color:var(--color-text-tertiary);flex-shrink:0}.command-palette__input{color:var(--color-text-primary);font-size:var(--font-size-base);background:0 0;border:none;outline:none;flex:1}.command-palette__input::placeholder{color:var(--color-text-tertiary)}.command-palette__kbd{background:var(--color-bg-tertiary);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:2px 8px;font-family:inherit}.command-palette__results{padding:var(--spacing-sm);flex:1;overflow-y:auto}.command-palette__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.command-palette__empty-hint{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.command-palette__category{margin-bottom:var(--spacing-md)}.command-palette__category-header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;display:flex}.command-palette__category-icon{font-size:.9rem}.command-palette__category-list{margin:0;padding:0;list-style:none}.command-palette__result{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.command-palette__result:hover,.command-palette__result--selected{background:var(--color-primary-muted)}.command-palette__result svg{color:var(--color-text-tertiary);flex-shrink:0}.command-palette__result-title{flex:1}.command-palette__footer{gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-default);background:var(--color-bg-secondary);display:flex}.command-palette__hint{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex}.command-palette__hint kbd{background:var(--color-bg-tertiary);border-radius:var(--radius-xs);padding:2px 4px;font-family:inherit}[data-theme=light] .help-layout__container{box-shadow:var(--shadow-xl)}[data-theme=light] .help-layout__header,[data-theme=light] .help-sidebar{background:var(--color-bg-primary)}[data-theme=light] .help-layout__search-trigger{background:var(--color-bg-secondary)}[data-theme=light] .help-layout__search-trigger kbd{background:var(--color-bg-tertiary)}[data-theme=light] .article-renderer__code-block{background:var(--color-bg-secondary)}[data-theme=light] .article-renderer__code-header{background:#0000000a}[data-theme=light] .article-renderer__inline-code{background:var(--color-bg-secondary)}[data-theme=light] .command-palette__dialog{box-shadow:var(--shadow-xl)}[data-theme=light] .command-palette__footer{background:var(--color-bg-primary)}[data-theme=light] .command-palette__kbd{background:var(--color-bg-secondary)}@media (width<=48rem){.help-layout__container{border-radius:0;width:100%;height:100%}.help-sidebar{z-index:var(--z-base);transition:transform var(--transition-base);position:absolute;top:64px;bottom:0;left:0;transform:translate(-100%)}.help-sidebar:not(.help-sidebar--collapsed){transform:translate(0)}.help-layout__toc{display:none}.help-layout__search-trigger{min-width:auto}.help-layout__search-trigger span{display:none}.help-home__categories{grid-template-columns:1fr}}@media (width<=30rem){.help-layout__header{padding:var(--spacing-sm)}.help-layout__content{padding:var(--spacing-md)}.command-palette__dialog{width:95vw}}.notification-bell-btn{cursor:pointer;color:var(--color-text-secondary,#94a3b8);padding:var(--spacing-xs,.25rem);border-radius:var(--border-radius-md,.5rem);margin-right:var(--spacing-sm,.5rem);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.notification-bell-btn:hover{color:var(--color-text-primary,#e2e8f0);background:var(--color-bg-hover,#ffffff0d)}.notification-bell-badge{background:var(--color-error-dark,#be123c);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notification-drawer-overlay{z-index:var(--z-sidebar);background:#0000004d;position:fixed;inset:0}.notification-drawer{background:var(--color-bg-primary,#0f172a);border-left:1px solid var(--border-color,#ffffff14);width:400px;max-width:100vw;height:100vh;z-index:var(--z-header);flex-direction:column;animation:.2s ease-out slideIn;display:flex;position:fixed;top:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-drawer-header{padding:var(--spacing-md,1rem) var(--spacing-lg,1.25rem);border-bottom:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;display:flex}.notification-drawer-header h3{font-size:var(--font-size-lg,1.1rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#e2e8f0);margin:0}.notification-drawer-actions{align-items:center;gap:var(--spacing-sm,.5rem);display:flex}.notif-mark-all-btn{color:var(--color-primary,#3b82f6);font-size:var(--font-size-sm,.825rem);cursor:pointer;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);border-radius:var(--border-radius-sm,.375rem);background:0 0;border:none}.notif-mark-all-btn:hover{background:var(--color-primary-light,#3b82f626)}.notif-close-btn{color:var(--color-text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.notif-close-btn:hover{color:var(--color-text-primary,#e2e8f0)}.notification-drawer-tabs{padding:0 var(--spacing-lg,1.25rem);border-bottom:1px solid var(--border-color,#ffffff14);gap:2px;display:flex}.notif-tab{color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-sm,.825rem);padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;transition:color .15s,border-color .15s;display:flex}.notif-tab:hover{color:var(--color-text-secondary,#94a3b8)}.notif-tab-active{color:var(--color-primary,#3b82f6);border-bottom-color:var(--color-primary,#3b82f6)}.notif-tab-badge{background:var(--color-error,#ef4444);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;font-weight:700;display:inline-flex}.notification-drawer-content{padding:var(--spacing-sm,.5rem) 0;flex:1;overflow-y:auto}.notif-loading,.notif-error,.notif-empty,.notif-more{text-align:center;padding:var(--spacing-xl,2rem);color:var(--color-text-tertiary,#64748b);font-size:var(--font-size-sm,.825rem)}.notif-empty svg{opacity:.3;margin-bottom:var(--spacing-sm,.5rem)}.notif-error{color:var(--color-error,#ef4444)}.notif-card{gap:var(--spacing-sm,.5rem);padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.25rem);cursor:pointer;transition:background .15s;display:flex;position:relative}.notif-card:hover{background:var(--color-bg-hover,#ffffff08)}.notif-card-unread{background:var(--color-primary-alpha-10,#3b82f60f)}.notif-card-bar{border-radius:var(--radius-xs);flex-shrink:0;align-self:stretch;width:3px}.notif-severity-critical{background:var(--color-error,#ef4444)}.notif-severity-warning{background:var(--color-warning,#f59e0b)}.notif-severity-info{background:var(--color-primary,#3b82f6)}.notif-card-body{flex:1;min-width:0}.notif-card-title{font-size:var(--font-size-sm,.825rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.notif-card-text{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#94a3b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;display:-webkit-box;overflow:hidden}.notif-card-meta{align-items:center;gap:var(--spacing-sm,.5rem);font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#64748b);display:flex}.notif-card-category{text-transform:capitalize}.notif-card-dot{background:var(--color-primary,#3b82f6);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}[data-theme=light] .notification-drawer{background:var(--color-bg-primary,#fff)}[data-theme=light] .notification-bell-btn{color:var(--color-text-secondary,#64748b)}[data-theme=light] .notification-bell-btn:hover{color:var(--color-text-primary,#1e293b);background:var(--color-bg-hover,#0000000d)}[data-theme=light] .notif-card-unread{background:#3b82f60a}[data-theme=light] .notif-card:hover{background:#00000005}@media (width<=480px){.notification-drawer{width:100vw}}.mobile-nav-drawer-overlay{z-index:var(--z-modal,10000);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;animation:.2s mobileNavFadeIn;position:fixed;inset:0}.mobile-nav-drawer{background:var(--color-bg-primary);border-right:1px solid var(--border-color);width:280px;max-width:80vw;box-shadow:var(--elevation-modal,0 8px 32px #0006);flex-direction:column;animation:.25s cubic-bezier(.4,0,.2,1) mobileNavSlideIn;display:flex;position:absolute;top:0;bottom:0;left:0}.mobile-nav-drawer__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.mobile-nav-drawer__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mobile-nav-drawer__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-nav-drawer__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.mobile-nav-drawer__items{padding:var(--spacing-sm) 0;flex:1;overflow-y:auto}.mobile-nav-drawer__item{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.mobile-nav-drawer__item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.mobile-nav-drawer__item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mobile-nav-drawer__item-icon{width:24px;height:24px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.mobile-nav-drawer__item-label{font-weight:var(--font-weight-medium)}@keyframes mobileNavFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}[data-theme=light] .mobile-nav-drawer-overlay{background:#0000004d}.mobile-nav-hamburger{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.mobile-nav-hamburger:hover{background:var(--color-bg-secondary)}@media (width<=768px){.mobile-nav-hamburger{display:flex}}.access-denied{min-height:400px;padding:var(--spacing-xl);background:var(--color-bg-primary);justify-content:center;align-items:center;display:flex}.access-denied-content{text-align:center;max-width:400px}.access-denied-icon{margin-bottom:var(--spacing-base);opacity:.8;font-size:4rem}.access-denied-title{margin:0 0 var(--spacing-base);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.access-denied-message{margin:0 0 var(--spacing-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.access-denied-actions{gap:var(--spacing-base);margin-bottom:var(--spacing-xl);justify-content:center;display:flex}.access-denied-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--spacing-xs);border:none;text-decoration:none;display:inline-flex}.btn-back{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-back:hover{background:var(--color-bg-hover)}.btn-home{background:var(--color-primary);color:var(--color-on-brand)}.btn-home:hover{background:var(--color-primary-hover)}.access-denied-help{padding-top:var(--spacing-base);border-top:1px solid var(--color-bg-tertiary)}.access-denied-help p{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}@media (width<=480px){.access-denied-actions{flex-direction:column}.access-denied-btn{justify-content:center;width:100%}}.not-found{min-height:400px;padding:var(--spacing-xl);background:var(--color-bg-primary);justify-content:center;align-items:center;display:flex}.not-found-content{text-align:center;max-width:480px}.not-found-icon{margin-bottom:var(--spacing-base);opacity:.8}.not-found-code{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--color-text-tertiary)}.not-found-title{margin:0 0 var(--spacing-base);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.not-found-message{margin:0 0 var(--spacing-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.not-found-path{padding:0 var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);overflow-wrap:anywhere}.not-found-actions{gap:var(--spacing-base);justify-content:center;display:flex}.not-found-btn{min-width:44px;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);justify-content:center;align-items:center;gap:var(--spacing-xs);border:none;display:inline-flex}.not-found-btn-back{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.not-found-btn-back:hover{background:var(--color-bg-hover)}.not-found-btn-home{background:var(--color-primary);color:var(--color-on-brand)}.not-found-btn-home:hover{background:var(--color-primary-hover)}@media (width<=480px){.not-found-actions{flex-direction:column}.not-found-btn{width:100%}}.app{background-color:var(--color-bg-primary,#020617);height:100dvh;max-height:100dvh;color:var(--color-text-primary,#e0e0e0);flex-direction:column;transition:background-color .3s,color .3s;display:flex;overflow:hidden}.app-header{background:var(--gradient-bg-page-header);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-accent-blue-alpha-15);box-shadow:var(--shadow-xs), var(--rim-light-subtle);z-index:var(--z-header);justify-content:space-between;align-items:center;padding:1.5rem 2rem;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:sticky;top:0}.app-header-right{align-items:center;gap:1rem;display:flex}.settings-button{background:var(--color-accent-blue-alpha-10);border:1px solid var(--color-accent-blue-alpha-30);color:var(--color-accent-blue);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-base);box-sizing:border-box;white-space:nowrap;min-width:auto;min-height:auto;height:var(--height-button-md);justify-content:center;align-items:center;line-height:1.4;display:flex}.settings-button .settings-icon{font-size:var(--font-size-base);line-height:1}.settings-button:hover{background:var(--color-accent-blue-alpha-20);border-color:var(--color-accent-blue-alpha-50)}.logout-button{background:var(--color-error-surface);border:1px solid var(--status-badge-error-border);color:var(--color-error);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-base);box-sizing:border-box;white-space:nowrap;line-height:1.4}.logout-button:hover{background:rgba(244, 63, 94, var(--opacity-emphasis));border-color:#f43f5e80}.loading-screen{min-height:100dvh;color:var(--color-text-primary,#e0e0e0);justify-content:center;align-items:center;display:flex}.app-header-left{flex:1}.header-logo-title{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.brand-logo{object-fit:contain;width:auto;height:2rem;transform:translateY(2px)}.app-header h1{font-size:var(--font-size-2xl);color:var(--color-text-header);letter-spacing:-.02em;transition:color var(--transition-slow);margin:0;font-weight:300}.app-header p{color:var(--color-text-secondary);font-size:var(--font-size-base);transition:color var(--transition-slow)}.app-main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.app-layout{flex:1;width:100%;height:100%;transition:margin-left .3s;display:flex;overflow:hidden}.app-content{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:1rem;display:flex;overflow:hidden}@media (width>=64rem){.app-content{max-width:calc(100% - 250px);padding:2rem;transition:max-width .3s}.app-layout:has(.conversation-sidebar.collapsed) .app-content{max-width:calc(100% - 48px)}}@media (width>=48rem) and (width<=64rem){.conversation-sidebar{width:200px}.app-content{max-width:calc(100% - 200px);padding:1.5rem}}@media (width<=48rem){.app-header{flex-wrap:wrap;padding:1rem}.app-header-left{width:100%;margin-bottom:.5rem}.app-header h1{font-size:1.25rem}.app-header p{font-size:.8rem}.brand-logo{height:1.5rem}.app-main{min-height:0;padding:0}.app-layout{height:100%;position:relative}.conversation-sidebar{height:100dvh;z-index:var(--z-sidebar);box-shadow:var(--shadow-lg);transition:left .3s;position:fixed;top:0;left:-250px}.conversation-sidebar.open{left:0}.app-content{width:100%;max-width:100%;padding:1rem}.sidebar-overlay{z-index:var(--z-sidebar);background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}.mobile-sidebar-buttons{justify-content:space-between;gap:.5rem;margin-bottom:1rem;display:flex}.mobile-sidebar-toggle{background:var(--color-accent-blue-alpha-20);border:1px solid var(--color-accent-blue-alpha-30);color:var(--color-accent-blue);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-lg-xl);transition:all var(--transition-base);z-index:var(--z-header);position:relative}.mobile-sidebar-toggle:hover{background:var(--color-accent-blue-alpha-30);border-color:var(--color-accent-blue-alpha-50)}.mobile-sidebar-toggle.left{margin-right:auto}}@media (width>=48rem){.mobile-sidebar-buttons{display:none}}.loading-fallback{height:100%;padding:var(--spacing-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-fallback p{color:var(--color-text-tertiary);margin-top:var(--spacing-base)}.loading-spinner{width:var(--width-icon-lg);height:var(--width-icon-lg);border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:1s linear infinite spin}[data-theme=light] .app-header{border-bottom:1px solid var(--color-accent-blue-alpha-10);box-shadow:var(--shadow-xs), var(--rim-light-strong)}[data-theme=light] .settings-button{background:var(--color-accent-blue-alpha-10);border-color:var(--color-accent-blue-alpha-25);color:var(--color-primary)}[data-theme=light] .logout-button{background:var(--color-error-surface);border-color:var(--status-badge-error-border);color:var(--color-error)}[data-theme=light] .mobile-sidebar-toggle{background:var(--color-accent-blue-alpha-10);border-color:var(--color-accent-blue-alpha-25);color:var(--color-primary)}@layer reset{*{box-sizing:border-box;margin:0;padding:0}}@layer tokens{:root{--color-primary:#3b82f6;--color-primary-strong:#2563eb;--color-primary-strong-hover:#1d4ed8;--color-success-strong:#047857;--color-primary-hover:#60a5fa;--color-primary-light:#3b82f633;--color-primary-border:#3b82f64d;--color-primary-muted:#3b82f626;--color-primary-active:#2563eb;--color-primary-alpha:#3b82f626;--color-primary-alpha-10:#3b82f61a;--color-primary-alpha-20:#3b82f633;--color-error-hover:#e11d48;--color-error-dark:#be123c;--color-success-hover:#059669;--color-success-dark:#047857;--color-link:#60a5fa;--color-link-hover:#93c5fd;--color-link-visited:#a5b4fc;--color-streaming:#22c55e;--color-accent-gold:#fbbf24;--color-accent-blue:#4a9eff;--color-accent-blue-alpha-5:#4a9eff0d;--color-accent-blue-alpha-10:#4a9eff1a;--color-accent-blue-alpha-15:#4a9eff26;--color-accent-blue-alpha-20:#4a9eff33;--color-accent-blue-alpha-25:#4a9eff40;--color-accent-blue-alpha-30:#4a9eff4d;--color-accent-blue-alpha-50:#4a9eff80;--color-accent-blue-alpha-80:#4a9effcc;--color-accent-violet:#7c3aed;--color-accent-violet-hover:#6d28d9;--color-accent-violet-alpha-10:#7c3aed1a;--color-accent-violet-alpha-20:#7c3aed33;--gradient-brand:linear-gradient(135deg, #4a9eff 0%, #7c3aed 100%);--gradient-brand-hover:linear-gradient(135deg, #60b0ff 0%, #8b5cf6 100%);--gradient-brand-subtle:linear-gradient(135deg, #4a9eff26 0%, #7c3aed26 100%);--message-user-gradient-start:#3b82f6;--message-user-gradient-end:#2563eb;--color-bg-primary:#020617;--color-bg-secondary:#0a1628;--color-bg-tertiary:#1e293b;--color-bg-hover:#ffffff14;--color-bg-active:#6366f133;--color-bg-pressed:#ffffff0a;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#8994a5;--color-text-inverse:#020617;--color-text-header:#f8fafc;--color-placeholder:#64748b;--color-success:#10b981;--color-success-vivid:#34d399;--color-warning:#f59e0b;--color-warning-text:#f59e0b;--color-error-text:var(--color-error);--color-success-text:#34d399;--color-info-text:var(--color-info);--color-error:#f43f5e;--color-info:#0ea5e9;--color-success-surface:#10b9811f;--color-warning-surface:#f59e0b1f;--color-error-surface:#f43f5e1f;--color-info-surface:#0ea5e91f;--color-success-surface-hover:#10b98133;--color-warning-surface-hover:#f59e0b33;--color-error-surface-hover:#f43f5e33;--color-info-surface-hover:#0ea5e933;--color-success-border:#10b9814d;--color-warning-border:#f59e0b4d;--color-error-border:#f43f5e4d;--color-info-border:#0ea5e94d;--color-brand-pagerduty:#06ac38;--color-brand-pagerduty-surface:#06ac381a;--color-brand-pagerduty-border:#06ac384d;--color-brand-slack:#4a154b;--color-brand-slack-surface:#4a154b1a;--color-brand-slack-border:#4a154b4d;--color-brand-teams:#5059c9;--color-brand-teams-surface:#5059c91f;--color-brand-teams-border:#5059c94d;--color-brand-grafana:#f46800;--color-brand-grafana-surface:#f468001a;--color-brand-grafana-border:#f468004d;--color-severity-critical:#dc2626;--color-severity-critical-surface:#dc262626;--color-severity-high:#ea580c;--color-severity-high-surface:#ea580c1a;--color-severity-medium:#ca8a04;--color-severity-medium-surface:#ca8a041a;--color-severity-low:#2e7d32;--color-severity-low-surface:#388e3c1a;--color-destructive:#dc2626;--color-destructive-hover:#b91c1c;--color-destructive-active:#991b1b;--color-destructive-surface:#dc26261f;--color-destructive-border:#dc26264d;--color-integration-jenkins:#d33833;--color-integration-argocd:#ef7b4d;--color-integration-bitbucket:#0052cc;--color-integration-kubernetes:#326ce5;--color-on-brand:#fff;--gradient-login-bg:radial-gradient(circle at 50% 50%, #006aff4d 0%, #003c961f 35%, #0b1220 65%);--gradient-login-container:#0f172a;--gradient-bg-page-header:linear-gradient(180deg, #071025 0%, #020617 100%);--color-doc-investigation:#a78bfa;--color-doc-investigation-surface:#8b5cf626;--color-doc-rca:#60a5fa;--color-doc-rca-surface:#3b82f626;--color-doc-runbook:#34d399;--color-doc-runbook-surface:#10b98126;--color-doc-postmortem:#fb923c;--color-doc-postmortem-surface:#f9731626;--color-doc-timeline:#f472b6;--color-doc-timeline-surface:#ec489926;--color-doc-notes:#94a3b8;--color-doc-notes-surface:#94a3b826;--color-border-default:#94a3b81a;--color-border-subtle:#94a3b80f;--color-border-strong:#334155;--color-surface-elevated:#0a1628;--color-overlay:#020617d9;--user-status-authenticated-bg:#10b98133;--user-status-authenticated-border:#10b9814d;--user-status-authenticated-hover:#10b9814d;--message-bot-bg-start:#0a1628;--message-bot-bg-end:#020617;--message-bot-border:#1e293b;--message-bot-text:#f1f5f9;--admin-sidebar-bg:#02061780;--admin-toggle-border:#94a3b81a;--admin-toggle-border-hover:#94a3b833;--admin-search-bg:#0206174d;--admin-dropdown-header-bg:#02061780;--color-input-bg:#ffffff0d;--color-input-border:var(--color-border-strong);--color-input-bg-focus:#3b82f614;--color-form-section-bg:#ffffff08;--color-hover-overlay:#ffffff14;--color-scrollbar-track:#ffffff0d;--color-scrollbar-thumb:#4a9eff4d;--color-scrollbar-thumb-hover:#4a9eff80;--color-quota-safe:var(--color-success);--color-quota-warning:var(--color-warning);--color-quota-critical:var(--color-error);--color-quota-exceeded:#dc2626;--quota-bar-height:8px;--quota-bar-radius:9999px;--quota-bar-bg:var(--color-bg-tertiary);--quota-bar-track:#ffffff1a;--quota-threshold-0:var(--color-quota-safe);--quota-threshold-50:var(--color-quota-safe);--quota-threshold-80:var(--color-quota-warning);--quota-threshold-100:var(--color-quota-critical);--color-byok-active:var(--color-success);--color-byok-inactive:var(--color-text-tertiary);--color-byok-pending:var(--color-warning);--color-byok-badge-bg:#10b98126;--color-byok-badge-text:var(--color-success);--pricing-highlight-bg:var(--color-bg-secondary);--pricing-currency-color:var(--color-text-secondary);--pricing-amount-color:var(--color-text-primary);--pricing-tier-free-bg:var(--color-bg-tertiary);--pricing-tier-standard-bg:#6366f11a;--pricing-tier-professional-bg:#a855f71a;--pricing-tier-enterprise-bg:#fbbf241a;--alert-quota-warning-bg:#f59e0b1a;--alert-quota-warning-border:var(--color-warning);--alert-quota-warning-text:#fbbf24;--alert-quota-exceeded-bg:#ef44441a;--alert-quota-exceeded-border:var(--color-error);--alert-quota-exceeded-text:#f87171;--usage-meter-text-normal:var(--color-text-secondary);--usage-meter-text-warning:var(--color-warning);--usage-meter-text-critical:var(--color-error);--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-xs-sm:.375rem;--spacing-sm:.5rem;--spacing-sm-md:.625rem;--spacing-md:.75rem;--spacing-base:1rem;--spacing-base-lg:1.25rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--space-fluid-xs:clamp(.5rem, .4rem + .5vw, .75rem);--space-fluid-sm:clamp(.75rem, .6rem + .75vw, 1rem);--space-fluid-md:clamp(1rem, .8rem + 1vw, 1.5rem);--space-fluid-lg:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--space-fluid-xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--card-padding-sm:var(--spacing-md);--card-padding-md:var(--spacing-lg);--card-padding-lg:var(--spacing-xl);--form-field-height:2.25rem;--form-field-padding-x:.75rem;--form-field-padding-y:.625rem;--table-cell-padding-x:var(--spacing-md);--table-cell-padding-y:var(--spacing-sm);--modal-padding:var(--spacing-lg);--modal-border-radius:var(--radius-lg);--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"SF Mono", "Fira Code", "Monaco", "Consolas", "Inconsolata", "Droid Sans Mono", "Source Code Pro", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-xs-sm:.8125rem;--font-size-sm:.85rem;--font-size-base:.9rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-size-lg-xl:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.03em;--letter-spacing-heading:-.03em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-mono:.05em;--letter-spacing-widest:.1em;--font-size-fluid-sm:clamp(.75rem, .7rem + .25vw, .875rem);--font-size-fluid-base:clamp(.875rem, .8rem + .4vw, 1rem);--font-size-fluid-lg:clamp(1rem, .9rem + .5vw, 1.25rem);--font-size-fluid-xl:clamp(1.25rem, 1rem + 1vw, 1.75rem);--font-size-fluid-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--message-font-size:.95rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--radius-2xs:2px;--radius-xs:4px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg-sm:12px;--radius-lg:14px;--radius-xl:22px;--radius-2xl:28px;--radius-full:9999px;--radius-pill:100px;--shadow-xs:0 1px 2px #0000001a;--shadow-sm:0 2px 4px #00000026;--shadow-md:0 4px 6px -1px #0003;--shadow-lg:0 10px 15px -3px #00000040;--shadow-xl:0 20px 25px -5px #0000004d;--shadow-glow:0 0 0 3px var(--color-primary-alpha);--shadow-inner:inset 0 2px 4px #00000026;--shadow-focus:0 0 0 3px var(--color-primary-alpha);--shadow-error:0 0 0 3px #f43f5e40;--shadow-success:0 0 0 3px #10b98140;--shadow-subtle:0 4px 6px -1px #0000001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:0s;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.4s;--duration-slower:.6s;--focus-ring-color:#5b7fb8;--focus-ring-width:1.5px;--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--vh-dynamic:1dvh;--vh-small:1svh;--vh-large:1lvh;--breakpoint-xs:20rem;--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-sm:min(100%, 540px);--container-md:min(100%, 720px);--container-lg:min(100%, 960px);--container-xl:min(100%, 1140px);--table-checkbox-width:2.5rem;--table-actions-min-width:7.5rem;--z-base:1;--z-dropdown:100;--z-sticky:100;--z-nav:100;--z-drawer:200;--z-overlay:10010;--z-sidebar:1000;--z-modal:10010;--z-modal-content:10011;--z-header:1100;--z-activity-indicator:9999;--z-tooltip:10020;--z-command-palette:10020;--z-menu-dropdown:10000;--z-admin-dropdown:10002;--z-admin-modal:10010;--z-portal:99999;--z-max:2147480000;--touch-target-min:44px;--touch-target-min-aa:24px;--sidebar-width:250px;--sidebar-width-tablet:200px;--header-height:80px;--tenant-admin-sidebar-width:220px;--global-admin-sidebar-width:220px;--admin-sidebar-collapsed-width:60px;--height-button-sm:1.75rem;--height-button-md:2.25rem;--height-button-lg:2.5rem;--height-input:2.25rem;--width-sidebar:15.625rem;--width-sidebar-collapsed:3rem;--width-container-max:75rem;--width-icon-xs:.75rem;--width-icon-sm:1rem;--width-icon-md:1.5rem;--width-icon-base:2rem;--width-icon-lg:2.5rem;--width-icon-xl:3rem;--color-timing-context:#ff9800;--color-timing-mcp:#2196f3;--color-timing-ttft:#81c784;--color-timing-llm:#4caf50;--color-status-healthy:#4caf50;--color-status-degraded:#ff9800;--color-status-down:#f44336;--gauge-good:var(--color-success);--gauge-warning:var(--color-warning);--gauge-error:var(--color-error);--heatmap-low:#4a9eff33;--heatmap-medium:#4a9eff80;--heatmap-high:#4a9effcc;--heatmap-max:#4a9eff;--color-refresh-active:var(--color-success);--color-refresh-paused:var(--color-text-tertiary);--slo-target-marker:var(--color-text-tertiary);--slo-above-target:var(--color-success);--slo-below-target:var(--color-warning);--alert-warning-bg:#ff98001f;--alert-error-bg:#f443361f;--alert-info-bg:#2196f31f;--alert-recovery-bg:#4caf501f;--vh-full:100dvh;--vh-full-fallback:100vh;--spacing-fluid-sm:clamp(.5rem, .4rem + .5vw, .75rem);--spacing-fluid-md:clamp(.75rem, .6rem + .75vw, 1rem);--spacing-fluid-lg:clamp(1rem, .8rem + 1vw, 1.5rem);--spacing-fluid-xl:clamp(1.5rem, 1rem + 2vw, 2.5rem);--container-xs:100%;--sidebar-width-mobile:0;--sidebar-width-collapsed:48px;--message-max-width-mobile:95%;--message-max-width-tablet:85%;--message-max-width-desktop:75%;--message-max-width-user-mobile:90%;--message-max-width-user-tablet:80%;--message-max-width-user-desktop:70%;--color-aws:#f90;--color-jwt:#ab47bc;--color-oauth:#4285f4;--color-api-key:#34a853;--chart-color-1:#6366f1;--chart-color-2:#a78bfa;--chart-color-3:#60a5fa;--chart-color-4:#94a3b8;--chart-color-5:#34d399;--chart-color-6:#f87171;--chart-color-7:#fbbf24;--chart-color-8:#64748b;--chart-area-fill-opacity:.12;--chart-grid-color:#94a3b814;--chart-border-color:#ffffff0f;--chart-donut-bg:#0a1628;--tooltip-bg:#0a1628;--tooltip-border:#94a3b81a;--tooltip-text:#e0e0e0;--tooltip-label:#fff;--brush-bg:#1a1a1a;--badge-active-bg:#10b98126;--badge-active-text:#10b981;--badge-active-border:#10b9814d;--badge-inactive-bg:#64748b26;--badge-inactive-text:#94a3b8;--badge-inactive-border:#64748b4d;--badge-pending-bg:#f59e0b26;--badge-pending-text:#f59e0b;--badge-pending-border:#f59e0b4d;--badge-error-bg:#ef444426;--badge-error-text:#ef4444;--badge-error-border:#ef44444d;--badge-super-admin-bg:#a855f726;--badge-super-admin-text:#a855f7;--badge-super-admin-border:#a855f74d;--badge-global-admin-bg:#3b82f626;--badge-global-admin-text:#3b82f6;--badge-global-admin-border:#3b82f64d;--badge-tenant-admin-bg:#06b6d426;--badge-tenant-admin-text:#06b6d4;--badge-tenant-admin-border:#06b6d44d;--badge-user-bg:#64748b26;--badge-user-text:#94a3b8;--badge-user-border:#64748b4d;--table-border-color:var(--color-border-default);--table-header-bg:var(--color-bg-secondary);--table-row-hover-bg:var(--color-bg-hover);--table-row-selected-bg:var(--color-primary-muted);--button-primary-bg:var(--color-primary);--button-primary-hover:var(--color-primary-hover);--button-primary-active:var(--color-primary-active);--button-primary-text:#fff;--button-secondary-bg:transparent;--button-secondary-border:var(--color-border-strong);--button-secondary-text:var(--color-text-secondary);--button-secondary-hover-bg:var(--color-bg-hover);--button-danger-bg:var(--color-error);--button-danger-hover:var(--color-error-hover);--button-danger-text:#fff;--button-ghost-bg:transparent;--button-ghost-hover-bg:var(--color-bg-hover);--button-ghost-text:var(--color-text-secondary);--shadow-cta:0 2px 8px #3b82f640;--shadow-cta-hover:0 8px 20px #3b82f666;--shadow-cta-active:0 2px 8px #3b82f64d;--z-preferences-modal:10100;--posture-score-excellent:var(--color-success);--posture-score-good:#22c55e;--posture-score-fair:var(--color-warning);--posture-score-poor:#f97316;--posture-score-critical:var(--color-error);--posture-score-excellent-bg:#10b98126;--posture-score-good-bg:#22c55e26;--posture-score-fair-bg:#f59e0b26;--posture-score-poor-bg:#f9731626;--posture-score-critical-bg:#f43f5e26;--finding-critical-bg:#dc262626;--finding-critical-text:#dc2626;--finding-critical-border:#dc26264d;--finding-high-bg:#f9731626;--finding-high-text:#f97316;--finding-high-border:#f973164d;--finding-medium-bg:#f59e0b26;--finding-medium-text:#f59e0b;--finding-medium-border:#f59e0b4d;--finding-low-bg:#3b82f626;--finding-low-text:#3b82f6;--finding-low-border:#3b82f64d;--finding-info-bg:#64748b26;--finding-info-text:#64748b;--finding-info-border:#64748b4d;--category-security:var(--color-error);--category-security-bg:#ef44441a;--category-compliance:var(--color-info);--category-compliance-bg:#0ea5e91a;--category-maturity:var(--color-success);--category-maturity-bg:#10b9811a;--category-reliability:var(--color-warning);--category-reliability-bg:#f59e0b1a;--ql-critical:#be123c;--ql-critical-border:#be123c59;--ql-critical-glow:#be123c59;--ql-critical-glow-hover:#be123c80;--ql-high:#b45309;--ql-high-border:#b4530959;--ql-high-glow:#b453094d;--ql-high-glow-hover:#b4530980;--ql-medium:#a16207;--ql-medium-border:#a1620759;--ql-success:#059669;--ql-success-border:#05966966;--ql-healthy-bg:#10b98108;--ql-healthy-border:#05966926;--ql-healthy-opacity:.75;--ql-healthy-opacity-hover:.95;--ql-healthy-text:#10b981b3;--trend-up:var(--color-success);--trend-down:var(--color-error);--trend-neutral:var(--color-text-tertiary);--posture-card-radius:var(--radius-lg);--posture-card-padding:var(--spacing-lg);--posture-score-ring-size-sm:60px;--posture-score-ring-size-md:80px;--posture-score-ring-size-lg:120px;--integration-jenkins:#d33833;--integration-argocd:#ef7b4d;--integration-kubernetes:#326ce5;--integration-bitbucket:#2684ff;--integration-jira:#0052cc;--integration-prometheus:#e6522c;--elevation-card:0 1px 3px #0000001f, 0 4px 6px #00000014;--elevation-card-hover:0 4px 12px #00000026, 0 8px 24px #0000001a;--elevation-card-active:0 1px 2px #00000014;--elevation-dropdown:0 10px 40px #00000040, 0 0 0 1px #ffffff0d;--elevation-modal:0 20px 60px #0000004d;--glass-bg:#6366f114;--glass-bg-strong:#6366f11f;--glass-border:#6366f126;--glass-border-strong:#6366f140;--glass-blur:20px;--glass-blur-light:12px;--premium-glow:0 0 20px #6366f126;--premium-glow-subtle:0 0 15px #6366f11a;--premium-glow-strong:0 0 30px #6366f133;--btn-press-scale:scale(.97);--btn-hover-lift:translateY(-1px);--stagger-delay:50ms;--stagger-duration:.4s;--stagger-easing:cubic-bezier(.16, 1, .3, 1);--border-glow-top:linear-gradient(to bottom, #ffffff1a, transparent);--border-glow-bottom:linear-gradient(to top, #ffffff0d, transparent);--rim-light:inset 0 1px 0 0 #ffffff1a;--rim-light-strong:inset 0 1px 0 0 #ffffff26;--rim-light-subtle:inset 0 1px 0 0 #ffffff0f;--engineering-grid:repeating-linear-gradient(90deg, #ffffff05 0px, #ffffff05 1px, transparent 1px, transparent 8px);--engineering-grid-mask:linear-gradient(to bottom, #0006, transparent 70%);--spotlight-hover:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #6366f10f, transparent 40%);--spotlight-hover-strong:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #6366f11a, transparent 40%);--icon-platter-radius:35%;--icon-platter-bg:linear-gradient(135deg, var(--color-bg-tertiary) 0%, #1e293bcc 100%);--icon-platter-border:1px solid #ffffff0f;--hero-gradient-start:#6366f11a;--hero-gradient-end:#6366f105;--hero-glow-color:#6366f14d;--hero-pulse-opacity-min:.4;--hero-pulse-opacity-max:.7;--duration-skeleton:1.5s;--duration-card-hover:.2s;--duration-dropdown-enter:.2s;--duration-score-fill:1.2s;--duration-pulse:2s;--duration-float:3s;--skeleton-base:var(--color-bg-tertiary);--skeleton-shine:var(--color-bg-secondary);--terminal-bg:#0d1117;--terminal-bg-header:#161b22;--terminal-text:#c9d1d9;--terminal-text-muted:#8b949e;--terminal-border:#30363d;--terminal-scrollbar-track:#0d1117;--terminal-scrollbar-thumb:#30363d;--terminal-scrollbar-thumb-hover:#484f58;--terminal-line-error:#f14c4c;--terminal-line-warning:#cca700;--terminal-line-info:#3794ff;--terminal-line-success:#23d18b;--terminal-highlight-bg:#ffff001a;--opacity-subtle:.03;--opacity-light:.05;--opacity-soft:.08;--opacity-medium:.12;--opacity-strong:.15;--opacity-emphasis:.2;--opacity-prominent:.3;--scrollbar-width:8px;--scrollbar-track:#ffffff0d;--scrollbar-thumb:#4a9eff4d;--scrollbar-thumb-hover:#4a9eff80;--status-badge-error-border:#f43f5e4d;--status-badge-warning-border:#f59e0b4d;--status-badge-success-border:#10b9814d;--status-badge-info-border:#0ea5e94d;--grid-min-col-width-sm:200px;--grid-min-col-width-md:280px;--grid-min-col-width-lg:320px;--score-glow-excellent:0 0 20px #10b98166;--score-glow-good:0 0 20px #22c55e66;--score-glow-fair:0 0 20px #f59e0b66;--score-glow-poor:0 0 20px #f9731666;--score-glow-critical:0 0 20px #f43f5e66;--surface-glass:#0a162899;--surface-glass-hover:#0a1628bf;--surface-glass-active:#0a1628d9;--glow-primary:#6366f166;--glow-success:#10b98166;--glow-warning:#f59e0b66;--glow-error:#ef444466;--glow-info:#0ea5e966;--status-glow-healthy:0 0 12px #4caf5066;--status-glow-degraded:0 0 12px #ff980066;--status-glow-down:0 0 12px #f4433666;--dashboard-bg-gradient:radial-gradient(ellipse at 15% 85%, #3b82f60a 0%, transparent 50%), radial-gradient(ellipse at 85% 15%, #6366f108 0%, transparent 50%);--dashboard-scanline:repeating-linear-gradient(0deg, transparent, transparent 2px, #ffffff05 2px, #ffffff05 4px);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-premium:cubic-bezier(.16, 1, .3, 1);--stagger-1:50ms;--stagger-2:.1s;--stagger-3:.15s;--stagger-4:.2s;--stagger-5:.25s;--stagger-6:.3s;--surface-obsidian:#09090b;--surface-obsidian-elevated:#0c0c0f;--surface-command:#121215;--surface-command-elevated:#18181b;--aura-success:radial-gradient(circle at 50% 0%, #10b9811f, transparent 70%);--aura-warning:radial-gradient(circle at 50% 0%, #f59e0b1a, transparent 70%);--aura-error:radial-gradient(circle at 50% 0%, #ef444426, transparent 70%);--aura-primary:radial-gradient(circle at 50% 0%, #6366f11f, transparent 70%);--hero-score-glow-excellent:0 0 60px #10b9814d, 0 0 120px #10b98126;--hero-score-glow-good:0 0 60px #22c55e4d, 0 0 120px #22c55e26;--hero-score-glow-fair:0 0 60px #f59e0b4d, 0 0 120px #f59e0b26;--hero-score-glow-poor:0 0 60px #f973164d, 0 0 120px #f9731626;--hero-score-glow-critical:0 0 60px #f43f5e4d, 0 0 120px #f43f5e26;--command-grid:linear-gradient(to right, #ffffff05 1px, transparent 1px), linear-gradient(to bottom, #ffffff05 1px, transparent 1px);--command-grid-size:40px 40px;--border-premium:1px solid #ffffff14;--border-premium-strong:1px solid #ffffff1f;--rim-light-premium:inset 0 1px 1px #ffffff1a;--depth-command-surface:0 20px 40px #0006;--depth-command-elevated:0 24px 48px #00000080;--depth-command-hover:0 28px 56px #0000008c;--duration-reveal:.8s;--ease-reveal:cubic-bezier(.16, 1, .3, 1);--text-gradient-light:linear-gradient(180deg, #fff 0%, #fff9 100%);--text-gradient-score:linear-gradient(180deg, #fff 20%, #fff6 100%);--color-text-obsidian-vivid:#fff;--color-text-obsidian-bright:#ffffffe6;--color-text-obsidian-muted:#ffffffb3;--color-text-obsidian-subtle:#ffffff80;--color-text-obsidian-dim:#ffffff59;--command-glass-blur:blur(12px);--command-glass-blur-light:blur(8px);--command-glass-border-full:1px solid #ffffff14;--command-glass-border-bright-full:1px solid #ffffff26;--command-glass-bg:#ffffff08;--command-glass-bg-hover:#ffffff0f;--radius-bento:20px;--radius-pod:12px;--spacing-bento:1.5rem;--shadow-command:0 8px 32px 0 #000c;--shadow-command-hover:0 12px 40px #0009;--shadow-neon-primary:0 0 20px var(--glow-primary);--shadow-neon-success:0 0 20px var(--glow-success);--shadow-neon-warning:0 0 20px var(--glow-warning);--shadow-neon-error:0 0 20px var(--glow-error);--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--severity-critical-glow:0 0 12px #dc262666, 0 0 24px #dc262633;--severity-high-glow:0 0 10px #ea580c4d;--severity-medium-glow:0 0 8px #f59e0b40;--row-urgent-bg:linear-gradient(90deg, #dc262614 0%, transparent 100%);--row-high-bg:linear-gradient(90deg, #ea580c0f 0%, transparent 100%);--row-active-indicator:3px solid var(--color-severity-critical);--row-active-indicator-high:3px solid var(--color-severity-high);--indicator-active-color:var(--color-severity-critical);--indicator-running-color:var(--color-info);--indicator-size:8px;--density-row-height-comfortable:72px;--density-row-padding-comfortable:var(--spacing-md);--density-gap-comfortable:var(--spacing-md);--density-font-size-comfortable:var(--font-size-base);--density-row-height-compact:48px;--density-row-padding-compact:var(--spacing-sm);--density-gap-compact:var(--spacing-sm);--density-font-size-compact:var(--font-size-sm);--density-row-height:var(--density-row-height-comfortable);--density-row-padding:var(--density-row-padding-comfortable);--density-gap:var(--density-gap-comfortable);--density-font-size:var(--density-font-size-comfortable);--nav-bg:#020617;--nav-bg-gradient:linear-gradient(180deg, #071025 0%, #020617 100%);--nav-border:#94a3b814;--nav-item-hover-bg:#ffffff0f;--nav-item-active-bg:#3b82f626;--header-bg:#020617;--header-bg-gradient:linear-gradient(180deg, #071025 0%, #020617 100%);--header-border:#94a3b814;--header-shadow:0 1px 3px #0000004d;--list-pane-bg:#020617;--list-pane-header-bg:linear-gradient(180deg, #071025 0%, #020617 100%);--list-pane-border:#94a3b80f;--split-pane-min-width:280px;--split-pane-max-width:400px;--split-pane-default-width:320px;--split-divider-width:4px;--workspace-header-height:52px;--focus-mode-transition:.25s cubic-bezier(.4, 0, .2, 1);--split-divider-glow:#3b82f64d;--product-nav-width:56px;--product-nav-mobile-height:60px;--context-pane-width:260px;--context-pane-width-tablet:220px;--nav-primary-opacity:1;--nav-primary-weight:var(--font-weight-medium);--nav-secondary-opacity:.85;--nav-secondary-weight:var(--font-weight-normal);--nav-tertiary-opacity:.7;--nav-tertiary-weight:var(--font-weight-normal);--nav-tertiary-font-size:var(--font-size-sm);--time-urgent-color:var(--color-error);--time-recent-color:var(--color-warning);--time-normal-color:var(--color-text-secondary);--time-old-color:var(--color-text-tertiary);--chip-bg:var(--color-bg-tertiary);--chip-text:var(--color-text-secondary);--chip-border-radius:var(--radius-full);--chip-padding-x:var(--spacing-sm);--chip-padding-y:var(--spacing-2xs);--chip-font-size:var(--font-size-xs);--chip-incident-bg:var(--color-error-surface);--chip-incident-text:var(--color-error);--chip-success-bg:var(--color-success-surface);--chip-success-text:var(--color-success);--chip-info-bg:var(--color-info-surface);--chip-info-text:var(--color-info);--primary-hsl:239, 84%, 67%;--primary-600:hsl(var(--primary-hsl));--primary-700:#3538ed;--primary-500:#9395f6;--font-size-fluid-body:clamp(.875rem, .85rem + .15vw, 1rem);--font-size-fluid-heading:clamp(1.5rem, 1.25rem + 1vw, 2rem);--font-size-fluid-subheading:clamp(1.125rem, 1rem + .5vw, 1.375rem);--font-size-fluid-caption:clamp(.75rem, .7rem + .1vw, .875rem);--space-fluid-2xs:clamp(.25rem, .2rem + .25vw, .375rem);--elevation-none:none;--elevation-xs:0 1px 2px #00000014;--elevation-sm:0 2px 4px #0000001a, 0 1px 2px #0000000f;--elevation-md:0 4px 8px #0000001f, 0 2px 4px #00000014;--elevation-lg:0 8px 16px #00000026, 0 4px 8px #0000001a;--elevation-xl:0 16px 32px #0003, 0 8px 16px #0000001f;--hover-lift:translateY(-4px);--hover-lift-sm:translateY(-2px);--active-press:translateY(0) scale(.98);--timing-hover:.2s ease;--timing-active:.1s ease;--timing-focus:.15s ease-out;--timing-enter:.25s cubic-bezier(.4, 0, .2, 1);--timing-exit:.2s cubic-bezier(.4, 0, 1, 1);--card-bg:var(--color-bg-secondary);--card-border:var(--color-border-default);--card-border-hover:var(--glass-border-strong);--card-shadow:var(--elevation-sm);--card-shadow-hover:var(--elevation-lg);--card-radius:var(--radius-lg);--card-padding:var(--space-fluid-md);--card-hover-lift:translateY(-2px);--card-hover-transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);--card-glow-gradient:radial-gradient(ellipse at 50% 0%, #3b82f60f 0%, transparent 70%);--card-glow-gradient-light:radial-gradient(ellipse at 50% 0%, #3b82f608 0%, transparent 70%);--card-glow-transition:opacity .3s ease;--duration-spin:.8s;--spinner-size-sm:14px;--spinner-size-md:20px;--spinner-size-lg:32px;--spinner-border-width:2px;--opacity-disabled:.5;--cursor-disabled:not-allowed;--focus-outline-width:2px;--focus-outline-offset:2px;--focus-outline-color:var(--color-primary);--focus-outline:var(--focus-outline-width) solid var(--focus-outline-color);--btn-radius:var(--radius-full);--btn-padding-x:var(--space-fluid-md);--btn-padding-y:var(--space-fluid-xs);--btn-font-weight:600;--grid-gap:var(--space-fluid-md);--grid-min-col-width:280px;--border-color:var(--color-border-default);--color-border:var(--color-border-default);--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--color-bg-tertiary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--border-radius-full:var(--radius-full);--color-background:var(--color-bg-primary);--color-surface:var(--color-bg-secondary);--color-bg-elevated:var(--color-bg-secondary);--color-info-bg:#3b82f61a;--color-info-rgb:59, 130, 246;--color-warning-bg:#f59e0b1a;--color-warning-light:#f59e0b4d;--color-warning-dark:#d97706;--color-error-light:#f43f5e4d;--color-success-light:#10b9814d;--color-primary-glow:#3b82f666;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-sm:var(--spacing-sm);--space-md:var(--spacing-md);--space-lg:var(--spacing-lg);--transition-normal:.2s ease;--color-primary-rgb:59, 130, 246;--color-primary-alpha-50:#3b82f680;--color-primary-alpha-5:#3b82f60d;--color-danger:var(--color-error);--color-surface-hover:var(--color-bg-hover);--color-success-muted:#10b98126;--color-info-muted:#3b82f626;--surface-elevated:var(--color-bg-secondary);--border-color-subtle:#94a3b80f;--spacing-xxs:2px;--spacing-3xs:2px;--space-xs:var(--spacing-xs);--space-2xs:var(--spacing-2xs);--font-size-3xs:.625rem;--input-bg:var(--color-input-bg,var(--color-bg-tertiary));--input-border:var(--color-input-border,var(--color-border-default));--input-focus-border:var(--color-primary);--input-text:var(--color-text-primary);--color-text-quaternary:var(--color-text-tertiary);--color-primary-subtle:var(--color-primary-alpha-10);--color-border-hover:#94a3b833;--color-accent-purple:#8b5cf6;--spacing-xxl:3rem;--color-terminal-bg:#1a1a2e;--color-terminal-foreground:#e2e8f0;--color-terminal-info:#60a5fa;--color-terminal-warning:#fbbf24;--color-terminal-error:#f87171;--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--color-text-muted:var(--color-text-tertiary);--color-text-disabled:#ffffff40;--color-text-on-primary:#fff;--color-primary-surface:#3b82f614;--color-error-bg:#f43f5e1a;--color-error-alpha:#f43f5e26;--color-success-bg:#10b9811a;--color-success-alpha:#10b98126;--color-warning-muted:#f59e0b26;--color-error-rgb:244, 63, 94;--color-success-rgb:16, 185, 129;--color-warning-rgb:245, 158, 11}[data-theme=light]{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-warning-text:#b45309;--color-error-text:#b91c1c;--color-success-text:#166534;--color-info-text:#1d4ed8;--color-bg-primary:#f8fafc;--color-bg-secondary:#fff;--color-bg-tertiary:#f1f5f9;--color-bg-hover:#0000000a;--color-bg-active:#6366f11a;--color-bg-pressed:#0000000f;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#5b6776;--color-text-inverse:#f8fafc;--color-text-header:#0f172a;--color-placeholder:#64748b;--color-primary-muted:#6366f114;--color-primary-active:#4338ca;--color-primary-alpha:#6366f11f;--color-success-surface:#10b98114;--color-warning-surface:#f59e0b14;--color-error-surface:#f43f5e14;--color-info-surface:#0ea5e914;--color-brand-pagerduty-surface:#06ac3814;--color-brand-pagerduty-border:#06ac3840;--color-brand-slack-surface:#4a154b14;--color-brand-slack-border:#4a154b40;--color-brand-teams-surface:#5059c914;--color-brand-teams-border:#5059c940;--color-brand-grafana-surface:#f4680014;--color-brand-grafana-border:#f4680040;--color-success:#0a7d56;--color-warning:#a15c07;--color-error:#be123c;--color-destructive:#b91c1c;--color-destructive-hover:#991b1b;--color-destructive-active:#7f1d1d;--color-destructive-surface:#b91c1c14;--color-destructive-border:#b91c1c4d;--gradient-login-bg:radial-gradient(circle at 50% 50%, #0f172a40 0%, #0f172a1a 35%, transparent 65%), linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);--gradient-login-container:#fff;--gradient-bg-page-header:linear-gradient(180deg, #f8faff 0%, #f2f6fd 100%);--color-accent-violet:#7c3aed;--color-accent-violet-hover:#6d28d9;--gradient-brand:linear-gradient(135deg, #4a9eff 0%, #7c3aed 100%);--gradient-brand-hover:linear-gradient(135deg, #60b0ff 0%, #8b5cf6 100%);--color-doc-investigation:#7c3aed;--color-doc-investigation-surface:#8b5cf61a;--color-doc-rca:#2563eb;--color-doc-rca-surface:#3b82f61a;--color-doc-runbook:#059669;--color-doc-runbook-surface:#10b9811a;--color-doc-postmortem:#ea580c;--color-doc-postmortem-surface:#f973161a;--color-doc-timeline:#db2777;--color-doc-timeline-surface:#ec48991a;--color-doc-notes:#475569;--color-doc-notes-surface:#64748b1a;--color-border-default:#e2e8f0;--color-border-subtle:#f1f5f9;--color-border-strong:#cbd5e1;--color-surface-elevated:#fff;--color-overlay:#0f172a80;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001f;--shadow-subtle:0 4px 6px -1px #0000000d;--user-status-authenticated-bg:#6366f11a;--user-status-authenticated-border:#6366f133;--user-status-authenticated-hover:#6366f126;--message-bot-bg-start:#fff;--message-bot-bg-end:#f8fafc;--message-bot-border:#e2e8f0;--message-bot-text:#0f172a;--admin-sidebar-bg:#f8fafc;--admin-toggle-border:#e2e8f0;--admin-toggle-border-hover:#cbd5e1;--admin-search-bg:#fff;--admin-dropdown-header-bg:#f1f5f9;--color-input-bg:#fff;--color-input-border:var(--color-border-strong);--color-input-bg-focus:#6366f10d;--color-form-section-bg:#f8fafc;--color-hover-overlay:#00000008;--color-scrollbar-track:#0000000d;--color-scrollbar-thumb:#6366f14d;--color-scrollbar-thumb-hover:#6366f180;--pricing-highlight-bg:var(--color-bg-secondary);--pricing-currency-color:var(--color-text-secondary);--pricing-amount-color:var(--color-text-primary);--pricing-tier-free-bg:var(--color-bg-tertiary);--pricing-tier-standard-bg:#3b82f60f;--pricing-tier-professional-bg:#a855f70f;--pricing-tier-enterprise-bg:#fbbf240f;--color-timing-context:#e65100;--color-timing-mcp:#1565c0;--color-timing-ttft:#558b2f;--color-timing-llm:#2e7d32;--color-status-healthy:#2e7d32;--color-status-degraded:#e65100;--color-status-down:#c62828;--heatmap-low:#4a9eff26;--heatmap-medium:#4a9eff59;--heatmap-high:#4a9eff99;--heatmap-max:#1976d2;--alert-warning-bg:#ff980014;--alert-error-bg:#f4433614;--alert-info-bg:#2196f314;--alert-recovery-bg:#4caf5014;--badge-active-bg:#10b9811a;--badge-active-text:#059669;--badge-active-border:#10b98133;--badge-inactive-bg:#64748b1a;--badge-inactive-text:#475569;--badge-inactive-border:#64748b33;--badge-pending-bg:#f59e0b1a;--badge-pending-text:#d97706;--badge-pending-border:#f59e0b33;--badge-error-bg:#ef44441a;--badge-error-text:#dc2626;--badge-error-border:#ef444433;--badge-super-admin-bg:#a855f71a;--badge-super-admin-text:#7c3aed;--badge-super-admin-border:#a855f733;--badge-global-admin-bg:#3b82f61a;--badge-global-admin-text:#2563eb;--badge-global-admin-border:#3b82f633;--badge-tenant-admin-bg:#06b6d41a;--badge-tenant-admin-text:#0891b2;--badge-tenant-admin-border:#06b6d433;--badge-user-bg:#64748b1a;--badge-user-text:#475569;--badge-user-border:#64748b33;--tooltip-bg:#fff;--tooltip-border:#e2e8f0;--tooltip-text:#334155;--tooltip-label:#0f172a;--brush-bg:#f1f5f9;--chart-color-1:#4f46e5;--chart-color-2:#0891b2;--chart-color-3:#059669;--chart-color-4:#d97706;--chart-color-5:#dc2626;--chart-color-6:#7c3aed;--chart-color-7:#0d9488;--chart-color-8:#db2777;--chart-grid-color:#4755691f;--chart-donut-bg:#e2e8f0;--chart-area-fill-opacity:.15;--elevation-card:0 1px 3px #0000000f, 0 4px 6px #0000000a;--elevation-card-hover:0 4px 12px #00000014, 0 8px 24px #0000000f;--elevation-card-active:0 1px 2px #0000000a;--elevation-dropdown:0 10px 40px #0000001f, 0 0 0 1px #0000000d;--elevation-modal:0 20px 60px #00000026;--glass-bg:#6366f10d;--glass-bg-strong:#6366f114;--glass-border:#6366f11f;--glass-border-strong:#6366f133;--hero-gradient-start:#6366f10f;--hero-gradient-end:#6366f103;--hero-glow-color:#6366f133;--skeleton-base:#e2e8f0;--skeleton-shine:#f1f5f9;--scrollbar-track:#0000000d;--scrollbar-thumb:#6366f14d;--scrollbar-thumb-hover:#6366f180;--status-badge-error-border:#f43f5e40;--status-badge-warning-border:#d9770640;--status-badge-success-border:#05966940;--status-badge-info-border:#0284c740;--score-glow-excellent:0 0 20px #10b98140;--score-glow-good:0 0 20px #22c55e40;--score-glow-fair:0 0 20px #f59e0b40;--score-glow-poor:0 0 20px #f9731640;--score-glow-critical:0 0 20px #f43f5e40;--hero-score-glow-excellent:0 0 40px #10b98133, 0 0 80px #10b9811a;--hero-score-glow-good:0 0 40px #22c55e33, 0 0 80px #22c55e1a;--hero-score-glow-fair:0 0 40px #f59e0b33, 0 0 80px #f59e0b1a;--hero-score-glow-poor:0 0 40px #f9731633, 0 0 80px #f973161a;--hero-score-glow-critical:0 0 40px #f43f5e33, 0 0 80px #f43f5e1a;--finding-critical-bg:#dc26261f;--finding-critical-text:#dc2626;--finding-critical-border:#dc262640;--finding-high-bg:#ea580c1f;--finding-high-text:#ea580c;--finding-high-border:#ea580c40;--finding-medium-bg:#d977061f;--finding-medium-text:#d97706;--finding-medium-border:#d9770640;--finding-low-bg:#2563eb1f;--finding-low-text:#2563eb;--finding-low-border:#2563eb40;--finding-info-bg:#4755691f;--finding-info-text:#475569;--finding-info-border:#47556940;--category-security:#dc2626;--category-security-bg:#dc26261a;--category-compliance:#0284c7;--category-compliance-bg:#0284c71a;--category-maturity:#059669;--category-maturity-bg:#0596691a;--category-reliability:#d97706;--category-reliability-bg:#d977061a;--posture-score-excellent:#059669;--posture-score-good:#16a34a;--posture-score-fair:#d97706;--posture-score-poor:#ea580c;--posture-score-critical:#dc2626;--severity-critical-glow:0 0 12px #dc262640, 0 0 24px #dc26261f;--severity-high-glow:0 0 10px #ea580c33;--severity-medium-glow:0 0 8px #f59e0b26;--row-urgent-bg:linear-gradient(90deg, #dc26260f 0%, transparent 100%);--row-high-bg:linear-gradient(90deg, #ea580c0a 0%, transparent 100%);--chip-bg:var(--color-bg-tertiary);--chip-text:var(--color-text-secondary);--chip-incident-bg:#dc26261a;--chip-incident-text:#dc2626;--chip-success-bg:#0596691a;--chip-success-text:#059669;--chip-info-bg:#0284c71a;--chip-info-text:#0284c7;--nav-bg:#f8fafc;--nav-bg-gradient:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--nav-border:#00000014;--nav-item-hover-bg:#0000000a;--nav-item-active-bg:#3b82f61a;--header-bg:#f8fafc;--header-bg-gradient:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--header-border:#00000014;--header-shadow:0 1px 3px #0000000d;--list-pane-bg:#fff;--list-pane-header-bg:linear-gradient(180deg, #fff 0%, #fafbfc 100%);--list-pane-border:#00000014;--elevation-xs:0 1px 2px #0000000a;--elevation-sm:0 2px 4px #0000000f, 0 1px 2px #0000000a;--elevation-md:0 4px 8px #00000014, 0 2px 4px #0000000d;--elevation-lg:0 8px 16px #0000001a, 0 4px 8px #0000000f;--elevation-xl:0 16px 32px #0000001f, 0 8px 16px #00000014;--card-bg:var(--color-bg-secondary);--card-border:var(--color-border-strong);--card-border-hover:var(--color-primary);--card-shadow:var(--elevation-sm);--card-shadow-hover:var(--elevation-lg);--surface-glass:#ffffffb3;--surface-glass-hover:#ffffffd9;--surface-glass-active:#fffffff2;--rim-light:inset 0 1px 0 0 #ffffff80;--rim-light-strong:inset 0 1px 0 0 #ffffffb3;--rim-light-subtle:inset 0 1px 0 0 #ffffff4d;--engineering-grid:repeating-linear-gradient(90deg, #0000000a 0px, #0000000a 1px, transparent 1px, transparent 8px);--spotlight-hover:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #6366f10f, transparent 40%);--spotlight-hover-strong:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #6366f11a, transparent 40%);--icon-platter-bg:linear-gradient(135deg, var(--color-bg-tertiary) 0%, #f1f5f9e6 100%);--premium-glow:0 0 20px #6366f11f;--premium-glow-subtle:0 0 15px #6366f114;--premium-glow-strong:0 0 30px #6366f129;--glow-primary:0 0 20px #6366f126;--glow-success:0 0 20px #10b98126;--glow-warning:0 0 20px #f59e0b26;--glow-error:0 0 20px #f43f5e26;--glow-info:0 0 20px #0ea5e926;--status-glow-healthy:0 0 12px #2e7d324d;--status-glow-degraded:0 0 12px #e651004d;--status-glow-down:0 0 12px #c628284d;--dashboard-bg-gradient:radial-gradient(ellipse at 15% 85%, #3b82f608 0%, transparent 50%), radial-gradient(ellipse at 85% 15%, #6366f105 0%, transparent 50%);--dashboard-scanline:repeating-linear-gradient(0deg, transparent, transparent 2px, #00000004 2px, #00000004 4px);--surface-obsidian:#f8fafc;--surface-obsidian-elevated:#fff;--surface-command:#fff;--surface-command-elevated:#f8fafc;--aura-success:radial-gradient(circle at 50% 0%, #10b98114, transparent 70%);--aura-warning:radial-gradient(circle at 50% 0%, #f59e0b0f, transparent 70%);--aura-error:radial-gradient(circle at 50% 0%, #ef44441a, transparent 70%);--aura-primary:radial-gradient(circle at 50% 0%, #6366f114, transparent 70%);--command-grid:linear-gradient(to right, #00000008 1px, transparent 1px), linear-gradient(to bottom, #00000008 1px, transparent 1px);--command-grid-size:40px 40px;--border-premium:1px solid #00000014;--border-premium-strong:1px solid #0000001f;--rim-light-premium:inset 0 1px 1px #fff9;--depth-command-surface:0 16px 32px #0000001a;--depth-command-elevated:0 20px 40px #0000001f;--depth-command-hover:0 24px 48px #00000026;--text-gradient-light:linear-gradient(180deg, #0f172a 0%, #0f172ab3 100%);--text-gradient-score:linear-gradient(180deg, #0f172a 20%, #0f172a80 100%);--color-text-obsidian-vivid:#0f172a;--color-text-obsidian-bright:#0f172ae6;--color-text-obsidian-muted:#0f172ab3;--color-text-obsidian-subtle:#0f172a80;--color-text-obsidian-dim:#0f172a59;--command-glass-blur:blur(12px);--command-glass-blur-light:blur(8px);--command-glass-border-full:1px solid #00000014;--command-glass-border-bright-full:1px solid #0000001f;--command-glass-bg:#ffffffb3;--command-glass-bg-hover:#ffffffd9;--shadow-command:0 8px 32px 0 #0000001f;--shadow-command-hover:0 12px 40px #00000026;--shadow-neon-primary:0 0 20px #6366f126;--shadow-neon-success:0 0 20px #10b98126;--shadow-neon-warning:0 0 20px #f59e0b26;--shadow-neon-error:0 0 20px #ef444426;--color-info-bg:#3b82f614;--color-warning-bg:#f59e0b14;--color-warning-light:#f59e0b33;--color-error-light:#f43f5e33;--color-success-light:#10b98133;--color-primary-glow:#3b82f640;--color-text-disabled:#00000040;--color-text-on-primary:#fff;--color-primary-surface:#3b82f60d;--color-error-bg:#f43f5e14;--color-error-alpha:#f43f5e1a;--color-success-bg:#10b98114;--color-success-alpha:#10b9811a;--color-warning-muted:#f59e0b1a}[data-density=compact]{--density-row-height:var(--density-row-height-compact);--density-row-padding:var(--density-row-padding-compact);--density-gap:var(--density-gap-compact);--density-font-size:var(--density-font-size-compact)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-reduce-motion=true],[data-reduce-motion=true] *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-high-contrast=true]{--color-text-primary:#fff;--color-text-secondary:#d0d0d0;--color-text-tertiary:#b0b0b0;--color-input-border:#888;--color-bg-tertiary:#555;--shadow-glow:0 0 0 4px #4a9eff99}[data-high-contrast=true][data-theme=light]{--color-text-primary:#000;--color-text-secondary:#333;--color-text-tertiary:#555;--color-input-border:#666;--color-bg-tertiary:#999}}@layer base{html{height:100dvh;font-size:16px}body{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--line-height-normal);min-height:100dvh}html{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-xs,4px)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}code{font-family:var(--font-family-mono);background-color:var(--color-bg-secondary);padding:var(--spacing-2xs) var(--spacing-xs-sm);border-radius:var(--radius-sm);font-size:.9em}:focus{outline:none}:focus-visible,button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-primary));outline-offset:var(--focus-ring-offset,2px)}.focus-ring:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:var(--color-on-brand);padding:var(--spacing-sm) var(--spacing-base);z-index:var(--z-tooltip);transition:top var(--transition-fast);position:absolute;top:-40px;left:0}.skip-link:focus{top:0}}@layer components,layouts,utilities;@layer overrides{@media (forced-colors:active){button,[role=button],a{border:2px solid}:focus-visible{outline-offset:2px;outline:3px solid highlight}}}.status-badge{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;padding:.25rem .625rem;display:inline-flex}.status-badge--failed,.status-badge--error{background:var(--color-error-surface);color:var(--color-error);border:1px solid var(--status-badge-error-border)}.status-badge--warning{background:var(--color-warning-surface);color:var(--color-warning);border:1px solid var(--status-badge-warning-border)}.status-badge--success,.status-badge--passed{background:var(--color-success-surface);color:var(--color-success);border:1px solid var(--status-badge-success-border)}.status-badge--info,.status-badge--pending{background:var(--color-info-surface);color:var(--color-info);border:1px solid var(--status-badge-info-border)}.status-badge--neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.status-badge__icon{flex-shrink:0;width:.75rem;height:.75rem}.analysis-summary{background:linear-gradient(145deg, rgba(var(--color-bg-secondary-rgb,30, 41, 59), .7) 0%, rgba(var(--color-bg-primary-rgb,15, 23, 42), .9) 100%);border:1px solid rgba(255, 255, 255, var(--opacity-soft));border-left:6px solid var(--color-error);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);width:100%;min-width:min(500px,100%);box-shadow:var(--shadow-lg), var(--rim-light-subtle);position:relative;overflow:hidden}.analysis-summary:after{content:"";background:radial-gradient(circle at top left, rgba(244, 63, 94, var(--opacity-light)), transparent 40%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.analysis-summary--failed{border-color:rgba(244, 63, 94, var(--opacity-emphasis))}.analysis-summary__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.analysis-summary__title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-header);letter-spacing:-.01em;align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.analysis-summary__type{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs);font-size:.7rem}.analysis-summary__root-cause{margin:var(--spacing-md) 0}.analysis-summary__root-cause-title{color:var(--color-error);font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;opacity:.9;margin-bottom:var(--spacing-sm)}.analysis-summary__root-cause-list{margin:0;padding:0;list-style:none}.analysis-summary__root-cause-item{align-items:flex-start;gap:var(--spacing-sm);background:rgba(255, 255, 255, var(--opacity-subtle));margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:background var(--transition-fast);display:flex}.analysis-summary__root-cause-item:hover{background:rgba(255, 255, 255, var(--opacity-light))}.analysis-summary__root-cause-item:before{content:"•";color:var(--color-error);font-weight:var(--font-weight-bold);flex-shrink:0}.action-bar{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.action-bar__button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;display:inline-flex}.action-bar__button--primary{background:var(--color-primary);color:var(--color-on-brand);border-color:var(--color-primary)}.action-bar__button--primary:hover{background:var(--color-primary-hover)}.action-bar__button--secondary{color:var(--color-text-primary);border-color:var(--color-border-default);background:0 0}.action-bar__button--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.collapsible-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:var(--color-bg-primary);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.collapsible-section:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.collapsible-section__header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);border-left:4px solid #0000;justify-content:space-between;align-items:center;margin-left:-1px;display:flex}.collapsible-section__header:hover{background:var(--color-bg-hover)}.collapsible-section--error .collapsible-section__header{border-left-color:var(--color-error);background:rgba(244, 63, 94, var(--opacity-subtle))}.collapsible-section--error:hover .collapsible-section__header{background:rgba(244, 63, 94, var(--opacity-light))}.collapsible-section--warning .collapsible-section__header{border-left-color:var(--color-warning);background:rgba(245, 158, 11, var(--opacity-subtle))}.collapsible-section--warning:hover .collapsible-section__header{background:rgba(245, 158, 11, var(--opacity-light))}.collapsible-section--info .collapsible-section__header{border-left-color:var(--color-info)}.collapsible-section__title{align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;display:flex}.collapsible-section__icon{width:1rem;height:1rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast), color var(--transition-fast)}.collapsible-section__header:hover .collapsible-section__icon{color:var(--color-primary);transform:translate(2px)}.collapsible-section--expanded .collapsible-section__icon{transform:rotate(90deg)}.collapsible-section--expanded .collapsible-section__header:hover .collapsible-section__icon{transform:rotate(90deg)translateY(2px)}.collapsible-section__content{padding:var(--spacing-md);background:var(--color-bg-primary);display:none}.collapsible-section--expanded .collapsible-section__content{display:block}.collapsible-section__badge{margin-left:auto;margin-right:var(--spacing-sm)}.analysis-summary__code{font-family:var(--font-family-mono);color:var(--color-text-primary);border-radius:var(--radius-xs);word-break:break-word;background:#ffffff1f;border:1px solid #ffffff1a;padding:4px 8px;font-size:.9em}[data-theme=light] .analysis-summary__code{background:#00000014;border-color:#0000001a}.code-token{align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-mono);background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-2xs) var(--spacing-xs-sm);border-radius:var(--radius-xs);max-width:100%;font-size:.85em;display:inline-flex;overflow:hidden}.code-token__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-token__copy{width:.875rem;height:.875rem;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0}.code-token:hover .code-token__copy{opacity:1}.code-token__copy:hover{color:var(--color-primary)}.code-token--clickable{cursor:pointer;transition:background var(--transition-fast)}.code-token--clickable:hover{background:var(--color-bg-active)}.code-token--error{background:var(--color-error-surface);color:var(--color-error)}.code-token--success{background:var(--color-success-surface);color:var(--color-success)}.code-token--warning{background:var(--color-warning-surface);color:var(--color-warning)}.meta-grid{gap:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.meta-grid__key{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);white-space:nowrap}.meta-grid__value{color:var(--color-text-primary);text-overflow:ellipsis;overflow:hidden}@media (width<=30rem){.meta-grid{gap:var(--spacing-xs);grid-template-columns:1fr}.meta-grid__key{margin-top:var(--spacing-sm)}.meta-grid__key:first-child{margin-top:0}}.timeline{padding-left:var(--spacing-lg);position:relative}.timeline:before{content:"";background:var(--color-border-default);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.375rem}.timeline__item{padding-bottom:var(--spacing-md);position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__marker{left:calc(-1 * var(--spacing-lg) + .125rem);border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:2px solid var(--color-border-default);width:.625rem;height:.625rem;position:absolute;top:.375rem}.timeline__item--error .timeline__marker{background:var(--color-error);border-color:var(--color-error)}.timeline__item--success .timeline__marker{background:var(--color-success);border-color:var(--color-success)}.timeline__item--warning .timeline__marker{background:var(--color-warning);border-color:var(--color-warning)}.timeline__time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.timeline__content{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.error-log-block{font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);background:var(--terminal-bg);color:var(--terminal-text);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--terminal-border);max-height:20rem;overflow:hidden auto}.error-log-block__line{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.error-log-block__line--error{color:var(--terminal-line-error)}.error-log-block__line--warning{color:var(--terminal-line-warning)}.error-log-block__line--info{color:var(--terminal-line-info)}.error-log-block__line--success{color:var(--terminal-line-success)}.error-log-block__line--highlight{background:var(--terminal-highlight-bg);display:block}.report-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-lg) 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle)}.report-heading--sm{font-size:var(--font-size-base);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.report-link{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}.report-link:hover{color:var(--color-link-hover);text-decoration:underline}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-success{color:var(--color-success)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-text-tertiary)}.bg-error-subtle{background:var(--color-error-surface)}.bg-warning-subtle{background:var(--color-warning-surface)}.bg-success-subtle{background:var(--color-success-surface)}.bg-info-subtle{background:var(--color-info-surface)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enhanced-bot-message{gap:var(--spacing-md);flex-direction:column;display:flex}.enhanced-bot-message__summary,.enhanced-bot-message__intro{margin-bottom:var(--spacing-sm)}.enhanced-bot-message__section--expanded{margin-bottom:var(--spacing-md)}.enhanced-bot-message__section-title{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle);display:flex}.enhanced-bot-message__section-title svg{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);flex-shrink:0}.enhanced-bot-message__fix-pr-action{margin-top:var(--spacing-md)}.enhanced-bot-message__fix-pr-target{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-tertiary);flex-direction:column;display:flex}.enhanced-bot-message__fix-pr-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.enhanced-bot-message__fix-pr-fields{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.enhanced-bot-message__fix-pr-field{gap:var(--spacing-2xs,var(--spacing-xs));font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;flex:12rem;display:flex}.enhanced-bot-message__fix-pr-field input{min-height:var(--touch-target-min,24px);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--font-size-sm)}.enhanced-bot-message__fix-pr-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.enhanced-bot-message__fix-pr-actions .btn{min-height:var(--touch-target-min,24px)}.collapsible-section__title-icon{color:var(--color-text-secondary);align-items:center;display:flex}.collapsible-section__title-icon svg{width:1rem;height:1rem}.collapsible-section__header{text-align:left;border:none;width:100%}.collapsible-section__content{border-top:1px solid var(--color-border-subtle)}.collapsible-section__content p{margin:0 0 var(--spacing-sm) 0}.collapsible-section__content p:last-child{margin-bottom:0}.collapsible-section__content ul,.collapsible-section__content ol{margin:0 0 var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.collapsible-section__content li{margin-bottom:var(--spacing-xs)}.collapsible-section__content li:last-child{margin-bottom:0}.collapsible-section[class*=root-cause] .collapsible-section__header,.collapsible-section[class*=summary] .collapsible-section__header{background:linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%)}[data-theme=light] .collapsible-section{border-color:var(--color-border-default)}[data-theme=light] .collapsible-section__header{background:var(--color-bg-tertiary)}[data-theme=light] .collapsible-section__header:hover{background:var(--color-bg-secondary)}[data-theme=light] .analysis-summary{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}.root-cause-card{border-left:4px solid var(--color-error);border:1px solid rgba(244, 63, 94, var(--opacity-strong));padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-md) 0;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(244, 63, 94, var(--opacity-soft)), inset 0 1px 0 rgba(255, 255, 255, var(--opacity-light));background:linear-gradient(135deg,#f43f5e0a 0%,#f43f5e05 100%);border-left-width:4px;position:relative}.root-cause-card__title{color:var(--color-error);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:.05em;margin-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-xs);display:flex}.root-cause-card__title-icon{width:1rem;height:1rem}.root-cause-card__list{margin:0;padding:0;list-style:none}.root-cause-card__item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);display:flex}.root-cause-card__item-icon{color:var(--color-error);flex-shrink:0;margin-top:2px}.root-cause-card__item-icon svg{width:.875rem;height:.875rem}[data-theme=light] .root-cause-card{border-color:rgba(244, 63, 94, var(--opacity-emphasis));background:linear-gradient(135deg,#f43f5e0f 0%,#f43f5e08 100%);box-shadow:0 2px 8px #f43f5e0f,inset 0 1px #fffc}.tech-token{font-family:var(--font-family-mono);background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-xs);border:1px solid var(--color-border-default);align-items:center;gap:var(--spacing-xs-sm);cursor:pointer;transition:all var(--transition-fast);max-width:100%;font-size:.85em;display:inline-flex}.tech-token:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.tech-token__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tech-token__copy-icon{opacity:0;width:.75rem;height:.75rem;color:var(--color-text-tertiary);transition:opacity var(--transition-fast);flex-shrink:0}.tech-token:hover .tech-token__copy-icon{opacity:1}.tech-token--copied{background:var(--color-success-surface)!important;border-color:var(--color-success)!important;color:var(--color-success)!important}.tech-token--hash{letter-spacing:.02em;font-size:.8em}.tech-token--branch{color:var(--color-info)}.tech-token--error{background:var(--color-error-surface);border-color:var(--status-badge-error-border);color:var(--color-error)}[data-theme=light] .tech-token{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=light] .tech-token:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.log-terminal{background:var(--terminal-bg);color:var(--terminal-text);font-family:var(--font-family-mono);border-radius:var(--radius-md);font-size:var(--font-size-xs);border:1px solid var(--terminal-border);margin:var(--spacing-sm) 0;box-shadow:var(--shadow-sm);line-height:1.6;overflow:hidden}.log-terminal__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--terminal-bg-header);border-bottom:1px solid var(--terminal-border);color:var(--terminal-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);font-weight:var(--font-weight-medium);display:flex}.log-terminal__header-icon{width:var(--width-icon-xs);height:var(--width-icon-xs);color:var(--terminal-text-muted)}.log-terminal__header-title{flex:1}.log-terminal__header-actions{gap:var(--spacing-xs);display:flex}.log-terminal__copy-btn{color:var(--terminal-text-muted);cursor:pointer;padding:var(--spacing-2xs) var(--spacing-xs-sm);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);text-transform:uppercase;transition:all var(--transition-fast);background:0 0;border:none}.log-terminal__copy-btn:hover{background:var(--terminal-border);color:var(--terminal-text)}.log-terminal__body{padding:var(--spacing-md);max-height:20rem;overflow:hidden auto}.log-terminal__body::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.log-terminal__body::-webkit-scrollbar-track{background:var(--terminal-scrollbar-track)}.log-terminal__body::-webkit-scrollbar-thumb{background:var(--terminal-scrollbar-thumb);border-radius:var(--radius-xs)}.log-terminal__body::-webkit-scrollbar-thumb:hover{background:var(--terminal-scrollbar-thumb-hover)}[data-theme=light] .log-terminal{background:var(--terminal-bg);color:var(--terminal-text);border-color:var(--terminal-border)}[data-theme=light] .log-terminal__header{background:var(--terminal-bg-header);border-color:var(--terminal-border)}.log-terminal__line{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;display:block}.log-terminal__body pre,.message-content .log-terminal__body pre,[data-theme=light] .message-content .log-terminal__body pre{box-shadow:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;border:none;border-radius:0;margin:0;padding:0;overflow:visible;background:0 0!important}.log-terminal__line--error{color:var(--terminal-line-error);background:rgba(241, 76, 76, var(--opacity-medium))}.log-terminal__line--warning{color:var(--terminal-line-warning)}.log-terminal__line--info{color:var(--terminal-line-info)}.log-terminal__line--success{color:var(--terminal-line-success)}.log-terminal__line--highlight{background:var(--terminal-highlight-bg)}.collapsible-section__summary{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:var(--spacing-sm);font-weight:var(--font-weight-normal);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.collapsible-section__count{min-width:1.25rem;height:1.25rem;padding:0 var(--spacing-xs);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-weight-medium);margin-left:var(--spacing-xs);justify-content:center;align-items:center;display:inline-flex}.collapsible-section__count--error{background:var(--color-error-surface);color:var(--color-error)}.collapsible-section__count--warning{background:var(--color-warning-surface);color:var(--color-warning)}.analysis-summary__root-cause-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);display:flex}.analysis-summary__root-cause-item:before{content:"";display:none}.analysis-summary__root-cause-icon{color:var(--color-error);flex-shrink:0;margin-top:2px}.analysis-summary__root-cause-icon svg{width:1rem;height:1rem}.analysis-summary__identifier{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--spacing-2xs) var(--spacing-xs-sm);border-radius:var(--radius-xs);margin-left:var(--spacing-xs)}.message-bubble.bot code:not([class]),.enhanced-bot-message code:not([class]),.analysis-report code:not([class]){color:var(--color-text-primary);font-weight:var(--font-weight-medium,500);background:0 0;padding:0;font-size:.9em}:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-primary))!important;outline-offset:var(--focus-ring-offset,2px)!important}.btn-primary,.btn--primary,.admin-btn-primary,.ai-btn-primary,.as-btn-primary,.integration-btn-primary,.pb-btn-primary,.slack-btn-primary,.sm-btn-primary,.teams-btn-primary,.save-button,.platform-tab.active{background:var(--color-primary-strong,#2563eb)!important;border-color:var(--color-primary-strong,#2563eb)!important}.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled),.admin-btn-primary:hover:not(:disabled),.ai-btn-primary:hover:not(:disabled),.as-btn-primary:hover:not(:disabled),.integration-btn-primary:hover:not(:disabled),.pb-btn-primary:hover:not(:disabled),.slack-btn-primary:hover:not(:disabled),.sm-btn-primary:hover:not(:disabled),.teams-btn-primary:hover:not(:disabled),.save-button:hover:not(:disabled){background:var(--color-primary-strong-hover,#1d4ed8)!important;border-color:var(--color-primary-strong-hover,#1d4ed8)!important}
