@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";html,body{margin:0;font-family:var(--erp-font-sans);font-size:14px;line-height:1.4;background:#f0f3f8;overscroll-behavior-x:none;overscroll-behavior-y:auto;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{overscroll-behavior-x:none;overscroll-behavior-y:auto;min-height:100%}*{box-sizing:border-box}:root{--erp-primary: #0f7b6c;--erp-primary-dark: #0a5d50;--erp-primary-light: #14a892;--erp-primary-bg: rgba(15, 123, 108, .06);--erp-surface: #ffffff;--erp-surface-elevated: #ffffff;--erp-bg-primary: #f0f3f8;--erp-bg-secondary: #f5f7fb;--erp-bg-tertiary: #eef1f7;--erp-text-primary: #0f1729;--erp-text-secondary: #47556b;--erp-text-tertiary: #7a8799;--erp-text-muted: #9aa5b5;--erp-border: #dde3ee;--border-subtle: #e8ecf3;--border-hover: #c5cddc;--erp-success: #10b981;--erp-success-bg: #ecfdf5;--erp-warning: #f59e0b;--erp-warning-bg: #fffbeb;--erp-danger: #ef4444;--erp-danger-bg: #fef2f2;--erp-info: #3b82f6;--erp-info-bg: #eff6ff;--shadow-card: 0 2px 12px rgba(15, 23, 42, .06);--shadow-card-hover: 0 8px 32px rgba(15, 23, 42, .1);--shadow-dropdown: 0 12px 40px rgba(15, 23, 42, .14);--shadow-modal: 0 20px 60px rgba(15, 23, 42, .18);--shadow-inset: inset 0 1px 2px rgba(15, 23, 42, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--header-height: 60px;--sidebar-width: 230px;--sidebar-collapsed: 72px;--content-max-width: 1600px;--content-padding: 20px;--erp-font-sans: "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--erp-font-mono: "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--erp-font-size-h1-mobile: 24px;--erp-font-size-h2-mobile: 18px;--erp-font-size-body-mobile: 14px;--erp-font-size-caption-mobile: 12px;--erp-font-size-micro-mobile: 10px;--erp-form-modal-max-width: 1380px;--erp-form-modal-desktop-gutter: 64px;--erp-form-modal-mobile-gutter: 24px;--erp-form-modal-column-gap: 18px}@keyframes serviceAssignedPulse{0%{transform:translateY(6px) scale(.97);box-shadow:0 0 #1677ff80}45%{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 10px #1677ff00}to{transform:translateY(0) scale(1);box-shadow:0 0 #1677ff00}}@keyframes serviceInspectionPulse{0%{transform:translate(8px) scale(.98);box-shadow:0 0 #389e0d73}45%{transform:translate(-2px) scale(1.01);box-shadow:0 0 0 10px #389e0d00}to{transform:translate(0) scale(1);box-shadow:0 0 #389e0d00}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ring{0%{box-shadow:0 0 #0f7b6c59}70%{box-shadow:0 0 0 8px #0f7b6c00}to{box-shadow:0 0 #0f7b6c00}}.service-motion-assigned{animation:serviceAssignedPulse .95s ease-out 2;border-color:#1677ff!important}.service-motion-inspection{animation:serviceInspectionPulse .95s ease-out 2;border-color:#389e0d!important}@media(prefers-reduced-motion:reduce){.service-motion-assigned,.service-motion-inspection{animation:none}}.ant-typography{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.4}.ant-typography h1.ant-typography,.ant-typography h2.ant-typography,.ant-typography h3.ant-typography,.ant-typography h4.ant-typography{color:var(--erp-text-primary);font-weight:700;letter-spacing:-.01em}.ant-btn{border-radius:var(--radius-md);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-inset)}.ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.ant-btn:active{transform:translateY(0);box-shadow:var(--shadow-inset)}.ant-btn-primary{background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-light) 100%);border-color:var(--erp-primary);box-shadow:0 2px 8px #0f7b6c33,var(--shadow-inset)}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--erp-primary-dark) 0%,var(--erp-primary) 100%)!important;border-color:var(--erp-primary-dark)!important;box-shadow:0 4px 16px #0f7b6c4d,var(--shadow-inset)!important}.ant-btn-default{border-color:var(--erp-border);background:var(--erp-surface);color:var(--erp-text-secondary)}.ant-btn-default:hover{border-color:var(--border-hover);color:var(--erp-text-primary);background:var(--erp-bg-secondary)}.ant-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:box-shadow .25s ease,transform .2s ease;overflow:hidden}.ant-card:hover{box-shadow:var(--shadow-card-hover)}.ant-card-head{min-height:56px;padding-inline:20px;background:linear-gradient(180deg,#fafcfffa,#f5f9fdfa);border-bottom:1px solid var(--border-subtle)}.ant-card-head-title{font-size:16px;font-weight:700;color:var(--erp-text-primary);letter-spacing:-.01em}.ant-card-body{padding:20px}.ant-card-extra{color:var(--erp-text-tertiary);font-weight:500}.ant-table-wrapper .ant-table{border-radius:var(--radius-lg);overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:linear-gradient(180deg,var(--erp-bg-secondary) 0%,var(--erp-bg-tertiary) 100%);color:var(--erp-text-primary);font-weight:700;font-size:13px;border-bottom:1px solid var(--erp-border);padding:12px 16px;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.3}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle);padding:12px 16px;color:var(--erp-text-secondary);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.3;transition:background .15s ease}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#0f7b6c0a!important}.ant-table-wrapper .ant-pagination{margin-top:16px;margin-bottom:0}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:#0f7b6c0f!important}.ant-form-item-label>label{font-weight:600;color:var(--erp-text-secondary);font-size:13px}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;border-color:var(--erp-border)!important;transition:all .2s ease}.ant-input:hover,.ant-input-number:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--border-hover)!important}.ant-input:focus,.ant-input-number:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--erp-primary)!important;box-shadow:0 0 0 3px #0f7b6c14!important}.ant-input-search .ant-input-affix-wrapper,.ant-input-search .ant-input-group .ant-input-group-addon .ant-btn,.ant-input-search .ant-input-search-button{min-height:40px}.ant-input-search .ant-input-affix-wrapper{border-radius:var(--radius-md) 0 0 var(--radius-md)!important;padding-inline:12px}.ant-input-search .ant-input-group .ant-input-group-addon .ant-btn,.ant-input-search .ant-input-search-button{border-radius:0 var(--radius-md) var(--radius-md) 0!important}.ant-tag{border-radius:var(--radius-sm);font-weight:600;font-size:12px;padding:2px 10px;border-width:1px}.ant-select-selector{min-height:40px!important;display:flex;align-items:center;padding-inline:12px!important}.ant-select-selection-item{font-weight:500}.ant-dropdown-menu{border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-dropdown);border:1px solid var(--border-subtle)}.ant-dropdown-menu-item{border-radius:var(--radius-sm);padding:8px 12px;font-weight:500;color:var(--erp-text-secondary);transition:all .15s ease}.ant-dropdown-menu-item:hover{background:var(--erp-primary-bg);color:var(--erp-primary)}.ant-modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);overflow:hidden}.ant-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.ant-modal-title{font-weight:700;font-size:16px;color:var(--erp-text-primary)}.ant-modal-body{padding:20px}.ant-modal-footer{padding:12px 20px;border-top:1px solid var(--border-subtle)}.ant-drawer-content-wrapper{box-shadow:var(--shadow-modal)}.ant-drawer-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.ant-drawer-title{font-weight:700;color:var(--erp-text-primary)}.ant-drawer-body{padding:20px}.ant-tabs-tab{border-radius:var(--radius-pill);padding:8px 16px;font-weight:600;transition:all .2s ease;border:1px solid transparent}.ant-tabs-tab:hover{color:var(--erp-primary);background:var(--erp-primary-bg)}.ant-tabs-tab-active{background:linear-gradient(135deg,#0f7b6c14,#0f7b6c0a);border-color:#0f7b6c26}.ant-tabs-nav:before{border-bottom-color:var(--border-subtle)}.ant-alert{border-radius:var(--radius-lg);border-width:1px}.ant-alert-success{background:var(--erp-success-bg);border-color:#10b98133}.ant-alert-warning{background:var(--erp-warning-bg);border-color:#f59e0b33}.ant-alert-error{background:var(--erp-danger-bg);border-color:#ef444433}.ant-alert-info{background:var(--erp-info-bg);border-color:#3b82f633}.ant-badge-count{border-radius:var(--radius-pill);font-weight:700;font-size:11px;min-width:18px;height:18px;line-height:18px;box-shadow:0 0 0 2px var(--erp-surface)}.ant-statistic-title{font-size:12px;font-weight:600;color:var(--erp-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ant-statistic-content{font-weight:700;color:var(--erp-text-primary)}.ant-descriptions-item-label{font-weight:600;color:var(--erp-text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ant-descriptions-item-content{font-weight:500;color:var(--erp-text-primary)}.ant-divider{border-color:var(--border-subtle)}.ant-divider-horizontal.ant-divider-with-text{color:var(--erp-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ant-progress-bg{border-radius:var(--radius-pill)}.ant-progress-inner{border-radius:var(--radius-pill);background:var(--erp-bg-tertiary)}.ant-picker{min-height:40px;padding:0 12px}.ant-radio-wrapper,.ant-checkbox-wrapper{font-weight:500;color:var(--erp-text-secondary)}.ant-switch{border-radius:var(--radius-pill)}.ant-switch-checked,.ant-slider-track{background:var(--erp-primary)}.ant-slider-handle{border-color:var(--erp-primary)}.ant-timeline-item-head{border-width:3px}.ant-transfer-list{border-radius:var(--radius-lg);border-color:var(--erp-border)}.ant-tree-node-content-wrapper:hover{background:var(--erp-primary-bg)}.ant-upload-drag{border-radius:var(--radius-lg);border-color:var(--erp-border);background:var(--erp-bg-secondary)}.ant-upload-drag:hover{border-color:var(--erp-primary);background:var(--erp-primary-bg)}.ant-empty-description{color:var(--erp-text-muted);font-weight:500}.ant-result-title{color:var(--erp-text-primary);font-weight:700}.ant-result-subtitle{color:var(--erp-text-tertiary)}.ant-menu{border-inline-end:none}.ant-menu-item{border-radius:var(--radius-md);margin:2px 8px;color:var(--erp-text-secondary);font-weight:500;transition:all .2s ease}.ant-menu-item:hover{color:var(--erp-primary);background:var(--erp-primary-bg)}.ant-menu-item-selected{color:var(--erp-primary);background:linear-gradient(135deg,#0f7b6c1a,#0f7b6c0d);font-weight:700}.ant-menu-item-group-title{color:var(--erp-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:16px 16px 8px}.ant-table-tbody>tr.search-highlight-row>td{background:linear-gradient(135deg,#eff6ffeb,#e0f2feeb)!important}.ant-table-tbody>tr.search-highlight-row>td:first-child{box-shadow:inset 4px 0 #1677ff}.ant-table-tbody>tr.search-highlight-row:hover>td{background:linear-gradient(135deg,#e6f4fff5,#d8f0fdf5)!important}.ant-modal.erp-form-modal,.ant-modal:has(.ant-form),.ant-modal:has(.ant-input),.ant-modal:has(.ant-select),.ant-modal:has(.ant-input-number),.ant-modal:has(.ant-picker),.ant-modal:has(textarea){max-width:calc(100vw - var(--erp-form-modal-mobile-gutter))!important}.ant-modal.erp-form-modal .ant-modal-body,.ant-modal:has(.ant-form) .ant-modal-body,.ant-modal:has(.ant-input) .ant-modal-body,.ant-modal:has(.ant-select) .ant-modal-body,.ant-modal:has(.ant-input-number) .ant-modal-body,.ant-modal:has(.ant-picker) .ant-modal-body,.ant-modal:has(textarea) .ant-modal-body{max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden}.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline),.ant-modal:has(textarea) .ant-form:not(.ant-form-inline){display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--erp-form-modal-column-gap);align-items:start}.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline)>*,.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline)>*,.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline)>*,.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline)>*,.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline)>*,.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline)>*,.ant-modal:has(textarea) .ant-form:not(.ant-form-inline)>*{min-width:0}.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline)>:not(.ant-form-item),.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline)>:not(.ant-form-item),.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline)>:not(.ant-form-item),.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline)>:not(.ant-form-item),.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline)>:not(.ant-form-item),.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline)>:not(.ant-form-item),.ant-modal:has(textarea) .ant-form:not(.ant-form-inline)>:not(.ant-form-item){grid-column:1 / -1}.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline)>.ant-form-item:has(textarea),.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-select-multiple),.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-picker-range),.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-checkbox-group),.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline)>.ant-form-item:has(textarea),.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-select-multiple),.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-picker-range),.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-checkbox-group),.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline)>.ant-form-item:has(textarea),.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-select-multiple),.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-picker-range),.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-checkbox-group),.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline)>.ant-form-item:has(textarea),.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-select-multiple),.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-picker-range),.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-checkbox-group),.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline)>.ant-form-item:has(textarea),.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-select-multiple),.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-picker-range),.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-checkbox-group),.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline)>.ant-form-item:has(textarea),.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-select-multiple),.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-picker-range),.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-checkbox-group),.ant-modal:has(textarea) .ant-form:not(.ant-form-inline)>.ant-form-item:has(textarea),.ant-modal:has(textarea) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-select-multiple),.ant-modal:has(textarea) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-picker-range),.ant-modal:has(textarea) .ant-form:not(.ant-form-inline)>.ant-form-item:has(.ant-checkbox-group){grid-column:1 / -1}.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline)>.ant-btn-block,.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline)>.ant-btn-block,.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline)>.ant-btn-block,.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline)>.ant-btn-block,.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline)>.ant-btn-block,.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline)>.ant-btn-block,.ant-modal:has(textarea) .ant-form:not(.ant-form-inline)>.ant-btn-block{grid-column:1 / -1}@media(min-width:992px){.ant-modal.erp-form-modal,.ant-modal:has(.ant-form),.ant-modal:has(.ant-input),.ant-modal:has(.ant-select),.ant-modal:has(.ant-input-number),.ant-modal:has(.ant-picker),.ant-modal:has(textarea){width:min(var(--erp-form-modal-max-width),calc(100vw - var(--erp-form-modal-desktop-gutter)))!important;max-width:calc(100vw - var(--erp-form-modal-desktop-gutter))!important}.ant-modal.erp-form-modal .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-form) .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-input) .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-select) .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-input-number) .ant-form:not(.ant-form-inline),.ant-modal:has(.ant-picker) .ant-form:not(.ant-form-inline),.ant-modal:has(textarea) .ant-form:not(.ant-form-inline){grid-template-columns:repeat(2,minmax(0,1fr))}}.ant-app,.app-shell,.app-shell-header,.app-shell-content,.ant-modal,.ant-drawer,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown{font-family:var(--erp-font-sans)!important;font-variant-numeric:tabular-nums;letter-spacing:0!important}.app-shell-content,.ant-modal,.ant-drawer{color:var(--erp-text-primary);font-size:14px;line-height:1.4}.app-shell-content :where(.ant-typography,.ant-card,.ant-alert,.ant-table,.ant-btn,.ant-tag,.ant-form,.ant-input,.ant-select,.ant-input-number,.ant-picker),.ant-modal :where(.ant-typography,.ant-card,.ant-alert,.ant-table,.ant-btn,.ant-tag,.ant-form,.ant-input,.ant-select,.ant-input-number,.ant-picker),.ant-drawer :where(.ant-typography,.ant-card,.ant-alert,.ant-table,.ant-btn,.ant-tag,.ant-form,.ant-input,.ant-select,.ant-input-number,.ant-picker){font-family:var(--erp-font-sans)!important;letter-spacing:0!important}.erp-code,.erp-sku,.erp-serial,.erp-mono,.erp-tracking,.erp-invoice,.erp-job-no,.app-shell-content :where([class*=code],[class*=sku],[class*=serial],[class*=barcode],[class*=tracking],[class*=invoice],[class*=job-no],[class*=job-number],[class*=chassis],[class*=engine]),.ant-modal :where([class*=code],[class*=sku],[class*=serial],[class*=barcode],[class*=tracking],[class*=invoice],[class*=job-no],[class*=job-number],[class*=chassis],[class*=engine]),.ant-drawer :where([class*=code],[class*=sku],[class*=serial],[class*=barcode],[class*=tracking],[class*=invoice],[class*=job-no],[class*=job-number],[class*=chassis],[class*=engine]){font-family:var(--erp-font-mono)!important;font-variant-numeric:tabular-nums;letter-spacing:0!important}.erp-number,.erp-amount,.erp-money,.erp-qty,.app-shell-content :where(.ant-statistic-content,.ant-input-number-input,[class*=amount],[class*=balance],[class*=count],[class*=price],[class*=qty],[class*=quantity],[class*=total],[class*=value]),.ant-modal :where(.ant-statistic-content,.ant-input-number-input,[class*=amount],[class*=balance],[class*=count],[class*=price],[class*=qty],[class*=quantity],[class*=total],[class*=value]),.ant-drawer :where(.ant-statistic-content,.ant-input-number-input,[class*=amount],[class*=balance],[class*=count],[class*=price],[class*=qty],[class*=quantity],[class*=total],[class*=value]){font-variant-numeric:tabular-nums}.erp-truncate,.erp-nowrap,.app-shell-content .ant-table-cell :where(.ant-typography,span,strong,small),.ant-modal .ant-table-cell :where(.ant-typography,span,strong,small),.ant-drawer .ant-table-cell :where(.ant-typography,span,strong,small){min-width:0;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}@media(max-width:767px){html,body,.app-shell-content,.ant-modal,.ant-drawer{font-size:var(--erp-font-size-body-mobile)!important;line-height:1.4}.app-shell-content h1,.app-shell-content .ant-typography h1,.app-shell-content .ant-typography-h1,.ant-modal h1,.ant-drawer h1{font-size:var(--erp-font-size-h1-mobile)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important}.app-shell-content h2,.app-shell-content .ant-typography h2,.app-shell-content .ant-typography-h2,.ant-modal h2,.ant-drawer h2{font-size:var(--erp-font-size-h2-mobile)!important;line-height:1.25!important;font-weight:650!important;letter-spacing:0!important}.app-shell-content .ant-card-head-title,.app-shell-content .ant-modal-title,.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{font-size:16px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important}.app-shell-content .ant-typography,.app-shell-content p,.app-shell-content li,.ant-modal .ant-typography,.ant-modal p,.ant-drawer .ant-typography,.ant-drawer p{font-size:var(--erp-font-size-body-mobile);line-height:1.4}.app-shell-content :where(.ant-typography-secondary,.ant-form-item-extra,.ant-form-item-explain,.ant-card-meta-description,small),.ant-modal :where(.ant-typography-secondary,.ant-form-item-extra,.ant-form-item-explain,.ant-card-meta-description,small),.ant-drawer :where(.ant-typography-secondary,.ant-form-item-extra,.ant-form-item-explain,.ant-card-meta-description,small){font-size:var(--erp-font-size-caption-mobile)!important;line-height:1.35!important}.app-shell-content .ant-table-wrapper,.ant-modal .ant-table-wrapper,.ant-drawer .ant-table-wrapper{width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.app-shell-content .ant-table-wrapper .ant-table,.ant-modal .ant-table-wrapper .ant-table,.ant-drawer .ant-table-wrapper .ant-table{min-width:max-content}.app-shell-content .ant-table-thead>tr>th,.ant-modal .ant-table-thead>tr>th,.ant-drawer .ant-table-thead>tr>th{font-size:var(--erp-font-size-caption-mobile)!important;line-height:1.3!important;font-weight:700!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:0!important}.app-shell-content .ant-table-tbody>tr>td,.ant-modal .ant-table-tbody>tr>td,.ant-drawer .ant-table-tbody>tr>td{font-size:var(--erp-font-size-body-mobile)!important;line-height:1.3!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:0!important}.app-shell-content .ant-table-cell :where(.ant-typography,span,strong,small),.ant-modal .ant-table-cell :where(.ant-typography,span,strong,small),.ant-drawer .ant-table-cell :where(.ant-typography,span,strong,small){white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.app-shell-content .ant-tag,.ant-modal .ant-tag,.ant-drawer .ant-tag,.app-shell-content :where([class*=badge],[class*=status-badge],[class*=status-tag],[class*=status-pill]),.ant-modal :where([class*=badge],[class*=status-badge],[class*=status-tag],[class*=status-pill]),.ant-drawer :where([class*=badge],[class*=status-badge],[class*=status-tag],[class*=status-pill]){font-size:var(--erp-font-size-micro-mobile)!important;line-height:16px!important;min-height:18px;font-weight:600!important;letter-spacing:0!important}.app-shell-content .ant-input,.app-shell-content .ant-input-number-input,.app-shell-content .ant-input-affix-wrapper,.app-shell-content .ant-picker-input>input,.app-shell-content textarea.ant-input,.ant-modal .ant-input,.ant-modal .ant-input-number-input,.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-picker-input>input,.ant-modal textarea.ant-input,.ant-drawer .ant-input,.ant-drawer .ant-input-number-input,.ant-drawer .ant-input-affix-wrapper,.ant-drawer .ant-picker-input>input,.ant-drawer textarea.ant-input{font-size:16px!important;line-height:1.35!important}.app-shell-content .ant-select-selection-item,.app-shell-content .ant-select-selection-placeholder,.ant-modal .ant-select-selection-item,.ant-modal .ant-select-selection-placeholder,.ant-drawer .ant-select-selection-item,.ant-drawer .ant-select-selection-placeholder{font-size:var(--erp-font-size-body-mobile)!important;line-height:1.35!important}}@media(max-width:767px){:root{--content-padding: 12px}.ant-card-body{padding:14px}.ant-modal-content{border-radius:var(--radius-lg)}.ant-card-head{padding-inline:14px;min-height:48px}.ant-card-head-wrapper{align-items:flex-start;flex-wrap:wrap;gap:10px}.ant-card-head-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25}.ant-card-extra{min-width:0}.ant-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-tabs-nav-list{min-width:max-content}.ant-space{max-width:100%}.ant-typography,.ant-card-head-title,.ant-card-extra,.ant-alert-message,.ant-alert-description,.ant-tag,.ant-btn,.ant-select-selection-item,.ant-input,.ant-input-number-input,.ant-input-number,.ant-input-affix-wrapper,.ant-picker-input>input,textarea.ant-input,.ant-table-wrapper,.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-cell{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.ant-alert{align-items:flex-start}.ant-alert-message,.ant-alert-description{line-height:1.45}.ant-table-wrapper{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.ant-table-wrapper .ant-table{min-width:max-content}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:8px 10px;font-size:12px;line-height:1.3;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.ant-input,.ant-input-number-input,.ant-input-affix-wrapper,.ant-picker-input>input,textarea.ant-input{font-size:16px!important}.ant-select-selection-item,.ant-select-selection-placeholder{font-size:14px!important}}@media(max-width:480px){.ant-card-body{padding:10px}.ant-btn{font-size:13px;padding-inline:12px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--erp-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:#0f7b6c26;color:var(--erp-text-primary)}:focus-visible{outline:2px solid var(--erp-primary);outline-offset:2px}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.erp-page-enter{animation:pageEnter .35s cubic-bezier(.16,1,.3,1) forwards}@media print{.ant-layout-sider,.app-shell-header,.ant-btn,.ant-pagination{display:none!important}.ant-card{box-shadow:none;border:1px solid #ddd}}.ant-table-wrapper{min-width:0}.ant-table,.ant-statistic-content,.ant-input-number-input,.ant-input{font-variant-numeric:tabular-nums}.ant-table-thead>tr>th{color:var(--erp-text-secondary);font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1.25;white-space:nowrap}.ant-table-tbody>tr>td,.ant-table-summary>tr>td{color:var(--erp-text-primary);font-size:13px;line-height:1.35;vertical-align:top}.ant-table-cell{-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}.ant-table-cell .ant-typography,.ant-table-cell span,.ant-table-cell div,.ant-table-cell p{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.ant-table-cell .ant-tag,.ant-table-cell .ant-btn{white-space:nowrap}.ant-table-cell code,.ant-table-cell [class*=code],.ant-table-cell [class*=Code],.ant-table-cell [class*=sku],.ant-table-cell [class*=SKU],.ant-table-cell [class*=part-code],.ant-table-cell [class*=PartCode],.erp-code,.erp-sku{font-family:var(--erp-font-mono);font-variant-numeric:tabular-nums;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all}.erp-line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.erp-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:760px){body{font-size:14px}.ant-card{border-radius:14px}.ant-card .ant-card-head{min-height:46px;padding-inline:12px}.ant-card .ant-card-head-wrapper{align-items:flex-start;gap:8px}.ant-card .ant-card-head-title{font-size:15px;line-height:1.25;white-space:normal}.ant-card .ant-card-extra{max-width:100%}.ant-card .ant-card-body{padding:12px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:720px}.ant-table-thead>tr>th{font-size:11px;padding:8px 10px}.ant-table-tbody>tr>td,.ant-table-summary>tr>td{font-size:12px;padding:10px}.ant-form-item{margin-bottom:14px}.ant-input,.ant-input-number-input,.ant-select-selection-search-input,.ant-picker-input>input,textarea.ant-input{font-size:16px!important}.ant-space{max-width:100%}.ant-btn{min-width:0}}.part-shop-stock-strip{align-items:center;border-top:1px solid rgba(148,163,184,.22);display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;padding-top:7px;width:100%}.part-shop-stock-strip__label{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.04em;line-height:1.2;margin-right:2px;text-transform:uppercase}.part-shop-stock-chip{align-items:center;border:1px solid #99f6e4;border-radius:999px;display:inline-flex;gap:4px;min-height:21px;max-width:132px;padding:2px 7px;white-space:nowrap}.part-shop-stock-chip--ok{background:#ecfdf5;color:#047857}.part-shop-stock-chip--zero{background:#f8fafc;border-color:#dbe5ef;color:#64748b}.part-shop-stock-chip__code{font-size:10px;font-weight:850;max-width:76px;overflow:hidden;text-overflow:ellipsis}.part-shop-stock-chip strong{font-size:12px;font-variant-numeric:tabular-nums;font-weight:900}.part-shop-stock-chip small{color:inherit;font-size:10px;font-variant-numeric:tabular-nums;opacity:.72}.ant-btn[disabled],.ant-btn.ant-btn-disabled,.ant-input[disabled],.ant-input-number-disabled,.ant-select-disabled .ant-select-selector,.ant-picker.ant-picker-disabled,.ant-checkbox-disabled,.ant-radio-disabled,[aria-disabled=true]{cursor:not-allowed!important}.ant-btn[disabled],.ant-btn.ant-btn-disabled,[aria-disabled=true],.erp-disabled-hint[title]{pointer-events:auto!important;position:relative}.ant-btn[disabled][title]:hover:after,.ant-btn.ant-btn-disabled[title]:hover:after,[aria-disabled=true][title]:hover:after,.erp-disabled-hint[title]:hover:after,.ant-btn[disabled]:not([title]):hover:after,.ant-btn.ant-btn-disabled:not([title]):hover:after,[aria-disabled=true]:not([title]):hover:after{background:#0f172aeb;border-radius:7px;bottom:calc(100% + 6px);box-shadow:0 8px 18px #0f172a33;color:#fff;content:attr(title);font-family:var(--erp-font-sans);font-size:10px;font-weight:650;left:50%;line-height:1.25;max-width:220px;padding:5px 7px;position:absolute;text-align:center;text-transform:none;transform:translate(-50%);white-space:normal;width:max-content;z-index:9999}.ant-btn[disabled]:not([title]):hover:after,.ant-btn.ant-btn-disabled:not([title]):hover:after,[aria-disabled=true]:not([title]):hover:after{content:"Unavailable here"}
