@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--clr-brand-50: #EEF2FF;--clr-brand-100: #E0E7FF;--clr-brand-200: #C7D2FE;--clr-brand-300: #A5B4FC;--clr-brand-400: #818CF8;--clr-brand-500: #1E40AF;--clr-brand-600: #1730A0;--clr-brand-700: #0A2463;--clr-brand-800: #071B4E;--clr-brand-900: #040F2E;--clr-accent-50: #E0FAF6;--clr-accent-100: #CCFBF1;--clr-accent-200: #99F6E4;--clr-accent-300: #5EEAD4;--clr-accent-400: #2DD4BF;--clr-accent-500: #00C8AA;--clr-accent-600: #00A88E;--clr-accent-700: #00856F;--clr-accent-800: #006652;--clr-accent-900: #004F3E;--clr-blue-50: #EFF6FF;--clr-blue-100: #DBEAFE;--clr-blue-200: #BFDBFE;--clr-blue-300: #93C5FD;--clr-blue-400: #60A5FA;--clr-blue-500: #1E88E5;--clr-blue-600: #1565C0;--clr-blue-700: #1048A0;--clr-blue-800: #0E3A85;--clr-blue-900: #0A2A63;--clr-gray-0: #FFFFFF;--clr-gray-50: #F8FAFC;--clr-gray-100: #F1F5F9;--clr-gray-200: #E2E8F0;--clr-gray-300: #CBD5E1;--clr-gray-400: #94A3B8;--clr-gray-500: #64748B;--clr-gray-600: #475569;--clr-gray-700: #334155;--clr-gray-800: #1E293B;--clr-gray-900: #0F172A;--clr-gray-950: #020617;--clr-success: #22C55E;--clr-success-light: #DCFCE7;--clr-success-dark: #15803D;--clr-error: #EF4444;--clr-error-light: #FEE2E2;--clr-error-dark: #B91C1C;--clr-warning: #F59E0B;--clr-warning-light: #FEF3C7;--clr-warning-dark: #B45309;--clr-info: #3B82F6;--clr-info-light: #DBEAFE;--clr-info-dark: #1D4ED8;--sp-0: 0px;--sp-px: 1px;--sp-0-5: 2px;--sp-1: 4px;--sp-1-5: 6px;--sp-2: 8px;--sp-2-5: 10px;--sp-3: 12px;--sp-3-5: 14px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--sp-11: 44px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-28: 112px;--sp-32: 128px;--sp-36: 144px;--sp-40: 160px;--sp-48: 192px;--sp-56: 224px;--sp-64: 256px;--ff-display: "Sora", "Segoe UI", sans-serif;--ff-body: "DM Sans", "Segoe UI", system-ui, sans-serif;--ff-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--ff-numeric: "DM Mono", monospace;--fs-2xs: .625rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 3.75rem;--fs-6xl: 4.5rem;--fs-7xl: 6rem;--fw-thin: 100;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--lh-none: 1;--lh-tight: 1.25;--lh-snug: 1.375;--lh-normal: 1.5;--lh-relaxed: 1.625;--lh-loose: 2;--ls-tighter: -.05em;--ls-tight: -.025em;--ls-normal: 0em;--ls-wide: .025em;--ls-wider: .05em;--ls-widest: .1em;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: 0 0 #0000;--shadow-brand: 0 8px 32px rgb(30 64 175 / .25);--shadow-accent: 0 8px 24px rgb(0 200 170 / .3);--shadow-error: 0 4px 16px rgb(239 68 68 / .25);--shadow-success: 0 4px 16px rgb(34 197 94 / .25);--border-width: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-color: var(--clr-gray-200);--border-color-strong: var(--clr-gray-300);--border-color-focus: var(--clr-blue-500);--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--container-max: 1600px;--navbar-h: 68px;--navbar-h-mobile: 56px;--sidebar-w: 280px;--sidebar-w-collapsed: 68px;--sidebar-w-mini: 200px;--grid-cols: 12;--grid-gap: var(--sp-6);--grid-gap-sm: var(--sp-4);--dur-instant: 50ms;--dur-fast: .1s;--dur-normal: .2s;--dur-slow: .3s;--dur-slower: .5s;--dur-slowest: .7s;--dur-lazy: 1s;--ease-linear: linear;--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-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--z-below: -1;--z-base: 0;--z-raised: 10;--z-card: 20;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-banner: 350;--z-overlay: 400;--z-drawer: 450;--z-modal: 500;--z-popover: 600;--z-toast: 700;--z-tooltip: 800;--z-spotlight: 900;--z-max: 9999;--focus-ring: 0 0 0 3px rgb(30 136 229 / .35);--focus-ring-error: 0 0 0 3px rgb(239 68 68 / .3);--focus-ring-success: 0 0 0 3px rgb(34 197 94 / .3);--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--surface-page: var(--clr-gray-50);--surface-card: var(--clr-gray-0);--surface-overlay: rgba(15, 23, 42, .5);--surface-input: var(--clr-gray-0);--surface-hover: var(--clr-gray-50);--surface-active: var(--clr-brand-50);--surface-disabled: var(--clr-gray-100);--surface-sidebar: var(--clr-gray-0);--surface-navbar: rgba(255, 255, 255, .92);--surface-tooltip: var(--clr-gray-900);--surface-code: var(--clr-gray-900);--text-primary: var(--clr-gray-900);--text-secondary: var(--clr-gray-600);--text-tertiary: var(--clr-gray-400);--text-disabled: var(--clr-gray-300);--text-inverse: var(--clr-gray-0);--text-link: var(--clr-blue-500);--text-link-hover: var(--clr-brand-700);--text-error: var(--clr-error);--text-success: var(--clr-success-dark);--border-default: var(--clr-gray-200);--border-strong: var(--clr-gray-300);--border-focus: var(--clr-blue-500);--border-error: var(--clr-error);--border-success: var(--clr-success)}@media (prefers-color-scheme: dark){:root{--surface-page: var(--clr-gray-950);--surface-card: var(--clr-gray-900);--surface-input: var(--clr-gray-800);--surface-hover: var(--clr-gray-800);--surface-active: var(--clr-brand-900);--surface-disabled: var(--clr-gray-800);--surface-sidebar: var(--clr-gray-900);--surface-navbar: rgba(15, 23, 42, .92);--text-primary: var(--clr-gray-50);--text-secondary: var(--clr-gray-400);--text-tertiary: var(--clr-gray-500);--text-disabled: var(--clr-gray-600);--border-default: var(--clr-gray-800);--border-strong: var(--clr-gray-700);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .6)}}.dark{--surface-page: var(--clr-gray-950);--surface-card: var(--clr-gray-900);--surface-input: var(--clr-gray-800);--surface-hover: var(--clr-gray-800);--surface-active: var(--clr-brand-900);--surface-disabled: var(--clr-gray-800);--surface-sidebar: var(--clr-gray-900);--surface-navbar: rgba(15, 23, 42, .92);--surface-overlay: rgba(0, 0, 0, .7);--text-primary: var(--clr-gray-50);--text-secondary: var(--clr-gray-400);--text-tertiary: var(--clr-gray-500);--text-disabled: var(--clr-gray-600);--text-inverse: var(--clr-gray-900);--text-link: var(--clr-blue-300);--text-link-hover: var(--clr-blue-200);--border-default: var(--clr-gray-800);--border-strong: var(--clr-gray-700);--shadow-brand: 0 8px 32px rgb(30 64 175 / .4);--shadow-accent: 0 8px 24px rgb(0 200 170 / .4);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .6);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .2)}.dark body{background-color:var(--surface-page);color:var(--text-primary)}.dark ::selection{background-color:var(--clr-brand-800);color:var(--clr-gray-50)}.dark ::-webkit-scrollbar-track{background:var(--clr-gray-900)}.dark ::-webkit-scrollbar-thumb{background:var(--clr-gray-700);border-color:var(--clr-gray-900)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--clr-gray-600)}.dark .skeleton{background:linear-gradient(90deg,var(--clr-gray-800) 25%,var(--clr-gray-700) 50%,var(--clr-gray-800) 75%)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@font-face{font-display:swap}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;height:100%;-moz-tab-size:2;tab-size:2;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;min-height:100%;font-family:var(--ff-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--surface-page);overflow-x:hidden;overflow-y:scroll}#root{min-height:100vh;display:flex;flex-direction:column;isolation:isolate}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;margin:0;padding:0;border:none;outline:none;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;background:none;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}table{border-collapse:collapse;border-spacing:0;width:100%}hr{border:none;border-top:var(--border-width) solid var(--border-default);margin-block:var(--sp-6);height:0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--clr-brand-100);color:var(--clr-brand-700)}::placeholder{color:var(--text-tertiary);opacity:1}@media (max-width: 768px){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select{font-size:16px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,.h1{font-family:var(--ff-display);font-size:clamp(var(--fs-3xl),5vw,var(--fs-5xl));font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary)}h2,.h2{font-family:var(--ff-display);font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h3,.h3{font-family:var(--ff-display);font-size:clamp(var(--fs-xl),3vw,var(--fs-3xl));font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--text-primary)}h4,.h4{font-family:var(--ff-display);font-size:clamp(var(--fs-lg),2.5vw,var(--fs-2xl));font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary)}h5,.h5{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary)}h6,.h6{font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-normal);color:var(--text-primary)}p{font-size:var(--fs-base);line-height:var(--lh-relaxed)}.lead{font-size:var(--fs-lg);line-height:var(--lh-relaxed);font-weight:var(--fw-regular);color:var(--text-secondary)}.body-large{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.body-small{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.section-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--clr-accent-500);padding:var(--sp-1) var(--sp-3);background:var(--clr-accent-50);border-radius:var(--radius-full);border:1px solid rgb(0 200 170 / .25);margin-bottom:var(--sp-4)}.text-gradient{background:linear-gradient(135deg,var(--clr-brand-700) 0%,var(--clr-blue-500) 50%,var(--clr-accent-500) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}code:not(pre code){font-family:var(--ff-mono);font-size:.875em;padding:2px 6px;background:var(--clr-brand-50);color:var(--clr-brand-700);border-radius:var(--radius-sm);border:1px solid var(--clr-brand-100)}pre{font-family:var(--ff-mono);font-size:var(--fs-sm);line-height:var(--lh-relaxed);padding:var(--sp-6);background:var(--surface-code);color:var(--clr-gray-100);border-radius:var(--radius-xl);overflow-x:auto;tab-size:2;-moz-tab-size:2}blockquote{border-left:4px solid var(--clr-accent-400);padding:var(--sp-4) var(--sp-6);margin:var(--sp-6) 0;background:var(--clr-accent-50);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-style:italic;color:var(--text-secondary)}blockquote cite{display:block;margin-top:var(--sp-2);font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-semibold);color:var(--text-tertiary)}a:not([class]){color:var(--text-link);font-weight:var(--fw-medium);text-underline-offset:3px}a:not([class]):hover{color:var(--text-link-hover);text-decoration:underline}small,.text-helper{font-size:var(--fs-xs);color:var(--text-tertiary)}strong,b{font-weight:var(--fw-semibold)}em,i{font-style:italic}mark{background:var(--clr-warning-light);color:var(--clr-warning-dark);padding:1px 4px;border-radius:var(--radius-xs)}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}.text-numeric{font-family:var(--ff-numeric);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--clr-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--clr-gray-300);border-radius:var(--radius-full);border:2px solid var(--clr-gray-100);-webkit-transition:background var(--dur-fast) var(--ease-standard);transition:background var(--dur-fast) var(--ease-standard)}::-webkit-scrollbar-thumb:hover{background:var(--clr-gray-400)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--clr-gray-300) var(--clr-gray-100)}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.grid-sm{gap:var(--grid-gap-sm)}.grid-lg{gap:var(--sp-8)}.grid-no-gap{gap:0}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-auto{grid-column:auto}.col-full{grid-column:1 / -1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.row-1{grid-row:span 1}.row-2{grid-row:span 2}.row-3{grid-row:span 3}.row-full{grid-row:1 / -1}.grid-auto-xs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-4)}.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-6)}.grid-auto-md{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-6)}.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-8)}.grid-auto-xl{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--sp-8)}.grid-cols-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--sp-6)}.grid-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.grid-cols-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-5)}.grid-cols-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-4)}.grid-center{place-items:center}.grid-start{place-items:start}.grid-end{place-items:end}.self-start{align-self:start}.self-end{align-self:end}@media (max-width: 1024px){.col-lg-6{grid-column:span 6}.col-lg-12{grid-column:span 12}.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.grid-auto-sm,.grid-auto-md,.grid-auto-lg,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{grid-column:span 4}.col-sm-2{grid-column:span 2}.col-sm-4{grid-column:span 4}}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--sp-6)}.container-xs{width:100%;max-width:var(--container-xs);margin-inline:auto;padding-inline:var(--sp-4)}.container-sm{width:100%;max-width:var(--container-sm);margin-inline:auto;padding-inline:var(--sp-4)}.container-md{width:100%;max-width:var(--container-md);margin-inline:auto;padding-inline:var(--sp-5)}.container-lg{width:100%;max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--sp-6)}.container-xl{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--sp-6)}.container-2xl{width:100%;max-width:var(--container-2xl);margin-inline:auto;padding-inline:var(--sp-8)}.container-max{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--sp-8)}.container-fluid{width:100%;padding-inline:var(--sp-6)}.section{padding-block:var(--sp-20)}.section-sm{padding-block:var(--sp-12)}.section-lg{padding-block:var(--sp-32)}.section-xl{padding-block:var(--sp-40)}@media (max-width: 1024px){.container{padding-inline:var(--sp-5)}}@media (max-width: 768px){.container{padding-inline:var(--sp-4)}.section{padding-block:var(--sp-14)}.section-lg{padding-block:var(--sp-20)}}@media (max-width: 480px){.container{padding-inline:var(--sp-3)}.section{padding-block:var(--sp-10)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-initial{flex:0 1 auto}.flex-shrink-0{flex-shrink:0}.flex-grow-0{flex-grow:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-start-center{display:flex;align-items:center;justify-content:flex-start}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.gap-0{gap:0}.gap-px{gap:var(--sp-px)}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.gap-7{gap:var(--sp-7)}.gap-8{gap:var(--sp-8)}.gap-10{gap:var(--sp-10)}.gap-12{gap:var(--sp-12)}.gap-16{gap:var(--sp-16)}.gap-x-2{column-gap:var(--sp-2)}.gap-x-4{column-gap:var(--sp-4)}.gap-x-6{column-gap:var(--sp-6)}.gap-x-8{column-gap:var(--sp-8)}.gap-y-2{row-gap:var(--sp-2)}.gap-y-4{row-gap:var(--sp-4)}.gap-y-6{row-gap:var(--sp-6)}.gap-y-8{row-gap:var(--sp-8)}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}@media (max-width: 768px){.flex-col-mobile{flex-direction:column}.flex-wrap-mobile{flex-wrap:wrap}.items-start-mobile{align-items:flex-start}}.m-0{margin:0}.m-auto{margin:auto}.m-1{margin:var(--sp-1)}.m-2{margin:var(--sp-2)}.m-3{margin:var(--sp-3)}.m-4{margin:var(--sp-4)}.m-5{margin:var(--sp-5)}.m-6{margin:var(--sp-6)}.m-8{margin:var(--sp-8)}.m-10{margin:var(--sp-10)}.m-12{margin:var(--sp-12)}.mt-0{margin-top:0}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-7{margin-top:var(--sp-7)}.mt-8{margin-top:var(--sp-8)}.mt-10{margin-top:var(--sp-10)}.mt-12{margin-top:var(--sp-12)}.mt-14{margin-top:var(--sp-14)}.mt-16{margin-top:var(--sp-16)}.mt-20{margin-top:var(--sp-20)}.mt-24{margin-top:var(--sp-24)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.mb-7{margin-bottom:var(--sp-7)}.mb-8{margin-bottom:var(--sp-8)}.mb-10{margin-bottom:var(--sp-10)}.mb-12{margin-bottom:var(--sp-12)}.mb-16{margin-bottom:var(--sp-16)}.mb-20{margin-bottom:var(--sp-20)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-auto{margin-left:auto}.ml-1{margin-left:var(--sp-1)}.ml-2{margin-left:var(--sp-2)}.ml-3{margin-left:var(--sp-3)}.ml-4{margin-left:var(--sp-4)}.ml-6{margin-left:var(--sp-6)}.ml-8{margin-left:var(--sp-8)}.mr-0{margin-right:0}.mr-auto{margin-right:auto}.mr-1{margin-right:var(--sp-1)}.mr-2{margin-right:var(--sp-2)}.mr-3{margin-right:var(--sp-3)}.mr-4{margin-right:var(--sp-4)}.mr-6{margin-right:var(--sp-6)}.mr-8{margin-right:var(--sp-8)}.mx-0{margin-inline:0}.mx-auto{margin-inline:auto}.mx-2{margin-inline:var(--sp-2)}.mx-4{margin-inline:var(--sp-4)}.mx-6{margin-inline:var(--sp-6)}.mx-8{margin-inline:var(--sp-8)}.my-0{margin-block:0}.my-2{margin-block:var(--sp-2)}.my-4{margin-block:var(--sp-4)}.my-6{margin-block:var(--sp-6)}.my-8{margin-block:var(--sp-8)}.my-12{margin-block:var(--sp-12)}.my-16{margin-block:var(--sp-16)}.p-0{padding:0}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-5{padding:var(--sp-5)}.p-6{padding:var(--sp-6)}.p-7{padding:var(--sp-7)}.p-8{padding:var(--sp-8)}.p-10{padding:var(--sp-10)}.p-12{padding:var(--sp-12)}.p-16{padding:var(--sp-16)}.pt-0{padding-top:0}.pt-1{padding-top:var(--sp-1)}.pt-2{padding-top:var(--sp-2)}.pt-3{padding-top:var(--sp-3)}.pt-4{padding-top:var(--sp-4)}.pt-5{padding-top:var(--sp-5)}.pt-6{padding-top:var(--sp-6)}.pt-8{padding-top:var(--sp-8)}.pt-10{padding-top:var(--sp-10)}.pt-12{padding-top:var(--sp-12)}.pt-16{padding-top:var(--sp-16)}.pt-20{padding-top:var(--sp-20)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--sp-1)}.pb-2{padding-bottom:var(--sp-2)}.pb-3{padding-bottom:var(--sp-3)}.pb-4{padding-bottom:var(--sp-4)}.pb-5{padding-bottom:var(--sp-5)}.pb-6{padding-bottom:var(--sp-6)}.pb-8{padding-bottom:var(--sp-8)}.pb-10{padding-bottom:var(--sp-10)}.pb-12{padding-bottom:var(--sp-12)}.pb-16{padding-bottom:var(--sp-16)}.pb-20{padding-bottom:var(--sp-20)}.pl-0{padding-left:0}.pl-2{padding-left:var(--sp-2)}.pl-4{padding-left:var(--sp-4)}.pl-6{padding-left:var(--sp-6)}.pr-0{padding-right:0}.pr-2{padding-right:var(--sp-2)}.pr-4{padding-right:var(--sp-4)}.pr-6{padding-right:var(--sp-6)}.px-0{padding-inline:0}.px-2{padding-inline:var(--sp-2)}.px-3{padding-inline:var(--sp-3)}.px-4{padding-inline:var(--sp-4)}.px-5{padding-inline:var(--sp-5)}.px-6{padding-inline:var(--sp-6)}.px-8{padding-inline:var(--sp-8)}.px-10{padding-inline:var(--sp-10)}.px-12{padding-inline:var(--sp-12)}.py-0{padding-block:0}.py-1{padding-block:var(--sp-1)}.py-2{padding-block:var(--sp-2)}.py-3{padding-block:var(--sp-3)}.py-4{padding-block:var(--sp-4)}.py-5{padding-block:var(--sp-5)}.py-6{padding-block:var(--sp-6)}.py-8{padding-block:var(--sp-8)}.py-10{padding-block:var(--sp-10)}.py-12{padding-block:var(--sp-12)}.py-16{padding-block:var(--sp-16)}.py-20{padding-block:var(--sp-20)}.dashboard-layout{display:grid;grid-template-areas:"navbar  navbar" "sidebar main";grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--navbar-h) 1fr;min-height:100vh;background:var(--surface-page)}.dashboard-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.dashboard-navbar{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:navbar;position:fixed;top:0;left:0;right:0;height:var(--navbar-h);z-index:var(--z-fixed);background:var(--surface-navbar);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:var(--border-width) solid var(--border-default);transition:box-shadow var(--dur-normal) var(--ease-standard)}.dashboard-navbar.scrolled{box-shadow:var(--shadow-md)}.dashboard-sidebar{-ms-grid-row:2;-ms-grid-column:1;grid-area:sidebar;position:fixed;top:var(--navbar-h);left:0;width:var(--sidebar-w);height:calc(100vh - var(--navbar-h));background:var(--surface-sidebar);border-right:var(--border-width) solid var(--border-default);overflow-y:auto;overflow-x:hidden;z-index:var(--z-sticky);transition:width var(--dur-slow) var(--ease-standard);scrollbar-width:thin}.dashboard-sidebar.collapsed{width:var(--sidebar-w-collapsed)}.dashboard-main{-ms-grid-row:2;-ms-grid-column:2;grid-area:main;margin-top:var(--navbar-h);margin-left:var(--sidebar-w);min-height:calc(100vh - var(--navbar-h));padding:var(--sp-6) var(--sp-8);background:var(--surface-page);transition:margin-left var(--dur-slow) var(--ease-standard)}.dashboard-layout.sidebar-collapsed .dashboard-main{margin-left:var(--sidebar-w-collapsed)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-8);gap:var(--sp-4)}.page-header-title h1,.page-header-title h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.page-header-title p{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--sp-1)}.page-header-actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-5);margin-bottom:var(--sp-8)}.stat-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-5) var(--sp-6);transition:box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--sp-2)}.stat-value{font-family:var(--ff-numeric);font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--text-primary);line-height:var(--lh-none);letter-spacing:var(--ls-tight)}.stat-change{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:var(--sp-2)}.stat-change.up{color:var(--clr-success-dark)}.stat-change.down{color:var(--clr-error)}@media (max-width: 1024px){.dashboard-layout{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.dashboard-sidebar{width:var(--sidebar-w-collapsed)}.dashboard-main{margin-left:var(--sidebar-w-collapsed);padding:var(--sp-5)}}@media (max-width: 768px){.dashboard-layout{grid-template-areas:"navbar" "main";grid-template-columns:1fr}.dashboard-sidebar{transform:translate(-100%);width:var(--sidebar-w);z-index:var(--z-drawer);transition:transform var(--dur-slow) var(--ease-standard)}.dashboard-sidebar.mobile-open{transform:translate(0)}.dashboard-main{margin-left:0;padding:var(--sp-4)}.page-header{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.dashboard-navbar{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}.dashboard-main{-ms-grid-row:2;-ms-grid-column:1}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.dashboard-main{padding:var(--sp-3)}}.topBar{width:100%;background:var(--clr-brand-700);position:relative;z-index:calc(var(--z-fixed) + 1)}.topBarInner{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--sp-6);height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.topBarLeft{display:flex;align-items:center;gap:var(--sp-4)}.topBarItem{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:#ffffffd9;letter-spacing:var(--ls-wide);white-space:nowrap}.topBarItem svg{width:14px;height:14px;flex-shrink:0;opacity:.8}.topBarDivider{width:1px;height:16px;background:#ffffff40;flex-shrink:0}.topBarRight{display:flex;align-items:center;gap:var(--sp-3)}.topBarLink{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#ffffffd9;text-decoration:none;letter-spacing:var(--ls-wide);background:none;border:none;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-standard);display:inline-flex;align-items:center;gap:var(--sp-1-5);white-space:nowrap;font-family:var(--ff-body)}.topBarLink:hover{color:#fff;background:#ffffff26;text-decoration:none}.navbar{position:sticky;top:0;left:0;right:0;width:100%;height:var(--navbar-h);background:var(--surface-navbar);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:var(--border-width) solid var(--border-default);z-index:var(--z-fixed);transition:box-shadow var(--dur-normal) var(--ease-standard),background var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard)}.navbar.scrolled{box-shadow:0 4px 24px #0a24631a;background:#fffffffa;border-color:var(--clr-gray-200)}.navbar.transparent{background:transparent;border-color:transparent}.navInner{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--sp-6);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.logo{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-standard)}.logo:hover{opacity:.88;text-decoration:none}.logoIconWrap{height:46px;width:auto;flex-shrink:0;display:flex;align-items:center}.logoIconWrap svg,.logoIconWrap img{height:100%;width:auto;display:block}.logoText{display:flex;flex-direction:column;line-height:1.1}.logoName{font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:var(--fw-extrabold);color:var(--clr-brand-700);letter-spacing:var(--ls-tight);line-height:1}.logoName span{color:var(--clr-accent-500)}.logoSub{font-family:var(--ff-body);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-top:3px}.navCenter{flex:1;display:flex;justify-content:center}.navList{display:flex;align-items:center;gap:var(--sp-1);list-style:none;margin:0;padding:0}.navItem{position:relative}.navLink{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-2) var(--sp-3-5);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--radius-lg);text-decoration:none;white-space:nowrap;position:relative;transition:all var(--dur-fast) var(--ease-standard);letter-spacing:var(--ls-normal)}.navLink:hover{color:var(--clr-brand-700);background:var(--clr-brand-50);text-decoration:none}.navLinkActive{color:var(--clr-brand-700);background:var(--clr-brand-50);font-weight:var(--fw-semibold)}.navLinkActive:after{content:"";position:absolute;bottom:-1px;left:var(--sp-3);right:var(--sp-3);height:2px;background:var(--clr-brand-700);border-radius:var(--radius-full)}.nav-link .nav-chevron{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-standard);opacity:.6}.navItem:hover .nav-chevron,.navItem:focus-within .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + var(--sp-2));left:50%;transform:translate(-50%) translateY(-6px);min-width:240px;background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--sp-2);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out),visibility var(--dur-normal);pointer-events:none}.navItem:hover .nav-dropdown-menu,.navItem:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.noticeDot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--clr-error);color:#fff;border-radius:var(--radius-full);line-height:1;margin-left:var(--sp-1);animation:noticePulse 2s ease-in-out infinite}@keyframes noticePulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ef444400}}.navRight{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.navDivider{width:1px;height:24px;background:var(--border-default);flex-shrink:0}.btnOutline{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-brand-700);background:transparent;border:2px solid var(--clr-brand-700);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;letter-spacing:var(--ls-wide);transition:all var(--dur-fast) var(--ease-standard)}.btnOutline:hover{background:var(--clr-brand-50);transform:translateY(-1px);box-shadow:0 4px 12px #0a24631f}.btnOutline:active{transform:translateY(0)}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#fff;background:var(--clr-brand-700);border:2px solid var(--clr-brand-700);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;letter-spacing:var(--ls-wide);box-shadow:var(--shadow-sm);transition:all var(--dur-fast) var(--ease-standard)}.btnPrimary svg{width:16px;height:16px;flex-shrink:0}.btnPrimary:hover{background:var(--clr-blue-500);border-color:var(--clr-blue-500);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.btnPrimary:active{transform:translateY(0)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:var(--sp-2);border-radius:var(--radius-lg);background:none;border:none;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-standard)}.hamburger:hover{background:var(--clr-brand-50)}.hamburger span{display:block;width:22px;height:2px;background:var(--clr-brand-700);border-radius:var(--radius-full);transition:all var(--dur-normal) var(--ease-standard);transform-origin:center}.hamburgerOpen span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburgerOpen span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburgerOpen span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobileMenu{position:fixed;top:calc(var(--navbar-h) + 38px);left:0;right:0;background:var(--surface-card);border-bottom:var(--border-width) solid var(--border-default);box-shadow:var(--shadow-xl);z-index:calc(var(--z-fixed) - 1);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform var(--dur-slow) var(--ease-standard),opacity var(--dur-slow) var(--ease-standard),visibility var(--dur-slow);max-height:calc(100vh - var(--navbar-h) - 38px);overflow-y:auto}.mobileMenuOpen{transform:translateY(0);opacity:1;visibility:visible}.mobileInner{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.mobileLink{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);font-family:var(--ff-body);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--radius-xl);text-decoration:none;transition:all var(--dur-fast) var(--ease-standard)}.mobileLink:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.mobileLinkActive{background:var(--clr-brand-50);color:var(--clr-brand-700);font-weight:var(--fw-semibold)}.mobileActions{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border-width) solid var(--border-default)}.mobileActions .btnOutline,.mobileActions .btnPrimary{width:100%;justify-content:center;padding-block:var(--sp-3);font-size:var(--fs-base);border-radius:var(--radius-xl)}@media (max-width: 1024px){.logoSub{display:none}.navInner{gap:var(--sp-4);padding-inline:var(--sp-5)}}@media (max-width: 768px){.hamburger{display:flex}.navCenter,.navRight,.topBarLeft{display:none}.topBarInner{justify-content:flex-end;padding-inline:var(--sp-4)}.navInner{padding-inline:var(--sp-4)}}@media (max-width: 480px){.logoText,.topBar{display:none}.mobileMenu{top:var(--navbar-h)}}.sidebar{width:var(--sidebar-w);height:100%;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);overflow-x:hidden;overflow-y:auto;transition:width var(--dur-slow) var(--ease-standard)}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-6);text-decoration:none;border-radius:var(--radius-xl);transition:background var(--dur-fast);flex-shrink:0;min-height:44px}.sidebar-brand:hover{background:var(--surface-hover)}.sidebar-brand-logo{width:36px;height:36px;border-radius:var(--radius-xl);background:var(--clr-brand-700);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-md);font-weight:var(--fw-bold);flex-shrink:0}.sidebar-brand-name{font-family:var(--ff-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;transition:opacity var(--dur-slow),width var(--dur-slow)}.sidebar.collapsed .sidebar-brand-name{opacity:0;width:0}.sidebar-section{margin-bottom:var(--sp-6)}.sidebar-section-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-widest);padding:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-1);white-space:nowrap;overflow:hidden;transition:opacity var(--dur-slow)}.sidebar.collapsed .sidebar-section-title{opacity:0}.sidebar-nav{display:flex;flex-direction:column;gap:var(--sp-0-5)}.sidebar-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-3);border-radius:var(--radius-xl);text-decoration:none;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all var(--dur-fast) var(--ease-standard);position:relative;white-space:nowrap;min-height:40px;overflow:hidden}.sidebar-link:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.sidebar-link.active{background:var(--surface-active);color:var(--clr-brand-700);font-weight:var(--fw-semibold)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--clr-brand-700);border-radius:0 var(--radius-full) var(--radius-full) 0}.sidebar-link-icon{width:20px;height:20px;flex-shrink:0;opacity:.7;transition:opacity var(--dur-fast)}.sidebar-link:hover .sidebar-link-icon,.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-link-text{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-slow),width var(--dur-slow)}.sidebar.collapsed .sidebar-link-text{opacity:0;width:0}.sidebar-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-1-5);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--clr-brand-500);color:#fff;border-radius:var(--radius-full);flex-shrink:0;transition:opacity var(--dur-slow)}.sidebar.collapsed .sidebar-link-badge{opacity:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--surface-card);border:var(--border-width) solid var(--border-default);cursor:pointer;position:absolute;top:50%;right:-14px;transform:translateY(-50%);transition:all var(--dur-fast);z-index:var(--z-raised);color:var(--text-secondary)}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.sidebar-footer{margin-top:auto;padding-top:var(--sp-4);border-top:var(--border-width) solid var(--border-default)}.sidebar-user{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--dur-fast);min-height:48px;overflow:hidden}.sidebar-user:hover{background:var(--surface-hover)}.sidebar-user-info{flex:1;overflow:hidden;transition:opacity var(--dur-slow)}.sidebar-user-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:var(--fs-xs);color:var(--text-tertiary)}.sidebar.collapsed .sidebar-user-info{opacity:0;width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-5);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-none);border-radius:var(--radius-lg);border:var(--border-width-2) solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;border-radius:inherit;transition:opacity var(--dur-fast)}.btn:active:after{opacity:.06}.btn-primary{background:var(--clr-brand-700);color:#fff;border-color:var(--clr-brand-700);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--clr-blue-500);border-color:var(--clr-blue-500);box-shadow:var(--shadow-brand);transform:translateY(-1px);color:#fff;text-decoration:none}.btn-secondary{background:transparent;color:var(--clr-brand-700);border-color:var(--clr-brand-700)}.btn-secondary:hover{background:var(--clr-brand-50);transform:translateY(-1px);color:var(--clr-brand-700);text-decoration:none}.btn-accent{background:var(--clr-accent-500);color:var(--clr-gray-900);border-color:var(--clr-accent-500)}.btn-accent:hover{background:var(--clr-accent-600);border-color:var(--clr-accent-600);box-shadow:var(--shadow-accent);transform:translateY(-1px);color:var(--clr-gray-900);text-decoration:none}.btn-soft{background:var(--clr-brand-50);color:var(--clr-brand-700);border-color:transparent}.btn-soft:hover{background:var(--clr-brand-100);transform:translateY(-1px);color:var(--clr-brand-700);text-decoration:none}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.btn-danger{background:var(--clr-error);color:#fff;border-color:var(--clr-error)}.btn-danger:hover{background:var(--clr-error-dark);border-color:var(--clr-error-dark);box-shadow:var(--shadow-error);transform:translateY(-1px);color:#fff;text-decoration:none}.btn-danger-outline{background:transparent;color:var(--clr-error);border-color:var(--clr-error)}.btn-danger-outline:hover{background:var(--clr-error-light);color:var(--clr-error);text-decoration:none}.btn-success{background:var(--clr-success);color:#fff;border-color:var(--clr-success)}.btn-success:hover{background:var(--clr-success-dark);border-color:var(--clr-success-dark);box-shadow:var(--shadow-success);transform:translateY(-1px);color:#fff;text-decoration:none}.btn-white{background:#fff;color:var(--clr-brand-700);border-color:#fff;box-shadow:var(--shadow-sm)}.btn-white:hover{background:var(--clr-gray-50);transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--clr-brand-700);text-decoration:none}.btn-link{background:transparent;color:var(--text-link);border-color:transparent;padding-inline:0;font-weight:var(--fw-medium)}.btn-link:hover{color:var(--text-link-hover);text-decoration:underline;transform:none}.btn-2xs{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-2xs);border-radius:var(--radius-md);gap:var(--sp-1)}.btn-xs{padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-xs);border-radius:var(--radius-md)}.btn-sm{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.btn-md{padding:var(--sp-2-5) var(--sp-5);font-size:var(--fs-sm)}.btn-lg{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-base);border-radius:var(--radius-xl)}.btn-xl{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-md);border-radius:var(--radius-xl)}.btn-2xl{padding:var(--sp-5) var(--sp-10);font-size:var(--fs-lg);border-radius:var(--radius-2xl)}.btn-icon{width:36px;height:36px;padding:0;flex-shrink:0}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:44px;height:44px}.btn-icon.btn-xl{width:52px;height:52px}.btn-pill{border-radius:var(--radius-full)}.btn-block{width:100%}.btn.btn-loading{pointer-events:none;position:relative;color:transparent!important}.btn.btn-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.btn.btn-loading .btn-spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite;opacity:1;filter:brightness(10)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;align-items:center}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-right-width:var(--border-width-2)}.btn-group .btn:hover,.btn-group .btn:focus{z-index:1}.card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);overflow:hidden;transition:box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--clr-blue-200)}.card-header{padding:var(--sp-5) var(--sp-6);border-bottom:var(--border-width) solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.card-body{padding:var(--sp-6)}.card-footer{padding:var(--sp-4) var(--sp-6);border-top:var(--border-width) solid var(--border-default);background:var(--surface-hover);display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.card-media{width:100%;overflow:hidden}.card-media img,.card-media video{width:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-standard)}.card-hover:hover .card-media img{transform:scale(1.04)}.card-flat{box-shadow:none}.card-flat:hover{box-shadow:var(--shadow-sm)}.card-raised{box-shadow:var(--shadow-md);border-color:transparent}.card-raised:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px);border-color:transparent}.card-glass{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:#ffffff80}.dark .card-glass{background:#1e293ba6;border-color:#ffffff14}.card-dark{background:var(--clr-gray-900);border-color:var(--clr-gray-800);color:var(--clr-gray-100)}.card-gradient-border{border:2px solid transparent;background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,linear-gradient(135deg,var(--clr-blue-500),var(--clr-accent-500)) border-box}.service-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-8) var(--sp-6);text-align:center;position:relative;overflow:hidden;transition:all var(--dur-slow) var(--ease-standard);cursor:pointer}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--clr-blue-500),var(--clr-accent-500));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px);border-color:var(--clr-blue-200)}.service-icon-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--clr-brand-50);border-radius:var(--radius-2xl);margin:0 auto var(--sp-5);font-size:32px;transition:all var(--dur-normal) var(--ease-standard)}.service-card:hover .service-icon-wrap{background:var(--clr-blue-100);transform:scale(1.08) rotate(-3deg)}.kpi-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);transition:all var(--dur-normal) var(--ease-standard)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between}.profile-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);overflow:hidden;text-align:center;transition:all var(--dur-normal) var(--ease-standard)}.profile-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.profile-card-cover{height:100px;background:linear-gradient(135deg,var(--clr-brand-700),var(--clr-blue-500))}.profile-card-body{padding:var(--sp-4) var(--sp-6) var(--sp-6)}.profile-card-avatar{margin:-36px auto var(--sp-3);border:4px solid var(--surface-card);border-radius:var(--radius-full);overflow:hidden}.testimonial-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-8) var(--sp-7);position:relative}.testimonial-card:before{content:'"';position:absolute;top:var(--sp-4);left:var(--sp-6);font-family:Georgia,serif;font-size:80px;line-height:1;color:var(--clr-brand-100);font-weight:700;pointer-events:none}.pricing-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-8);position:relative;transition:all var(--dur-normal) var(--ease-standard)}.pricing-card.featured{background:var(--clr-brand-700);border-color:var(--clr-brand-700);box-shadow:var(--shadow-brand);transform:scale(1.02);z-index:1;color:#fff}.pricing-card.featured *{color:#fff}.pricing-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--clr-accent-500);color:var(--clr-gray-900);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:var(--ls-wide)}.form-group{display:flex;flex-direction:column;gap:var(--sp-1-5);margin-bottom:var(--sp-5)}.form-group:last-child{margin-bottom:0}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);display:flex;align-items:center;gap:var(--sp-1);line-height:var(--lh-snug)}.form-label.required:after{content:"*";color:var(--clr-error);font-weight:var(--fw-bold);margin-left:2px}.form-label-optional:after{content:"(optional)";font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-tertiary);margin-left:var(--sp-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--sp-2-5) var(--sp-3-5);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary);background:var(--surface-input);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-lg);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary);opacity:1}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:var(--clr-error);box-shadow:var(--focus-ring-error);background:var(--clr-error-light)}.form-input.is-success,.form-select.is-success,.form-textarea.is-success{border-color:var(--clr-success);box-shadow:var(--focus-ring-success)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:1}.form-input:read-only,.form-textarea:read-only{background:var(--clr-gray-50);cursor:default}.form-input-sm{padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-xs);border-radius:var(--radius-md)}.form-input-md{padding:var(--sp-2-5) var(--sp-3-5);font-size:var(--fs-sm)}.form-input-lg{padding:var(--sp-3-5) var(--sp-4);font-size:var(--fs-base);border-radius:var(--radius-xl)}.form-input-xl{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-md);border-radius:var(--radius-xl)}.form-textarea{min-height:120px;resize:vertical;line-height:var(--lh-relaxed)}.form-textarea-sm{min-height:80px}.form-textarea-lg{min-height:200px}.form-textarea-xl{min-height:300px}.form-textarea-no-resize{resize:none}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3-5) center;padding-right:var(--sp-10)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon-left,.input-icon-right{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:color var(--dur-fast)}.input-icon-left{left:var(--sp-3-5)}.input-icon-right{right:var(--sp-3-5)}.input-wrapper:focus-within .input-icon-left,.input-wrapper:focus-within .input-icon-right{color:var(--clr-blue-500)}.input-wrapper.has-icon-left .form-input{padding-left:calc(var(--sp-3-5) + 20px + var(--sp-2))}.input-wrapper.has-icon-right .form-input{padding-right:calc(var(--sp-3-5) + 20px + var(--sp-2))}.input-clear-btn{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);background:var(--clr-gray-200);border:none;border-radius:var(--radius-full);width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-xs);transition:background var(--dur-fast)}.input-clear-btn:hover{background:var(--clr-gray-300)}.input-group{display:flex;align-items:stretch}.input-group .form-input{border-radius:0;flex:1;min-width:0}.input-addon{display:inline-flex;align-items:center;padding:var(--sp-2-5) var(--sp-4);background:var(--clr-gray-100);border:var(--border-width-2) solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;flex-shrink:0}.input-group .input-addon:first-child{border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .input-addon:last-child{border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.input-group .form-input:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-group .form-input:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.form-check{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;padding:var(--sp-0-5) 0;-webkit-user-select:none;user-select:none}.form-check input[type=checkbox],.form-check input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:var(--border-width-2) solid var(--border-strong);background:var(--surface-input);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-standard);margin-top:1px}.form-check input[type=checkbox]{border-radius:var(--radius-sm)}.form-check input[type=radio]{border-radius:var(--radius-full)}.form-check input[type=checkbox]:checked,.form-check input[type=radio]:checked{background:var(--clr-brand-700);border-color:var(--clr-brand-700)}.form-check input[type=checkbox]:checked:after{content:"";display:block;width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg) translate(1px,-1px)}.form-check input[type=radio]:checked:after{content:"";display:block;width:8px;height:8px;background:#fff;border-radius:50%}.form-check input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-check input:disabled{opacity:.5;cursor:not-allowed}.form-check-label{font-size:var(--fs-sm);color:var(--text-primary);line-height:var(--lh-snug)}.form-check-label .form-check-desc{display:block;font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.form-switch{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none}.form-switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:44px;height:24px;min-width:44px;border-radius:var(--radius-full);background:var(--clr-gray-300);border:none;transition:background var(--dur-fast) var(--ease-standard);cursor:pointer;margin:0}.form-switch input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-bounce)}.form-switch input[type=checkbox]:checked{background:var(--clr-brand-700)}.form-switch input[type=checkbox]:checked:before{transform:translate(20px)}.form-switch input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.form-switch-sm input{width:36px;height:20px;min-width:36px}.form-switch-sm input:before{width:14px;height:14px;top:3px;left:3px}.form-switch-sm input:checked:before{transform:translate(16px)}.form-switch-lg input{width:56px;height:30px;min-width:56px}.form-switch-lg input:before{width:22px;height:22px;top:4px;left:4px}.form-switch-lg input:checked:before{transform:translate(26px)}.form-range{width:100%;height:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--clr-brand-700) 0%,var(--clr-brand-700) var(--range-pct, 50%),var(--clr-gray-200) var(--range-pct, 50%),var(--clr-gray-200) 100%);border-radius:var(--radius-full);outline:none;cursor:pointer;border:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--clr-brand-700);border-radius:50%;border:3px solid white;box-shadow:var(--shadow-md);cursor:pointer;-webkit-transition:transform var(--dur-fast);transition:transform var(--dur-fast)}.form-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.form-range::-moz-range-thumb{width:20px;height:20px;background:var(--clr-brand-700);border-radius:50%;border:3px solid white;box-shadow:var(--shadow-md);cursor:pointer}.form-file-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);border:2px dashed var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface-hover);cursor:pointer;transition:all var(--dur-normal) var(--ease-standard);text-align:center}.form-file-upload:hover,.form-file-upload.drag-over{border-color:var(--clr-blue-500);background:var(--clr-brand-50)}.form-file-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.form-file-icon{font-size:40px;color:var(--clr-gray-400)}.form-file-text{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.form-file-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.form-hint{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--lh-relaxed);display:flex;align-items:flex-start;gap:var(--sp-1)}.form-error{font-size:var(--fs-xs);color:var(--clr-error);font-weight:var(--fw-medium);display:flex;align-items:flex-start;gap:var(--sp-1);line-height:var(--lh-snug)}.form-success{font-size:var(--fs-xs);color:var(--clr-success-dark);font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--sp-1)}.form-char-count{font-size:var(--fs-xs);color:var(--text-tertiary);text-align:right;margin-top:var(--sp-1)}.form-char-count.near-limit{color:var(--clr-warning)}.form-char-count.at-limit{color:var(--clr-error);font-weight:var(--fw-semibold)}.otp-group{display:flex;gap:var(--sp-3);justify-content:center}.otp-input{width:52px;height:56px;text-align:center;font-size:var(--fs-xl);font-weight:var(--fw-bold);font-family:var(--ff-numeric);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-input);color:var(--text-primary);outline:none;transition:all var(--dur-fast) var(--ease-standard);caret-color:var(--clr-brand-700)}.otp-input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);transform:translateY(-2px)}.otp-input:not(:placeholder-shown){border-color:var(--clr-accent-500);background:var(--clr-accent-50)}@media (max-width: 480px){.otp-input{width:44px;height:48px;font-size:var(--fs-lg)}.otp-group{gap:var(--sp-2)}}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-0-5) var(--sp-2-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);border-radius:var(--radius-full);white-space:nowrap;border:var(--border-width) solid transparent;transition:all var(--dur-fast) var(--ease-standard)}.badge-sm{padding:2px var(--sp-2);font-size:var(--fs-2xs)}.badge-lg{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.badge-brand{background:var(--clr-brand-50);color:var(--clr-brand-700);border-color:var(--clr-brand-100)}.badge-blue{background:var(--clr-blue-100);color:var(--clr-blue-600);border-color:var(--clr-blue-200)}.badge-accent{background:var(--clr-accent-50);color:var(--clr-accent-700);border-color:var(--clr-accent-100)}.badge-success{background:var(--clr-success-light);color:var(--clr-success-dark);border-color:#bbf7d0}.badge-error{background:var(--clr-error-light);color:var(--clr-error-dark);border-color:#fecaca}.badge-warning{background:var(--clr-warning-light);color:var(--clr-warning-dark);border-color:#fde68a}.badge-info{background:var(--clr-info-light);color:var(--clr-info-dark);border-color:#bfdbfe}.badge-gray{background:var(--clr-gray-100);color:var(--clr-gray-700);border-color:var(--clr-gray-200)}.badge-dark{background:var(--clr-gray-900);color:var(--clr-gray-100);border-color:var(--clr-gray-700)}.badge-solid-brand{background:var(--clr-brand-700);color:#fff}.badge-solid-accent{background:var(--clr-accent-500);color:var(--clr-gray-900)}.badge-solid-success{background:var(--clr-success);color:#fff}.badge-solid-error{background:var(--clr-error);color:#fff}.badge-solid-warning{background:var(--clr-warning);color:var(--clr-gray-900)}.badge-live{background:var(--clr-success-light);color:var(--clr-success-dark);border-color:#bbf7d0}.badge-live:before{content:"";display:inline-block;width:7px;height:7px;background:var(--clr-success);border-radius:50%;flex-shrink:0;animation:badge-pulse 1.8s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.badge-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--clr-error);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);padding:0 4px;border:2px solid var(--surface-card);line-height:1}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-xl);border:var(--border-width) solid transparent;font-size:var(--fs-sm);line-height:var(--lh-relaxed);position:relative}.alert-success{background:var(--clr-success-light);border-color:#bbf7d0;color:#14532d}.alert-error{background:var(--clr-error-light);border-color:#fecaca;color:#7f1d1d}.alert-warning{background:var(--clr-warning-light);border-color:#fde68a;color:#78350f}.alert-info{background:var(--clr-info-light);border-color:#bfdbfe;color:#1e3a8a}.alert-brand{background:var(--clr-brand-50);border-color:var(--clr-brand-100);color:var(--clr-brand-800)}.alert-neutral{background:var(--clr-gray-100);border-color:var(--clr-gray-200);color:var(--clr-gray-800)}.alert-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md)}.alert-content{flex:1}.alert-title{font-weight:var(--fw-semibold);margin-bottom:var(--sp-1);font-size:var(--fs-sm)}.alert-body{font-size:var(--fs-sm);opacity:.9}.alert-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;opacity:.6;transition:opacity var(--dur-fast),background var(--dur-fast);background:none;border:none;color:inherit;font-size:18px;padding:0}.alert-close:hover{opacity:1;background:#00000014}.alert-solid-success{background:var(--clr-success-dark);border-color:transparent;color:#fff}.alert-solid-error{background:var(--clr-error-dark);border-color:transparent;color:#fff}.alert-solid-warning{background:var(--clr-warning-dark);border-color:transparent;color:#fff}.alert-solid-info{background:var(--clr-info-dark);border-color:transparent;color:#fff}.alert-accent-left{border-left-width:4px;border-radius:var(--radius-md) var(--radius-xl) var(--radius-xl) var(--radius-md)}.alert-compact{padding:var(--sp-2-5) var(--sp-4);font-size:var(--fs-xs)}.alert-banner{position:fixed;top:var(--navbar-h);left:0;right:0;z-index:var(--z-banner);border-radius:0;border-left:none;border-right:none;border-top:none;padding:var(--sp-3) var(--sp-6);justify-content:center;text-align:center;animation:slideInDown var(--dur-slow) var(--ease-out)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);backdrop-filter:blur(4px) saturate(150%);-webkit-backdrop-filter:blur(4px) saturate(150%);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);opacity:0;visibility:hidden;transition:opacity var(--dur-normal) var(--ease-standard),visibility var(--dur-normal)}.modal-backdrop.open{opacity:1;visibility:visible}.modal-backdrop.top{align-items:flex-start;padding-top:var(--sp-20)}.modal{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;transform:scale(.94) translateY(12px);transition:transform var(--dur-slow) var(--ease-bounce);overflow:hidden}.modal-backdrop.open .modal{transform:scale(1) translateY(0)}.modal-xs{max-width:380px}.modal-sm{max-width:460px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-2xl{max-width:1200px}.modal-full{max-width:none;width:calc(100vw - var(--sp-8));height:calc(100vh - var(--sp-8));max-height:none;border-radius:var(--radius-2xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-7);border-bottom:var(--border-width) solid var(--border-default);flex-shrink:0;gap:var(--sp-4)}.modal-header h2,.modal-header h3,.modal-title{font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;line-height:var(--lh-tight)}.modal-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--sp-0-5)}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--dur-fast) var(--ease-standard);background:none;border:none;padding:0}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body{padding:var(--sp-6) var(--sp-7);overflow-y:auto;flex:1;line-height:var(--lh-relaxed)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-7);border-top:var(--border-width) solid var(--border-default);background:var(--surface-hover);flex-shrink:0}.modal-footer.between{justify-content:space-between}.modal-footer.center{justify-content:center}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-drawer);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-standard),visibility var(--dur-slow)}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--surface-card);border-left:var(--border-width) solid var(--border-default);box-shadow:var(--shadow-2xl);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-decelerate)}.drawer-backdrop.open .drawer{transform:translate(0)}.drawer-left{left:0;right:auto;border-left:none;border-right:var(--border-width) solid var(--border-default);transform:translate(-100%)}.drawer-backdrop.open .drawer-left{transform:translate(0)}.drawer-header{padding:var(--sp-5) var(--sp-6);border-bottom:var(--border-width) solid var(--border-default);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.drawer-body{padding:var(--sp-6);overflow-y:auto;flex:1}.drawer-footer{padding:var(--sp-4) var(--sp-6);border-top:var(--border-width) solid var(--border-default);display:flex;gap:var(--sp-3);justify-content:flex-end;flex-shrink:0}@media (max-width: 640px){.modal{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-backdrop{align-items:flex-end;padding:0}.modal-backdrop.open .modal{transform:scale(1) translateY(0)}.modal-xl,.modal-2xl,.drawer{max-width:100%}}.table-wrapper{width:100%;overflow-x:auto;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:var(--surface-card);-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);white-space:nowrap}.table thead{background:var(--clr-gray-50);border-bottom:var(--border-width-2) solid var(--border-default);position:sticky;top:0;z-index:var(--z-raised)}.table th{padding:var(--sp-3) var(--sp-5);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wider);white-space:nowrap;-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer;transition:color var(--dur-fast)}.table th.sortable:hover{color:var(--text-primary)}.table th.sort-asc:after{content:" ↑";color:var(--clr-blue-500)}.table th.sort-desc:after{content:" ↓";color:var(--clr-blue-500)}.table th.col-check,.table td.col-check{width:48px;padding-inline:var(--sp-4)}.table th.col-actions,.table td.col-actions{width:120px;text-align:right;padding-right:var(--sp-5)}.table tbody tr{border-bottom:var(--border-width) solid var(--border-default);transition:background var(--dur-fast) var(--ease-standard)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr.selected{background:var(--clr-brand-50)}.table td{padding:var(--sp-3-5) var(--sp-5);color:var(--text-primary);vertical-align:middle;line-height:var(--lh-snug)}.td-bold{font-weight:var(--fw-semibold);color:var(--text-primary)}.td-muted{color:var(--text-tertiary)}.td-mono{font-family:var(--ff-mono);font-size:var(--fs-xs)}.td-nowrap{white-space:nowrap}.td-wrap{white-space:normal;min-width:200px}.td-number{text-align:right;font-family:var(--ff-numeric);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.table-striped tbody tr:nth-child(2n){background:var(--clr-gray-50)}.table-striped tbody tr:nth-child(2n):hover{background:var(--surface-hover)}.table-bordered th,.table-bordered td{border:var(--border-width) solid var(--border-default)}.table-dense th,.table-dense td{padding-block:var(--sp-2)}.table-comfortable th,.table-comfortable td{padding:var(--sp-5) var(--sp-6)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:var(--border-width) solid var(--border-default);flex-wrap:wrap}.table-toolbar-left,.table-toolbar-right{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3-5) var(--sp-5);border-top:var(--border-width) solid var(--border-default);font-size:var(--fs-xs);color:var(--text-tertiary);flex-wrap:wrap;gap:var(--sp-3)}.table-empty{text-align:center;padding:var(--sp-20) var(--sp-8);color:var(--text-tertiary)}.table-empty-icon{font-size:48px;margin-bottom:var(--sp-4);opacity:.4}.table-loading{position:relative}.table-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-raised);border-radius:var(--radius-2xl)}@media (max-width: 768px){.table-toolbar{flex-direction:column;align-items:stretch}.table-footer{justify-content:center}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;background:var(--clr-brand-100);color:var(--clr-brand-700);font-weight:var(--fw-semibold);flex-shrink:0;position:relative}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-2xs{width:20px;height:20px;font-size:9px}.avatar-xs{width:28px;height:28px;font-size:var(--fs-xs)}.avatar-sm{width:36px;height:36px;font-size:var(--fs-xs)}.avatar-md{width:44px;height:44px;font-size:var(--fs-sm)}.avatar-lg{width:56px;height:56px;font-size:var(--fs-md)}.avatar-xl{width:72px;height:72px;font-size:var(--fs-xl)}.avatar-2xl{width:96px;height:96px;font-size:var(--fs-3xl)}.avatar-square{border-radius:var(--radius-lg)}.avatar-rounded{border-radius:var(--radius-xl)}.avatar-blue{background:var(--clr-blue-100);color:var(--clr-blue-700)}.avatar-teal{background:var(--clr-accent-100);color:var(--clr-accent-700)}.avatar-green{background:var(--clr-success-light);color:var(--clr-success-dark)}.avatar-red{background:var(--clr-error-light);color:var(--clr-error-dark)}.avatar-dark{background:var(--clr-gray-800);color:#fff}.avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--surface-card)}.status-online{background:var(--clr-success)}.status-away{background:var(--clr-warning)}.status-busy{background:var(--clr-error)}.status-offline{background:var(--clr-gray-400)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{border:2px solid var(--surface-card);margin-left:-8px;transition:transform var(--dur-fast);cursor:pointer}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:1}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--surface-tooltip);color:var(--clr-gray-50);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--sp-1-5) var(--sp-3);border-radius:var(--radius-lg);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all var(--dur-fast) var(--ease-standard);z-index:var(--z-tooltip);box-shadow:var(--shadow-lg);max-width:220px;white-space:normal;text-align:center;line-height:var(--lh-snug)}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--surface-tooltip)}.tooltip-wrapper:hover .tooltip,.tooltip-wrapper:focus-within .tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tooltip.tooltip-bottom{top:calc(100% + 8px);bottom:auto;transform:translate(-50%) translateY(-4px)}.tooltip.tooltip-bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--surface-tooltip)}.tooltip-wrapper:hover .tooltip.tooltip-bottom{transform:translate(-50%) translateY(0)}.tooltip.tooltip-left{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%) translate(4px)}.tooltip.tooltip-left:after{top:50%;left:100%;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--surface-tooltip)}.tooltip-wrapper:hover .tooltip.tooltip-left{transform:translateY(-50%) translate(0)}.tooltip.tooltip-right{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%) translate(-4px)}.tooltip.tooltip-right:after{top:50%;right:100%;left:auto;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--surface-tooltip)}.tooltip-wrapper:hover .tooltip.tooltip-right{transform:translateY(-50%) translate(0)}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--surface-tooltip);color:var(--clr-gray-50);font-size:var(--fs-xs);padding:var(--sp-1-5) var(--sp-3);border-radius:var(--radius-lg);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all var(--dur-fast) var(--ease-standard);z-index:var(--z-tooltip);box-shadow:var(--shadow-md);max-width:200px}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + var(--sp-2));left:0;min-width:200px;background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--sp-2);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transform-origin:top left;transition:all var(--dur-normal) var(--ease-out);pointer-events:none}.dropdown-menu.right{left:auto;right:0;transform-origin:top right}.dropdown-menu.center{left:50%;transform:translate(-50%) translateY(-6px) scale(.97);transform-origin:top center}.dropdown-menu.up{top:auto;bottom:calc(100% + var(--sp-2));transform-origin:bottom left}.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.dropdown-menu.center.open{transform:translate(-50%) translateY(0) scale(1)}.dropdown-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-4);border-radius:var(--radius-xl);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;border:none;background:none;width:100%;text-align:left}.dropdown-item:hover{background:var(--surface-hover);text-decoration:none;color:var(--text-primary)}.dropdown-item.active{background:var(--surface-active);color:var(--clr-brand-700)}.dropdown-item.danger{color:var(--clr-error)}.dropdown-item.danger:hover{background:var(--clr-error-light)}.dropdown-item:disabled,.dropdown-item[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-item-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.dropdown-item-shortcut{margin-left:auto;font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--ff-mono)}.dropdown-divider{height:1px;background:var(--border-default);margin:var(--sp-1-5) var(--sp-2)}.dropdown-section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--sp-2) var(--sp-4) var(--sp-1)}.context-menu{position:fixed;z-index:var(--z-popover);min-width:180px;background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:var(--sp-2);animation:scaleInFast var(--dur-fast) var(--ease-out)}@keyframes scaleInFast{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tabs{width:100%}.tab-list{display:flex;align-items:center;border-bottom:var(--border-width-2) solid var(--border-default);gap:var(--sp-0-5);overflow-x:auto;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab-list.pills{border-bottom:none;background:var(--clr-gray-100);border-radius:var(--radius-xl);padding:var(--sp-1);gap:var(--sp-0-5)}.tab-list.segment{border-bottom:none;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;padding:0;gap:0}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;white-space:nowrap;transition:all var(--dur-fast) var(--ease-standard);position:relative}.tab:hover{color:var(--text-primary);background:var(--surface-hover)}.tab.active{color:var(--clr-brand-700);font-weight:var(--fw-semibold);border-bottom-color:var(--clr-brand-700)}.tab:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tab-list.pills .tab{border-bottom:none;border-radius:var(--radius-lg);margin-bottom:0;padding:var(--sp-2) var(--sp-4)}.tab-list.pills .tab.active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm);border-color:transparent}.tab-list.segment .tab{border-bottom:none;border-radius:0;border-right:var(--border-width) solid var(--border-default);flex:1;justify-content:center;margin:0;padding:var(--sp-2) var(--sp-4)}.tab-list.segment .tab:last-child{border-right:none}.tab-list.segment .tab.active{background:var(--clr-brand-50);color:var(--clr-brand-700)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-1-5);font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);background:var(--clr-gray-200);color:var(--text-secondary)}.tab.active .tab-badge{background:var(--clr-brand-100);color:var(--clr-brand-700)}.tab-panel{display:none;padding-top:var(--sp-6)}.tab-panel.active{display:block;animation:fadeInUp var(--dur-normal) var(--ease-out)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-sm);list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;gap:var(--sp-1)}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none;font-weight:var(--fw-medium);transition:color var(--dur-fast);border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px}.breadcrumb-item a:hover{color:var(--clr-brand-700);text-decoration:none}.breadcrumb-item.active{color:var(--text-primary);font-weight:var(--fw-semibold)}.breadcrumb-sep{color:var(--text-tertiary);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none}.breadcrumb-contained{background:var(--clr-gray-100);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-xl)}.pagination{display:flex;align-items:center;gap:var(--sp-1);list-style:none;margin:0;padding:0}.page-item{display:flex}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding-inline:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;background:var(--surface-card);transition:all var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.page-link:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary);text-decoration:none}.page-item.active .page-link{background:var(--clr-brand-700);border-color:var(--clr-brand-700);color:#fff;box-shadow:var(--shadow-sm)}.page-item.disabled .page-link{opacity:.35;cursor:not-allowed;pointer-events:none}.page-dots{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-tertiary);font-size:var(--fs-sm)}.pagination-simple{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0}.pagination-info{font-size:var(--fs-sm);color:var(--text-tertiary)}.pagination-lg .page-link{min-width:44px;height:44px;font-size:var(--fs-base);border-radius:var(--radius-xl)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--clr-gray-200);border-top-color:var(--clr-brand-700);border-radius:50%;animation:spin var(--dur-lazy) linear infinite;flex-shrink:0}.spinner-xs{width:14px;height:14px;border-width:2px}.spinner-sm{width:18px;height:18px;border-width:2px}.spinner-md{width:24px;height:24px;border-width:3px}.spinner-lg{width:36px;height:36px;border-width:4px}.spinner-xl{width:48px;height:48px;border-width:4px}.spinner-2xl{width:64px;height:64px;border-width:5px}.spinner-accent{border-top-color:var(--clr-accent-500)}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}.spinner-success{border-top-color:var(--clr-success)}.spinner-error{border-top-color:var(--clr-error)}@keyframes spin{to{transform:rotate(360deg)}}.dots-loader{display:inline-flex;align-items:center;gap:var(--sp-1-5)}.dots-loader span{display:block;width:8px;height:8px;border-radius:50%;background:var(--clr-brand-700);animation:dotBounce 1.4s ease-in-out infinite}.dots-loader span:nth-child(1){animation-delay:0s}.dots-loader span:nth-child(2){animation-delay:.16s}.dots-loader span:nth-child(3){animation-delay:.32s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.skeleton{display:block;background:linear-gradient(90deg,var(--clr-gray-200) 25%,var(--clr-gray-100) 50%,var(--clr-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;width:100%;margin-bottom:var(--sp-2)}.skeleton-title{height:1.6em;width:65%;margin-bottom:var(--sp-4)}.skeleton-caption{height:.75em;width:40%}.skeleton-btn{height:36px;width:100px;border-radius:var(--radius-lg)}.skeleton-circle{border-radius:var(--radius-full);aspect-ratio:1}.skeleton-avatar{width:44px;height:44px;border-radius:var(--radius-full);flex-shrink:0}.skeleton-card{width:100%;height:200px;border-radius:var(--radius-2xl)}.skeleton-image{width:100%;aspect-ratio:16/9;border-radius:var(--radius-xl)}.skeleton-badge{height:22px;width:60px;border-radius:var(--radius-full)}.skeleton-input{height:42px;width:100%;border-radius:var(--radius-lg)}.progress{width:100%;height:8px;background:var(--clr-gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:var(--clr-brand-700);border-radius:var(--radius-full);transition:width var(--dur-slower) var(--ease-out);position:relative;overflow:hidden}.progress-bar.animated:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%);background-size:20px 20px;animation:progressStripes .8s linear infinite}@keyframes progressStripes{0%{background-position:0 0}to{background-position:20px 0}}.progress-xs{height:4px}.progress-sm{height:6px}.progress-lg{height:12px}.progress-xl{height:20px}.progress-bar.accent{background:var(--clr-accent-500)}.progress-bar.success{background:var(--clr-success)}.progress-bar.warning{background:var(--clr-warning)}.progress-bar.error{background:var(--clr-error)}.progress-bar.gradient{background:linear-gradient(90deg,var(--clr-blue-500),var(--clr-accent-500))}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);z-index:var(--z-max)}.page-loader-logo{width:64px;height:64px;animation:pulse 2s var(--ease-in-out) infinite}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffbf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;z-index:var(--z-raised)}.loading-overlay .spinner-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-raised) + 1)}.toast-container{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);pointer-events:none;max-width:420px;width:100%}.toast-container.top-right{top:0;right:0;align-items:flex-end}.toast-container.top-left{top:0;left:0;align-items:flex-start}.toast-container.top-center{top:0;left:50%;transform:translate(-50%);align-items:center}.toast-container.bottom-right{bottom:0;right:0;align-items:flex-end;flex-direction:column-reverse}.toast-container.bottom-left{bottom:0;left:0;align-items:flex-start;flex-direction:column-reverse}.toast-container.bottom-center{bottom:0;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--clr-gray-900);border:var(--border-width) solid var(--clr-gray-800);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);color:var(--clr-gray-50);pointer-events:all;max-width:420px;width:100%;position:relative;overflow:hidden;animation:toastIn var(--dur-slow) var(--ease-bounce) both}.toast.removing{animation:toastOut var(--dur-normal) var(--ease-in) both}@keyframes toastIn{0%{opacity:0;transform:translate(calc(100% + 16px))}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0);max-height:200px;margin-bottom:0}to{opacity:0;transform:translate(calc(100% + 16px));max-height:0;margin-bottom:calc(-1 * var(--sp-3))}}.toast:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.toast-success{background:var(--clr-gray-900);border-color:#22c55e4d}.toast-success:before{background:var(--clr-success)}.toast-success .toast-icon{color:var(--clr-success)}.toast-error{background:var(--clr-gray-900);border-color:#ef44444d}.toast-error:before{background:var(--clr-error)}.toast-error .toast-icon{color:var(--clr-error)}.toast-warning{background:var(--clr-gray-900);border-color:#f59e0b4d}.toast-warning:before{background:var(--clr-warning)}.toast-warning .toast-icon{color:var(--clr-warning)}.toast-info{background:var(--clr-gray-900);border-color:#3b82f64d}.toast-info:before{background:var(--clr-info)}.toast-info .toast-icon{color:var(--clr-info)}.toast-icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-gray-50);line-height:var(--lh-snug);margin:0}.toast-desc{font-size:var(--fs-xs);color:var(--clr-gray-400);margin-top:var(--sp-0-5);line-height:var(--lh-normal)}.toast-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--clr-gray-400);cursor:pointer;flex-shrink:0;transition:all var(--dur-fast);background:none;border:none;padding:0;margin-top:-2px}.toast-close:hover{background:var(--clr-gray-800);color:var(--clr-gray-200)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#fff3;border-radius:0 0 var(--radius-2xl) 0;animation:toastProgress linear both;transform-origin:left}@keyframes toastProgress{0%{width:100%}to{width:0%}}@media (max-width: 480px){.toast-container{padding:var(--sp-3);max-width:100%}.toast-container.top-center,.toast-container.bottom-center{transform:none;left:0}}.footer{background:var(--clr-gray-950);color:var(--clr-gray-400);border-top:var(--border-width) solid var(--clr-gray-800);margin-top:auto}.footer-main{padding-block:var(--sp-20) var(--sp-16)}.footer-grid{display:grid;grid-template-columns:2.5fr repeat(3,1fr);gap:var(--sp-16) var(--sp-12);align-items:start}.footer-logo{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;margin-bottom:var(--sp-5)}.footer-logo-text{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-gray-50)}.footer-logo-text span{color:var(--clr-accent-400)}.footer-tagline{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--clr-gray-500);max-width:300px;margin-bottom:var(--sp-6)}.footer-socials{display:flex;align-items:center;gap:var(--sp-3)}.footer-social-link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--clr-gray-800);border:var(--border-width) solid var(--clr-gray-700);border-radius:var(--radius-xl);color:var(--clr-gray-400);text-decoration:none;font-size:var(--fs-base);transition:all var(--dur-fast) var(--ease-standard)}.footer-social-link:hover{background:var(--clr-brand-700);border-color:var(--clr-brand-700);color:#fff;transform:translateY(-2px);text-decoration:none}.footer-col-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-gray-200);text-transform:uppercase;letter-spacing:var(--ls-widest);margin-bottom:var(--sp-5)}.footer-links{display:flex;flex-direction:column;gap:var(--sp-2-5)}.footer-links a{font-size:var(--fs-sm);color:var(--clr-gray-500);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard);display:inline-flex;align-items:center;gap:var(--sp-1-5)}.footer-links a:hover{color:var(--clr-accent-400);text-decoration:none}.footer-newsletter{background:linear-gradient(135deg,var(--clr-brand-900),var(--clr-gray-900));border:var(--border-width) solid var(--clr-gray-800);border-radius:var(--radius-2xl);padding:var(--sp-8) var(--sp-10);margin-bottom:var(--sp-16);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.footer-newsletter-text h3{color:var(--clr-gray-50);font-size:var(--fs-lg);margin-bottom:var(--sp-1)}.footer-newsletter-text p{color:var(--clr-gray-400);font-size:var(--fs-sm)}.footer-newsletter-form{display:flex;gap:var(--sp-2);flex-shrink:0}.footer-newsletter-form .form-input{background:var(--clr-gray-800);border-color:var(--clr-gray-700);color:var(--clr-gray-100);min-width:240px}.footer-newsletter-form .form-input::placeholder{color:var(--clr-gray-500)}.footer-newsletter-form .form-input:focus{border-color:var(--clr-blue-400)}.footer-bottom{padding-block:var(--sp-6);border-top:var(--border-width) solid var(--clr-gray-800);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);font-size:var(--fs-xs);color:var(--clr-gray-600);flex-wrap:wrap}.footer-bottom-links{display:flex;align-items:center;gap:var(--sp-5)}.footer-bottom-links a{color:var(--clr-gray-500);text-decoration:none;transition:color var(--dur-fast)}.footer-bottom-links a:hover{color:var(--clr-gray-300);text-decoration:none}.footer-certifications{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.footer-cert-badge{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-1-5) var(--sp-3);background:var(--clr-gray-800);border:var(--border-width) solid var(--clr-gray-700);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--clr-gray-400)}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--sp-10) var(--sp-8)}.footer-brand{grid-column:1 / -1}}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-8)}.footer-brand{grid-column:1 / -1}.footer-newsletter{flex-direction:column;align-items:flex-start}.footer-newsletter-form{flex-direction:column;width:100%}.footer-newsletter-form .form-input{min-width:unset;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}.footer-main{padding-block:var(--sp-12) var(--sp-10)}}.sliderContainer{position:relative;width:100%;height:75vh;overflow:hidden;z-index:1}.slide{position:absolute;width:100%;height:100%;opacity:0;transform:scale(1.05);transition:all .8s ease-in-out;background-size:cover;background-position:center}.slide.active{opacity:1;transform:scale(1);z-index:2}.overlay{position:absolute;width:100%;height:100%;background:#0000008c}.content{position:absolute;bottom:20%;left:8%;max-width:600px;color:#fff;z-index:3;animation:fadeUp 1s ease}.heading{font-size:42px;font-weight:700;margin-bottom:15px}.description{font-size:18px;line-height:1.6}.navBtn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:28px;padding:10px 16px;cursor:pointer;z-index:5;border-radius:6px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:.3s}.navBtn:hover{background:#ffffff59}.prev{left:20px}.next{right:20px}.dots{position:absolute;bottom:20px;width:100%;text-align:center;z-index:5}.dot{height:10px;width:10px;margin:0 6px;display:inline-block;background:#ccc;border-radius:50%;cursor:pointer;transition:.3s}.activeDot{background:#fff;transform:scale(1.3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.heading{font-size:28px}.description{font-size:14px}.content{left:5%;bottom:15%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-16px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlight{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #1e88e54d}50%{box-shadow:0 0 24px 4px #1e88e599}}@keyframes glowAccent{0%,to{box-shadow:0 0 8px #00c8aa4d}50%{box-shadow:0 0 24px 4px #00c8aa99}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-90deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.transition-none{transition:none}.transition-all{transition:all var(--dur-normal) var(--ease-standard)}.transition-fast{transition:all var(--dur-fast) var(--ease-standard)}.transition-slow{transition:all var(--dur-slow) var(--ease-standard)}.transition-slower{transition:all var(--dur-slower) var(--ease-standard)}.transition-colors{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.transition-opacity{transition:opacity var(--dur-normal) var(--ease-standard)}.transition-shadow{transition:box-shadow var(--dur-normal) var(--ease-standard)}.transition-transform{transition:transform var(--dur-normal) var(--ease-standard)}.duration-50{transition-duration:var(--dur-instant)}.duration-100{transition-duration:var(--dur-fast)}.duration-200{transition-duration:var(--dur-normal)}.duration-300{transition-duration:var(--dur-slow)}.duration-500{transition-duration:var(--dur-slower)}.duration-700{transition-duration:var(--dur-slowest)}.duration-1000{transition-duration:var(--dur-lazy)}.ease-linear{transition-timing-function:var(--ease-linear)}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}.ease-bounce{transition-timing-function:var(--ease-bounce)}.ease-spring{transition-timing-function:var(--ease-spring)}.delay-0{transition-delay:0ms}.delay-75{transition-delay:75ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.delay-1000{transition-delay:1s}.animate-fade-in{animation:fadeIn var(--dur-slow) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.animate-fade-in-down{animation:fadeInDown var(--dur-slow) var(--ease-out) both}.animate-fade-in-left{animation:fadeInLeft var(--dur-slow) var(--ease-out) both}.animate-fade-in-right{animation:fadeInRight var(--dur-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--dur-slow) var(--ease-out) both}.animate-scale-bounce{animation:scaleInBounce var(--dur-slow) var(--ease-bounce) both}.animate-rotate-in{animation:rotateIn var(--dur-slow) var(--ease-out) both}.animate-flip-in{animation:flipIn var(--dur-slow) var(--ease-out) both}.animate-fade-out{animation:fadeOut var(--dur-normal) var(--ease-in) both}.animate-fade-out-up{animation:fadeOutUp var(--dur-normal) var(--ease-in) both}.animate-fade-out-down{animation:fadeOutDown var(--dur-normal) var(--ease-in) both}.animate-scale-out{animation:scaleOut var(--dur-normal) var(--ease-in) both}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}.animate-spin-reverse{animation:spinReverse 1s linear infinite}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-pulse-soft{animation:pulseSoft 2s var(--ease-in-out) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 4s var(--ease-in-out) infinite}.animate-float-slight{animation:floatSlight 3s var(--ease-in-out) infinite}.animate-wiggle{animation:wiggle .5s var(--ease-in-out) infinite}.animate-glow{animation:glowPulse 2.5s var(--ease-in-out) infinite}.animate-glow-accent{animation:glowAccent 2.5s var(--ease-in-out) infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-marquee{animation:marquee 20s linear infinite}.animate-blink{animation:blink 1s step-end infinite}.animate-shake{animation:shake .5s var(--ease-in-out)}.animate-gradient{background-size:300% 300%;animation:gradientShift 6s var(--ease-in-out) infinite}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-24px)}.reveal-right{transform:translate(24px)}.reveal-scale{transform:scale(.95)}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{transform:none}.stagger>*:nth-child(1){animation-delay:80ms}.stagger>*:nth-child(2){animation-delay:160ms}.stagger>*:nth-child(3){animation-delay:240ms}.stagger>*:nth-child(4){animation-delay:320ms}.stagger>*:nth-child(5){animation-delay:400ms}.stagger>*:nth-child(6){animation-delay:480ms}.stagger>*:nth-child(7){animation-delay:560ms}.stagger>*:nth-child(8){animation-delay:640ms}.stagger>*:nth-child(9){animation-delay:720ms}.stagger>*:nth-child(10){animation-delay:800ms}.pause-on-hover:hover *{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-scale-bounce,.animate-rotate-in,.animate-flip-in,.animate-fade-out,.animate-fade-out-up,.animate-fade-out-down,.animate-scale-out,.animate-spin,.animate-spin-slow,.animate-spin-reverse,.animate-pulse,.animate-pulse-soft,.animate-bounce,.animate-float,.animate-float-slight,.animate-wiggle,.animate-glow,.animate-glow-accent,.animate-shimmer,.animate-marquee,.animate-blink,.animate-shake,.animate-gradient,.reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.text-brand{color:var(--clr-brand-700)!important}.text-blue{color:var(--clr-blue-500)!important}.text-accent{color:var(--clr-accent-500)!important}.text-success{color:var(--clr-success)!important}.text-error{color:var(--clr-error)!important}.text-warning{color:var(--clr-warning)!important}.text-info{color:var(--clr-info)!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-disabled{color:var(--text-disabled)!important}.text-inverse{color:var(--text-inverse)!important}.text-white{color:#fff!important}.text-black{color:#000!important}.bg-white{background-color:var(--clr-gray-0)!important}.bg-page{background-color:var(--surface-page)!important}.bg-card{background-color:var(--surface-card)!important}.bg-hover{background-color:var(--surface-hover)!important}.bg-brand{background-color:var(--clr-brand-700)!important}.bg-brand-light{background-color:var(--clr-brand-50)!important}.bg-blue{background-color:var(--clr-blue-500)!important}.bg-accent{background-color:var(--clr-accent-500)!important}.bg-success{background-color:var(--clr-success-light)!important}.bg-error{background-color:var(--clr-error-light)!important}.bg-warning{background-color:var(--clr-warning-light)!important}.bg-info{background-color:var(--clr-info-light)!important}.bg-dark{background-color:var(--clr-gray-900)!important}.bg-transparent{background-color:transparent!important}.bg-gradient-brand{background:linear-gradient(135deg,var(--clr-brand-700),var(--clr-blue-500))!important}.bg-gradient-accent{background:linear-gradient(135deg,var(--clr-blue-500),var(--clr-accent-500))!important}.bg-gradient-dark{background:linear-gradient(160deg,var(--clr-gray-950),var(--clr-gray-900))!important}.bg-mesh{background-color:var(--surface-page);background-image:radial-gradient(at 40% 20%,rgba(30,136,229,.08) 0px,transparent 50%),radial-gradient(at 80% 10%,rgba(0,200,170,.06) 0px,transparent 50%),radial-gradient(at 0% 60%,rgba(10,36,99,.05) 0px,transparent 50%)}.text-2xs{font-size:var(--fs-2xs)!important}.text-xs{font-size:var(--fs-xs)!important}.text-sm{font-size:var(--fs-sm)!important}.text-base{font-size:var(--fs-base)!important}.text-md{font-size:var(--fs-md)!important}.text-lg{font-size:var(--fs-lg)!important}.text-xl{font-size:var(--fs-xl)!important}.text-2xl{font-size:var(--fs-2xl)!important}.text-3xl{font-size:var(--fs-3xl)!important}.font-thin{font-weight:var(--fw-thin)!important}.font-light{font-weight:var(--fw-light)!important}.font-regular{font-weight:var(--fw-regular)!important}.font-medium{font-weight:var(--fw-medium)!important}.font-semibold{font-weight:var(--fw-semibold)!important}.font-bold{font-weight:var(--fw-bold)!important}.font-extrabold{font-weight:var(--fw-extrabold)!important}.font-black{font-weight:var(--fw-black)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.underline{text-decoration:underline!important}.no-underline{text-decoration:none!important}.line-through{text-decoration:line-through!important}.font-display{font-family:var(--ff-display)!important}.font-body{font-family:var(--ff-body)!important}.font-mono{font-family:var(--ff-mono)!important}.tracking-tighter{letter-spacing:var(--ls-tighter)}.tracking-tight{letter-spacing:var(--ls-tight)}.tracking-normal{letter-spacing:var(--ls-normal)}.tracking-wide{letter-spacing:var(--ls-wide)}.tracking-wider{letter-spacing:var(--ls-wider)}.tracking-widest{letter-spacing:var(--ls-widest)}.leading-none{line-height:var(--lh-none)}.leading-tight{line-height:var(--lh-tight)}.leading-snug{line-height:var(--lh-snug)}.leading-normal{line-height:var(--lh-normal)}.leading-relaxed{line-height:var(--lh-relaxed)}.leading-loose{line-height:var(--lh-loose)}.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.hidden{display:none!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.select-none{user-select:none;-webkit-user-select:none}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.show-mobile{display:none!important}}@media (max-width: 1024px){.hide-tablet{display:none!important}}@media (min-width: 1025px){.show-tablet{display:none!important}}@media (min-width: 1025px){.hide-desktop{display:none!important}}@media (max-width: 1024px){.show-desktop{display:none!important}}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{inset:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.top-full{top:100%}.bottom-full{bottom:100%}.top-50pct{top:50%}.left-50pct{left:50%}.center-x{left:50%;transform:translate(-50%)}.center-y{top:50%;transform:translateY(-50%)}.center-xy{top:50%;left:50%;transform:translate(-50%,-50%)}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-raised)}.z-20{z-index:var(--z-card)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.z-max{z-index:var(--z-max)}.z-auto{z-index:auto}.float-left{float:left}.float-right{float:right}.float-none{float:none}.clearfix:after{content:"";display:table;clear:both}.w-0{width:0px}.w-px{width:1px}.w-1{width:var(--sp-1)}.w-2{width:var(--sp-2)}.w-3{width:var(--sp-3)}.w-4{width:var(--sp-4)}.w-5{width:var(--sp-5)}.w-6{width:var(--sp-6)}.w-8{width:var(--sp-8)}.w-10{width:var(--sp-10)}.w-12{width:var(--sp-12)}.w-16{width:var(--sp-16)}.w-20{width:var(--sp-20)}.w-24{width:var(--sp-24)}.w-32{width:var(--sp-32)}.w-auto{width:auto}.w-1-2{width:50%}.w-1-3{width:33.333333%}.w-2-3{width:66.666667%}.w-1-4{width:25%}.w-3-4{width:75%}.w-1-5{width:20%}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:-webkit-min-content;width:min-content}.w-max{width:-webkit-max-content;width:max-content}.w-fit{width:-webkit-fit-content;width:fit-content}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.min-w-min{min-width:-webkit-min-content;min-width:min-content}.min-w-max{min-width:-webkit-max-content;min-width:max-content}.max-w-xs{max-width:var(--container-xs)}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.h-0{height:0px}.h-px{height:1px}.h-1{height:var(--sp-1)}.h-2{height:var(--sp-2)}.h-3{height:var(--sp-3)}.h-4{height:var(--sp-4)}.h-5{height:var(--sp-5)}.h-6{height:var(--sp-6)}.h-8{height:var(--sp-8)}.h-10{height:var(--sp-10)}.h-12{height:var(--sp-12)}.h-14{height:var(--sp-14)}.h-16{height:var(--sp-16)}.h-20{height:var(--sp-20)}.h-24{height:var(--sp-24)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-svh{height:100svh}.h-dvh{height:100dvh}.min-h-0{min-height:0px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-h-48{max-height:var(--sp-48)}.max-h-64{max-height:var(--sp-64)}.max-h-96{max-height:384px}.max-h-none{max-height:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-4-3{aspect-ratio:4 / 3}.aspect-3-2{aspect-ratio:3 / 2}.aspect-21-9{aspect-ratio:21 / 9}.aspect-portrait{aspect-ratio:3 / 4}.border{border:var(--border-width) solid var(--border-default)}.border-0{border:none!important}.border-2{border:var(--border-width-2) solid var(--border-default)}.border-4{border:var(--border-width-4) solid var(--border-default)}.border-t{border-top:var(--border-width) solid var(--border-default)}.border-b{border-bottom:var(--border-width) solid var(--border-default)}.border-l{border-left:var(--border-width) solid var(--border-default)}.border-r{border-right:var(--border-width) solid var(--border-default)}.border-x{border-inline:var(--border-width) solid var(--border-default)}.border-y{border-block:var(--border-width) solid var(--border-default)}.border-t-0{border-top:none}.border-b-0{border-bottom:none}.border-brand{border-color:var(--clr-brand-700)}.border-accent{border-color:var(--clr-accent-500)}.border-blue{border-color:var(--clr-blue-500)}.border-error{border-color:var(--clr-error)}.border-success{border-color:var(--clr-success)}.border-warning{border-color:var(--clr-warning)}.border-strong{border-color:var(--border-strong)}.border-white{border-color:#fff}.border-transparent{border-color:transparent}.border-gradient{border:2px solid transparent;background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,linear-gradient(135deg,var(--clr-blue-500),var(--clr-accent-500)) border-box}.rounded-none{border-radius:var(--radius-none)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t{border-radius:var(--radius-md) var(--radius-md) 0 0}.rounded-b{border-radius:0 0 var(--radius-md) var(--radius-md)}.rounded-l{border-radius:var(--radius-md) 0 0 var(--radius-md)}.rounded-r{border-radius:0 var(--radius-md) var(--radius-md) 0}.rounded-t-xl{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.rounded-b-xl{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.divider{border:none;border-top:var(--border-width) solid var(--border-default);margin-block:var(--sp-6)}.divider-thick{border-top-width:var(--border-width-2)}.divider-vertical{border:none;border-left:var(--border-width) solid var(--border-default);height:100%;width:0;margin-inline:var(--sp-4)}.divider-text{display:flex;align-items:center;gap:var(--sp-4);color:var(--text-tertiary);font-size:var(--fs-sm);margin-block:var(--sp-6)}.divider-text:before,.divider-text:after{content:"";flex:1;border-top:var(--border-width) solid var(--border-default)}.outline-none{outline:none}.outline-brand{outline:2px solid var(--clr-brand-700);outline-offset:2px}.outline-accent{outline:2px solid var(--clr-accent-500);outline-offset:2px}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-brand{box-shadow:var(--shadow-brand)}.shadow-accent{box-shadow:var(--shadow-accent)}.shadow-error{box-shadow:var(--shadow-error)}.shadow-success{box-shadow:var(--shadow-success)}.hover-shadow-sm:hover{box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-normal) var(--ease-standard)}.hover-shadow-md:hover{box-shadow:var(--shadow-md);transition:box-shadow var(--dur-normal) var(--ease-standard)}.hover-shadow-lg:hover{box-shadow:var(--shadow-lg);transition:box-shadow var(--dur-normal) var(--ease-standard)}.hover-shadow-xl:hover{box-shadow:var(--shadow-xl);transition:box-shadow var(--dur-normal) var(--ease-standard)}.hover-lift{transition:box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-lift-sm:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);transition:all var(--dur-normal) var(--ease-standard)}.hover-lift-lg:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px);transition:all var(--dur-normal) var(--ease-standard)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-clip{overflow:clip}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-visible{overflow-y:visible}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.line-clamp-none{overflow:visible;display:block;-webkit-line-clamp:unset}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break{white-space:break-spaces}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.no-select,.select-none{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.no-drag{-webkit-user-drag:none;user-drag:none}.no-drag img{pointer-events:none;-webkit-user-drag:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.blur-sensitive{filter:blur(5px);transition:filter var(--dur-normal) var(--ease-standard);cursor:pointer}.blur-sensitive:hover,.blur-sensitive:focus{filter:blur(0)}.input-masked{-webkit-text-security:disc;letter-spacing:.25em}.honeypot,.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;tab-index:-1;height:0;width:0;overflow:hidden;visibility:hidden}.session-warning-bar{position:fixed;top:var(--navbar-h);left:0;right:0;z-index:var(--z-banner);background:var(--clr-warning-light);border-bottom:var(--border-width-2) solid var(--clr-warning);padding:var(--sp-3) var(--sp-6);display:flex;align-items:center;justify-content:center;gap:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-warning-dark)}.secure-badge{display:inline-flex;align-items:center;gap:var(--sp-1-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-success-dark);background:var(--clr-success-light);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full)}input[name=_token],input[name=csrf_token],input[name=_csrf]{display:none}.pointer-none{pointer-events:none}.pointer-auto{pointer-events:auto}.pointer-all{pointer-events:all}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-crosshair{cursor:crosshair}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.interaction-blocked{position:relative;pointer-events:none;-webkit-user-select:none;user-select:none}.interaction-blocked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff80;border-radius:inherit;z-index:var(--z-raised);cursor:wait}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}@page{margin:1.5cm 2cm;size:A4}@page :first{margin-top:2cm}html,body{font-size:11pt;line-height:1.4;width:100%;margin:0;padding:0;overflow:visible!important}.no-print,.navbar,.sidebar,.dashboard-sidebar,.dashboard-navbar,.btn,.toast,.modal-backdrop,nav,header,footer:not(.print-footer),.scroll-to-top,.cookie-banner,.chat-widget,.session-warning-bar,video,audio,[aria-hidden=true]{display:none!important}.print-only{display:block!important}a[href]:after{content:" (" attr(href) ")";font-size:9pt;color:#555!important}a[href^="#"]:after,a[href^=javascript]:after,a[href^=mailto]:after{content:""}.page-break-before{page-break-before:always;break-before:page}.page-break-after{page-break-after:always;break-after:page}.page-break-inside,.no-page-break,.card,tr,blockquote,.print-block{page-break-inside:avoid;break-inside:avoid}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc!important;padding:6px 10px!important}thead{display:table-header-group}img{max-width:100%!important;page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;color:#000!important}p{orphans:3;widows:3}.print-confidential{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:72pt;font-weight:900;color:#ef444412!important;letter-spacing:.1em;pointer-events:none;z-index:9999;-webkit-user-select:none;user-select:none;text-transform:uppercase}.print-header{display:flex!important;justify-content:space-between;align-items:flex-start;padding-bottom:1cm;border-bottom:2px solid #000;margin-bottom:.8cm}.print-footer{display:block!important;position:fixed;bottom:0;left:0;right:0;font-size:9pt;text-align:center;border-top:1px solid #ccc;padding-top:.3cm;color:#666!important}.dashboard-main{margin-left:0!important;padding:0!important;width:100%!important}.overflow-hidden{overflow:visible!important}.blur-sensitive{filter:none!important}}:focus{outline:none}:focus-visible{outline:2px solid var(--clr-blue-500);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--clr-blue-500);outline-offset:3px;border-radius:var(--radius-sm)}.focus-ring-high{outline:3px solid #000!important;outline-offset:3px!important}.skip-to-main{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:var(--z-max);background:var(--clr-brand-700);color:#fff;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-sm);transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease-standard);text-decoration:none}.skip-to-main:focus{transform:translateY(0)}.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}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}[aria-hidden=true]{display:none!important}[aria-disabled=true],[disabled]{cursor:not-allowed;opacity:.45}.visually-announced{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (forced-colors: active){.btn,.card,.badge,.form-input,.form-select{forced-color-adjust:none}:focus-visible{outline:3px solid ButtonText}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.skeleton{animation:none;background:var(--clr-gray-200)}}:root{color-scheme:light dark}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.readable{max-width:65ch;line-height:var(--lh-relaxed)}.visually-labeled:before{content:attr(aria-label)}[data-focus-trap=active]{outline:2px dashed var(--clr-brand-700);outline-offset:4px}.text-on-dark{color:#fffffff2}.text-on-light{color:#000000de}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(160deg,var(--clr-brand-900) 0%,var(--clr-brand-700) 45%,var(--clr-blue-600) 100%);overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(0,200,170,.15) 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%;pointer-events:none}.hero:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(30,136,229,.2) 0%,transparent 70%);bottom:-50px;left:10%;border-radius:50%;pointer-events:none}.hero-content{position:relative;z-index:var(--z-raised);max-width:700px}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--clr-accent-300);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;padding:var(--sp-1-5) var(--sp-4);border-radius:var(--radius-full);margin-bottom:var(--sp-6)}.hero-title{font-family:var(--ff-display);font-size:clamp(var(--fs-3xl),6vw,var(--fs-6xl));font-weight:var(--fw-extrabold);line-height:1.05;letter-spacing:var(--ls-tight);color:#fff;margin-bottom:var(--sp-6)}.hero-title .highlight{background:linear-gradient(135deg,var(--clr-accent-400),var(--clr-blue-300));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:#ffffffbf;margin-bottom:var(--sp-10);max-width:560px}.hero-cta-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.hero-trust-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-14);padding-top:var(--sp-10);border-top:1px solid rgba(255,255,255,.12)}.hero-trust-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:#fff9}.clients-strip{background:var(--clr-gray-50);padding-block:var(--sp-10);border-block:var(--border-width) solid var(--border-default)}.clients-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-tertiary);text-align:center;margin-bottom:var(--sp-6)}.clients-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-10)}.client-logo{height:28px;width:auto;opacity:.4;filter:grayscale(100%);transition:all var(--dur-normal) var(--ease-standard)}.client-logo:hover{opacity:.8;filter:grayscale(0%)}.stats-section{background:var(--clr-brand-700);padding-block:var(--sp-20)}.stats-grid-home{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8);text-align:center}.stat-number{font-family:var(--ff-display);font-size:clamp(var(--fs-3xl),4vw,var(--fs-5xl));font-weight:var(--fw-extrabold);color:#fff;line-height:var(--lh-none);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-2)}.stat-number-label{font-size:var(--fs-sm);color:#ffffffa6;font-weight:var(--fw-medium)}.services-section{background:var(--surface-page);padding-block:var(--sp-24)}.services-header{text-align:center;max-width:600px;margin:0 auto var(--sp-16)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);position:relative}.process-steps:before{content:"";position:absolute;top:32px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--clr-brand-700),var(--clr-accent-500));z-index:0}.process-step{text-align:center;position:relative;z-index:1}.process-step-num{width:64px;height:64px;border-radius:var(--radius-full);background:var(--clr-brand-700);color:#fff;font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-4);box-shadow:var(--shadow-brand)}.cta-banner{background:linear-gradient(135deg,var(--clr-brand-700),var(--clr-blue-500));border-radius:var(--radius-3xl);padding:var(--sp-16) var(--sp-12);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,200,170,.15) 0%,transparent 70%);border-radius:50%}@media (max-width: 1024px){.stats-grid-home,.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps:before{display:none}}@media (max-width: 768px){.hero{min-height:90vh;padding-top:var(--navbar-h-mobile)}.hero-title{font-size:var(--fs-3xl)}.hero-subtitle{font-size:var(--fs-base)}.hero-cta-group{flex-direction:column;align-items:flex-start}.hero-trust-badges{gap:var(--sp-4)}.stats-grid-home{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}.process-steps{grid-template-columns:1fr}.cta-banner{padding:var(--sp-10) var(--sp-6);border-radius:var(--radius-2xl)}.clients-logos{gap:var(--sp-6)}}.about-hero{padding-top:calc(var(--navbar-h) + var(--sp-20));padding-bottom:var(--sp-20);background:linear-gradient(160deg,var(--clr-brand-900),var(--clr-brand-700) 70%);text-align:center;color:#fff}.about-hero h1{color:#fff}.about-hero p{color:#ffffffbf;max-width:600px;margin-inline:auto}.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);margin-top:calc(-1 * var(--sp-12));position:relative;z-index:var(--z-raised)}.mv-card{background:var(--surface-card);border-radius:var(--radius-2xl);padding:var(--sp-8);box-shadow:var(--shadow-xl);text-align:center;border-top:4px solid transparent;transition:transform var(--dur-normal) var(--ease-standard)}.mv-card:hover{transform:translateY(-4px)}.mv-card:nth-child(1){border-color:var(--clr-brand-700)}.mv-card:nth-child(2){border-color:var(--clr-accent-500)}.mv-card:nth-child(3){border-color:var(--clr-blue-500)}.timeline{position:relative;padding-left:var(--sp-10);max-width:720px;margin-inline:auto}.timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--clr-brand-700),var(--clr-accent-500))}.timeline-item{position:relative;margin-bottom:var(--sp-10)}.timeline-dot{position:absolute;left:calc(-1 * var(--sp-10) + 10px);top:4px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--clr-brand-700);border:3px solid var(--surface-card);box-shadow:var(--shadow-sm);z-index:1}.timeline-year{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--clr-accent-500);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-1)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-6)}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-6)}.value-item{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--surface-card);border:var(--border-width) solid var(--border-default);transition:all var(--dur-normal) var(--ease-standard)}.value-item:hover{box-shadow:var(--shadow-md);border-color:var(--clr-brand-200);transform:translateY(-2px)}@media (max-width: 768px){.mv-grid{grid-template-columns:1fr;margin-top:var(--sp-8)}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.team-grid{grid-template-columns:1fr}}.services-page-hero{padding-top:calc(var(--navbar-h) + var(--sp-16));padding-bottom:var(--sp-16);background:var(--surface-page);text-align:center}.service-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-12)}.service-filter-btn{padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.service-filter-btn:hover,.service-filter-btn.active{background:var(--clr-brand-700);border-color:var(--clr-brand-700);color:#fff}.service-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center;padding-block:var(--sp-20);border-bottom:var(--border-width) solid var(--border-default)}.service-detail-card:nth-child(2n){direction:rtl}.service-detail-card:nth-child(2n)>*{direction:ltr}.service-detail-card:last-child{border-bottom:none}.service-detail-img{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--clr-brand-50),var(--clr-blue-100))}.service-features-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6)}.service-feature-item{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.service-feature-icon{width:20px;height:20px;flex-shrink:0;color:var(--clr-accent-500);margin-top:1px}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.tech-badge{padding:var(--sp-1) var(--sp-3);background:var(--clr-gray-100);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-family:var(--ff-mono);color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-standard)}.tech-badge:hover{background:var(--clr-brand-50);border-color:var(--clr-brand-200);color:var(--clr-brand-700)}.pricing-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-bottom:var(--sp-12);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);align-items:start}.pricing-feature-row{display:flex;align-items:center;gap:var(--sp-3);padding-block:var(--sp-2-5);border-bottom:var(--border-width) solid var(--border-default);font-size:var(--fs-sm);color:var(--text-secondary)}.pricing-feature-row:last-child{border-bottom:none}@media (max-width: 1024px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}@media (max-width: 768px){.service-detail-card{grid-template-columns:1fr;gap:var(--sp-8)}.service-detail-card:nth-child(2n){direction:ltr}}.contact-page{padding-top:var(--navbar-h)}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--sp-16);align-items:start;padding-block:var(--sp-20)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-xl);border:var(--border-width) solid var(--border-default);background:var(--surface-card);margin-bottom:var(--sp-4);transition:all var(--dur-fast) var(--ease-standard)}.contact-info-item:hover{box-shadow:var(--shadow-sm);border-color:var(--clr-brand-200)}.contact-icon-box{width:48px;height:48px;background:var(--clr-brand-50);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);flex-shrink:0}.contact-form-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-10);box-shadow:var(--shadow-md)}.contact-social-links{display:flex;gap:var(--sp-3);margin-top:var(--sp-6)}.social-btn{width:40px;height:40px;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-standard);text-decoration:none;background:var(--surface-card)}.social-btn:hover{background:var(--clr-brand-700);border-color:var(--clr-brand-700);color:#fff;transform:translateY(-2px);text-decoration:none}.contact-map{border-radius:var(--radius-2xl);overflow:hidden;border:var(--border-width) solid var(--border-default);height:320px;background:var(--clr-gray-100)}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:var(--sp-10)}}@media (max-width: 768px){.contact-form-card{padding:var(--sp-6)}}.welcome-banner{background:linear-gradient(135deg,var(--clr-brand-700),var(--clr-blue-500));border-radius:var(--radius-2xl);padding:var(--sp-8) var(--sp-10);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-8);position:relative;overflow:hidden}.welcome-banner:after{content:"";position:absolute;right:-30px;top:-30px;width:200px;height:200px;background:#ffffff0d;border-radius:50%}.welcome-text h2{color:#fff;margin-bottom:var(--sp-2)}.welcome-text p{color:#ffffffbf;font-size:var(--fs-sm);margin:0}.chart-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-6)}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.chart-card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.chart-placeholder{height:240px;background:linear-gradient(135deg,var(--clr-gray-50),var(--clr-brand-50));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3-5) var(--sp-4);border-radius:var(--radius-xl);transition:background var(--dur-fast) var(--ease-standard)}.activity-item:hover{background:var(--surface-hover)}.activity-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;margin-top:5px}.activity-dot.success{background:var(--clr-success)}.activity-dot.info{background:var(--clr-info)}.activity-dot.warning{background:var(--clr-warning)}.activity-dot.error{background:var(--clr-error)}.activity-dot.brand{background:var(--clr-brand-700)}.activity-text{flex:1;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-snug)}.activity-text strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.activity-time{font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0;white-space:nowrap}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-8)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);text-decoration:none}.quick-action-btn:hover{background:var(--clr-brand-50);border-color:var(--clr-brand-200);transform:translateY(-2px);box-shadow:var(--shadow-sm);text-decoration:none}.quick-action-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--clr-brand-50);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg)}.quick-action-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);text-align:center;line-height:var(--lh-snug)}.notif-bell{position:relative;cursor:pointer}.notif-count{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--clr-error);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-card)}.data-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-4)}.data-page-filters{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}@media (max-width: 768px){.welcome-banner{flex-direction:column;align-items:flex-start;padding:var(--sp-6)}.data-page-header{flex-direction:column;align-items:flex-start}.quick-actions{grid-template-columns:repeat(3,1fr)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-panel-left{background:linear-gradient(160deg,var(--clr-brand-900),var(--clr-brand-700));display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-12);position:relative;overflow:hidden}.auth-panel-left:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(0,200,170,.12) 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%}.auth-panel-left:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(30,136,229,.15) 0%,transparent 70%);bottom:50px;left:-50px;border-radius:50%}.auth-brand-logo{display:flex;align-items:center;gap:var(--sp-3);position:relative;z-index:1}.auth-brand-logo img{height:36px}.auth-brand-logo span{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:#fff}.auth-panel-tagline{position:relative;z-index:1}.auth-panel-tagline h2{font-size:clamp(var(--fs-2xl),3vw,var(--fs-4xl));font-weight:var(--fw-extrabold);color:#fff;line-height:var(--lh-tight);margin-bottom:var(--sp-4)}.auth-panel-tagline p{color:#ffffffa6;font-size:var(--fs-base);max-width:360px;margin:0}.auth-features{display:flex;flex-direction:column;gap:var(--sp-4);position:relative;z-index:1}.auth-feature-item{display:flex;align-items:center;gap:var(--sp-3);color:#fffc;font-size:var(--fs-sm)}.auth-feature-check{width:22px;height:22px;border-radius:var(--radius-full);background:#00c8aa33;border:1px solid var(--clr-accent-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;color:var(--clr-accent-400)}.auth-panel-right{display:flex;align-items:center;justify-content:center;padding:var(--sp-10) var(--sp-8);background:var(--surface-card);overflow-y:auto}.auth-form-wrap{width:100%;max-width:420px}.auth-form-header{margin-bottom:var(--sp-8)}.auth-form-header h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.auth-form-header p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.social-login-btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-6)}.social-login-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-4);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.social-login-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.otp-inputs{display:flex;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-8)}.otp-input{width:52px;height:56px;text-align:center;font-size:var(--fs-xl);font-weight:var(--fw-bold);font-family:var(--ff-mono);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-input);color:var(--text-primary);transition:all var(--dur-fast) var(--ease-standard)}.otp-input:focus{border-color:var(--clr-brand-700);box-shadow:var(--focus-ring);outline:none}.otp-input.filled{border-color:var(--clr-success);background:var(--clr-success-light)}.password-strength{margin-top:var(--sp-2)}.password-strength-bar{height:4px;border-radius:var(--radius-full);background:var(--clr-gray-200);overflow:hidden;margin-bottom:var(--sp-1)}.password-strength-fill{height:100%;border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease-standard),background var(--dur-slow) var(--ease-standard)}.strength-1 .password-strength-fill{width:25%;background:var(--clr-error)}.strength-2 .password-strength-fill{width:50%;background:var(--clr-warning)}.strength-3 .password-strength-fill{width:75%;background:var(--clr-info)}.strength-4 .password-strength-fill{width:100%;background:var(--clr-success)}.password-strength-label{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.strength-1 .password-strength-label{color:var(--clr-error)}.strength-2 .password-strength-label{color:var(--clr-warning-dark)}.strength-3 .password-strength-label{color:var(--clr-info-dark)}.strength-4 .password-strength-label{color:var(--clr-success-dark)}.auth-footer-text{text-align:center;margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--text-secondary)}.auth-footer-text a{font-weight:var(--fw-semibold)}@media (max-width: 1024px){.auth-panel-left{padding:var(--sp-8)}.auth-panel-right{padding:var(--sp-8) var(--sp-6)}}@media (max-width: 768px){.auth-page{grid-template-columns:1fr}.auth-panel-left{display:none}.auth-panel-right{padding:var(--sp-8) var(--sp-4);min-height:100vh}.otp-input{width:44px;height:48px;font-size:var(--fs-lg)}.social-login-btns{grid-template-columns:1fr}}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-8);background:var(--surface-page);position:relative;overflow:hidden}.error-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(30,64,175,.05) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(0,200,170,.05) 0%,transparent 60%);pointer-events:none}.error-content{position:relative;z-index:1;max-width:520px;width:100%}.error-code{font-family:var(--ff-display);font-size:clamp(var(--fs-7xl),18vw,160px);font-weight:var(--fw-black);line-height:1;letter-spacing:var(--ls-tight);background:linear-gradient(135deg,var(--clr-brand-700) 0%,var(--clr-blue-400) 50%,var(--clr-accent-400) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:var(--sp-4);-webkit-user-select:none;user-select:none}.error-illustration{width:220px;height:220px;margin:0 auto var(--sp-8);position:relative}.error-illustration svg,.error-illustration img{width:100%;height:100%}.error-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-3)}.error-description{font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--sp-8)}.error-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-10)}.error-suggestions{border-top:var(--border-width) solid var(--border-default);padding-top:var(--sp-8)}.error-suggestions-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--sp-4)}.error-suggestion-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.error-suggestion-link{padding:var(--sp-2) var(--sp-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none;transition:all var(--dur-fast) var(--ease-standard);background:var(--surface-card)}.error-suggestion-link:hover{background:var(--clr-brand-50);border-color:var(--clr-brand-200);color:var(--clr-brand-700);text-decoration:none}.error-404 .error-code{font-size:clamp(100px,20vw,180px)}.error-500 .error-code{background:linear-gradient(135deg,var(--clr-error),var(--clr-warning));-webkit-background-clip:text;background-clip:text}.error-403 .error-code{background:linear-gradient(135deg,var(--clr-warning-dark),var(--clr-error));-webkit-background-clip:text;background-clip:text}.maintenance-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--clr-brand-900),var(--clr-brand-700));text-align:center;padding:var(--sp-8);color:#fff}.maintenance-icon{font-size:80px;margin-bottom:var(--sp-6);animation:maintenance-pulse 2s ease-in-out infinite}@keyframes maintenance-pulse{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.08)}}.maintenance-title{font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight:var(--fw-bold);color:#fff;margin-bottom:var(--sp-4)}.maintenance-description{color:#ffffffbf;font-size:var(--fs-base);max-width:480px;margin:0 auto var(--sp-8)}.maintenance-progress{width:320px;max-width:100%;height:6px;background:#ffffff26;border-radius:var(--radius-full);overflow:hidden;margin:0 auto var(--sp-6)}.maintenance-progress-fill{height:100%;background:var(--clr-accent-400);border-radius:var(--radius-full);animation:maintenance-progress 3s ease-in-out infinite}@keyframes maintenance-progress{0%{width:20%}50%{width:75%}to{width:20%}}.offline-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-8);background:var(--surface-page);text-align:center}@media (max-width: 480px){.error-actions{flex-direction:column;width:100%}.error-actions .btn{width:100%;justify-content:center}}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(../fonts/sora-latin-ext-300-normal-MhjWGw7J.woff2) format("woff2"),url(../fonts/sora-latin-ext-300-normal-_JD_50WO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(../fonts/sora-latin-300-normal-cp3Vmaam.woff2) format("woff2"),url(../fonts/sora-latin-300-normal-CYw8U7ew.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/sora-latin-ext-400-normal-Twk1CgKs.woff2) format("woff2"),url(../fonts/sora-latin-ext-400-normal-BmhJC382.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(../fonts/sora-latin-400-normal-OW7qkl5a.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/sora-latin-ext-500-normal-B5KKQIFO.woff2) format("woff2"),url(../fonts/sora-latin-ext-500-normal-DwxUJRqY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(../fonts/sora-latin-500-normal-w58xtEt9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2"),url(../fonts/sora-latin-ext-600-normal-DLOJK0Ta.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(../fonts/sora-latin-600-normal-1_7fyUAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2"),url(../fonts/sora-latin-ext-700-normal-Oc7uZIYt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(../fonts/sora-latin-700-normal-BKPfQAnC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(../fonts/sora-latin-ext-800-normal-YDFYE6t9.woff2) format("woff2"),url(../fonts/sora-latin-ext-800-normal-BvAfeed7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(../fonts/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(../fonts/sora-latin-800-normal-c3Huklug.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(../fonts/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(../fonts/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(../fonts/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(../fonts/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(../fonts/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(../fonts/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(../fonts/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(../fonts/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(../fonts/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(../fonts/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(../fonts/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(../fonts/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(../fonts/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(../fonts/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(../fonts/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(../fonts/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(../fonts/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(../fonts/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.DPFeM03r{padding:80px 0;background:#f7f9fc}.zfYox47t{width:90%;max-width:1200px;margin:auto;text-align:center}.GdeZePYh{font-size:40px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.X-gcV5rF{font-size:18px;color:#666;max-width:750px;margin:auto auto 50px;line-height:1.6}.slmX2WS-{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.q--r3HV4{background:#fff;padding:30px;border-radius:14px;text-align:left;transition:all .3s ease;border:1px solid #e6e6e6;min-height:220px;position:relative}.q--r3HV4:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.j2ohcAYm{font-size:20px;font-weight:600;margin-bottom:12px;color:#222}.G3jwriK3{font-size:15px;line-height:1.6;color:#666}.ZeBUDYNu{position:absolute;bottom:20px;right:25px;font-size:20px;color:#3b82f6}@media (max-width: 1024px){.slmX2WS-{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.slmX2WS-{grid-template-columns:1fr}.GdeZePYh{font-size:32px}}.akgu5owO{padding:10px 20px}.niKLUFXy{max-width:1200px;margin:auto;text-align:center}.mBcZEW7J{font-size:42px;font-weight:700;color:#111;margin-bottom:12px}.-VErB5iw{font-size:18px;color:#666;max-width:650px;margin:auto auto 60px;line-height:1.6}.nd9yptce{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.-eJoG33I{padding:10px;border-radius:10px;transition:all .3s ease}._23wsxbj4{max-width:100px;opacity:1;transition:all .3s ease}.-eJoG33I:hover ._23wsxbj4{filter:grayscale(0%);opacity:1}@media (max-width: 992px){.nd9yptce{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.mBcZEW7J{font-size:30px}.-VErB5iw{font-size:16px}.nd9yptce{grid-template-columns:repeat(2,1fr);gap:30px}._23wsxbj4{max-width:120px}}.XEPiXznv{padding:80px 20px;background:linear-gradient(135deg,#f1f5f9,#e0e7ff)}.I40LfoZb{text-align:center;margin-bottom:50px}.I40LfoZb h2{font-size:42px;font-weight:800;background:linear-gradient(90deg,#6366f1,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.I40LfoZb p{max-width:700px;margin:15px auto;font-size:16px;color:#64748b}.LjOQLUr5{max-width:1200px;margin:auto}.Z6cF7gQM{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.mNFSkmJc{position:relative;height:140px;border-radius:16px;overflow:hidden;cursor:pointer}.rViYWLAt{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.i5PQsbYB{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:.4s ease}.i5PQsbYB span{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;transform:translateY(20px);transition:.4s ease}.mNFSkmJc:hover .rViYWLAt{transform:scale(1.2)}.mNFSkmJc:hover .i5PQsbYB{opacity:1}.mNFSkmJc:hover .i5PQsbYB span{transform:translateY(0)}@media (max-width: 768px){.Z6cF7gQM{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.mNFSkmJc{height:120px}}@media (max-width: 480px){.XEPiXznv{padding:50px 10px}.mNFSkmJc{height:100px}.i5PQsbYB span{font-size:14px}}._1zJUnwkh{padding:80px 20px;background:linear-gradient(135deg,#eef2ff,#f0f9ff);display:flex;justify-content:center;align-items:center}._3zrs648B{width:100%;max-width:600px;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:45px;border-radius:22px;box-shadow:0 25px 60px #00000014;border:1px solid rgba(255,255,255,.4);transition:.4s ease}._3zrs648B:hover{transform:translateY(-5px);box-shadow:0 30px 80px #6366f133}.S6z3ug2c{text-align:center;font-size:30px;font-weight:800;margin-bottom:10px;background:linear-gradient(90deg,#4f46e5,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.AJlijAHl{text-align:center;font-size:14px;color:#64748b;margin-bottom:30px}.TnuMdm4G{display:flex;flex-direction:column}.JWkJ4anv{margin-bottom:20px;display:flex;flex-direction:column}input,textarea{padding:14px 15px;border-radius:12px;border:1px solid #e2e8f0;font-size:14px;outline:none;background:#fff;transition:all .3s ease}input:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 12px #6366f14d;transform:scale(1.02)}input::placeholder,textarea::placeholder{color:#94a3b8}button{padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease}button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 25px #4f46e566}button:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.NpriczO-{color:#ef4444;font-size:12px;margin-top:6px}.GpBU00SL{color:#22c55e;text-align:center;margin-bottom:15px;font-weight:600}._3zrs648B:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;background:linear-gradient(90deg,#6366f1,#06b6d4);z-index:-1;opacity:.15;filter:blur(20px)}@media (max-width: 768px){._3zrs648B{padding:30px}.S6z3ug2c{font-size:24px}}@media (max-width: 480px){._1zJUnwkh{padding:50px 10px}._3zrs648B{padding:20px}}.c597MFlh{padding:60px 20px;background:linear-gradient(135deg,#f1f5f9,#e0e7ff)}.uANkEPsX{text-align:center;margin-bottom:60px}.uANkEPsX h1{font-size:48px;font-weight:700;color:#0f172a}.uANkEPsX p{font-size:18px;color:#475569;margin-top:10px}.ZaGItGxc{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1100px;margin:auto}.a9IWtBt8{margin-top:80px;text-align:center;padding:50px;background:linear-gradient(to right,#6366f1,#8b5cf6);color:#fff;border-radius:20px}.a9IWtBt8 h2{font-size:32px}.a9IWtBt8 p{margin:10px 0 20px}.a9IWtBt8 button{padding:12px 30px;border:none;background:#fff;color:#6366f1;border-radius:8px;font-weight:600;cursor:pointer}.a9IWtBt8 button:hover{background:#f1f5f9}@media (max-width: 992px){.ZaGItGxc{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.ZaGItGxc{grid-template-columns:1fr}.uANkEPsX h1{font-size:30px}}.-ObWtXbu{background:#fff;border-radius:16px;padding:25px;transition:all .3s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden}.-ObWtXbu:before{content:"";position:absolute;width:100%;height:5px;background:linear-gradient(to right,#6366f1,#8b5cf6);top:0;left:0}.-ObWtXbu:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #00000014}.-ObWtXbu h3{font-size:20px;margin-bottom:10px;color:#0f172a}.-ObWtXbu p{font-size:15px;color:#475569;line-height:1.6}.dJID-QKo{padding:90px 20px 60px;background:#f8fafc}.tqiQO7JW{max-width:1200px;margin:auto}._0-fS1VUO{text-align:center;margin-bottom:50px;padding:0 10px}._0-fS1VUO h1{font-size:42px;font-weight:700;color:#0f172a;line-height:1.3}._0-fS1VUO span{color:#6366f1}._0-fS1VUO p{color:#64748b;font-size:16px;margin-top:10px}.rs6lD2vR{display:grid;grid-template-columns:.9fr 1.3fr;gap:30px;align-items:center}.D4kzYMkd{display:flex;justify-content:center;align-items:center}.D4kzYMkd img{width:100%;max-width:380px;height:auto;object-fit:contain}.AlEdjI-J{background:#fff;padding:40px;border-radius:20px;box-shadow:0 20px 50px #00000014}.AlEdjI-J h2{font-size:26px;font-weight:600;margin-bottom:20px;color:#0f172a}.KzCX1o7G{margin-bottom:18px;display:flex;flex-direction:column}.KzCX1o7G input,.KzCX1o7G textarea{padding:14px;border-radius:10px;border:1px solid #cbd5f5;font-size:15px;transition:.2s ease}.KzCX1o7G input:focus,.KzCX1o7G textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.KzCX1o7G textarea{min-height:130px}.KzCX1o7G span{color:red;font-size:12px;margin-top:4px}.tMXOlTQi{color:green;margin-bottom:10px;font-size:14px}.wiFeKA56{width:100%;padding:14px;border:none;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:.3s}.wiFeKA56:hover{transform:scale(1.04);box-shadow:0 10px 25px #6366f133}.sSp6JoSD{display:block}.T3ueIQSY{display:none}@media (max-width: 992px){.rs6lD2vR{grid-template-columns:1fr;gap:30px}.D4kzYMkd img{max-width:300px}.sSp6JoSD{display:none}.T3ueIQSY{display:block}}@media (max-width: 600px){.dJID-QKo{padding:60px 15px 40px}._0-fS1VUO h1{font-size:26px;white-space:normal}._0-fS1VUO span{display:inline}._0-fS1VUO p{font-size:14px}._0-fS1VUO{margin-bottom:25px}.D4kzYMkd{display:none!important}.AlEdjI-J{padding:20px;border-radius:16px;box-shadow:0 10px 25px #0000000f;margin-top:10px}.AlEdjI-J h2{font-size:20px;margin-bottom:15px}.KzCX1o7G input,.KzCX1o7G textarea{padding:12px;font-size:14px;color:#000}.KzCX1o7G textarea{min-height:110px}.wiFeKA56{padding:12px;font-size:15px}.sSp6JoSD{display:none}.T3ueIQSY{display:block;width:100%;max-width:100%;border-radius:12px}.D4kzYMkd{display:block!important;margin-bottom:20px;width:100%}}.QzyQXbe7{padding:80px 20px;background:#f8fafc;min-height:100vh}._5mWRgQwH{max-width:1200px;margin:auto}.j2fbOWk3{text-align:center;margin-bottom:30px}.j2fbOWk3 h1{font-size:34px;font-weight:700;color:#0f172a}.j2fbOWk3 p{color:#64748b;margin-top:8px}.UFhhRjBi{display:flex;justify-content:center;margin-bottom:20px}.UFhhRjBi input{width:100%;max-width:420px;padding:12px 14px;border-radius:10px;border:1px solid #cbd5e1;outline:none;font-size:14px}.Qe8KXyuH{display:flex;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}._9UuzPD3q{padding:8px 16px;border-radius:20px;background:#e2e8f0;border:none;cursor:pointer;font-size:13px;color:#1e293b;font-weight:500}.xczNdY1-{background:#2563eb;color:#fff}.rvZw6EsZ{margin-bottom:40px}.rvZw6EsZ h2{margin-bottom:15px;color:#0f172a}.XbO1dZKr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hrOIxUQ9{background:#fff;border-radius:14px;padding:20px;display:flex;justify-content:space-between;flex-direction:column;min-height:180px;border-left:5px solid transparent;transition:.3s}.hrOIxUQ9:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.X1fhB0oj h3{font-size:16px;font-weight:600;color:#0f172a}.X1fhB0oj p{font-size:14px;color:#475569;margin:10px 0}.IWsM9Up1{font-size:12px;color:#94a3b8}.RweB73ZU{margin-top:auto}._-2NSrO68{margin-top:10px;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;width:-webkit-fit-content;width:fit-content}.SiCaU0Sy{border-left-color:#ef4444}.so-1u9xb{border-left-color:#3b82f6}.hIKaNGa2{border-left-color:#f59e0b}.DBDg2BcC{border-left-color:#10b981}@media (max-width: 900px){.XbO1dZKr{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.XbO1dZKr{grid-template-columns:1fr}.j2fbOWk3 h1{font-size:24px}}.WtYCUn2R{width:100%;padding:90px 20px;background:#fff;color:#0f172a}.jaeFkOAy{max-width:1250px;margin:0 auto}.YnvE4oVf{text-align:center;margin-bottom:70px}.MAaz3RYc{font-size:44px;font-weight:700}.MAaz3RYc span{color:#6366f1}.sznHKK62{margin-top:15px;font-size:18px;color:#64748b}._4c8D-5ck{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.GS1-CryC{position:relative;background:#fff;border-radius:22px;padding:40px 30px;text-align:center;border:1px solid #e2e8f0;transition:all .4s ease}.GS1-CryC:hover{transform:translateY(-12px);box-shadow:0 25px 60px #0000001f;border-color:#6366f1}.EA3axpvt{height:4px;width:100%;background:linear-gradient(135deg,#38bdf8,#6366f1);position:absolute;top:0;left:0;border-top-left-radius:22px;border-top-right-radius:22px}._-15eTBCV{display:inline-block;margin-bottom:15px;padding:5px 12px;font-size:12px;background:#eef2ff;color:#4f46e5;border-radius:20px;font-weight:500}.KoVDgQOu{width:130px;height:130px;margin:0 auto 25px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#6366f1);display:flex;align-items:center;justify-content:center}.H2QVAmNu{width:75px;height:75px;object-fit:contain}.gQ9KwxI1{font-size:24px;font-weight:600;margin-bottom:10px}.H5EumTAr{font-size:15px;color:#64748b;margin-bottom:15px}.oNVIwa-I{text-align:left;margin-bottom:20px;padding-left:10px}.oNVIwa-I li{font-size:14px;margin-bottom:6px;color:#475569}.oWyoTVlc{padding:12px 24px;border:none;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:.3s}.oWyoTVlc:hover{transform:scale(1.07)}@media (max-width: 992px){._4c8D-5ck{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){._4c8D-5ck{grid-template-columns:1fr}.KoVDgQOu{width:110px;height:110px}.H2QVAmNu{width:65px;height:65px}}.A76NFQeF{background:linear-gradient(135deg,#0f172a,#020617);color:#e2e8f0;padding-top:60px;font-family:system-ui,sans-serif}.QneNsIU9{max-width:1200px;margin:auto;padding:0 20px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}._3hqtwoxM h3{margin-bottom:15px;font-size:18px;color:#f1f5f9}._3hqtwoxM ul{list-style:none;padding:0}._3hqtwoxM ul li{margin-bottom:10px;font-size:14px;color:#94a3b8;transition:.3s}._3hqtwoxM ul li:hover{color:#38bdf8;transform:translate(5px)}._3hqtwoxM a{text-decoration:none;color:inherit}._3hqtwoxM a:hover{color:#38bdf8}.fz58nJfE{font-size:22px;font-weight:800;margin-bottom:10px;background:linear-gradient(90deg,#38bdf8,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.uwW3Y5Ei{font-size:14px;color:#94a3b8}.np3XeYKR{border-top:1px solid #1e293b;text-align:center;padding:20px;font-size:13px;color:#94a3b8}@media (max-width: 768px){.QneNsIU9{text-align:center}._3hqtwoxM ul li:hover{transform:none}}
