:root{--accent-blue: #0A62F0;--bg-primary: #05060A;--bg-secondary: #080A0E;--panel-bg: rgba(8, 9, 12, .92);--panel-bg-2: rgba(12, 13, 17, .78);--panel-border: rgba(255, 255, 255, .08);--divider: rgba(255, 255, 255, .06);--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .45);--text-disabled: rgba(255, 255, 255, .25);--nav-inactive: rgba(255, 255, 255, .5);--nav-inactive-muted: rgba(255, 255, 255, .35);--nav-active: #0A62F0;--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(255, 255, 255, .1);--input-border-hover: rgba(255, 255, 255, .15);--input-focus: rgba(10, 98, 240, .3);--placeholder: rgba(255, 255, 255, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .7);--overlay-bg: rgba(5, 6, 10, .85);--footer-bg: rgba(5, 6, 10, .8);--scrollbar-thumb: rgba(255, 255, 255, .08);--row-hover: rgba(255, 255, 255, .03);--icon-color: rgba(255, 255, 255, .85);--icon-active: #0A62F0;--icon-disabled: rgba(255, 255, 255, .25);--icon-bg: rgba(255, 255, 255, .05);--icon-bg-hover: rgba(255, 255, 255, .1)}.theme-light{--bg-primary: #F4F6FA;--bg-secondary: #EEF2F7;--panel-bg: #FFFFFF;--panel-bg-2: #F8FAFD;--panel-border: rgba(15, 23, 42, .1);--divider: rgba(15, 23, 42, .1);--text-primary: #0B1220;--text-secondary: #475569;--text-muted: #64748B;--text-disabled: #94A3B8;--nav-inactive: #334155;--nav-inactive-muted: #64748B;--nav-active: #0A62F0;--input-bg: #FFFFFF;--input-border: rgba(15, 23, 42, .14);--input-border-hover: rgba(15, 23, 42, .22);--input-focus: rgba(10, 98, 240, .25);--placeholder: #94A3B8;--shadow-sm: 0 1px 2px rgba(2, 6, 23, .06);--shadow-md: 0 10px 30px rgba(2, 6, 23, .08);--shadow-lg: 0 18px 60px rgba(2, 6, 23, .12);--overlay-bg: rgba(255, 255, 255, .85);--footer-bg: rgba(255, 255, 255, .8);--scrollbar-thumb: rgba(0, 0, 0, .08);--row-hover: #F1F5F9;--icon-color: rgba(15, 23, 42, .85);--icon-active: #0A62F0;--icon-disabled: rgba(15, 23, 42, .25);--icon-bg: rgba(0, 0, 0, .04);--icon-bg-hover: rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}body{font-family:Inter,system-ui,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6,.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-text-muted{color:var(--text-muted)}#root{width:100%;height:100%}.bg-premium{background-color:var(--bg-primary)}.theme-dark .bg-premium,body:not(.theme-light) .bg-premium{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(10,98,240,.04),transparent 60%),radial-gradient(ellipse 60% 40% at 20% 10%,rgba(255,255,255,.015),transparent 55%)}.bg-premium-subtle{background-color:var(--bg-primary)}.theme-dark .bg-premium-subtle,body:not(.theme-light) .bg-premium-subtle{background-image:radial-gradient(ellipse 50% 50% at 30% 0%,rgba(10,98,240,.03),transparent 60%)}.glass{background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:16px;box-shadow:var(--shadow-md);position:relative}.theme-dark .glass:before,body:not(.theme-light) .glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff0a,#ffffff04 20%,#fff0 50%);opacity:.6}.glass-elevated{background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:18px;box-shadow:var(--shadow-lg);position:relative}.section-surface{background:var(--panel-bg-2);border:1px solid var(--divider);border-radius:14px}.inner-row{background:var(--panel-bg-2);border:1px solid var(--divider);border-radius:12px}.glass-subtle{background:var(--panel-bg-2);border:1px solid var(--divider);border-radius:14px}.empty-state{background:var(--bg-secondary);border:1px dashed var(--panel-border);border-radius:16px;color:var(--text-muted)}.gradient-accent{background:linear-gradient(135deg,#0a62f0,#5fa9ff)}.gradient-accent-text{background:linear-gradient(135deg,#0a62f0,#5fa9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover{transition:transform .25s ease,box-shadow .25s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.text-glow{text-shadow:0 0 40px rgba(10,98,240,.3)}.theme-light .text-glow{text-shadow:none}.focus-glow:focus-within{box-shadow:0 0 0 3px var(--input-focus);border-color:var(--accent-blue)}.transition-premium{transition:all .25s ease}.icon-base{stroke-width:2px;stroke:var(--icon-color);transition:all .15s ease}.icon-active{stroke:var(--icon-active)}.icon-disabled{opacity:.4;pointer-events:none}.icon-button{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--icon-bg);border:1px solid var(--panel-border);color:var(--icon-color);transition:all .15s ease;cursor:pointer}.icon-button:hover:not(:disabled){background:var(--icon-bg-hover);transform:scale(1.05);color:var(--icon-active)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-label-group{display:flex;align-items:center;gap:10px}.form-grid{display:grid;grid-template-columns:1fr;gap:8px 14px}@media(min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}.wizard-shell{display:grid;grid-template-columns:1fr;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:16px;min-height:100vh}@media(min-width:1024px){.wizard-shell{grid-template-columns:260px minmax(0,1fr) 300px;padding:24px;align-items:start}}.wizard-left,.wizard-right{display:none}@media(min-width:1024px){.wizard-left,.wizard-right{display:block;position:sticky;top:24px;height:fit-content}}.wizard-main{width:100%;padding-bottom:80px}.step-nav-list{display:flex;flex-direction:column;gap:8px}.step-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--nav-inactive-muted);transition:all .2s ease;cursor:pointer;width:100%;text-align:left}.step-nav-item:hover{background:var(--row-hover);color:var(--text-primary)}.step-nav-item.active{background:#0a62f014;border-color:#0a62f033;color:var(--nav-active)}.step-nav-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--input-bg);border:1px solid var(--input-border);font-size:16px;flex-shrink:0;color:var(--nav-inactive-muted)}.active .step-nav-icon{background:var(--nav-active);color:#fff;border:none;box-shadow:0 0 15px #0a62f066}.active .step-nav-label{color:var(--nav-active)}.step-nav-label{font-size:14px;font-weight:600}.form-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm);margin-bottom:24px}.summary-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}.wizard-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:16px 24px;background:var(--footer-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--panel-border)}@media(min-width:1024px){.wizard-footer{position:sticky;bottom:24px;border-radius:16px;margin-top:24px;border:1px solid var(--panel-border);box-shadow:0 -10px 40px #0000000d;width:100%;left:auto;right:auto}}.theme-dark .wizard-footer{box-shadow:0 -10px 40px #00000080}.mobile-step-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}@media(min-width:1024px){.mobile-step-header{display:none}}@media print{@page{margin:0;size:auto}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;color:#000!important;margin:0;padding:0}.no-print{display:none!important}.print-only{display:block!important}.page-break{page-break-after:always}.break-inside-avoid{break-inside:avoid}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.laser-flow-container{width:100%;height:100%;position:relative;pointer-events:none}
