:root{--color-black-0:#000000;--color-black-5:#0d0d0d;--color-black-8:#141414;--color-black-10:#1a1a1a;--color-black-12:#1f1f1f;--color-black-15:#262626;--color-black-20:#333333;--color-black-30:#4d4d4d;--color-black-40:#666666;--color-black-50:#808080;--color-black-60:#999999;--color-black-70:#b3b3b3;--color-black-80:#cccccc;--color-black-90:#e6e6e6;--color-black-100:#ffffff;--color-white-0:#000000;--color-white-5:#0d0d0d;--color-white-10:#1a1a1a;--color-white-20:#333333;--color-white-30:#4d4d4d;--color-white-40:#666666;--color-white-50:#808080;--color-white-60:#999999;--color-white-65:#a6a6a6;--color-white-70:#b3b3b3;--color-white-80:#cccccc;--color-white-90:#e6e6e6;--color-white-95:#f2f2f2;--color-white-98:#fafafa;--color-white-100:#ffffff;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-orange-800:#9a3412;--color-orange-900:#7c2d12;--color-orange-950:#431407;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-emerald-950:#022c22;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-red-950:#450a0a;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#fecdd3;--color-rose-300:#fda4af;--color-rose-400:#fb7185;--color-rose-500:#f43f5e;--color-rose-600:#e11d48;--color-rose-700:#be123c;--color-rose-800:#9f1239;--color-rose-900:#881337;--color-rose-950:#4c0519;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-teal-950:#042f2e;--color-navy-50:#eef2ff;--color-navy-100:#dce4fd;--color-navy-200:#bcc8fb;--color-navy-300:#8ea2f7;--color-navy-400:#5c74f0;--color-navy-500:#3b4fe6;--color-navy-600:#2a36d4;--color-navy-700:#242dac;--color-navy-800:#1e3a8a;--color-navy-900:#1a2e6e;--color-navy-950:#0f1a3e;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--radius-none:0;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-default:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-default:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-md:0 6px 10px -2px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.05);--duration-instant:0ms;--duration-fastest:50ms;--duration-fast:100ms;--duration-normal:150ms;--duration-moderate:200ms;--duration-slow:300ms;--duration-slower:500ms;--duration-slowest:1000ms;--easing-linear:linear;--easing-ease:ease;--easing-ease-in:ease-in;--easing-ease-out:ease-out;--easing-ease-in-out:ease-in-out;--easing-standard:cubic-bezier(0.4,0,0.2,1);--easing-decelerate:cubic-bezier(0,0,0.2,1);--easing-accelerate:cubic-bezier(0.4,0,1,1);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-spring:cubic-bezier(0.175,0.885,0.32,1.275);--color-brand:var(--color-navy-800);--color-brand-hover:var(--color-navy-900);--color-brand-active:var(--color-navy-950);--color-brand-subtle:var(--color-navy-50);--color-brand-muted:var(--color-navy-100);--color-success:var(--color-emerald-500);--color-success-hover:var(--color-emerald-600);--color-success-subtle:var(--color-emerald-50);--color-warning:var(--color-amber-500);--color-warning-hover:var(--color-amber-600);--color-warning-subtle:var(--color-amber-50);--color-error:var(--color-red-500);--color-error-hover:var(--color-red-600);--color-error-subtle:var(--color-red-50);--color-info:var(--color-blue-500);--color-info-hover:var(--color-blue-600);--color-info-subtle:var(--color-blue-50);--color-step-1:var(--color-blue-500);--color-step-1-subtle:var(--color-blue-50);--color-step-2:var(--color-amber-500);--color-step-2-subtle:var(--color-amber-50);--color-step-3:var(--color-emerald-500);--color-step-3-subtle:var(--color-emerald-50);--color-step-4:var(--color-violet-500);--color-step-4-subtle:var(--color-violet-50);--color-step-5:var(--color-rose-500);--color-step-5-subtle:var(--color-rose-50)}.space-stack-xs>*+*{margin-top:var(--space-1)}.space-stack-sm>*+*{margin-top:var(--space-2)}.space-stack-md>*+*{margin-top:var(--space-4)}.space-stack-lg>*+*{margin-top:var(--space-6)}.space-stack-xl>*+*{margin-top:var(--space-8)}.space-inline-xs>*+*{margin-left:var(--space-1)}.space-inline-sm>*+*{margin-left:var(--space-2)}.space-inline-md>*+*{margin-left:var(--space-4)}.space-inline-lg>*+*{margin-left:var(--space-6)}.container-narrow{max-width:768px}.container-narrow,.container-wide{margin-left:auto;margin-right:auto}.container-wide{max-width:1400px}.container-full{width:100%;max-width:100%}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-responsive-2{display:grid;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}.grid-responsive-3{display:grid;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.grid-responsive-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr)}}.text-gradient{background:linear-gradient(135deg,var(--color-brand) 0,var(--color-navy-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-subtle{background:linear-gradient(135deg,var(--color-slate-500) 0,var(--color-slate-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-brand{background:linear-gradient(135deg,var(--color-navy-800) 0,var(--color-navy-950) 100%)}.bg-gradient-card{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.05))}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.text-balance{text-wrap:balance}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-multiline{-webkit-line-clamp:2}.text-truncate-3,.text-truncate-multiline{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion:reduce){.motion-safe\:animate{animation:none;transition:none}}.scroll-smooth{scroll-behavior:smooth}.scroll-snap-x{scroll-snap-type:x mandatory;overflow-x:auto}.scroll-snap-item{scroll-snap-align:start}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}.pl-safe{padding-left:env(safe-area-inset-left)}.pr-safe{padding-right:env(safe-area-inset-right)}.touch-target{min-height:44px;min-width:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:500;transition:all var(--duration-fast) var(--easing-standard);cursor:pointer;border:none;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn--primary{background-color:var(--color-brand);color:var(--color-white-100)}.btn--primary:hover:not(:disabled){background-color:var(--color-brand-hover)}.btn--primary:active:not(:disabled){background-color:var(--color-brand-active)}.btn--secondary{background-color:transparent;border:1px solid var(--color-black-20);color:var(--color-black-10)}.btn--secondary:hover:not(:disabled){background-color:var(--color-black-95)}.btn--ghost{background-color:transparent;color:var(--color-black-40)}.btn--ghost:hover:not(:disabled){background-color:var(--color-black-95)}.btn--danger{background-color:var(--color-error);color:var(--color-white-100)}.btn--danger:hover:not(:disabled){background-color:var(--color-error-hover)}.btn--small{height:2rem;padding:0 var(--space-3);font-size:.875rem;border-radius:var(--radius-default)}.btn--medium{height:2.5rem;padding:0 var(--space-4);font-size:.875rem;border-radius:var(--radius-md)}.btn--large{height:3rem;padding:0 var(--space-6);font-size:1rem;border-radius:var(--radius-lg)}.btn--icon{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-md)}.card{background-color:var(--color-white-100);border-radius:var(--radius-xl);border:1px solid var(--color-black-90);transition:all var(--duration-fast) var(--easing-standard)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-black-80);box-shadow:var(--shadow-md)}.card--elevated{box-shadow:var(--shadow-default)}.card__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-black-90)}.card__content{padding:var(--space-5)}.card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-black-90)}.form-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-field__label{font-size:.875rem;font-weight:500;color:var(--color-black-10)}.form-field__label--required:after{content:" *";color:var(--color-error)}.form-field__input{height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-black-80);border-radius:var(--radius-md);font-size:.875rem;transition:all var(--duration-fast) var(--easing-standard)}.form-field__input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(30,58,138,.15)}.form-field__input--error{border-color:var(--color-error)}.form-field__input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-field__error{font-size:.75rem;color:var(--color-error)}.form-field__hint{font-size:.75rem;color:var(--color-black-50)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);height:1.5rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge--primary{background-color:var(--color-brand-subtle);color:var(--color-brand)}.badge--success{background-color:var(--color-success-subtle);color:var(--color-success)}.badge--warning{background-color:var(--color-warning-subtle);color:var(--color-warning)}.badge--error{background-color:var(--color-error-subtle);color:var(--color-error)}.badge--info{background-color:var(--color-info-subtle);color:var(--color-info)}.badge--subtle{background-color:var(--color-black-95);color:var(--color-black-40)}.step-indicator,.step-indicator__item{display:flex;align-items:center}.step-indicator__item{gap:var(--space-2)}.step-indicator__circle{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all var(--duration-normal) var(--easing-standard)}.step-indicator__circle--pending{background-color:var(--color-black-95);color:var(--color-black-50);border:2px solid var(--color-black-80)}.step-indicator__circle--current{background-color:var(--color-brand);color:var(--color-white-100)}.step-indicator__circle--completed{background-color:var(--color-success);color:var(--color-white-100)}.step-indicator__label{font-size:.875rem;font-weight:500;color:var(--color-black-40)}.step-indicator__label--active{color:var(--color-black-10)}.step-indicator__separator{width:2rem;height:2px;background-color:var(--color-black-80);margin:0 var(--space-2)}.step-indicator__separator--completed{background-color:var(--color-success)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent}.alert--info{background-color:var(--color-info-subtle);border-color:rgba(59,130,246,.2);color:var(--color-blue-800)}.alert--success{background-color:var(--color-success-subtle);border-color:rgba(16,185,129,.2);color:var(--color-emerald-800)}.alert--warning{background-color:var(--color-warning-subtle);border-color:rgba(245,158,11,.2);color:var(--color-amber-800)}.alert--error{background-color:var(--color-error-subtle);border-color:rgba(239,68,68,.2);color:var(--color-red-800)}.alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.alert__content{flex:1}.alert__title{font-weight:600;margin-bottom:var(--space-1)}.alert__description{font-size:.875rem;opacity:.9}@media (prefers-color-scheme:dark){:root{--color-brand-subtle:rgba(30,58,138,0.2);--color-success-subtle:rgba(16,185,129,0.15);--color-warning-subtle:rgba(245,158,11,0.15);--color-error-subtle:rgba(239,68,68,0.15);--color-info-subtle:rgba(59,130,246,0.15)}}.dark{--color-brand-subtle:rgba(30,58,138,0.2);--color-success-subtle:rgba(16,185,129,0.15);--color-warning-subtle:rgba(245,158,11,0.15);--color-error-subtle:rgba(239,68,68,0.15);--color-info-subtle:rgba(59,130,246,0.15)}:root{--accent-secondary:var(--secondary);--accent-secondary-foreground:var(--secondary-foreground);--accent-secondary-border:var(--border);--accent-tertiary:var(--accent);--accent-tertiary-foreground:var(--accent-foreground);--accent-tertiary-border:var(--border);--accent-link:var(--primary);--accent-link-hover:var(--ring)}:where([data-accent-theme=navy-teal]){--primary:224 66% 33%;--primary-foreground:0 0% 100%;--ring:224 66% 33%;--accent:214 32% 91%;--accent-foreground:222 47% 11%;--secondary:210 40% 96%;--secondary-foreground:215 25% 27%;--accent-secondary:213 27% 84%;--accent-secondary-foreground:217 33% 22%;--accent-secondary-border:215 20% 75%;--accent-tertiary:214 45% 94%;--accent-tertiary-foreground:220 39% 24%;--accent-tertiary-border:214 30% 78%;--accent-link:224 66% 33%;--accent-link-hover:224 66% 25%}:where(.dark [data-accent-theme=navy-teal]){--primary:217 91% 60%;--primary-foreground:222 47% 6%;--ring:217 91% 60%;--accent:217 33% 17%;--accent-foreground:210 40% 94%;--secondary:217 33% 14%;--secondary-foreground:210 40% 94%;--accent-secondary:217 25% 22%;--accent-secondary-foreground:214 50% 90%;--accent-secondary-border:217 20% 35%;--accent-tertiary:216 32% 19%;--accent-tertiary-foreground:214 46% 90%;--accent-tertiary-border:216 24% 34%;--accent-link:217 91% 70%;--accent-link-hover:217 91% 78%}:root{--market-segment-product-1:224 66% 20%;--market-segment-product-2:224 55% 26%;--market-segment-product-3:217 45% 32%;--market-segment-product-hover-border:224 45% 44%;--market-segment-product-hover-bg:224 40% 96%;--market-segment-product-chip-bg:224 37% 92%;--market-segment-product-chip-fg:224 50% 24%;--market-segment-product-chip-border:224 30% 78%;--market-segment-manufacturing-1:149 31% 18%;--market-segment-manufacturing-2:153 34% 24%;--market-segment-manufacturing-3:154 32% 30%;--market-segment-manufacturing-hover-border:152 28% 42%;--market-segment-manufacturing-hover-bg:150 30% 95%;--market-segment-manufacturing-chip-bg:150 28% 89%;--market-segment-manufacturing-chip-fg:151 33% 22%;--market-segment-manufacturing-chip-border:151 25% 73%;--market-segment-surplus-1:24 80% 20%;--market-segment-surplus-2:24 65% 26%;--market-segment-surplus-3:20 50% 32%;--market-segment-surplus-hover-border:24 40% 44%;--market-segment-surplus-hover-bg:24 40% 95%;--market-segment-surplus-chip-bg:24 40% 91%;--market-segment-surplus-chip-fg:24 60% 24%;--market-segment-surplus-chip-border:24 30% 75%}.dark{--market-segment-product-1:217 70% 72%;--market-segment-product-2:220 55% 66%;--market-segment-product-3:224 45% 62%;--market-segment-product-hover-border:220 45% 50%;--market-segment-product-hover-bg:222 30% 18%;--market-segment-product-chip-bg:222 28% 22%;--market-segment-product-chip-fg:217 70% 87%;--market-segment-product-chip-border:220 28% 38%;--market-segment-manufacturing-1:151 39% 69%;--market-segment-manufacturing-2:153 35% 63%;--market-segment-manufacturing-3:156 30% 58%;--market-segment-manufacturing-hover-border:152 27% 48%;--market-segment-manufacturing-hover-bg:151 19% 20%;--market-segment-manufacturing-chip-bg:151 18% 24%;--market-segment-manufacturing-chip-fg:152 42% 85%;--market-segment-manufacturing-chip-border:151 21% 39%;--market-segment-surplus-1:24 55% 70%;--market-segment-surplus-2:22 45% 64%;--market-segment-surplus-3:20 38% 58%;--market-segment-surplus-hover-border:24 35% 49%;--market-segment-surplus-hover-bg:24 22% 20%;--market-segment-surplus-chip-bg:24 22% 24%;--market-segment-surplus-chip-fg:24 50% 86%;--market-segment-surplus-chip-border:24 24% 40%}