body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}html{-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-secondary-950:#020617;--color-accent-50:#fff7ed;--color-accent-100:#ffedd5;--color-accent-200:#fed7aa;--color-accent-300:#fdba74;--color-accent-400:#fb923c;--color-accent-500:#f97316;--color-accent-600:#ea580c;--color-accent-700:#c2410c;--color-accent-800:#9a3412;--color-accent-900:#7c2d12;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-bg-primary:var(--color-neutral-0);--color-bg-secondary:var(--color-neutral-50);--color-bg-tertiary:var(--color-neutral-100);--color-bg-inverse:var(--color-neutral-900);--color-bg-brand:var(--color-primary-600);--color-bg-brand-subtle:var(--color-primary-50);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-300);--color-text-inverse:var(--color-neutral-0);--color-text-brand:var(--color-primary-600);--color-text-link:var(--color-primary-600);--color-text-link-hover:var(--color-primary-700);--color-border-primary:var(--color-neutral-200);--color-border-secondary:var(--color-neutral-300);--color-border-focus:var(--color-primary-500);--color-border-error:var(--color-error-500);--color-border-success:var(--color-success-500);--font-family-sans:"Inter","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-serif:"Noto Serif SC","Source Han Serif SC","Source Han Serif CN",Georgia,serif;--font-family-mono:"JetBrains Mono","Fira Code","Source Code Pro",Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-none:0 0 #0000;--shadow-brand-sm:0 1px 3px 0 #3b82f633,0 1px 2px -1px #3b82f633;--shadow-brand:0 4px 6px -1px #3b82f633,0 2px 4px -2px #3b82f633;--shadow-brand-lg:0 10px 15px -3px #3b82f633,0 4px 6px -4px #3b82f633;--transition-none:none;--transition-all:all 150ms cubic-bezier(0.4,0,0.2,1);--transition-default:background-color 150ms cubic-bezier(0.4,0,0.2,1),border-color 150ms cubic-bezier(0.4,0,0.2,1),color 150ms cubic-bezier(0.4,0,0.2,1);--transition-colors:background-color 150ms cubic-bezier(0.4,0,0.2,1),border-color 150ms cubic-bezier(0.4,0,0.2,1),color 150ms cubic-bezier(0.4,0,0.2,1);--transition-opacity:opacity 150ms cubic-bezier(0.4,0,0.2,1);--transition-shadow:box-shadow 150ms cubic-bezier(0.4,0,0.2,1);--transition-transform:transform 150ms cubic-bezier(0.4,0,0.2,1);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}@media (prefers-color-scheme:dark){:root{--color-bg-primary:var(--color-neutral-900);--color-bg-secondary:var(--color-neutral-800);--color-bg-tertiary:var(--color-neutral-700);--color-bg-inverse:var(--color-neutral-0);--color-bg-brand-subtle:var(--color-primary-950);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-600);--color-text-inverse:var(--color-neutral-900);--color-border-primary:var(--color-neutral-700);--color-border-secondary:var(--color-neutral-600);--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--shadow-base:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0006,0 8px 10px -6px #0006;--shadow-2xl:0 25px 50px -12px #00000080}}.dark{--color-bg-primary:var(--color-neutral-900);--color-bg-secondary:var(--color-neutral-800);--color-bg-tertiary:var(--color-neutral-700);--color-bg-inverse:var(--color-neutral-0);--color-bg-brand-subtle:var(--color-primary-950);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-600);--color-text-inverse:var(--color-neutral-900);--color-border-primary:var(--color-neutral-700);--color-border-secondary:var(--color-neutral-600);--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--shadow-base:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0006,0 8px 10px -6px #0006;--shadow-2xl:0 25px 50px -12px #00000080}html{scroll-behavior:smooth}body,html{line-height:var(--line-height-normal)}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);min-height:100vh}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}::-moz-selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-colors);transition:background-color var(--transition-colors)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h1,h2{letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-colors)}a:hover{color:var(--color-text-link-hover);text-decoration:underline}img{display:block;height:auto;max-width:100%}ol,ul{margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}li{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}blockquote{background-color:var(--color-bg-secondary);border-left:4px solid var(--color-primary-500);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-6) 0;padding:var(--spacing-4) var(--spacing-6)}code{background-color:var(--color-bg-tertiary);border-radius:var(--radius-base);color:var(--color-text-primary);font-size:.875em;padding:.125rem .375rem}code,pre{font-family:var(--font-family-mono)}pre{background-color:var(--color-neutral-900);border-radius:var(--radius-lg);color:var(--color-neutral-100);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-x:auto;padding:var(--spacing-4)}pre code{background:none;color:inherit;padding:0}hr{background:linear-gradient(90deg,#0000,var(--color-border-primary),#0000);border:none;height:1px;margin:var(--spacing-8) 0}table{border-collapse:collapse;border-spacing:0;width:100%}td,th{border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-3) var(--spacing-4);text-align:left}th{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}td{color:var(--color-text-secondary)}tr:hover{background-color:var(--color-bg-secondary)}.container{margin-left:auto;margin-right:auto;max-width:var(--container-xl);padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-fluid{max-width:100%}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-evenly{justify-content:space-evenly}.gap-0{gap:var(--spacing-0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.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))}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-0{padding-bottom:var(--spacing-0);padding-top:var(--spacing-0)}.py-1{padding-bottom:var(--spacing-1);padding-top:var(--spacing-1)}.py-2{padding-bottom:var(--spacing-2);padding-top:var(--spacing-2)}.py-3{padding-bottom:var(--spacing-3);padding-top:var(--spacing-3)}.py-4{padding-bottom:var(--spacing-4);padding-top:var(--spacing-4)}.py-5{padding-bottom:var(--spacing-5);padding-top:var(--spacing-5)}.py-6{padding-bottom:var(--spacing-6);padding-top:var(--spacing-6)}.py-8{padding-bottom:var(--spacing-8);padding-top:var(--spacing-8)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-auto{margin:auto}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-justify{text-align:justify}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-brand{color:var(--color-text-brand)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.no-underline{text-decoration:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-brand{background-color:var(--color-bg-brand)}.bg-brand-subtle{background-color:var(--color-bg-brand-subtle)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-error{background-color:var(--color-error-500)}.bg-info{background-color:var(--color-info-500)}.bg-transparent{background-color:initial}.border{border:1px solid var(--color-border-primary)}.border-0{border:0}.border-2{border:2px solid var(--color-border-primary)}.border-t{border-top:1px solid var(--color-border-primary)}.border-b{border-bottom:1px solid var(--color-border-primary)}.border-l{border-left:1px solid var(--color-border-primary)}.border-r{border-right:1px solid var(--color-border-primary)}.rounded-none{border-radius:var(--radius-none)}.rounded{border-radius:var(--radius-base)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow{box-shadow:var(--shadow-base)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.transition-none{transition:var(--transition-none)}.transition-all{transition:var(--transition-all)}.transition{transition:var(--transition-default)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-shadow{transition:var(--transition-shadow)}.transition-transform{transition:var(--transition-transform)}.duration-75{transition-duration:var(--duration-75)}.duration-100{transition-duration:var(--duration-100)}.duration-150{transition-duration:var(--duration-150)}.duration-200{transition-duration:var(--duration-200)}.duration-300{transition-duration:var(--duration-300)}.duration-500{transition-duration:var(--duration-500)}.scale-90{transform:scale(.9)}.rotate-0{transform:rotate(0deg)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.min-h-screen{min-height:100vh}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.not-sr-only{clip:auto;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}@media (min-width:640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid{display:grid}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.sm\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.sm\:py-6{padding-bottom:var(--spacing-6);padding-top:var(--spacing-6)}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid{display:grid}.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))}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}.md\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.md\:py-8{padding-bottom:var(--spacing-8);padding-top:var(--spacing-8)}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid{display:grid}.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))}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:px-10{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.lg\:py-10{padding-bottom:var(--spacing-10);padding-top:var(--spacing-10)}}@media (min-width:1280px){.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:grid{display:grid}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1536px){.2xl\:flex{display:flex}.2xl\:hidden{display:none}.2xl\:grid{display:grid}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.no-print{display:none!important}.page-break{page-break-before:always}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important}}.btn{border-radius:var(--radius-lg);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);line-height:var(--line-height-tight);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-all)}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn-xs{border-radius:var(--radius-base);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.btn-lg{font-size:var(--font-size-base);padding:var(--spacing-4) var(--spacing-8)}.btn-xl{font-size:var(--font-size-lg);padding:var(--spacing-5) var(--spacing-10)}.btn-primary{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-neutral-0)}.btn-primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:var(--shadow-brand)}.btn-primary:active{background-color:var(--color-primary-800);border-color:var(--color-primary-800);transform:translateY(0)}.btn-secondary{background-color:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-neutral-200);border-color:var(--color-neutral-300)}.btn-outline{border-color:var(--color-primary-600);color:var(--color-primary-600)}.btn-outline:hover{background-color:var(--color-primary-600);color:var(--color-neutral-0)}.btn-ghost{color:var(--color-text-primary)}.btn-ghost:hover{background-color:var(--color-neutral-100)}.btn-danger{background-color:var(--color-error-600);border-color:var(--color-error-600);color:var(--color-neutral-0)}.btn-danger:hover{background-color:var(--color-error-700);border-color:var(--color-error-700)}.btn-success{background-color:var(--color-success-600);border-color:var(--color-success-600);color:var(--color-neutral-0)}.btn-success:hover{background-color:var(--color-success-700);border-color:var(--color-success-700)}.btn-icon{height:40px;padding:var(--spacing-3);width:40px}.btn-icon-sm{height:32px;padding:var(--spacing-2);width:32px}.btn-icon-lg{height:48px;padding:var(--spacing-4);width:48px}.btn-group{display:inline-flex}.btn-group .btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.btn-group .btn:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);transition:all var(--transition-all)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-brand-sm)}.card-header{border-bottom:1px solid var(--color-border-primary)}.card-body,.card-footer,.card-header{padding:var(--spacing-6)}.card-footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary)}.card-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.card-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.card-subtitle,.card-text{color:var(--color-text-secondary)}.card-text{line-height:var(--line-height-relaxed)}.card-bordered{border:2px solid var(--color-border-secondary);box-shadow:none}.card-flat{background-color:var(--color-bg-secondary);border:none;box-shadow:none}.form-group{margin-bottom:var(--spacing-6)}.form-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.form-label-required:after{color:var(--color-error-500);content:" *"}.form-input,.form-select,.form-textarea{background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-all)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-focus)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-disabled)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-input-sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.form-input-lg{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-5)}.form-input-error,.form-select-error,.form-textarea-error{border-color:var(--color-error-500)}.form-input-error:focus,.form-select-error:focus,.form-textarea-error:focus{box-shadow:0 0 0 3px var(--color-error-100)}.form-input-success,.form-select-success,.form-textarea-success{border-color:var(--color-success-500)}.form-input-success:focus,.form-select-success:focus,.form-textarea-success:focus{box-shadow:0 0 0 3px var(--color-success-100)}.form-textarea{min-height:120px}.form-help{color:var(--color-text-tertiary)}.form-error,.form-help{font-size:var(--font-size-xs);margin-top:var(--spacing-2)}.form-error{color:var(--color-error-600);gap:var(--spacing-1)}.form-checkbox,.form-radio{background-color:var(--color-bg-primary);border:2px solid var(--color-border-secondary);color:var(--color-primary-600);cursor:pointer;height:18px;transition:all var(--transition-all);width:18px}.form-radio{border-radius:var(--radius-full)}.form-checkbox{border-radius:var(--radius-base)}.form-checkbox:checked,.form-radio:checked{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.form-checkbox:focus,.form-radio:focus{box-shadow:0 0 0 3px var(--color-primary-100)}.badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);padding:var(--spacing-1) var(--spacing-3)}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge-secondary{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.badge-error{background-color:var(--color-error-100);color:var(--color-error-700)}.badge-info{background-color:var(--color-info-100);color:var(--color-info-700)}.badge-solid-primary{background-color:var(--color-primary-600);color:var(--color-neutral-0)}.badge-solid-success{background-color:var(--color-success-600);color:var(--color-neutral-0)}.badge-solid-error{background-color:var(--color-error-600);color:var(--color-neutral-0)}.badge-outline{background-color:initial;border:1px solid}.alert{border-radius:var(--radius-lg);gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.alert-icon{height:20px;width:20px}.alert-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.alert-description{font-size:var(--font-size-sm)}.alert-success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.alert-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.alert-error{background-color:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-800)}.alert-info{background-color:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-800)}.modal-overlay{animation:modal-overlay-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-4);z-index:var(--z-index-modal)}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{animation:modal-in .3s ease-out;background-color:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm{max-width:400px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-header{border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-6)}.modal-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-close{color:var(--color-text-tertiary);padding:var(--spacing-2);transition:all var(--transition-all)}.modal-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body,.modal-footer{padding:var(--spacing-6)}.modal-footer{border-top:1px solid var(--color-border-primary);gap:var(--spacing-3)}.nav-link{border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-all)}.nav-link:hover{background-color:var(--color-bg-tertiary)}.nav-link-active{background-color:var(--color-primary-50);color:var(--color-primary-600)}.nav-link-active:hover{background-color:var(--color-primary-100)}.dropdown-menu{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);min-width:200px;padding:var(--spacing-2);transition:all var(--transition-all);z-index:var(--z-index-dropdown)}.dropdown-open .dropdown-menu{opacity:1;transform:translateY(4px);visibility:visible}.dropdown-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-all)}.dropdown-item:hover{background-color:var(--color-bg-tertiary)}.dropdown-item-active{background-color:var(--color-primary-50);color:var(--color-primary-600)}.dropdown-divider{background-color:var(--color-border-primary);margin:var(--spacing-2) 0}.tab-list{border-bottom:2px solid var(--color-border-primary);gap:var(--spacing-1);margin-bottom:var(--spacing-6)}.tab-button{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:-2px;padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-all)}.tab-button:hover{color:var(--color-text-primary)}.tab-button-active{border-bottom-color:var(--color-primary-600);color:var(--color-primary-600)}.progress{background-color:var(--color-bg-tertiary);height:8px}.progress-bar{background-color:var(--color-primary-600);transition:width var(--duration-300) var(--ease-out)}.progress-sm{height:4px}.progress-lg{height:12px}.progress-bar-success{background-color:var(--color-success-500)}.progress-bar-warning{background-color:var(--color-warning-500)}.progress-bar-error{background-color:var(--color-error-500)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--color-border-primary);border-radius:var(--radius-full);border-top-color:var(--color-primary-600);height:20px;width:20px}.spinner-sm{height:16px;width:16px}.spinner-lg{height:32px;width:32px}.spinner-xl{height:48px;width:48px}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%)}.skeleton-text{height:16px;margin-bottom:var(--spacing-2)}.skeleton-avatar{border-radius:var(--radius-full);height:48px;width:48px}.skeleton-button{height:40px;width:100px}.tooltip-content{background-color:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--font-size-xs);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-all);z-index:var(--z-index-tooltip)}.tooltip-content:after{border-top:4px solid var(--color-neutral-900)}.divider{margin:var(--spacing-6) 0}.divider,.divider-vertical{background-color:var(--color-border-primary)}.divider-vertical{display:inline-block;margin:0 var(--spacing-4);vertical-align:middle}.divider-text{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);text-align:center}.divider-text:after,.divider-text:before{background-color:var(--color-border-primary);content:"";flex:1 1;height:1px}.divider-text:before{margin-right:var(--spacing-4)}.divider-text:after{margin-left:var(--spacing-4)}.avatar{align-items:center;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:40px;justify-content:center;overflow:hidden;width:40px}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-sm{font-size:var(--font-size-sm);height:32px;width:32px}.avatar-lg{font-size:var(--font-size-lg);height:48px;width:48px}.avatar-xl{font-size:var(--font-size-xl);height:64px;width:64px}.avatar-group{display:flex}.avatar-group .avatar{border:2px solid var(--color-bg-primary);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.tag{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-base);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);line-height:var(--line-height-tight);padding:var(--spacing-1) var(--spacing-2)}.tag-closable{padding-right:var(--spacing-1)}.tag-close{align-items:center;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;height:14px;justify-content:center;transition:all var(--transition-all);width:14px}.tag-close:hover{background-color:var(--color-bg-tertiary)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-12);text-align:center}.empty-state-icon{color:var(--color-text-tertiary);height:80px;margin-bottom:var(--spacing-6);width:80px}.empty-state-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.empty-state-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6);max-width:300px}@media (max-width:768px){.modal{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-8))}.card-body,.card-footer,.card-header,.modal-body,.modal-footer,.modal-header{padding:var(--spacing-4)}}.page{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 1}.header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);position:sticky;top:0;transition:all var(--transition-all);z-index:var(--z-index-sticky)}.header-scrolled{box-shadow:var(--shadow-md)}.header-container{height:64px;justify-content:space-between;margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-6)}.header-container,.header-logo{align-items:center;display:flex}.header-logo{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--spacing-3);text-decoration:none}.header-logo img{height:32px;width:auto}.header-nav{align-items:center;display:flex;gap:var(--spacing-1)}.header-nav-link{border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all var(--transition-all)}.header-nav-link:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.header-nav-link-active{background-color:var(--color-primary-50);color:var(--color-primary-600)}.header-actions{align-items:center;display:flex;gap:var(--spacing-3)}.header-topbar{background-color:var(--color-neutral-900);color:var(--color-neutral-300);font-size:var(--font-size-xs);padding:var(--spacing-2) 0}.header-topbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-6)}.header-topbar-contact{align-items:center;display:flex;gap:var(--spacing-6)}.header-topbar-item{align-items:center;color:var(--color-neutral-300);display:flex;gap:var(--spacing-2)}.header-topbar-item:hover{color:var(--color-neutral-0)}.main-nav{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);box-shadow:var(--shadow-lg)}.main-nav-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-6)}.main-nav-logo{align-items:center;color:var(--color-neutral-0);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--spacing-3);text-decoration:none}.main-nav-logo img{height:40px;width:auto}.main-nav-menu{align-items:center;display:flex;gap:var(--spacing-1)}.main-nav-link{border-radius:var(--radius-lg);color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-5);text-decoration:none;transition:all var(--transition-all)}.main-nav-link:hover{background-color:#ffffff26;color:var(--color-neutral-0)}.main-nav-link-active{background-color:#fff3;color:var(--color-neutral-0)}.sidebar{background-color:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:260px;z-index:var(--z-index-fixed)}.sidebar-header{border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-6)}.sidebar-logo{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-3);text-decoration:none}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-4)}.sidebar-section{margin-bottom:var(--spacing-6)}.sidebar-section-title{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-2) var(--spacing-3);text-transform:uppercase}.sidebar-link{align-items:center;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;transition:all var(--transition-all)}.sidebar-link:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar-link-active{background-color:var(--color-primary-50);color:var(--color-primary-600)}.sidebar-footer{border-top:1px solid var(--color-border-primary);padding:var(--spacing-4)}.footer{background-color:var(--color-neutral-900);color:var(--color-neutral-300)}.modern-footer{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;overflow:hidden;position:relative}.modern-footer:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.footer-main{padding:60px 0 40px;position:relative;z-index:1}.footer-divider{border-color:#94a3b833;margin:0}.footer-section{padding-top:48px}.footer-section-title{color:#f1f5f9!important;font-size:16px!important;font-weight:600!important;letter-spacing:.5px;margin-bottom:20px!important}.footer-links{list-style:none;margin:0;padding:0}.footer-link-item{margin-bottom:12px}.footer-link{color:#94a3b8;display:inline-block;font-size:14px;transition:all .3s ease}.footer-link:hover{color:#3b82f6;transform:translateX(4px)}.footer-company{padding-top:48px}.footer-company .company-logo{margin-bottom:24px}.footer-company .logo-icon{align-items:center;display:flex;margin-bottom:8px}.footer-company .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:28px;font-weight:700;letter-spacing:1px;text-shadow:0 2px 8px #0000004d}.footer-company .logo-subtitle{color:#94a3b8;font-size:15px;font-weight:500;letter-spacing:.5px;margin-top:4px}.footer-company .company-description{color:#cbd5e1!important;font-size:14px!important;letter-spacing:.3px;line-height:1.8!important;margin-bottom:20px!important;text-align:justify}.footer-company .company-certifications{border-top:1px solid #94a3b833;padding-top:16px}.footer-company .certification-text{color:#f1f5f9!important;font-size:13px!important;font-weight:500!important;letter-spacing:.5px}.footer-bottom{background:#0f172a80;padding:24px 0}.footer-copyright-link{color:#94a3b8;font-size:13px;text-decoration:none;transition:color .3s ease}.footer-copyright-link:hover{color:#3b82f6}.footer-decoration{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.decoration-pattern{background:radial-gradient(circle,#3b82f61a 0,#0000 70%);border-radius:50%;height:600px;position:absolute;right:-10%;top:-50%;width:600px}.footer-container{margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-6)}.footer-grid{grid-gap:var(--spacing-12);display:grid;gap:var(--spacing-12);grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:span 1}.footer-logo{align-items:center;color:var(--color-neutral-0);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--spacing-3);margin-bottom:var(--spacing-4);text-decoration:none}.footer-description{color:var(--color-neutral-400);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.footer-social{display:flex;gap:var(--spacing-3)}.footer-social-link{align-items:center;background-color:var(--color-neutral-800);border-radius:var(--radius-lg);color:var(--color-neutral-300);display:flex;height:36px;justify-content:center;transition:all var(--transition-all);width:36px}.footer-social-link:hover{background-color:var(--color-primary-600);color:var(--color-neutral-0)}.footer-column{display:flex;flex-direction:column}.footer-column-title{color:var(--color-neutral-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-4);text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-link{color:var(--color-neutral-400);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-colors)}.footer-link:hover{color:var(--color-primary-400)}.footer-bottom{border-top:1px solid var(--color-neutral-800);padding:var(--spacing-6) 0}.footer-bottom-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-6)}.footer-copyright{color:var(--color-neutral-500);font-size:var(--font-size-sm)}.footer-legal{display:flex;gap:var(--spacing-6)}.footer-legal-link{color:var(--color-neutral-500);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-colors)}.footer-legal-link:hover{color:var(--color-primary-400)}.content{flex:1 1;padding:var(--spacing-8)}.content-header{margin-bottom:var(--spacing-8)}.content-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.content-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base)}.section{padding:var(--spacing-20) 0}.section-sm{padding:var(--spacing-12) 0}.section-lg{padding:var(--spacing-32) 0}.section-header{margin-bottom:var(--spacing-12)}.hero{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-800) 100%);color:var(--color-neutral-0);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-background{animation:hero-float 20s ease-in-out infinite}@keyframes hero-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.hero-cta{transition:all var(--transition-all)}.hero-cta:hover{box-shadow:var(--shadow-xl)}.feature-card,.hero-cta-secondary{transition:all var(--transition-all)}.feature-icon{border-radius:var(--radius-xl);font-size:var(--font-size-2xl);height:64px;width:64px}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{flex-shrink:0;width:260px}.admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-header{align-items:center;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);display:flex;height:64px;justify-content:space-between;padding:0 var(--spacing-6);position:sticky;top:0;z-index:var(--z-index-sticky)}.admin-content{background-color:var(--color-bg-secondary);flex:1 1;overflow-y:auto;padding:var(--spacing-6)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2;margin-bottom:var(--spacing-8)}.sidebar{transform:translateX(-100%);transition:transform var(--transition-all)}.sidebar-open{transform:translateX(0)}.admin-sidebar{position:fixed;z-index:var(--z-index-modal)}}@media (max-width:768px){.header-container{padding:0 var(--spacing-4)}.header-nav,.main-nav-menu{display:none}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-bottom-container{flex-direction:column;gap:var(--spacing-4);text-align:center}.footer-company .logo-text{font-size:22px}.footer-company .logo-subtitle{font-size:14px}.footer-company .company-description{font-size:13px!important;text-align:left}.footer-section{padding-top:32px}.footer-actions{justify-content:center;margin-top:16px}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-base)}.hero-actions{align-items:center;flex-direction:column}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.section{padding:var(--spacing-12) 0}.section-title{font-size:var(--font-size-2xl)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.admin-content{padding:var(--spacing-4)}.footer-company .logo-text{font-size:20px}.footer-company .logo-subtitle{font-size:13px}.footer-company .company-description{font-size:12px!important;line-height:1.7!important}.footer-company .certification-text{font-size:12px!important}.footer-section-title{font-size:14px!important}.footer-link{font-size:13px}}:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--bg-primary:#fff;--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-400);--text-inverse:#fff;--border-light:var(--gray-200);--border-medium:var(--gray-300);--border-dark:var(--gray-400);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.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;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--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}.ant-picker-dropdown,.ant-select-dropdown{z-index:1050!important}.news-category-dropdown{pointer-events:auto!important;position:fixed!important;z-index:9999!important}.news-category-dropdown.ant-select-dropdown-hidden{display:none!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;tab-size:4}body,html{line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizeLegibility}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);-webkit-transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color .15s cubic-bezier(.4,0,.2,1);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--gray-400)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--space-4);width:100%}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.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))}.gap-1{gap:.25rem;gap:var(--space-1)}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-3{gap:.75rem;gap:var(--space-3)}.gap-4{gap:1rem;gap:var(--space-4)}.gap-6{gap:1.5rem;gap:var(--space-6)}.gap-8{gap:2rem;gap:var(--space-8)}.p-1{padding:.25rem;padding:var(--space-1)}.p-2{padding:.5rem;padding:var(--space-2)}.p-3{padding:.75rem;padding:var(--space-3)}.p-4{padding:1rem;padding:var(--space-4)}.p-6{padding:1.5rem;padding:var(--space-6)}.p-8{padding:2rem;padding:var(--space-8)}.px-1{padding-left:.25rem;padding-left:var(--space-1);padding-right:.25rem;padding-right:var(--space-1)}.px-2{padding-left:.5rem;padding-left:var(--space-2);padding-right:.5rem;padding-right:var(--space-2)}.px-3{padding-left:.75rem;padding-left:var(--space-3);padding-right:.75rem;padding-right:var(--space-3)}.px-4{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}.px-6{padding-left:1.5rem;padding-left:var(--space-6);padding-right:1.5rem;padding-right:var(--space-6)}.px-8{padding-left:2rem;padding-left:var(--space-8);padding-right:2rem;padding-right:var(--space-8)}.py-1{padding-bottom:.25rem;padding-bottom:var(--space-1);padding-top:.25rem;padding-top:var(--space-1)}.py-2{padding-bottom:.5rem;padding-bottom:var(--space-2);padding-top:.5rem;padding-top:var(--space-2)}.py-3{padding-bottom:.75rem;padding-bottom:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.py-4{padding-bottom:1rem;padding-bottom:var(--space-4);padding-top:1rem;padding-top:var(--space-4)}.py-6{padding-bottom:1.5rem;padding-bottom:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6)}.py-8{padding-bottom:2rem;padding-bottom:var(--space-8);padding-top:2rem;padding-top:var(--space-8)}.m-1{margin:.25rem;margin:var(--space-1)}.m-2{margin:.5rem;margin:var(--space-2)}.m-3{margin:.75rem;margin:var(--space-3)}.m-4{margin:1rem;margin:var(--space-4)}.m-6{margin:1.5rem;margin:var(--space-6)}.m-8{margin:2rem;margin:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem;margin-bottom:var(--space-1)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mb-3{margin-bottom:.75rem;margin-bottom:var(--space-3)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.mb-8{margin-bottom:2rem;margin-bottom:var(--space-8)}.mt-1{margin-top:.25rem;margin-top:var(--space-1)}.mt-2{margin-top:.5rem;margin-top:var(--space-2)}.mt-3{margin-top:.75rem;margin-top:var(--space-3)}.mt-4{margin-top:1rem;margin-top:var(--space-4)}.mt-6{margin-top:1.5rem;margin-top:var(--space-6)}.mt-8{margin-top:2rem;margin-top:var(--space-8)}.text-xs{font-size:.75rem;font-size:var(--text-xs)}.text-sm{font-size:.875rem;font-size:var(--text-sm)}.text-base{font-size:1rem;font-size:var(--text-base)}.text-lg{font-size:1.125rem;font-size:var(--text-lg)}.text-xl{font-size:1.25rem;font-size:var(--text-xl)}.text-2xl{font-size:1.5rem;font-size:var(--text-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--text-3xl)}.text-4xl{font-size:2.25rem;font-size:var(--text-4xl)}.text-5xl{font-size:3rem;font-size:var(--text-5xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#0f172a;color:var(--text-primary)}.text-secondary{color:#475569;color:var(--text-secondary)}.text-tertiary{color:#94a3b8;color:var(--text-tertiary)}.text-inverse{color:#fff;color:var(--text-inverse)}.bg-primary{background-color:#fff;background-color:var(--bg-primary)}.bg-secondary{background-color:#f8fafc;background-color:var(--bg-secondary)}.bg-tertiary{background-color:#f1f5f9;background-color:var(--bg-tertiary)}.bg-blue-500{background-color:#0ea5e9;background-color:var(--primary-500)}.bg-blue-600{background-color:#0284c7;background-color:var(--primary-600)}.bg-success{background-color:#10b981;background-color:var(--success)}.bg-warning{background-color:#f59e0b;background-color:var(--warning)}.bg-error{background-color:#ef4444;background-color:var(--error)}.bg-info{background-color:#3b82f6;background-color:var(--info)}.border{border:1px solid #e2e8f0;border:1px solid var(--border-light)}.border-2{border:2px solid #e2e8f0;border:2px solid var(--border-light)}.border-t{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light)}.border-b{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid #e2e8f0;border-left:1px solid var(--border-light)}.border-r{border-right:1px solid #e2e8f0;border-right:1px solid var(--border-light)}.rounded-sm{border-radius:.375rem;border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:.5rem;border-radius:var(--radius-md)}.rounded-lg{border-radius:.75rem;border-radius:var(--radius-lg)}.rounded-xl{border-radius:1rem;border-radius:var(--radius-xl)}.rounded-2xl{border-radius:1.5rem;border-radius:var(--radius-2xl)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.transform{transform:translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.translate-x-1{transform:translateX(.25rem);transform:translateX(var(--space-1))}.translate-y-1{transform:translateY(.25rem);transform:translateY(var(--space-1))}.-translate-x-1{transform:translateX(-.25rem);transform:translateX(calc(var(--space-1)*-1))}.-translate-y-1{transform:translateY(-.25rem);transform:translateY(calc(var(--space-1)*-1))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:text-lg{font-size:1.125rem;font-size:var(--text-lg)}.sm\:text-xl{font-size:1.25rem;font-size:var(--text-xl)}}@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))}.md\:text-xl{font-size:1.25rem;font-size:var(--text-xl)}.md\:text-2xl{font-size:1.5rem;font-size:var(--text-2xl)}.md\:text-3xl{font-size:1.875rem;font-size:var(--text-3xl)}}@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))}.lg\:text-2xl{font-size:1.5rem;font-size:var(--text-2xl)}.lg\:text-3xl{font-size:1.875rem;font-size:var(--text-3xl)}.lg\:text-4xl{font-size:2.25rem;font-size:var(--text-4xl)}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px #0ea5e9;box-shadow:0 0 0 2px var(--primary-500)}.focus\:ring-offset-2:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #0ea5e9;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--primary-500)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--bg-primary:var(--gray-900);--bg-secondary:var(--gray-800);--bg-tertiary:var(--gray-700);--text-primary:var(--gray-100);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-500);--border-light:var(--gray-700);--border-medium:var(--gray-600);--border-dark:var(--gray-500)}}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);justify-content:center;line-height:1;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:focus{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--primary-500);outline:none}.btn-sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.btn-xl{font-size:var(--text-lg);padding:var(--space-5) var(--space-10)}.btn-primary{background-color:var(--primary-600);border-color:var(--primary-600);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background-color:var(--gray-100);border-color:var(--border-medium);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--gray-200);border-color:var(--border-dark)}.btn-outline{background-color:initial;border-color:var(--primary-600);color:var(--primary-600)}.btn-outline:hover{background-color:var(--primary-600);color:var(--text-inverse)}.btn-ghost{background-color:initial;border-color:#0000;color:var(--text-primary)}.btn-ghost:hover{background-color:var(--gray-100)}.btn-danger{background-color:var(--error);border-color:var(--error);color:var(--text-inverse)}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.btn-icon{aspect-ratio:1;height:auto;padding:var(--space-3);width:auto}.btn-icon-sm{padding:var(--space-2)}.btn-icon-lg{padding:var(--space-4)}.card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--border-light)}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-light)}.card-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.card-subtitle{font-size:var(--text-sm);margin-bottom:var(--space-4)}.card-subtitle,.card-text{color:var(--text-secondary)}.card-text{line-height:var(--leading-relaxed)}.card-elevated{border:none;box-shadow:var(--shadow-lg)}.card-bordered{border:2px solid var(--border-medium)}.card-interactive{cursor:pointer;transition:all var(--transition-normal)}.card-interactive:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.form-group{margin-bottom:var(--space-6)}.form-label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.form-label.required:after{color:var(--error);content:" *"}.form-input,.form-select,.form-textarea{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);transition:var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--gray-100);color:var(--text-tertiary);cursor:not-allowed}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{min-height:100px;resize:vertical}.form-help{color:var(--text-tertiary)}.form-error,.form-help{font-size:var(--text-xs);margin-top:var(--space-1)}.form-error{align-items:center;color:var(--error);display:flex;gap:var(--space-1)}.form-checkbox,.form-radio{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--primary-600);height:1rem;transition:var(--transition-fast);width:1rem}.form-radio{border-radius:50%}.form-checkbox:checked,.form-radio:checked{background-color:var(--primary-600);border-color:var(--primary-600)}.form-checkbox:focus,.form-radio:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.glass-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;height:auto!important;left:0!important;line-height:normal!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;transition:all .3s ease!important;z-index:1000!important}.glass-header.scrolled{background:#fff!important;border-bottom-color:#cbd5e1!important}.glass-nav-container{margin:0 auto;max-width:1600px;padding:16px 48px;transition:all .3s ease}.glass-header.scrolled .glass-nav-container{padding:12px 48px}.glass-logo,.glass-logo a{align-items:center;display:flex}.glass-logo a{gap:12px;text-decoration:none!important;transition:opacity .2s ease}.glass-logo a:hover{opacity:.8}.glass-logo .logo-icon{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:700;height:44px;justify-content:center;letter-spacing:0;transition:background .2s ease;width:44px}.glass-logo a:hover .logo-icon{background:#1d4ed8}.glass-header.scrolled .glass-logo .logo-icon{font-size:14px;height:40px;width:40px}.glass-logo .logo-text{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.5px;transition:color .2s ease}.glass-logo a:hover .logo-text{color:#2563eb}.glass-header.scrolled .glass-logo .logo-text{font-size:18px}.desktop-menu{align-items:center;display:flex}.mobile-menu-button{display:none}.glass-nav{background:#0000;border:none;border-radius:0;gap:4px;padding:0}.glass-nav,.glass-nav-item{align-items:center;display:flex}.glass-nav-item{border-radius:6px;color:#475569!important;font-size:15px;font-weight:500;letter-spacing:0;overflow:hidden;padding:10px 18px;position:relative;text-decoration:none!important;transition:all .2s ease}.glass-nav-item .nav-text{position:relative;transition:all .2s ease;z-index:2}.glass-nav-item .nav-indicator{display:none}.glass-nav-item:hover{background:#f1f5f9;color:#2563eb!important}.glass-nav-item.active{background:#eff6ff;color:#2563eb!important;font-weight:600}.glass-nav-item.active:after{background:#2563eb;border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.glass-menu-trigger{align-items:center;background:#0000!important;border-radius:6px!important;color:#475569!important;display:flex;font-size:18px!important;height:40px!important;justify-content:center;transition:all .2s ease!important;width:40px!important}.glass-menu-trigger:hover{background:#f1f5f9!important;color:#2563eb!important}.glass-drawer .ant-drawer-content{background:#fff!important}.glass-drawer-content{display:flex;flex-direction:column;height:100%}.drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:16px 20px}.drawer-header,.drawer-logo{align-items:center;display:flex}.drawer-logo{background:#2563eb;border-radius:6px;color:#fff;font-size:13px;font-weight:700;height:36px;justify-content:center;letter-spacing:0;width:36px}.drawer-close{align-items:center;border-radius:6px!important;color:#64748b!important;display:flex;height:36px!important;justify-content:center;transition:all .2s ease!important;width:36px!important}.drawer-close:hover{background:#f1f5f9!important;color:#0f172a!important}.glass-mobile-nav{display:flex;flex-direction:column;gap:2px;padding:12px 8px}.glass-mobile-nav-item{align-items:center;border-radius:6px;color:#475569!important;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 16px;position:relative;text-decoration:none!important;transition:all .2s ease}.glass-mobile-nav-item .nav-icon{background:#0000;border-radius:50%;height:6px;transition:all .2s ease;width:6px}.glass-mobile-nav-item:hover{background:#f1f5f9;color:#2563eb!important}.glass-mobile-nav-item:hover .nav-icon{background:#2563eb}.glass-mobile-nav-item.active{background:#eff6ff;color:#2563eb!important;font-weight:600}.glass-mobile-nav-item.active .nav-icon{background:#2563eb}.nav-loading{min-width:200px;padding:0 20px}.nav-loading,.nav-loading-mobile{align-items:center;display:flex;justify-content:center}.nav-loading-mobile{color:#64748b;flex-direction:column;padding:40px 20px}.nav-error{font-size:13px;padding:0 12px}.nav-error,.nav-error-mobile{align-items:center;display:flex}.nav-error-mobile{color:#64748b;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.nav-error-mobile p{color:#64748b;margin:0 0 12px}@media (max-width:1400px){.glass-nav-container{padding:14px 40px}.glass-nav-item{font-size:14px;padding:8px 16px}.glass-logo .logo-text{font-size:18px}}@media (max-width:1200px){.glass-nav-container{padding:12px 32px}.glass-nav-item{font-size:14px;padding:8px 14px}.glass-logo .logo-icon{font-size:14px;height:40px;width:40px}.glass-logo .logo-text{font-size:16px}}@media (max-width:1024px){.glass-nav-container{padding:12px 24px}.glass-nav-item{font-size:13px;padding:8px 12px}.glass-logo .logo-icon{font-size:13px;height:38px;width:38px}.glass-logo .logo-text{font-size:15px}}@media (max-width:768px){.glass-nav-container{padding:12px 20px}.desktop-menu{display:none!important}.mobile-menu-button{display:flex!important}.glass-logo .logo-icon{font-size:13px;height:36px;width:36px}.glass-logo .logo-text{font-size:15px}}@media (max-width:480px){.glass-nav-container{padding:10px 16px}.glass-logo .logo-icon{font-size:12px;height:34px;width:34px}.glass-logo .logo-text{font-size:14px}.glass-menu-trigger{font-size:18px!important;height:42px!important;width:42px!important}}[data-theme=dark] .glass-header{background:#0f172a!important;border-bottom-color:#1e293b!important}[data-theme=dark] .glass-header.scrolled{background:#0f172a!important;border-bottom-color:#334155!important}[data-theme=dark] .glass-logo .logo-text{color:#f1f5f9}[data-theme=dark] .glass-nav-item{color:#94a3b8!important}[data-theme=dark] .glass-nav-item:hover{background:#1e293b;color:#60a5fa!important}[data-theme=dark] .glass-nav-item.active{background:#1e3a5f;color:#60a5fa!important}[data-theme=dark] .glass-nav-item.active:after{background:#60a5fa}[data-theme=dark] .glass-menu-trigger{background:#0000!important;color:#94a3b8!important}[data-theme=dark] .glass-menu-trigger:hover{background:#1e293b!important;color:#60a5fa!important}[data-theme=dark] .glass-drawer .ant-drawer-content{background:#0f172a!important}[data-theme=dark] .drawer-header{border-bottom-color:#1e293b}[data-theme=dark] .drawer-close{color:#94a3b8!important}[data-theme=dark] .drawer-close:hover{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .glass-mobile-nav-item{color:#94a3b8!important}[data-theme=dark] .glass-mobile-nav-item:hover{background:#1e293b;color:#60a5fa!important}[data-theme=dark] .glass-mobile-nav-item:hover .nav-icon{background:#60a5fa}[data-theme=dark] .glass-mobile-nav-item.active{background:#1e3a5f;color:#60a5fa!important}[data-theme=dark] .glass-mobile-nav-item.active .nav-icon{background:#60a5fa}.frontend-layout{min-height:100vh}.frontend-layout .ant-layout-content,.frontend-layout>.tech-bg{padding-top:0}.frontend-layout .ant-layout-content>.home-page:first-child,.frontend-layout .ant-layout-content>.tech-bg:first-child,.frontend-layout .ant-layout-content>div:first-child{padding-top:76px}.frontend-layout .ant-layout-content>.home-page:first-child>:first-child,.frontend-layout .ant-layout-content>.tech-bg:first-child>:first-child{margin-top:0}.frontend-layout .ant-layout-content>.home-page:first-child .banner,.frontend-layout .ant-layout-content>.tech-bg:first-child .banner{padding-top:0}.frontend-layout.scrolled .ant-layout-content>.home-page:first-child,.frontend-layout.scrolled .ant-layout-content>.tech-bg:first-child,.frontend-layout.scrolled .ant-layout-content>div:first-child{padding-top:64px}.home-page{min-height:calc(100vh - 200px)}.home-page .banner{margin-top:0}.nav{gap:var(--spacing-1)}.nav,.nav-item,.nav-link{align-items:center;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.nav-link.active{background-color:var(--color-primary-50);color:var(--color-primary-600)}.nav-vertical{align-items:stretch;flex-direction:column}.nav-vertical .nav-link{justify-content:flex-start;width:100%}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal{background-color:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-6)}.modal-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:600}.modal-close{background:none;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);transition:var(--transition-fast)}.modal-close:hover{background-color:var(--gray-100);color:var(--text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);white-space:nowrap}.badge-primary{background-color:var(--primary-100);color:var(--primary-800)}.badge-secondary{background-color:var(--gray-100);color:var(--gray-800)}.badge-success{background-color:#dcfce7;color:#166534}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-error{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.alert{align-items:flex-start;border:1px solid;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-4)}.alert-icon{flex-shrink:0;margin-top:2px}.alert-content{flex:1 1}.alert-title{font-weight:600;margin-bottom:var(--space-1)}.alert-description{font-size:var(--text-sm);opacity:.9}.alert-success{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-warning{background-color:#fffbeb;border-color:#fed7aa;color:#92400e}.alert-error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-info{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.divider{border:none;height:1px;margin:var(--space-6) 0}.divider,.divider-vertical{background-color:var(--border-light)}.divider-vertical{height:auto;margin:0 var(--space-4);width:1px}.spinner{animation:spin 1s linear infinite;border-top:2px solid var(--gray-200);border:2px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-600);height:1rem;width:1rem}.spinner-sm{height:.75rem;width:.75rem}.spinner-lg{height:1.5rem;width:1.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:var(--space-2)}.skeleton-text:last-child{margin-bottom:0;width:60%}.skeleton-avatar{border-radius:50%;height:3rem;width:3rem}.skeleton-button{height:2.5rem;width:6rem}.tooltip{display:inline-block;position:relative}.tooltip-content{background-color:var(--gray-900);border-radius:var(--radius-md);bottom:100%;color:var(--text-inverse);font-size:var(--text-xs);margin-bottom:var(--space-2);opacity:0;padding:var(--space-2) var(--space-3);transition:var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:var(--z-tooltip)}.tooltip-content,.tooltip-content:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-content:after{border:4px solid #0000;border-top:4px solid var(--gray-900);content:"";top:100%}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.progress{background-color:var(--gray-200);height:.5rem;overflow:hidden;width:100%}.progress,.progress-bar{border-radius:var(--radius-full)}.progress-bar{background-color:var(--primary-600);height:100%;transition:width var(--transition-normal)}.progress-sm{height:.25rem}.progress-lg{height:.75rem}.progress-bar-success{background-color:var(--success)}.progress-bar-warning{background-color:var(--warning)}.progress-bar-error{background-color:var(--error)}.tabs{width:100%}.tab-list{border-bottom:1px solid var(--border-light);display:flex;margin-bottom:var(--space-6)}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-6);transition:var(--transition-fast)}.tab-button:hover{color:var(--text-primary)}.tab-button.active{border-bottom-color:var(--primary-600);color:var(--primary-600)}.tab-panel{outline:none}.dropdown{display:inline-block;position:relative}.dropdown-menu{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;min-width:12rem;opacity:0;position:absolute;top:100%;transform:translateY(-8px);transition:var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown)}.dropdown.open .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;transition:var(--transition-fast);width:100%}.dropdown-item:hover{background-color:var(--gray-100)}.dropdown-item:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.dropdown-item:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.dropdown-divider{background-color:var(--border-light);height:1px;margin:var(--space-1) 0}.modern-banner{background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);height:100vh;min-height:600px;overflow:hidden;position:relative}.modern-banner .ant-carousel{height:100%}.modern-banner .ant-carousel .slick-slide{height:100vh;min-height:600px}.modern-banner .ant-carousel .slick-slide>div{height:100%}.banner-slide{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%);display:flex!important;overflow:hidden}.banner-content,.banner-slide{align-items:center;height:100%;justify-content:center;position:relative}.banner-content{display:flex;width:100%;z-index:2}.banner-overlay{background:#0000004d;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.banner-text{color:#fff;padding:var(--space-8) var(--space-4);position:relative;text-align:center;z-index:3}.banner-text .container{margin:0 auto;max-width:1200px}.banner-info{opacity:0;transform:translateY(30px);transition:all .8s ease-in-out}.banner-info.active{opacity:1;transform:translateY(0)}.banner-title{color:#fff!important;font-size:3.5rem!important;font-weight:700!important;line-height:1.2!important;margin-bottom:var(--space-4)!important;text-shadow:2px 2px 4px #0000004d}.banner-subtitle{color:#ffffffe6!important;font-size:1.5rem!important;font-weight:400!important;margin-bottom:var(--space-6)!important;text-shadow:1px 1px 2px #0000004d}.banner-description{color:#fffc!important;font-size:1.1rem!important;line-height:1.6!important;margin-bottom:var(--space-8)!important;margin-left:auto;margin-right:auto;max-width:600px}.banner-button{background:var(--primary-500);border-color:var(--primary-500);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0ea5e94d;font-size:1rem;font-weight:600;height:50px;padding:0 var(--space-6);transition:all .3s ease}.banner-button:hover{background:var(--primary-600);border-color:var(--primary-600);box-shadow:0 6px 20px #0ea5e966;transform:translateY(-2px)}.banner-video-button{border:2px solid #fffc;border-radius:var(--radius-lg);color:#fff;font-size:1rem;font-weight:600;height:50px;padding:0 var(--space-6);transition:all .3s ease}.banner-video-button:hover{background:#ffffff1a;border-color:#fff;color:#fff;transform:translateY(-2px)}.modern-carousel-dots{bottom:30px!important}.modern-carousel-dots li{height:12px;margin:0 6px;width:12px}.modern-carousel-dots li button{background:#ffffff80;border:none;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.modern-carousel-dots li.slick-active button{background:#fff;transform:scale(1.2)}@media (max-width:768px){.modern-banner,.modern-banner .ant-carousel .slick-slide{height:70vh;min-height:500px}.banner-title{font-size:2.5rem!important}.banner-subtitle{font-size:1.2rem!important}.banner-description{font-size:1rem!important}.banner-button,.banner-video-button{font-size:.9rem;height:44px}}@media (max-width:480px){.modern-banner,.modern-banner .ant-carousel .slick-slide{height:60vh;min-height:400px}.banner-title{font-size:2rem!important}.banner-subtitle{font-size:1.1rem!important}.banner-text{padding:var(--space-4) var(--space-2)}.banner-button,.banner-video-button{font-size:.85rem;height:40px;padding:0 var(--space-4)}}.modern-cta{background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;padding:80px 0;text-align:center}.modern-cta .cta-content{margin:0 auto;max-width:800px}.modern-cta .cta-title{color:#fff!important;margin-bottom:16px!important}.modern-cta .cta-description{color:#ffffffe6!important;font-size:18px;margin-bottom:32px}.modern-cta .ant-btn-primary{background-color:#fff!important;border-color:#fff!important;color:#1890ff!important;font-weight:500}.modern-cta .ant-btn-primary:hover{background-color:#ffffffe6!important;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.modern-cta .ant-btn-background-ghost{background-color:initial!important;border-color:#fff!important;color:#fff!important;font-weight:500}.modern-cta .ant-btn-background-ghost:hover{background-color:#ffffff1a!important;transform:translateY(-2px)}.footer-bottom{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-top:1px solid #3b82f64d!important}.footer-bottom .ant-space-item a,.footer-bottom .ant-space-item span,.footer-bottom a{color:#e2e8f0!important;font-size:13px;transition:color .3s ease}.footer-bottom .ant-space-item a:hover{color:#60a5fa!important}.footer-bottom .filing-link{color:#93c5fd!important;font-weight:500}.footer-bottom .filing-link:hover{color:#60a5fa!important}.footer-bottom .scroll-top-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:none!important;box-shadow:0 4px 12px #2563eb4d!important;transition:all .3s ease!important}.footer-bottom .scroll-top-btn:hover{box-shadow:0 6px 20px #2563eb66!important;transform:translateY(-2px)!important}.footer-copyright-link{color:#ccc!important;font-size:13px!important;text-decoration:none!important;transition:color .3s ease!important}.footer-copyright-link:hover{color:#60a5fa!important}.footer-actions{align-items:center;display:flex;justify-content:flex-end}.home-page{min-height:100vh}.page-section{margin-bottom:var(--spacing-20)}.page-section:last-child{margin-bottom:0}.section-content{padding:var(--spacing-12) 0}.section-header{margin-bottom:var(--spacing-10);text-align:center}.section-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px}.hero-section{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-800) 100%);color:var(--color-neutral-0);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-background{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff1a 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.hero-content{max-width:800px;padding:var(--spacing-8);position:relative;text-align:center;z-index:1}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6)}.hero-subtitle{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8);opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}.hero-cta{align-items:center;background-color:var(--color-neutral-0);border:none;border-radius:var(--radius-full);color:var(--color-primary-600);cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);text-decoration:none;transition:all var(--transition-normal)}.hero-cta:hover{box-shadow:var(--shadow-brand);transform:translateY(-2px)}.hero-cta-secondary{align-items:center;background-color:initial;border:2px solid var(--color-neutral-0);border-radius:var(--radius-full);color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);text-decoration:none;transition:all var(--transition-normal)}.hero-cta-secondary:hover{background-color:var(--color-neutral-0);color:var(--color-primary-600)}.features-section{background-color:var(--color-bg-secondary);padding:var(--spacing-20) var(--spacing-4)}.features-container{margin:0 auto;max-width:1200px}.features-header{margin-bottom:var(--spacing-16);text-align:center}.features-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.features-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px}.features-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8);text-align:center;transition:all var(--transition-normal)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-full);color:var(--color-neutral-0);display:flex;font-size:1.5rem;height:4rem;justify-content:center;margin:0 auto var(--spacing-6);width:4rem}.feature-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.feature-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.stats-section{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-800) 100%);color:var(--color-neutral-0);padding:var(--spacing-20) var(--spacing-4)}.stats-container{margin:0 auto;max-width:1200px}.stats-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{text-align:center}.stat-number{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.stat-label{font-size:var(--font-size-lg);opacity:.9}.dashboard-page{background-color:var(--color-bg-secondary);min-height:100vh}.dashboard-header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-6) var(--spacing-8)}.dashboard-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.dashboard-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dashboard-content{padding:var(--spacing-8)}.dashboard-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-8)}.dashboard-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}.dashboard-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.dashboard-card-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.dashboard-card-icon{align-items:center;background-color:var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-primary-600);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.dashboard-metric{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.dashboard-metric-change{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-1)}.dashboard-metric-change.positive{color:var(--color-success-text)}.dashboard-metric-change.negative{color:var(--color-error-text)}.dashboard-chart-container{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.dashboard-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.dashboard-chart-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.dashboard-chart-controls{display:flex;gap:var(--spacing-2)}.about-page{min-height:100vh}.about-hero{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-800) 100%);color:var(--color-neutral-0);padding:var(--spacing-20) var(--spacing-4);text-align:center}.about-hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.about-hero-subtitle{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px;opacity:.9}.about-content{padding:var(--spacing-20) var(--spacing-4)}.about-container{margin:0 auto;max-width:1200px}.about-section{margin-bottom:var(--spacing-16)}.about-section-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center}.about-section-content{grid-gap:var(--spacing-8);align-items:center;display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.about-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.about-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.about-image img{display:block;height:auto;width:100%}.team-section{background-color:var(--color-bg-secondary);padding:var(--spacing-20) var(--spacing-4)}.team-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.team-member{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-6);text-align:center;transition:all var(--transition-normal)}.team-member:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.team-member-avatar{align-items:center;background-color:var(--color-neutral-200);border-radius:var(--radius-full);color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-2xl);height:5rem;justify-content:center;margin:0 auto var(--spacing-4);width:5rem}.team-member-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.team-member-role{margin-bottom:var(--spacing-3)}.team-member-bio,.team-member-role{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.team-member-bio{line-height:var(--line-height-relaxed)}.contact-page{background-color:var(--color-bg-secondary);min-height:100vh}.contact-container{margin:0 auto;max-width:1200px;padding:var(--spacing-20) var(--spacing-4)}.contact-header{margin-bottom:var(--spacing-16);text-align:center}.contact-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.contact-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px}.contact-content{grid-gap:var(--spacing-12);align-items:start;display:grid;gap:var(--spacing-12);grid-template-columns:1fr 1fr}.contact-info{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8)}.contact-info-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-6)}.contact-info-item{align-items:center;display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.contact-info-icon{align-items:center;background-color:var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-primary-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.contact-info-content{flex:1 1}.contact-info-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.contact-info-value{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact-form{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8)}.contact-form-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-6)}.contact-form-row{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}.products-page{background-color:var(--color-bg-secondary);min-height:100vh}.products-header{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-800) 100%);color:var(--color-neutral-0);padding:var(--spacing-16) var(--spacing-4);text-align:center}.products-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.products-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px;opacity:.9}.products-content{padding:var(--spacing-20) var(--spacing-4)}.products-container{margin:0 auto;max-width:1200px}.products-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-12)}.products-filter{background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.products-filter.active,.products-filter:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-neutral-0)}.products-grid-legacy{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image{align-items:center;background-color:var(--color-neutral-100);color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-4xl);height:200px;justify-content:center;width:100%}.product-content{padding:var(--spacing-6)}.product-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.product-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.product-price{color:var(--color-primary-600);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.product-actions{display:flex;gap:var(--spacing-3)}@media (max-width:768px){.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-actions{align-items:center;flex-direction:column}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.about-section-content,.contact-content,.contact-form-row,.dashboard-grid,.products-grid-legacy{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.login-container{align-items:center;background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-800) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-4);position:relative}.login-container:before{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.login-form{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:400px;overflow:hidden;position:relative;width:100%;z-index:1}.login-form .ant-card-body{padding:var(--spacing-8)}.login-title{margin-bottom:var(--spacing-8);text-align:center}.login-title h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2)}.login-title p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.login-form .ant-form-item{margin-bottom:var(--spacing-6)}.login-form .ant-input,.login-form .ant-input-password{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.login-form .ant-input-focused,.login-form .ant-input-password-focused,.login-form .ant-input-password:focus,.login-form .ant-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.login-form .ant-btn-primary{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);height:48px;transition:all var(--transition-normal)}.login-form .ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.login-form .ant-checkbox-wrapper{color:var(--color-text-secondary)}.login-form .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}@media (max-width:480px){.hero-content{padding:var(--spacing-4)}.about-content,.contact-container,.features-section,.products-content,.stats-section,.team-section{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.dashboard-content{padding:var(--spacing-4)}.stats-grid{grid-template-columns:1fr}.login-container{padding:var(--spacing-2)}.login-form{max-width:100%}.login-form .ant-card-body{padding:var(--spacing-6)}.login-title h2{font-size:var(--font-size-xl)}}[data-theme=dark] .about-page,[data-theme=dark] .contact-page,[data-theme=dark] .dashboard-page,[data-theme=dark] .home-page,[data-theme=dark] .products-page{background-color:var(--color-bg-secondary)}[data-theme=dark] .features-section,[data-theme=dark] .team-section{background-color:var(--color-bg-tertiary)}[data-theme=dark] .contact-form,[data-theme=dark] .contact-info,[data-theme=dark] .dashboard-card,[data-theme=dark] .dashboard-chart-container,[data-theme=dark] .feature-card,[data-theme=dark] .login-form,[data-theme=dark] .product-card,[data-theme=dark] .team-member{background-color:var(--color-bg-primary);border-color:var(--color-border-primary)}[data-theme=dark] .login-title h2{color:var(--color-text-primary)}[data-theme=dark] .login-title p{color:var(--color-text-secondary)}[data-theme=dark] .login-form .ant-input,[data-theme=dark] .login-form .ant-input-password{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .login-form .ant-checkbox-wrapper{color:var(--color-text-secondary)}.modern-nav-topbar{background:linear-gradient(135deg,var(--color-primary-900),var(--color-primary-800));border-bottom:1px solid #ffffff1a;font-size:var(--font-size-xs);padding:var(--spacing-2) 0}.modern-nav-topbar .topbar-content{align-items:center;display:flex;justify-content:space-between}.modern-nav-topbar .contact-info{align-items:center;display:flex;gap:var(--spacing-6)}.modern-nav-topbar .contact-item{align-items:center;color:#ffffffd9;display:flex;gap:var(--spacing-2);transition:color var(--transition-fast)}.modern-nav-topbar .contact-item:hover{color:var(--color-neutral-0)}.modern-nav-topbar .contact-icon{color:var(--color-primary-300);font-size:var(--font-size-sm)}.modern-nav-topbar .topbar-actions{align-items:center;display:flex;gap:var(--spacing-3)}.modern-nav-topbar .theme-toggle-btn{border-radius:var(--radius-md);color:#ffffffd9;transition:all var(--transition-fast)}.modern-nav-topbar .theme-toggle-btn:hover{background-color:#ffffff1a;color:var(--color-neutral-0)}.modern-navigation{background:linear-gradient(135deg,var(--color-primary-800),var(--color-primary-700));box-shadow:var(--shadow-lg);position:sticky;top:0;transition:all var(--transition-normal);z-index:var(--z-index-sticky)}.modern-navigation.scrolled{background:linear-gradient(135deg,var(--color-primary-900),var(--color-primary-800));box-shadow:var(--shadow-xl)}.modern-nav-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-6)}.modern-nav-logo{flex-shrink:0}.modern-nav-logo .logo-link{align-items:center;display:flex;text-decoration:none}.modern-nav-logo .logo-content{align-items:flex-start;display:flex;flex-direction:column}.modern-nav-logo .logo-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-300));border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;display:flex;height:48px;justify-content:center;width:48px}.modern-nav-logo .logo-text{color:var(--color-neutral-0);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.modern-nav-logo .logo-subtitle{color:#ffffffb3;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);margin-top:2px}.modern-nav-desktop{align-items:center;display:flex;flex:1 1;justify-content:center}.modern-nav-menu{align-items:center;display:flex;gap:var(--spacing-1)}.modern-nav-item{align-items:center;border-radius:var(--radius-md);color:#ffffffd9;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);position:relative;text-decoration:none;transition:all var(--transition-fast)}.modern-nav-item:hover{background-color:#ffffff1a;color:var(--color-neutral-0);text-decoration:none}.modern-nav-item.active{background-color:#ffffff26;color:var(--color-neutral-0)}.modern-nav-item:after{background:linear-gradient(90deg,var(--color-primary-300),var(--color-primary-200));border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--transition-normal);width:0}.modern-nav-item.active:after,.modern-nav-item:hover:after{width:calc(100% - var(--spacing-8))}.modern-nav-item .nav-icon{font-size:var(--font-size-base)}.modern-nav-actions{align-items:center;display:flex;gap:var(--spacing-3)}.modern-nav-mobile{display:none}.modern-nav-mobile .mobile-menu-btn{border-radius:var(--radius-md);color:var(--color-neutral-0);transition:all var(--transition-fast)}.modern-nav-mobile .mobile-menu-btn:hover{background-color:#ffffff1a;color:var(--color-neutral-0)}.modern-mobile-drawer .ant-drawer-header{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-600));border-bottom:none;padding:var(--spacing-4) var(--spacing-6)}.modern-mobile-drawer .ant-drawer-title{color:var(--color-neutral-0);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modern-mobile-drawer .ant-drawer-close{color:var(--color-neutral-0)}.modern-mobile-drawer .ant-drawer-body{background-color:var(--color-bg-primary);padding:0}.modern-mobile-menu{display:flex;flex-direction:column}.modern-mobile-nav-item{align-items:center;border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);text-decoration:none;transition:all var(--transition-fast)}.modern-mobile-nav-item:hover{text-decoration:none}.modern-mobile-nav-item.active,.modern-mobile-nav-item:hover{background-color:var(--color-primary-50);color:var(--color-primary-600)}.modern-mobile-nav-item.active{border-left:3px solid var(--color-primary-600);padding-left:calc(var(--spacing-6) - 3px)}.modern-mobile-nav-item .nav-icon{color:var(--color-primary-500);font-size:var(--font-size-lg)}@media (max-width:1024px){.modern-nav-menu{gap:0}.modern-nav-item{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3)}}@media (max-width:768px){.modern-nav-desktop,.modern-nav-topbar{display:none}.modern-nav-mobile{display:block}.modern-nav-container{height:56px;padding:0 var(--spacing-4)}.modern-nav-logo .logo-icon{height:40px;width:40px}.modern-nav-logo .logo-text{font-size:var(--font-size-base)}.modern-nav-logo .logo-subtitle{display:none}}@media (max-width:480px){.modern-nav-container{padding:0 var(--spacing-3)}.modern-nav-logo .logo-icon{height:36px;width:36px}.modern-nav-logo .logo-text{font-size:var(--font-size-sm)}}[data-theme=dark] .modern-navigation{background:linear-gradient(135deg,var(--color-neutral-900),var(--color-neutral-800))}[data-theme=dark] .modern-nav-topbar,[data-theme=dark] .modern-navigation.scrolled{background:linear-gradient(135deg,var(--color-neutral-950),var(--color-neutral-900))}[data-theme=dark] .modern-nav-topbar{border-bottom-color:var(--color-border-primary)}[data-theme=dark] .modern-mobile-drawer .ant-drawer-body{background-color:var(--color-bg-primary)}[data-theme=dark] .modern-mobile-nav-item{border-bottom-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .modern-mobile-nav-item:hover{background-color:var(--color-neutral-800);color:var(--color-primary-400)}[data-theme=dark] .modern-mobile-nav-item.active{background-color:var(--color-neutral-800);border-left-color:var(--color-primary-400)}.modern-dashboard{background-color:var(--color-bg-secondary);min-height:100%;padding:0}.dashboard-header{align-items:center;background:#0000;color:var(--color-text-primary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6)}.dashboard-title{align-items:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.dashboard-actions,.dashboard-title{display:flex;gap:var(--spacing-2)}.dashboard-actions .ant-btn{background:var(--color-bg-primary);border-color:var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.dashboard-actions .ant-btn:hover{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-600)}.dashboard-content{padding:0 var(--spacing-6) var(--spacing-6)}.kpi-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.kpi-icon{border-radius:var(--radius-xl);font-size:var(--font-size-2xl);height:48px;justify-content:center;width:48px}.kpi-change,.kpi-icon{align-items:center;display:flex}.kpi-change{border-radius:var(--radius-md);font-size:var(--font-size-xs);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.kpi-change.positive{background-color:var(--color-success-bg);color:var(--color-success-text)}.kpi-change.negative{background-color:var(--color-error-bg);color:var(--color-error-text)}.kpi-card-body{padding-top:var(--spacing-2)}.kpi-title{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.kpi-value{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.kpi-suffix{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-left:var(--spacing-1)}.kpi-count,.kpi-suffix{color:var(--color-text-tertiary)}.kpi-count{font-size:var(--font-size-xs);margin-top:var(--spacing-2)}.content-stats-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.content-stat-item{border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-2);text-align:center;transition:all var(--transition-fast)}.content-stat-item:hover{background-color:var(--color-primary-50)}.content-stat-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.content-stat-value{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.content-stat-title{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.pending-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);height:100%}.pending-item{align-items:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-4);transition:all var(--transition-fast)}.pending-item:hover{background-color:var(--color-primary-50)}.pending-icon{align-items:center;border-radius:var(--radius-full);display:flex;font-size:var(--font-size-2xl);height:48px;justify-content:center;margin-bottom:var(--spacing-2);width:48px}.pending-title{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.clickable{cursor:pointer;transition:all var(--transition-fast)}.clickable:hover{background-color:var(--color-primary-50);transform:translateX(4px)}.chart-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.chart-card .ant-card-head{border-bottom:1px solid var(--color-border-primary);min-height:48px;padding:0 var(--spacing-4)}.chart-card .ant-card-body{padding:var(--spacing-4)}.alert-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.alert-card .ant-table{border-radius:var(--radius-lg)}.alert-card .ant-table-thead>tr>th{background-color:var(--color-bg-secondary);font-weight:var(--font-weight-semibold)}.activity-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);height:100%}.activity-item{border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-3) 0!important}.activity-item:last-child{border-bottom:none}.activity-content{align-items:flex-start;display:flex;gap:var(--spacing-3)}.activity-content,.activity-info{flex:1 1;min-width:0}.activity-desc{color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.section-charts,.section-kpi,.section-stats,.section-warehouse{margin-bottom:var(--spacing-4)}.section-alerts{margin-bottom:0}@media (max-width:1200px){.dashboard-content{padding:0 var(--spacing-4) var(--spacing-4)}}@media (max-width:992px){.dashboard-header{padding:var(--spacing-3) var(--spacing-4)}.dashboard-title{font-size:var(--font-size-lg)}.kpi-value{font-size:var(--font-size-2xl)}.kpi-icon{font-size:var(--font-size-xl);height:40px;width:40px}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-3)}.dashboard-actions{justify-content:flex-end;width:100%}.kpi-card{margin-bottom:0}.content-stat-item{padding:var(--spacing-3) var(--spacing-1)}.content-stat-icon,.content-stat-value{font-size:var(--font-size-xl)}}@media (max-width:576px){.dashboard-content{padding:0 var(--spacing-3) var(--spacing-3)}.kpi-value{font-size:var(--font-size-xl)}.kpi-count,.kpi-title{font-size:var(--font-size-xs)}.pending-icon{font-size:var(--font-size-xl);height:40px;width:40px}}.chart-card .ant-card-body>div{animation:fadeIn var(--transition-slow) ease-out}.dashboard-skeleton{padding:var(--spacing-6)}.dashboard-skeleton .ant-skeleton{margin-bottom:var(--spacing-4)}.dashboard-content .ant-empty{padding:40px 0}.dashboard-content .ant-empty-description{color:var(--color-text-tertiary)}.chart-card .ant-segmented{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-1)}.chart-card .ant-segmented-item{border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:20px;min-height:24px;padding:var(--spacing-1) var(--spacing-2)}.chart-card .ant-segmented-item-selected{background-color:var(--color-bg-primary);box-shadow:var(--shadow-xs)}.chart-card .ant-tabs-nav{margin-bottom:var(--spacing-3)}.chart-card .ant-tabs-tab{font-size:var(--font-size-sm);padding:var(--spacing-2) 0}.alert-card .ant-badge{margin-left:var(--spacing-2)}.alert-card .ant-table-tbody>tr:hover>td{background-color:var(--color-primary-50)}.inventory-status{font-weight:var(--font-weight-medium)}.dashboard-content::-webkit-scrollbar{height:6px;width:6px}.dashboard-content::-webkit-scrollbar-thumb{background-color:var(--color-border-secondary);border-radius:var(--radius-sm)}.dashboard-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-primary)}@media print{.dashboard-header{background:var(--color-primary-600)!important;color:var(--color-neutral-0)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dashboard-actions{display:none!important}.activity-card,.alert-card,.chart-card,.content-stats-card,.kpi-card,.pending-card{border:1px solid var(--color-border-primary)!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.product-stats-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);height:100%}.product-item{border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-3) 0!important}.product-item:last-child{border-bottom:none}.product-info{align-items:center;display:flex;gap:var(--spacing-3)}.product-details,.product-info{flex:1 1;min-width:0}.product-name{align-items:center;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.product-meta{display:flex;gap:var(--spacing-2)}.product-stats{text-align:right}.product-price{color:var(--color-error-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.product-views{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);justify-content:flex-end}.category-stats{padding:var(--spacing-2) 0}.category-stat-item{border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-3) 0}.category-stat-item:last-child{border-bottom:none}.category-name{color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.category-stock{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.message-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);height:100%}.message-stats-row{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3)}.message-stat-item{flex:1 1;text-align:center}.message-stat-value{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.message-stat-item.pending .message-stat-value{color:var(--color-warning-text)}.message-stat-item.replied .message-stat-value{color:var(--color-success-text)}.message-stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.message-item{border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-3) 0!important}.message-item:last-child{border-bottom:none}.message-content{align-items:flex-start;display:flex;gap:var(--spacing-3)}.message-content,.message-info{flex:1 1;min-width:0}.message-header{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.message-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.message-subject{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.message-preview,.message-subject{margin-bottom:var(--spacing-1);overflow:hidden}.message-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-tertiary);display:-webkit-box;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.message-time{color:var(--color-text-quaternary);font-size:var(--font-size-xs)}.section-products-messages{margin-bottom:0;margin-top:var(--spacing-4)}@media (max-width:768px){.product-stats{margin-top:var(--spacing-2);text-align:left}.product-views{justify-content:flex-start}.message-stats-row{flex-wrap:wrap}.message-stat-item{min-width:calc(33.33% - 12px)}.message-stat-value{font-size:var(--font-size-xl)}}[data-theme=dark] .modern-dashboard{background-color:var(--color-bg-secondary)}[data-theme=dark] .activity-card,[data-theme=dark] .alert-card,[data-theme=dark] .chart-card,[data-theme=dark] .content-stats-card,[data-theme=dark] .kpi-card,[data-theme=dark] .message-card,[data-theme=dark] .pending-card,[data-theme=dark] .product-stats-card{background-color:var(--color-bg-primary);border-color:var(--color-border-primary)}[data-theme=dark] .alert-card .ant-table-tbody>tr:hover>td,[data-theme=dark] .alert-card .ant-table-thead>tr>th,[data-theme=dark] .chart-card .ant-segmented,[data-theme=dark] .clickable:hover,[data-theme=dark] .content-stat-item:hover,[data-theme=dark] .pending-item:hover{background-color:var(--color-neutral-800)}[data-theme=dark] .chart-card .ant-segmented-item-selected{background-color:var(--color-neutral-700)}[data-theme=dark] .message-stats-row{background-color:var(--color-neutral-800)}[data-theme=dark] .dashboard-content::-webkit-scrollbar-thumb{background-color:var(--color-neutral-600)}[data-theme=dark] .dashboard-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-500)}.placeholder-image-container{background-color:#f5f5f5;background-color:var(--color-bg-secondary,#f5f5f5);overflow:hidden;position:relative}.placeholder-image-container img{display:block;height:100%;object-fit:cover;width:100%}.placeholder-animated{animation:placeholder-pulse 2s ease-in-out infinite}@keyframes placeholder-pulse{0%,to{opacity:1}50%{opacity:.85}}.placeholder-image-container:before{animation:placeholder-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:50%}@keyframes placeholder-shimmer{0%{left:-100%}to{left:200%}}.smart-image-container{background-color:#f5f5f5;background-color:var(--color-bg-secondary,#f5f5f5);overflow:hidden;position:relative}.smart-image-container img{display:block;height:100%;object-fit:cover;width:100%}.smart-image-container .placeholder-image-container{height:100%;left:0;position:absolute;top:0;width:100%}.smart-image-loading-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.dark .smart-image-loading-overlay,[data-theme=dark] .smart-image-loading-overlay{background-color:#1a1a2ecc}.dark .placeholder-image-container,.dark .smart-image-container,[data-theme=dark] .placeholder-image-container,[data-theme=dark] .smart-image-container{background-color:#1a1a2e;background-color:var(--color-bg-tertiary,#1a1a2e)}@media (max-width:768px){.placeholder-animated,.placeholder-image-container:before{animation-duration:2.5s}}@media (prefers-reduced-motion:reduce){.placeholder-animated,.placeholder-image-container:before{animation:none}}.placeholder-banner{min-height:200px}.placeholder-card{min-height:150px}.placeholder-avatar{border-radius:50%}.placeholder-thumbnail{min-height:100px}.placeholder-gallery{min-height:180px}.ant-btn{border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:all var(--transition-all)}.ant-btn-primary{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.ant-btn-primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.ant-btn-lg{font-size:var(--font-size-base);height:48px;padding:0 var(--spacing-8)}.ant-btn-sm{font-size:var(--font-size-sm);height:32px;padding:0 var(--spacing-4)}.ant-input,.ant-input-password,.ant-picker,.ant-select-selector{border-color:var(--color-border-secondary);border-radius:var(--radius-lg);transition:all var(--transition-all)}.ant-input-password:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:var(--color-primary-400)}.ant-input-focused,.ant-input-password-focused,.ant-input-password:focus,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.ant-card{border-color:var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-all)}.ant-card:hover{box-shadow:var(--shadow-md)}.ant-card-head{border-bottom-color:var(--color-border-primary)}.ant-card-head-title{font-weight:var(--font-weight-semibold)}.ant-table{border-radius:var(--radius-lg);overflow:hidden}.ant-table-thead>tr>th{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ant-table-tbody>tr:hover>td,.ant-table-thead>tr>th{background-color:var(--color-bg-secondary)}.ant-modal-content{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}.ant-modal-header{border-bottom-color:var(--color-border-primary);padding:var(--spacing-6)}.ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ant-modal-body,.ant-modal-footer{padding:var(--spacing-6)}.ant-modal-footer{border-top-color:var(--color-border-primary)}.ant-tabs-tab{font-weight:var(--font-weight-medium);transition:all var(--transition-all)}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary-600)}.ant-tabs-ink-bar{background-color:var(--color-primary-600)}.ant-badge-status-success{background-color:var(--color-success-500)}.ant-badge-status-processing{background-color:var(--color-primary-500)}.ant-badge-status-error{background-color:var(--color-error-500)}.ant-badge-status-warning{background-color:var(--color-warning-500)}.ant-tag{font-weight:var(--font-weight-medium)}.ant-pagination-item,.ant-tag{border-radius:var(--radius-lg)}.ant-pagination-item{transition:all var(--transition-all)}.ant-pagination-item-active{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.ant-pagination-item-active a{color:var(--color-neutral-0)}.ant-dropdown-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2)}.ant-dropdown-menu-item{border-radius:var(--radius-md);transition:all var(--transition-all)}.ant-dropdown-menu-item:hover{background-color:var(--color-bg-tertiary)}.ant-message-notice-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ant-notification-notice{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ant-drawer-content{border-radius:var(--radius-2xl) 0 0 var(--radius-2xl)}.ant-drawer-header{border-bottom-color:var(--color-border-primary)}.ant-drawer-title{font-weight:var(--font-weight-semibold)}.ant-form-item-label>label{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ant-form-item-required:before{color:var(--color-error-500)}.ant-progress-bg,.ant-switch-checked{background-color:var(--color-primary-600)}.ant-steps-item-finish .ant-steps-item-icon{background-color:var(--color-primary-50);border-color:var(--color-primary-600)}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--color-primary-600)}.ant-steps-item-process .ant-steps-item-icon{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.ant-menu-item-selected{background-color:var(--color-primary-50)}.ant-menu-item-selected .ant-menu-item-icon,.ant-menu-item-selected a{color:var(--color-primary-600)}.ant-picker-dropdown{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ant-upload-wrapper.ant-upload-picture-card-wrapper .ant-upload.ant-upload-select{border-color:var(--color-border-secondary);border-radius:var(--radius-lg);transition:all var(--transition-all)}.ant-upload-wrapper.ant-upload-picture-card-wrapper .ant-upload.ant-upload-select:hover{border-color:var(--color-primary-500)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@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 slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out}.animate-fade-in-down{animation:fadeInDown .4s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.theme-transition,.theme-transition *,.theme-transition :after,.theme-transition :before{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}@media print{.ant-btn,.ant-menu,.ant-pagination,.no-print{display:none!important}.ant-card{border:1px solid #ddd!important;box-shadow:none!important}}
/*# sourceMappingURL=main.df951270.css.map*/