@charset "UTF-8";.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}:root{--color-primary-50: #EEF4FF;--color-primary-100: #D9E5FF;--color-primary-200: #B3CAFF;--color-primary-300: #84A6FF;--color-primary-400: #4D77F0;--color-primary-500: #0A50D8;--color-primary-600: #0047CC;--color-primary-700: #003399;--color-primary-800: #002577;--color-primary-900: #001B57;--color-secondary-50: #EBF4FF;--color-secondary-100: #C3DAFE;--color-secondary-200: #A3BFFA;--color-secondary-300: #7F9CF5;--color-secondary-400: #667EEA;--color-secondary-500: #5A67D8;--color-secondary-600: #4C51BF;--color-secondary-700: #434190;--color-secondary-800: #3C366B;--color-secondary-900: #312E81;--color-accent-50: #E6F9F8;--color-accent-100: #C1F0EE;--color-accent-200: #93E6E2;--color-accent-300: #5CD9D3;--color-accent-400: #24C7C0;--color-accent-500: #00B4AE;--color-accent-600: #009994;--color-accent-700: #007C78;--color-accent-800: #00615E;--color-accent-900: #004B49;--color-success-50: #F0FFF4;--color-success-100: #C6F6D5;--color-success-200: #9AE6B4;--color-success-300: #68D391;--color-success-400: #48BB78;--color-success-500: #38A169;--color-success-600: #2F855A;--color-success-700: #276749;--color-success-800: #22543D;--color-success-900: #1C4532;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-200: #FDE68A;--color-warning-300: #FCD34D;--color-warning-400: #FBBF24;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-warning-800: #92400E;--color-warning-900: #78350F;--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-200: #FECACA;--color-error-300: #FCA5A5;--color-error-400: #F87171;--color-error-500: #EF4444;--color-error-600: #DC2626;--color-error-700: #B91C1C;--color-error-800: #991B1B;--color-error-900: #7F1D1D;--color-info-50: #F0F9FF;--color-info-100: #E0F2FE;--color-info-200: #BAE6FD;--color-info-300: #7DD3FC;--color-info-400: #38BDF8;--color-info-500: #0EA5E9;--color-info-600: #0284C7;--color-info-700: #0369A1;--color-info-800: #075985;--color-info-900: #0C4A6E;--color-neutral-0: #FFFFFF;--color-neutral-25: #FCFCFD;--color-neutral-50: #F8FAFC;--color-neutral-100: #F1F5F9;--color-neutral-200: #E2E8F0;--color-neutral-300: #CBD5E1;--color-neutral-400: #94A3B8;--color-neutral-500: #64748B;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1E293B;--color-neutral-900: #0F172A;--color-neutral-950: #020617;--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-inverse: #0F172A;--bg-brand: #0047CC;--bg-brand-subtle: #EEF4FF;--bg-accent: #00B4AE;--bg-accent-subtle: #E6F9F8;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--text-muted: #94A3B8;--text-inverse: #FFFFFF;--text-brand: #0047CC;--text-accent: #009994;--text-success: #2F855A;--text-warning: #D97706;--text-error: #DC2626;--text-info: #0284C7;--border-default: #E2E8F0;--border-subtle: #F1F5F9;--border-strong: #CBD5E1;--border-focus: #0A50D8;--border-error: #EF4444;--border-success: #38A169;--font-sans: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-mono: JetBrains Mono, SF Mono, Fira Code, Cascadia Code, Consolas, monospace;--font-display: Poppins, Plus Jakarta Sans, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--radius-none: 0;--radius-sm: .25rem;--radius-default: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-default: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary: 0 4px 14px 0 rgba(0, 71, 204, .22);--shadow-primary-lg: 0 20px 48px -10px rgba(0, 71, 204, .3);--shadow-accent: 0 4px 14px 0 rgba(0, 180, 174, .22);--shadow-accent-lg: 0 20px 48px -10px rgba(0, 180, 174, .3);--gradient-primary: linear-gradient(135deg, #0047CC 0%, #003399 100%);--gradient-primary-hover: linear-gradient(135deg, #003399 0%, #002577 100%);--gradient-teal: linear-gradient(135deg, #00B4AE 0%, #009994 100%);--gradient-brand: linear-gradient(135deg, #0047CC 0%, #00B4AE 100%);--gradient-hero: linear-gradient(145deg, #EEF4FF 0%, #E6F9F8 40%, #F0F7FF 100%);--gradient-dark: linear-gradient(135deg, #0047CC 0%, #003399 50%, #002577 100%);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--container-max: 1280px;--sidebar-width: 280px;--sidebar-collapsed: 80px;--header-height: 64px;--footer-height: 64px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-height-xl: 56px;--input-height-sm: 44px;--input-height-md: 58px;--input-height-lg: 58px;--input-radius: 14px;--input-border-width: 1.5px;--input-padding-x: 16px;--input-padding-icon: 46px;--input-icon-size: 20px;--input-icon-inset: 15px;--input-font-size: 15px;--input-font-weight: 500;--input-gap: 7px;--input-transition: .18s;--input-bg: #FFFFFF;--input-bg-disabled: #F8FAFC;--input-border-color: #E2E8F0;--input-border-hover: #CBD5E1;--input-ink: #0F172A;--input-placeholder: #94A3B8;--input-icon-color: #94A3B8;--input-accent: #0047CC;--input-ring: 0 0 0 4px rgba(0, 71, 204, .13);--input-error: #EF4444;--input-ring-error: 0 0 0 4px rgba(239, 68, 68, .14);--input-success: #38A169;--input-ring-success: 0 0 0 4px rgba(56, 161, 105, .14);--card-padding: 1.5rem;--card-radius: 1rem;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--table-row-height: 56px;--table-header-height: 48px;--avatar-xs: 24px;--avatar-sm: 32px;--avatar-md: 40px;--avatar-lg: 48px;--avatar-xl: 64px;--avatar-2xl: 96px;--badge-height-sm: 20px;--badge-height-md: 24px;--badge-height-lg: 28px}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;overflow-x:hidden;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#0f172a;background-color:#f8fafc;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit;overflow-wrap:break-word}p{margin:0;overflow-wrap:break-word}a{color:inherit;text-decoration:inherit;-webkit-tap-highlight-color:transparent}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{object-fit:cover}input,button,textarea,select{font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}textarea{resize:vertical;min-height:100px}:focus{outline:none}:focus-visible{outline:2px solid #0A50D8;outline-offset:2px}::placeholder{color:#94a3b8;opacity:1}::selection{background-color:#0a50d833;color:#0f172a}table{border-collapse:collapse;border-spacing:0;width:100%}th{text-align:left;font-weight:600}hr{border:none;border-top:1px solid #E2E8F0;margin:1rem 0}abbr[title]{text-decoration:underline dotted;cursor:help}address{font-style:normal}blockquote{margin:0;padding:0}code,kbd,pre,samp{font-family:JetBrains Mono,SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.875em}pre{margin:0;overflow-x:auto}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}summary{cursor:pointer;display:list-item}details>summary::-webkit-details-marker{display:none}dialog{padding:0;margin:0;border:none;max-width:none;max-height:none;background:transparent}dialog::backdrop{background:#00000080}fieldset{margin:0;padding:0;border:none}legend{padding:0}progress{vertical-align:baseline}meter{vertical-align:baseline}iframe{border:none}[hidden]{display:none!important}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#0f172a;letter-spacing:0}.display-2xl{font-family:Poppins,Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:4.5rem;font-weight:800;line-height:1;letter-spacing:-.05em}@media (max-width: 1024px){.display-2xl{font-size:3rem}}@media (max-width: 768px){.display-2xl{font-size:2.25rem}}.display-xl{font-family:Poppins,Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:3.75rem;font-weight:800;line-height:1;letter-spacing:-.05em}@media (max-width: 1024px){.display-xl{font-size:2.25rem}}@media (max-width: 768px){.display-xl{font-size:1.875rem}}.display-lg{font-family:Poppins,Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:3rem;font-weight:800;line-height:1.25;letter-spacing:-.05em}@media (max-width: 768px){.display-lg{font-size:1.875rem}}h1,.h1{font-family:Poppins,Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:#0f172a;margin:0 0 1rem}@media (max-width: 768px){h1,.h1{font-size:1.875rem}}h2,.h2{font-family:Poppins,Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:#0f172a;margin:0 0 .75rem}@media (max-width: 768px){h2,.h2{font-size:1.5rem}}h3,.h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.375;letter-spacing:-.025em;color:#0f172a;margin:0 0 .5rem}@media (max-width: 768px){h3,.h3{font-size:1.25rem}}h4,.h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.375;color:#0f172a;margin:0 0 .5rem}h5,.h5{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.375;color:#0f172a;margin:0 0 .25rem}h6,.h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.5;color:#0f172a;margin:0 0 .25rem}.text-lg{font-size:1.125rem;line-height:1.625;color:#475569}.text-base,p{font-size:1rem;line-height:1.5;color:#475569;margin:0 0 1rem}.text-base:last-child,p:last-child{margin-bottom:0}.text-sm{font-size:.875rem;line-height:1.5;color:#64748b}.text-xs{font-size:.75rem;line-height:1.5;color:#94a3b8}.label{display:block;font-size:.875rem;font-weight:500;color:#0f172a;margin-bottom:.375rem}.label--required:after{content:" *";color:#ef4444}.label-section{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.caption{font-size:.75rem;line-height:1.5;color:#94a3b8}.mono{font-family:JetBrains Mono,SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.9em;font-weight:500;letter-spacing:.025em}.price{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.price--large{font-size:1.875rem}.price--medium{font-size:1.25rem}.price--small{font-size:1rem}.price--original{text-decoration:line-through;color:#94a3b8;font-weight:400}.discount-badge{font-size:.75rem;font-weight:700;color:#2f855a}a{color:#0047cc;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#039;text-decoration:underline}a:focus-visible{outline:2px solid #0A50D8;outline-offset:2px;border-radius:.25rem}.link--subtle{color:#475569}.link--subtle:hover{color:#0047cc}.link--arrow{display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.link--arrow:after{content:"\2192";transition:transform .15s cubic-bezier(.4,0,.2,1)}.link--arrow:hover:after{transform:translate(4px)}ul,ol{margin:0 0 1rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.5rem;color:#475569;line-height:1.625}.list--unstyled{list-style:none;padding-left:0}.list--unstyled li{margin-bottom:.25rem}.list--check{list-style:none;padding-left:0}.list--check li{position:relative;padding-left:1.75rem}.list--check li:before{content:"\2713";position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:#c6f6d5;color:#2f855a;border-radius:9999px;font-size:.75rem;font-weight:700}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:#0f172a}.text-secondary{color:#475569}.text-tertiary{color:#64748b}.text-muted{color:#94a3b8}.text-inverse{color:#fff}.text-brand{color:#0047cc}.text-accent{color:#009994}.text-success{color:#2f855a}.text-warning{color:#d97706}.text-error{color:#dc2626}.text-info{color:#0284c7}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.break-words{word-wrap:break-word;overflow-wrap:break-word}.break-all{word-break:break-all}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes progress{0%{width:0%}to{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeIn{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) both}.animate-fadeOut{animation:fadeOut .2s cubic-bezier(.4,0,.2,1) both}.animate-fadeInUp{animation:fadeInUp .3s cubic-bezier(0,0,.2,1) both}.animate-fadeInDown{animation:fadeInDown .3s cubic-bezier(0,0,.2,1) both}.animate-fadeInLeft{animation:fadeInLeft .3s cubic-bezier(0,0,.2,1) both}.animate-fadeInRight{animation:fadeInRight .3s cubic-bezier(0,0,.2,1) both}.animate-scaleIn{animation:scaleIn .2s cubic-bezier(0,0,.2,1) both}.animate-scaleOut{animation:scaleOut .15s cubic-bezier(.4,0,1,1) both}.animate-popIn{animation:popIn .3s cubic-bezier(.68,-.55,.265,1.55) both}.animate-slideInUp{animation:slideInUp .3s cubic-bezier(0,0,.2,1) both}.animate-slideInDown{animation:slideInDown .3s cubic-bezier(0,0,.2,1) both}.animate-slideInLeft{animation:slideInLeft .3s cubic-bezier(0,0,.2,1) both}.animate-slideInRight{animation:slideInRight .3s cubic-bezier(0,0,.2,1) both}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s cubic-bezier(.4,0,.2,1)}.animate-shimmer{background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-75{animation-duration:75ms}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.stagger-11{animation-delay:.55s}.stagger-12{animation-delay:.6s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin,.animate-pulse,.animate-ping,.animate-bounce,.animate-shimmer,.animate-breathe,.animate-float{animation:none}}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1)}.page-leave{opacity:1;transform:translateY(0)}.page-leave-active{opacity:0;transform:translateY(-8px);transition:opacity .15s cubic-bezier(.4,0,1,1),transform .15s cubic-bezier(.4,0,1,1)}.overlay-enter{opacity:0}.overlay-enter .modal-content{opacity:0;transform:scale(.95) translateY(8px)}.overlay-enter-active{opacity:1;transition:opacity .2s cubic-bezier(0,0,.2,1)}.overlay-enter-active .modal-content{opacity:1;transform:scale(1) translateY(0);transition:opacity .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1)}.overlay-leave{opacity:1}.overlay-leave .modal-content{opacity:1;transform:scale(1) translateY(0)}.overlay-leave-active{opacity:0;transition:opacity .15s cubic-bezier(.4,0,1,1)}.overlay-leave-active .modal-content{opacity:0;transform:scale(.95) translateY(8px);transition:opacity .15s cubic-bezier(.4,0,1,1),transform .15s cubic-bezier(.4,0,1,1)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}}@media (max-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (min-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.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}.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-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.p-0{padding:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.m-1{margin:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.p-1{padding:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.m-3{margin:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.m-4{margin:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.m-5{margin:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.p-5{padding:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.m-6{margin:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.m-8{margin:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.p-8{padding:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.m-10{margin:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.p-10{padding:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.m-12{margin:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-12{margin-top:3rem;margin-bottom:3rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.p-12{padding:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.m-16{margin:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.p-16{padding:4rem}.px-16{padding-left:4rem;padding-right:4rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.m-20{margin:5rem}.mx-20{margin-left:5rem;margin-right:5rem}.my-20{margin-top:5rem;margin-bottom:5rem}.mt-20{margin-top:5rem}.mr-20{margin-right:5rem}.mb-20{margin-bottom:5rem}.ml-20{margin-left:5rem}.p-20{padding:5rem}.px-20{padding-left:5rem;padding-right:5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-20{padding-top:5rem}.pr-20{padding-right:5rem}.pb-20{padding-bottom:5rem}.pl-20{padding-left:5rem}.m-24{margin:6rem}.mx-24{margin-left:6rem;margin-right:6rem}.my-24{margin-top:6rem;margin-bottom:6rem}.mt-24{margin-top:6rem}.mr-24{margin-right:6rem}.mb-24{margin-bottom:6rem}.ml-24{margin-left:6rem}.p-24{padding:6rem}.px-24{padding-left:6rem;padding-right:6rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pt-24{padding-top:6rem}.pr-24{padding-right:6rem}.pb-24{padding-bottom:6rem}.pl-24{padding-left:6rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.-mt-1{margin-top:-.25rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.-mb-1{margin-bottom:-.25rem}.-mb-2{margin-bottom:-.5rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-none{max-width:none}.max-w-xs{max-width:320px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-4xl{max-width:896px}.max-w-5xl{max-width:1024px}.max-w-6xl{max-width:1152px}.max-w-7xl{max-width:1280px}.max-w-full{max-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-default{border-color:#e2e8f0}.border-subtle{border-color:#f1f5f9}.border-strong{border-color:#cbd5e1}.border-primary{border-color:#0a50d8}.border-error{border-color:#ef4444}.border-success{border-color:#38a169}.border-transparent{border-color:transparent}.rounded-none{border-radius:0}.rounded-sm{border-radius:.25rem}.rounded{border-radius:.375rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.bg-transparent{background-color:transparent}.bg-white,.bg-primary{background-color:#fff}.bg-secondary{background-color:#f8fafc}.bg-tertiary{background-color:#f1f5f9}.bg-inverse{background-color:#0f172a}.bg-brand{background-color:#0047cc}.bg-brand-subtle{background-color:#eef4ff}.bg-accent{background-color:#00b4ae}.bg-accent-subtle{background-color:#e6f9f8}.bg-success-subtle{background-color:#f0fff4}.bg-warning-subtle{background-color:#fffbeb}.bg-error-subtle{background-color:#fef2f2}.bg-info-subtle{background-color:#f0f9ff}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:0 1px 2px #0000000d}.shadow-sm{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow,.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-inner{box-shadow:inset 0 2px 4px #0000000d}.shadow-primary{box-shadow:0 4px 14px #0047cc38}.shadow-accent{box-shadow:0 4px 14px #00b4ae38}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.duration-fast{transition-duration:.15s}.duration-normal{transition-duration:.2s}.duration-slow{transition-duration:.3s}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.-translate-y-1{transform:translateY(-.25rem)}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(.25rem)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.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}.focus-visible:focus-visible{outline:2px solid #0A50D8;outline-offset:2px}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #0a50d84d}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.icon--xs{width:12px;height:12px}.icon--xs svg{stroke-width:2.5}.icon--sm{width:16px;height:16px}.icon--sm svg{stroke-width:2.25}.icon--md{width:20px;height:20px}.icon--lg{width:24px;height:24px}.icon--lg svg{stroke-width:1.75}.icon--xl{width:32px;height:32px}.icon--xl svg{stroke-width:1.5}.icon--2xl{width:40px;height:40px}.icon--2xl svg{stroke-width:1.5}.icon--3xl{width:48px;height:48px}.icon--3xl svg{stroke-width:1.25}.icon--primary{color:#0047cc}.icon--secondary{color:#475569}.icon--muted{color:#94a3b8}.icon--accent{color:#00b4ae}.icon--success{color:#38a169}.icon--warning{color:#f59e0b}.icon--error{color:#ef4444}.icon--info{color:#0ea5e9}.icon--inverse{color:#fff}.icon-container{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem}.icon-container .icon{color:currentColor}.icon-container--sm{width:32px;height:32px}.icon-container--sm .icon{width:16px;height:16px}.icon-container--md{width:40px;height:40px}.icon-container--md .icon{width:20px;height:20px}.icon-container--lg{width:48px;height:48px}.icon-container--lg .icon{width:24px;height:24px}.icon-container--xl{width:56px;height:56px}.icon-container--xl .icon{width:32px;height:32px}.icon-container--2xl{width:72px;height:72px;border-radius:1rem}.icon-container--2xl .icon{width:40px;height:40px}.icon-container--primary{background:#eef4ff;color:#0047cc}.icon-container--secondary{background:#ebf4ff;color:#4c51bf}.icon-container--accent{background:#e6f9f8;color:#009994}.icon-container--success{background:#f0fff4;color:#2f855a}.icon-container--warning{background:#fffbeb;color:#d97706}.icon-container--error{background:#fef2f2;color:#dc2626}.icon-container--info{background:#f0f9ff;color:#0284c7}.icon-container--neutral{background:#f1f5f9;color:#475569}.icon-container--gradient-primary{background:linear-gradient(135deg,#0a50d8,#0047cc);color:#fff;box-shadow:0 4px 14px #0047cc38}.icon-container--gradient-accent{background:linear-gradient(135deg,#24c7c0,#00b4ae);color:#fff;box-shadow:0 4px 14px #00b4ae38}.icon-container--gradient-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.icon-container--circle{border-radius:9999px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;background:transparent;border:none;cursor:pointer;color:#475569;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.icon-btn:hover{background:#f1f5f9;color:#0f172a}.icon-btn:focus-visible{outline:2px solid #0A50D8;outline-offset:2px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:disabled:hover{background:transparent;color:#475569}.icon-btn--primary{color:#0047cc}.icon-btn--primary:hover{background:#eef4ff;color:#039}.icon-btn--error{color:#ef4444}.icon-btn--error:hover{background:#fef2f2;color:#dc2626}.icon--spin{animation:spin 1s linear infinite}.icon--pulse{animation:pulse 2s ease-in-out infinite}.icon--bounce{animation:bounce 1s ease infinite}.auth-brand .brand-title,.auth-brand .logo-name{color:#fff}.auth-brand .brand-subtitle,.auth-brand .logo-tagline{color:#ffffffd9}.auth-brand .brand-features,.auth-brand .feature,.auth-brand .feature-icon{color:#fff}.auth-brand .feature-icon mat-icon{font-size:22px;width:22px;height:22px}.auth-brand .brand-footer p{color:#ffffffb3}html,body{height:100%}body{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans)}.app-root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main{flex:1;display:flex;flex-direction:column}.app-layout{display:flex;flex:1;min-height:0}.app-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.page-content{flex:1;padding:var(--space-6);overflow-y:auto}@media (max-width: 768px){.page-content{padding:var(--space-4)}}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 1024px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.container-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 1024px){.container-fluid{padding-left:var(--space-6);padding-right:var(--space-6)}}.container-narrow{max-width:640px}.container-medium{max-width:960px}.page-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-6)}@media (min-width: 768px){.page-header{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}}.page-header__content{flex:1;min-width:0}.page-header__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;line-height:var(--leading-tight)}@media (min-width: 768px){.page-header__title{font-size:var(--text-3xl)}}.page-header__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;margin-top:var(--space-4)}@media (min-width: 768px){.page-header__actions{margin-top:0}}.section{margin-bottom:var(--space-8)}.section:last-child{margin-bottom:0}.section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.section__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-0-5)}.card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.card--elevated{box-shadow:var(--shadow-md)}.card--interactive{transition:box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--interactive:active{transform:translateY(0)}.card__header{padding:var(--card-padding);border-bottom:1px solid var(--border-subtle)}.card__body{padding:var(--card-padding)}.card__footer{padding:var(--card-padding);border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.card--compact .card__header,.card--compact .card__body,.card--compact .card__footer{padding:var(--space-4)}.divider{height:1px;background:var(--border-default);border:none;margin:var(--space-4) 0}.divider--subtle{background:var(--border-subtle)}.divider--strong{background:var(--border-strong)}.divider--vertical{width:1px;height:auto;align-self:stretch;margin:0 var(--space-4)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) var(--bg-secondary)}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4)}.spinner{width:32px;height:32px;border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--lg{width:48px;height:48px;border-width:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon{width:64px;height:64px;margin-bottom:var(--space-4);color:var(--color-neutral-300)}.empty-state__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state__description{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;margin-bottom:var(--space-6)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton--text{height:1em;width:100%}.skeleton--heading{height:1.5em;width:60%}.skeleton--avatar{border-radius:var(--radius-full)}.skeleton--button{height:var(--btn-height-md);width:120px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary-600);color:var(--text-inverse);padding:var(--space-2) var(--space-4);z-index:9999;transition:top var(--duration-fast) var(--ease-default)}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.tooltip{position:fixed;padding:var(--space-2) var(--space-3);background:var(--color-neutral-900);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;z-index:var(--z-tooltip);opacity:0;transform:scale(.95);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);max-width:250px;text-align:center}.tooltip--visible{opacity:1;transform:scale(1)}.tooltip:before{content:"";position:absolute;width:8px;height:8px;background:var(--color-neutral-900);transform:rotate(45deg)}.tooltip--top:before{bottom:-4px;left:50%;margin-left:-4px}.tooltip--bottom:before{top:-4px;left:50%;margin-left:-4px}.tooltip--left:before{right:-4px;top:50%;margin-top:-4px}.tooltip--right:before{left:-4px;top:50%;margin-top:-4px}@media print{body{background:#fff;color:#000}.no-print{display:none!important}.print-only{display:block!important}}
