:root{--brand-navy:#1e3a5f;--brand-navy-light:#2d4a6f;--brand-navy-dark:#152a47;--brand-navy-950:#0d1a2d;--brand-navy-50:#f0f4f8;--brand-navy-100:#d9e2ec;--brand-navy-200:#bcccdc;--brand-navy-300:#9fb3c8;--brand-navy-400:#829ab1;--brand-navy-500:#627d98;--brand-navy-600:#486581;--brand-navy-700:#334e68;--brand-navy-800:#243b53;--brand-navy-900:#1e3a5f;--brand-asset-equity:#8DA4A8;--brand-asset-private-equity:#24303C;--brand-asset-real-assets:#7998BD;--brand-asset-oil-gas:#3A5157;--brand-asset-cash:#D3D3D3;--brand-asset-fixed-income:#7B8A8E;--brand-white:#ffffff;--brand-off-white:#fafbfc;--brand-gray-50:#f8f9fa;--brand-gray-100:#f1f3f4;--brand-gray-200:#e8eaed;--brand-gray-300:#dadce0;--brand-gray-400:#bdc1c6;--brand-gray-500:#9aa0a6;--brand-gray-600:#80868b;--brand-gray-700:#5f6368;--brand-gray-800:#3c4043;--brand-gray-900:#202124;--color-success:#0d7377;--color-success-light:#e6f4f4;--color-success-dark:#095456;--color-warning:#d4a017;--color-warning-light:#fef6e0;--color-warning-dark:#9a7512;--color-error:#c53030;--color-error-light:#fce8e8;--color-error-dark:#9b2424;--color-info:#2b6cb0;--color-info-light:#ebf4ff;--color-info-dark:#1e4e8c;--status-received:#5c6bc0;--status-extracted:#7e57c2;--status-validated:#0097a7;--status-routed:#f9a825;--status-approved:#43a047;--status-posted:#00897b;--status-completed:#2e7d32;--status-exception:#e53935;--font-display:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-heading:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:0.75rem;--text-sm:0.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;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-20:5rem;--space-24:6rem;--border-width:1px;--border-color:var(--brand-gray-200);--border-color-subtle:var(--brand-gray-100);--border-color-strong:var(--brand-gray-300);--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(30,58,95,0.05);--shadow-md:0 4px 6px -1px rgba(30,58,95,0.07),0 2px 4px -2px rgba(30,58,95,0.05);--shadow-lg:0 10px 15px -3px rgba(30,58,95,0.08),0 4px 6px -4px rgba(30,58,95,0.05);--shadow-xl:0 20px 25px -5px rgba(30,58,95,0.1),0 8px 10px -6px rgba(30,58,95,0.05);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--transition-colors:color 200ms ease,background-color 200ms ease,border-color 200ms ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--background:210 20% 98%;--foreground:212 63% 24%;--card:0 0% 100%;--card-foreground:212 63% 24%;--popover:0 0% 100%;--popover-foreground:212 63% 24%;--primary:212 52% 24%;--primary-foreground:0 0% 100%;--secondary:210 14% 95%;--secondary-foreground:212 63% 24%;--muted:210 14% 95%;--muted-foreground:215 14% 45%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:214 20% 90%;--input:214 20% 90%;--ring:212 52% 24%;--radius:0.5rem}.dark{--background:212 63% 10%;--foreground:210 20% 95%;--card:212 50% 12%;--card-foreground:210 20% 95%;--popover:212 50% 12%;--popover-foreground:210 20% 95%;--primary:210 40% 70%;--primary-foreground:212 63% 10%;--secondary:212 40% 20%;--secondary-foreground:210 20% 95%;--muted:212 40% 18%;--muted-foreground:215 14% 65%;--destructive:0 62% 45%;--destructive-foreground:0 0% 100%;--border:212 40% 20%;--input:212 40% 20%;--ring:210 40% 70%}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);color:var(--brand-navy);background-color:var(--brand-off-white)}.text-display{font-family:var(--font-display);font-weight:var(--font-weight-bold)}.h1,.text-display,h1{letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--brand-navy)}.h1,h1{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.h1,.h2,h1,h2{font-family:var(--font-heading);font-weight:var(--font-weight-semibold)}.h2,h2{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--brand-navy);margin-bottom:var(--space-3)}.h3,h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.h3,.h4,h3,h4{font-family:var(--font-body);line-height:var(--leading-snug);color:var(--brand-navy);margin-bottom:var(--space-2)}.h4,h4{font-size:var(--text-lg)}.h4,.h5,.h6,h4,h5,h6{font-weight:var(--font-weight-medium)}.h5,.h6,h5,h6{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--brand-navy);margin-bottom:var(--space-1)}p{margin-bottom:var(--space-4);color:var(--brand-gray-700)}.text-muted{color:var(--brand-gray-500)}.text-subtle{color:var(--brand-gray-600)}a{color:var(--brand-navy);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--brand-navy-light)}.text-small{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--brand-gray-700);letter-spacing:var(--tracking-wide);text-transform:uppercase}.caption{font-size:var(--text-xs);color:var(--brand-gray-500)}.brand-logo{display:flex;align-items:center;gap:var(--space-3)}.brand-logo-mark{width:40px;height:40px}.brand-logo-full{height:40px;width:auto}.brand-logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--brand-navy);letter-spacing:var(--tracking-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;transition:var(--transition-normal);text-decoration:none}.btn:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--brand-navy);color:var(--brand-white);border-color:var(--brand-navy)}.btn-primary:hover:not(:disabled){background-color:var(--brand-navy-light);border-color:var(--brand-navy-light)}.btn-secondary{background-color:transparent;color:var(--brand-navy);border-color:var(--brand-gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--brand-gray-50);border-color:var(--brand-gray-400)}.btn-ghost{background-color:transparent;color:var(--brand-gray-700);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--brand-gray-100);color:var(--brand-navy)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-icon{padding:var(--space-2);width:40px;height:40px}.btn-icon.btn-sm{width:32px;height:32px;padding:var(--space-1)}.card{background-color:var(--brand-white);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--border-color-subtle)}.card-content{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--border-color-subtle);background-color:var(--brand-gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card-elevated{border:none;box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--brand-navy-300);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-none);border-radius:var(--radius-full);white-space:nowrap}.badge-received{background-color:#e8eaf6;color:#3949ab}.badge-extracted{background-color:#ede7f6;color:#5e35b1}.badge-validated{background-color:#e0f7fa;color:#00838f}.badge-routed{background-color:#fff8e1;color:#f57f17}.badge-approved{background-color:#e8f5e9;color:#2e7d32}.badge-posted{background-color:#e0f2f1;color:#00695c}.badge-completed{background-color:#e8f5e9;color:#1b5e20}.badge-exception{background-color:#ffebee;color:#c62828}.badge-on-track{background-color:#e8f5e9;color:#2e7d32}.badge-at-risk{background-color:#fff8e1;color:#f57f17}.badge-overdue{background-color:#ffebee;color:#c62828}.badge-neutral{background-color:var(--brand-gray-100);color:var(--brand-gray-700)}.input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--brand-navy);background-color:var(--brand-white);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-fast)}.input::-moz-placeholder{color:var(--brand-gray-400)}.input::placeholder{color:var(--brand-gray-400)}.input:focus{outline:none;border-color:var(--brand-navy);box-shadow:0 0 0 3px rgba(30,58,95,.1)}.input:disabled{background-color:var(--brand-gray-50);cursor:not-allowed}.input-search{padding-left:var(--space-10);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='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.3-4.3'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:var(--space-3) center}.sidebar{width:260px;height:100vh;background-color:var(--brand-white);border-right:var(--border-width) solid var(--border-color);display:flex;flex-direction:column}.sidebar-header{padding:var(--space-5) var(--space-5);border-bottom:var(--border-width) solid var(--border-color-subtle)}.sidebar-nav{flex:1;padding:var(--space-3);overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--brand-gray-600);border-radius:var(--radius-md);transition:var(--transition-fast);text-decoration:none}.sidebar-nav-item:hover{background-color:var(--brand-gray-50);color:var(--brand-navy)}.sidebar-nav-item.active{background-color:var(--brand-navy);color:var(--brand-white)}.sidebar-nav-item.active:hover{background-color:var(--brand-navy-light)}.sidebar-divider{height:var(--border-width);background-color:var(--border-color-subtle);margin:var(--space-3) 0}.sidebar-footer{padding:var(--space-4);border-top:var(--border-width) solid var(--border-color-subtle)}.header{height:64px;padding:0 var(--space-6);background-color:var(--brand-white);border-bottom:var(--border-width) solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.header-search{width:400px}.env-badge,.header-actions{display:flex;align-items:center;gap:var(--space-2)}.env-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.table{width:100%;border-collapse:collapse}.table th{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-align:left;color:var(--brand-gray-500);text-transform:uppercase;letter-spacing:var(--tracking-wide);background-color:var(--brand-gray-50);border-bottom:var(--border-width) solid var(--border-color)}.table td,.table th{padding:var(--space-3) var(--space-4)}.table td{font-size:var(--text-sm);color:var(--brand-gray-700);border-bottom:var(--border-width) solid var(--border-color-subtle)}.table tr:hover td{background-color:var(--brand-gray-50)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-navy{color:var(--brand-navy)}.text-gray{color:var(--brand-gray-500)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-navy{background-color:var(--brand-navy)}.bg-white{background-color:var(--brand-white)}.bg-gray{background-color:var(--brand-gray-50)}.border{border:var(--border-width) solid var(--border-color)}.border-subtle{border-color:var(--border-color-subtle)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-in-left{animation:slideInFromLeft var(--transition-slow) ease-out}.animate-slide-in-right{animation:slideInFromRight var(--transition-slow) ease-out}.animate-slide-in-bottom{animation:slideInFromBottom var(--transition-slow) ease-out}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--brand-gray-100)}::-webkit-scrollbar-thumb{background-color:var(--brand-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--brand-gray-400)}@media print{.btn,.header,.no-print,.sidebar{display:none!important}body{background:white;color:black}.card{box-shadow:none;border:1px solid #ddd}}