.btn-success{background:var(--success,#10b981)}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--success,#10b981) 85%,#000);box-shadow:0 4px 12px color-mix(in srgb,var(--success,#10b981) 30%,transparent)}.btn-danger{background:var(--error)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 85%,#000);box-shadow:0 4px 12px color-mix(in srgb,var(--error) 30%,transparent)}.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--accent)}.btn-outline:hover:not(:disabled){background:var(--accent);color:var(--bg)}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.btn-icon{width:34px;height:34px;padding:0;border-radius:50%;flex-shrink:0}.btn-icon.btn-sm{width:28px;height:28px}.btn-icon.btn-lg{width:44px;height:44px}.btn-close{background:none;border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .3s ease;flex-shrink:0;padding:0}.btn-close:hover:not(:disabled){background:var(--surface);color:var(--text)}.btn-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-menu{background:none;border:none;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;padding:0}.btn-menu span{width:24px;height:2px;background:var(--text);transition:all .3s ease}.btn-block{width:100%;justify-content:center}.btn-group{display:flex;gap:.5rem;flex-wrap:wrap}.btn-group-vertical{display:flex;flex-direction:column;gap:.5rem}:root{--sidebar-width:250px;--sidebar-width-collapsed:60px;--header-height:60px;--content-padding:20px;--content-padding-mobile:12px;--content-max-width:1920px;--content-min-height:calc(100vh - var(--header-height));--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1440px;--layout-transition:margin-left 0.3s cubic-bezier(0.4,0,0.2,1),width 0.3s cubic-bezier(0.4,0,0.2,1);--z-base:1;--z-dropdown:500;--z-sidebar:1000;--z-header:1000;--z-modal-backdrop:10000;--z-modal:10001;--z-modal-nested:10002;--z-floating:10003;--z-toast:10004;--z-tooltip:10005;--z-overlay:10000;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px rgba(0,0,0,.25);--shadow-focus:0 0 0 3px rgba(102,126,234,.15);--transition-fast:0.15s;--transition-base:0.3s;--transition-slow:0.5s;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--backdrop-blur-sm:blur(4px);--backdrop-blur-md:blur(8px);--backdrop-blur-lg:blur(16px);--backdrop-blur-xl:blur(24px);--opacity-0:0;--opacity-10:0.1;--opacity-20:0.2;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-90:0.9;--opacity-100:1;--primary:#3a86ff;--secondary:#5e17eb;--accent:#00f5d4;--accent-light:#0072c6;--success:#10b981;--success-color:#10b981;--error:#ef4444;--danger-color:#ef4444;--warning:#f59e0b;--warning-color:#f59e0b;--info:#3b82f6;--primary-color:#6e8efb;--primary-color-rgb:110,142,251;--secondary-color:#43e97b;--secondary-color-rgb:67,233,123;--tertiary-color:#fa709a;--tertiary-color-rgb:250,112,154;--quaternary-color:#4facfe;--quaternary-color-rgb:79,172,254;--card-bg-light:#fff;--text-primary-light:#333;--text-secondary-light:#666;--card-shadow-light:0 4px 12px rgba(0,0,0,.1);--card-border-light:rgba(0,0,0,.05);--card-bg-dark:#1e1e1e;--text-primary-dark:#fff;--text-secondary-dark:hsla(0,0%,100%,.7);--card-shadow-dark:0 4px 12px rgba(0,0,0,.3);--card-border-dark:hsla(0,0%,100%,.05);--dark-bg:#121212;--dark-surface:#1e1e1e;--dark-surface-light:#2a2a2a;--dark-text:#f8f9fa;--light-bg:#f8f9fa;--light-surface:#fff;--light-surface-dark:#e9ecef;--light-text:#121212;--border-light:hsla(0,0%,100%,.1);--border-dark:rgba(0,0,0,.1);--gradient:linear-gradient(135deg,var(--primary),var(--secondary));--gradient-light:linear-gradient(135deg,#3b82f6,#8b5cf6);--gradient-button:linear-gradient(135deg,#60a5fa,#a78bfa);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(90deg,#10b981,#059669);--gradient-warning:linear-gradient(90deg,#f59e0b,#d97706);--gradient-error:linear-gradient(90deg,#ef4444,#dc2626);--gradient-info:linear-gradient(90deg,#3b82f6,#2563eb);--shadow-light:0 10px 30px rgba(0,0,0,.08);--shadow-dark:0 10px 30px rgba(0,0,0,.25);--overlay-bg:rgba(0,0,0,.6);--transition:0.4s cubic-bezier(0.19,1,0.22,1);--animation-duration:0.3s;--glow-light:0 0 15px rgba(58,134,255,.4);--glow-dark:0 0 15px rgba(0,245,212,.4);--color-neutral-0:#fff;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#667eea;--color-primary-600:#5568d3;--color-primary-700:#4c51bf;--color-primary-800:#434190;--color-primary-900:#3c366b;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a}html[data-theme=dark]{--bg:var(--dark-bg);--surface:var(--dark-surface);--surface-light:var(--dark-surface-light);--text:var(--dark-text);--text-secondary:hsla(0,0%,100%,.7);--border:var(--border-light);--shadow:var(--shadow-dark);--overlay:hsla(0,0%,7%,.8);--surface-transparent:rgba(30,30,30,.8);--accent-current:var(--accent);--gradient-current:var(--gradient);--glow-current:var(--glow-dark);--primary-rgb:58,134,255;--secondary-rgb:94,23,235;--card-bg:var(--card-bg-dark);--text-primary:var(--text-primary-dark);--card-shadow:var(--card-shadow-dark);--card-border:var(--card-border-dark)}html[data-theme=light]{--bg:var(--light-bg);--surface:var(--light-surface);--surface-light:var(--light-surface-dark);--text:var(--light-text);--text-secondary:rgba(0,0,0,.7);--border:var(--border-dark);--shadow:var(--shadow-light);--overlay:rgba(248,249,250,.8);--surface-transparent:hsla(0,0%,100%,.8);--accent:var(--primary);--accent-current:var(--primary);--gradient-current:var(--gradient-light);--glow-current:var(--glow-light);--primary-rgb:59,130,246;--secondary-rgb:139,92,246;--card-bg:var(--card-bg-light);--text-primary:var(--text-primary-light);--card-shadow:var(--card-shadow-light);--card-border:var(--card-border-light)}html[data-theme=sunset]{--bg:#1a0e0e;--surface:#2a1212;--surface-light:#3c1919;--text:#ffe4d6;--text-secondary:rgba(255,228,214,.7);--border:rgba(255,144,104,.2);--shadow:0 10px 30px hsla(0,100%,71%,.2);--overlay:rgba(26,14,14,.8);--surface-transparent:rgba(42,18,18,.8);--accent-current:#ff9068;--gradient-current:linear-gradient(135deg,#ff6b6b,#feca57);--glow-current:0 0 15px rgba(255,144,104,.4);--primary-rgb:255,107,107;--secondary-rgb:254,202,87;--card-bg:#2a1212;--text-primary:#ffe4d6;--card-shadow:0 4px 12px hsla(0,100%,71%,.2);--card-border:rgba(255,144,104,.1);--primary:#ff6b6b;--secondary:#feca57;--accent:#ff9068}html[data-theme=ocean]{--bg:#0a1419;--surface:#0f1e2a;--surface-light:#14283c;--text:#d4f1f4;--text-secondary:rgba(212,241,244,.7);--border:rgba(70,130,180,.2);--shadow:0 10px 30px rgba(70,130,180,.2);--overlay:rgba(10,20,25,.8);--surface-transparent:rgba(15,30,42,.8);--accent-current:#20b2aa;--gradient-current:linear-gradient(135deg,#4682b4,#00d2d3);--glow-current:0 0 15px rgba(32,178,170,.4);--primary-rgb:70,130,180;--secondary-rgb:0,210,211;--card-bg:#0f1e2a;--text-primary:#d4f1f4;--card-shadow:0 4px 12px rgba(70,130,180,.2);--card-border:rgba(70,130,180,.1);--primary:#4682b4;--secondary:#00d2d3;--accent:#20b2aa}html[data-theme=forest]{--bg:#0f1a12;--surface:#162819;--surface-light:#1a3620;--text:#d4f4dd;--text-secondary:rgba(212,244,221,.7);--border:rgba(50,150,80,.2);--shadow:0 10px 30px rgba(45,80,22,.2);--overlay:rgba(15,26,18,.8);--surface-transparent:rgba(22,40,25,.8);--accent-current:#6fdc8c;--gradient-current:linear-gradient(135deg,#329650,#2bcbba);--glow-current:0 0 15px rgba(111,220,140,.4);--primary-rgb:50,150,80;--secondary-rgb:43,203,186;--card-bg:#162819;--text-primary:#d4f4dd;--card-shadow:0 4px 12px rgba(45,80,22,.2);--card-border:rgba(50,150,80,.1);--primary:#329650;--secondary:#2bcbba;--accent:#6fdc8c}@media (prefers-color-scheme:dark){html[data-theme=auto]{--bg:var(--dark-bg);--surface:var(--dark-surface);--surface-light:var(--dark-surface-light);--text:var(--dark-text);--text-secondary:hsla(0,0%,100%,.7);--border:var(--border-light);--shadow:var(--shadow-dark);--overlay:hsla(0,0%,7%,.8);--surface-transparent:rgba(30,30,30,.8);--accent-current:var(--accent);--gradient-current:var(--gradient);--glow-current:var(--glow-dark);--card-bg:var(--card-bg-dark);--text-primary:var(--text-primary-dark);--card-shadow:var(--card-shadow-dark);--card-border:var(--card-border-dark)}}@media (prefers-color-scheme:light){html[data-theme=auto]{--bg:var(--light-bg);--surface:var(--light-surface);--surface-light:var(--light-surface-dark);--text:var(--light-text);--text-secondary:rgba(0,0,0,.7);--border:var(--border-dark);--shadow:var(--shadow-light);--overlay:rgba(248,249,250,.8);--surface-transparent:hsla(0,0%,100%,.8);--accent-current:var(--accent-light);--gradient-current:var(--gradient-light);--glow-current:var(--glow-light);--card-bg:var(--card-bg-light);--text-primary:var(--text-primary-light);--card-shadow:var(--card-shadow-light);--card-border:var(--card-border-light)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}*{margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.btn{font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;outline:none;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:color-mix(in srgb,#10b981 85%,#000);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-secondary{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error);border:1px solid var(--error)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--error) 20%,transparent);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--error) 30%,transparent);transform:translateY(0)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 85%,#000);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn-loading{position:relative;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover:not(:disabled){transform:none}@keyframes btn-spin{to{transform:none}}}.rdp{--rdp-accent-color:var(--accent);--rdp-background-color:var(--surface);--rdp-outline:2px solid var(--accent);font-family:inherit}.rdp-day_button,.rdp-month{color:var(--text)}.rdp-day_button:hover:not([disabled]):not(.rdp-day_selected){background-color:rgba(120,103,213,.1)}.rdp-day_selected,.rdp-day_selected:hover{background-color:var(--accent)!important;color:#fff!important}.rdp-day_today:not(.rdp-day_selected){font-weight:600;border:2px solid var(--accent)}.rdp-nav_button{color:var(--text)}.rdp-nav_button:hover{background-color:var(--accent);color:var(--bg)}.rdp-caption_dropdowns{gap:.5rem}.rdp-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 2rem .5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.925rem;font-weight:600;cursor:pointer;transition:all .2s;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:10px 6px}.rdp-dropdown:hover{border-color:var(--accent);background-color:rgba(120,103,213,.05)}.rdp-dropdown:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(120,103,213,.15)}.rdp-months_dropdown,.rdp-years_dropdown{font-family:inherit}.rdp-dropdown_root{position:relative;display:inline-block}.rdp-caption_label{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;font-weight:600;font-size:.925rem;color:var(--text);cursor:pointer;transition:all .2s;position:relative;z-index:1;pointer-events:none}.rdp-dropdown_root:hover .rdp-caption_label{border-color:var(--accent);background:rgba(120,103,213,.05)}.rdp-chevron{fill:currentColor;opacity:.7}.highlight-contact{animation:highlightPulse 2s ease-in-out;box-shadow:0 0 0 4px rgba(59,130,246,.5)!important}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,0)}50%{box-shadow:0 0 0 8px rgba(59,130,246,.4)}}:root{--scrollbar-width:6px;--scrollbar-track:transparent;--scrollbar-thumb:hsla(0,0%,100%,.15);--scrollbar-thumb-hover:var(--accent)}html[data-theme=light]{--scrollbar-thumb:rgba(0,0,0,.15);--scrollbar-thumb-hover:var(--accent-light,#0072c6)}html[data-theme=sunset]{--scrollbar-thumb:rgba(255,144,104,.25);--scrollbar-thumb-hover:#ff9068}html[data-theme=ocean]{--scrollbar-thumb:rgba(70,130,180,.25);--scrollbar-thumb-hover:#20b2aa}html[data-theme=forest]{--scrollbar-thumb:rgba(50,150,80,.25);--scrollbar-thumb-hover:#6fdc8c}@media (prefers-color-scheme:light){html[data-theme=auto]{--scrollbar-thumb:rgba(0,0,0,.15);--scrollbar-thumb-hover:var(--accent-light,#0072c6)}}@media (prefers-color-scheme:dark){html[data-theme=auto]{--scrollbar-thumb:hsla(0,0%,100%,.15);--scrollbar-thumb-hover:var(--accent)}}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:active,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface,#1a1a2e) inset!important;-webkit-text-fill-color:var(--text,#e0e0e0)!important;background-color:transparent!important;background:transparent!important;border-color:var(--border,#333)!important;caret-color:var(--text,#e0e0e0)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input:-moz-autofill,input:-moz-autofill-preview,select:-moz-autofill,select:-moz-autofill-preview,textarea:-moz-autofill,textarea:-moz-autofill-preview{background-color:var(--surface,#1a1a2e)!important;color:var(--text,#e0e0e0)!important}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{background-color:var(--surface,#1a1a2e)!important;color:var(--text,#e0e0e0)!important}input:autofill,select:autofill,textarea:autofill{background-color:var(--surface,#1a1a2e)!important;color:var(--text,#e0e0e0)!important}