:root,[data-theme=dark]{color-scheme:dark;--bg-root: #0A0E15;--bg-sidebar: #111622;--bg-panel: #182030;--bg-subtle: #232e48;--bg-card: #182030;--bg-hover: #232e48;--bg-modal: #1c1f27;--bg-input: #111622;--bg-elevated: #1e2636;--border-subtle: #324267;--border-strong: #3b4354;--border-focus: #4d88ff;--border-color: #23324f;--text-header: #FFFFFF;--text-primary: #FFFFFF;--text-secondary: #91a2ca;--text-description: #6b7a99;--text-tertiary: #5f687a;--text-muted: #4a5568;--text-inverse: #0A0E15;--color-white: #ffffff;--color-black: #000000;--color-surface-dark: #111722;--text-d-header: var(--text-header);--text-d-description: var(--text-description);--d-border-subtle: var(--border-subtle);--color-primary: #3b82f6;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-active: #1d4ed8;--on-accent: #FFFFFF;--accent-subtle: rgba(59, 130, 246, .15);--accent-green: #22c55e;--accent-amber: #f59e0b;--accent-emerald: #10B981;--accent-rose: #F43F5E;--chart-income: #34d399;--chart-expense: #818cf8;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .15);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-card: 0 10px 25px -5px rgba(0, 0, 0, .2), 0 8px 10px -6px rgba(0, 0, 0, .2);--shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(59, 130, 246, .3);--overlay-backdrop: rgba(0, 0, 0, .6);--overlay-light: rgba(255, 255, 255, .05);--overlay-medium: rgba(255, 255, 255, .1);--scrollbar-track: #111622;--scrollbar-thumb: #324267;--scrollbar-thumb-hover: #4d5b7c;--code-bg: #0d1117;--code-border: #30363d;--bg-private-note: #372809;--border-private-note: #6d5418;--widget-tasks-bg: linear-gradient(135deg, #0d2f5f 0%, #1a2a4a 50%, #0f1e3b 100%);--widget-finances-bg: linear-gradient(135deg, #1a2744 0%, #162038 50%, #0f172a 100%);--widget-earnings-bg: linear-gradient(135deg, #0f2918 0%, #132a1c 50%, #0d1f14 100%)}[data-theme=light]{color-scheme:light;--bg-root: #F7F8FB;--bg-sidebar: #FFFFFF;--bg-panel: #FFFFFF;--bg-subtle: #F1F4FA;--bg-card: #FFFFFF;--bg-hover: #F1F4FA;--bg-modal: #FFFFFF;--bg-input: #FFFFFF;--bg-elevated: #FFFFFF;--border-subtle: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .15);--border-focus: #3b82f6;--border-color: rgba(15, 23, 42, .12);--text-header: #0B1220;--text-primary: #0B1220;--text-secondary: #475569;--text-description: #64748b;--text-tertiary: #94a3b8;--text-muted: #cbd5e1;--text-inverse: #FFFFFF;--color-white: #ffffff;--color-black: #000000;--color-surface-dark: #F7F8FB;--text-d-header: var(--text-header);--text-d-description: var(--text-description);--d-border-subtle: var(--border-subtle);--color-primary: #3b82f6;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-active: #1d4ed8;--on-accent: #FFFFFF;--accent-subtle: rgba(59, 130, 246, .08);--accent-green: #16a34a;--accent-amber: #d97706;--accent-emerald: #059669;--accent-rose: #E11D48;--chart-income: #059669;--chart-expense: #6366f1;--color-success: #16a34a;--color-success-bg: rgba(22, 163, 74, .1);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .1);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .1);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .1);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 10px 10px -5px rgba(15, 23, 42, .04);--shadow-card: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--shadow-modal: 0 25px 50px -12px rgba(15, 23, 42, .15);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--overlay-backdrop: rgba(15, 23, 42, .4);--overlay-light: rgba(15, 23, 42, .02);--overlay-medium: rgba(15, 23, 42, .05);--scrollbar-track: #F1F4FA;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--code-bg: #f6f8fa;--code-border: #d0d7de;--bg-private-note: #fffbeb;--border-private-note: #d97706;--widget-tasks-bg: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #e0f2fe 100%);--widget-finances-bg: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 50%, #eef2ff 100%);--widget-earnings-bg: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 50%, #d1fae5 100%)}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.275);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, Monaco, "Courier New", monospace;--content-max-width: 1200px;--sidebar-width: 256px;--sidebar-collapsed-width: 64px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}.bg-root{background-color:var(--bg-root)!important}.bg-panel{background-color:var(--bg-panel)!important}.bg-subtle{background-color:var(--bg-subtle)!important}.bg-input{background-color:var(--bg-input)!important}.bg-elevated{background-color:var(--bg-elevated)!important}.text-text-paragraph,.text-text-secondary{color:var(--text-secondary)!important}.text-text-description{color:var(--text-description)!important}.text-primary{color:var(--accent-primary)!important}.bg-primary{background-color:var(--accent-primary)!important}.text-accent-emerald{color:var(--accent-emerald)!important}.text-accent-rose{color:var(--accent-rose)!important}.bg-accent-emerald{background-color:var(--accent-emerald)!important}.bg-accent-rose{background-color:var(--accent-rose)!important}.border-border-main,.border-border-subtle{border-color:var(--border-subtle)!important}.bg-panel\/80{background-color:color-mix(in srgb,var(--bg-panel) 80%,transparent)!important}.hover\:bg-white\/5:hover{background-color:var(--bg-hover)!important}.border-white\/5,.border-white\/10{border-color:var(--border-subtle)!important}.bg-white\/5{background-color:var(--bg-hover)!important}.bg-white\/10{background-color:var(--bg-subtle)!important}.hover\:bg-white\/10:hover{background-color:var(--bg-hover)!important}.bg-background-dark,.bg-\[\#0A0E15\],.bg-\[\#090e1a\],.bg-\[\#101522\],.bg-\[\#0f172a\],.bg-\[\#0B1120\],.bg-\[\#0b1121\],.bg-\[\#090c11\],.bg-\[\#0F1629\],.bg-\[\#0d1117\]{background-color:var(--bg-root)!important}.bg-panel-dark,.bg-bg-panel,.bg-\[\#111622\],.bg-\[\#182030\],.bg-\[\#111729\],.bg-\[\#1c253d\],.bg-\[\#1a233b\],.bg-\[\#1e293b\],.bg-\[\#192233\],.bg-\[\#161b26\],.bg-\[\#111827\],.bg-\[\#111722\],.bg-\[\#131B2C\],.bg-\[\#141a26\],.bg-\[\#1a2535\],.bg-\[\#1F2937\]{background-color:var(--bg-panel)!important}.bg-subtle-dark,.bg-bg-subtle,.bg-\[\#232e48\],.bg-\[\#232f48\],.bg-\[\#1a2332\],.bg-\[\#2d3b55\],.bg-\[\#334155\],.bg-\[\#1d273b\],.bg-\[\#1d2433\],.bg-\[\#23324f\],.bg-\[\#324267\]{background-color:var(--bg-subtle)!important}.bg-\[\#475569\]{background-color:var(--bg-hover)!important}.bg-\[\#2a1721\]{background-color:var(--color-error-bg)!important}@media(min-width:768px){.md\:bg-\[\#182030\]{background-color:var(--bg-panel)!important}}.bg-zinc-800,.bg-zinc-900,.bg-slate-800,.bg-slate-900{background-color:var(--bg-subtle)!important}.from-slate-800{--tw-gradient-from: var(--bg-subtle) !important}.to-slate-900{--tw-gradient-to: var(--bg-panel) !important}.bg-zinc-700,.bg-black\/20{background-color:var(--bg-hover)!important}.border-zinc-700,.border-zinc-600{border-color:var(--border-subtle)!important}.text-zinc-400,.text-zinc-500{color:var(--text-description)!important}.text-zinc-300{color:var(--text-secondary)!important}.placeholder\:text-zinc-500::-moz-placeholder{color:var(--text-description)!important}.placeholder\:text-zinc-500::placeholder{color:var(--text-description)!important}.placeholder-\[\#6b82a8\]::-moz-placeholder,.placeholder-\[\#91a2ca\]::-moz-placeholder{color:var(--text-description)!important}.placeholder-\[\#6b82a8\]::placeholder,.placeholder-\[\#91a2ca\]::placeholder{color:var(--text-description)!important}.hover\:bg-zinc-700:hover,.hover\:bg-zinc-600:hover{background-color:var(--bg-hover)!important}.hover\:text-zinc-400:hover{color:var(--text-secondary)!important}.focus-within\:border-blue-500:focus-within{border-color:var(--accent-primary)!important}.focus\:ring-blue-500\/50:focus{--tw-ring-color: rgba(59, 130, 246, .15) !important}.bg-content-dark{background-color:var(--bg-root)!important}.bg-\[\#1E1E1E\]{background-color:var(--bg-elevated)!important}.bg-\[\#4d88ff\],.bg-\[\#3d70db\],.bg-\[\#3d78ef\],.bg-\[\#3a6fd9\]{background-color:var(--accent-primary)!important}.text-white,.text-text-header,.text-text-main-dark{color:var(--text-primary)!important}.text-text-secondary-dark,.text-\[\#91a2ca\],.text-\[\#92a4c9\],.text-\[\#8095bf\]{color:var(--text-secondary)!important}.text-text-description,.text-text-desc,.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-300,.text-slate-400,.text-slate-500,.text-\[\#546b96\],.text-\[\#6b7a99\],.text-\[\#64748b\],.text-\[\#5a6896\],.text-\[\#4a5578\]{color:var(--text-description)!important}.text-gray-200,.text-gray-100,.text-slate-300,.text-slate-200{color:var(--text-secondary)!important}.text-\[\#94a3b8\]{color:var(--text-tertiary)!important}.text-\[\#4d88ff\],.text-\[\#3b82f6\]{color:var(--accent-primary)!important}.text-\[\#0f172a\],.text-\[\#0B1220\],.text-\[\#0A0E15\]{color:var(--text-primary)!important}.border-border-dark,.border-\[\#324267\],.border-\[\#23324f\],.border-\[\#324467\],.border-\[\#232f48\],.border-\[\#334155\],.border-\[\#475569\],.border-\[\#0A0E15\],.border-border-subtle{border-color:var(--border-subtle)!important}.border-\[\#4d88ff\],.border-\[\#2b6cee\],.border-\[\#3b82f6\]{border-color:var(--accent-primary)!important}.border-\[\#8095bf\],.border-\[\#91a2ca\],.border-\[\#546b96\]{border-color:var(--border-strong)!important}.divide-\[\#23324f\]>:not([hidden])~:not([hidden]),.divide-\[\#324267\]>:not([hidden])~:not([hidden]),.divide-\[\#232f48\]>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)!important}.ring-\[\#4d88ff\],.ring-\[\#3b82f6\]{--tw-ring-color: var(--accent-primary) !important}.from-\[\#0A0E15\],.from-\[\#111729\]{--tw-gradient-from: var(--bg-root) !important}.from-\[\#182030\],.from-\[\#1c253b\]{--tw-gradient-from: var(--bg-panel) !important}.to-\[\#0A0E15\],.to-\[\#111729\],.to-\[\#121826\],.to-\[\#141a26\]{--tw-gradient-to: var(--bg-root) !important}.via-\[\#182030\]{--tw-gradient-via: var(--bg-panel) !important}.hover\:text-white:hover{color:var(--text-primary)!important}.hover\:bg-white\/5:hover,.hover\:bg-\[\#1d273b\]:hover,.hover\:bg-\[\#2d3b55\]:hover,.hover\:bg-\[\#1a2332\]:hover,.hover\:bg-\[\#232e48\]:hover,.hover\:bg-\[\#334155\]:hover,.hover\:bg-\[\#192233\]:hover,.hover\:bg-\[\#1a233b\]:hover{background-color:var(--bg-hover)!important}.hover\:bg-\[\#3d70db\]:hover,.hover\:bg-\[\#3d78ef\]:hover,.hover\:bg-\[\#4d88ff\]:hover,.hover\:bg-\[\#2563eb\]:hover,.hover\:bg-\[\#3b82f6\]:hover{background-color:var(--accent-hover)!important}.hover\:bg-\[\#475569\]:hover{background-color:var(--bg-hover)!important}.hover\:text-\[\#4d88ff\]:hover,.hover\:text-\[\#91a2ca\]:hover{color:var(--accent-primary)!important}.hover\:border-\[\#4d88ff\]:hover,.hover\:border-\[\#3b82f6\]:hover{border-color:var(--accent-primary)!important}.hover\:border-\[\#324267\]:hover,.hover\:border-\[\#23324f\]:hover{border-color:var(--border-strong)!important}.focus\:border-\[\#4d88ff\]:focus,.focus\:border-\[\#2b6cee\]:focus,.focus\:border-\[\#3b82f6\]:focus{border-color:var(--accent-primary)!important}.focus\:border-\[\#324467\]:focus{border-color:var(--border-strong)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl,.shadow-2xl{box-shadow:var(--shadow-xl)!important}input,select,textarea{color:var(--text-primary);background-color:var(--bg-input);border-color:var(--border-subtle)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-description)}input::placeholder,textarea::placeholder{color:var(--text-description)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);outline:none}.placeholder-gray-400::-moz-placeholder,.placeholder-gray-500::-moz-placeholder{color:var(--text-description)!important}.placeholder-gray-400::placeholder,.placeholder-gray-500::placeholder{color:var(--text-description)!important}[data-theme="light"] .\\[color-scheme\\:dark\\]{color-scheme:light!important}[data-theme=light] .bg-black\/60,[data-theme=light] .bg-black\/50{background-color:var(--overlay-backdrop)!important}[data-theme=light] .text-blue-400,[data-theme=light] .text-blue-500{color:var(--accent-primary)!important}[data-theme=light] .bg-\[\#4d88ff\] .text-white,[data-theme=light] .bg-\[\#3b82f6\] .text-white,[data-theme=light] .bg-blue-600 .text-white,[data-theme=light] .bg-blue-500 .text-white,[data-theme=light] .bg-teal-500 .text-white,[data-theme=light] .bg-teal-400 .text-white,[data-theme=light] .bg-emerald-500 .text-white,[data-theme=light] .bg-emerald-600 .text-white,[data-theme=light] .bg-red-500 .text-white,[data-theme=light] .bg-red-600 .text-white,[data-theme=light] .bg-amber-500 .text-white,[data-theme=light] .bg-amber-600 .text-white,[data-theme=light] .bg-indigo-600 .text-white,[data-theme=light] .bg-green-600 .text-white,[data-theme=light] .bg-green-500 .text-white,[data-theme=light] .bg-purple-500 .text-white,[data-theme=light] .bg-purple-600 .text-white,[data-theme=light] .bg-primary .text-white,[data-theme=light] .bg-teal-500.text-white,[data-theme=light] .bg-teal-400.text-white,[data-theme=light] .bg-emerald-500.text-white,[data-theme=light] .bg-red-500.text-white,[data-theme=light] .bg-red-600.text-white,[data-theme=light] .bg-blue-600.text-white,[data-theme=light] .bg-blue-500.text-white,[data-theme=light] .bg-blue-400.text-white,[data-theme=light] .bg-indigo-600.text-white,[data-theme=light] .bg-emerald-600.text-white,[data-theme=light] .bg-green-600.text-white,[data-theme=light] .bg-green-500.text-white,[data-theme=light] .bg-purple-500.text-white,[data-theme=light] .bg-purple-600.text-white,[data-theme=light] .bg-amber-500.text-white,[data-theme=light] .bg-amber-600.text-white,[data-theme=light] .bg-primary.text-white{color:#fff!important}[data-theme=light] .bg-green-500\/20 .text-green-400,[data-theme=light] .bg-green-900\/30 .text-green-400{color:var(--color-success)!important}[data-theme=light] .bg-yellow-500\/20 .text-yellow-400,[data-theme=light] .bg-yellow-900\/30 .text-yellow-400{color:var(--color-warning)!important}[data-theme=light] .bg-red-500\/20 .text-red-400,[data-theme=light] .bg-red-900\/30 .text-red-400{color:var(--color-error)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-root);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit;border:none;background:none}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:all .2s}.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--radius-sm)}.btn-primary{background-color:var(--accent-primary);color:var(--on-accent)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-secondary{background-color:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-subtle);padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .15s ease;cursor:pointer}.btn-secondary:hover{background-color:var(--border-subtle);color:var(--text-primary)}.icon{width:20px;height:20px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide,.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar{display:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 1.5s infinite ease-in-out}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}@keyframes loading-progress{0%{width:0%;opacity:1}50%{width:70%;opacity:1}90%{width:95%;opacity:.8}to{width:100%;opacity:0}}.animate-loading-progress{animation:loading-progress 2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-in{animation-duration:.3s;animation-fill-mode:both}.fade-in{animation-name:fade-in}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{animation-name:fade-out}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.4}75%,to{transform:scale(1.6);opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-404-spin{animation:orbit-spin 20s linear infinite}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-404-float{animation:gentle-float 3s ease-in-out infinite}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:slide-in-right .3s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-page-enter{animation:page-enter .35s cubic-bezier(.25,.1,.25,1) forwards}@keyframes list-item-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-list-item{animation:list-item-enter .3s cubic-bezier(.25,.1,.25,1) forwards;opacity:0}.stagger-1{animation-delay:.03s}.stagger-2{animation-delay:.06s}.stagger-3{animation-delay:.09s}.stagger-4{animation-delay:.12s}.stagger-5{animation-delay:.15s}.stagger-6{animation-delay:.18s}.stagger-7{animation-delay:.21s}.stagger-8{animation-delay:.24s}.stagger-9{animation-delay:.27s}.stagger-10{animation-delay:.3s}.stagger-11{animation-delay:.33s}.stagger-12{animation-delay:.36s}.stagger-13{animation-delay:.39s}.stagger-14{animation-delay:.42s}.stagger-15{animation-delay:.45s}@keyframes fin-tab-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fin-tab-enter{animation:fin-tab-enter .3s cubic-bezier(.25,.1,.25,1) forwards}@keyframes stat-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-stat-card{animation:stat-card-enter .4s cubic-bezier(.25,.1,.25,1) forwards;opacity:0}.stat-stagger-1{animation-delay:0s}.stat-stagger-2{animation-delay:.06s}.stat-stagger-3{animation-delay:.12s}.stat-stagger-4{animation-delay:.18s}@keyframes table-row-stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-table-row-stagger{animation:table-row-stagger .3s cubic-bezier(.25,.1,.25,1) forwards;opacity:0}@keyframes chart-reveal{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-chart-reveal{animation:chart-reveal .5s cubic-bezier(.25,.1,.25,1) .2s forwards;opacity:0}.contractor-card-hover{transition:transform .2s cubic-bezier(.25,.1,.25,1),box-shadow .2s cubic-bezier(.25,.1,.25,1),border-color .2s ease}@media(hover:hover){.contractor-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d,0 0 0 1px #ffffff0d;border-color:#ffffff1a}}.contractor-card-hover:active{transform:scale(.98)}@keyframes modal-backdrop-enter{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.animate-modal-backdrop{animation:modal-backdrop-enter .25s cubic-bezier(.25,.1,.25,1) forwards}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.animate-modal-enter{animation:modal-enter .3s cubic-bezier(.175,.885,.32,1.1) forwards}.animate-modal-exit{animation:modal-exit .2s cubic-bezier(.4,0,1,1) forwards}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-modal-slide-up{animation:modal-slide-up .35s cubic-bezier(.25,.1,.25,1) forwards}@keyframes dropdown-enter{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-dropdown-enter{animation:dropdown-enter .15s cubic-bezier(.25,.1,.25,1) forwards}@keyframes toast-enter{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.9)}}.animate-toast-enter{animation:toast-enter .35s cubic-bezier(.175,.885,.32,1.1) forwards}.animate-toast-exit{animation:toast-exit .25s cubic-bezier(.4,0,1,1) forwards}.card-hover-lift{transition:transform .2s cubic-bezier(.25,.1,.25,1),box-shadow .2s cubic-bezier(.25,.1,.25,1)}@media(hover:hover){.card-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.card-press:active{transform:scale(.98)}@keyframes card-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-card-enter{animation:card-enter .3s cubic-bezier(.25,.1,.25,1) forwards}.btn-hover-scale{transition:transform .15s cubic-bezier(.25,.1,.25,1),background-color .2s ease,box-shadow .2s ease}@media(hover:hover){.btn-hover-scale:hover:not(:disabled){transform:scale(1.02)}}.btn-hover-scale:active:not(:disabled){transform:scale(.98)}.btn-glow:hover:not(:disabled){box-shadow:0 0 20px #3b82f659}.btn-icon-rotate{transition:transform .25s cubic-bezier(.25,.1,.25,1)}@media(hover:hover){.btn-icon-rotate:hover{transform:rotate(90deg)}}.btn-icon-rotate:active{transform:scale(.9)}.nav-item-hover{position:relative;transition:background-color .2s ease,color .2s ease}.nav-item-hover:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:var(--accent-primary);border-radius:0 2px 2px 0;transition:transform .2s cubic-bezier(.25,.1,.25,1)}.nav-item-hover:hover:before,.nav-item-hover.active:before{transform:translateY(-50%) scaleY(1)}@keyframes content-reveal{0%{opacity:0;transform:scale(.98);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.animate-content-reveal{animation:content-reveal .4s cubic-bezier(.25,.1,.25,1) forwards}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.animate-skeleton-pulse{animation:skeleton-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes check-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-check{animation:check-bounce .25s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes number-pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-number-pop{animation:number-pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ef4444b3}50%{transform:scale(1.05);box-shadow:0 0 0 8px #ef444400}}.animate-badge-pulse{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.animate-badge-pop{animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-drawer-right{animation:drawer-slide-right .3s cubic-bezier(.25,.1,.25,1) forwards}.animate-drawer-left{animation:drawer-slide-left .3s cubic-bezier(.25,.1,.25,1) forwards}@keyframes drawer-slide-right-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-slide-left-exit{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-drawer-right-exit{animation:drawer-slide-right-exit .25s cubic-bezier(.4,0,1,1) forwards}.animate-drawer-left-exit{animation:drawer-slide-left-exit .25s cubic-bezier(.4,0,1,1) forwards}@keyframes modal-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.animate-modal-slide-down{animation:modal-slide-down .25s cubic-bezier(.4,0,1,1) forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-progress-bar{transform-origin:left}@keyframes table-row-enter{0%{opacity:0;background-color:var(--accent-subtle)}to{opacity:1;background-color:transparent}}.animate-table-row-enter{animation:table-row-enter .5s cubic-bezier(.25,.1,.25,1) forwards}.table-row-hover{transition:background-color .15s ease}.table-row-hover:hover{background-color:var(--bg-hover)}@keyframes chat-msg-user{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes chat-msg-ai{0%{opacity:0;transform:translate(-20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.animate-chat-user{animation:chat-msg-user .35s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-chat-ai{animation:chat-msg-ai .35s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes chip-pop{0%{opacity:0;transform:scale(.8) translateY(6px)}60%{transform:scale(1.04) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-chip-pop{animation:chip-pop .3s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes action-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-action-fade-up{animation:action-fade-up .25s cubic-bezier(.25,.1,.25,1) forwards;opacity:0}@keyframes think-dot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.animate-think-dot{animation:think-dot 1.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes draft-reveal{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-draft-reveal{animation:draft-reveal .4s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes send-glow{0%,to{box-shadow:0 0 8px #6366f14d}50%{box-shadow:0 0 20px #6366f199}}.animate-send-glow{animation:send-glow 2s ease-in-out infinite}@keyframes chat-welcome{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-chat-welcome{animation:chat-welcome .5s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.smooth-all{transition:all .2s cubic-bezier(.25,.1,.25,1)}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0)}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.h-safe-bottom{height:env(safe-area-inset-bottom,0px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card-hover-lift:hover{transform:none}.btn-hover-scale:hover:not(:disabled),.btn-hover-scale:active:not(:disabled){transform:none}.animate-spin,.animate-pulse,.animate-bounce,.animate-ping{animation:none!important}}:root{--vh: 1vh}.full-height{height:100vh;height:calc(var(--vh, 1vh) * 100)}.min-full-height{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-all{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.touch-target{min-height:44px;min-width:44px}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.no-tap-highlight{-webkit-tap-highlight-color:transparent}.touch-active:active{opacity:.7;transform:scale(.98)}.scroll-smooth{-webkit-overflow-scrolling:touch;overflow-y:auto}.no-overscroll{overscroll-behavior:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media(max-width:768px){input,textarea,select{font-size:16px!important}}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary, #ffffff);-webkit-box-shadow:0 0 0px 1000px var(--bg-panel, #1e293b) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.native-app .web-only,.web-app .native-only{display:none!important}.native-app .bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.platform-ios .status-bar-spacer{height:env(safe-area-inset-top,44px)}.platform-android .status-bar-spacer{height:24px}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-panel, #1e293b);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);transition:transform .3s ease-out}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{width:36px;height:4px;background:#ffffff4d;border-radius:2px;margin:8px auto 16px}.pull-to-refresh{position:absolute;top:-50px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-panel, #1e293b);opacity:0;transition:opacity .2s,transform .2s}.pull-to-refresh.visible{opacity:1}.pull-to-refresh.refreshing{animation:ptr-spin 1s linear infinite}@keyframes ptr-spin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}._barContainer_130gq_1{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:90%;max-width:600px;z-index:100}._inputWrapper_130gq_11{display:flex;align-items:center;background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:999px;padding:.5rem .5rem .5rem 1rem;box-shadow:0 10px 25px -5px #00000026,0 4px 6px -2px #00000014;transition:all .3s ease}._inputWrapper_130gq_11:focus-within{border-color:var(--accent-primary);box-shadow:0 10px 30px -5px #2b6cee26}._inputWrapper_130gq_11._listening_130gq_28{border-color:var(--error-red);box-shadow:0 0 15px #ef444433}._iconContainer_130gq_33{display:flex;align-items:center;justify-content:center;color:var(--accent-primary);margin-right:.75rem}._input_130gq_11{flex:1;background:transparent!important;border:none;color:var(--text-primary);font-size:1rem;padding:.5rem 0;outline:none;min-width:0}._input_130gq_11::-moz-placeholder{color:var(--text-tertiary)}._input_130gq_11::placeholder{color:var(--text-tertiary)}._sendBtn_130gq_56{background:transparent;color:var(--text-secondary);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:.5rem}._sendBtn_130gq_56:hover:not(:disabled){color:var(--accent-primary);background:var(--bg-hover);transform:scale(1.05)}._sendBtn_130gq_56:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.4}._iconBtn_130gq_83{background:transparent;border:none;color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:0}._iconBtn_130gq_83:hover{background:var(--bg-hover);color:var(--text-primary)}._iconBtn_130gq_83._activeMic_130gq_103{color:var(--error-red);animation:_pulse_130gq_1 1.5s infinite}._resultToast_130gq_108{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-subtle);padding:.75rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1rem;box-shadow:0 4px 12px #0003;font-size:.9rem;white-space:nowrap;animation:_slideUp_130gq_1 .3s ease-out;pointer-events:none}._spin_130gq_125{animation:_spin_130gq_125 1s linear infinite}@keyframes _spin_130gq_125{to{transform:rotate(360deg)}}@keyframes _slideUp_130gq_1{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}._micContainer_130gq_148{position:relative;display:flex;align-items:center;justify-content:center}._micPing_130gq_155{position:absolute;inset:0;border-radius:50%;border:2px solid var(--error-red);animation:_ping_130gq_1 1.2s cubic-bezier(0,0,.2,1) infinite;opacity:.4;pointer-events:none}._interimPreview_130gq_166{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-subtle);padding:.5rem 1rem;border-radius:var(--radius-lg);margin-bottom:.5rem;box-shadow:0 4px 12px #00000026;font-size:.8rem;font-style:italic;color:var(--text-description);opacity:.85;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:_slideUp_130gq_1 .2s ease-out;display:flex;align-items:center;gap:.5rem}._interimDot_130gq_191{width:6px;height:6px;border-radius:50%;background:var(--error-red);flex-shrink:0;animation:_pulse_130gq_1 1.5s infinite}@keyframes _ping_130gq_1{0%{transform:scale(1);opacity:.4}75%,to{transform:scale(1.6);opacity:0}}@keyframes _pulse_130gq_1{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}
