@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_3a3c2d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Jost_Fallback_3a3c2d;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_3a3c2d{font-family:__Jost_3a3c2d,__Jost_Fallback_3a3c2d;font-style:normal}.__variable_3a3c2d{--font-jost:"__Jost_3a3c2d","__Jost_Fallback_3a3c2d"}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#7c3aed;--color-primary-dark:#5b21b6;--color-primary-light:#c4b5fd;--color-primary-bg:#f5f3ff;--color-primary-border:#ddd6fe;--color-accent:#6366f1;--color-accent-light:#a5b4fc;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#f43f5e;--color-danger-bg:#fff1f2;--color-info:#6366f1;--color-info-bg:#eef2ff;--color-bg-page:#f8f9fc;--color-bg-card:#fff;--color-bg-elevated:#fff;--color-bg-dark:#0f0d15;--color-bg-dark-card:#1a1625;--color-text-primary:#1e1b4b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-on-primary:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--gradient-primary:linear-gradient(135deg,#7c3aed,#6366f1);--gradient-hero:linear-gradient(135deg,#667eea,#7c3aed 50%,#a855f7);--gradient-dark:linear-gradient(135deg,#0f0c29,#1a1040,#24143e);--shadow-sm:0 1px 3px rgba(124,58,237,.04);--shadow-md:0 4px 12px rgba(124,58,237,.08);--shadow-lg:0 12px 40px rgba(124,58,237,.12);--shadow-button:0 4px 14px rgba(124,58,237,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}body{font-family:var(--font-jost),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--color-bg-page);color:var(--color-text-primary)}.grecaptcha-badge{visibility:hidden!important}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero)}.login-card{width:400px;padding:40px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.superroot-bg{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e)}.root-bg{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d)}.customer-bg{background:linear-gradient(135deg,#11998e,#38ef7d)}.register-page{display:flex;min-height:100vh;min-height:100dvh}.register-branding{flex:0 0 420px;background:linear-gradient(160deg,#4f46e5,#7c3aed 40%,#a855f7);display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden}.register-branding:before{content:"";position:absolute;top:-50%;right:-30%;width:500px;height:500px;border-radius:50%;background:hsla(0,0%,100%,.05)}.register-branding:after{content:"";position:absolute;bottom:-30%;left:-20%;width:400px;height:400px;border-radius:50%;background:hsla(0,0%,100%,.04)}.register-branding__content{position:relative;z-index:1;color:#fff}.register-branding__icon{width:72px;height:72px;border-radius:18px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.register-branding__title{font-size:32px;font-weight:800;margin:0 0 12px;letter-spacing:-.5px}.register-branding__subtitle{font-size:16px;line-height:1.6;opacity:.85;margin:0 0 32px;max-width:320px}.register-branding__features{display:flex;flex-direction:column;gap:12px}.register-branding__feature{font-size:14px;font-weight:500;opacity:.9;display:flex;align-items:center;gap:8px}.register-form-panel{flex:1 1;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#fafbfc;overflow-y:auto}.register-form-container{width:100%;max-width:460px}.register-mobile-header{display:none;align-items:center;margin-bottom:24px}.register-form-header{margin-bottom:28px}.register-form-title{font-size:26px;font-weight:800;color:#1e1b4b;margin:0 0 6px;letter-spacing:-.3px}.register-form-subtitle{font-size:14px;color:#64748b;margin:0 0 16px}.register-progress{height:4px;background:#e2e8f0;border-radius:4px;overflow:hidden}.register-progress__bar{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.register-form .ant-form-item{margin-bottom:16px!important}.register-form .ant-form-item-label>label{font-size:13px!important;font-weight:600!important;color:#374151!important}.register-form .ant-input,.register-form .ant-input-password .ant-input{border-radius:10px!important;height:44px!important;font-size:14px!important}.register-form .ant-input-affix-wrapper{border-radius:10px!important;padding:0 12px!important}.register-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.register-btn{height:48px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important}.register-btn--back{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important}.register-btn--back:hover{background:#e2e8f0!important;border-color:#cbd5e1!important}.register-btn-group{display:flex;gap:12px;margin-top:8px}.register-footer{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}@media (max-width:768px){.register-page{flex-direction:column}.register-branding{display:none}.register-mobile-header{display:flex}.register-form-panel{align-items:flex-start;padding:16px 16px 20px}.register-form-container{max-width:100%}.register-form-title{font-size:22px}.register-form-header{margin-bottom:20px}.register-grid{grid-template-columns:1fr;gap:0}.register-form .ant-form-item{margin-bottom:12px!important}.register-form .ant-input,.register-form .ant-input-password .ant-input{height:42px!important}.register-btn{height:44px!important}}.ant-table-thead>tr>th{white-space:nowrap!important}.ant-table-cell{vertical-align:middle!important}@media (max-width:768px){.login-card{width:90vw;padding:24px}.ant-layout-sider{display:none!important}.ant-layout-content{padding:4px 4px 70px!important}.page-container{padding:12px!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-cell-fix-right{right:0!important;box-shadow:-4px 0 8px rgba(0,0,0,.06)!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:-webkit-sticky!important;position:sticky!important;z-index:2!important;background:#fff!important}.ant-table-cell-fix-left{left:0!important;box-shadow:4px 0 8px rgba(0,0,0,.06)!important}.ant-table{min-width:100%!important}.ant-table-content{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-table-content>table{table-layout:auto!important}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:8px!important;font-size:13px!important}.ant-table-cell-fix-right .ant-space{flex-wrap:nowrap!important;gap:2px!important}.ant-table-cell-fix-right .ant-btn-sm{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-card{margin-bottom:12px}.ant-card .ant-card-body{padding:12px!important}.ant-modal{max-width:100vw!important;margin:0!important;top:0!important;padding:0!important}.ant-modal-content{border-radius:0!important;min-height:100vh}.ant-layout-header{padding:0 12px!important}.ant-space,.page-header{flex-wrap:wrap}.page-header{gap:8px}.page-header .ant-typography{font-size:18px!important}.invoice-line-item{padding:10px!important}.ant-form-item{margin-bottom:12px!important}.ant-picker{width:100%!important}.ant-picker-dropdown{position:fixed!important;z-index:9999!important}.ant-input-number{width:100%!important}.ant-table-cell:not(.ant-table-cell-fix-right) .ant-space{gap:4px!important}.ant-table-cell:not(.ant-table-cell-fix-right) .ant-btn-sm{padding:2px 4px!important;font-size:12px!important}.ant-descriptions{overflow-x:auto}.stat-cards{flex-wrap:wrap!important}.stat-cards>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:140px!important}.ant-col[class*=ant-col-4],.ant-col[class*=ant-col-5],.ant-col[class*=ant-col-6]{flex:0 0 50%!important;max-width:50%!important}.mobile-more-drawer .ant-drawer-content-wrapper{max-height:70vh!important}.mobile-more-drawer .ant-menu-item{height:44px!important;line-height:44px!important;font-size:15px!important}}.landing-modal-no-padding .ant-modal-content{padding:0!important;min-height:auto!important;border-radius:12px!important;overflow:hidden!important}.landing-modal-no-padding .ant-modal-body{padding:0!important}.landing-modal-no-padding .ant-modal-body::-webkit-scrollbar{width:4px}.landing-modal-no-padding .ant-modal-body::-webkit-scrollbar-track{background:transparent}.landing-modal-no-padding .ant-modal-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px}.landing-modal-no-padding .ant-modal-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.metric-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 16px 14px 20px;border-radius:12px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.metric-card:before{content:"";position:absolute;top:8px;left:0;bottom:8px;width:4px;border-radius:0 4px 4px 0}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-card--purple{background:#f8f7ff;border-color:#ede9fe}.metric-card--purple:before{background:#7c3aed}.metric-card--green{background:#f0fdf8;border-color:#d1fae5}.metric-card--green:before{background:#10b981}.metric-card--amber{background:#fffdf5;border-color:#fef3c7}.metric-card--amber:before{background:#f59e0b}.metric-card--rose{background:#fff8f8;border-color:#ffe4e6}.metric-card--rose:before{background:#f43f5e}.metric-card__label{font-size:12px;font-weight:500;color:#64748b;display:flex;align-items:center;gap:6px}.metric-card__value{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.metric-card__count{font-size:11px;color:#94a3b8;font-weight:400;margin-top:2px}.metric-card__value--purple{color:#6d28d9}.metric-card__value--green{color:#059669}.metric-card__value--amber{color:#d97706}.metric-card__value--rose{color:#e11d48}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.2px;white-space:nowrap;transition:all .2s ease}.status-badge__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.status-badge--draft{background:rgba(148,163,184,.12);color:#64748b;border:1px solid rgba(148,163,184,.2)}.status-badge--draft .status-badge__dot{background:#94a3b8}.status-badge--sent{background:rgba(99,102,241,.1);color:#4f46e5;border:1px solid rgba(99,102,241,.2)}.status-badge--sent .status-badge__dot{background:#6366f1}.status-badge--paid{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2)}.status-badge--paid .status-badge__dot{background:#10b981;animation:none}.status-badge--unpaid{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2)}.status-badge--unpaid .status-badge__dot{background:#f59e0b}.status-badge--overdue{background:rgba(244,63,94,.1);color:#e11d48;border:1px solid rgba(244,63,94,.2)}.status-badge--overdue .status-badge__dot{background:#f43f5e}.card-elevated{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-elevated:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-border)}.ant-btn-primary{transition:all .2s ease!important;box-shadow:0 2px 8px rgba(124,58,237,.2)!important}.ant-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px rgba(124,58,237,.3)!important}.ant-btn-primary:active{transform:translateY(0) scale(.98)!important;box-shadow:0 1px 4px rgba(124,58,237,.2)!important}.ant-table-tbody>tr:hover>td{background:#faf8ff!important}.ant-table-tbody>tr{transition:background .15s ease}@media (max-width:768px){.metric-grid{gap:8px;grid-template-columns:1fr 1fr!important}.metric-card{padding:12px 12px 10px 18px}.metric-card__value{font-size:16px}.metric-card__label{font-size:11px}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input-number-focused,.ant-input-number:focus,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,.08)!important}.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-input:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#a78bfa!important}.ant-layout-content{background:linear-gradient(145deg,#f8f9fc,#f3f0ff 35%,#f8f9fc 65%,#eef2ff)!important;min-height:100vh}.ant-layout-sider{background:#fff!important;border-right:1px solid #f1f5f9!important}.ant-menu-inline .ant-menu-item{border-radius:8px!important;margin:2px 8px!important;transition:all .2s ease!important}.ant-menu-inline .ant-menu-item-selected,.ant-menu-inline .ant-menu-item:hover{background:#f5f3ff!important;color:#7c3aed!important}.ant-menu-inline .ant-menu-item-selected{font-weight:600!important;position:relative}.ant-menu-inline .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,#7c3aed,#a78bfa);border-radius:0 3px 3px 0}.ant-menu-inline .ant-menu-item-selected .anticon{color:#7c3aed!important}.ant-menu-inline .ant-menu-item-group-title{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#94a3b8!important;padding-left:16px!important}.mobile-bottom-nav{background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-top:1px solid #f1f5f9!important;box-shadow:0 -4px 20px rgba(0,0,0,.04)!important}.ant-layout-header{border-bottom:1px solid #f1f5f9!important;box-shadow:0 1px 4px rgba(0,0,0,.02)!important}.ant-card{transition:transform .2s ease,box-shadow .2s ease!important;border-radius:12px!important}.ant-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(124,58,237,.06)!important}.ant-message-notice-content{border-radius:10px!important;box-shadow:0 6px 24px rgba(0,0,0,.1)!important;font-weight:500!important}.ant-message-success .ant-message-notice-content{background:#ecfdf5!important;border:1px solid #6ee7b7!important;color:#065f46!important}.ant-message-error .ant-message-notice-content{background:#fff1f2!important;border:1px solid #fda4af!important;color:#9f1239!important}.ant-message-warning .ant-message-notice-content{background:#fffbeb!important;border:1px solid #fcd34d!important;color:#92400e!important}.ant-message-info .ant-message-notice-content{background:#eef2ff!important;border:1px solid #a5b4fc!important;color:#3730a3!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#c4b5fd}*{scrollbar-width:thin;scrollbar-color:#ddd6fe transparent}.card-view-wizard{max-width:900px;margin:0 auto}.card-stepper-wrapper{margin-bottom:28px;padding:0 8px}.card-stepper-custom{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0 4px}.card-stepper-custom:before{content:"";background:var(--color-border-light);z-index:0}.card-stepper-custom:before,.card-stepper-line{position:absolute;top:16px;left:24px;right:24px;height:3px;border-radius:2px}.card-stepper-line{background:var(--color-primary);z-index:1;transition:-webkit-clip-path .4s ease;transition:clip-path .4s ease;transition:clip-path .4s ease,-webkit-clip-path .4s ease}.card-stepper-item{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:2;cursor:pointer}.card-stepper-item.completed{cursor:pointer}.card-stepper-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:2px solid var(--color-border);color:var(--color-text-muted);font-size:14px;transition:all .3s ease}.card-stepper-item.active .card-stepper-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(124,58,237,.3);transform:scale(1.1)}.card-stepper-item.completed .card-stepper-dot{background:var(--color-success);border-color:var(--color-success);color:#fff}.card-stepper-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-align:center;max-width:70px;line-height:1.2}.card-stepper-item.active .card-stepper-label{color:var(--color-primary);font-weight:600}.card-stepper-item.completed .card-stepper-label{color:var(--color-success)}.card-step-content-wrapper{position:relative;overflow:hidden;min-height:280px}.card-step-content{background:var(--color-bg-card);border-radius:16px;padding:24px;border:1px solid var(--color-border-light);box-shadow:0 2px 12px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02);animation-duration:.3s;animation-fill-mode:both;animation-timing-function:ease-out}.card-step-animate-right{animation-name:slideInRight}.card-step-animate-left{animation-name:slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.card-line-item{border:1px solid var(--color-border-light);border-radius:12px;padding:16px;margin-bottom:12px;background:var(--color-bg-page);transition:border-color .2s,box-shadow .2s}.card-line-item:hover{border-color:var(--color-primary-border);box-shadow:0 2px 8px rgba(124,58,237,.06)}.card-line-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-line-item-number{font-size:12px;font-weight:600;color:var(--color-primary);background:var(--color-primary-bg);padding:2px 10px;border-radius:12px}.card-line-item-total{text-align:right;margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-border);font-size:14px;color:var(--color-text-secondary)}.card-line-item-total strong{color:var(--color-text-primary);font-size:16px}.card-field-label{display:block;font-size:11px;font-weight:500;color:var(--color-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.card-add-item-btn{width:100%;margin-top:12px;border-radius:10px;height:44px;font-weight:500}.card-summary-box{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border-radius:14px;padding:20px 24px;margin-top:16px;border:1px solid var(--color-primary-border)}.card-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:var(--color-text-primary)}.card-summary-discount{color:#e65100}.card-summary-total{font-size:20px;padding-top:8px}.card-summary-total strong{color:var(--color-primary-dark)}.card-nav-buttons{display:flex;align-items:center;gap:12px;margin-top:28px;padding:16px 0}.card-nav-btn{height:48px;border-radius:12px;font-weight:500;padding:0 24px;font-size:15px}.card-nav-btn-next{min-width:140px;box-shadow:0 4px 12px rgba(124,58,237,.2)}@media (max-width:768px){.card-view-wizard{padding:0}.card-stepper-wrapper{padding:0;margin-bottom:20px}.card-stepper-label{font-size:10px;max-width:56px}.card-stepper-dot{width:28px;height:28px;font-size:12px}.card-stepper-custom:before{top:14px;left:20px;right:20px}.card-stepper-line{top:14px;left:20px}.card-step-content{padding:16px;border-radius:12px}.card-line-item{padding:12px}.card-nav-buttons{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;background:var(--color-bg-card);padding:12px 16px;margin:16px -16px -16px;border-top:1px solid var(--color-border-light);box-shadow:0 -2px 10px rgba(0,0,0,.05);z-index:10;border-radius:0}.card-nav-btn{height:44px;padding:0 16px;font-size:14px}.card-nav-btn-next{min-width:110px;flex:1 1}.card-summary-box{padding:16px}.card-summary-total{font-size:18px}}@media (max-width:480px){.card-stepper-dot{width:26px;height:26px;font-size:11px}.card-stepper-label{font-size:9px;max-width:50px}.card-stepper-custom:before{top:13px;left:16px;right:16px}.card-stepper-line{top:13px;left:16px}.card-step-content{padding:14px;border-radius:10px}.card-line-item{padding:10px;border-radius:10px}.card-field-label{font-size:10px}}@keyframes pulseAttention{0%{box-shadow:0 0 0 0 rgba(124,58,237,.4);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(124,58,237,0);transform:scale(1.03)}to{box-shadow:0 0 0 0 rgba(124,58,237,0);transform:scale(1)}}.btn-pulse-attention{animation:pulseAttention 2s ease-in-out infinite;border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-weight:600!important;transition:all .3s ease}.btn-pulse-attention:hover{animation:none;background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(124,58,237,.3)}.modern-duplicate-modal .ant-modal-body,.modern-product-modal .ant-modal-body{padding:0!important}.modern-duplicate-modal .ant-modal-content,.modern-product-modal .ant-modal-content{padding:0!important;border-radius:16px!important;overflow:hidden!important}@media (max-width:768px){.modern-duplicate-modal,.modern-product-modal{max-width:100vw!important;margin:0!important;top:0!important;padding:0!important}.modern-duplicate-modal .ant-modal-content,.modern-product-modal .ant-modal-content{border-radius:0!important;min-height:auto!important;max-height:100dvh!important;overflow-y:auto!important}}@media (min-width:769px) and (max-width:1024px){.modern-duplicate-modal{width:90vw!important;max-width:620px!important}.modern-product-modal{width:92vw!important;max-width:780px!important}}.modern-duplicate-modal .ant-modal-body,.modern-product-modal .ant-modal-body{scroll-behavior:smooth}.modern-duplicate-modal .ant-modal-body::-webkit-scrollbar,.modern-product-modal .ant-modal-body::-webkit-scrollbar{width:5px}.modern-duplicate-modal .ant-modal-body::-webkit-scrollbar-thumb,.modern-product-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.modern-duplicate-modal .ant-modal-body::-webkit-scrollbar-thumb:hover,.modern-product-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@keyframes pulse-orb{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes glow-icon{0%,to{box-shadow:0 4px 12px rgba(124,58,237,.3)}50%{box-shadow:0 4px 20px rgba(124,58,237,.5),0 0 30px rgba(124,58,237,.15)}}@keyframes quick-invoice-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes quick-invoice-glow{0%,to{box-shadow:0 3px 10px rgba(124,58,237,.3)}50%{box-shadow:0 3px 16px rgba(124,58,237,.5),0 0 20px rgba(124,58,237,.1)}}@keyframes quick-invoice-shimmer{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}@media (max-width:768px){.compact-confirm-modal{max-width:calc(100vw - 32px)!important;margin:auto!important;top:0!important}.compact-confirm-modal .ant-modal-content{max-height:-moz-fit-content!important;max-height:fit-content!important;min-height:auto!important;border-radius:20px!important}}.field-error-highlight{box-shadow:0 0 0 2px rgba(244,63,94,.2)!important;animation:field-error-shake .4s ease-in-out}.field-error-highlight,.field-error-highlight .ant-input,.field-error-highlight .ant-input-number-input,.field-error-highlight input{border-color:#f43f5e!important}.ant-input-affix-wrapper.field-error-highlight,.ant-input-number.field-error-highlight,.ant-picker.field-error-highlight,.ant-select.field-error-highlight .ant-select-selector{border-color:#f43f5e!important;box-shadow:0 0 0 2px rgba(244,63,94,.2)!important}@keyframes field-error-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes gearPulseRotate{0%{transform:rotate(0deg) scale(1)}15%{transform:rotate(30deg) scale(1.15)}30%{transform:rotate(-10deg) scale(1.05)}45%{transform:rotate(0deg) scale(1)}to{transform:rotate(0deg) scale(1)}}