html,body,#root{min-height:100%;margin:0}:root{--erp-bg: #f3f6fa;--erp-surface: #ffffff;--erp-surface-muted: #f8fafc;--erp-surface-raised: #fbfdff;--erp-border: #d9e2ec;--erp-border-soft: #e8eef5;--erp-text: #111827;--erp-text-muted: #667085;--erp-primary: #174b8a;--erp-primary-hover: #3164a5;--erp-primary-soft: #eaf1fb;--erp-success: #16794c;--erp-warning: #b45309;--erp-danger: #b42318;--erp-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--erp-shadow-sm: 0 6px 18px rgba(16, 24, 40, .06);--erp-shadow-md: 0 18px 48px rgba(31, 41, 51, .12);--erp-radius: 8px}*{box-sizing:border-box}body{background:var(--erp-bg);color:var(--erp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid rgba(23,75,138,.45);outline-offset:2px}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(120deg,#0f4c8114,#2a9d8f1a),#eef3f8}.login-panel{width:min(420px,100%);padding:28px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-md)}.login-panel__brand{display:flex;justify-content:space-between;margin-bottom:18px}.login-panel h2{margin:0 0 8px}.login-panel__alert{margin-bottom:16px}.app-shell{min-height:100vh;background:var(--erp-bg)}.app-shell__sider{border-right:1px solid var(--erp-border);background:linear-gradient(180deg,#fff,#f8fbff)!important}.app-shell__brand{display:flex;align-items:baseline;justify-content:space-between;height:60px;padding:0 20px;border-bottom:1px solid var(--erp-border-soft)}.app-shell__brand-subtitle{display:block;margin-top:2px;color:var(--erp-text-muted);font-size:11px;line-height:1;text-transform:uppercase}.app-shell__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:auto;min-height:68px;padding:9px 22px;border-bottom:1px solid var(--erp-border);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:normal}.app-shell__header>div:first-child{display:flex;flex-wrap:wrap;column-gap:10px;align-items:baseline;min-width:0}.app-shell__header .app-shell__eyebrow{display:none}.app-shell__user{flex-shrink:0}.app-shell__eyebrow,.settings-master-data__eyebrow{display:inline-flex;margin-bottom:4px;color:var(--erp-text-muted);font-size:12px;font-weight:700;letter-spacing:0}.app-shell__header h3{margin:0;color:var(--erp-text);font-size:18px;line-height:1.25}.app-shell__content{padding:10px}.app-shell__mobile-nav{display:none;margin-top:10px;width:100%;max-width:260px}.app-shell .ant-menu{border-inline-end:0!important;background:transparent;padding:8px}.app-shell .ant-menu-item{height:36px;margin:3px 0;border-radius:var(--erp-radius);color:#475467;font-weight:600}.app-shell .ant-menu-item-selected{background:var(--erp-primary-soft)!important;color:var(--erp-primary)!important;font-weight:650}.app-shell .ant-menu-item-selected:after{display:none}.module-placeholder{max-width:960px;padding:24px;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface)}.dashboard-page,.reports-page,.inventory-page{display:flex;flex-direction:column;gap:10px}.dashboard-page__metrics,.reports-page__summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.dashboard-page__metric,.reports-page__summary-item,.dashboard-page__panel{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.dashboard-page__metric,.reports-page__summary-item{min-height:82px;padding:12px}.dashboard-page__metric{display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:8px}.dashboard-page__metric-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--erp-radius);background:var(--erp-primary-soft);color:var(--erp-primary)}.dashboard-page__metric span:not(.dashboard-page__metric-icon){color:var(--erp-text-muted);font-size:13px}.dashboard-page__metric strong{grid-column:2;color:var(--erp-text);font-size:24px;line-height:1}.dashboard-page__panel,.reports-page__tabs,.inventory-page .ant-tabs{padding:12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface)}.dashboard-page__panel h4{margin:0}.dashboard-page__sections{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:8px}.dashboard-page__workflow,.dashboard-page__todo-list,.dashboard-page__finance{display:grid;gap:8px}.dashboard-page__finance{grid-template-columns:repeat(6,minmax(120px,1fr))}.dashboard-page__finance-item{display:grid;gap:6px;min-height:70px;padding:12px;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:#fbfdff}.dashboard-page__finance-item span{color:var(--erp-text-muted);font-size:13px}.dashboard-page__finance-item strong{color:var(--erp-text);font-size:20px;line-height:1.1}.dashboard-page__workflow-item{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:#fbfdff}.dashboard-page__workflow-item>div,.dashboard-page__todo{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-page__workflow-item strong,.dashboard-page__todo strong{color:var(--erp-text);font-size:18px}.dashboard-page__todo{min-height:44px;padding:10px 12px;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:#fbfdff;color:var(--erp-text-muted)}.dashboard-page__todo--active{border-color:#fed7aa;background:#fff7ed;color:var(--erp-text)}.reports-page__summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.order-workbench{display:flex;flex-direction:column;gap:8px}.order-workbench__titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.order-workbench__titlebar h3{margin:0 0 2px;font-size:18px;line-height:1.2}.order-workbench__sync-store{min-width:180px}.order-workbench__sync-summary{padding:0 4px}.order-workbench__store-cell,.order-workbench__platform-info-cell{min-width:0}.order-workbench__platform-info-line{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px;align-items:baseline;max-width:178px}.order-workbench__time-cell{font-size:12px;line-height:1.35}.order-workbench__primary-statuses{display:grid;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:6px;max-width:100%;overflow-x:auto;padding:6px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface)}.order-workbench__primary-status{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:92px;min-height:34px;padding:6px 8px;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-raised);color:#344054;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.order-workbench__primary-status:hover{border-color:#b8c7da;background:#fff}.order-workbench__primary-status strong{min-width:24px;padding:1px 7px;border-radius:999px;background:#e8eef7;color:#17324d;font-size:13px;line-height:1.35;text-align:center}.order-workbench__primary-status--active{border-color:var(--erp-primary-hover);background:#edf4ff;color:var(--erp-primary);box-shadow:inset 0 0 0 1px #3164a51a}.order-workbench__primary-status--active strong{background:var(--erp-primary);color:#fff}.order-workbench__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-workbench__metric{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.order-workbench__metric span:not(.order-workbench__metric-icon){color:#697386;font-size:13px}.order-workbench__metric strong{margin-left:6px;color:#111827;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.order-workbench__metric-icon{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:8px}.order-workbench__metric-icon--blue{background:var(--erp-primary-soft);color:var(--erp-primary)}.order-workbench__metric-icon--orange{background:#fff4e5;color:var(--erp-warning)}.order-workbench__metric-icon--green{background:#e9f7ef;color:var(--erp-success)}.order-workbench__control-strip,.order-workbench__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.order-workbench__control-strip{justify-content:space-between}.order-workbench__nodes,.order-workbench__filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.order-workbench__actions{justify-content:space-between;padding:7px 10px}.order-workbench__actions-label{color:#344054;min-width:76px;font-weight:600}.order-workbench__label-drawer{width:100%}.order-workbench__filters .ant-input-affix-wrapper{width:220px}.order-workbench__filters .ant-select{width:148px}.order-workbench .ant-table-wrapper{overflow:hidden;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.order-workbench .ant-table{line-height:1.28}.order-workbench .ant-table-thead>tr>th{padding:7px 8px!important;white-space:nowrap;background:#eef2f7!important;color:#344054!important}.order-workbench .ant-table-tbody>tr>td{padding:7px 8px!important;vertical-align:middle}.order-workbench__store-cell .ant-typography,.order-workbench__platform-info-cell .ant-typography,.order-workbench__platform-info-line{font-size:12px;line-height:1.4}.order-workbench .ant-table-selection-column{width:42px!important;min-width:42px!important}.order-workbench .ant-btn-link{height:24px;padding:0 2px}.order-workbench__order-cell{max-width:148px}.order-workbench__expand-button{width:22px;height:22px;padding:0}.order-workbench__order-link{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-workbench__order-link--disabled{color:#667085!important;cursor:not-allowed}.order-workbench__items-panel{padding:4px 8px 8px 48px;background:var(--erp-surface-muted)}.order-workbench__items-panel .ant-table-wrapper{border:1px solid #d9e2ec;border-radius:6px;box-shadow:none}.order-workbench__items-panel .ant-table-thead>tr>th{background:#eef3f8!important;color:#344054;font-size:12px}.order-workbench__items-panel .ant-table-tbody>tr>td{background:#fff}.order-workbench__item-image{border:1px solid #d9e2ec;border-radius:6px;object-fit:cover}.order-workbench__item-image-placeholder{display:inline-grid;width:42px;height:42px;place-items:center;border:1px dashed #cbd5e1;border-radius:6px;color:#8a94a6;font-size:12px;background:#f8fafc}.order-workbench__item-title{max-width:520px}.settings-master-data{display:flex;flex-direction:column;gap:12px}.settings-master-data__titlebar{padding:14px 16px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.settings-master-data__titlebar h3{margin:0 0 4px;color:var(--erp-text);font-size:20px;line-height:1.2}.settings-master-data>.ant-tabs{display:grid;grid-template-columns:188px minmax(0,1fr);gap:14px;align-items:start}.settings-master-data>.settings-master-data__tabs--no-nav{display:block}.settings-master-data>.settings-master-data__tabs--no-nav>.ant-tabs-nav{display:none}.settings-master-data>.ant-tabs>.ant-tabs-nav{margin:0;padding:8px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.settings-master-data>.ant-tabs>.ant-tabs-nav:before{display:none}.settings-master-data .ant-tabs-nav-wrap{width:100%}.settings-master-data .ant-tabs-nav-list{flex-direction:column;width:100%}.settings-master-data .ant-tabs-tab{width:100%;margin:0!important;padding:9px 11px;border-radius:var(--erp-radius);font-weight:600}.settings-master-data .ant-tabs-tab+.ant-tabs-tab{margin-top:4px!important}.settings-master-data .ant-tabs-tab-active{background:var(--erp-primary-soft)}.settings-master-data .ant-tabs-ink-bar{display:none}.settings-master-data .ant-tabs-content-holder{min-width:0}.settings-master-data .ant-table-wrapper{overflow:hidden;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.settings-master-data__panel{width:100%}.settings-master-data__panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.settings-master-data__sync-rules{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 14px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface-raised)}.settings-master-data__account-channels{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #dce7f2;border-radius:var(--erp-radius);background:#f7fbff}.settings-master-data__account-channels-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-master-data__account-channels-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-workspace{display:flex;flex-direction:column;gap:12px}.product-workspace__summary,.product-workspace__toolbar,.product-workspace__empty-module{border:1px solid #dde3ea;border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.product-workspace__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:12px;padding:12px}.product-workspace__summary-main h4{margin:4px 0;font-size:18px}.product-workspace__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-workspace__metric{min-width:0;padding:9px 10px;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-muted)}.product-workspace__metric span{display:block;color:#667085;font-size:12px}.product-workspace__metric strong{display:block;margin-top:4px;color:var(--erp-primary);font-size:18px;line-height:1}.product-workspace__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-workspace__flow span{padding:9px 12px;border:1px solid #d5e2f2;border-radius:var(--erp-radius);background:#f3f7fc;color:var(--erp-primary);font-weight:600;font-size:13px}.product-workspace__modules{padding:6px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface)}.product-workspace__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.product-workspace__toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.product-workspace__content{width:100%}.product-workspace__empty-module{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.order-detail-page,.purchase-confirm-page,.purchase-orders-page{display:flex;flex-direction:column;gap:12px}.detail-workspace__hero,.purchase-confirm-page__hero,.purchase-orders-page__hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.detail-workspace__hero h3,.purchase-confirm-page__hero h3,.purchase-orders-page__hero h3{margin:0 0 2px;color:var(--erp-text);font-size:19px;line-height:1.22}.detail-workspace__back{height:22px;padding:0;color:var(--erp-text-muted);font-weight:600}.detail-workspace__quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detail-workspace__summary,.purchase-confirm-page__toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.detail-workspace__summary-item,.purchase-confirm-page__stats>div{min-width:0;padding:8px 10px;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-muted)}.detail-workspace__summary-item span,.purchase-confirm-page__stats span{display:block;color:var(--erp-text-muted);font-size:12px}.detail-workspace__summary-item strong,.purchase-confirm-page__stats strong{display:block;margin-top:3px;overflow:hidden;color:var(--erp-primary);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detail-workspace__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:12px;align-items:start}.detail-workspace__main,.detail-workspace__side{display:flex;min-width:0;flex-direction:column;gap:12px}.detail-workspace__card,.purchase-confirm-page__order-card{border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow-xs)}.detail-workspace__card .ant-card-head,.purchase-confirm-page__order-card .ant-card-head{min-height:42px;border-bottom-color:var(--erp-border-soft);background:var(--erp-surface-raised)}.detail-workspace__card .ant-card-head-title,.purchase-confirm-page__order-card .ant-card-head-title{padding:10px 0;color:#243044;font-size:14px;font-weight:700}.detail-workspace__card .ant-card-body,.purchase-confirm-page__order-card .ant-card-body{padding:12px}.detail-workspace__side .ant-descriptions-item-label{width:92px}.purchase-confirm-page__toolbar{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center}.purchase-confirm-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchase-orders-page__tabs{padding:8px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-xs)}.purchase-orders-page__tabs>.ant-tabs-nav{margin-bottom:10px}.purchase-orders-page__filters,.purchase-orders-page__batch-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface-raised)}.purchase-orders-page__batch-actions{justify-content:flex-end}.purchase-orders-page__batch-actions>strong,.purchase-orders-page__batch-actions>.ant-typography:first-child{margin-right:auto}.purchase-order-label-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.purchase-order-label{display:grid;align-content:center;justify-items:center;gap:20px;min-height:176px;padding:24px 20px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:#fff;color:var(--erp-text);text-align:center;break-inside:avoid;page-break-inside:avoid}.purchase-order-label__order-no{color:var(--erp-text);font-size:24px;line-height:1.15;width:100%}.purchase-order-label svg{width:100%;max-width:440px;height:64px}.purchase-order-label__meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--erp-text-muted);font-size:12px;line-height:1.35}.ant-table-thead>tr>th{background:var(--erp-surface-muted)!important;color:#475467!important;font-size:12px;font-weight:700!important;line-height:1.25}.ant-table-tbody>tr>td{color:#243044;font-size:13px;line-height:1.35}.ant-btn{border-radius:var(--erp-radius);box-shadow:none;font-weight:600}.ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover{border-color:#9bb4d4;color:var(--erp-primary)}.ant-btn-primary{background:var(--erp-primary)}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:var(--erp-primary-hover)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--erp-radius)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:#9bb4d4!important}.ant-table-wrapper .ant-table{color:#243044}.ant-table-tbody>tr:hover>td{background:#f8fbff!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#eaf5ff!important}.ant-tag{border-radius:6px;font-weight:600;line-height:1.45}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{border-radius:var(--erp-radius)}.ant-modal .ant-modal-header{margin-bottom:14px}.ant-empty{color:var(--erp-text-muted)}@media (max-width: 860px){.app-shell__sider{display:none}.app-shell__header,.order-workbench__titlebar{align-items:flex-start;flex-direction:column;height:auto;padding:16px}.app-shell__content{padding:16px}.app-shell__mobile-nav{display:block}.order-workbench__metrics,.dashboard-page__metrics,.dashboard-page__finance,.dashboard-page__sections{grid-template-columns:1fr}.order-workbench__sync-store{width:100%}.settings-master-data>.ant-tabs{display:block}.settings-master-data>.ant-tabs>.ant-tabs-nav{margin-bottom:12px}.settings-master-data .ant-tabs-nav-list{flex-direction:row}.product-workspace__summary,.product-workspace__flow{grid-template-columns:1fr}.product-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-workspace__hero,.purchase-confirm-page__hero,.purchase-orders-page__hero,.purchase-confirm-page__toolbar{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.detail-workspace__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-workspace__grid{grid-template-columns:1fr}.purchase-confirm-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.order-workbench__filters .ant-input-affix-wrapper,.order-workbench__filters .ant-select{width:100%}}@media print{body{background:#fff}body.purchase-order-label-printing *{visibility:hidden}body.purchase-order-label-printing .purchase-order-label-sheet,body.purchase-order-label-printing .purchase-order-label-sheet *{visibility:visible}body.purchase-order-label-printing .purchase-order-label-sheet{position:absolute;top:0;left:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0}body.purchase-order-label-printing .purchase-order-label{min-height:150px;box-shadow:none}}
