@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap);:root{--brand-h:210;--brand-s:100%;--brand-l:45%;--color-bg:#0b1220;--color-surface:#fff;--color-surface-2:#f7f9fc;--color-surface-3:#eef2f7;--color-text:#111827;--color-text-muted:#4b5563;--color-border:#e5e7eb;--color-primary:hsl(var(--brand-h),var(--brand-s),var(--brand-l));--color-primary-600:hsl(var(--brand-h),var(--brand-s),calc(var(--brand-l) - 5%));--color-primary-700:hsl(var(--brand-h),var(--brand-s),calc(var(--brand-l) - 10%));--color-primary-100:hsl(var(--brand-h),95%,95%);--color-accent:#00f2fe;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-info:#2563eb;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-200:#fef3c7;--color-yellow-300:#fde68a;--color-yellow-400:#fcd34d;--color-yellow-500:#fbbf24;--color-yellow-600:#f59e0b;--color-yellow-700:#d97706;--color-yellow-800:#92400e;--color-yellow-900:#78350f;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-orange-800:#9a3412;--color-orange-900:#7c2d12;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d8b4fe;--color-purple-400:#c084fc;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-purple-700:#7c3aed;--color-purple-800:#6b21a8;--color-purple-900:#581c87;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-aai-navy:#002d62;--color-aai-saffron:#f93;--color-bg-white:#fff;--color-bg-gray:#f8fafc;--color-bg-light:#f1f5f9;--color-bg-muted:#fafbfc;--color-text-dark:#1a1a1a;--color-text-default:#1e293b;--color-text-light:#64748b;--color-text-lighter:#94a3b8;--color-border-light:#e2e8f0;--color-border-medium:#cbd5e1;--color-border-dark:#94a3b8;--opacity-10:0.1;--opacity-15:0.15;--opacity-20:0.2;--opacity-25:0.25;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-75:0.75;--opacity-80:0.8;--opacity-90:0.9;--opacity-100:1;--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--line-height:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--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;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #1018281f;--shadow-lg:0 12px 32px #10182829;--focus-ring:0 0 0 3px #2563eb40;--ease:cubic-bezier(0.2,0.8,0.2,1);--duration-fast:120ms;--duration-med:200ms;--duration-slow:320ms}@media (prefers-color-scheme:dark){:root{--color-bg:#0b1220;--color-surface:#111827;--color-surface-2:#0f172a;--color-surface-3:#0b1220;--color-text:#f3f4f6;--color-text-muted:#9ca3af;--color-border:#1f2937}}#root,body,html{height:100%}body{background:#f7f9fc;background:var(--color-surface-2);color:#111827;color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;font-family:var(--font-sans);font-size:13px;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height)}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.inline-flex{display:inline-flex}.grid{display:grid}.inline-block{display:inline-block}.block{display:block}.hidden{display:none}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-5{padding:var(--space-5)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-bottom:0;padding-top:0}.py-1{padding-bottom:var(--space-1);padding-top:var(--space-1)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-5{padding-bottom:var(--space-5);padding-top:var(--space-5)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-1{margin-bottom:var(--space-1);margin-top:var(--space-1)}.my-2{margin-bottom:var(--space-2);margin-top:var(--space-2)}.my-3{margin-bottom:var(--space-3);margin-top:var(--space-3)}.my-4{margin-bottom:var(--space-4);margin-top:var(--space-4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-3{margin-top:var(--space-3)}.mt-5{margin-top:var(--space-5)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-5{margin-bottom:var(--space-5)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-regular)}.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-primary{color:var(--color-text)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-w-0{min-width:0}.min-h-0{min-height:0}.max-w-full{max-width:100%}.bg-surface,.bg-white{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-surface-3{background-color:var(--color-surface-3)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.border{border:1px solid var(--color-border)}.border-0{border:0}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{align-items:center;display:flex}.flex-end{justify-content:flex-end}.flex-col-center{align-items:center;justify-content:center}.flex-col-center,.flex-col-start{display:flex;flex-direction:column}.flex-col-start{align-items:flex-start}.page-header-util{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-8)}.page-header-util,.stat-card-util{background:var(--color-surface);border-radius:var(--radius-lg)}.stat-card-util{align-items:center;border:1px solid var(--color-border);display:flex;gap:var(--space-4);padding:var(--space-5)}.empty-state-util{color:var(--color-text-muted);padding:var(--space-12);text-align:center}.table-cell-util{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.button-group-util{align-items:center;display:flex;gap:var(--space-3)}.btn-inline-primary{align-items:center;background:var(--color-blue-500);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-inline-primary:hover{background:var(--color-blue-600)}.btn-inline-primary:disabled{background:var(--color-gray-400);cursor:not-allowed}.btn-inline-success{align-items:center;background:var(--color-green-500);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-inline-success:hover{background:var(--color-green-600)}.btn-inline-success:disabled{background:var(--color-gray-400);cursor:not-allowed}.btn-inline-secondary{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-inline-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-inline-indigo{align-items:center;background:var(--color-indigo-600);border:1px solid var(--color-indigo-600);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.btn-inline-indigo:hover{background:var(--color-indigo-700);border-color:var(--color-indigo-700)}.form-field-stack{display:flex;flex-direction:column;gap:4px}.form-label-small{color:var(--color-gray-500);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-select-inline{background:var(--color-surface);border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-900);cursor:pointer;font-size:14px;min-width:180px;padding:8px 12px}.form-select-inline:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.stat-card-inline{border:1px solid var(--color-border-light);border-radius:0;color:var(--color-gray-900);gap:16px;padding:20px}.stat-card-icon-wrapper,.stat-card-inline{align-items:center;background:var(--color-surface);display:flex}.stat-card-icon-wrapper{border-radius:4px;color:#000;height:44px;justify-content:center;width:44px}.stat-card-value{font-size:24px;font-weight:700;line-height:1.2}.stat-card-label{color:var(--color-text-light);font-size:13px;font-weight:500;margin-top:4px}.page-header-inline{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title-inline{color:var(--color-gray-900);font-size:28px;font-weight:600;margin:0}.page-title-small{color:var(--color-gray-700);font-size:20px;margin:0}.page-subtitle-inline{color:var(--color-gray-500);font-size:13px;margin:4px 0 0}.view-mode-toggle{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:0;gap:8px;padding:0}.view-mode-btn{background:#0000;border-radius:0;color:var(--color-gray-500);justify-content:center;padding:10px 16px;transition:all .2s}.view-mode-btn.active{background:var(--color-indigo-600);color:#fff}.search-input-inline{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.search-container-inline{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:0;display:flex;flex:1 1;gap:12px;padding:12px 16px}.filter-container-inline{alignItems:center;display:flex;gap:10px}.filter-reset-btn{background:var(--color-surface);border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-500);cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.filter-reset-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-action-import,.sales-module-btn.btn-action-import{align-items:center;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:0!important;color:#475569!important;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px!important;transition:all .2s ease;white-space:nowrap;width:auto!important}.btn-action-import:hover:not(:disabled),.sales-module-btn.btn-action-import:hover:not(:disabled){background:var(--color-gray-50)!important;border-color:var(--color-gray-400)!important}.btn-action-import:disabled,.sales-module-btn.btn-action-import:disabled{background:#fff!important;color:#94a3b8!important;cursor:not-allowed}.btn-action-export,.sales-module-btn.btn-action-export{align-items:center;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:0!important;color:#475569!important;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px!important;transition:all .2s ease;white-space:nowrap;width:auto!important}.btn-action-export:hover:not(:disabled),.sales-module-btn.btn-action-export:hover:not(:disabled){background:var(--color-gray-50)!important;border-color:var(--color-gray-400)!important}.btn-action-export:disabled,.sales-module-btn.btn-action-export:disabled{background:#fff!important;color:#94a3b8!important;cursor:not-allowed}.btn-action-add,.sales-module-btn-primary.btn-action-add,.sales-module-btn.btn-action-add{align-items:center;background:var(--color-indigo-600)!important;border:1px solid var(--color-indigo-600)!important;border-radius:0!important;color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px!important;transition:all .2s ease;white-space:nowrap;width:160px!important}.btn-action-add:hover,.sales-module-btn-primary.btn-action-add:hover,.sales-module-btn.btn-action-add:hover{background:var(--color-indigo-700)!important;border-color:var(--color-indigo-700)!important}.btn-action-add:disabled{background:var(--color-gray-400);border-color:var(--color-gray-400);cursor:not-allowed}.btn-action-refresh{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:0;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap;width:120px}.btn-action-refresh:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.btn-action-refresh:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.btn-action-secondary,.sales-module-btn.btn-action-secondary{align-items:center;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:0!important;color:#475569!important;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px!important;transition:all .2s ease;white-space:nowrap}.btn-action-secondary:hover:not(:disabled),.sales-module-btn.btn-action-secondary:hover:not(:disabled){background:var(--color-gray-50)!important;border-color:var(--color-gray-400)!important}.btn-action-secondary:disabled,.sales-module-btn.btn-action-secondary:disabled{background:#fff!important;color:#94a3b8!important;cursor:not-allowed}.btn-status-approve{background:var(--color-green-600)!important}.btn-status-approve:hover{background:var(--color-green-700)!important}.btn-status-reject{background:var(--color-red-600)!important}.btn-status-reject:hover{background:var(--color-red-700)!important}.btn-status-hold{background:var(--color-yellow-600)!important}.btn-status-hold:hover{background:var(--color-yellow-700)!important}.page-header-actions{align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-wrap:wrap;gap:10px!important;justify-content:flex-end!important;margin-left:auto!important}.sales-invoices-header>.page-header-actions,.sales-module-header>.page-header-actions{flex:0 0 auto!important}.btn-action-filter,.sales-module-btn.btn-action-filter{align-items:center;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;color:#475569!important;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:6px 12px!important;transition:all .2s ease;white-space:nowrap}.btn-action-filter:hover:not(:disabled),.sales-module-btn.btn-action-filter:hover:not(:disabled){background:#f9fafb!important;border-color:#cbd5e1!important}.btn-action-filter.active,.sales-module-btn.btn-action-filter.active{background:#f3f4f6!important;border-color:#4f46e5!important;color:#4f46e5!important}.btn-action-filter:disabled,.sales-module-btn.btn-action-filter:disabled{background:#fff!important;color:#94a3b8!important;cursor:not-allowed}.btn-icon-action{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:0;color:var(--color-text);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.btn-icon-action:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-icon-action:disabled{cursor:not-allowed;opacity:.5}.btn-icon-action-sm{align-items:center;background:#fff;border:1px solid var(--color-gray-300);border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-size:.8rem;gap:4px;height:28px;justify-content:center;padding:.35rem .75rem;transition:all .2s ease}.btn-icon-action-sm:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-dropdown-item{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.btn-dropdown-item:hover{background:var(--color-gray-50)}.btn-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.btn-icon-sm{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-icon-sm-primary{background:var(--color-blue-50)}.btn-icon-sm-primary:hover{background:var(--color-blue-100)}.btn-icon-sm-purple{background:var(--color-purple-100)}.btn-icon-sm-purple:hover{background:var(--color-purple-200)}.btn-icon-sm-red{background:var(--color-red-100)}.btn-icon-sm-red:hover{background:var(--color-red-200)}.btn-width-120{width:120px}.btn-width-160{width:160px}.btn-width-full{width:100%}.btn-flex,.btn-flex-center{align-items:center;display:flex;gap:.5rem}.btn-flex-center{justify-content:center}.btn-form-submit{background:var(--color-green-600);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:all .2s ease;width:100%}.btn-form-submit:hover:not(:disabled){background:var(--color-green-700)}.btn-form-submit:disabled{background:var(--color-gray-400);cursor:not-allowed}.btn-close{align-items:center;display:flex;justify-content:center;padding:4px}.btn-close,.btn-close-white{background:#0000;border:none;cursor:pointer}.btn-close-white{color:#fff;margin-left:12px}.btn-close-error{background:none;border:none;color:var(--color-text);cursor:pointer;margin-left:auto;padding:4px}.btn-ghost:hover{background:#f1f5f9bf}.module-toolbar{background:linear-gradient(132deg,var(--color-gray-50) 0,var(--color-blue-50) 100%)}.toolbar-field{background:var(--color-surface)}.toolbar-input::placeholder{color:var(--color-text-muted)}.toolbar-chip{color:var(--color-blue-700)}.module-toolbar.module-toolbar--compact{background:linear-gradient(140deg,var(--color-gray-50) 0,var(--color-gray-200) 100%)}.stat-icon{background:var(--color-blue-50)}.stat-icon,.stat-icon-elevated{color:var(--color-blue-600)}.stat-pill.up{color:var(--color-green-600)}.stat-pill.down{color:var(--color-red-600)}.activity-indicator{background:var(--color-blue-600)}.quick-action-btn:hover{border-color:var(--color-blue-500)}.dashboard-charts-grid{grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (min-width:1400px){.dashboard-charts-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (min-width:1920px){.dashboard-charts-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-charts-grid.zoho-charts-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.dashboard-chart-card.zoho-style{background:var(--color-surface);border:1px solid var(--color-gray-300);display:flex;flex-direction:column}.dashboard-chart-card.zoho-style:hover{border-color:var(--color-gray-400);transform:translateY(-2px)}.dashboard-chart-card.csr-enhanced{min-height:auto}.csr-kpi-grid{grid-gap:var(--space-3);border-bottom:1px solid var(--color-gray-200);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.csr-kpi-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);transition:all var(--duration-med) var(--ease)}.csr-kpi-item:hover{background:var(--color-gray-100);border-color:var(--color-gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.csr-kpi-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.csr-kpi-value{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2}.csr-kpi-value.success{color:var(--color-green-600)}.csr-kpi-value.warning{color:var(--color-yellow-600)}.csr-kpi-value.info{color:var(--color-blue-600)}.csr-kpi-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.dashboard-chart-card.zoho-style .chart-header{border-bottom:1px solid var(--color-gray-100)}.dashboard-chart-card.zoho-style .chart-title{color:var(--color-gray-900)}.dashboard-chart-card.zoho-style .chart-title svg{color:var(--color-gray-600)}.dashboard-chart-card.zoho-style .chart-subtitle{color:var(--color-gray-500)}@media (max-width:1024px){.dashboard-charts-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.dashboard-chart-card.zoho-style{min-height:360px;padding:1.25rem}.zoho-charts-row{grid-template-columns:1fr}.csr-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-charts-grid{gap:var(--space-4);grid-template-columns:1fr}.dashboard-chart-card{min-height:320px}.dashboard-chart-card.zoho-style{min-height:320px;padding:1rem}.chart-container{min-height:250px}.zoho-charts-row{grid-template-columns:1fr}.zoho-chart-card{min-height:320px}.zoho-chart-body{min-height:250px}.csr-kpi-grid{gap:var(--space-2);grid-template-columns:1fr}}@media (max-width:480px){.dashboard-charts-grid{gap:var(--space-3)}.dashboard-chart-card.zoho-style{min-height:300px;padding:.875rem}.chart-container{min-height:220px}}.executive-hero{background:linear-gradient(135deg,var(--color-blue-700),#0ea5e9 40%,#06b6d4 90%)}.signal-icon{color:var(--color-blue-700)}.executive-signal-card.tone-positive .signal-icon{color:var(--color-green-700)}.executive-signal-card.tone-warning .signal-icon{color:var(--color-orange-700)}.executive-signal-card.tone-neutral .signal-icon{color:var(--color-blue-700)}.aai-page-container,.accounting-dashboard,.content-container,.dashboard-container,.page-wrapper,.professional-dashboard,.user-dashboard{width:100%}.content-container{margin:0;max-width:none;padding:0;width:100%}.container-center{min-height:100vh}.module-nav{background:var(--color-surface);margin-bottom:20px;padding:6px 8px}.nav-tabs{flex-wrap:wrap;gap:2px;margin-bottom:12px}.nav-tab{border-radius:7px;color:var(--color-gray-600);font-size:13px;gap:6px;padding:10px 14px;white-space:nowrap}.nav-tab:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.nav-tab.active{background:var(--color-blue-500)}.tab-icon{height:16px;width:16px}.modal-overlay{overflow-y:auto;padding:.5rem;z-index:1000}.modal-container{animation:slideUp .3s ease-out;background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.modal-container.modal-sm{max-width:450px}.modal-container.modal-lg{max-width:900px}.modal-header{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:1rem;padding:1.5rem}.modal-title{color:var(--color-text-dark);font-size:1.25rem;line-height:1.4;margin:0}.modal-subtitle{font-size:.875rem;margin:.25rem 0 0}.modal-close,.modal-subtitle{color:var(--color-text-light)}.modal-close{align-items:center;border-radius:6px;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.modal-body,.modal-content{flex-grow:1;min-height:0;overflow-y:auto;padding:1.5rem}.modal-content,.modal-footer{background:var(--color-surface)}.modal-footer{border-top:1px solid var(--color-border-light);flex-shrink:0;gap:.75rem;padding:1.25rem 1.5rem}.modal-container form{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden}.modal-close-btn{align-items:center;background:var(--color-gray-100);border:2px solid var(--color-border-light);border-radius:8px;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:1.125rem;font-weight:300;justify-content:center;min-height:2rem;min-width:2rem;padding:.5rem;transition:all .25s ease}.modal-close-btn:hover{background:var(--color-red-100);border-color:var(--color-red-200);color:var(--color-red-600);transform:scale(1.05)}.modal-info-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-bottom:1.25rem}@media (min-width:1024px){.modal-info-grid{gap:1.5rem;grid-template-columns:1fr 1fr}}.modal-form-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr}@media (min-width:768px){.modal-form-grid{gap:1.2rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-form-grid .field{display:flex;flex-direction:column;gap:.35rem}.modal-form-grid .field.span-2{grid-column:1/-1}.modal-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 2px 4px -1px #00000008;margin-bottom:.75rem;overflow:visible}.modal-section-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-border-light);display:flex;gap:.5rem;padding:.75rem 1rem}.modal-section-title{color:var(--color-gray-800);font-size:.975rem;font-weight:600;margin:0}.modal-section-content{padding:1rem}.modal-container .form-grid{grid-gap:1rem 1.25rem;align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,1fr);padding:1rem 1rem 1.25rem}.modal-container .form-grid .form-group{display:flex;flex-direction:column;gap:.375rem}.modal-container .form-grid .form-group.full-width{grid-column:1/-1}.modal-container .form-label{color:var(--color-gray-700);font-size:.875rem;font-weight:500;margin:0}.modal-container .form-label .required{color:var(--color-red-600);margin-left:.125rem}.modal-container .form-input,.modal-container .form-select{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-gray-800);font-family:inherit;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.modal-container .form-input:hover,.modal-container .form-select:hover{border-color:var(--color-gray-300)}.modal-container .form-input:focus,.modal-container .form-select:focus{border-color:var(--color-indigo-600);box-shadow:0 0 0 3px #4f46e51f;outline:none}.modal-container .form-input::placeholder{color:var(--color-gray-400)}.modal-container .form-input:disabled,.modal-container .form-select:disabled{background:var(--color-gray-50);color:var(--color-text-light);cursor:not-allowed}.modal-container textarea.form-input{min-height:4.5rem;resize:vertical}.modal-container .form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.25rem}.modal-container .form-hint{color:var(--color-text-light);font-size:.75rem;margin-top:.125rem}@media (max-width:520px){.modal-container .form-grid{grid-template-columns:1fr;padding:.75rem 1rem 1rem}}.modal-info-row{align-items:flex-start;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:.75rem 0}.modal-info-row:last-child{border-bottom:none;padding-bottom:0}.modal-info-label{color:var(--color-text-light);flex-shrink:0;font-size:.875rem;font-weight:500;min-width:140px}.modal-info-value{flex:1 1;margin-left:1rem;text-align:right}.modal-info-primary,.modal-info-value{color:var(--color-gray-800);font-size:.875rem;font-weight:600}.modal-info-primary{line-height:1.5}.modal-info-secondary{color:var(--color-text-light);font-size:.7rem;margin-top:.125rem}.modal-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.modal-badge-blue{background:var(--color-blue-100);border:1px solid var(--color-blue-200);color:var(--color-blue-800)}.modal-badge-purple{background:var(--color-purple-100);border:1px solid var(--color-purple-200);color:var(--color-purple-700)}.modal-badge-indigo{background:var(--color-indigo-100);border:1px solid var(--color-indigo-200);color:var(--color-indigo-700)}.modal-badge-gray{background:var(--color-gray-100);border:1px solid var(--color-border-light);color:var(--color-gray-600)}.modal-badge-orange{background:var(--color-orange-200);border:1px solid var(--color-orange-300);color:var(--color-orange-700)}.modal-badge-green{background:var(--color-green-100);border:1px solid var(--color-green-200);color:var(--color-green-600)}.modal-badge-yellow{background:var(--color-yellow-200);border:1px solid var(--color-yellow-300);color:var(--color-yellow-700)}.modal-badge-red{background:var(--color-red-100);border:1px solid var(--color-red-200);color:var(--color-red-600)}.modal-full-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 2px 4px -1px #00000008;grid-column:1/-1;margin-bottom:1rem;overflow:hidden}.modal-changes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.modal-changes-grid{grid-template-columns:1fr 1fr}}.modal-change-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden}.modal-change-header{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.modal-change-content{background:var(--color-bg-muted);padding:.75rem}.modal-change-pre{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:4px;box-shadow:inset 0 1px 2px 0 #0000000f;font-family:Monaco,Menlo,monospace;font-size:.7rem;line-height:1.4;max-height:200px;overflow:auto;padding:.75rem}.modal-actions{align-items:center;background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-kbd{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:3px;box-shadow:0 1px 2px #0000000d;color:var(--color-gray-600);display:inline-flex;font-family:monospace;font-size:.7rem;padding:.2rem .4rem}.table-container{border:1px solid var(--color-border-light);border-radius:8px}.modern-table{font-size:.825rem}.modern-table th{background:var(--color-gray-50);border-bottom:2px solid var(--color-border-light);color:var(--color-gray-800);font-size:.8rem;font-weight:600;letter-spacing:.025em;padding:.75rem .875rem;text-transform:uppercase}.modern-table td{border-bottom:1px solid var(--color-gray-100);padding:.75rem .875rem;vertical-align:top}.table-row:hover{background:var(--color-bg-muted)}.table-cell-content{gap:.125rem}.table-cell-primary{color:var(--color-gray-800);font-size:.8rem;font-weight:500;line-height:1.3}.table-cell-secondary{color:var(--color-text-light);font-size:.7rem;line-height:1.2}.mode-badge{align-items:center;border:1px solid #94a3b852;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.35rem;letter-spacing:.04em;padding:.35rem .6rem;text-transform:uppercase}.table-cell-mono{color:var(--color-gray-600);font-family:Monaco,Menlo,monospace;font-size:.75rem}.table-cell-description{color:var(--color-text-light);font-size:.75rem}.table-icon-container{border-radius:6px}.table-icon-container,.user-avatar{flex-shrink:0;height:2rem;width:2rem}.user-avatar{background:var(--color-border-light);color:var(--color-text-light)}.table-action-btn{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-light);display:flex;padding:.4rem;transition:all .2s ease}.table-action-btn:hover{background:var(--color-border-light);border-color:var(--color-gray-300);color:var(--color-gray-600)}.btn-icon-primary{background:var(--color-blue-50)!important;border-color:var(--color-blue-200)!important;color:var(--color-blue-600)!important}.btn-icon-primary:hover{background:var(--color-blue-100)!important;border-color:var(--color-blue-300)!important;color:var(--color-blue-700)!important}.btn-icon-edit{background:var(--color-yellow-200)!important;border-color:var(--color-yellow-300)!important;color:var(--color-yellow-700)!important}.btn-icon-edit:hover{background:var(--color-yellow-300)!important;border-color:var(--color-yellow-400)!important;color:var(--color-yellow-800)!important}.btn-icon-delete{background:var(--color-red-100)!important;border-color:var(--color-red-200)!important;color:var(--color-red-600)!important}.btn-icon-delete:hover{background:var(--color-red-200)!important;border-color:var(--color-red-300)!important;color:var(--color-red-700)!important}.table-actions{gap:.5rem;justify-content:flex-end}.btn-icon,.table-actions{align-items:center;display:flex}.btn-icon{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-light);cursor:pointer;justify-content:center;padding:.4rem;transition:all .2s ease}.btn-icon:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.status-badge{border-radius:9999px;font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:.2rem .5rem}.status-success{background:var(--color-green-100);border:1px solid var(--color-green-200);color:var(--color-green-600)}.status-error{background:var(--color-red-100);border:1px solid var(--color-red-200);color:var(--color-red-600)}.status-warning{background:var(--color-yellow-200);border:1px solid var(--color-yellow-300);color:var(--color-yellow-700)}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem;text-transform:capitalize;white-space:nowrap}.badge-green{background:var(--color-green-100);border:1px solid var(--color-green-200);color:var(--color-green-800)}.badge-red{background:var(--color-red-100);border:1px solid var(--color-red-200);color:var(--color-red-600)}.badge-success{background:var(--color-green-100);border:1px solid var(--color-green-200);color:var(--color-green-800)}.badge-error{background:var(--color-red-100);border:1px solid var(--color-red-200);color:var(--color-red-600)}.role-badge{background:var(--color-purple-100);border-radius:9999px;color:var(--color-purple-700);font-size:.65rem;font-weight:500;letter-spacing:.05em;padding:.125rem .375rem}.report-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;cursor:default;padding:1.5rem;transition:all .3s ease}.report-card:hover{border-color:var(--color-gray-300);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.report-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:0}.report-icon{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.report-card-header h4{color:var(--color-gray-800);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.report-description{color:var(--color-text-light);font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.report-card .btn{font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.report-card .btn-primary{background:var(--color-blue-500);border:none;color:#fff}.report-card .btn-primary:hover{background:var(--color-blue-600);transform:translateY(-1px)}.report-card .btn-disabled{background:var(--color-gray-100);color:var(--color-text-light);cursor:not-allowed}.reports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1.5rem}@media (max-width:768px){.reports-grid{gap:1rem;grid-template-columns:1fr}.report-card{padding:1.25rem}}.tab-content{margin-top:0}.border-b{border-bottom-width:1px;border-color:#e2e8f0}.nav.flex{display:flex;gap:2rem}.nav button{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-light);cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem .5rem;text-decoration:none;transition:all .2s ease}.nav button:hover{border-bottom-color:var(--color-gray-300);color:var(--color-gray-800)}.nav button.active{border-bottom-color:var(--color-blue-600);color:var(--color-blue-600)}.nav button .flex{align-items:center;display:flex;gap:.5rem}.card,.modal-open{overflow:hidden}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:480px;width:100%}.card-header{background:linear-gradient(135deg,var(--color-primary-100),var(--color-surface));border-bottom:1px solid var(--color-border);padding:var(--space-6)}.card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 0 0}.card-body{padding:var(--space-6)}.form{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.field{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.label.required:after{color:var(--color-danger);content:" *"}.input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);padding:12px 14px;transition:border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease),transform var(--duration-fast) var(--ease);width:100%}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-gray-300)}.input:focus{border-color:var(--color-info);box-shadow:var(--focus-ring);outline:none;transform:translateY(-1px)}.input[disabled]{cursor:not-allowed;opacity:.6}.file-preview{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);gap:.75rem;margin-top:.75rem;padding:.75rem}.file-preview svg{color:var(--color-primary);flex-shrink:0}.file-preview .file-size{margin-left:auto}.file-preview .file-size,.help{color:var(--color-text-muted);font-size:var(--font-size-xs)}.error{background:var(--color-red-100);border:1px solid var(--color-red-200);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);padding:10px 12px}.btn{align-items:center;border:0;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);gap:8px;justify-content:center;padding:12px 16px;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-med) var(--ease),background var(--duration-med) var(--ease)}.btn:focus{box-shadow:var(--focus-ring);outline:none}.btn:active{transform:translateY(0)}.btn[disabled]{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);box-shadow:0 10px 20px #2563eb33}.btn-primary:hover{background:var(--color-primary-600)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 2px 4px #0000000d;color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-2);border-color:var(--color-primary);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.btn-success{background:var(--color-indigo-500);box-shadow:0 10px 20px #4f46e533;color:#fff}.btn-success:hover{background:var(--color-indigo-600);box-shadow:0 4px 8px #4f46e54d;transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #0000;color:var(--color-text-muted);padding-left:.85rem;padding-right:.85rem}.btn-ghost:hover{background:var(--color-gray-50);border-color:#94a3b866;color:var(--color-primary)}.btn-block{width:100%}.btn-lg{font-size:var(--font-size-lg);padding:14px 18px}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.brand-band{align-items:center;display:flex;gap:var(--space-3)}.brand-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.brand-subtitle{color:var(--color-text-muted);margin:0}.aai-page-container{padding:0}.page-header{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-5) 0}.page-header-main{align-items:flex-start;display:flex;gap:var(--space-3)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.page-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 0 0}.page-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;margin-left:auto}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.page-actions{justify-content:flex-end}}.executive-hero{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 40%,#06b6d4 90%);border-radius:24px;box-shadow:0 32px 80px -32px #0f172a73;color:#fff;margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-7) var(--space-7) var(--space-6);position:relative}.executive-hero__overlay{background:radial-gradient(circle at top left,#fff3,#0000 55%),radial-gradient(circle at bottom right,#06b6d440,#0000 65%);inset:0;opacity:.9;position:absolute}.executive-hero__content{display:flex;flex-direction:column;gap:var(--space-6);position:relative;z-index:1}.executive-hero__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between}.executive-hero__text{max-width:560px}.hero-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.28em;opacity:.75;text-transform:uppercase}.hero-title{font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin:var(--space-1) 0}.hero-subtitle{font-size:1rem;line-height:1.5;margin:0;max-width:520px;opacity:.88}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-action{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff38;border-radius:999px;color:#fff;font-weight:600;padding-inline:var(--space-5)}.hero-action.btn-primary{background:#fff;border:none;color:#0f172a}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-chip{align-items:center;background:#0f172a47;border:1px solid #ffffff47;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;display:inline-flex;font-size:.8rem;gap:.5rem;padding:.5rem .9rem}.hero-metric-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.hero-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a38;border:1px solid #ffffff1f;border-radius:18px;padding:var(--space-3);transition:transform var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease)}.hero-metric:hover{box-shadow:0 14px 32px -18px #0f172a73;transform:translateY(-2px)}.hero-metric-label{display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:.4rem;opacity:.7;text-transform:uppercase}.hero-metric-value{display:block;font-size:1.35rem;font-weight:600}.hero-metric-caption{font-size:.75rem;opacity:.8}.hero-metric-positive{border-color:#10b9818c}.hero-metric-neutral{border-color:#94a3b873}.hero-metric-warning{border-color:#facc158c}.hero-metric-negative{border-color:#ef4444a6}.executive-hero__glyph{bottom:-24px;opacity:.18;position:absolute;right:32px;transform:rotate(-18deg)}@media (max-width:768px){.executive-hero{padding:var(--space-6) var(--space-5)}.hero-actions{justify-content:space-between;width:100%}.hero-action{justify-content:center;width:100%}}.dashboard-stats-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-6)}.dashboard-charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:var(--space-6)}.dashboard-charts-grid.zoho-charts-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.dashboard-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:350px;padding:var(--space-5);transition:box-shadow var(--duration-med) var(--ease)}.dashboard-chart-card:hover{box-shadow:var(--shadow-md)}.dashboard-chart-card.zoho-style{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;min-height:380px;padding:1.5rem;transition:all .2s ease}.dashboard-chart-card.zoho-style:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.dashboard-chart-card.zoho-style .chart-header{border-bottom:1px solid #f3f4f6;margin-bottom:1.25rem;padding-bottom:1rem}.dashboard-chart-card.zoho-style .chart-title{color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;gap:.5rem}.dashboard-chart-card.zoho-style .chart-title svg{color:#4b5563}.dashboard-chart-card.zoho-style .chart-subtitle{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:400}.dashboard-chart-card.zoho-style .chart-container{min-height:300px}.chart-header{border-bottom:1px solid var(--color-border);justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.chart-header,.chart-title{align-items:center;display:flex}.chart-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2)}.chart-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.chart-container{flex:1 1;min-height:280px;position:relative;width:100%}@media (max-width:1024px){.dashboard-charts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.zoho-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-charts-grid{grid-template-columns:1fr}.dashboard-chart-card{min-height:300px}.chart-container{min-height:250px}.zoho-charts-row{grid-template-columns:1fr}.zoho-chart-card{min-height:320px}.zoho-chart-body{min-height:250px}}.dashboard-stats-grid.premium-grid{gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--duration-med) var(--ease)}.dashboard-stat-card:hover{box-shadow:var(--shadow-md)}.dashboard-stat-card.premium{background:linear-gradient(135deg,#0f172a0a,#0ea5e91f);border:1px solid #0f172a14;box-shadow:0 16px 32px -24px #0f172a70;overflow:hidden;padding:var(--space-4);position:relative}.dashboard-stat-card.premium:after{background:radial-gradient(circle at top right,#2563eb1f,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-stat-card.premium.trend-down{background:linear-gradient(135deg,#0f172a0d,#f871711f);border-color:#f8717147}.stat-card-content{align-items:center;display:flex;justify-content:space-between}.stat-info{flex:1 1}.stat-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stat-title,.stat-value{margin-bottom:var(--space-1)}.stat-value{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.stat-change{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stat-icon{background:#eff6ff;border-radius:var(--radius-lg);color:#2563eb;padding:var(--space-3)}.stat-icon-elevated{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:1px solid #94a3b84d;color:#2563eb}.stat-meta-row{gap:.75rem}.stat-meta-row,.stat-pill{align-items:center;display:inline-flex}.stat-pill{border-radius:999px;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.03em;padding:.2rem .75rem}.stat-pill.up{background:#10b98126;color:#059669}.stat-pill.down,.stat-pill.up{align-items:center;display:inline-flex;font-weight:700;gap:.25rem}.stat-pill.down{background:#ef444426;color:#dc2626}.stat-change-text{color:var(--color-text-muted);font-size:.75rem}.stat-progress{background:#94a3b840;border-radius:999px;height:4px;margin-top:var(--space-3);overflow:hidden;position:relative}.stat-progress-fill{background:linear-gradient(90deg,#38bdf8,#6366f1);border-radius:inherit;inset:0;position:absolute}.dashboard-stat-card.premium.trend-down .stat-progress-fill{background:linear-gradient(90deg,#f97316,#ef4444)}.dashboard-content-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--space-5)}.dashboard-content-grid.compact{gap:var(--space-3);margin-bottom:var(--space-4)}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.dashboard-card-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.activity-list{flex-direction:column}.activity-item,.activity-list{display:flex;gap:var(--space-3)}.activity-item{align-items:center;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);transition:background-color var(--duration-med) var(--ease)}.activity-item:hover{background:var(--color-surface-2)}.activity-indicator{background:#2563eb;border-radius:50%;flex-shrink:0;height:8px;width:8px}.activity-details{flex:1 1}.activity-action{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.activity-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.quick-actions-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.quick-action-btn{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:120px;padding:16px;text-align:left;transition:all var(--duration-med) var(--ease)}.quick-action-btn:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.quick-action-btn span{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.4}.dashboard-insights-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--space-4)}.dashboard-insights-column{display:flex;flex-direction:column;gap:var(--space-3)}.modern-card.compact-card{padding:var(--space-4)}.modern-card.condensed-card{padding:var(--space-3)}.executive-signal-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--space-5)}.executive-signal-card{background:var(--color-surface);border:1px solid #94a3b833;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:12px;min-height:110px;padding:16px;transition:transform var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease)}.executive-signal-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.executive-signal-card.tone-positive{background:linear-gradient(135deg,#10b98114,#0d94880a);border-color:#22c55e59}.executive-signal-card.tone-neutral{background:linear-gradient(135deg,#3b82f60f,#94a3b80d);border-color:#94a3b842}.executive-signal-card.tone-warning{background:linear-gradient(135deg,#f973161a,#fbbf240a);border-color:#f9731659}.signal-icon{align-items:center;background:#2563eb1f;border-radius:.85rem;color:#1d4ed8;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.executive-signal-card.tone-positive .signal-icon{background:#22c55e1f;color:#15803d}.executive-signal-card.tone-warning .signal-icon{background:#f9731629;color:#c2410c}.executive-signal-card.tone-neutral .signal-icon{background:#2563eb24;color:#1d4ed8}.signal-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.signal-header{align-items:center;color:var(--color-text);display:flex;font-size:.75rem;font-weight:600;gap:8px;justify-content:space-between}.signal-title{letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.signal-delta,.signal-title{color:var(--color-text-muted);font-size:.7rem;white-space:nowrap}.signal-delta{font-weight:600}.signal-value{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.2}.signal-description{color:var(--color-text-muted);font-size:.75rem;line-height:1.4;margin:0}.modern-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);padding:var(--space-5)}.dashboard-content-grid .modern-card,.dashboard-insights-column .modern-card{margin-bottom:0}.card-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:0;margin:0;padding:0}.card-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;margin-bottom:-2px;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.card-tab:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);color:var(--color-primary)}.card-tab.active{background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom-color:var(--color-primary)}.card-tab.active,.card-tab.active svg{color:var(--color-primary)}.card-tab svg{transition:color .2s ease}.module-toolbar-card{background:linear-gradient(145deg,#f8fafceb,#fffffffa);border:1px solid #94a3b840;border-radius:var(--radius-xl);box-shadow:0 24px 48px -28px #0f172a59;margin-bottom:var(--space-5);padding:0}.mb-6{margin-bottom:var(--space-6)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-4{gap:var(--space-4)}.items-center{align-items:center}.search-input-container{min-width:300px;position:relative}.search-icon{color:var(--color-text-muted);top:50%;transform:translateY(-50%)}.search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:12px 16px 12px 44px;transition:border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease);width:100%}.search-input:focus{border-color:var(--color-info);box-shadow:var(--focus-ring);outline:none}.filter-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);min-width:150px;padding:12px 16px}.module-toolbar{background:linear-gradient(132deg,#f8fafc,#e8edff);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;margin-bottom:var(--space-5);padding:1.25rem}.module-toolbar,.module-toolbar-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.module-toolbar-section.primary{flex:1 1 55%;min-width:280px}.module-toolbar-section.secondary{align-items:center;flex:0 0 auto;gap:.75rem;justify-content:flex-end;min-width:260px}.toolbar-field{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;gap:.8rem;padding:.8rem 1rem;transition:border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease)}.toolbar-field:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.toolbar-field .toolbar-icon{color:var(--color-text-muted)}.toolbar-stack{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.toolbar-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.toolbar-input,.toolbar-select,.toolbar-text{background:#0000;border:none;color:var(--color-text);font-size:var(--font-size-sm);outline:none;padding:0;width:100%}.toolbar-input::placeholder{color:var(--color-text-subtle)}.toolbar-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;padding-right:1.75rem}.toolbar-field-grow{flex:1 1 260px}.toolbar-meta{color:var(--color-text-muted);display:flex;gap:.5rem}.toolbar-chip,.toolbar-meta{align-items:center;font-size:var(--font-size-xs)}.toolbar-chip{background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;font-weight:var(--font-weight-medium);gap:.35rem;padding:.35rem .75rem}.toolbar-reset{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:.45rem;height:42px;padding:.7rem 1.1rem;transition:all var(--duration-med) var(--ease)}.toolbar-reset:hover{border-color:#2563eb66;box-shadow:var(--shadow-sm);color:var(--color-primary)}.toolbar-segmented{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-xs);display:inline-flex;gap:.35rem;padding:.35rem}.toolbar-segmented .toolbar-segment{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.45rem;padding:.5rem 1rem;transition:all var(--duration-fast) var(--ease)}.toolbar-segmented .toolbar-segment.active{background:var(--color-primary);box-shadow:var(--shadow-sm);color:#fff}.module-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.module-toolbar-actions .btn,.module-toolbar-actions .btn-primary,.module-toolbar-actions .btn-secondary{align-items:center;display:inline-flex;gap:.5rem;height:44px}.module-toolbar.module-toolbar--compact{align-items:flex-start;background:linear-gradient(140deg,#f8fafc,#e2e8f0);border-radius:var(--radius-md);gap:.85rem;padding:1.1rem 1.2rem}.module-toolbar--compact .module-toolbar-main{grid-gap:.75rem;display:grid;flex:1 1 auto;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));min-width:0}.module-toolbar--compact .module-toolbar-side{align-items:flex-end;display:flex;flex-direction:column;gap:.6rem;min-width:220px}.module-toolbar--compact .toolbar-field{border-radius:var(--radius-md);gap:.65rem;padding:.7rem .9rem}.module-toolbar--compact .toolbar-stack{gap:.28rem;min-width:150px}.module-toolbar--compact .toolbar-label{letter-spacing:.03em}.module-toolbar--compact .module-toolbar-actions{gap:.55rem}.module-toolbar--compact .module-toolbar-actions .btn,.module-toolbar--compact .module-toolbar-actions .btn-primary,.module-toolbar--compact .module-toolbar-actions .btn-secondary,.module-toolbar--compact .module-toolbar-actions .toolbar-reset{border-radius:var(--radius-md);height:40px;padding:.55rem .85rem}.module-toolbar--compact .toolbar-chip{padding:.3rem .6rem}@media (max-width:1024px){.module-toolbar{padding:1.25rem}.module-toolbar-section.primary,.module-toolbar-section.secondary{flex:1 1 100%;justify-content:flex-start}.module-toolbar-actions{justify-content:flex-start;width:100%}.module-toolbar.module-toolbar--compact{align-items:stretch;flex-direction:column}.module-toolbar--compact .module-toolbar-side{align-items:flex-start;min-width:100%}.module-toolbar--compact .module-toolbar-actions{justify-content:flex-start}}@media (max-width:640px){.module-toolbar{border-radius:var(--radius-lg);gap:1rem}.toolbar-field{width:100%}.toolbar-field-grow{flex-basis:100%}.module-toolbar--compact .module-toolbar-main{grid-template-columns:1fr}.toolbar-segmented{justify-content:space-between;width:100%}.toolbar-segmented .toolbar-segment{flex:1 1;justify-content:center}}.consolidated-panel{background:var(--color-surface);border:1px solid #0f172a14;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.75rem;padding:2rem 2rem 2.25rem}.consolidated-panel .modern-card,.consolidated-panel .module-toolbar{box-shadow:none}.consolidated-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.consolidated-header h2{color:var(--color-text);font-size:1.75rem;font-weight:var(--font-weight-semibold);margin:0 0 .35rem}.consolidated-header p{color:var(--color-text-muted);margin:0}.consolidated-tag{align-items:center;background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:.35rem;padding:.45rem .9rem}.consolidated-summary{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.consolidated-summary-card{background:linear-gradient(155deg,#f8fafce6,#f0f9ffe6);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;position:relative}.consolidated-summary-card.positive{background:linear-gradient(155deg,#ecfdf5f2,#d1fae5f2);border-color:#22c55e59}.consolidated-summary-card.negative{background:linear-gradient(155deg,#fef2f2f2,#fee2e2f2);border-color:#f8717159}.consolidated-summary-card.neutral{background:linear-gradient(155deg,#eff6fff2,#dbeafef2);border-color:#3b82f659}.consolidated-summary-card h3{color:var(--color-text-muted);font-size:.85rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.consolidated-summary-card .value{color:var(--color-text);font-size:1.85rem;font-weight:var(--font-weight-semibold)}.consolidated-summary-card .meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.consolidated-breakdown-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.consolidated-breakdown-card{background:var(--color-surface-2);border:1px solid #94a3b840;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:1rem;padding:1.4rem}.consolidated-breakdown-card h3{color:var(--color-text);font-size:1.05rem;font-weight:var(--font-weight-semibold);margin:0}.breakdown-row{align-items:center;border-bottom:1px dashed #94a3b866;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:.65rem 0}.breakdown-row:last-child{border-bottom:none}.breakdown-value{font-weight:var(--font-weight-semibold)}.breakdown-value.positive{color:#16a34a}.breakdown-value.negative{color:#dc2626}.breakdown-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.consolidated-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:.75rem;justify-content:space-between}.consolidated-meta .badge{align-items:center;background:#0f766e14;border-radius:999px;color:#0f766e;display:inline-flex;font-weight:var(--font-weight-medium);gap:.35rem;padding:.4rem .8rem}.consolidated-year-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.consolidated-year-card{background:var(--color-surface-2);border:1px solid #94a3b859;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.9rem;padding:1.4rem}.year-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.year-card-header h3{font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.year-metric{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between}.year-metric strong{font-weight:var(--font-weight-semibold)}.year-divider{background:#94a3b859;height:1px;margin:.4rem 0}.year-net-positive{color:#16a34a}.year-net-negative{color:#dc2626}.consolidated-panel .balance-sheet-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.consolidated-panel .summary-card{background:linear-gradient(145deg,#f8fafce6,#e2e8f0e6);border:1px solid #94a3b859;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.25rem}@media (max-width:768px){.consolidated-panel{padding:1.5rem}.consolidated-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.consolidated-breakdown-grid{grid-template-columns:1fr}}.card-header-with-count{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.card-title-modern{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.card-title-modern,.count-badge{font-weight:var(--font-weight-semibold)}.count-badge{background:var(--color-primary);border-radius:var(--radius-xl);color:#fff;font-size:var(--font-size-xs);padding:6px 12px}.table-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.modern-table{background:var(--color-surface);border-collapse:collapse;width:100%}.modern-table thead{background:var(--color-surface-2)}.modern-table th{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left}.modern-table td,.modern-table th{border-bottom:1px solid var(--color-border);padding:16px}.modern-table td{color:var(--color-text);vertical-align:middle}.modern-table tbody tr{transition:background-color var(--duration-med) var(--ease)}.modern-table tbody tr:hover{background:var(--color-surface-2)}.modern-table tbody tr:last-child td{border-bottom:none}.receipt-number{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.donor-info{display:flex;flex-direction:column;gap:4px}.donor-name{color:var(--color-text);font-weight:var(--font-weight-medium)}.donor-email{color:var(--color-text-muted)}.donor-email,.receipt-type{font-size:var(--font-size-xs)}.receipt-type{background:var(--color-surface-3);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);padding:4px 8px}.amount{color:var(--color-text);font-weight:var(--font-weight-semibold)}.date{color:var(--color-text-muted);font-size:var(--font-size-sm)}.status-badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:6px;padding:6px 12px;text-transform:uppercase}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.rejected{background:#fecaca;color:#991b1b}.status-badge.processed{background:#dbeafe;color:#1d4ed8}.status-badge.verified{background:#ede9fe;color:#5b21b6}.status-badge.draft{background:#f8fafc;color:#475569}.status-badge.cancelled{background:#e2e8f0;color:#475569}.action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all var(--duration-med) var(--ease);width:36px}.action-btn.view{background:#eff6ff;color:#2563eb}.action-btn.view:hover{background:#dbeafe;transform:translateY(-1px)}.loading-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12)}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:32px;margin-bottom:var(--space-4);width:32px}.pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6);padding-top:var(--space-6)}.pagination-info{color:var(--color-text-muted);font-size:var(--font-size-sm)}.table-icon-container{align-items:center;background:var(--color-surface-2);border-radius:var(--radius-md);display:flex;height:32px;justify-content:center;width:32px}.table-cell-content{display:flex;flex-direction:column;gap:2px}.table-cell-primary{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.table-cell-secondary{color:var(--color-text-muted);font-size:var(--font-size-xs)}.table-cell-mono{color:var(--color-text);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs)}.table-cell-description{color:var(--color-text);font-size:var(--font-size-sm);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{background:linear-gradient(135deg,var(--color-primary-100),#e0e7ff);color:var(--color-primary)}.role-badge{background:var(--color-surface-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.status-indicator{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.status-success{background:#dcfce7;color:#166534}.status-error{background:#fecaca;color:#991b1b}.status-warning{background:#fef3c7;color:#92400e}.table-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all var(--duration-med) var(--ease);width:36px}.table-action-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.table-pagination{align-items:center;background:var(--color-surface-2);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-6)}.pagination-controls{align-items:center;display:flex;gap:var(--space-4)}.page-indicator{background:var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4)}.empty-state{flex-direction:column;padding:var(--space-12);text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:var(--color-surface-2);border-radius:50%;color:var(--color-text-muted);height:80px;margin-bottom:var(--space-6);width:80px}.empty-state-content h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0}.empty-state-content p{color:var(--color-text-muted);margin:0 0 var(--space-6) 0;max-width:400px}.table-row:nth-child(2n){background:var(--color-surface-2)}.table-row:hover{background:var(--color-primary-100)!important}.overview-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;display:flex;gap:16px;padding:20px;transition:all .2s ease}.stat-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.stat-icon{align-items:center;background:#3b82f6;border-radius:10px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.stat-content h3{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 4px}.stat-content p{color:#64748b;font-size:14px;margin:0}.import-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:600px;padding:32px}.import-header{margin-bottom:32px;text-align:center}.import-header h2{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 8px}.import-header p{color:#64748b;font-size:16px;margin:0}.upload-area{margin-bottom:32px}.upload-dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;transition:all .2s ease}.upload-dropzone:hover{background:#f1f5f9;border-color:#3b82f6}.upload-icon{color:#3b82f6;height:48px;margin-bottom:16px;width:48px}.upload-dropzone h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.upload-dropzone p{color:#64748b;font-size:14px;margin:0}.upload-progress{background:#e2e8f0;border-radius:4px;height:8px;margin-top:16px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8);height:100%;transition:width .3s ease}.import-instructions h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.import-instructions ul{list-style:none;margin:0;padding:0}.import-instructions li{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:14px;padding:8px 0}.import-instructions li:last-child{border-bottom:none}.recent-imports h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.imports-list{display:flex;flex-direction:column;gap:12px}.import-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.import-info{display:flex;flex-direction:column;gap:4px}.import-filename{color:#1e293b;font-weight:500}.import-date{color:#64748b;font-size:13px}.import-status{align-items:center;display:flex;gap:12px}.import-rows{color:#64748b;font-size:13px}.module-nav{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:8px}.nav-tabs{display:flex;gap:4px;margin-bottom:16px}.nav-tab{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.nav-tab:hover{background:#f1f5f9;color:#1e293b}.nav-tab.active{background:#3b82f6;color:#fff}.tab-icon{height:18px;width:18px}.view-controls{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}.view-mode-toggle{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.accounts-page{background:#fff;min-height:100vh;padding:0}.accounts-page .page-header{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014}.accounts-page .page-content{display:flex;flex-direction:column;gap:2rem}.accounts-page .module-nav{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;padding:6px 10px}.accounts-page .nav-tab{border-radius:9px;font-size:13px;font-weight:600;letter-spacing:.005em;padding:11px 16px}.accounts-page .nav-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 18px -12px #2563eb99}.accounts-page .controls-section{background:#f8fafcf2;border:1px solid #cbd5e199}.accounts-page .stats-grid .stat-card{background:radial-gradient(circle at top,#3b82f61f,#3b82f600);border:1px solid #2563eb26;box-shadow:0 20px 35px -25px #2563eb80}.balance-sheet-wrapper{display:flex;flex-direction:column;gap:2rem}.balance-sheet-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{background:#fff;border:1px solid #94a3b84d;border-radius:18px;box-shadow:0 15px 40px -25px #0f172a73;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;position:relative}.summary-card .label{color:#475569;font-size:.9rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.summary-card h2{color:#0f172a;font-size:1.9rem;font-weight:700;margin:0}.summary-card.highlight.asset{background:linear-gradient(135deg,#22c55e14,#0d948814);border-color:#0d948859}.summary-card.highlight.liability{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-color:#2563eb59}.summary-card.status{align-items:center;background:linear-gradient(135deg,#6366f114,#4f46e50a);border-color:#6366f166;display:flex;justify-content:space-between}.summary-card.status .variance{color:#7c3aed;font-weight:600}.summary-card.status.unbalanced .variance{color:#dc2626}.summary-card.meta{background:linear-gradient(135deg,#0f766e14,#0d94880a);border-color:#0d94884d}.summary-card .meta-note{color:#475569;font-size:.75rem}.balance-sheet-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.balance-column{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #94a3b840;border-radius:20px;box-shadow:0 25px 45px -30px #0f172a8c;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.balance-column--asset{background:linear-gradient(180deg,#ecfdf5f2,#f0fdf4e6)}.balance-column--liability{background:linear-gradient(180deg,#eff6fff2,#e0e7ffe6)}.balance-column-header{align-items:baseline;border-bottom:1px solid #94a3b859;display:flex;justify-content:space-between;padding-bottom:1rem}.balance-column-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.balance-column-meta{color:#475569;font-size:.85rem}.balance-column-total{color:#1e40af;font-size:1.6rem;font-weight:700}.balance-category-card{background:#ffffffeb;border:1px solid #94a3b840;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffe6,0 18px 32px -28px #0f172a80;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.category-card-header{align-items:center;display:flex;justify-content:space-between}.category-card-header h3{color:#111827;font-size:1.05rem;font-weight:600;margin:0}.category-subtitle{color:#64748b;font-size:.75rem}.category-total{color:#1f2937;font-weight:700}.category-table{display:flex;flex-direction:column;gap:.75rem}.category-table-header{color:#475569;display:grid;font-size:.75rem;grid-template-columns:2fr 1fr 1fr;letter-spacing:.05em;text-transform:uppercase}.category-table-header--detailed{grid-template-columns:2fr 1fr 1fr 1fr}.category-table-body{display:flex;flex-direction:column;gap:.5rem}.category-table-row{grid-gap:.75rem;align-items:center;background:#f8fafca6;border:1px solid #cbd5e180;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr;padding:.75rem 1rem}.category-table-row--detailed{grid-template-columns:2fr 1fr 1fr 1fr}.row-title{color:#0f172a;font-weight:600;margin:0 0 .2rem}.row-remarks{color:#64748b;font-size:.75rem;margin:0}.row-meta{color:#94a3b8;font-size:.7rem;margin:0}.amount{font-weight:600;text-align:right}.amount.current{color:#2563eb}.amount.previous{color:#db2777}.amount.previous2{color:#7c3aed}@media (max-width:1024px){.accounts-page{padding:1.5rem}.balance-column{padding:1.25rem}.category-table-header,.category-table-row{grid-template-columns:1.5fr 1fr 1fr}.category-table-header--detailed,.category-table-row--detailed{grid-template-columns:1.5fr 1fr 1fr 1fr}}@media (max-width:640px){.accounts-page{padding:1rem}.category-table-header,.category-table-header--detailed,.category-table-row,.category-table-row--detailed{grid-template-columns:1fr}.category-table-header span:nth-child(n+2),.category-table-row .amount{text-align:left}.category-table-row{gap:.5rem}}.view-mode-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.view-mode-btn.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#3b82f6}.view-icon{height:16px;width:16px}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-controls{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 24px}.search-box,.table-controls{align-items:center;display:flex}.search-box{position:relative}.search-icon{color:#94a3b8;height:18px;left:12px;position:absolute;width:18px}.search-box input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 10px 10px 40px;transition:border-color .2s ease;width:300px}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.table-info{color:#64748b;font-size:14px}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}.data-table td,.data-table th{color:#374151;padding:16px 20px}.data-table td{border-bottom:1px solid #f3f4f6;font-size:12px}.data-table tr:hover{background:#f9fafb}@media (max-width:768px){.container-center{padding:0}.module-nav{margin:0 8px 12px;padding:4px 6px}.nav-tabs{-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;font-size:12px;padding:8px 12px}.modal-overlay{align-items:center;padding:.5rem}.modal-container{border-radius:16px;max-height:95vh;max-width:100%;overflow:hidden;width:100%}.modal-header{padding:16px}.modal-content{flex-grow:1;min-height:0;overflow-y:auto;padding:1.5rem}.modal-footer{padding:12px 16px}.modal-form-grid,.modal-info-grid{gap:12px;grid-template-columns:1fr}.data-table-container{border-radius:8px;margin:0 8px}.table-controls{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.search-box input{width:100%}.data-table-scroll{overflow-x:auto}.data-table{min-width:600px}.data-table td,.data-table th{font-size:13px;padding:12px 8px}.form-row,.modal-form-grid{grid-template-columns:1fr}.field{margin-bottom:12px}.aai-btn,.btn,button{font-size:14px;min-height:44px;padding:12px 16px}.card-grid{padding:8px}.card-grid,.stats-grid{gap:12px;grid-template-columns:1fr}.filters-container{flex-direction:column;gap:8px}.filter-group{width:100%}.actions-row{flex-direction:column;gap:8px}.actions-row button{width:100%}}@media (max-width:480px){.modal-header h2,.modal-title{font-size:16px}.nav-tab{font-size:11px;padding:8px 10px}.data-table td,.data-table th{font-size:12px;padding:10px 6px}.aai-btn,.btn,button{font-size:13px;padding:10px 12px}}:root{--bg-primary:var(--color-surface);--bg-secondary:var(--color-surface-2);--bg-accent:var(--color-surface-3);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-muted:var(--color-text-muted);--border-light:var(--color-border);--primary:var(--color-primary);--aai-primary:var(--color-primary);--aai-primary-light:var(--color-primary-100);--aai-accent:var(--color-accent);--error:var(--color-danger);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--transition-fast:var(--duration-fast);--transition-normal:var(--duration-med)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.turnstile-container{display:flex;justify-content:center;margin-bottom:24px;min-height:65px}.header{background:#0078d4;border-bottom:3px solid #0078d4;box-shadow:0 4px 20px #0078d44d;height:70px;padding:0 32px}.menu-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#0f172a;padding:10px;transition:all var(--transition-fast)}.menu-toggle:hover{background:#fff3;border-color:#f93;transform:scale(1.05)}.logo{background-color:#3c4ba8;font-weight:700;letter-spacing:-.3px;text-decoration:none}.logo-icon{align-items:center;background:#ffffff26;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 12px #0078d44d;display:flex;flex-shrink:0;height:52px;justify-content:center;padding:6px;width:52px}.logo-img{height:32px;object-fit:contain;width:32px}.logo-text{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center}.logo-title{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500;letter-spacing:.5px;line-height:1.1}.logo-title,.logo-title-mobile{color:#fff;text-shadow:0 2px 4px #0003}.logo-title-mobile{display:none;font-size:15px;font-weight:700;line-height:1.2}.logo-subtitle{color:#fff;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500;letter-spacing:.5px;line-height:1.1;text-shadow:0 2px 4px #0003}@media (max-width:768px){.header{background:#3c4ba8;height:64px;padding:0 16px;z-index:1000}.logo{gap:6px}.logo-icon{height:40px;padding:2px;width:40px}.logo-text{align-items:flex-start;flex-direction:column;gap:1px}.logo-title{display:none!important;font-size:14px}.logo-title-mobile{display:block!important;font-size:12px}.logo-subtitle{display:none!important;font-size:10px}.header-right{gap:8px}.language-switcher select{font-size:11px;padding:4px 8px}.user-avatar{font-size:12px;height:32px;width:32px}.user-dropdown{right:-10px;width:180px}.menu-toggle{padding:6px}}@media (min-width:769px){.header{background:#002d62}.logo-title{display:block!important}.logo-title-mobile{display:none!important}.logo-subtitle{display:block!important}}.header-search{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;display:flex;min-width:240px;padding:6px 10px;position:relative;transition:all var(--transition-fast)}.header-search:focus-within{background:#ffffff2e;border-color:#f93;box-shadow:0 0 0 3px #ff993340}.header-search input{background:#0000;border:none;color:#fff;flex:1 1;font-size:14px;outline:none;padding:4px 32px 4px 28px;width:100%}.header-search .search-icon{color:#fffc;flex-shrink:0;left:12px;pointer-events:none;position:absolute}.header-search .clear-search{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffe6;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;position:absolute;right:8px;z-index:1}.header-search .clear-search:hover{background:#ffffff26}@media (max-width:768px){.header-search{min-width:160px;padding:5px 8px}.header-search input{font-size:13px}}.language-toggle{align-items:center;background:#fff;border:1px solid #ffffff4d;border-radius:8px;cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:8px;padding:2px 6px;transition:all .2s ease}.language-toggle:hover{background:#f0f0f0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.lang-option{color:#000;font-weight:700;transition:opacity .2s ease}.lang-option.inactive{opacity:.4}.lang-divider{color:#d1d5db;font-weight:300}.user-avatar{background:#002d62;background-color:#002d62;border:2px solid #ffffff4d;box-shadow:0 4px 12px #f936;font-size:15px;font-weight:700;height:42px;transition:all var(--transition-fast);width:42px}.user-avatar:hover{border-color:#fff;box-shadow:0 6px 20px #f939;transform:scale(1.08)}.user-dropdown{animation:fadeIn .2s ease-out;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-lg);min-width:200px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-info{background:var(--aai-primary);border-radius:8px 8px 0 0;padding:16px}.user-info .user-name{color:#fff}.user-info .user-role{color:#ffffffb3}.user-name{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.user-role{color:var(--text-muted);font-size:12px;text-transform:capitalize}.dropdown-divider{background:var(--border-light);height:1px;margin:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background-color var(--transition-fast);width:100%}.dropdown-item:hover{background:var(--bg-secondary)}.dropdown-item:last-child{color:var(--error)}.dropdown-item:last-child:hover{background:#dc35451a}.logout-button{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.logout-button:hover{background:#ffffff1f;border-color:#fff;transform:scale(1.05)}@media (max-width:768px){.logout-button{height:32px;width:32px}}.session-notification-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.session-notification-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-notification-header{align-items:center;background:linear-gradient(135deg,#fff5f5,#fffaf0);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.header-content{align-items:center;display:flex;gap:12px}.warning-icon{color:#f6ad55;flex-shrink:0}.session-notification-header h2{color:#2d3748;font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.close-btn:hover{color:#2d3748}.session-notification-body{padding:20px}.warning-message{background-color:#fef5e7;border-left:4px solid #f6ad55;border-radius:4px;color:#7d6608;font-size:14px;line-height:1.6;margin:0 0 20px;padding:12px}.sessions-list{background-color:#f7fafc;border-radius:8px;margin-bottom:20px;padding:12px}.session-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s}.session-item:last-child{margin-bottom:0}.session-item:hover{background-color:#f9fafb;border-color:#cbd5e0}.session-info{flex:1 1}.session-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.session-number{color:#2d3748;font-size:15px;font-weight:600}.current-badge{background-color:#48bb78;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.session-detail{color:#4a5568;font-size:13px;line-height:1.5;margin:8px 0}.session-detail strong{color:#2d3748;font-weight:500}.terminate-btn{align-items:center;background-color:#f56565;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.terminate-btn:hover:not(:disabled){background-color:#e53e3e;box-shadow:0 4px 12px #f565654d;transform:translateY(-1px)}.terminate-btn:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}.error-message{background-color:#fed7d7;border-left:4px solid #f56565;color:#742a2a;font-size:13px;padding:12px}.notification-info{background-color:#edf2f7;border-left:4px solid #4299e1;border-radius:4px;color:#2c5282;font-size:13px;line-height:1.6;margin-bottom:16px;padding:12px}.notification-info p{margin:0}.session-notification-footer{background-color:#f7fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.btn-primary{background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary:hover{background-color:#3182ce;box-shadow:0 4px 12px #4299e14d;transform:translateY(-1px)}.blocking-message{background:#fff3cd;border-left:4px solid #ffc107;border-radius:6px;color:#856404;margin-bottom:20px;padding:16px}.blocking-info{background:#f8d7da;border-left:4px solid #dc3545;border-radius:6px;margin-top:16px;padding:12px 16px}.blocking-info p{color:#721c24;margin:0}.error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;gap:8px;margin:12px 0}.primary-btn{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.primary-btn:hover{background-color:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.secondary-btn{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.secondary-btn:hover{background-color:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-1px)}@media (max-width:600px){.session-notification-modal{max-height:90vh;width:95%}.session-item{flex-direction:column}.terminate-btn{justify-content:center;width:100%}.session-notification-body,.session-notification-header{padding:16px}.session-notification-footer{padding:12px 16px}}.idle-timeout-overlay{z-index:10000}.idle-timeout-modal{max-width:500px}.idle-timeout-content{padding:20px 0;text-align:center}.timeout-message{margin-bottom:24px}.timeout-message p{color:#4a5568;line-height:1.6;margin:8px 0}.countdown-display{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:24px 0;padding:32px;transition:all .3s ease}.countdown-display.warning{background:linear-gradient(135deg,#fffaf0,#fef5e7);border-color:#f6ad55}.countdown-display.critical{animation:pulse 1s ease-in-out infinite;background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#f56565}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.clock-icon{color:#4299e1;margin-bottom:12px}.countdown-display.warning .clock-icon{color:#f6ad55}.countdown-display.critical .clock-icon{color:#f56565}.countdown-time{font-feature-settings:"tnum";color:#2d3748;font-family:Courier New,monospace;font-size:48px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px;margin:8px 0}.countdown-display.warning .countdown-time{color:#c05621}.countdown-display.critical .countdown-time{animation:blink 1s ease-in-out infinite;color:#c53030}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.countdown-label{color:#718096;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.timeout-actions-info{background-color:#edf2f7;border-radius:6px;color:#4a5568;font-size:13px;line-height:1.6;margin-top:20px;padding:12px}.extend-session-btn{align-items:center;background-color:#48bb78!important;display:flex;gap:8px}.extend-session-btn:hover{background-color:#38a169!important}.logout-now-btn{align-items:center;display:flex;gap:8px}.warning-icon.critical{animation:shake .5s ease-in-out infinite;color:#f56565}.warning-icon.warning{color:#f6ad55}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.access-denied-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);display:flex;justify-content:center;min-height:400px;padding:2rem}.access-denied-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.access-denied-icon{color:#ef4444;margin-bottom:1.5rem;opacity:.9}.access-denied-title{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.access-denied-message{color:#4b5563;font-size:1.125rem;line-height:1.6;margin:0 0 1.5rem}.access-denied-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1.5rem 0;padding:1.25rem;text-align:left}.access-denied-detail{display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.access-denied-detail:not(:last-child){border-bottom:1px solid #e5e7eb}.access-denied-detail strong{color:#374151;font-weight:600}.access-denied-detail span{color:#6b7280;font-family:monospace;font-size:.9rem}.access-denied-help{color:#6b7280;font-size:.9rem;font-style:italic;margin:1.5rem 0 0}@media (prefers-color-scheme:dark){.access-denied-container{background:linear-gradient(135deg,#1f2937,#111827)}.access-denied-content{background:#1f2937;box-shadow:0 4px 20px #0000004d}.access-denied-title{color:#f9fafb}.access-denied-message{color:#d1d5db}.access-denied-details{background:#111827;border-color:#374151}.access-denied-detail{border-bottom-color:#374151}.access-denied-detail strong{color:#e5e7eb}.access-denied-detail span,.access-denied-help{color:#9ca3af}}@media (max-width:640px){.access-denied-container{min-height:300px;padding:1rem}.access-denied-content{padding:2rem 1.5rem}.access-denied-icon{height:48px;width:48px}.access-denied-title{font-size:1.5rem}.access-denied-message{font-size:1rem}.access-denied-details{padding:1rem}.access-denied-detail{flex-direction:column;gap:.25rem}}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;width:100%}.app,body{background:#f8fafc}.app{display:flex;flex-direction:column;min-height:100vh;padding-top:64px}.app-body{display:flex;flex:1 1;height:calc(100vh - 64px);overflow:hidden}.main-content{background:#fff;box-sizing:border-box;flex:1 1;margin-left:250px;overflow-y:auto;padding:0;transition:margin-left .3s ease;width:calc(100% - 250px)}.main-content.expanded{box-sizing:border-box;margin-left:80px;width:calc(100% - 80px)}.main-content>*{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.aai-page-container,.accounting-dashboard,.content-container,.content-wrapper,.dashboard-container,.page-container{box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}.main-content .aai-page-container,.main-content .accounting-dashboard,.main-content .content-container,.main-content .content-wrapper,.main-content .dashboard-container,.main-content .page-container{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.header{background:var(--aai-primary);box-shadow:var(--shadow-md);color:var(--text-white);height:64px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;width:100%;z-index:1000}.header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.menu-toggle{background:none;border:none;border-radius:4px;color:var(--text-white);cursor:pointer;padding:8px;transition:background-color var(--transition-fast)}.menu-toggle:hover{background:var(--aai-primary-light)}.logo{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px}.logo img{height:32px;width:32px}.header-right{align-items:center;display:flex;gap:16px}.language-switcher select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#000;cursor:pointer;padding:6px 12px}.user-menu{position:relative}.user-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:var(--aai-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border-light);height:calc(100vh - 64px);left:0;overflow-x:visible;overflow-y:auto;position:fixed;top:64px;transition:width var(--transition-normal);width:250px;z-index:999}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-nav{padding:8px 0}.sidebar-nav{padding:12px 0}.nav-item{align-items:center;border-left:3px solid #0000;color:var(--text-primary);display:flex;padding:12px 20px;position:relative;text-decoration:none;transition:all var(--transition-fast)}.nav-item.active,.nav-item:hover{background:var(--bg-accent);border-left-color:var(--aai-primary)}.nav-item.active{color:var(--aai-primary);font-weight:600}.nav-icon{flex-shrink:0;height:20px;margin-right:12px;width:20px}.nav-text{font-size:12px;white-space:nowrap}.sidebar.collapsed .nav-item{align-items:center;flex-direction:column;justify-content:center;margin:2px 0;min-height:65px;padding:8px 4px}.sidebar.collapsed .nav-icon{margin-bottom:6px;margin-right:0}.sidebar.collapsed .nav-text{display:block;font-size:10px;line-height:1.3;max-width:100%;padding:0 4px;text-align:center;word-break:break-word}.nav-item-wrapper{position:relative}.nav-item-expandable{cursor:pointer;position:relative}.expand-icon{font-size:10px;margin-left:auto;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.sub-items{background:#0000000d;border-left:3px solid var(--aai-primary);margin-left:20px}.nav-sub-item{font-size:14px;padding:10px 20px 10px 36px}.nav-sub-item:hover{background:#0000000d}.nav-sub-item.active{background:#3b82f61a;color:var(--aai-primary);font-weight:500}.sidebar.collapsed .expand-icon,.sidebar.collapsed .sub-items{display:none}.sidebar.collapsed .nav-item-wrapper{position:relative}.sidebar.collapsed .nav-item-expandable:hover:after,.sidebar.collapsed .nav-item-wrapper:hover .sub-items-tooltip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #00000026;content:"";left:100%;margin-left:8px;min-width:180px;padding:8px 0;position:absolute;top:0;z-index:1000}.collapsed-submenu{animation:slideIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;display:block;min-width:220px;opacity:1;overflow:hidden;padding:0;pointer-events:auto;position:fixed;visibility:visible;z-index:2000}.collapsed-submenu-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px}.collapsed-submenu-title{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.collapsed-submenu-items{padding:8px 0}.collapsed-submenu-item{align-items:center;border-left:3px solid #0000;color:#374151;display:flex;font-size:14px;justify-content:space-between;padding:10px 16px;text-decoration:none;transition:all .2s ease}.collapsed-submenu-item:hover{background:#f3f4f6;border-left-color:#3b82f6;color:#3b82f6}.collapsed-submenu-item.active{background:#eff6ff;border-left-color:#3b82f6;color:#3b82f6;font-weight:500}.collapsed-submenu-item-text{flex:1 1}.nav-item-wrapper-collapsed{position:relative}.sidebar.collapsed .nav-item-wrapper-collapsed{overflow:visible;position:relative}.sidebar.collapsed .nav-item-expandable{cursor:pointer}.sidebar.collapsed .expand-icon{color:#6b7280;display:block;font-size:10px;margin-left:auto;transition:transform .2s ease}.sidebar.collapsed .expand-icon.expanded{transform:rotate(90deg)}.sidebar-nav{overflow:visible}.page-header{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.page-title{color:var(--aai-primary);font-size:24px;font-weight:600;margin-bottom:8px}.page-subtitle{color:var(--text-secondary);font-size:14px}.page-content{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-sm);min-height:500px;padding:24px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;color:var(--text-white);overflow:hidden;padding:24px;position:relative}.stat-card:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.stat-value{font-size:28px;font-weight:700;margin-bottom:8px}.stat-label{font-size:14px;margin-bottom:4px;opacity:.9}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-actions{border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal{animation:slideInUp .3s ease-out;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:var(--aai-primary);font-size:18px;font-weight:600}.modal-close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;padding:4px}.modal-close:hover{background:var(--bg-secondary)}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@media (max-width:768px){.app{padding-top:64px}.app,.app-body{overflow-x:hidden}.app-body{height:calc(100vh - 64px)}.main-content{overflow-x:hidden;overflow-y:auto;padding:12px}.main-content,.main-content.expanded{margin-left:0!important;width:100%!important}.sidebar{box-shadow:2px 0 10px #0000001a;height:calc(100vh - 64px);left:0;overflow-y:auto;position:fixed;top:64px;transition:transform .3s ease;z-index:1500}.sidebar,.sidebar.collapsed{transform:translateX(-100%);width:250px}.sidebar:not(.collapsed){transform:translateX(0)}.mobile-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:64px;z-index:1400}.menu-toggle{display:flex;padding:12px}.header-left .logo{font-size:14px}.logo img{height:28px;width:28px}.header{height:64px;padding:0 12px}.header-right{gap:8px}.dashboard-grid,.form-row{gap:12px;grid-template-columns:1fr}.modal{margin:16px auto;max-height:85vh;max-width:95%;width:95%}.modal-body,.page-header{padding:16px}.page-title{font-size:20px}.page-content{padding:16px}.nav-item{min-height:48px;padding:16px 20px}.aai-btn,button{min-height:44px;padding:12px 16px}.table-container{overflow-x:auto}}@media (max-width:480px){.main-content{padding:8px}.header-left .logo span{display:none}.page-content,.page-header{padding:12px}.modal{border-radius:0;height:100%;margin:0;max-height:100vh;width:100%}.stat-card{padding:16px}.stat-value{font-size:24px}}@media print{.header,.page-header,.sidebar{display:none}.main-content{margin:0;padding:0}.page-content{border:none;box-shadow:none}}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.loading-content{text-align:center}.loading-spinner{margin-bottom:16px}.error-message{background:#dc35451a;border-left:4px solid var(--error);color:var(--error)}.error-message,.success-message{border-radius:4px;margin-bottom:16px;padding:12px 16px}.success-message{background:#28a7451a;border-left:4px solid var(--success);color:var(--success)}.tooltip{position:relative}.tooltip-content{background:var(--bg-dark);border-radius:4px;bottom:125%;color:var(--text-white);font-size:12px;left:50%;opacity:0;padding:6px 8px;position:absolute;transform:translateX(-50%);transition:all var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:1000}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.dashboard-content{display:flex;flex-direction:column;gap:24px}.dashboard-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.stat-content{position:relative;z-index:1}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.stat-icon{color:#fffc}.stat-change{align-items:center;display:flex;font-size:12px;font-weight:600;gap:4px}.stat-change.positive{color:#28a745e6}.stat-change.negative{color:#dc3545e6}.monthly-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.monthly-item{background:var(--bg-secondary);border-radius:8px;padding:16px;text-align:center}.monthly-label{color:var(--text-muted);font-size:12px;margin-bottom:8px}.monthly-value{color:var(--text-primary);font-size:18px;font-weight:600}.monthly-value.positive{color:var(--success)}.pending-actions{display:flex;flex-direction:column;gap:16px}.action-item{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:12px;padding:16px}.action-content{flex:1 1}.action-title{font-weight:500;margin-bottom:4px}.action-count{color:var(--text-muted);font-size:12px}.quick-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-actions .aai-btn{gap:8px;justify-content:flex-start}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:60px;z-index:1400}@media (max-width:768px){body,html{overflow-x:hidden;-webkit-user-select:none;user-select:none;width:100%}#root,.app,.app-body,body,html{max-width:100%;overflow-x:hidden!important;width:100%}.header{left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-overlay{z-index:1400}.sidebar{z-index:1500}.aai-modal,.confirm-modal,.modal,.payment-modal-overlay,[role=dialog]{z-index:2000!important}.app{padding-top:64px}.app,.app-body,.main-content{overflow-x:hidden;width:100%}table{overflow-x:auto;width:100%}.banking-page__table-container,.data-table,.fund-management-enhanced__table,.payments-enhanced__table-container,[role=grid]{max-width:calc(100vw - 24px);overflow-x:auto}.user-dropdown{left:auto;position:fixed;right:12px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{max-width:100%;width:100%}.aai-btn,.btn,button{min-height:44px;min-width:44px}.modal{left:50%!important;max-height:calc(100vh - 120px)!important;max-width:calc(100vw - 20px)!important;top:50%!important;transform:translateX(-50%)!important;width:95%!important}body.modal-open{overflow:hidden}.dropdown,.select-dropdown,[role=menu]{position:fixed;z-index:2001}.header,.sidebar,.tab-button,[role=tab]{-webkit-touch-callout:none;-webkit-user-select:none}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--aai-primary:#3c4ba8;--aai-primary-light:#1e7dd8;--aai-primary-dark:#0a3d73;--aai-secondary:#ff8c00;--aai-secondary-light:orange;--aai-accent:#00a86b;--aai-accent-light:#00d084;--aviation-sky:#87ceeb;--aviation-cloud:#f0f8ff;--aviation-runway:#2f4f4f;--aviation-gold:gold;--aviation-silver:silver;--aai-purple:#8b5cf6;--aai-indigo:#6366f1;--aai-pink:#ec4899;--aai-rose:#f43f5e;--aai-teal:#06b6d4;--aai-cyan:#0891b2;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-primary:#1a202c;--text-secondary:#2d3748;--text-muted:#718096;--text-light:#a0aec0;--text-white:#fff;--text-inverse:#f7fafc;--bg-primary:#fff;--bg-secondary:#f7fafc;--bg-tertiary:#edf2f7;--bg-accent:#ebf8ff;--bg-dark:#1a202c;--bg-darker:#171923;--bg-gradient:linear-gradient(135deg,var(--aai-primary) 0%,var(--aviation-sky) 100%);--bg-aviation:linear-gradient(135deg,var(--aviation-cloud) 0%,var(--aviation-sky) 100%);--border-light:#e2e8f0;--border-medium:#e5e7eb;--border-dark:#d1d5db;--border-focus:var(--aai-primary-light);--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--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}.aai-heading{color:#1a202c;color:var(--text-primary);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.2}.aai-heading-1{font-size:2.25rem;font-weight:800;line-height:1.1}.aai-heading-2{font-size:1.875rem;font-weight:700;line-height:1.2}.aai-heading-3{font-size:1.5rem;font-weight:600;line-height:1.3}.aai-heading-4{font-size:1.25rem;font-weight:600;line-height:1.4}.aai-text{color:#2d3748;color:var(--text-secondary);font-family:Poppins,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:linear-gradient(135deg,#f0f8ff,#87ceeb);background:var(--bg-aviation);background-attachment:fixed;background-image:radial-gradient(circle at 20% 80%,#8cc8ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#87ceeb0d 0,#0000 50%);color:#1a202c;color:var(--text-primary);font-family:Poppins,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;margin:0;min-height:100vh;padding:0;position:relative}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 30c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20zm0 0c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20z' fill='%23e6f3ff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");height:100%;left:0;opacity:.4;top:0;width:100%;z-index:-2}body:after,body:before{content:"";position:fixed}body:after{animation:float 20s ease-in-out infinite;background:radial-gradient(ellipse at center,#0000 30%,#ffffff0d 70%),linear-gradient(45deg,#0000 40%,#87ceeb08 50%,#0000 60%);height:200%;left:-50%;top:-50%;width:200%;z-index:-1}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(1deg)}66%{transform:translate(-20px,20px) rotate(-1deg)}}h1,h2,h3,h4,h5,h6{color:#1a202c;color:var(--text-primary);font-family:Poppins,sans-serif;font-weight:600;line-height:1.3;margin:0}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:2rem}h2,h3{font-weight:600}h3{font-size:1.5rem}p{color:#2d3748;color:var(--text-secondary);margin:0 0 1rem}.aai-text-base{font-size:1rem}.aai-text-xl{font-size:1.25rem}.aai-aviation-header{background:#0c4a8b;background:linear-gradient(135deg,#3c4ba8,#87ceeb);background:linear-gradient(135deg,var(--aai-primary) 0,var(--aviation-sky) 100%);color:#fff;color:var(--text-white);overflow:hidden;padding:2rem 1.5rem;padding:var(--space-8) var(--space-6);position:relative}.aai-aviation-header:before{content:"✈️";font-size:3rem;opacity:.1;position:absolute;right:30px;top:20px}.aai-aviation-header:after{background:linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);background:-moz-linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%),-moz-radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.aai-aviation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fff3;border-radius:.75rem;border-radius:var(--radius-xl);-webkit-border-radius:.75rem;-webkit-border-radius:var(--radius-xl);-moz-border-radius:.75rem;-moz-border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;-webkit-box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;overflow:hidden;position:relative}.aai-aviation-card:before{background:#3c4ba8;background:var(--aai-primary);background:linear-gradient(90deg,#3c4ba8,#87ceeb 50%,#ff8c00);background:linear-gradient(90deg,var(--aai-primary) 0,var(--aviation-sky) 50%,var(--aai-secondary) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.aai-aviation-card:hover{box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;-webkit-box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;transform:translateY(-4px)}.aai-flight-status{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;gap:var(--space-2);letter-spacing:.05em;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:uppercase}.aai-flight-status.on-time{background:linear-gradient(135deg,#00a86b,#00d084);background:linear-gradient(135deg,var(--aai-accent) 0,var(--aai-accent-light) 100%);color:#fff;color:var(--text-white)}.aai-flight-status.delayed{background:linear-gradient(135deg,#ff8c00,orange);background:linear-gradient(135deg,var(--aai-secondary) 0,var(--aai-secondary-light) 100%);color:#fff;color:var(--text-white)}.aai-flight-status.cancelled{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;color:var(--text-white)}.aai-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.aai-card-elevated{border:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);-webkit-box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;-webkit-box-shadow:var(--shadow-lg)}.aai-card-elevated:hover{-webkit-box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;-webkit-box-shadow:var(--shadow-xl);transform:translateY(-2px)}.aai-card-header{background:#f7fafc;background:var(--bg-secondary);padding:1.5rem;padding:var(--space-6)}.aai-card-header h1,.aai-card-header h2,.aai-card-header h3,.aai-card-header h4{color:#1a202c;color:var(--text-primary);font-weight:600;margin:0}.aai-card-footer{justify-content:flex-end;padding:1.5rem;padding:var(--space-6)}.aai-text{color:#1a202c;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5}.aai-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-lg);-webkit-border-radius:.5rem;-webkit-border-radius:var(--radius-lg);-moz-border-radius:.5rem;-moz-border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1.25;overflow:hidden;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.aai-btn:focus{outline:2px solid #1e7dd8;outline:2px solid var(--border-focus);outline-offset:2px}.aai-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.aai-btn-xs{font-size:.75rem;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.aai-btn-sm,.aai-btn-xs{border-radius:.375rem;border-radius:var(--radius-md)}.aai-btn-sm{font-size:.8125rem;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.aai-btn-lg{font-size:1rem;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.aai-btn-lg,.aai-btn-xl{border-radius:.75rem;border-radius:var(--radius-xl)}.aai-btn-xl{font-size:1.125rem;padding:1.25rem 2rem;padding:var(--space-5) var(--space-8)}.aai-btn-primary{background:linear-gradient(135deg,#3c4ba8,#1e7dd8);background:linear-gradient(135deg,var(--aai-primary) 0,var(--aai-primary-light) 100%);border-color:#3c4ba8;border-color:var(--aai-primary);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-white)}.aai-btn-primary:hover{background:linear-gradient(135deg,#0a3d73,#3c4ba8);background:linear-gradient(135deg,var(--aai-primary-dark) 0,var(--aai-primary) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.aai-btn-primary:active{transform:translateY(0)}.aai-btn-primary:active,.aai-btn-secondary{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm)}.aai-btn-secondary{background:linear-gradient(135deg,#ff8c00,orange);background:linear-gradient(135deg,var(--aai-secondary) 0,var(--aai-secondary-light) 100%);border-color:#ff8c00;border-color:var(--aai-secondary);color:#fff;color:var(--text-white)}.aai-btn-secondary:hover{background:linear-gradient(135deg,#d97706,#ff8c00);background:linear-gradient(135deg,#d97706 0,var(--aai-secondary) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.aai-btn-success{background:linear-gradient(135deg,#10b981,#00d084);background:linear-gradient(135deg,var(--success) 0,var(--aai-accent-light) 100%);border-color:#10b981;border-color:var(--success);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-white)}.aai-btn-success:hover{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,#059669 0,var(--success) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.aai-btn-outline{background:#fff;background:var(--bg-primary);border-color:#3c4ba8;border-color:var(--aai-primary);color:#3c4ba8;color:var(--aai-primary)}.aai-btn-outline:hover{background:#3c4ba8;background:var(--aai-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--text-white);transform:translateY(-1px)}.aai-btn-outline-secondary{background:#fff;background:var(--bg-primary);border-color:#ff8c00;border-color:var(--aai-secondary);color:#ff8c00;color:var(--aai-secondary)}.aai-btn-outline-secondary:hover{background:#ff8c00;background:var(--aai-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--text-white);transform:translateY(-1px)}.aai-btn-ghost{background:#0000;border-color:#0000;color:#2d3748;color:var(--text-secondary)}.aai-btn-ghost:hover{background:#edf2f7;background:var(--bg-tertiary);color:#1a202c;color:var(--text-primary)}.aai-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.aai-card:hover{border-color:#e5e7eb;border-color:var(--border-medium);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.aai-card-elevated{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.aai-card-elevated:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.aai-card-interactive{cursor:pointer}.aai-card-header{background:linear-gradient(135deg,#f7fafc,#edf2f7);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6);position:relative}.aai-card-header:after{background:linear-gradient(90deg,#3c4ba8,#ff8c00);background:linear-gradient(90deg,var(--aai-primary) 0,var(--aai-secondary) 100%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.aai-card-title{color:#1a202c;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.5;margin:0}.aai-card-subtitle{color:#2d3748;color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 0;margin:var(--space-1) 0 0 0}.aai-card-body{padding:1.5rem;padding:var(--space-6)}.aai-card-body-compact{padding:1rem;padding:var(--space-4)}.aai-card-footer{align-items:center;background:#f7fafc;background:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.aai-card-primary{background:linear-gradient(135deg,#fff,#003d7a05);background:linear-gradient(135deg,var(--bg-primary) 0,#003d7a05 100%);border-color:#3c4ba8;border-color:var(--aai-primary)}.aai-card-primary .aai-card-header{background:linear-gradient(135deg,#3c4ba8,#1e7dd8);background:linear-gradient(135deg,var(--aai-primary) 0,var(--aai-primary-light) 100%);color:#fff;color:var(--text-white)}.aai-card-primary .aai-card-title{color:#fff;color:var(--text-white)}.aai-card-primary .aai-card-subtitle{color:#fffc}.aai-card-success{background:linear-gradient(135deg,#fff,#10b98105);background:linear-gradient(135deg,var(--bg-primary) 0,#10b98105 100%);border-color:#10b981;border-color:var(--success)}.aai-card-warning{background:linear-gradient(135deg,#fff,#f59e0b05);background:linear-gradient(135deg,var(--bg-primary) 0,#f59e0b05 100%);border-color:#f59e0b;border-color:var(--warning)}.aai-form-group{margin-bottom:1rem;margin-bottom:var(--space-4);position:relative}.aai-form-label{color:#1a202c;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;letter-spacing:.025em;line-height:1.25;margin-bottom:.5rem;margin-bottom:var(--space-2)}.aai-form-label.required:after{color:#ef4444;color:var(--error);content:" *";font-weight:600}.aai-form-control{background:#fff;background:var(--bg-primary);border:2px solid #e2e8f0;border:2px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);font-family:Inter,sans-serif;font-size:.875rem;line-height:1.5;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.aai-form-control::placeholder{color:var(--text-tertiary);opacity:1}.aai-form-control:focus{background:#fff;background:var(--bg-primary);border-color:#3c4ba8;border-color:var(--aai-primary);box-shadow:0 0 0 3px #1e7dd8;box-shadow:0 0 0 3px var(--border-focus);outline:none}.aai-form-control:hover:not(:focus){border-color:#e5e7eb;border-color:var(--border-medium)}.aai-form-control.error{background:#ef44440d;border-color:#ef4444;border-color:var(--error)}.aai-form-control.error:focus{box-shadow:0 0 0 3px #ef44441a}.aai-form-control.success{background:#10b9810d;border-color:#10b981;border-color:var(--success)}.aai-form-control.success:focus{box-shadow:0 0 0 3px #10b9811a}.aai-form-control-sm{border-radius:.375rem;border-radius:var(--radius-md);font-size:.8125rem;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.aai-form-control-lg{border-radius:.75rem;border-radius:var(--radius-xl);font-size:1rem;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.aai-form-error{align-items:center;color:#ef4444;color:var(--error);display:flex;gap:.25rem;gap:var(--space-1)}.aai-form-error,.aai-form-help{font-size:.75rem;margin-top:.25rem;margin-top:var(--space-1)}.aai-form-help{color:var(--text-tertiary)}.aai-input-group{display:flex;position:relative}.aai-input-group .aai-form-control{border-radius:0}.aai-input-group .aai-form-control:first-child{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--radius-lg);border-right:none;border-top-left-radius:.5rem;border-top-left-radius:var(--radius-lg)}.aai-input-group .aai-form-control:last-child{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--radius-lg);border-left:none;border-top-right-radius:.5rem;border-top-right-radius:var(--radius-lg)}.aai-input-group-text{align-items:center;background:#f7fafc;background:var(--bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--border-light);color:#2d3748;color:var(--text-secondary);display:flex;font-size:.875rem;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);white-space:nowrap}.aai-input-group-text:first-child{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--radius-lg);border-right:none;border-top-left-radius:.5rem;border-top-left-radius:var(--radius-lg)}.aai-input-group-text:last-child{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--radius-lg);border-left:none;border-top-right-radius:.5rem;border-top-right-radius:var(--radius-lg)}.aai-table{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-collapse:collapse;border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.aai-table th{background:linear-gradient(135deg,#3c4ba8,#0a3d73);background:linear-gradient(135deg,var(--aai-primary) 0,var(--aai-primary-dark) 100%);color:#fff;color:var(--text-white);font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:1rem;padding:var(--space-4) var(--space-4);position:relative;text-align:left;text-transform:uppercase}.aai-table th:after{background:linear-gradient(90deg,#ff8c00,#00a86b);background:linear-gradient(90deg,var(--aai-secondary) 0,var(--aai-accent) 100%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.aai-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);font-size:.875rem;line-height:1.5;padding:1rem;padding:var(--space-4) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.aai-table tbody tr{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.aai-table tbody tr:hover{background:linear-gradient(135deg,#ebf8ff,#edf2f7);background:linear-gradient(135deg,var(--bg-accent) 0,var(--bg-tertiary) 100%);transform:scale(1.01)}.aai-table tbody tr:last-child td{border-bottom:none}.aai-table-striped tbody tr:nth-child(2n){background:#f7fafc;background:var(--bg-secondary)}.aai-table-borderless,.aai-table-borderless td,.aai-table-borderless th{border:none}.aai-table-sm td,.aai-table-sm th{font-size:.8125rem;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.aai-badge{align-items:center;border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;gap:var(--space-1);letter-spacing:.05em;line-height:1;overflow:hidden;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);position:relative;text-transform:uppercase}.aai-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.aai-badge:hover:before{left:100%}.aai-badge-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success) 0,#059669 100%);border-color:#10b981;border-color:var(--success);color:#fff;color:var(--text-white)}.aai-badge-warning{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--warning) 0,#d97706 100%);border-color:#f59e0b;border-color:var(--warning);color:#fff;color:var(--text-white)}.aai-badge-error{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error) 0,#dc2626 100%);border-color:#ef4444;border-color:var(--error)}.aai-badge-error,.aai-badge-info{color:#fff;color:var(--text-white)}.aai-badge-info{background:linear-gradient(135deg,#3b82f6,#0284c7);background:linear-gradient(135deg,var(--info) 0,#0284c7 100%);border-color:#3b82f6;border-color:var(--info)}.aai-badge-primary{background:linear-gradient(135deg,#3c4ba8,#0a3d73);background:linear-gradient(135deg,var(--aai-primary) 0,var(--aai-primary-dark) 100%);border-color:#3c4ba8;border-color:var(--aai-primary);color:#fff;color:var(--text-white)}.aai-badge-secondary{background:linear-gradient(135deg,#ff8c00,#d97706);background:linear-gradient(135deg,var(--aai-secondary) 0,#d97706 100%);border-color:#ff8c00;border-color:var(--aai-secondary);color:#fff;color:var(--text-white)}.aai-badge-outline{background:#0000;border-width:1px}.aai-badge-outline.aai-badge-success{background:#10b9811a;border-color:#10b981;border-color:var(--success);color:#10b981;color:var(--success)}.aai-badge-outline.aai-badge-warning{background:#f59e0b1a;border-color:#f59e0b;border-color:var(--warning);color:#f59e0b;color:var(--warning)}.aai-badge-outline.aai-badge-error{background:#ef44441a;border-color:#ef4444;border-color:var(--error);color:#ef4444;color:var(--error)}.aai-badge-sm{font-size:.6875rem;padding:2px .5rem;padding:2px var(--space-2)}.aai-badge-lg{font-size:.875rem;padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.aai-nav{background:#3c4ba8;background:var(--aai-primary);color:#fff;color:var(--text-white)}.aai-nav-item{border-left:3px solid #0000;cursor:pointer;padding:12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.aai-nav-item.active,.aai-nav-item:hover{background:#1e7dd8;background:var(--aai-primary-light);border-left-color:#00a86b;border-left-color:var(--aai-accent)}.aai-spinner{animation:spin 1s linear infinite;height:20px;width:20px}@media (max-width:768px){.aai-btn{font-size:14px;padding:10px 16px}.aai-card-body{padding:16px}.aai-table{font-size:12px}.aai-table td,.aai-table th{padding:8px 12px}}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a202c;--bg-secondary:#2d3748;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--border-light:#4a5568;--border-medium:#718096}}.aai-fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aai-slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.aai-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-slide-in{animation:slideInRight .3s ease-out}@media (prefers-contrast:high){.aai-btn{border:2px solid}.aai-card{border:2px solid #d1d5db;border:2px solid var(--border-dark)}}.aai-flex{display:flex}.aai-flex-col{flex-direction:column}.aai-items-center{align-items:center}.aai-justify-center{justify-content:center}.aai-justify-between{justify-content:space-between}.aai-gap-1{gap:.25rem;gap:var(--space-1)}.aai-gap-2{gap:.5rem;gap:var(--space-2)}.aai-gap-3{gap:.75rem;gap:var(--space-3)}.aai-gap-4{gap:1rem;gap:var(--space-4)}.aai-gap-6{gap:1.5rem;gap:var(--space-6)}.aai-p-1{padding:.25rem;padding:var(--space-1)}.aai-p-2{padding:.5rem;padding:var(--space-2)}.aai-p-3{padding:.75rem;padding:var(--space-3)}.aai-p-4{padding:1rem;padding:var(--space-4)}.aai-p-6{padding:1.5rem;padding:var(--space-6)}.aai-m-0{margin:0}.aai-m-1{margin:.25rem;margin:var(--space-1)}.aai-m-2{margin:.5rem;margin:var(--space-2)}.aai-m-3{margin:.75rem;margin:var(--space-3)}.aai-m-4{margin:1rem;margin:var(--space-4)}.aai-m-6{margin:1.5rem;margin:var(--space-6)}.aai-text-center{text-align:center}.aai-text-right{text-align:right}.aai-font-bold{font-weight:700}.aai-font-semibold{font-weight:600}.aai-text-primary{color:#3c4ba8;color:var(--aai-primary)}.aai-text-secondary{color:#2d3748;color:var(--text-secondary)}.aai-text-muted{color:#718096;color:var(--text-muted)}.aai-text-success{color:#00a86b;color:var(--aai-accent)}.aai-text-white{color:#fff;color:var(--text-white)}.aai-text-error{color:#ef4444;color:var(--error)}.aai-text-sm{font-size:.875rem}.aai-text-lg{font-size:1.125rem}.aai-text-2xl{font-size:1.5rem}.aai-text-3xl{font-size:1.875rem}.aai-bg-primary{background-color:#3c4ba8;background-color:var(--aai-primary)}.aai-bg-secondary{background-color:#f7fafc;background-color:var(--bg-secondary)}.aai-rounded{border-radius:.375rem;border-radius:var(--radius-md)}.aai-rounded-lg{border-radius:.5rem;border-radius:var(--radius-lg)}.aai-rounded-xl{border-radius:.75rem;border-radius:var(--radius-xl)}.aai-shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm)}.aai-shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.aai-shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.aai-opacity-10{opacity:.1}.aai-opacity-90{opacity:.9}.aai-absolute{position:absolute}.aai-top-2{top:.5rem}.aai-right-2{right:.5rem}.aai-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f7fafc 25%,#edf2f7 50%,#f7fafc 75%);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;border-radius:.375rem;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.aai-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3c4ba8;border:2px solid var(--border-light);border-top-color:var(--aai-primary);display:inline-block;height:1rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.aai-stat-card{background:linear-gradient(135deg,#fff,#f7fafc);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-xl);overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.aai-stat-card:before{background:linear-gradient(90deg,#3c4ba8,#ff8c00 50%,#00a86b);background:linear-gradient(90deg,var(--aai-primary) 0,var(--aai-secondary) 50%,var(--aai-accent) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.aai-stat-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.aai-stat-number{color:#1a202c;color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.aai-stat-label{color:#2d3748;color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.aai-stat-trend{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2)}.aai-stat-trend.positive{color:#10b981;color:var(--success)}.aai-stat-trend.negative{color:#ef4444;color:var(--error)}.aai-dashboard-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){.aai-dashboard-grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}}.aai-modern-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;overflow:hidden;position:relative;transition:all .3s ease}.aai-modern-card:hover{box-shadow:0 20px 40px #00000026,0 10px 20px #00000014;transform:translateY(-4px)}.aai-modern-card:before{background:linear-gradient(90deg,#3c4ba8,#ff8c00);background:linear-gradient(90deg,var(--aai-primary),var(--aai-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.aai-glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #1f26875e,inset 0 1px 0 #fff3;transition:all .3s ease}.aai-glass-card:hover{background:#ffffff26;transform:translateY(-2px)}.aai-btn-modern{background:linear-gradient(135deg,#3c4ba8,#1e7dd8);background:linear-gradient(135deg,var(--aai-primary) 0,var(--aai-primary-light) 100%);border:none;border-radius:12px;box-shadow:0 4px 15px #0c4a8b4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:none;transition:all .3s ease}.aai-btn-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.aai-btn-modern:hover:before{left:100%}.aai-btn-modern:hover{box-shadow:0 8px 25px #0c4a8b66;transform:translateY(-2px)}.aai-btn-modern:active{transform:translateY(0)}.aai-input-modern{background:#ffffffe6;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.aai-input-modern:focus{background:#fff;border-color:#3c4ba8;border-color:var(--aai-primary);box-shadow:0 0 0 3px #0c4a8b1a;outline:none;transform:translateY(-1px)}.aai-input-modern:hover{border-color:#d1d5db;border-color:var(--gray-300)}.aai-table-modern{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;width:100%}.aai-table-modern thead{background:linear-gradient(135deg,#3c4ba8,#1e7dd8);background:linear-gradient(135deg,var(--aai-primary) 0,var(--aai-primary-light) 100%);color:#fff}.aai-table-modern th{font-size:.9rem;font-weight:600;letter-spacing:.025em;padding:1rem;text-align:left}.aai-table-modern td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:1rem;transition:background-color .2s ease}.aai-table-modern tbody tr:hover{background-color:#f9fafb;background-color:var(--gray-50)}.aai-table-modern tbody tr:last-child td{border-bottom:none}.aai-dashboard-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.aai-dashboard-stat-modern{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 16px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.aai-dashboard-stat-modern:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.aai-dashboard-stat-modern:before{background:linear-gradient(90deg,#3c4ba8,#ff8c00);background:linear-gradient(90deg,var(--aai-primary),var(--aai-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.aai-page-header-modern{background:linear-gradient(135deg,#3c4ba8,#1e7dd8);background:linear-gradient(135deg,var(--aai-primary) 0,var(--aai-primary-light) 100%);border-radius:16px;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.aai-page-header-modern:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.aai-page-title-modern{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}.aai-page-subtitle-modern{font-size:1rem;opacity:.9;position:relative;z-index:1}@media (max-width:768px){.aai-dashboard-grid-modern{gap:1rem;grid-template-columns:1fr}.aai-page-header-modern{border-radius:12px;padding:1.5rem}.aai-page-title-modern{font-size:1.5rem}.aai-modern-card{border-radius:12px}}