body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appLogo{align-items:center;background-color:initial;border-radius:var(--border-radius-lg);display:flex;height:55px;justify-content:center;margin-inline-end:var(--spacing-lg);min-width:60px;padding:var(--spacing-xs);transition:all var(--motion-duration-fast) var(--motion-ease-out)}.appLogo img,.appLogoPlaceholder{height:48px;object-fit:contain;transition:transform var(--motion-duration-fast) var(--motion-ease-out);width:48px}.appLogoPlaceholder{align-items:center;display:flex;justify-content:center}.appLogo:hover{background-color:var(--color-primary-bg);cursor:pointer;transform:translateY(-1px)}.appLogo:hover img{transform:scale(1.05)}.appLogo:active{transform:translateY(0)}.ant-layout-header{padding:0 var(--spacing-xl)!important}@media (max-width:768px){.appLogo{height:48px;margin-inline-end:var(--spacing-sm);min-width:50px}.appLogo img,.appLogoPlaceholder{height:40px;width:40px}.ant-layout-header{padding:0 var(--spacing-base)!important}}.ant-menu-horizontal{justify-content:flex-end}.ant-menu-submenu-title .anticon-ellipsis{font-size:1.1em;font-weight:700}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{border-radius:var(--border-radius-base);margin:0 var(--spacing-xs);transition:all var(--motion-duration-fast) var(--motion-ease-out)}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover{transform:translateY(-1px)}@keyframes logoSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:root{--color-primary:#091838;--color-primary-bg:#eef1f7;--color-primary-bg-hover:#dce4f2;--color-primary-border:#b8c9e0;--color-primary-border-hover:#4a6280;--color-primary-hover:#4a6280;--color-primary-active:#051020;--color-primary-text:#091838;--color-primary-text-hover:#4a6280;--color-primary-text-active:#051020;--color-success:#52c41a;--color-success-bg:#f6ffed;--color-success-border:#b7eb8f;--color-success-hover:#73d13d;--color-success-active:#389e0d;--color-warning:#fa8c16;--color-warning-bg:#fff7e6;--color-warning-border:#ffd591;--color-warning-hover:#ffa940;--color-warning-active:#d46b08;--color-error:#ff4d4f;--color-error-bg:#fff2f0;--color-error-border:#ffccc7;--color-error-hover:#ff7875;--color-error-active:#d9363e;--color-info:#13c2c2;--color-info-bg:#e6fffb;--color-info-border:#87e8de;--color-info-hover:#36cfc9;--color-info-active:#08979c;--color-text:#262626;--color-text-secondary:#8c8c8c;--color-text-tertiary:#bfbfbf;--color-text-quaternary:#d9d9d9;--color-text-heading:#1a1a1a;--color-text-label:#262626;--color-text-placeholder:#bfbfbf;--color-bg-container:#fff;--color-bg-elevated:#fff;--color-bg-layout:#fafafa;--color-bg-spotlight:#fafafa;--color-bg-mask:#00000073;--color-bg-page:#f5f5f5;--color-border:#f0f0f0;--color-border-secondary:#e5e5e5;--color-border-light:#f5f5f5;--color-automotive-silver:silver;--color-navy-dark:#091838;--color-gray-dark:#2e3537;--color-blue-steel:#4682b4;--color-metallic:#8a8a8a;--gradient-primary:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-primary-bg-hover) 100%);--gradient-card:linear-gradient(135deg,#fafafa,#f0f0f0);--gradient-header:linear-gradient(135deg,var(--color-bg-container) 0%,var(--color-bg-layout) 100%);--gradient-wizard:linear-gradient(135deg,var(--color-primary-bg) 0%,#e6f7ff 50%,#bae7ff 100%);--shadow-sm:0 1px 2px #0000000a;--shadow-base:0 2px 8px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 12px 32px #00000026;--shadow-primary:0 2px 8px #1890ff33;--shadow-success:0 2px 8px #52c41a33;--shadow-warning:0 2px 8px #fa8c1633;--shadow-error:0 2px 8px #ff4d4f33;--shadow-wizard:0 8px 24px #1890ff26;--shadow-card:0 4px 12px #00000014;--shadow-elevated:0 8px 24px #0000001f;--spacing-xs:8px;--spacing-sm:12px;--spacing-base:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-xs:4px;--border-radius-sm:6px;--border-radius-base:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-round:50%;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--font-size-h1:38px;--font-size-h2:30px;--font-size-h3:24px;--font-size-h4:20px;--font-size-h5:16px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-sm:1.2;--line-height-base:1.5;--line-height-lg:1.8;--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;--motion-duration-fast:0.1s;--motion-duration-base:0.2s;--motion-duration-slow:0.3s;--motion-ease-in-out:cubic-bezier(0.645,0.045,0.355,1);--motion-ease-out:cubic-bezier(0.215,0.61,0.355,1);--motion-ease-in:cubic-bezier(0.55,0.055,0.675,0.19);--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px;--wizard-step-size:32px;--wizard-progress-height:8px;--button-height-sm:32px;--button-height-base:40px;--button-height-lg:48px;--input-height-sm:32px;--input-height-base:40px;--input-height-lg:48px;--card-padding:24px;--form-item-margin:24px;--header-height:64px;--footer-height:64px}.wizard-card{border:1px solid #f0f0f0!important;border:1px solid var(--color-border)!important;border-radius:8px!important;border-radius:var(--border-radius-base)!important;box-shadow:0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important;cursor:pointer!important;margin:2px 0!important;max-width:320px!important;min-width:170px!important;transition:all .2s cubic-bezier(.215,.61,.355,1)!important;transition:all var(--motion-duration-base) var(--motion-ease-out)!important;width:100%!important}.wizard-card.selected{border:2px solid #091838!important;border:2px solid var(--color-primary)!important;box-shadow:0 2px 8px #1890ff33!important;box-shadow:var(--shadow-primary)!important}.wizard-card:hover{box-shadow:0 4px 12px #0000001a!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.wizard-card.selected:hover{box-shadow:0 2px 8px #1890ff33!important;box-shadow:var(--shadow-primary)!important;transform:translateY(-1px)}.wizard-card .ant-card-body{color:#262626!important;color:var(--color-text)!important;font-size:14px!important;line-height:1.4!important}.bg-primary{background-color:#091838!important;background-color:var(--color-primary)!important}.bg-primary-light{background-color:#eef1f7!important;background-color:var(--color-primary-bg)!important}.bg-success{background-color:#52c41a!important;background-color:var(--color-success)!important}.bg-warning{background-color:#fa8c16!important;background-color:var(--color-warning)!important}.bg-error{background-color:#ff4d4f!important;background-color:var(--color-error)!important}.bg-gradient-primary{background:linear-gradient(135deg,#eef1f7,#dce4f2)!important;background:var(--gradient-primary)!important}.bg-gradient-card{background:linear-gradient(135deg,#fafafa,#f0f0f0)!important;background:var(--gradient-card)!important}.text-primary{color:#091838!important;color:var(--color-primary)!important}.text-success{color:#52c41a!important;color:var(--color-success)!important}.text-warning{color:#fa8c16!important;color:var(--color-warning)!important}.text-error{color:#ff4d4f!important;color:var(--color-error)!important}.text-secondary{color:#8c8c8c!important;color:var(--color-text-secondary)!important}.shadow-sm{box-shadow:0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important}.shadow-base{box-shadow:0 2px 8px #00000014!important;box-shadow:var(--shadow-base)!important}.shadow-md{box-shadow:0 4px 12px #0000001a!important;box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:0 8px 24px #0000001f!important;box-shadow:var(--shadow-lg)!important}.shadow-primary{box-shadow:0 2px 8px #1890ff33!important;box-shadow:var(--shadow-primary)!important}.rounded-sm{border-radius:6px!important;border-radius:var(--border-radius-sm)!important}.rounded-base{border-radius:8px!important;border-radius:var(--border-radius-base)!important}.rounded-lg{border-radius:12px!important;border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:16px!important;border-radius:var(--border-radius-xl)!important}@media (max-width:768px){:root{--spacing-base:12px;--spacing-lg:20px;--spacing-xl:24px;--font-size-h1:28px;--font-size-h2:24px;--font-size-h3:20px;--card-padding:16px}.wizard-container{margin:0!important;max-width:100%!important}.wizard-container,.wizard-step-header{padding:16px!important;padding:var(--spacing-base)!important}.wizard-step-header{margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important;text-align:center}.wizard-step-header h2,.wizard-step-header h3{font-size:24px!important;font-size:var(--font-size-h3)!important}.service-cards-container{grid-template-columns:1fr!important}.service-cards-container,.wizard-nav-buttons{gap:12px!important;gap:var(--spacing-sm)!important}.wizard-nav-buttons{flex-direction:column!important}.wizard-nav-buttons button{min-width:auto!important;width:100%!important}}@media (max-width:480px){:root{--spacing-base:8px;--spacing-lg:16px;--spacing-xl:20px;--font-size-base:14px;--font-size-lg:16px;--card-padding:12px}.themed-card{border-radius:6px!important;border-radius:var(--border-radius-sm)!important;margin:12px 0!important;margin:var(--spacing-sm) 0!important}.wizard-step-header{padding:12px!important;padding:var(--spacing-sm)!important}.wizard-step-header .wizard-icon{font-size:32px!important}.form-item-spacing{margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}}