:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #1e40af;--primary-700: #1e3a8a;--primary-800: #1e3163;--primary-900: #1a2744;--primary-950: #0f172a;--accent-50: #fffbeb;--accent-100: #fef3c7;--accent-200: #fde68a;--accent-300: #fcd34d;--accent-400: #fbbf24;--accent-500: #f59e0b;--accent-600: #d97706;--accent-700: #b45309;--accent-800: #92400e;--accent-900: #78350f;--accent-950: #451a03;--success-50: #ecfdf5;--success-100: #d1fae5;--success-200: #a7f3d0;--success-300: #6ee7b7;--success-400: #34d399;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--success-800: #065f46;--success-900: #064e3b;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--error-50: #fff1f2;--error-100: #ffe4e6;--error-200: #fecdd3;--error-300: #fda4af;--error-400: #fb7185;--error-500: #f43f5e;--error-600: #e11d48;--error-700: #be123c;--error-800: #9f1239;--error-900: #881337;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--gray-950: #020617;--surface-base: #fefdfb;--surface-raised: #ffffff;--surface-overlay: rgba(255, 255, 255, .97);--surface-sunken: #faf8f5;--surface-inset: #f5f3f0;--surface-warm: #faf8f5;--gradient-primary: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-800) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-500) 0%, var(--accent-700) 100%);--gradient-hero: linear-gradient(135deg, var(--primary-950) 0%, var(--primary-800) 50%, var(--primary-700) 100%);--gradient-surface: linear-gradient(180deg, var(--surface-sunken) 0%, var(--surface-inset) 100%);--gradient-warm: linear-gradient(180deg, #faf8f5 0%, #f5f3f0 100%);--gradient-border: linear-gradient(135deg, var(--gray-200) 0%, var(--gray-100) 100%);--gradient-border-accent: linear-gradient(135deg, var(--primary-200) 0%, var(--accent-200) 100%);--font-family-display: "Fraunces", Georgia, "Times New Roman", serif;--font-family-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", "Consolas", "Monaco", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 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-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--border-width-thin: 1px;--border-width-default: 1px;--border-width-thick: 2px;--border-radius-none: 0;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-3xl: 2rem;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(30, 64, 175, .04);--shadow-sm: 0 1px 2px rgba(30, 64, 175, .04), 0 2px 4px rgba(30, 64, 175, .02);--shadow-md: 0 2px 4px rgba(30, 64, 175, .04), 0 4px 8px rgba(30, 64, 175, .04);--shadow-lg: 0 4px 8px rgba(30, 64, 175, .04), 0 8px 16px rgba(30, 64, 175, .06);--shadow-xl: 0 8px 16px rgba(30, 64, 175, .06), 0 16px 32px rgba(30, 64, 175, .08);--shadow-2xl: 0 16px 32px rgba(30, 64, 175, .08), 0 32px 64px rgba(30, 64, 175, .12);--shadow-inner: inset 0 2px 4px rgba(30, 64, 175, .04);--shadow-primary: 0 4px 12px rgba(30, 64, 175, .15), 0 2px 4px rgba(30, 64, 175, .1);--shadow-primary-lg: 0 8px 24px rgba(30, 64, 175, .2), 0 4px 8px rgba(30, 64, 175, .1);--shadow-accent: 0 4px 12px rgba(217, 119, 6, .15), 0 2px 4px rgba(217, 119, 6, .1);--shadow-card: 0 1px 2px rgba(30, 64, 175, .03), 0 2px 8px rgba(30, 64, 175, .04);--shadow-card-hover: 0 4px 12px rgba(30, 64, 175, .08), 0 8px 24px rgba(30, 64, 175, .06);--transition-fast: .1s ease-out;--transition-base: .15s ease-out;--transition-slow: .2s ease-out;--transition-slower: .3s ease-out;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-notification: 800;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-full: 100%;--stat-icon-bg: var(--primary-50);--stat-icon-color: var(--primary-600);--stat-icon-bg-alt: var(--accent-50);--stat-icon-color-alt: var(--accent-600);--status-success-bg: var(--success-50);--status-success-color: var(--success-600);--status-warning-bg: var(--warning-50);--status-warning-color: var(--warning-600);--status-error-bg: var(--error-50);--status-error-color: var(--error-600);--status-info-bg: var(--primary-50);--status-info-color: var(--primary-600);--page-header-bg: var(--surface-base);--page-title-color: var(--gray-900);--page-subtitle-color: var(--gray-600);--table-header-bg: var(--surface-sunken);--table-header-color: var(--gray-600);--table-row-hover: var(--primary-50);--table-border-color: var(--gray-200);--table-row-stripe: var(--surface-warm);--input-border: var(--gray-300);--input-border-hover: var(--primary-400);--input-border-focus: var(--primary-500);--input-focus-ring: var(--primary-100);--label-color: var(--gray-700)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f43f5e66}50%{box-shadow:0 0 0 8px #f43f5e00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .4s var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft .4s var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight .4s var(--ease-out) forwards}.animate-scale-in{animation:scaleIn .3s var(--ease-spring) forwards}.delay-0{animation-delay:0ms}.delay-50{animation-delay:50ms}.delay-150{animation-delay:.15s}.delay-250{animation-delay:.25s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius-md)}.texture-noise{position:relative}.texture-noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:multiply}.texture-paper{background-color:var(--surface-warm);background-image:radial-gradient(ellipse at 20% 30%,rgba(30,64,175,.02) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(217,119,6,.02) 0%,transparent 50%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.page-container{padding:var(--spacing-8);max-width:1600px;margin:0 auto;animation:fadeIn .3s var(--ease-out)}.page-header{margin-bottom:var(--spacing-8);animation:fadeIn .4s var(--ease-out)}.page-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap}.page-title-section{flex:1;min-width:200px}.page-title{font-family:var(--font-family-display);font-size:1.875rem;font-weight:700;color:var(--gray-900);margin:0 0 var(--spacing-2) 0;line-height:1.2;letter-spacing:-.02em}.page-subtitle{font-family:var(--font-family-body);font-size:15px;color:var(--gray-500);margin:0;line-height:1.5}.page-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.stat-badge{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background:linear-gradient(135deg,var(--surface-base) 0%,var(--gray-50) 100%);border:1px solid var(--gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:all .2s var(--ease-out)}.stat-badge:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.stat-badge-value{font-family:var(--font-family-display);font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-badge-label{font-family:var(--font-family-body);font-size:13px;color:var(--gray-500);font-weight:500}.filter-section{background:var(--surface-base);border:1px solid var(--gray-200);border-radius:var(--border-radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.filter-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500) 0%,var(--accent-500) 100%)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--spacing-5);align-items:flex-end}.filter-item{flex:1;min-width:200px;max-width:300px}.filter-item-full{flex:1;min-width:250px;max-width:400px}.filter-label{display:block;font-family:var(--font-family-body);font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.03em}.filter-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.table-card{background:var(--surface-base);border:1px solid var(--gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card)}.table-card .ant-card-body{padding:0}.table-card .ant-table{border-radius:0}.table-card .ant-table-thead>tr>th{background:linear-gradient(135deg,var(--gray-50) 0%,rgba(30,64,175,.02) 100%);border-bottom:1px solid var(--gray-200)}.table-card .ant-table-tbody>tr:hover>td{background:var(--primary-50)!important}.table-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--gray-100);background:var(--surface-base)}.table-card-title{font-family:var(--font-family-display);font-size:17px;font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:var(--spacing-2)}.table-card-title:before{content:"";width:4px;height:18px;background:var(--gradient-primary);border-radius:2px}.empty-state{padding:var(--spacing-16) var(--spacing-6);text-align:center}.empty-state-icon{width:88px;height:88px;margin:0 auto var(--spacing-6);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-50) 100%);border-radius:var(--border-radius-2xl);color:var(--gray-400);font-size:36px;box-shadow:inset 0 -2px #0000000d}.empty-state-title{font-family:var(--font-family-display);font-size:18px;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-2)}.empty-state-description{font-family:var(--font-family-body);font-size:15px;color:var(--gray-500);max-width:400px;margin:0 auto;line-height:1.6}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-family-body);font-size:14px;font-weight:600;border-radius:var(--border-radius-lg);transition:all .28s var(--ease-spring);cursor:pointer;border:none;will-change:transform,box-shadow;backface-visibility:hidden;transform:translateY(0)}.btn-action:hover{transform:translateY(-2px)}.btn-action:active{transform:translateY(0);transition-duration:.1s}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{box-shadow:0 8px 20px -4px #1e40af73;filter:brightness(1.05)}.btn-primary:active{box-shadow:var(--shadow-md);filter:brightness(.98)}.btn-secondary{background:var(--surface-base);color:var(--gray-700);border:1px solid var(--gray-300);box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-400);color:var(--primary-600);box-shadow:0 4px 12px #1e40af1a}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-900)}.btn-accent{background:linear-gradient(135deg,var(--accent-500) 0%,var(--accent-600) 100%);color:#fff;box-shadow:0 4px 12px -2px #d9770659}.btn-accent:hover{box-shadow:0 8px 20px -4px #d9770673;filter:brightness(1.05)}.consulta-page{padding:var(--spacing-8);max-width:1600px;margin:0 auto;animation:fadeIn .3s var(--ease-out)}.consulta-card{border-radius:var(--border-radius-xl)!important;border:1px solid var(--gray-200)!important;box-shadow:var(--shadow-card)!important;background:var(--surface-base)!important;margin-bottom:var(--spacing-6);overflow:hidden}.consulta-card .ant-card-head{border-bottom:1px solid var(--gray-100)!important;background:linear-gradient(135deg,var(--surface-base) 0%,var(--gray-50) 100%);padding:var(--spacing-4) var(--spacing-6)!important}.consulta-card .ant-card-head-title{font-family:var(--font-family-display)!important;font-weight:600!important;font-size:16px!important;color:var(--gray-900)!important;display:flex;align-items:center;gap:var(--spacing-2)}.consulta-card .ant-card-head-title:before{content:"";width:4px;height:18px;background:var(--gradient-primary);border-radius:2px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-5)}.form-grid-item{margin-bottom:0!important}.resultados-card{margin-top:var(--spacing-5);animation:slideInFromRight .4s var(--ease-out)}.resultados-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-4)}.resultados-count{font-family:var(--font-family-body);font-size:14px;color:var(--gray-600)}.resultados-count strong{color:var(--primary-600);font-weight:600}.expanded-content{padding:var(--spacing-5);background:linear-gradient(135deg,var(--gray-50) 0%,rgba(30,64,175,.02) 100%);border-radius:var(--border-radius-lg);margin:var(--spacing-2) var(--spacing-4);border-left:3px solid var(--primary-400)}.page-alert{border-radius:var(--border-radius-xl)!important;margin-bottom:var(--spacing-5);border:none!important}.page-alert.ant-alert-info{background:linear-gradient(135deg,var(--primary-50) 0%,rgba(30,64,175,.08) 100%)!important}.page-alert.ant-alert-warning{background:linear-gradient(135deg,var(--accent-50) 0%,rgba(217,119,6,.08) 100%)!important}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--gray-200) 20%,var(--gray-200) 80%,transparent 100%);margin:var(--spacing-8) 0}.info-box{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);background:linear-gradient(135deg,var(--primary-50) 0%,rgba(30,64,175,.08) 100%);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-5);border-left:4px solid var(--primary-500)}.info-box-icon{color:var(--primary-600);font-size:20px;flex-shrink:0;margin-top:2px}.info-box-content{flex:1}.info-box-title{font-family:var(--font-family-display);font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-1);font-size:15px}.info-box-text{font-family:var(--font-family-body);font-size:14px;color:var(--gray-600);line-height:1.6}.info-box-warning{background:linear-gradient(135deg,var(--accent-50) 0%,rgba(217,119,6,.08) 100%);border-left-color:var(--accent-500)}.info-box-warning .info-box-icon{color:var(--accent-600)}.info-box-success{background:linear-gradient(135deg,var(--success-50) 0%,rgba(34,197,94,.08) 100%);border-left-color:var(--success-500)}.info-box-success .info-box-icon{color:var(--success-600)}.data-card{background:var(--surface-base);border:1px solid var(--gray-200);border-radius:var(--border-radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-card);transition:all .28s var(--ease-spring);position:relative;overflow:hidden}.data-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-200)}.data-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-4)}.data-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);font-size:22px;background:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);color:var(--primary-600);box-shadow:inset 0 -2px #1e40af1a}.data-card-icon.accent{background:linear-gradient(135deg,var(--accent-50) 0%,rgba(217,119,6,.15) 100%);color:var(--accent-600);box-shadow:inset 0 -2px #d977061a}.data-card-icon.success{background:linear-gradient(135deg,var(--success-50) 0%,rgba(34,197,94,.15) 100%);color:var(--success-600);box-shadow:inset 0 -2px #22c55e1a}.data-card-value{font-family:var(--font-family-display);font-size:2rem;font-weight:700;color:var(--gray-900);line-height:1;margin-bottom:var(--spacing-2)}.data-card-label{font-family:var(--font-family-body);font-size:14px;color:var(--gray-500)}.data-card-trend{display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-family-body);font-size:13px;font-weight:600;padding:4px 10px;border-radius:var(--border-radius-full)}.data-card-trend.up{background:linear-gradient(135deg,var(--success-50) 0%,rgba(34,197,94,.12) 100%);color:var(--success-700)}.data-card-trend.down{background:linear-gradient(135deg,var(--error-50) 0%,rgba(239,68,68,.12) 100%);color:var(--error-700)}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:var(--spacing-2)}.status-dot.active{background:var(--success-500);box-shadow:0 0 0 3px #22c55e26}.status-dot.pending{background:var(--accent-500);box-shadow:0 0 0 3px #f59e0b26}.status-dot.inactive{background:var(--gray-400);box-shadow:0 0 0 3px #0000000d}.status-dot.error{background:var(--error-500);box-shadow:0 0 0 3px #ef444426}@media(max-width:1024px){.page-container,.consulta-page{padding:var(--spacing-6)}.page-title{font-size:1.625rem}.filter-item{min-width:180px;max-width:none}}@media(max-width:768px){.page-container,.consulta-page{padding:var(--spacing-5)}.page-header-content{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start;flex-wrap:wrap}.filter-section{padding:var(--spacing-5)}.filter-item,.filter-item-full{min-width:100%;max-width:none}.page-title{font-size:1.375rem}.form-grid{grid-template-columns:1fr}.resultados-header{flex-direction:column;align-items:stretch}.data-card{padding:var(--spacing-5)}.data-card-value{font-size:1.625rem}}@media(max-width:480px){.page-container,.consulta-page{padding:var(--spacing-4)}.stat-badge{padding:var(--spacing-3) var(--spacing-4)}.stat-badge-value{font-size:1.25rem}.filter-section{padding:var(--spacing-4)}.table-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}}@media(prefers-reduced-motion:reduce){.page-container,.consulta-page,.page-header,.resultados-card{animation:none}.btn-action,.data-card,.stat-badge{transition:none}.btn-action:hover,.data-card:hover{transform:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--gray-900);background-color:var(--surface-warm);min-height:100vh;min-width:320px;font-synthesis:none;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(ellipse at 20% 30%,rgba(30,64,175,.015) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(217,119,6,.015) 0%,transparent 50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--gray-900);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:.9em}.metric-label,.stat-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--gray-500)}a{color:var(--primary-600);text-decoration:none}a:hover{color:var(--primary-700)}a:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--border-radius-sm)}::selection{background-color:var(--primary-200);color:var(--primary-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--border-radius-full);border:2px solid var(--gray-100)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) var(--gray-100)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-500);outline-offset:0}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;border-spacing:0}.container{width:100%;max-width:var(--container-7xl);margin:0 auto;padding:0 var(--spacing-6)}@media(max-width:768px){.container{padding:0 var(--spacing-4)}}.text-secondary{color:var(--gray-600)}.bg-sunken{background-color:var(--surface-sunken)}.ant-card{border-radius:var(--border-radius-xl)!important;border:1px solid var(--gray-200)!important;box-shadow:var(--shadow-card)!important;background:var(--surface-base)!important;transition:box-shadow .2s ease-out,border-color .2s ease-out!important}.ant-card:hover{box-shadow:var(--shadow-card-hover)!important}.ant-card-head{border-bottom:1px solid var(--gray-100)!important;padding:var(--spacing-4) var(--spacing-6)!important;min-height:auto!important}.ant-card-head-title{font-family:var(--font-family-display)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-lg)!important;color:var(--gray-900)!important;padding:0!important}.ant-card-body{padding:var(--spacing-6)!important}.ant-card-bordered{border:1px solid var(--gray-200)!important}.ant-btn{font-family:var(--font-family-body)!important;font-weight:var(--font-weight-medium)!important;border-radius:var(--border-radius-md)!important;transition:all .2s ease-out!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-btn:hover:not(:disabled){transform:translateY(-1px)}.ant-btn:active:not(:disabled){transform:translateY(0)!important}.ant-btn-primary{background:var(--gradient-primary)!important;border:none!important;box-shadow:var(--shadow-primary)!important}.ant-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-primary-lg)!important;filter:brightness(1.05)}.ant-btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm)!important;filter:brightness(.98)}.ant-btn-default,.ant-btn-dashed{border-color:var(--gray-300)!important;color:var(--gray-700)!important;background:var(--surface-base)!important}.ant-btn-default:hover:not(:disabled),.ant-btn-dashed:hover:not(:disabled){border-color:var(--primary-400)!important;color:var(--primary-600)!important;background:var(--primary-50)!important}.ant-btn-text:hover:not(:disabled){background:var(--gray-100)!important;color:var(--primary-600)!important}.ant-btn-link{color:var(--primary-600)!important}.ant-btn-link:hover:not(:disabled){color:var(--primary-700)!important}.ant-btn-lg{height:48px!important;padding:0 24px!important;font-size:var(--font-size-md)!important;border-radius:var(--border-radius-lg)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--border-radius-md)!important;border-color:var(--input-border)!important;transition:all .2s ease-out!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover,.ant-input-number:hover{border-color:var(--input-border-hover)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:var(--input-border-focus)!important;box-shadow:0 0 0 3px var(--input-focus-ring)!important}.ant-form-item-label>label{font-weight:var(--font-weight-medium)!important;color:var(--label-color)!important}.ant-form-item-label>label.ant-form-item-required:before{color:var(--error-500)!important}.ant-input-lg,.ant-input-affix-wrapper-lg,.ant-select-lg .ant-select-selector,.ant-picker-large{height:48px!important;border-radius:var(--border-radius-lg)!important;font-size:var(--font-size-md)!important}.ant-table{border-radius:var(--border-radius-xl)!important;overflow:hidden;background:var(--surface-base)!important}.ant-table-container{border-radius:var(--border-radius-xl)!important;border:1px solid var(--table-border-color)!important}.ant-table-thead>tr>th{font-family:var(--font-family-body)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.05em!important;color:var(--table-header-color)!important;background:var(--table-header-bg)!important;border-bottom:1px solid var(--table-border-color)!important;padding:var(--spacing-4) var(--spacing-4)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--gray-100)!important;padding:var(--spacing-4)!important;color:var(--gray-700)!important}.ant-table-tbody>tr:hover>td{background:var(--table-row-hover)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--primary-50)!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--primary-100)!important}.ant-table-pagination{margin:var(--spacing-4) 0 0 0!important;padding:var(--spacing-4)!important;background:var(--gray-50)!important;border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl)!important}.ant-table-placeholder{padding:var(--spacing-12)!important}.ant-empty-description{color:var(--gray-500)!important}.ant-modal-content{border-radius:var(--border-radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-2xl)!important}.ant-modal-header{border-bottom:1px solid var(--gray-100)!important;padding:var(--spacing-5) var(--spacing-6)!important}.ant-modal-title{font-family:var(--font-family-display)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-lg)!important;color:var(--gray-900)!important}.ant-modal-footer{border-top:1px solid var(--gray-100)!important;padding:var(--spacing-4) var(--spacing-6)!important}.ant-alert{border-radius:var(--border-radius-lg)!important;border:none!important}.ant-alert-info{background:var(--primary-50)!important}.ant-alert-info .ant-alert-icon{color:var(--primary-600)!important}.ant-alert-success{background:var(--success-50)!important}.ant-alert-success .ant-alert-icon{color:var(--success-600)!important}.ant-alert-warning{background:var(--warning-50)!important}.ant-alert-warning .ant-alert-icon{color:var(--warning-600)!important}.ant-alert-error{background:var(--error-50)!important}.ant-alert-error .ant-alert-icon{color:var(--error-600)!important}.ant-alert-message{font-weight:var(--font-weight-semibold)!important;color:var(--gray-900)!important}.ant-alert-description{color:var(--gray-600)!important}.ant-message-notice-content{border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-3) var(--spacing-5)!important}.ant-notification-notice{border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--gray-200)!important}.ant-tag{border-radius:var(--border-radius-md)!important;font-weight:var(--font-weight-medium)!important;padding:2px 10px!important;border:none!important;font-size:var(--font-size-xs)!important}.ant-tag-blue{background:var(--primary-100)!important;color:var(--primary-700)!important}.ant-tag-green{background:var(--success-100)!important;color:var(--success-700)!important}.ant-tag-orange,.ant-tag-gold{background:var(--warning-100)!important;color:var(--warning-700)!important}.ant-tag-red{background:var(--error-100)!important;color:var(--error-700)!important}.ant-tag-cyan{background:var(--accent-100)!important;color:var(--accent-700)!important}.ant-tag-default{background:var(--gray-100)!important;color:var(--gray-700)!important}.ant-pagination-item{border-radius:var(--border-radius-md)!important;border-color:var(--gray-300)!important}.ant-pagination-item:hover{border-color:var(--primary-400)!important}.ant-pagination-item-active{border-color:var(--primary-600)!important;background:var(--primary-600)!important}.ant-pagination-item-active a{color:#fff!important}.ant-breadcrumb{font-size:var(--font-size-sm)!important}.ant-breadcrumb-link{color:var(--gray-500)!important}.ant-breadcrumb-link:hover{color:var(--primary-600)!important}.ant-breadcrumb-separator{color:var(--gray-400)!important}.ant-tabs-tab{font-weight:var(--font-weight-medium)!important;color:var(--gray-600)!important;padding:var(--spacing-3) var(--spacing-4)!important}.ant-tabs-tab:hover{color:var(--primary-600)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-600)!important;font-weight:var(--font-weight-semibold)!important}.ant-tabs-ink-bar{background:var(--primary-600)!important;height:3px!important;border-radius:3px 3px 0 0!important}.ant-dropdown-menu{border-radius:12px!important;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014!important;padding:8px!important;background:#fff!important;border:1px solid #e2e8f0!important}.ant-dropdown-menu-item{border-radius:8px!important;padding:10px 16px!important;margin:2px 0!important;font-weight:500;font-size:14px;color:#475569!important;background:transparent!important;transition:background-color .15s ease,color .15s ease!important}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-item-active{background:var(--primary-50)!important;color:var(--primary-600)!important}.ant-dropdown-menu-item-danger{color:#e11d48!important}.ant-dropdown-menu-item-danger:hover{background:#fff1f2!important;color:#be123c!important}.ant-dropdown-menu-item .anticon{color:inherit!important}.ant-dropdown-menu-item-divider{margin:6px 0!important;background:#e2e8f0!important}.ant-menu-submenu-popup,.ant-menu-submenu-popup.ant-menu-dark{background:transparent!important}.ant-menu-submenu-popup>.ant-menu,.ant-menu-submenu-popup .ant-menu,.ant-menu-submenu-popup .ant-menu-sub,.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark .ant-menu-sub,.ant-menu-dark.ant-menu-submenu-popup>.ant-menu{background:#fff!important;background-color:#fff!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026,0 4px 12px #0000001a!important;padding:8px!important;border:1px solid var(--gray-200)!important}.ant-menu-submenu-popup .ant-menu-item,.ant-menu-dark .ant-menu-sub .ant-menu-item,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-item,.ant-menu-dark.ant-menu-submenu-popup .ant-menu-item{color:var(--gray-700)!important;background:transparent!important;background-color:transparent!important;border-radius:8px!important;margin:2px 0!important;padding:10px 16px!important;height:auto!important;line-height:1.5!important;font-weight:500}.ant-menu-submenu-popup .ant-menu-item:hover,.ant-menu-submenu-popup .ant-menu-item-active,.ant-menu-dark .ant-menu-sub .ant-menu-item:hover,.ant-menu-dark .ant-menu-sub .ant-menu-item-active,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-item:hover,.ant-menu-dark.ant-menu-submenu-popup .ant-menu-item:hover{color:var(--primary-600)!important;background:var(--primary-50)!important;background-color:var(--primary-50)!important}.ant-menu-submenu-popup .ant-menu-item-selected,.ant-menu-dark .ant-menu-sub .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-item-selected,.ant-menu-dark.ant-menu-submenu-popup .ant-menu-item-selected{color:var(--primary-700)!important;background:var(--primary-100)!important;background-color:var(--primary-100)!important}.ant-menu-submenu-popup .ant-menu-item .anticon,.ant-menu-dark .ant-menu-sub .ant-menu-item .anticon{color:inherit!important}@media(max-width:768px){html{font-size:15px}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}}@media(max-width:480px){html{font-size:14px}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}.page-header{margin-bottom:var(--spacing-8);animation:fadeInUp .4s var(--ease-out) forwards}.page-header-title{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-2);letter-spacing:var(--letter-spacing-tight)}.page-header-subtitle{font-size:var(--font-size-lg);color:var(--gray-600);max-width:600px}.page-header-meta{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--gray-500)}.accent-tag{background:var(--accent-100)!important;color:var(--accent-700)!important;border:none!important}.accent-badge{background:var(--accent-500)}.accent-border-left{border-left:3px solid var(--accent-500);padding-left:var(--spacing-4)}.metric-card{background:var(--surface-raised);border-radius:var(--border-radius-xl);padding:var(--spacing-6);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-spring),box-shadow .2s var(--ease-out)}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.metric-card-value{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--gray-900);line-height:1.2}.metric-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--gray-500);margin-top:var(--spacing-2)}.status-success{color:var(--success-600);background:var(--success-50);border-radius:var(--border-radius-full);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--spacing-2)}.status-warning{color:var(--warning-700);background:var(--warning-50);border-radius:var(--border-radius-full);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--spacing-2)}.status-critical{color:var(--error-700);background:var(--error-50);border-radius:var(--border-radius-full);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--spacing-2);animation:pulseGlow 2s ease-in-out infinite}.hero-section{background:var(--gradient-hero);border-radius:var(--border-radius-2xl);padding:var(--spacing-12) var(--spacing-8);color:#fff;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(217,119,6,.1) 0%,transparent 50%);pointer-events:none}.hero-title{font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-4);position:relative}.hero-subtitle{font-size:var(--font-size-lg);opacity:.9;max-width:600px;line-height:var(--line-height-relaxed);position:relative}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{will-change:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ant-table-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch;transform:translateZ(0);backface-visibility:hidden}@media(max-width:768px){.ant-card{box-shadow:0 1px 2px #0000001a!important}.ant-btn{box-shadow:none!important}}img{transform:translateZ(0);image-rendering:-webkit-optimize-contrast}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}.low-performance-mode *,.low-performance-mode *:before,.low-performance-mode *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.low-performance-mode .animate-fade-in,.low-performance-mode .animate-fade-in-up,.low-performance-mode .animate-slide-in-left,.low-performance-mode .animate-slide-in-right,.low-performance-mode .animate-scale-in{opacity:1!important;transform:none!important}.ant-modal-wrap{transform:translateZ(0)}.ant-select-dropdown{max-height:400px!important}@media(max-width:992px){.ant-modal-mask{backdrop-filter:none!important}}.ant-spin,.ant-drawer,.ant-modal{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.ant-list-item{contain:layout style}@media(hover:none){.ant-btn:hover{box-shadow:none!important}.ant-table-row:hover{background:transparent!important}}.ant-menu{contain:layout style}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{border-color:#f0f0f0}.ant-tag,.ant-badge{box-shadow:none!important}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fefdfbf2;box-shadow:0 1px 2px #1e40af08,0 4px 12px #1e40af0a;position:sticky;top:0;z-index:var(--z-sticky);height:72px;border-bottom:1px solid var(--gray-200);overflow:visible;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-header-left{display:flex;align-items:center;gap:20px;flex:1}.header-logo{display:flex;align-items:center;gap:14px;text-decoration:none;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out);padding:4px;border-radius:var(--border-radius-lg)}.header-logo:hover{transform:translateY(-1px)}.header-logo:active{transform:translateY(0)}.header-logo-icon{width:36px;height:36px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(30,64,175,.15));transition:filter .2s var(--ease-out)}.header-logo:hover .header-logo-icon{filter:drop-shadow(0 4px 8px rgba(30,64,175,.2))}.header-logo-icon svg{width:100%;height:100%}.header-logo-text{font-family:var(--font-family-display);font-size:18px;font-weight:600;color:var(--gray-900);white-space:nowrap;letter-spacing:-.01em}.header-divider{width:1px;height:28px;background:linear-gradient(180deg,transparent 0%,var(--gray-300) 20%,var(--gray-300) 80%,transparent 100%);margin:0 4px}.menu-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:20px;color:var(--gray-600);background:transparent;border:1px solid transparent;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .15s var(--ease-out)}.menu-trigger:hover{background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-100)}.menu-trigger:active{background:var(--primary-100);transform:scale(.95)}.menu-trigger:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.breadcrumb{margin:0}.app-header .breadcrumb,.app-header .breadcrumb .ant-breadcrumb,.app-header .breadcrumb .ant-breadcrumb-link,.app-header .breadcrumb li,.app-header .breadcrumb span,.app-header .breadcrumb a,.app-header .ant-breadcrumb,.app-header .ant-breadcrumb-link,.app-header .ant-breadcrumb li,.app-header .ant-breadcrumb span,.app-header .ant-breadcrumb a{color:var(--gray-500)!important;font-size:14px;font-weight:500}.app-header .ant-breadcrumb-separator{color:var(--gray-400)!important;margin:0 10px}.app-header .ant-breadcrumb>li:last-child,.app-header .ant-breadcrumb>li:last-child span,.app-header .ant-breadcrumb>li:last-child a,.app-header .ant-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--gray-900)!important;font-weight:600}.app-header .ant-breadcrumb-link:hover,.app-header .ant-breadcrumb a:hover{color:var(--primary-600)!important;background:transparent!important}.app-header-right{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.app-header-right .ant-space{display:flex;align-items:center}.user-info{display:inline-flex;align-items:center;gap:12px;padding:6px 14px 6px 6px;border-radius:var(--border-radius-lg);transition:all .2s var(--ease-out);border:1px solid transparent;cursor:pointer;height:44px;box-sizing:border-box;position:relative;z-index:1;flex-shrink:0;background:transparent}.user-info:hover{background:var(--surface-sunken);border-color:var(--gray-200)}.user-info .ant-avatar{background:var(--gradient-primary);border:2px solid var(--surface-raised);box-shadow:0 2px 8px #1e40af26;flex-shrink:0;width:32px;height:32px;font-size:14px}.user-name{color:var(--gray-700)!important;font-family:var(--font-family-body);font-size:14px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-menu{z-index:1050!important;padding-top:8px!important}.user-dropdown-menu .ant-dropdown-menu{padding:8px!important;border-radius:var(--border-radius-xl)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-xl)!important;min-width:200px;border:1px solid var(--gray-200)!important}.user-dropdown-menu .ant-dropdown-menu-item{padding:12px 16px!important;border-radius:var(--border-radius-md)!important;font-weight:500!important;font-size:14px!important;color:var(--gray-700)!important;background:transparent!important;transition:all .15s var(--ease-out)!important;margin:2px 0!important}.user-dropdown-menu .ant-dropdown-menu-item:hover,.user-dropdown-menu .ant-dropdown-menu-item-active{background:var(--primary-50)!important;color:var(--primary-700)!important}.user-dropdown-menu .ant-dropdown-menu-item-danger{color:var(--error-600)!important}.user-dropdown-menu .ant-dropdown-menu-item-danger:hover{background:var(--error-50)!important;color:var(--error-700)!important}.user-dropdown-menu .ant-dropdown-menu-item .anticon{margin-right:12px!important;font-size:16px!important;color:inherit!important}.user-dropdown-menu .ant-dropdown-menu-item-divider{margin:8px 0!important;background:var(--gray-200)!important;height:1px!important}@media(max-width:992px){.app-header{padding:0 20px}.app-header-left{gap:16px}}@media(max-width:768px){.app-header{padding:0 16px;height:64px}.user-name{display:none}.user-info{padding:6px;height:40px}.breadcrumb,.app-header .breadcrumb,.header-divider,.header-logo-text{display:none}.header-logo-icon{width:32px;height:32px}.menu-trigger{width:40px;height:40px;font-size:18px}}@media(max-width:480px){.app-header{padding:0 12px}.app-header-right{gap:8px}.app-header-left{gap:12px}}.app-sidebar{overflow:auto;height:100%;background:linear-gradient(180deg,#1e3a8a,#1e40af)!important;border-right:none}.app-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sidebar-logo{height:72px;display:flex;align-items:center;gap:14px;padding:0 20px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);position:relative;flex-shrink:0}.sidebar-logo:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d97706,#f59e0b,#d97706)}.sidebar-logo-icon{width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sidebar-logo-icon svg{width:100%;height:100%}.sidebar-logo-text{font-family:var(--font-family-display);font-size:16px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sidebar-menu{border-right:0!important;padding:16px 12px!important;background:transparent!important;flex:1;overflow-y:auto}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{margin:4px 0!important;padding:0 16px!important;border-radius:10px!important;height:44px!important;line-height:44px!important;font-family:var(--font-family-body);font-weight:500;font-size:14px;color:#ffffffd9!important;transition:all .2s ease-out!important}.sidebar-menu-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;width:100%}.sidebar-menu-link:visited,.sidebar-menu-link:hover,.sidebar-menu-link:active{color:inherit;text-decoration:none}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:#ffffff1a!important;color:#fff!important;transform:translate(4px)}.sidebar-menu .ant-menu-item-selected{background:#ffffff26!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px #00000026}.sidebar-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#f59e0b;border-radius:0 3px 3px 0}.sidebar-menu .ant-menu-item-active:not(.ant-menu-item-selected),.sidebar-menu .ant-menu-submenu-active>.ant-menu-submenu-title{background:#ffffff14!important}.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important;background:#ffffff0d!important}.sidebar-menu .ant-menu-item .anticon,.sidebar-menu .ant-menu-submenu-title .anticon{font-size:18px!important;margin-right:12px!important;opacity:.85;transition:all .2s ease-out!important}.sidebar-menu .ant-menu-item:hover .anticon,.sidebar-menu .ant-menu-submenu-title:hover .anticon,.sidebar-menu .ant-menu-item-selected .anticon{opacity:1}.sidebar-menu .ant-menu-item-selected .anticon{transform:scale(1.1)}.sidebar-menu .ant-menu-sub{background:#00000026!important;border-radius:8px;margin:4px 8px;padding:4px 0!important}.sidebar-menu .ant-menu-sub .ant-menu-item{padding-left:48px!important;height:40px!important;line-height:40px!important;font-size:13px;margin:2px 0!important}.sidebar-menu .ant-menu-submenu-arrow{color:#ffffff80!important}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#fff!important}.sidebar-menu .ant-menu-item-group-title{color:#fff6!important;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:16px 16px 8px!important;font-weight:600}.app-sidebar::-webkit-scrollbar,.sidebar-menu::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track,.sidebar-menu::-webkit-scrollbar-track{background:#ffffff08}.app-sidebar::-webkit-scrollbar-thumb,.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover,.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ffffff40}.app-sidebar{transition:all .2s ease-out}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{animation:sidebarItemFadeIn .3s ease-out backwards}.sidebar-menu .ant-menu-item:nth-child(1){animation-delay:50ms}.sidebar-menu .ant-menu-item:nth-child(2){animation-delay:.1s}.sidebar-menu .ant-menu-item:nth-child(3){animation-delay:.15s}.sidebar-menu .ant-menu-item:nth-child(4){animation-delay:.2s}.sidebar-menu .ant-menu-item:nth-child(5){animation-delay:.25s}.sidebar-menu .ant-menu-submenu:nth-child(1){animation-delay:50ms}.sidebar-menu .ant-menu-submenu:nth-child(2){animation-delay:.1s}.sidebar-menu .ant-menu-submenu:nth-child(3){animation-delay:.15s}.sidebar-menu .ant-menu-submenu:nth-child(4){animation-delay:.2s}.sidebar-menu .ant-menu-submenu:nth-child(5){animation-delay:.25s}@keyframes sidebarItemFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media(max-width:992px){.app-sidebar{position:fixed!important}}.top-nav-container{background:var(--surface-raised);border-bottom:1px solid var(--gray-200);box-shadow:0 1px 3px #1e40af08;position:relative;z-index:100;height:52px}.top-nav-menu{line-height:52px;border-bottom:none!important;display:flex;align-items:center;justify-content:flex-start;padding:0 20px;max-width:100%;background:transparent!important;height:100%}.top-nav-menu.ant-menu-light,.top-nav-menu.ant-menu-horizontal{background:transparent!important;border-bottom:none!important}.top-nav-menu .ant-menu-item,.top-nav-menu .ant-menu-submenu,.top-nav-menu.ant-menu-horizontal>.ant-menu-item,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu{border-bottom:none!important;margin:0 2px!important;padding:0 16px!important;font-family:var(--font-family-body);font-weight:500;font-size:14px;position:relative;height:38px!important;line-height:38px!important;display:flex!important;align-items:center!important;color:var(--gray-600)!important;border-radius:var(--border-radius-md)!important;background-color:transparent!important;transition:all .2s var(--ease-out)!important;top:0!important}.top-nav-menu .ant-menu-submenu-title{padding:0!important;height:100%!important;line-height:inherit!important;display:flex!important;align-items:center!important;color:inherit!important;margin:0!important;background:transparent!important;transition:none!important}.top-nav-menu .ant-menu-item:after,.top-nav-menu .ant-menu-submenu:after,.top-nav-menu .ant-menu-submenu-title:after,.top-nav-menu.ant-menu-horizontal>.ant-menu-item:after,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu:after,.top-nav-menu .ant-menu-overflow-item:after{display:none!important;border:none!important;content:none!important;opacity:0!important;width:0!important;height:0!important}.top-nav-menu .ant-menu-item:hover,.top-nav-menu .ant-menu-submenu:hover,.top-nav-menu .ant-menu-item:not(.ant-menu-item-selected):hover,.top-nav-menu .ant-menu-submenu:not(.ant-menu-submenu-selected):not(.ant-menu-submenu-open):hover{color:var(--primary-600)!important;background-color:var(--primary-50)!important}.top-nav-menu .ant-menu-submenu:hover>.ant-menu-submenu-title{color:var(--primary-600)!important}.top-nav-menu .ant-menu-item-selected,.top-nav-menu .ant-menu-submenu-selected{color:var(--primary-700)!important;background-color:var(--primary-50)!important;font-weight:600!important}.top-nav-menu .ant-menu-item-selected:before,.top-nav-menu .ant-menu-submenu-selected:before{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--accent-500);border-radius:3px 3px 0 0}.top-nav-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--primary-700)!important}.top-nav-menu .ant-menu-submenu-open,.top-nav-menu .ant-menu-submenu-open:hover{color:var(--primary-700)!important;background-color:var(--primary-100)!important}.top-nav-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--primary-700)!important}.top-nav-menu .ant-menu-item .anticon,.top-nav-menu .ant-menu-submenu-title .anticon{font-size:16px;margin-right:8px;vertical-align:middle;opacity:.75;color:inherit!important;transition:opacity .2s var(--ease-out)!important}.top-nav-menu .ant-menu-item:hover .anticon,.top-nav-menu .ant-menu-submenu:hover .anticon,.top-nav-menu .ant-menu-item-selected .anticon,.top-nav-menu .ant-menu-submenu-selected .anticon{opacity:1}.menu-label-with-arrow{display:inline-flex;align-items:center;gap:6px}.menu-nav-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;width:100%}.menu-nav-link:visited,.menu-nav-link:hover,.menu-nav-link:active{color:inherit;text-decoration:none}.menu-dropdown-arrow{font-size:10px!important;opacity:.5;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)!important}.ant-menu-submenu-open .menu-dropdown-arrow{transform:rotate(180deg);opacity:1}.ant-menu-submenu-popup,.top-nav-dropdown-popup{padding-top:8px!important;z-index:1050!important;position:absolute}.top-nav-dropdown-popup .ant-menu,.top-nav-dropdown-popup .ant-menu-sub,.ant-menu-submenu-popup .ant-menu,.ant-menu-submenu-popup .ant-menu-sub{background:var(--surface-raised)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-xl)!important;padding:8px!important;border:1px solid var(--gray-200)!important;min-width:220px!important;width:max-content!important;max-width:320px!important}.top-nav-dropdown-popup .ant-menu-item,.ant-menu-submenu-popup .ant-menu-item,.top-nav-dropdown-popup .ant-menu-submenu-title,.ant-menu-submenu-popup .ant-menu-submenu-title{margin:2px 0!important;padding:10px 16px!important;border-radius:var(--border-radius-md)!important;font-family:var(--font-family-body)!important;font-size:14px!important;font-weight:500!important;color:var(--gray-700)!important;background:transparent!important;height:auto!important;line-height:1.5!important;transition:all .15s var(--ease-out)!important;display:flex!important;align-items:center!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.ant-menu-submenu-popup .ant-menu-submenu-title .ant-menu-title-content{flex:1;overflow:visible!important;text-overflow:clip!important}.top-nav-dropdown-popup .ant-menu-item:hover,.top-nav-dropdown-popup .ant-menu-item-active,.ant-menu-submenu-popup .ant-menu-item:hover,.ant-menu-submenu-popup .ant-menu-item-active{color:var(--primary-600)!important;background:var(--primary-50)!important}.top-nav-dropdown-popup .ant-menu-item-selected,.ant-menu-submenu-popup .ant-menu-item-selected{color:var(--primary-700)!important;background:var(--primary-100)!important;font-weight:600!important}.top-nav-dropdown-popup .ant-menu-item .anticon,.ant-menu-submenu-popup .ant-menu-item .anticon{font-size:15px!important;margin-right:10px!important;color:inherit!important}@media(max-width:1200px){.top-nav-menu .ant-menu-item,.top-nav-menu .ant-menu-submenu{padding:0 12px!important}}@media(max-width:992px){.top-nav-container{overflow:hidden;height:48px}.top-nav-menu{line-height:48px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:0 12px;scrollbar-width:none;-ms-overflow-style:none}.top-nav-menu::-webkit-scrollbar{display:none}.top-nav-menu .ant-menu-item,.top-nav-menu .ant-menu-submenu{padding:0 10px!important;font-size:13px;flex-shrink:0;height:34px!important;line-height:34px!important}.top-nav-menu .ant-menu-item-selected:before,.top-nav-menu .ant-menu-submenu-selected:before{bottom:-7px;width:16px;height:2px}}.feedback-modal .feedback-modal-description{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;border-radius:8px;margin-bottom:24px}.feedback-modal .feedback-modal-description p{margin:0;line-height:1.6;font-size:14px}.feedback-category-option{padding:4px 0}.feedback-category-option-label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:14px}.feedback-category-option-label svg{font-size:16px}.feedback-category-option-description{color:#00000073;font-size:12px;padding-left:24px}.feedback-modal-actions{margin-bottom:0;display:flex;justify-content:flex-end;gap:12px}.feedback-modal-actions .ant-form-item-control-input-content{display:flex;justify-content:flex-end;gap:12px}.feedback-modal .ant-select-selection-item svg{margin-right:8px;color:#667eea}.feedback-fab{position:fixed;bottom:32px;right:32px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border:none;cursor:pointer;color:#fff;font-size:24px;box-shadow:var(--shadow-primary);z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);animation:slideIn .5s ease-out}.feedback-fab:hover{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-primary-lg)}.feedback-fab:active{transform:scale(1.05)}@keyframes slideIn{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.feedback-fab{bottom:24px;right:24px;width:48px;height:48px;font-size:20px}}.app-layout{min-height:100vh;height:100vh;display:flex;overflow:hidden;background:var(--surface-warm)}.app-layout-top{flex-direction:column}.app-layout-top .site-layout{width:100%}.site-layout{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-content{margin:0;padding:0;background:var(--gradient-warm);flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.app-content:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;z-index:0}.content-wrapper{width:100%;min-height:100%;padding:var(--spacing-6);position:relative;z-index:1;animation:fadeInUp .4s var(--ease-out)}.mobile-nav-drawer .ant-drawer-body{padding:0!important;background:linear-gradient(180deg,#1e3a8a,#1e40af)!important}.mobile-nav-drawer .ant-drawer-header{display:none}.mobile-nav-drawer .ant-drawer-content{background:linear-gradient(180deg,#1e3a8a,#1e40af)}@media(max-width:992px){.app-layout{flex-direction:column;height:auto;min-height:100vh}.content-wrapper{padding:var(--spacing-4)}}@media(max-width:768px){.content-wrapper{padding:var(--spacing-4)}}@media(max-width:576px){.app-content{-webkit-overflow-scrolling:touch}.content-wrapper{padding:var(--spacing-3)}}.app-layout,.site-layout{transition:all .2s var(--ease-out)}.content-wrapper .ant-card{background:var(--surface-raised);border-radius:var(--border-radius-xl);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);transition:all .2s var(--ease-out)}.content-wrapper .ant-card:hover{box-shadow:var(--shadow-card-hover)}.content-wrapper .ant-card-head{border-bottom:1px solid var(--gray-200);padding:var(--spacing-4) var(--spacing-6)}.content-wrapper .ant-card-head-title{font-family:var(--font-family-display);font-weight:600;color:var(--gray-900)}.content-wrapper .ant-card-body{padding:var(--spacing-6)}.content-wrapper .ant-btn-primary{background:var(--gradient-primary);border:none;box-shadow:var(--shadow-primary);font-weight:500;transition:all .25s var(--ease-spring);will-change:transform,box-shadow}.content-wrapper .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e40af59;filter:brightness(1.05)}.content-wrapper .ant-btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm);filter:brightness(.98);transition-duration:.1s}.content-wrapper .ant-btn{transition:all .2s var(--ease-out);border-radius:var(--border-radius-md)}.content-wrapper .ant-btn:hover{transform:translateY(-1px)}.content-wrapper .ant-btn:active{transform:translateY(0);transition-duration:.1s}.content-wrapper .ant-btn-default:hover,.content-wrapper .ant-btn-dashed:hover{border-color:var(--primary-400);color:var(--primary-600);box-shadow:0 4px 12px #1e40af14;background-color:var(--primary-50)}.content-wrapper .ant-btn-link{color:var(--primary-600)}.content-wrapper .ant-btn-link:hover{color:var(--primary-700)}.content-wrapper .ant-table{background:var(--surface-raised);border-radius:var(--border-radius-xl);overflow:hidden}.content-wrapper .ant-table-thead>tr>th{background:var(--surface-sunken);font-family:var(--font-family-body);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);border-bottom:1px solid var(--gray-200);padding:var(--spacing-3) var(--spacing-4)}.content-wrapper .ant-table-tbody>tr>td{padding:var(--spacing-4);border-bottom:1px solid var(--gray-100);transition:background .15s var(--ease-out)}.content-wrapper .ant-table-tbody>tr:hover>td{background:var(--primary-50)}.content-wrapper .ant-form-item-label>label{font-weight:500;color:var(--gray-700)}.content-wrapper .ant-input,.content-wrapper .ant-select-selector,.content-wrapper .ant-picker{border-radius:var(--border-radius-md)!important;border-color:var(--gray-300)!important;transition:all .2s var(--ease-out)!important}.content-wrapper .ant-input:hover,.content-wrapper .ant-select-selector:hover,.content-wrapper .ant-picker:hover{border-color:var(--primary-400)!important}.content-wrapper .ant-input:focus,.content-wrapper .ant-input-focused,.content-wrapper .ant-select-focused .ant-select-selector,.content-wrapper .ant-picker-focused{border-color:var(--primary-500)!important;box-shadow:0 0 0 3px #1e40af1a!important}.ant-modal-content{border-radius:var(--border-radius-2xl)!important;box-shadow:var(--shadow-2xl)!important;overflow:hidden}.ant-modal-header{padding:var(--spacing-5) var(--spacing-6)!important;border-bottom:1px solid var(--gray-200)!important}.ant-modal-title{font-family:var(--font-family-display)!important;font-weight:600!important;color:var(--gray-900)!important}.ant-modal-body{padding:var(--spacing-6)!important}.ant-modal-footer{padding:var(--spacing-4) var(--spacing-6)!important;border-top:1px solid var(--gray-200)!important}@media(max-width:768px){.content-wrapper .ant-table{font-size:13px}.content-wrapper .ant-table-thead>tr>th{padding:var(--spacing-2) var(--spacing-3);font-size:11px}.content-wrapper .ant-table-tbody>tr>td{padding:var(--spacing-3)}}@media(max-width:576px){.content-wrapper .ant-form-item{margin-bottom:var(--spacing-4)}.ant-modal{max-width:calc(100vw - 32px)!important;margin:var(--spacing-4) auto!important}.ant-modal-body{padding:var(--spacing-4)!important}}.app-content::-webkit-scrollbar{width:8px}.app-content::-webkit-scrollbar-track{background:var(--surface-sunken)}.app-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--border-radius-full)}.app-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);min-height:200px}.loading-spinner-fullscreen{min-height:100vh;background:var(--gradient-warm);position:fixed;inset:0;z-index:var(--z-modal)}.loading-spinner .ant-spin{color:var(--primary-600)}.loading-spinner .ant-spin-dot-item{background-color:var(--primary-600)}.loading-spinner .ant-spin-text{font-family:var(--font-family-body);font-size:14px;color:var(--gray-500);margin-top:var(--spacing-4);letter-spacing:.01em}.loading-spinner-animated{opacity:0;animation:fadeIn .3s var(--ease-out) forwards}.loading-spinner-gradient .anticon-loading{background:linear-gradient(135deg,var(--primary-600) 0%,var(--accent-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-spinner.size-small{min-height:100px;padding:var(--spacing-6)}.loading-spinner.size-small .anticon-loading{font-size:20px}.loading-spinner.size-large .anticon-loading{font-size:40px}.loading-spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:inherit;z-index:10}.loading-spinner-pulse .ant-spin-text{animation:pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.loading-spinner-animated{animation:none;opacity:1}.loading-spinner-pulse .ant-spin-text{animation:none}}.login-page{min-height:100vh;display:flex;position:relative;background:#fefdfb;overflow:hidden}.login-background{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-gradient,.bg-pattern{display:none}.bg-shapes{position:absolute;inset:0;overflow:hidden}.shape{position:absolute;border-radius:50%;opacity:.06}.shape-1{width:700px;height:700px;background:radial-gradient(circle,rgba(30,64,175,.5) 0%,transparent 70%);top:-250px;left:-250px;animation:shapeFloat 20s ease-in-out infinite}.shape-2{width:500px;height:500px;background:radial-gradient(circle,rgba(217,119,6,.4) 0%,transparent 70%);bottom:-150px;right:-150px;animation:shapeFloat 25s ease-in-out infinite reverse}.shape-3{width:300px;height:300px;background:radial-gradient(circle,rgba(30,64,175,.3) 0%,transparent 70%);top:50%;right:30%;transform:translateY(-50%);animation:shapeFloat 18s ease-in-out infinite}@keyframes shapeFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-15px) scale(1.02)}66%{transform:translate(-15px,10px) scale(.98)}}.login-container{display:flex;width:100%;min-height:100vh;position:relative;z-index:1}.login-branding{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-12);background:linear-gradient(150deg,#172554,#1e3a8a 40%,#1e40af);color:#fff;position:relative;overflow:hidden;opacity:0;transform:translate(-20px);animation:slideInLeft .6s var(--ease-out) forwards}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.login-branding.visible{opacity:1;transform:translate(0)}.login-branding:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(217,119,6,.08) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.03) 0%,transparent 40%)}.login-branding:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;opacity:.5}.branding-content{position:relative;z-index:1;max-width:520px}.branding-logo{display:flex;align-items:center;gap:var(--spacing-4);text-decoration:none;margin-bottom:var(--spacing-16);transition:transform .2s var(--ease-out)}.branding-logo:hover{transform:translateY(-2px)}.branding-logo .logo-icon{width:52px;height:52px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.branding-logo .logo-icon svg{width:100%;height:100%}.branding-logo span{font-family:var(--font-family-display);font-size:22px;font-weight:600;color:#fff;letter-spacing:-.01em}.branding-title{font-family:var(--font-family-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.15;margin-bottom:var(--spacing-6);color:#fffffff2;letter-spacing:-.02em}.branding-subtitle{font-family:var(--font-family-body);font-size:17px;color:#ffffffb3;line-height:1.7;margin-bottom:var(--spacing-10)}.branding-features{display:flex;flex-direction:column;gap:var(--spacing-4)}.feature-item{display:flex;align-items:center;gap:var(--spacing-3);font-family:var(--font-family-body);font-size:15px;color:#ffffffd9;opacity:0;transform:translate(-10px);animation:featureSlideIn .4s var(--ease-out) forwards}.feature-item:nth-child(1){animation-delay:.2s}.feature-item:nth-child(2){animation-delay:.3s}.feature-item:nth-child(3){animation-delay:.4s}@keyframes featureSlideIn{to{opacity:1;transform:translate(0)}}.feature-check{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#f59e0b33;border:1px solid rgba(245,158,11,.3);border-radius:var(--border-radius-md);flex-shrink:0}.feature-check svg{width:14px;height:14px;color:#f59e0b}.branding-stats{position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-10);padding:var(--spacing-6) var(--spacing-8);background:#ffffff0f;border-radius:var(--border-radius-xl);border:1px solid rgba(255,255,255,.1);margin-top:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.branding-stats .stat-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.branding-stats .stat-value{font-family:var(--font-family-display);font-size:2.5rem;font-weight:700;color:#fff;line-height:1;background:linear-gradient(135deg,#fff,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.branding-stats .stat-label{font-family:var(--font-family-body);font-size:13px;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.branding-stats .stat-divider{width:1px;height:50px;background:linear-gradient(180deg,transparent 0%,rgba(245,158,11,.4) 50%,transparent 100%)}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-10);background:#fefdfb;opacity:0;transform:translate(20px);animation:slideInRight .6s var(--ease-out) .15s forwards}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}.login-form-panel.visible{opacity:1;transform:translate(0)}.form-container{width:100%;max-width:420px}.mobile-logo{display:none;align-items:center;gap:var(--spacing-3);text-decoration:none;margin-bottom:var(--spacing-10);justify-content:center;transition:transform .2s var(--ease-out)}.mobile-logo:hover{transform:translateY(-2px)}.mobile-logo .logo-icon{width:44px;height:44px;filter:drop-shadow(0 2px 4px rgba(30,64,175,.15))}.mobile-logo span{font-family:var(--font-family-display);font-size:18px;font-weight:600;color:var(--gray-900)}.form-header{text-align:center;margin-bottom:var(--spacing-8)}.form-title{font-family:var(--font-family-display);font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-2);letter-spacing:-.02em}.form-subtitle{font-family:var(--font-family-body);font-size:15px;color:var(--gray-500);margin:0}.login-form .ant-form-item-label>label{font-family:var(--font-family-body);font-weight:500;color:var(--gray-700)}.login-form .ant-input-affix-wrapper,.login-form .ant-input{height:52px;border-radius:var(--border-radius-lg);border-color:var(--gray-300);padding:0 var(--spacing-4);font-family:var(--font-family-body);transition:all .2s var(--ease-out)}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input:hover{border-color:var(--primary-400)}.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1e40af1a}.login-form .input-icon{color:var(--gray-400);font-size:18px}.form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-6)}.form-options .ant-checkbox-wrapper{font-family:var(--font-family-body);color:var(--gray-600)}.forgot-link{font-family:var(--font-family-body);font-size:14px;color:var(--primary-600);text-decoration:none;font-weight:500;transition:color .2s var(--ease-out)}.forgot-link:hover{color:var(--primary-700)}.form-submit{margin-bottom:var(--spacing-6)}.submit-btn{height:54px!important;font-family:var(--font-family-body)!important;font-size:16px!important;font-weight:600!important;border-radius:var(--border-radius-lg)!important;background:var(--gradient-primary)!important;border:none!important;box-shadow:var(--shadow-primary)!important;transition:all .28s var(--ease-spring)!important}.submit-btn:hover:not(:disabled){box-shadow:0 12px 28px -8px #1e40af73!important;transform:translateY(-3px)!important}.submit-btn:active:not(:disabled){transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}.form-footer{text-align:center;padding-top:var(--spacing-6);border-top:1px solid var(--gray-200)}.form-footer p{font-family:var(--font-family-body);font-size:13px;color:var(--gray-500);margin-bottom:var(--spacing-3)}.back-link{font-family:var(--font-family-body);font-size:14px;color:var(--gray-600);text-decoration:none;font-weight:500;transition:color .2s var(--ease-out)}.back-link:hover{color:var(--primary-600)}@media(max-width:1024px){.login-branding{display:none}.login-form-panel{flex:1;animation:fadeInUp .5s var(--ease-out) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-logo{display:flex}.form-header{margin-bottom:var(--spacing-6)}}@media(max-width:768px){.login-form-panel{padding:var(--spacing-6)}.form-title{font-size:1.75rem}}@media(max-width:480px){.login-form-panel{padding:var(--spacing-4)}.form-container{max-width:100%}.form-options{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.login-form .ant-input-affix-wrapper,.login-form .ant-input,.submit-btn{height:50px!important}}@media(prefers-reduced-motion:reduce){.shape{animation:none}.login-branding,.login-form-panel,.feature-item{animation:none;opacity:1;transform:none}.submit-btn:hover:not(:disabled){transform:none!important}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background:var(--surface-base);position:relative;overflow:hidden}.not-found-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.not-found-background:before{content:"";position:absolute;top:10%;right:-10%;width:50%;height:60%;background:radial-gradient(ellipse at center,rgba(99,102,241,.04) 0%,transparent 70%)}.not-found-background:after{content:"";position:absolute;bottom:0;left:-10%;width:60%;height:50%;background:radial-gradient(ellipse at center,rgba(245,158,11,.03) 0%,transparent 60%)}.not-found-grid{position:absolute;inset:0;background-image:linear-gradient(var(--gray-100) 1px,transparent 1px),linear-gradient(90deg,var(--gray-100) 1px,transparent 1px);background-size:60px 60px;opacity:.5}.not-found-container{position:relative;z-index:1;text-align:center;max-width:480px;animation:fadeInUp .6s var(--ease-out) forwards}.not-found-number{font-family:var(--font-family-display);font-size:clamp(120px,25vw,200px);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-2);background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-400) 50%,var(--accent-500) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.not-found-number:after{content:"404";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:inherit;font-weight:inherit;background:linear-gradient(135deg,var(--primary-200) 0%,var(--accent-200) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;z-index:-1;filter:blur(30px);opacity:.5}.not-found-title{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0 0 var(--spacing-3);letter-spacing:var(--letter-spacing-tight)}.not-found-description{font-size:var(--font-size-lg);color:var(--gray-600);margin:0 0 var(--spacing-8);line-height:var(--line-height-relaxed)}.not-found-action .ant-btn{height:52px;padding:0 var(--spacing-8);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-primary);transition:all var(--transition-base)}.not-found-action .ant-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.not-found-lines{position:absolute;width:200px;height:200px;opacity:.1}.not-found-lines--top{top:10%;right:10%}.not-found-lines--bottom{bottom:10%;left:10%;transform:rotate(180deg)}.not-found-lines svg{width:100%;height:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.not-found-page{padding:var(--spacing-4)}.not-found-title{font-size:var(--font-size-2xl)}.not-found-description{font-size:var(--font-size-md)}.not-found-lines{display:none}}.blocked-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:var(--gradient-surface);position:relative;overflow:hidden}.blocked-page:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(244,63,94,.03) 0%,transparent 70%);pointer-events:none}.blocked-page:after{content:"";position:absolute;bottom:-30%;left:-20%;width:60%;height:100%;background:radial-gradient(ellipse at center,rgba(30,64,175,.02) 0%,transparent 60%);pointer-events:none}.blocked-container{max-width:520px;width:100%;position:relative;z-index:1;animation:fadeInUp .5s var(--ease-out) forwards}.blocked-card{background:var(--surface-raised);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.blocked-header{background:linear-gradient(135deg,var(--error-500) 0%,var(--error-600) 100%);padding:var(--spacing-8) var(--spacing-6);text-align:center}.blocked-icon{width:80px;height:80px;background:#ffffff26;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-4);backdrop-filter:blur(8px)}.blocked-icon svg,.blocked-icon .anticon{font-size:40px;color:#fff}.blocked-title{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0;letter-spacing:var(--letter-spacing-tight)}.blocked-content{padding:var(--spacing-6)}.blocked-reason-box{background:var(--error-50);border:1px solid var(--error-200);border-radius:var(--border-radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.blocked-reason-label{display:block;font-weight:var(--font-weight-semibold);color:var(--error-700);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.blocked-reason-text{color:var(--gray-800);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.blocked-timestamp{display:block;margin-top:var(--spacing-3);font-size:var(--font-size-xs);color:var(--gray-500)}.blocked-contact-box{background:var(--success-50);border:1px solid var(--success-200);border-radius:var(--border-radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6)}.blocked-contact-label{display:block;font-weight:var(--font-weight-semibold);color:var(--success-700);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm)}.blocked-contact-links{display:flex;flex-direction:column;gap:var(--spacing-2)}.blocked-contact-link{display:flex;align-items:center;gap:var(--spacing-2);color:var(--gray-700);text-decoration:none;padding:var(--spacing-2);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.blocked-contact-link:hover{background:var(--success-100);color:var(--success-800)}.blocked-contact-link .anticon{font-size:18px}.blocked-contact-link--whatsapp .anticon{color:#25d366}.blocked-action{width:100%}.blocked-action .ant-btn{height:48px;font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.blocked-page{padding:var(--spacing-3)}.blocked-header{padding:var(--spacing-6) var(--spacing-4)}.blocked-icon{width:64px;height:64px}.blocked-icon .anticon{font-size:32px}.blocked-title{font-size:var(--font-size-xl)}.blocked-content{padding:var(--spacing-4)}}.landing-navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--spacing-4) 0;transition:all .3s var(--ease-out)}.landing-navbar.scrolled{background:#fefdfbf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);box-shadow:0 1px 3px #1e40af0a,0 4px 12px #1e40af08;padding:var(--spacing-3) 0}.navbar-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-8);display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;transition:transform .2s var(--ease-out)}.navbar-logo:hover{transform:translateY(-1px)}.logo-icon{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(30,64,175,.15));transition:filter .2s var(--ease-out)}.navbar-logo:hover .logo-icon{filter:drop-shadow(0 4px 8px rgba(30,64,175,.2))}.logo-icon svg{width:100%;height:100%}.logo-text{font-family:var(--font-family-display);font-size:18px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.navbar-menu{display:flex;align-items:center;gap:var(--spacing-1);list-style:none;margin:0;padding:0}.nav-link{position:relative;padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-family-body);font-size:14px;font-weight:500;color:var(--gray-600);background:none;border:none;cursor:pointer;border-radius:var(--border-radius-md);transition:all .2s var(--ease-out)}.nav-link:hover{color:var(--primary-700);background:var(--primary-50)}.nav-link.active{color:var(--primary-700);font-weight:600}.nav-indicator{position:absolute;bottom:-2px;left:50%;transform:translate(-50%) scaleX(0);width:20px;height:3px;background:var(--accent-500);border-radius:3px;transition:transform .2s var(--ease-spring)}.nav-link.active .nav-indicator{transform:translate(-50%) scaleX(1)}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-4)}.navbar-btn{height:44px!important;padding:0 24px!important;font-weight:600!important;border-radius:var(--border-radius-lg)!important;background:var(--gradient-primary)!important;border:none!important;box-shadow:var(--shadow-primary)!important;transition:all .25s var(--ease-spring)!important}.navbar-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 24px -8px #1e40af73!important}.mobile-menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--border-radius-lg);cursor:pointer;color:var(--primary-700);font-size:20px;transition:all .2s var(--ease-out)}.mobile-menu-btn:hover{background:var(--primary-100);border-color:var(--primary-200)}.desktop-only{display:block}.mobile-drawer .ant-drawer-content{background:#fefdfb}.drawer-content{display:flex;flex-direction:column;height:100%;padding:var(--spacing-6)}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--gray-200)}.drawer-logo{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--gray-900);font-family:var(--font-family-display);font-weight:600;font-size:16px}.drawer-logo .logo-icon{width:36px;height:36px}.drawer-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);cursor:pointer;color:var(--gray-600);font-size:18px;transition:all .2s var(--ease-out)}.drawer-close:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600)}.drawer-nav{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.drawer-link{display:flex;align-items:center;padding:var(--spacing-4) var(--spacing-5);font-family:var(--font-family-body);font-size:16px;font-weight:500;color:var(--gray-700);background:none;border:none;border-radius:var(--border-radius-lg);cursor:pointer;text-align:left;transition:all .2s var(--ease-out);position:relative}.drawer-link:hover{background:var(--primary-50);color:var(--primary-700)}.drawer-link.active{background:var(--primary-100);color:var(--primary-700);font-weight:600}.drawer-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--accent-500);border-radius:0 3px 3px 0}.drawer-footer{padding-top:var(--spacing-6);border-top:1px solid var(--gray-200)}.drawer-footer .ant-btn-primary{background:var(--gradient-primary)!important;border:none!important;box-shadow:var(--shadow-primary)!important;height:48px!important;font-weight:600!important}@media(max-width:1024px){.navbar-menu{display:none}.mobile-menu-btn{display:flex}.desktop-only{display:none}}@media(max-width:768px){.navbar-container{padding:0 var(--spacing-5)}.logo-text{font-size:16px}}@media(max-width:480px){.landing-navbar{padding:var(--spacing-3) 0}.logo-icon{width:36px;height:36px}.mobile-menu-btn{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.navbar-btn,.nav-link,.drawer-link{transition:none!important}.navbar-btn:hover:not(:disabled),.navbar-logo:hover{transform:none!important}.nav-indicator{transition:none}}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:140px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(30,64,175,.06) 0%,transparent 40%),radial-gradient(circle at 15% 80%,rgba(217,119,6,.04) 0%,transparent 35%),linear-gradient(to bottom,#fefdfb,#fff)}.hero-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-8);width:100%}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center}.hero-content{max-width:620px;position:relative;z-index:10}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#ffffffe6;border:1px solid rgba(30,64,175,.15);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-6);font-family:var(--font-family-body);font-size:13px;font-weight:500;color:var(--primary-700);box-shadow:0 2px 8px #1e40af0f}.badge-dot{width:8px;height:8px;background:var(--accent-500);border-radius:50%;box-shadow:0 0 0 3px #f59e0b33;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 0 3px #f59e0b33}50%{box-shadow:0 0 0 6px #f59e0b1a}}.hero-title{font-family:var(--font-family-display);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--gray-900);margin-bottom:var(--spacing-6);max-width:580px;letter-spacing:-.025em}.hero-title-highlight{background:linear-gradient(135deg,var(--primary-600) 0%,var(--accent-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-family:var(--font-family-body);font-size:18px;line-height:1.7;color:var(--gray-600);margin-bottom:var(--spacing-8);max-width:540px}.hero-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-8);padding:0;list-style:none}.benefit-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#fffc;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-size:14px;color:var(--gray-700);line-height:1.5;transition:all .25s var(--ease-spring)}.benefit-item:hover{background:#fff;border-color:var(--primary-200);transform:translateY(-3px);box-shadow:0 8px 20px -8px #1e40af1f,0 4px 8px -4px #0000000a}.benefit-icon{color:var(--accent-500);font-size:16px;flex-shrink:0;margin-top:2px}.hero-module-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-8)}.hero-module-tag{padding:5px 12px;border-radius:var(--border-radius-full);background:#1e40af0f;border:1px solid rgba(30,64,175,.12);font-family:var(--font-family-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-600)}.hero-actions{margin-bottom:var(--spacing-10)}.hero-btn-primary{height:54px!important;padding:0 32px!important;font-family:var(--font-family-body)!important;font-size:16px!important;font-weight:600!important;border-radius:var(--border-radius-lg)!important;background:var(--gradient-primary)!important;border:none!important;box-shadow:var(--shadow-primary)!important;transition:all .28s var(--ease-spring)!important}.hero-btn-primary:hover:not(:disabled){transform:translateY(-3px)!important;box-shadow:0 12px 28px -8px #1e40af73!important}.hero-btn-primary:active:not(:disabled){transform:translateY(-1px)!important}.hero-btn-secondary{height:54px!important;padding:0 28px!important;font-family:var(--font-family-body)!important;font-size:16px!important;font-weight:500!important;border-radius:var(--border-radius-lg)!important;border:1px solid var(--gray-300)!important;color:var(--gray-700)!important;background:#fff!important;transition:all .25s var(--ease-spring)!important}.hero-btn-secondary:hover:not(:disabled){border-color:var(--primary-300)!important;color:var(--primary-600)!important;background:var(--primary-50)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px -6px #1e40af26!important}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;z-index:1}.hero-illustration{position:relative;width:100%;max-width:580px;perspective:2500px}.hero-panel{background:#fff;border-radius:var(--border-radius-2xl);box-shadow:0 50px 100px -20px #1e40af1f,0 30px 60px -30px #0000001f,inset 0 0 0 1px #fff9;overflow:hidden;border:1px solid var(--gray-200);position:relative;z-index:1;transform:rotateY(-5deg) rotateX(2deg);transition:transform .6s var(--ease-spring)}.hero-visual:hover .hero-panel{transform:rotateY(-2deg) rotateX(1deg) translateY(-8px)}.hero-panel-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(to bottom,#faf8f5,#f5f3f0);border-bottom:1px solid var(--gray-200)}.panel-dots{display:flex;gap:var(--spacing-2)}.panel-dots .dot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 1px 2px #0000001a}.panel-dots .dot.red{background:#ff5f57;border:1px solid #e0443e}.panel-dots .dot.yellow{background:#febc2e;border:1px solid #dba522}.panel-dots .dot.green{background:#28c840;border:1px solid #1aab29}.panel-title{font-family:var(--font-family-body);font-size:11px;font-weight:600;color:var(--gray-500);background:#fff9;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.hero-panel-body{padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4);background:#fff}.panel-block{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-sunken);border-radius:var(--border-radius-lg);border:1px solid var(--gray-100)}.panel-label{font-family:var(--font-family-body);font-size:10px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em}.panel-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.panel-chip{padding:5px 12px;border-radius:6px;background:#fff;border:1px solid var(--gray-200);font-family:var(--font-family-body);font-size:11px;font-weight:600;color:var(--gray-600);box-shadow:0 1px 2px #00000005}.panel-integration-list{display:flex;flex-direction:column;gap:var(--spacing-2);font-family:var(--font-family-body);font-size:13px;color:var(--gray-700)}.panel-row{display:flex;align-items:center;gap:var(--spacing-2)}.panel-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.panel-dot.success{background:var(--success-500);box-shadow:0 0 0 2px var(--success-100)}.panel-dot.warning{background:var(--accent-500);box-shadow:0 0 0 2px #f59e0b26}.panel-dot.info{background:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.panel-highlight{background:linear-gradient(135deg,#fff,#faf8f5);border-color:var(--gray-200)}.panel-highlight-content{display:flex;flex-direction:column;gap:4px;font-family:var(--font-family-body);font-size:13px;color:var(--gray-600)}.panel-highlight-content strong{font-size:15px;color:var(--gray-900)}.floating-card{position:absolute;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:var(--border-radius-xl);box-shadow:0 20px 40px -10px #1e40af1f,0 8px 16px -8px #00000014;z-index:2;max-width:220px;transform:translateZ(40px)}.floating-card.card-1{top:-50px;left:-90px}.floating-card.card-2{bottom:8%;right:-30px}.floating-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:20px}.floating-icon.success{background:var(--success-50);color:var(--success-600);border:1px solid var(--success-100)}.floating-icon.primary{background:var(--primary-50);color:var(--primary-600);border:1px solid var(--primary-100)}.floating-icon svg{width:22px;height:22px}.floating-text{display:flex;flex-direction:column}.floating-title{font-family:var(--font-family-body);font-size:10px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.floating-value{font-family:var(--font-family-display);font-size:15px;font-weight:700;color:var(--gray-800)}.scroll-indicator{position:absolute;bottom:var(--spacing-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);opacity:.4;transition:opacity .3s var(--ease-out)}.scroll-indicator:hover{opacity:.8}.scroll-mouse{width:24px;height:38px;border:2px solid var(--gray-400);border-radius:12px;position:relative}.scroll-wheel{width:4px;height:6px;background:var(--primary-500);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollWheel 2s ease-in-out infinite}.scroll-indicator span{font-family:var(--font-family-body);font-size:10px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.12em;font-weight:600}@keyframes scrollWheel{0%{top:6px;opacity:1}to{top:20px;opacity:0}}.animate-fade-in-up{opacity:0;transform:translateY(24px);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-350{animation-delay:.35s}.delay-400{animation-delay:.4s}.animate-float{animation:floatSoft 8s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,to{transform:translateY(0) translateZ(40px)}50%{transform:translateY(-12px) translateZ(40px)}}@media(max-width:1200px){.hero-grid{gap:var(--spacing-12)}.floating-card.card-1{left:0}.floating-card.card-2{right:0}}@media(max-width:1024px){.hero-section{padding:140px 0 80px;background:radial-gradient(circle at 50% 10%,rgba(30,64,175,.06) 0%,transparent 45%),#fefdfb}.hero-grid{grid-template-columns:1fr;gap:var(--spacing-16)}.hero-content{max-width:100%;text-align:center}.hero-title{max-width:100%}.hero-description{max-width:600px;margin-left:auto;margin-right:auto}.hero-benefits{justify-content:center;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;justify-content:center}.hero-module-tags{justify-content:center}.hero-visual{padding:0 var(--spacing-4)}.hero-illustration{max-width:500px;perspective:none}.hero-panel{transform:none!important}.floating-card{transform:none;animation:none;scale:.9}.floating-card.card-1{top:-10px;left:-10px}.floating-card.card-2{bottom:-10px;right:-10px}}@media(max-width:768px){.hero-section{padding:120px 0 60px;min-height:auto}.hero-container{padding:0 var(--spacing-5)}.hero-title{font-size:clamp(2rem,8vw,2.75rem)}.hero-description{font-size:16px}.hero-benefits{grid-template-columns:1fr;text-align:left;max-width:100%}.benefit-item{justify-content:flex-start}.scroll-indicator,.floating-card{display:none}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-btn-primary,.hero-btn-secondary{width:100%!important;height:50px!important}.hero-actions .ant-space{width:100%;flex-direction:column}}@media(prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-float,.scroll-wheel,.badge-dot{animation:none;opacity:1;transform:none}.hero-panel{transition:none;transform:none!important}.hero-btn-primary,.hero-btn-secondary,.benefit-item{transition:none!important}.hero-btn-primary:hover,.hero-btn-secondary:hover,.benefit-item:hover{transform:none!important}}.value-section{padding:var(--spacing-24) 0;background:var(--gray-50)}.value-container{max-width:1100px;margin:0 auto;padding:0 var(--spacing-8)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-20)}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8);align-items:stretch}.value-card{padding:var(--spacing-8);border-radius:var(--border-radius-xl);border:1px solid var(--gray-200, #e2e8f0);background:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:100%;gap:var(--spacing-5);cursor:default}.value-card:after{content:"";position:absolute;inset:0;border-radius:var(--border-radius-xl);padding:2px;background:linear-gradient(135deg,var(--accent-color),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.value-card:hover:after{opacity:1}.value-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--bg-color);transition:all .3s ease;opacity:0}.value-card:hover{transform:translateY(-6px);box-shadow:0 25px 30px -5px #00000014,0 10px 10px -5px #00000008;border-color:transparent}.value-card:hover:before{opacity:1;height:6px}.value-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-5);width:100%;position:relative}.value-card-header:after{content:"→";position:absolute;top:0;right:0;font-size:24px;color:var(--accent-color);opacity:0;transform:translate(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:system-ui,sans-serif}.value-card:hover .value-card-header:after{opacity:1;transform:translate(0)}.value-icon-wrapper{width:56px;height:56px;border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;font-size:26px;transition:all .4s ease;border:1px solid rgba(0,0,0,.03);margin-bottom:var(--spacing-2);box-shadow:0 4px 6px -1px #00000005}.value-blue{--accent-color: var(--primary-500);--bg-color: var(--primary-50);--text-color: var(--primary-600)}.value-teal{--accent-color: var(--accent-500);--bg-color: var(--accent-50);--text-color: var(--accent-600)}.value-slate{--accent-color: var(--gray-600);--bg-color: var(--gray-100);--text-color: var(--gray-700)}.value-card.value-blue:hover:before{background:var(--primary-500)}.value-card.value-teal:hover:before{background:var(--accent-500)}.value-card.value-slate:hover:before{background:var(--gray-600)}.value-card .value-icon-wrapper{background:var(--bg-color);color:var(--text-color)}.value-card:hover .value-icon-wrapper{background:var(--accent-color);color:#fff;transform:scale(1.05) rotate(3deg);box-shadow:0 10px 15px -3px #0000001a}.value-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin:0;line-height:1.3}.value-description{font-size:var(--font-size-md);color:var(--gray-600);line-height:1.6;margin:0}@media(max-width:768px){.value-section{padding:var(--spacing-18) 0}.value-container{padding:0 var(--spacing-5)}.value-card{padding:var(--spacing-6)}}@media(prefers-reduced-motion:reduce){.value-card{transition:none}.value-card:hover{transform:none}}.features-section{padding:var(--spacing-24) 0;position:relative;background:#fff}.features-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-8)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-16)}.section-badge{display:inline-block;padding:var(--spacing-2) var(--spacing-4);background:var(--primary-50);color:var(--primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.section-title{font-family:var(--font-family-display);font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-4);line-height:1.2}.section-description{font-size:var(--font-size-lg);color:var(--gray-600);line-height:1.7;margin:0}.features-grid{opacity:1}.feature-card{position:relative;padding:var(--spacing-8);background:#fff;border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--border-radius-xl);height:100%;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:var(--spacing-5);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;min-height:380px;z-index:1}.feature-card:after{content:"";position:absolute;bottom:-20px;right:-20px;width:140px;height:140px;background-color:var(--icon-bg);mask-image:var(--icon-svg-url, none);border-radius:50%;opacity:0;transition:all .5s ease;z-index:-1;filter:blur(40px);transform:scale(.8)}.feature-card:hover{border-color:var(--icon-color);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-6px)}.feature-card:hover:after{opacity:.15;transform:scale(1.2)}.feature-icon-wrapper{margin-bottom:var(--spacing-2)}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-xl);background:var(--icon-bg, var(--primary-100));color:var(--icon-color, var(--primary-600));transition:all .4s ease;position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.5s}.feature-card:hover .feature-icon:before{left:100%}.feature-card:hover .feature-icon{transform:scale(1.05) rotate(3deg);box-shadow:0 10px 15px -3px #0000001a}.feature-icon svg{width:32px;height:32px}.feature-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-1);line-height:1.3}.feature-description{font-size:var(--font-size-md);color:var(--gray-600);line-height:1.6;margin:0;min-height:3em}.feature-list{margin:var(--spacing-4) 0 var(--spacing-6);padding:0;color:var(--gray-600);font-size:var(--font-size-sm);line-height:1.6;list-style:none;flex-grow:1}.feature-list li{margin-bottom:var(--spacing-3);display:flex;align-items:flex-start;gap:var(--spacing-3)}.feature-list li:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--icon-color);margin-top:8px;flex-shrink:0;opacity:.8}.feature-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:auto;padding-top:var(--spacing-5);border-top:1px solid var(--gray-100)}.feature-tag{padding:6px 14px;border-radius:var(--border-radius-full);background:var(--gray-50);color:var(--gray-600);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--gray-200);transition:all .2s ease}.feature-card:hover .feature-tag{background:#fff;border-color:var(--icon-color);color:var(--icon-color);box-shadow:0 2px 4px #0000000d}.feature-hover-line{display:none}.feature-blue{--icon-bg: var(--primary-100);--icon-color: var(--primary-600)}.feature-teal{--icon-bg: var(--accent-100);--icon-color: var(--accent-600)}.feature-purple{--icon-bg: #ede9fe;--icon-color: #7c3aed}.feature-orange{--icon-bg: var(--warning-100);--icon-color: var(--warning-600)}.feature-green{--icon-bg: var(--success-100);--icon-color: var(--success-600)}.feature-pink{--icon-bg: #fce7f3;--icon-color: #db2777}.feature-cyan{--icon-bg: #cffafe;--icon-color: #0891b2}.feature-indigo{--icon-bg: #e0e7ff;--icon-color: #4f46e5}@media(max-width:1024px){.features-section{padding:var(--spacing-20) 0}}@media(max-width:768px){.features-section{padding:var(--spacing-16) 0}.features-container{padding:0 var(--spacing-5)}.section-header{margin-bottom:var(--spacing-12)}.feature-card{padding:var(--spacing-6);min-height:auto}.feature-icon{width:48px;height:48px}.feature-icon svg{width:24px;height:24px}}@media(max-width:480px){.features-section{padding:var(--spacing-12) 0}.section-title{font-size:var(--font-size-2xl)}.section-description{font-size:var(--font-size-md)}}@media(prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-card:hover{transform:none}}.modules-section{padding:var(--spacing-20) 0;background:var(--gray-50)}.modules-container{max-width:1300px;margin:0 auto;padding:0 var(--spacing-8)}.modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-6)}.module-card{padding:var(--spacing-6);border-radius:var(--border-radius-xl);border:1px solid var(--gray-200);background:#fff;box-shadow:var(--shadow-sm);transition:all .2s ease-in-out;position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-500);opacity:0;transition:opacity .2s ease}.module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-200)}.module-card:hover:before{opacity:1}.module-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin-bottom:var(--spacing-3)}.module-description{font-size:var(--font-size-md);color:var(--gray-600);margin:0;line-height:1.6}@media(max-width:1024px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.modules-section{padding:var(--spacing-16) 0}.modules-container{padding:0 var(--spacing-5)}.modules-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.module-card{transition:none}.module-card:hover{transform:none}}.journey-section{padding:var(--spacing-20) 0;background:#fff}.journey-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-8)}.journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-4)}.journey-step{padding:var(--spacing-5);border-radius:var(--border-radius-xl);border:1px solid var(--gray-200);background:var(--gray-50);transition:transform .2s ease,box-shadow .2s ease}.journey-step:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-sm)}.journey-index{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--border-radius-full);background:var(--primary-50);color:var(--primary-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.journey-title{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);color:var(--gray-900)}.journey-description{font-size:var(--font-size-sm);color:var(--gray-600);margin:0;line-height:1.5}@media(max-width:1200px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.journey-section{padding:var(--spacing-16) 0}.journey-container{padding:0 var(--spacing-5)}.journey-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.journey-step{transition:none}.journey-step:hover{transform:none}}.integrations-section{padding:var(--spacing-20) 0;background:var(--gray-50)}.integrations-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-8)}.integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-6)}.integration-card{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);border-radius:var(--border-radius-xl);border:1px solid var(--gray-200);background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.integration-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-md)}.integration-icon{width:52px;height:52px;border-radius:var(--border-radius-lg);background:var(--primary-50);color:var(--primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-icon svg{width:26px;height:26px}.integration-title{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0 0 var(--spacing-2)}.integration-description{font-size:var(--font-size-sm);color:var(--gray-600);margin:0;line-height:1.6}@media(max-width:1024px){.integrations-grid{grid-template-columns:1fr}}@media(max-width:768px){.integrations-section{padding:var(--spacing-16) 0}.integrations-container{padding:0 var(--spacing-5)}}@media(prefers-reduced-motion:reduce){.integration-card{transition:none}.integration-card:hover{transform:none}}.about-section{padding:var(--spacing-24) 0;position:relative;background:var(--surface-base)}.about-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-8);display:flex;flex-direction:column;align-items:center}.about-header{text-align:center;max-width:700px;margin-bottom:var(--spacing-16);display:flex;flex-direction:column;align-items:center}.about-title{font-family:var(--font-family-display);font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-4);line-height:1.2}.about-text{font-size:var(--font-size-lg);color:var(--gray-600);line-height:1.8;margin:0}.about-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);width:100%;max-width:900px}.highlight-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-4);padding:var(--spacing-8);border-radius:var(--border-radius-xl);background:#fff;border:1px solid var(--gray-200);box-shadow:0 4px 6px -1px #0000000d;transition:all .3s ease}.highlight-item:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a;border-color:var(--primary-200)}.highlight-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-600);border-radius:var(--border-radius-xl);flex-shrink:0;margin-bottom:var(--spacing-2)}.highlight-icon svg{width:28px;height:28px}.highlight-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0}.highlight-description{font-size:var(--font-size-md);color:var(--gray-600);margin:0;line-height:1.6}@media(max-width:1024px){.about-section{padding:var(--spacing-20) 0}}@media(max-width:768px){.about-container{padding:0 var(--spacing-5)}.about-header{margin-bottom:var(--spacing-10)}.about-highlights{grid-template-columns:1fr;gap:var(--spacing-4)}}.contact-section{padding:var(--spacing-24) 0;position:relative;background:var(--surface-base)}.contact-container{max-width:1000px;margin:0 auto;padding:0 var(--spacing-8);display:flex;flex-direction:column;align-items:center}.contact-header{text-align:center;max-width:600px;margin-bottom:var(--spacing-12);display:flex;flex-direction:column;align-items:center}.contact-title{font-family:var(--font-family-display);font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-4);line-height:1.2}.contact-description{font-size:var(--font-size-lg);color:var(--gray-600);line-height:1.7;margin:0}.contact-card{width:100%;max-width:800px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--border-radius-2xl);padding:var(--spacing-10);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;margin-bottom:var(--spacing-12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5);margin-bottom:var(--spacing-2)}.contact-form .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--gray-700);font-size:var(--font-size-sm)}.contact-form .ant-input,.contact-form .ant-input-affix-wrapper,.contact-form textarea{padding:10px 16px!important;border-radius:var(--border-radius-lg)!important;font-size:var(--font-size-md);border-color:var(--gray-300)}.contact-form textarea{resize:none}.submit-btn{height:52px!important;font-size:var(--font-size-md)!important;font-weight:var(--font-weight-semibold)!important;border-radius:var(--border-radius-lg)!important;background:var(--primary-600)!important;border:none!important;box-shadow:0 4px 6px -1px #0073cd33!important;transition:all .2s ease!important}.submit-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px #0073cd4d!important;background:var(--primary-500)!important}.contact-footer{width:100%;max-width:900px;display:flex;flex-direction:column;gap:var(--spacing-8)}.contact-info-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-8);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--gray-200)}.contact-info-item{display:flex;align-items:center;gap:var(--spacing-4)}.info-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-600);border-radius:var(--border-radius-lg);font-size:20px;flex-shrink:0}.info-text{display:flex;flex-direction:column}.info-label{font-size:var(--font-size-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:2px}.info-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--gray-900);text-decoration:none;transition:color .2s}a.info-value:hover{color:var(--primary-600)}.support-bar{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-4);background:linear-gradient(to right,var(--surface-base),#ffffff,var(--surface-base));border-radius:var(--border-radius-xl);text-align:center}.support-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--success-50);color:var(--success-600);border-radius:var(--border-radius-lg);flex-shrink:0}.support-icon svg{width:20px;height:20px}.support-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.support-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--gray-900)}.support-text{font-size:var(--font-size-sm);color:var(--gray-600)}@media(max-width:768px){.contact-container{padding:0 var(--spacing-5)}.contact-card{padding:var(--spacing-6)}.form-grid{grid-template-columns:1fr;gap:0}.contact-info-grid{flex-direction:column;align-items:center;gap:var(--spacing-6)}.contact-info-item{width:100%;justify-content:center;text-align:left}.contact-info-item{width:auto;justify-content:flex-start}.support-bar{flex-direction:column;text-align:center;background:transparent}.support-content{align-items:center;text-align:center}}.landing-footer{background:linear-gradient(180deg,#1e3a8a,#172554);color:#ffffffd9;padding-top:var(--spacing-16);position:relative}.landing-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--accent-500) 20%,var(--accent-400) 50%,var(--accent-500) 80%,transparent 100%)}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-8)}.footer-main{padding-bottom:var(--spacing-12)}.footer-brand{max-width:340px}.footer-logo{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;margin-bottom:var(--spacing-5);transition:transform .2s var(--ease-out)}.footer-logo:hover{transform:translateY(-2px)}.footer-logo .logo-icon{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.footer-logo .logo-icon svg{width:100%;height:100%}.footer-logo span{font-family:var(--font-family-display);font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em}.footer-description{font-family:var(--font-family-body);font-size:14px;line-height:1.7;color:#fff9;margin-bottom:var(--spacing-6)}.footer-social{display:flex;gap:var(--spacing-3)}.social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);font-size:18px;transition:all .2s var(--ease-out)}.social-link:hover{background:var(--accent-500);border-color:var(--accent-400);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.footer-links-section{margin-bottom:var(--spacing-6)}.footer-section-title{font-family:var(--font-family-display);font-size:12px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-5);position:relative;padding-left:var(--spacing-3)}.footer-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--accent-500);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-links li a,.footer-links li button{font-family:var(--font-family-body);font-size:14px;color:#fff9;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:all .2s var(--ease-out);text-align:left}.footer-links li a:hover,.footer-links li button:hover{color:#fff;transform:translate(4px)}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-line{display:flex;align-items:center;gap:var(--spacing-3);font-family:var(--font-family-body);font-size:14px;color:#fff9}.contact-line svg,.contact-line .anticon{width:18px;height:18px;flex-shrink:0;color:var(--accent-400);opacity:.9}.contact-line a{color:#fff9;text-decoration:none;transition:color .2s var(--ease-out)}.contact-line a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-6) 0}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.copyright{font-family:var(--font-family-body);font-size:13px;color:#ffffff80;margin:0}.footer-legal-links{display:flex;align-items:center;gap:var(--spacing-4)}.footer-legal-links a{font-family:var(--font-family-body);font-size:13px;color:#ffffff80;text-decoration:none;transition:color .2s var(--ease-out)}.footer-legal-links a:hover{color:#fff}.footer-legal-links .separator{color:#ffffff4d}@media(max-width:1024px){.footer-brand{max-width:100%;margin-bottom:var(--spacing-8)}}@media(max-width:768px){.landing-footer{padding-top:var(--spacing-12)}.footer-container{padding:0 var(--spacing-5)}.footer-bottom-content{flex-direction:column;text-align:center}.footer-section-title{padding-left:var(--spacing-4)}}@media(max-width:480px){.footer-social{justify-content:flex-start}.footer-legal-links{flex-direction:column;gap:var(--spacing-2)}.footer-legal-links .separator{display:none}}.landing-page{min-height:100vh;width:100%;overflow-x:hidden;position:relative;background:linear-gradient(180deg,#fefdfb,#faf8f5,#fff 60%,#faf8f5)}.landing-bg-decoration{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-blob{position:absolute;border-radius:50%;opacity:.12}.bg-blob-1{width:700px;height:700px;background:radial-gradient(circle,rgba(30,64,175,.4) 0%,rgba(30,64,175,.1) 40%,transparent 70%);top:-250px;right:-150px;animation:blobFloat 20s ease-in-out infinite}.bg-blob-2{width:600px;height:600px;background:radial-gradient(circle,rgba(217,119,6,.35) 0%,rgba(245,158,11,.1) 40%,transparent 70%);bottom:-200px;left:-150px;animation:blobFloat 25s ease-in-out infinite reverse}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.02)}66%{transform:translate(-20px,15px) scale(.98)}}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,64,175,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.025) 1px,transparent 1px);background-size:80px 80px;opacity:.6}.landing-main{position:relative;z-index:1}section{scroll-margin-top:80px;position:relative}section:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(30,64,175,.1) 20%,rgba(217,119,6,.15) 50%,rgba(30,64,175,.1) 80%,transparent 100%);border-radius:2px}section:last-of-type:after{display:none}html{scroll-behavior:smooth}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-family-display);letter-spacing:-.02em}.landing-page h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-4)}.landing-page h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;color:var(--gray-800)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-12)}.section-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-4);background:#1e40af14;border:1px solid rgba(30,64,175,.15);border-radius:var(--border-radius-full);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-700);margin-bottom:var(--spacing-4)}.section-badge:before{content:"";width:6px;height:6px;background:var(--accent-500);border-radius:50%}.section-description{font-size:var(--font-size-lg);line-height:1.7;color:var(--gray-600)}.landing-card{background:#ffffffe6;border:1px solid var(--gray-200);border-radius:var(--border-radius-2xl);padding:var(--spacing-8);transition:all .3s var(--ease-spring);position:relative;overflow:hidden}.landing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--accent-500));opacity:0;transition:opacity .2s ease}.landing-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px #1e40af1f,0 8px 16px -8px #00000014;border-color:var(--primary-200)}.landing-card:hover:before{opacity:1}.landing-page .ant-btn-primary{background:var(--gradient-primary)!important;border:none!important;box-shadow:var(--shadow-primary);font-weight:600;transition:all .25s var(--ease-spring)}.landing-page .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #1e40af66}@media(max-width:768px){.bg-blob-1{width:400px;height:400px;top:-150px;right:-150px}.bg-blob-2{width:350px;height:350px;bottom:-100px;left:-150px}.bg-grid{background-size:50px 50px}section:after{width:80px;height:2px}}@media(max-width:480px){.bg-blob{display:none}.landing-card{padding:var(--spacing-6);border-radius:var(--border-radius-xl)}}@media(prefers-reduced-motion:reduce){.bg-blob{animation:none}.landing-card{transition:none}.landing-card:hover{transform:none}}#root{min-height:100vh;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.skip-link{position:fixed;top:0;left:0;background:var(--gradient-primary);color:#fff;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;z-index:9999;border-radius:0 0 var(--border-radius-md) 0;font-weight:var(--font-weight-semibold);transform:translateY(-100%);transition:transform var(--transition-fast)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--primary-300);outline-offset:2px}.ant-input:disabled,.ant-select-disabled,.ant-btn:disabled{opacity:.6;cursor:not-allowed}[role=alert],[role=status],[aria-live]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--surface-base) inset!important;box-shadow:0 0 0 30px var(--surface-base) inset!important;-webkit-text-fill-color:var(--gray-900)!important;transition:background-color 5000s ease-in-out 0s}.ant-input:-webkit-autofill,.ant-input:-webkit-autofill:hover,.ant-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--surface-base) inset!important;box-shadow:0 0 0 30px var(--surface-base) inset!important}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold)!important;letter-spacing:var(--letter-spacing-tight)}.ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--gray-700)}.ant-form-item-label>label.ant-form-item-required:before{font-weight:var(--font-weight-semibold)}.ant-table-thead>tr>th{font-family:var(--font-family-body);font-weight:var(--font-weight-semibold)!important;text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider)}.ant-card-head-title,.ant-modal-title{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold)}.ant-btn-primary{font-weight:var(--font-weight-medium)}.ant-page-header-heading-title{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold)}.ant-typography-secondary{color:var(--gray-600)}.ant-statistic-content-value{font-family:var(--font-family-display)}.ant-statistic-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--gray-500)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-display{font-family:var(--font-family-display)}.text-mono{font-family:var(--font-family-mono)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.text-primary{color:var(--primary-600)}.text-accent{color:var(--accent-600)}.text-success{color:var(--success-600)}.text-warning{color:var(--warning-600)}.text-error{color:var(--error-600)}.text-muted{color:var(--gray-500)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:var(--spacing-12)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.p-0{padding:0}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.grid{display:grid}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.fixed{position:fixed}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-primary{box-shadow:var(--shadow-primary)}.bg-surface{background-color:var(--surface-base)}.bg-surface-raised{background-color:var(--surface-raised)}.bg-surface-sunken{background-color:var(--surface-sunken)}.bg-primary{background-color:var(--primary-600)}.bg-primary-light{background-color:var(--primary-50)}.bg-accent{background-color:var(--accent-500)}.bg-accent-light{background-color:var(--accent-50)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-surface{background:var(--gradient-surface)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.select-none{user-select:none}.animate-in{animation:fadeInUp .4s var(--ease-out) forwards}.animate-in-delayed{opacity:0;animation:fadeInUp .4s var(--ease-out) .2s forwards}.hover-lift{transition:transform .3s var(--ease-spring),box-shadow .2s var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.content-area{background:var(--gradient-warm);min-height:calc(100vh - 72px);padding:var(--spacing-6)}.content-card{background:var(--surface-raised);border-radius:var(--border-radius-xl);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);padding:var(--spacing-6)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center}.empty-state-icon{font-size:48px;color:var(--gray-300);margin-bottom:var(--spacing-4)}.empty-state-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--gray-700);margin-bottom:var(--spacing-2)}.empty-state-description{font-size:var(--font-size-md);color:var(--gray-500);max-width:400px}
