*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-50:#f4f2ff;--color-primary-100:#ebe7ff;--color-primary-200:#d5ccff;--color-primary-300:#b3a4ff;--color-primary-400:#8b72f8;--color-primary-500:#6d52f0;--color-primary-600:#5a3edd;--color-primary-700:#4a30c4;--color-primary-800:#3b259e;--color-primary-900:#2a1a72;--color-accent-50:#edfbf5;--color-accent-100:#d2f5e5;--color-accent-200:#a7eacc;--color-accent-300:#6ddaab;--color-accent-400:#3cc48a;--color-accent-500:#22a673;--color-accent-600:#178a5e;--color-accent-700:#136e4b;--color-rose-50:#fff1f5;--color-rose-100:#ffe0e9;--color-rose-200:#ffc0d0;--color-rose-300:#ff92ac;--color-rose-400:#f85c80;--color-rose-500:#e83360;--color-success-50:#f0fbf4;--color-success-100:#d9f4e4;--color-success-200:#afe8c7;--color-success-300:#72d39d;--color-success-400:#3db97a;--color-success-500:#1f9c5e;--color-success-600:#157f4b;--color-warning-50:#fffbeb;--color-warning-100:#fef0c0;--color-warning-200:#fde282;--color-warning-300:#fbca3c;--color-warning-400:#f7ad13;--color-warning-500:#dc8e09;--color-warning-600:#b87007;--color-danger-50:#fff3f3;--color-danger-100:#ffe0e0;--color-danger-200:#ffc0c0;--color-danger-300:#ff9090;--color-danger-400:#f55d5d;--color-danger-500:#e03535;--color-danger-600:#bc2323;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--bg-base:#f5f4f8;--bg-raised:#fff;--bg-elevated:#fdfcff;--bg-overlay:#ffffffeb;--bg-subtle:#eeecf8;--bg-sidebar:#faf9fd;--bg-topbar:#faf9fdd9;--border-base:#e4e1f0;--border-subtle:#ede9f8;--border-strong:#c9c3e0;--border-focus:var(--color-primary-400);--text-primary:#110a1f;--text-secondary:#2d2248;--text-muted:#6b5d8f;--text-placeholder:#a99cc4;--text-inverse:#fff;--text-link:var(--color-primary-500);--shadow-xs:0 1px 3px #6950b40f, 0 1px 2px #0000000a;--shadow-sm:0 2px 8px #6950b414, 0 1px 3px #0000000a;--shadow-md:0 4px 16px #6950b41a, 0 2px 6px #0000000d;--shadow-lg:0 8px 32px #6950b41f, 0 4px 12px #0000000f;--shadow-xl:0 16px 56px #6950b426, 0 8px 20px #00000012;--shadow-card:0 2px 12px #6950b414, 0 1px 3px #0000000a;--shadow-popover:0 12px 40px #6950b424, 0 4px 12px #0000000f;--shadow-glow-primary:0 0 24px #6d52f02e;--shadow-glow-accent:0 0 24px #22a6732e;--shadow-glow-danger:0 0 20px #e0353524;--shadow-glow-success:0 0 20px #1f9c5e24;--bg-active:#6d52f012;--glass-bg:#ffffffa6;--glass-border:#6d52f01f;--glass-blur:blur(20px);--gradient-primary:linear-gradient(135deg, #8b72f8 0%, #6d52f0 50%, #5a3edd 100%);--gradient-accent:linear-gradient(135deg, #6ddaab 0%, #3cc48a 50%, #22a673 100%);--gradient-mesh:radial-gradient(at 20% 20%, #ebe7ff 0%, transparent 60%), radial-gradient(at 80% 80%, #d2f5e5 0%, transparent 60%), radial-gradient(at 60% 10%, #ffe0e9 0%, transparent 50%);--sidebar-active-bg:#6d52f014;--sidebar-active-text:var(--color-primary-600);--sidebar-active-indicator:var(--color-primary-500);--sidebar-text:var(--text-secondary);--sidebar-icon:var(--text-muted);--neutral-0:#fff;--neutral-50:#f9f8fc;--neutral-100:#f0edf9;--neutral-200:#e4e1f0;--neutral-300:#c9c3e0;--neutral-400:#9d93c0;--neutral-500:#7668a0;--neutral-600:#54487a;--neutral-700:#3c315e;--neutral-800:#2a2144;--neutral-850:#1f1836;--neutral-900:#160e2c;--neutral-950:#0d0720}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-50:#2a1a72;--color-primary-100:#3b259e;--color-primary-200:#4a30c4;--color-primary-300:#6d52f0;--color-primary-400:#9c84f8;--color-primary-500:#b8a4fb;--color-primary-600:#d0c4fd;--color-primary-700:#ebe7ff;--color-accent-50:#0d3d26;--color-accent-100:#136e4b;--color-accent-200:#22a673;--color-accent-300:#4dcf96;--color-accent-400:#7de5b5;--color-accent-500:#a8f0d0;--color-accent-600:#d2faea;--color-success-400:#5cd98c;--color-success-500:#86e5a8;--color-success-300:#3ab570;--color-warning-400:#f5c842;--color-warning-300:#f5c842;--color-warning-200:#fde282;--color-danger-400:#f87878;--color-danger-300:#f87878;--color-danger-200:#ffc0c0;--color-info-400:#7ab8fd;--color-info-300:#93c5fd;--bg-base:#0e0c18;--bg-raised:#161323;--bg-elevated:#1d1930;--bg-overlay:#161323f2;--bg-subtle:#1a1728;--bg-sidebar:#12101d;--bg-topbar:#0e0c18e6;--border-base:#2e2850;--border-subtle:#231f3e;--border-strong:#4a4175;--border-focus:#9c84f8;--text-primary:#ede9ff;--text-secondary:#b8aee0;--text-muted:#7b70a8;--text-placeholder:#4d4478;--text-inverse:#0e0c18;--text-link:#b8a4fb;--shadow-xs:0 1px 3px #0006;--shadow-sm:0 2px 8px #00000080, 0 1px 3px #0000004d;--shadow-md:0 4px 16px #0009, 0 2px 6px #0000004d;--shadow-lg:0 8px 32px #000000b3, 0 4px 12px #0006;--shadow-xl:0 16px 56px #000c, 0 8px 20px #0006;--shadow-card:0 2px 12px #00000080, 0 1px 3px #0000004d;--shadow-popover:0 12px 40px #000000b3, 0 4px 12px #0006;--shadow-glow-primary:0 0 32px #9c84f833;--shadow-glow-accent:0 0 32px #4dcf962e;--shadow-glow-danger:0 0 24px #f878782e;--shadow-glow-success:0 0 24px #5cd98c2e;--bg-active:#9c84f81f;--glass-bg:#161323a6;--glass-border:#9c84f824;--glass-blur:blur(24px);--gradient-primary:linear-gradient(135deg, #9c84f8 0%, #b8a4fb 50%, #d0c4fd 100%);--gradient-accent:linear-gradient(135deg, #4dcf96 0%, #7de5b5 50%, #a8f0d0 100%);--gradient-mesh:radial-gradient(at 20% 20%, #6d52f02e 0%, transparent 60%), radial-gradient(at 80% 80%, #22a67324 0%, transparent 60%), radial-gradient(at 60% 10%, #f85c801a 0%, transparent 50%);--sidebar-active-bg:#9c84f81f;--sidebar-active-text:#d0c4fd;--sidebar-active-indicator:#9c84f8;--sidebar-text:var(--text-secondary);--sidebar-icon:var(--text-muted);--neutral-0:#ede9ff;--neutral-50:#d8d2f8;--neutral-100:#c0b8e8;--neutral-200:#a09acc;--neutral-300:#7b70a8;--neutral-400:#5c5280;--neutral-500:#403860;--neutral-600:#2e2850;--neutral-700:#231f3e;--neutral-800:#1d1930;--neutral-850:#161323;--neutral-900:#110f1e;--neutral-950:#0e0c18}:root{--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", "SF Mono", "Fira Code", monospace;--font-display:"Playfair Display", Georgia, serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--transition-fast:.12s ease-out;--transition-base:.2s ease-out;--transition-slow:.32s ease-out;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:50;--z-sticky:100;--z-modal-backdrop:200;--z-modal:300;--z-popover:400;--z-toast:500;--z-command:600;--sidebar-width:256px;--sidebar-collapsed-width:68px;--topbar-height:58px;--max-content-width:1440px}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color .28s,color .28s}body:before{content:"";background:var(--gradient-mesh);pointer-events:none;z-index:0;opacity:.6;position:fixed;inset:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.card{background:var(--bg-raised);border:1px solid var(--border-base);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);z-index:1;position:relative}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;height:36px;line-height:1;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm), var(--shadow-glow-primary);border-color:#6d52f04d}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md), var(--shadow-glow-primary);filter:brightness(1.06);transform:translateY(-1px)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-base);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg, var(--color-danger-500), var(--color-danger-600));color:#fff;border-color:var(--color-danger-400);box-shadow:var(--shadow-sm), var(--shadow-glow-danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg, var(--color-success-500), var(--color-success-600));color:#fff;border-color:var(--color-success-400);box-shadow:var(--shadow-sm), var(--shadow-glow-success)}.btn-success:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-sm), var(--shadow-glow-accent);border-color:#22a6734d}.btn-accent:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{height:44px;padding:0 var(--space-6);font-size:var(--text-md)}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:28px}.input-group{gap:var(--space-1);flex-direction:column;display:flex}.input-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.input{height:40px;padding:0 var(--space-4);background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--transition-base), box-shadow var(--transition-base);box-shadow:var(--shadow-xs)}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6d52f01f, var(--shadow-xs);outline:none}.input::placeholder{color:var(--text-placeholder)}textarea.input{height:auto;min-height:88px;padding:var(--space-3);resize:vertical}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4l4-4' fill='none' stroke='%238577a8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.input-error{border-color:var(--color-danger-400)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;border:1px solid #0000;line-height:1.5;display:inline-flex}.badge-success{color:var(--color-success-500);background:#1f9c5e1a;border-color:#1f9c5e2e}[data-theme=dark] .badge-success{color:var(--color-success-400);background:#5cd98c1f;border-color:#5cd98c33}.badge-warning{color:var(--color-warning-500);background:#dc8e091a;border-color:#dc8e092e}[data-theme=dark] .badge-warning{color:var(--color-warning-400);background:#f5c8421f;border-color:#f5c84233}.badge-danger{color:var(--color-danger-500);background:#e035351a;border-color:#e035352e}[data-theme=dark] .badge-danger{color:var(--color-danger-400);background:#f878781f;border-color:#f8787833}.badge-info{color:var(--color-info-500);background:#3b82f61a;border-color:#3b82f62e}[data-theme=dark] .badge-info{color:var(--color-info-400);background:#7ab8fd1f;border-color:#7ab8fd33}.badge-accent{color:var(--color-accent-500);background:#22a6731a;border-color:#22a6732e}[data-theme=dark] .badge-accent{color:var(--color-accent-400);background:#4dcf961f;border-color:#4dcf9633}.badge-neutral{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-base)}.badge-primary{color:var(--color-primary-500);background:#6d52f01a;border-color:#6d52f02e}[data-theme=dark] .badge-primary{color:var(--color-primary-400);background:#9c84f81f;border-color:#9c84f833}.dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.dot-success{background:var(--color-success-400)}.dot-warning{background:var(--color-warning-400)}.dot-danger{background:var(--color-danger-400)}.dot-info{background:var(--color-info-400)}.dot-accent{background:var(--color-accent-400)}.dot-primary{background:var(--color-primary-400)}.dot-pulse{animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.stat-card{background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card);transition:all var(--transition-base);z-index:1;position:relative;overflow:hidden}.stat-card:after{content:"";border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stat-card-primary:after{background:var(--gradient-primary)}.stat-card-success:after{background:linear-gradient(90deg, var(--color-success-400), var(--color-success-300))}.stat-card-warning:after{background:linear-gradient(90deg, var(--color-warning-400), var(--color-warning-300))}.stat-card-danger:after{background:linear-gradient(90deg, var(--color-danger-400), var(--color-danger-300))}.stat-card-accent:after{background:var(--gradient-accent)}.stat-card:before{content:"";border-radius:var(--radius-full);opacity:.08;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.stat-card-primary:before{background:var(--color-primary-400)}.stat-card-success:before{background:var(--color-success-400)}.stat-card-warning:before{background:var(--color-warning-400)}.stat-card-danger:before{background:var(--color-danger-400)}.stat-card-accent:before{background:var(--color-accent-400)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--weight-semibold)}.stat-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-primary);margin-top:var(--space-1);line-height:var(--leading-tight);letter-spacing:-.02em}.stat-change{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:var(--space-2);display:inline-flex}.stat-change-up{color:var(--color-success-500)}.stat-change-down{color:var(--color-danger-500)}.table-container{border:1.5px solid var(--border-base);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-card);z-index:1;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle);border-bottom:1.5px solid var(--border-base);white-space:nowrap;z-index:1;position:sticky;top:0}.data-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-subtle)}.tabs{gap:var(--space-1);border-bottom:1.5px solid var(--border-base);margin-bottom:var(--space-5);padding-bottom:0;display:flex}.tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1.5px}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500);font-weight:var(--weight-semibold)}[data-theme=dark] .tab.active{color:var(--color-primary-400);border-bottom-color:var(--color-primary-400)}.activity-feed{flex-direction:column;display:flex}.activity-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-icon.success{color:var(--color-success-500);background:#1f9c5e1f}[data-theme=dark] .activity-icon.success{color:var(--color-success-400);background:#5cd98c24}.activity-icon.warning{color:var(--color-warning-500);background:#dc8e091f}[data-theme=dark] .activity-icon.warning{color:var(--color-warning-400);background:#f5c84224}.activity-icon.danger{color:var(--color-danger-500);background:#e035351f}[data-theme=dark] .activity-icon.danger{color:var(--color-danger-400);background:#f8787824}.activity-icon.info{color:var(--color-info-500);background:#3b82f61f}[data-theme=dark] .activity-icon.info{color:var(--color-info-400);background:#7ab8fd24}.activity-content{flex:1;min-width:0}.activity-title{font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.activity-time{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.worklist-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:1px solid #0000;display:flex}.worklist-item:hover{background:var(--bg-subtle);border-color:var(--border-base)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast) ease-out;background:#0a081480;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-2xl);padding:var(--space-6);z-index:var(--z-modal);min-width:440px;max-width:90vw;max-height:85vh;animation:scaleIn var(--transition-base) ease-out;box-shadow:var(--shadow-xl);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.modal-body{color:var(--text-secondary)}.modal-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-base);display:flex}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast) ease-out;background:#0a08148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.form-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);display:block}.progress-bar{background:var(--bg-subtle);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width .5s}.progress-fill.success{background:var(--color-success-500)}.progress-fill.primary{background:var(--color-primary-500)}.progress-fill.warning{background:var(--color-warning-500)}.progress-fill.danger{background:var(--color-danger-500)}.spin{animation:1s linear infinite spin}.command-palette-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-command);background:#0a081473;animation:.12s ease-out fadeIn;position:fixed;inset:0}.command-palette{background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-2xl);width:580px;max-width:92vw;box-shadow:var(--shadow-xl), var(--shadow-glow-primary);z-index:calc(var(--z-command) + 1);animation:.14s ease-out fadeInDown;position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%)}.command-input{width:100%;padding:var(--space-4) var(--space-5);border:none;border-bottom:1px solid var(--border-base);color:var(--text-primary);font-size:var(--text-md);font-family:var(--font-sans);background:0 0}.command-input:focus{outline:none}.command-input::placeholder{color:var(--text-placeholder)}.command-results{max-height:360px;padding:var(--space-2);overflow-y:auto}.command-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--transition-fast);display:flex}.command-item:hover,.command-item.active{background:var(--bg-subtle);color:var(--text-primary)}.command-item-icon{background:var(--bg-subtle);border:1px solid var(--border-base);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.command-item-label{flex:1}.command-item-shortcut{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-placeholder);background:var(--bg-subtle);border:1px solid var(--border-base);padding:2px var(--space-2);border-radius:var(--radius-sm)}.command-section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-3) var(--space-1)}.empty-state{padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{border-radius:var(--radius-2xl);background:var(--bg-subtle);border:1.5px solid var(--border-base);width:64px;height:64px;color:var(--text-muted);margin-bottom:var(--space-5);justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--text-muted);max-width:360px;line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-base);font-weight:var(--weight-medium);border:1px solid #0000;display:flex;position:relative}.sidebar-link:hover{background:var(--sidebar-active-bg);color:var(--text-primary)}.sidebar-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-color:var(--border-subtle)}.sidebar-link.active:before{content:"";border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--sidebar-active-indicator);width:3px;position:absolute;top:20%;bottom:20%;left:-1px}.sidebar-link-icon{color:var(--sidebar-icon);flex-shrink:0}.sidebar-link.active .sidebar-link-icon{color:var(--sidebar-active-text)}.sidebar-link-label{flex:1}.sidebar-link-count{font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--bg-subtle);border:1px solid var(--border-base);color:var(--text-muted);border-radius:var(--radius-full);padding:1px 6px}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.grid-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-12{grid-column:span 12}@media (max-width:1100px){.span-4,.span-8,.span-6{grid-column:span 12}}.surface-dark{--text-primary:var(--neutral-0);--text-secondary:var(--neutral-300);--text-muted:var(--neutral-500);color:var(--text-primary)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--color-primary-500)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-danger{color:var(--color-danger-500)}.text-accent{color:var(--color-accent-500)}[data-theme=dark] .text-primary{color:var(--color-primary-400)}[data-theme=dark] .text-success{color:var(--color-success-400)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out}.skeleton{background:linear-gradient(90deg, var(--bg-subtle) 0%, var(--border-base) 50%, var(--bg-subtle) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.spinner{border:2px solid var(--border-base);border-top-color:var(--color-primary-500);border-radius:var(--radius-full);width:20px;height:20px;animation:.6s linear infinite spin}@media (max-width:768px){.grid-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.page-header{flex-direction:column;align-items:flex-start}}body,.card,.stat-card,.table-container,.modal,.command-palette,.btn,.badge,.input,.sidebar-link,.activity-icon,.empty-state,.empty-state-icon,.worklist-item{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:.25s;transition-timing-function:ease}
.app-shell{z-index:1;min-height:100vh;display:flex;position:relative}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1.5px solid var(--border-base);height:100vh;min-height:100vh;z-index:var(--z-sticky);transition:width var(--transition-slow), background-color .25s ease;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb{background:var(--border-base)}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1.5px solid var(--border-subtle);flex-shrink:0;display:flex}.sidebar-logo{border-radius:var(--radius-lg);background:var(--gradient-primary);width:36px;height:36px;box-shadow:var(--shadow-sm), var(--shadow-glow-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.01em;line-height:1.1}.sidebar-brand-role{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);letter-spacing:.03em}.sidebar-nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar-section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-placeholder);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-3) var(--space-3) var(--space-2);margin-top:var(--space-3)}.sidebar-section-label:first-child{margin-top:0}.sidebar-footer{padding:var(--space-3) var(--space-3) var(--space-4);border-top:1.5px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);display:flex}.sidebar-user:hover{background:var(--sidebar-active-bg)}.sidebar-avatar{border-radius:var(--radius-full);background:var(--gradient-primary);width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.2}.sidebar-user-role{font-size:var(--text-xs);color:var(--text-muted)}.topbar{height:var(--topbar-height);background:var(--bg-topbar);-webkit-backdrop-filter:blur(16px);border-bottom:1.5px solid var(--border-subtle);padding:0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:var(--z-sticky);flex-shrink:0;transition:background-color .25s;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.topbar-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar-breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);display:flex}.topbar-sep{color:var(--text-placeholder);margin:0 var(--space-1)}.topbar-crumb{color:var(--text-muted)}.topbar-crumb-active{font-weight:var(--weight-semibold);color:var(--text-primary)}.topbar-breadcrumb-sep{color:var(--text-placeholder)}.topbar-breadcrumb-current{font-weight:var(--weight-semibold);color:var(--text-primary)}.topbar-breadcrumb-link{color:var(--text-muted)}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.topbar-search-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);min-width:190px;box-shadow:var(--shadow-xs);font-family:var(--font-sans);display:flex}.topbar-search-btn:hover{border-color:var(--border-strong);color:var(--text-secondary)}.topbar-search-btn .kbd{font-family:var(--font-mono);color:var(--text-placeholder);background:var(--bg-subtle);border:1px solid var(--border-base);border-radius:var(--radius-sm);align-items:center;gap:2px;margin-left:auto;padding:2px 5px;font-size:10px;display:flex}.topbar-search-trigger{display:none}.topbar-icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--bg-subtle);border-color:var(--border-base);color:var(--text-primary)}.topbar-notification-badge{border-radius:var(--radius-full);background:var(--color-danger-400);border:2px solid var(--bg-topbar);width:7px;height:7px;position:absolute;top:6px;right:6px}.theme-toggle{border-radius:var(--radius-md);background:var(--bg-subtle);border:1.5px solid var(--border-base);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-raised);box-shadow:var(--shadow-sm);transform:rotate(15deg)}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.main-content{padding:var(--space-6) var(--space-8);max-width:var(--max-content-width);z-index:1;flex:1;width:100%;position:relative}.auth-page{background:var(--bg-base);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";border-radius:var(--radius-full);filter:blur(72px);pointer-events:none;z-index:0;position:absolute}.auth-page:before{background:#6d52f024;width:400px;height:400px;top:-80px;left:-80px}.auth-page:after{background:#22a6731a;width:320px;height:320px;bottom:-60px;right:-60px}.auth-card{background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-2xl);width:100%;max-width:420px;padding:var(--space-8);box-shadow:var(--shadow-xl);z-index:1;animation:.3s ease-out scaleIn;position:relative}.notification-panel{background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-xl);width:360px;box-shadow:var(--shadow-lg);top:calc(var(--topbar-height) + var(--space-3));right:var(--space-5);z-index:var(--z-dropdown);animation:.2s ease-out fadeInDown;position:fixed;overflow:hidden}.progress-bar{border-radius:var(--radius-full);background:var(--bg-subtle);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);background:var(--gradient-primary);height:100%;transition:width var(--transition-slow)}.progress-fill.success{background:linear-gradient(90deg, var(--color-success-400), var(--color-success-300))}.progress-fill.warning{background:linear-gradient(90deg, var(--color-warning-400), var(--color-warning-300))}.progress-fill.danger{background:linear-gradient(90deg, var(--color-danger-400), var(--color-danger-300))}.progress-fill.accent{background:var(--gradient-accent)}.divider{background:var(--border-subtle);height:1px;margin:var(--space-4) 0}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.section-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.aging-bucket{background:var(--bg-elevated);border:1.5px solid var(--border-base);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;transition:all var(--transition-base);cursor:pointer}.aging-bucket:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.aging-bucket-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.aging-bucket-value{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:var(--space-1) 0;letter-spacing:-.02em}.aging-bucket-count{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:1024px){.main-content{padding:var(--space-4) var(--space-5)}.sidebar{z-index:var(--z-modal);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}@media (max-width:768px){.topbar-search-trigger{display:none}}
.chart-container{width:100%;padding:var(--space-4) 0;position:relative}.bar-chart{align-items:flex-end;gap:var(--space-2);height:180px;padding:0 var(--space-2);display:flex}.bar-group{flex:1;align-items:flex-end;gap:3px;display:flex}.bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height var(--transition-slow), opacity var(--transition-base);cursor:pointer;flex:1;min-width:8px}.bar:hover{opacity:.85}.bar-primary{background:var(--gradient-primary)}.bar-success{background:linear-gradient(180deg, var(--color-success-400), var(--color-success-300))}.bar-accent{background:var(--gradient-accent)}.bar-muted{background:var(--border-base)}.chart-labels{gap:var(--space-2);margin-top:var(--space-2);padding:0 var(--space-2);display:flex}.chart-label{text-align:center;font-size:var(--text-xs);color:var(--text-muted);flex:1}.chart-legend{gap:var(--space-4);margin-top:var(--space-3);justify-content:center;display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.chart-legend-dot{border-radius:var(--radius-sm);flex-shrink:0;width:10px;height:10px}.kpi-ring{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.kpi-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.kpi-ring-track{fill:none;stroke:var(--border-base);stroke-width:6px}.kpi-ring-fill{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset var(--transition-slow)}.kpi-ring-value{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.sparkline{vertical-align:middle;display:inline-block}.worklist{gap:var(--space-1);flex-direction:column;display:flex}.worklist-item-priority{border-radius:var(--radius-full);flex-shrink:0;align-self:stretch;width:3px}.priority-urgent{background:var(--color-danger-400)}.priority-high{background:var(--color-warning-400)}.priority-medium{background:var(--color-info-400)}.priority-low{background:var(--color-accent-400)}.claim-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);display:flex}.claim-card:hover{border-color:var(--border-strong);background:var(--bg-raised);box-shadow:var(--shadow-sm);transform:translate(2px)}.aging-grid{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:900px){.aging-grid{grid-template-columns:repeat(3,1fr)}}.ar-card{background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.ar-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.ar-card-body{padding:var(--space-3)}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-line{background:var(--border-subtle);width:1px;position:absolute;top:32px;bottom:0;left:15px}.timeline-item:last-child .timeline-line{display:none}.timeline-dot{border-radius:var(--radius-full);background:var(--bg-subtle);border:2px solid var(--border-base);width:32px;height:32px;color:var(--text-muted);z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.timeline-dot.success{border-color:var(--color-success-300);color:var(--color-success-500);background:#1f9c5e1f}.timeline-dot.warning{border-color:var(--color-warning-300);color:var(--color-warning-500);background:#dc8e091f}.timeline-dot.danger{border-color:var(--color-danger-300);color:var(--color-danger-500);background:#e035351f}[data-theme=dark] .timeline-dot.success{color:var(--color-success-400);background:#5cd98c24}[data-theme=dark] .timeline-dot.warning{color:var(--color-warning-400);background:#f5c84224}[data-theme=dark] .timeline-dot.danger{color:var(--color-danger-400);background:#f8787824}.payer-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.payer-row:last-child{border-bottom:none}.payer-name{width:160px;font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.payer-count{text-align:right;width:48px;font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.payer-amount{text-align:right;width:80px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);flex-shrink:0}.payer-bar-wrap{flex:1}.ai-insight-panel{background:var(--bg-elevated);border:1.5px solid var(--border-base);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.ai-insight-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);justify-content:space-between;align-items:center;display:flex}.ai-insight-item{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);display:flex}.ai-insight-item:last-child{border-bottom:none}.ai-insight-item:hover{background:var(--bg-subtle)}.ai-insight-icon{border-radius:var(--radius-md);width:28px;height:28px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-insight-icon.warning{color:var(--color-warning-500);background:#dc8e091f}.ai-insight-icon.success{color:var(--color-success-500);background:#1f9c5e1f}.ai-insight-icon.info{color:var(--color-info-500);background:#3b82f61f}[data-theme=dark] .ai-insight-icon.warning{color:var(--color-warning-400);background:#f5c84224}[data-theme=dark] .ai-insight-icon.success{color:var(--color-success-400);background:#5cd98c24}[data-theme=dark] .ai-insight-icon.info{color:var(--color-info-400);background:#7ab8fd24}.ai-live-badge{align-items:center;gap:var(--space-1);font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-success-500);border-radius:var(--radius-full);background:#1f9c5e1f;border:1px solid #1f9c5e33;padding:2px 8px;display:inline-flex}[data-theme=dark] .ai-live-badge{color:var(--color-success-400);background:#5cd98c24;border-color:#5cd98c38}.doc-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.doc-item:hover{background:var(--bg-subtle)}.doc-icon{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-base);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.split-view{gap:var(--space-4);grid-template-columns:360px 1fr;height:600px;display:grid}.split-list,.split-detail{background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow-y:auto}.kanban-board{gap:var(--space-4);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.kanban-col{background:var(--bg-subtle);border:1.5px solid var(--border-base);border-radius:var(--radius-xl);min-width:280px;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.kanban-col-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.kanban-col-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.kanban-card{background:var(--bg-raised);border:1.5px solid var(--border-base);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);cursor:grab;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
