*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f8f9fa;--color-bg-secondary:#eef2f6;--color-bg-tertiary:#e2e8f0;--color-surface:#fff;--color-surface-2:#f5f7fa;--color-surface-3:#edf2f7;--color-surface-inset:#f1f5f9;--color-surface-secondary:#f5f7fa;--color-surface-hover:#eef5f9;--color-surface-overlay:#ffffffeb;--color-surface-elevated:#fffc;--color-surface-glass:#fff9;--color-surface-glass-hover:#fffc;--color-border:#dee2e6;--color-border-subtle:#0000000a;--color-border-glass:#fff6;--color-hover-overlay:#0066990f;--color-focus-ring:#0066992e;--color-text-primary:#1a1a2e;--color-text-secondary:#495057;--color-text-tertiary:#868e96;--color-text-inverse:#fff;--color-text:var(--color-text-primary);--color-text-muted:var(--color-text-tertiary);--color-brand:#069;--color-brand-light:#e8f4fd;--color-brand-dark:#004d73;--color-brand-green:#00843d;--color-brand-green-light:#e6f5ec;--color-brand-orange:#f6821f;--color-brand-orange-light:#fef0e2;--color-accent:#069;--color-accent-light:#e8f4fd;--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-dark);--color-excellent:#00843d;--color-excellent-bg:#e6f5ec;--color-active:#069;--color-active-bg:#e8f4fd;--color-at-risk:#f6821f;--color-at-risk-bg:#fef0e2;--color-dormant:#dc3545;--color-dormant-bg:#fde8ea;--color-recent:#6f42c1;--color-recent-bg:#f1ebfa;--color-success:#00843d;--color-warning:#f6821f;--color-error:#dc3545;--color-info:#069;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code",monospace;--text-xs:.75rem;--text-2xs:.6875rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-base);--font-size-lg:var(--text-lg);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-weight-medium:var(--weight-medium);--font-weight-semibold:var(--weight-semibold);--font-weight-bold:var(--weight-bold);--tracking-tight:-.02em;--tracking-wide:.08em;--tracking-wider:.12em;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d,0 2px 4px #0000000a;--shadow-lg:0 10px 15px #0000000f,0 4px 6px #0000000a;--shadow-xl:0 20px 25px #00000014,0 8px 10px #0000000a;--shadow-card:var(--shadow-md);--shadow-card-hover:var(--shadow-lg);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.45,0,.55,1);--ease-default:var(--ease-out);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--motion-duration-fast:var(--duration-fast);--motion-duration-normal:var(--duration-normal);--motion-ease-default:var(--ease-out);--transition-fast:all var(--duration-fast)var(--ease-out);--sidebar-width:260px;--header-height:64px;--max-content-width:1400px;--z-modal-backdrop:900;--z-modal:1000}[data-theme=dark]{--color-bg:#0f1117;--color-surface:#1a1d27;--color-surface-2:#202533;--color-surface-3:#262c3b;--color-surface-inset:#141923;--color-surface-secondary:#202533;--color-surface-hover:#242a39;--color-surface-overlay:#1a1d27eb;--color-surface-elevated:#1a1d27e6;--color-surface-glass:#1a1d2780;--color-surface-glass-hover:#1a1d27b3;--color-border:#2a2d3a;--color-border-subtle:#ffffff0f;--color-border-glass:#ffffff0d;--color-hover-overlay:#ffffff0d;--color-focus-ring:#00669952;--color-text-primary:#f0f1f3;--color-text-secondary:#a0a4b0;--color-text-tertiary:#6b7080;--color-text-inverse:#0f1117;--color-brand-light:#00669926;--color-brand-green-light:#00843d26;--color-brand-orange-light:#f6821f26;--color-accent-light:#00669926;--color-excellent-bg:#00843d26;--color-active-bg:#00669926;--color-at-risk-bg:#f6821f26;--color-dormant-bg:#dc354526;--color-recent-bg:#6f42c126;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d,0 1px 2px #0003;--shadow-md:0 4px 6px #00000040,0 2px 4px #0003;--shadow-lg:0 10px 15px #0000004d,0 4px 6px #0003;--shadow-xl:0 20px 25px #00000059,0 8px 10px #0003}[data-theme=dark] .skeleton{background:#22252f}[data-theme=dark] .theme-logo{filter:brightness(0)invert()}[data-theme=dark] canvas{opacity:.3}[data-theme=dark] .recharts-cartesian-grid line{stroke:#2a2d3a}[data-theme=dark] .recharts-default-tooltip{color:#f0f1f3!important;background:#1a1d27!important;border-color:#2a2d3a!important}[data-theme=dark] .recharts-tooltip-item,[data-theme=dark] .recharts-legend-item-text{color:#a0a4b0!important}[data-theme=dark] .recharts-polar-grid-concentric path,[data-theme=dark] .recharts-polar-grid-angle line{stroke:#2a2d3a}[data-theme=dark] .status-badge{border-color:#0000}[data-theme=dark] input,[data-theme=dark] select{color:#f0f1f3;background:#22252f;border-color:#2a2d3a}[data-theme=dark] input::placeholder{color:#6b7080}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);line-height:var(--leading-normal);width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.visually-hidden{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}.status-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:capitalize;align-items:center;padding:2px 10px;display:inline-flex}.status-badge.excellent{background:var(--color-excellent-bg);color:#15803d}.status-badge.active{background:var(--color-active-bg);color:#1d4ed8}.status-badge.at-risk{background:var(--color-at-risk-bg);color:#b45309}.status-badge.dormant{background:var(--color-dormant-bg);color:#dc2626}.status-badge.dissolution-risk{background:var(--color-risk-critical-bg);color:var(--color-risk-critical)}.status-badge.recent{background:var(--color-recent-bg);color:#7e22ce}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp var(--duration-slow)var(--ease-out)forwards}:root{--bp-mobile:480px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1280px;--bp-ultra:1536px;--sidebar-width:260px;--sidebar-collapsed-width:72px;--rail-width:72px;--header-height:64px;--drawer-width:280px;--max-content-width:1400px;--text-2xs:.65rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tighter:1.1;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.05em;--color-surface-1:var(--color-surface);--color-surface-2:#f5f5f7;--color-surface-3:#ebebed;--color-surface-inset:#f0f1f3;--color-surface-overlay:#00000080;--color-surface-scrim:#0000004d;--border-width-thin:1px;--border-width-normal:1.5px;--border-width-thick:2px;--chart-grid:#0000000f;--chart-axis:var(--color-text-tertiary);--chart-tooltip-bg:var(--color-surface);--chart-tooltip-border:var(--color-border);--chart-line-excellent:#00843d;--chart-line-active:#069;--chart-line-at-risk:#f6821f;--chart-line-dormant:#dc3545;--chart-line-recent:#6f42c1;--chart-area-opacity:.15;--chart-line-width:2px;--chart-dot-radius:4px;--color-status-pending:#64748b;--color-status-pending-bg:#f1f5f9;--color-status-success:var(--color-excellent);--color-status-success-bg:var(--color-excellent-bg);--color-status-warning:var(--color-at-risk);--color-status-warning-bg:var(--color-at-risk-bg);--color-status-danger:var(--color-dormant);--color-status-danger-bg:var(--color-dormant-bg);--color-risk-low:#00843d;--color-risk-low-bg:#e6f5ec;--color-risk-medium:#f6821f;--color-risk-medium-bg:#fef0e2;--color-risk-high:#dc3545;--color-risk-high-bg:#fde8ea;--color-risk-critical:#7f1d1d;--color-risk-critical-bg:#fecaca;--color-hover-overlay:#0000000a;--color-active-overlay:#00000014;--color-focus-ring:#0696;--color-selection:#00669926;--shadow-inner:inset 0 2px 4px #0000000f;--shadow-glow:0 0 20px #00669926;--shadow-card:0 1px 3px #0000000a,0 1px 2px #00000005;--shadow-card-hover:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-dropdown:0 4px 16px #0000001f,0 2px 4px #0000000f;--shadow-modal:0 24px 48px #00000029,0 12px 24px #00000014;--motion-duration-instant:50ms;--motion-duration-fast:.15s;--motion-duration-normal:.25s;--motion-duration-slow:.4s;--motion-duration-slower:.6s;--motion-ease-default:cubic-bezier(.16,1,.3,1);--motion-ease-bounce:cubic-bezier(.34,1.56,.64,1);--motion-ease-smooth:cubic-bezier(.45,0,.55,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-drawer:400;--z-modal-backdrop:500;--z-modal:600;--z-popover:700;--z-tooltip:800;--z-toast:900}[data-theme=dark]{--color-surface-2:#1f222d;--color-surface-3:#252832;--color-surface-inset:#14161d;--color-surface-overlay:#000000b3;--color-surface-scrim:#00000080;--chart-grid:#ffffff0f;--chart-axis:var(--color-text-tertiary);--chart-tooltip-bg:#1a1d27;--chart-tooltip-border:#2a2d3a;--color-status-pending:#94a3b8;--color-status-pending-bg:#64748b26;--color-risk-low-bg:#00843d26;--color-risk-medium-bg:#f6821f26;--color-risk-high-bg:#dc354526;--color-risk-critical-bg:#7f1d1d33;--color-hover-overlay:#ffffff0a;--color-active-overlay:#ffffff14;--color-focus-ring:#00669980;--color-selection:#00669940;--shadow-glow:0 0 20px #00669940;--shadow-card:0 1px 3px #0003,0 1px 2px #00000026;--shadow-card-hover:0 4px 12px #0000004d,0 2px 4px #0003;--shadow-dropdown:0 4px 16px #0006,0 2px 4px #0000004d;--shadow-modal:0 24px 48px #00000080,0 12px 24px #00000059}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--motion-duration-normal)var(--motion-ease-default),transform var(--motion-duration-normal)var(--motion-ease-default)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-interactive:hover{transform:translateY(-2px)}.metric-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.metric-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.metric-delta{font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:4px;display:inline-flex}.metric-delta.positive{color:var(--color-excellent)}.metric-delta.negative{color:var(--color-dormant)}.metric-delta.neutral{color:var(--color-text-tertiary)}.pill{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.pill-sm{font-size:var(--text-2xs);padding:2px 8px}.pill-lg{font-size:var(--text-sm);padding:6px 16px}.pill-excellent{background:var(--color-excellent-bg);color:var(--color-excellent)}.pill-active{background:var(--color-active-bg);color:var(--color-active)}.pill-at-risk{background:var(--color-at-risk-bg);color:var(--color-at-risk)}.pill-dormant{background:var(--color-dormant-bg);color:var(--color-dormant)}.pill-recent{background:var(--color-recent-bg);color:var(--color-recent)}.risk-badge{border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.risk-badge-low{background:var(--color-risk-low-bg);color:var(--color-risk-low)}.risk-badge-medium{background:var(--color-risk-medium-bg);color:var(--color-risk-medium)}.risk-badge-high{background:var(--color-risk-high-bg);color:var(--color-risk-high)}.risk-badge-critical{background:var(--color-risk-critical-bg);color:var(--color-risk-critical)}.btn{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--motion-duration-fast)var(--motion-ease-default);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;line-height:1;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-2)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.btn-lg{font-size:var(--text-base);padding:14px 28px}.btn-icon{border-radius:var(--radius-md);padding:8px}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--motion-duration-fast)var(--motion-ease-default),box-shadow var(--motion-duration-fast)var(--motion-ease-default);padding:10px 14px}.input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input::placeholder{color:var(--color-text-tertiary)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px}.table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:12px 16px}.table tr:hover td{background:var(--color-hover-overlay)}.table-compact th,.table-compact td{padding:8px 12px}@media (max-width:768px){.table-responsive-cards thead{display:none}.table-responsive-cards tbody{flex-direction:column;gap:12px;display:flex}.table-responsive-cards tr{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;padding:16px;display:flex}.table-responsive-cards td{border:none;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;padding:8px 0;display:flex}.table-responsive-cards td:last-child{border-bottom:none}.table-responsive-cards td:before{content:attr(data-label);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-right:16px}}.filter-bar{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px;display:flex}.filter-bar .input,.filter-bar .select{flex:1;min-width:150px;max-width:250px}@media (max-width:768px){.filter-bar{flex-direction:column}.filter-bar .input,.filter-bar .select{max-width:none}}.page-header{margin-bottom:var(--space-8)}.page-header-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.page-header-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.page-header-actions{margin-top:var(--space-4);gap:12px;display:flex}@media (max-width:768px){.page-header-title{font-size:var(--text-2xl)}.page-header-actions{flex-direction:column}.page-header-actions .btn{width:100%}}.chart-card,.tableCard,.chartCard,.chartCardFull,.summaryCard,.sectionCard{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);min-width:0;max-width:100%}.chart-card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.chart-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.chart-card-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:2px}.chart-card-body{min-height:250px}@media (max-width:768px){.chart-card{padding:var(--space-4)}.chart-card-body{min-height:200px}}.insight-callout{background:var(--color-brand-light);border-radius:var(--radius-lg);border-left:4px solid var(--color-brand);gap:16px;padding:16px 20px;display:flex}.insight-callout-icon{width:24px;height:24px;color:var(--color-brand);flex-shrink:0}.insight-callout-content{flex:1}.insight-callout-title{font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:4px}.insight-callout-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.insight-callout.warning{background:var(--color-at-risk-bg);border-left-color:var(--color-at-risk)}.insight-callout.warning .insight-callout-icon{color:var(--color-at-risk)}.insight-callout.success{background:var(--color-excellent-bg);border-left-color:var(--color-excellent)}.insight-callout.success .insight-callout-icon{color:var(--color-excellent)}.insight-callout.danger{background:var(--color-dormant-bg);border-left-color:var(--color-dormant)}.insight-callout.danger .insight-callout-icon{color:var(--color-dormant)}.empty-state{padding:var(--space-12)var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--color-text-tertiary);margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--text-sm);color:var(--color-text-tertiary);max-width:320px}.grid{gap:var(--space-6);display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif;--tracking-tight:0;--tracking-wide:.02em;--tracking-wider:.05em;--color-bg:#f5f7fb;--color-bg-secondary:#edf1f7;--color-bg-tertiary:#e6ebf3;--color-surface:#ffffffc7;--color-surface-1:#ffffffd1;--color-surface-2:#f7f9fcd1;--color-surface-3:#eef3f9db;--color-surface-secondary:var(--color-surface-2);--color-surface-inset:#eef3f9b8;--color-surface-hover:#ffffffeb;--color-surface-overlay:#ffffffdb;--color-surface-elevated:#ffffffe6;--color-surface-glass:#ffffff94;--color-surface-glass-hover:#ffffffc7;--color-border:#0f172a1a;--color-border-subtle:#0f172a11;--color-border-glass:#ffffff85;--color-hover-overlay:#0a84ff12;--color-active-overlay:#0a84ff1f;--color-focus-ring:#0a84ff33;--color-selection:#0a84ff29;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#8a94a6;--color-text:var(--color-text-primary);--color-text-muted:var(--color-text-tertiary);--color-brand:#007aff;--color-brand-light:#007aff1c;--color-brand-dark:#005ecb;--color-brand-green:#30d158;--color-brand-green-light:#30d1581f;--color-brand-orange:#ff9f0a;--color-brand-orange-light:#ff9f0a21;--color-accent:var(--color-brand);--color-accent-light:var(--color-brand-light);--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-dark);--color-excellent:#1fb854;--color-excellent-bg:#1fb8541f;--color-active:#007aff;--color-active-bg:#007aff1c;--color-at-risk:#ff9f0a;--color-at-risk-bg:#ff9f0a21;--color-dormant:#ff453a;--color-dormant-bg:#ff453a1f;--color-recent:#bf5af2;--color-recent-bg:#bf5af21f;--color-risk-critical:#991b1b;--color-risk-critical-bg:#7f1d1d26;--color-success:var(--color-excellent);--color-warning:var(--color-at-risk);--color-error:var(--color-dormant);--color-info:var(--color-active);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--fluid-panel-blur:blur(24px)saturate(170%);--fluid-border:1px solid var(--color-border-subtle);--fluid-highlight:inset 0 1px 0 #ffffffb8;--shadow-xs:0 1px 2px #0f172a09;--shadow-sm:0 3px 10px #0f172a0b;--shadow-md:0 12px 34px #0f172a12;--shadow-lg:0 18px 56px #0f172a1a;--shadow-xl:0 28px 72px #0f172a21;--shadow-card:0 12px 34px #0f172a11,var(--fluid-highlight);--shadow-card-hover:0 22px 54px #0f172a1f,var(--fluid-highlight);--shadow-dropdown:0 22px 48px #0f172a29,var(--fluid-highlight);--shadow-modal:0 32px 86px #0f172a38,var(--fluid-highlight);--shadow-glow:0 0 0 1px #007aff14,0 18px 40px #007aff1f;--chart-grid:#0f172a0e;--chart-axis:#8a94a6;--chart-tooltip-bg:#ffffffe6;--chart-tooltip-border:#0f172a14;--chart-line-excellent:#30d158;--chart-line-active:#007aff;--chart-line-at-risk:#ff9f0a;--chart-line-dormant:#ff453a;--chart-line-recent:#bf5af2}[data-theme=dark]{--color-bg:#07090f;--color-bg-secondary:#0c1018;--color-bg-tertiary:#111827;--color-surface:#151923b8;--color-surface-1:#181d28c2;--color-surface-2:#1e2432b8;--color-surface-3:#272f40c7;--color-surface-secondary:var(--color-surface-2);--color-surface-inset:#0c1018b8;--color-surface-hover:#242c3ddb;--color-surface-overlay:#0c1018d6;--color-surface-elevated:#1b212ee6;--color-surface-glass:#181d288f;--color-surface-glass-hover:#222a3abd;--color-border:#ffffff1f;--color-border-subtle:#ffffff14;--color-border-glass:#ffffff1a;--color-hover-overlay:#64d2ff17;--color-active-overlay:#64d2ff24;--color-focus-ring:#64d2ff42;--color-text-primary:#f8fafc;--color-text-secondary:#b7c0cd;--color-text-tertiary:#7c8798;--color-brand:#64d2ff;--color-brand-light:#64d2ff21;--color-brand-dark:#0a84ff;--color-active:#64d2ff;--color-active-bg:#64d2ff21;--fluid-highlight:inset 0 1px 0 #ffffff14;--shadow-card:0 16px 46px #00000042,var(--fluid-highlight);--shadow-card-hover:0 26px 70px #0000005c,var(--fluid-highlight);--shadow-dropdown:0 26px 60px #0000006b,var(--fluid-highlight);--shadow-modal:0 34px 90px #0000008a,var(--fluid-highlight);--chart-grid:#ffffff13;--chart-axis:#7c8798;--chart-tooltip-bg:#181d28eb;--chart-tooltip-border:#ffffff1c}::selection{background:var(--color-selection)}input,select,textarea{border-radius:var(--radius-md)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.recharts-wrapper,.recharts-surface{font-family:var(--font-sans)!important}.recharts-cartesian-grid line,.recharts-polar-grid-concentric path,.recharts-polar-grid-angle line{stroke:var(--chart-grid)}.recharts-cartesian-axis-tick-value,.recharts-polar-angle-axis-tick-value,.recharts-polar-radius-axis-tick-value{fill:var(--chart-axis);font-size:12px}.recharts-default-tooltip{-webkit-backdrop-filter:var(--fluid-panel-blur);backdrop-filter:var(--fluid-panel-blur);border:1px solid var(--chart-tooltip-border)!important;background:var(--chart-tooltip-bg)!important;box-shadow:var(--shadow-dropdown)!important;border-radius:14px!important}.recharts-tooltip-label{font-weight:var(--weight-semibold);color:var(--color-text-primary)!important}.recharts-tooltip-item,.recharts-legend-item-text{color:var(--color-text-secondary)!important}.recharts-bar-rectangle path,.recharts-sector,.recharts-radar-polygon,.recharts-line-curve,.recharts-area-area{transition:opacity var(--duration-fast)var(--ease-out),filter var(--duration-fast)var(--ease-out)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.card,.chart-card,.tableCard,.chartCard,.chartCardFull,.summaryCard,.sectionCard{-webkit-backdrop-filter:var(--fluid-panel-blur);backdrop-filter:var(--fluid-panel-blur)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif;--color-bg:#f6f8fc;--color-bg-secondary:#eef3f9;--color-bg-tertiary:#e8edf5;--color-surface:#ffffffbd;--color-surface-1:#fffc;--color-surface-2:#f8fafdc7;--color-surface-inset:#f2f6fbb8;--color-surface-hover:#ffffffe6;--color-border:#0f172a18;--color-border-subtle:#0f172a11;--fluid-panel-blur:blur(30px)saturate(180%);--fluid-highlight:none;--shadow-xs:0 1px 2px #0f172a06;--shadow-sm:0 4px 14px #0f172a0a;--shadow-md:0 16px 44px #0f172a12;--shadow-lg:0 24px 70px #0f172a1a;--shadow-card:0 14px 38px #0f172a0e;--shadow-card-hover:0 22px 62px #0f172a18;--shadow-dropdown:0 24px 58px #0f172a24;--chart-grid:#0f172a0b;--chart-axis:#7d8796;--chart-tooltip-bg:#ffffffdb;--chart-tooltip-border:#0f172a13}[data-theme=dark]{--color-bg:#05070d;--color-bg-secondary:#0a0d15;--color-bg-tertiary:#101521;--color-surface:#141822ad;--color-surface-1:#181e2ab8;--color-surface-2:#1f2634a3;--color-surface-inset:#090c13ad;--color-surface-hover:#273041c7;--color-border:#ffffff1c;--color-border-subtle:#ffffff13;--color-text-primary:#fbfcff;--color-text-secondary:#c2cad7;--color-text-tertiary:#8a95a6;--color-brand:#64d2ff;--color-brand-light:#64d2ff21;--shadow-card:0 18px 58px #00000040;--shadow-card-hover:0 28px 76px #00000057;--shadow-dropdown:0 28px 72px #0000006b;--chart-grid:#fff1;--chart-axis:#8994a6;--chart-tooltip-bg:#161c27e0;--chart-tooltip-border:#ffffff1a}html,body{font-family:var(--font-sans)}body{background:linear-gradient(180deg,#ffffffc7 0%,#f6f8fcf5 46%,#eef3f9fa 100%),var(--color-bg)}[data-theme=dark] body{background:linear-gradient(180deg,#0e1420c7 0%,#05070df5 58%,#03050a 100%),var(--color-bg)}:where([class*=summaryIcon],[class*=titleIcon],[class*=officerIcon],[class*=dropzoneIcon],[class*=completeIcon],[class*=emptyStateIcon],[class*=empty-state-icon],[class*=eventIcon],[class*=kpiIcon]){box-shadow:none!important;filter:none!important;text-shadow:none!important}:where([class*=summaryIcon],[class*=titleIcon],[class*=officerIcon],[class*=completeIcon],[class*=emptyStateIcon],[class*=empty-state-icon],[class*=kpiIcon]){border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-brand)9%,var(--color-surface))!important}:where(.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line){stroke:#0000}.recharts-default-tooltip,:where([class*=customTooltip]){-webkit-backdrop-filter:var(--fluid-panel-blur);backdrop-filter:var(--fluid-panel-blur);background:var(--chart-tooltip-bg)!important;border:1px solid var(--chart-tooltip-border)!important;box-shadow:var(--shadow-dropdown)!important;border-radius:16px!important}:where(table){font-variant-numeric:tabular-nums}:where([class*=Card],[class*=card],[class*=Section],[class*=section],[class*=Panel],[class*=panel]){text-shadow:none}:where([class*=chartCard],[class*=tableCard],[class*=sectionCard],[class*=summaryCard],[class*=regionCard],[class*=officerCard],[class*=activityCard],[class*=eventFeedCard],[class*=previewCard],[class*=anomalyCard]){-webkit-backdrop-filter:var(--fluid-panel-blur);backdrop-filter:var(--fluid-panel-blur);background:var(--color-surface)!important;border:1px solid var(--color-border-subtle)!important;box-shadow:var(--shadow-card)!important}:where([class*=chartCard],[class*=tableCard],[class*=sectionCard],[class*=summaryCard],[class*=regionCard],[class*=officerCard],[class*=activityCard],[class*=eventFeedCard],[class*=previewCard],[class*=anomalyCard]):hover{border-color:color-mix(in srgb,var(--color-brand)20%,var(--color-border-subtle))!important}:where(th){background:color-mix(in srgb,var(--color-surface)72%,var(--color-bg-secondary))!important;color:var(--color-text-secondary)!important}:where(tr[class*=evenRow]){background:color-mix(in srgb,var(--color-surface)58%,var(--color-bg-secondary))!important}@media (max-width:768px){.recharts-responsive-container{max-width:100%!important}.chartWrapper{height:220px}button,a,select,input[type=checkbox]{min-height:44px}select{min-height:40px}.iconButton{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}body{overflow-x:hidden}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.tableWrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.tableWrapper table{min-width:600px;display:table}.metric-value{font-size:var(--text-2xl)}.chartGrid,.chartsGrid,.chart-grid{gap:var(--space-4,1rem);grid-template-columns:1fr}.metricsGrid{grid-template-columns:repeat(2,1fr)}.sectionHeader{align-items:flex-start;gap:var(--space-3,.75rem);flex-direction:column}.sectionControls{width:100%}.filterBar{flex-direction:column;width:100%}.filterBar select,.filterBar input{width:100%}.agHeader{gap:var(--space-3,.75rem);flex-direction:column}.agMeta,.eventActivityGrid{grid-template-columns:1fr}.pageHeader{align-items:flex-start;gap:var(--space-3,.75rem);flex-direction:column}.pageHeaderActions{justify-content:flex-start;width:100%}.exportGrid{grid-template-columns:1fr}.exportButton{justify-content:center;width:100%}.pageTitle{font-size:1.25rem}.metricValue{font-size:1.5rem}.sectionTitle{font-size:1rem}.slideOver{max-width:100%;width:100%!important}.modal{width:calc(100vw - 2rem);max-width:100%;margin:1rem}}@media (max-width:480px){.metric-value{font-size:var(--text-xl)}.metric-label{font-size:var(--text-2xs)}.status-badge{padding:1px 8px;font-size:10px}.metricsGrid{grid-template-columns:1fr}}
.ErrorBoundary-module__uKYcQa__container{background:var(--color-bg,#0a0a0f);min-height:100vh;color:var(--color-text,#e2e8f0);justify-content:center;align-items:center;padding:32px;font-family:Poppins,system-ui,sans-serif;display:flex}.ErrorBoundary-module__uKYcQa__card{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;max-width:480px;padding:40px 32px}.ErrorBoundary-module__uKYcQa__icon{margin-bottom:16px;font-size:48px}.ErrorBoundary-module__uKYcQa__heading{margin-bottom:8px;font-size:1.3rem;font-weight:600}.ErrorBoundary-module__uKYcQa__description{opacity:.7;margin-bottom:24px;font-size:.9rem;line-height:1.6}.ErrorBoundary-module__uKYcQa__errorBox{text-align:left;color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;max-height:120px;margin-bottom:20px;padding:12px;font-size:.75rem;overflow:auto}.ErrorBoundary-module__uKYcQa__actions{justify-content:center;gap:12px;display:flex}.ErrorBoundary-module__uKYcQa__refreshBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;padding:10px 24px;font-size:.85rem;font-weight:600}.ErrorBoundary-module__uKYcQa__retryBtn{color:var(--color-text,#e2e8f0);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:10px 24px;font-size:.85rem;font-weight:500}
