:root{--bg:#f6f4ef;--surface:#fff;--surface-muted:#f2f6f5;--ink:#1c2526;--muted:#667274;--line:#dce3df;--brand:#146c64;--brand-strong:#0a4b45;--accent:#c65f3a;--blue:#305f94;--shadow:0 18px 44px #1e2b2a17}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell,.module-page{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfbf8;padding:20px 12px}.brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:2px;font-size:13px}.brand-mark{object-fit:contain;background:0 0;border-radius:8px;width:36px;height:36px;display:block}.nav-groups{gap:16px;margin-top:16px;display:grid}.nav-groups h2{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.nav-link{color:#314244;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:7px 8px;font-size:13px;display:flex}.nav-link:hover,.nav-link.active{color:var(--brand-strong);background:#e7f0ed}.workspace{padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.topbar h1,.hero-panel h2,.module-detail h2,.auth-panel h1{letter-spacing:0;margin:0}.topbar h1{font-size:32px}.eyebrow{color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:800}.primary-action,.auth-form button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.primary-action.small{min-height:36px;padding:0 12px}.header-tool-button{color:#0068ff;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9d0ff;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.header-tool-button:hover{background:#eef5ff;border-color:#0a63ff}.header-tool-button:disabled{color:#9aa5a8;cursor:not-allowed;background:#f6f8f9;border-color:#d7dde2}.secondary-action{border:1px solid var(--line);color:#314244;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.secondary-action:hover{background:var(--surface-muted);border-color:#b6cbc5}.secondary-action.small{min-height:34px;padding:0 10px}.session-panel{border:1px solid var(--line);background:var(--surface);color:#314244;border-radius:8px;gap:8px;margin-bottom:18px;padding:9px;font-size:13px;display:grid}.session-link,.session-user{align-items:center;gap:9px;display:flex}.session-link{color:var(--brand);font-weight:800}.session-user strong,.session-user span{display:block}.session-user span,.muted-session{color:var(--muted)}.session-panel button{border:1px solid var(--line);color:#314244;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;font-weight:800;display:inline-flex}.hero-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr minmax(180px,240px);gap:18px;padding:24px;display:grid}.notice-panel{color:#5b4722;background:#fff8e8;border:1px solid #d9c49f;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.notice-panel strong{white-space:nowrap}.hero-panel h2{max-width:780px;font-size:28px;line-height:1.18}.hero-panel p,.info-card p,.module-card p,.module-detail p,.muted{color:var(--muted);line-height:1.65}.hero-metric{border-left:1px solid var(--line);align-content:center;justify-items:start;padding-left:20px;display:grid}.hero-metric strong{color:var(--blue);margin-top:8px;font-size:42px;line-height:1}.hero-metric span{color:var(--muted);font-size:14px}.foundation-grid,.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.info-card,.module-card,.module-detail,.auth-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.info-card h3,.module-card h3{margin:12px 0 6px;font-size:16px}.info-card p,.module-card p{margin:0;font-size:14px}.module-card{flex-direction:column;gap:12px;min-height:190px;display:flex}.module-card:hover{border-color:#b6cbc5;box-shadow:0 12px 28px #146c641f}.module-card div,.module-card span,.ghost-link,.module-title-row,.step-row,.auth-heading{align-items:center;gap:10px;display:flex}.module-card span{color:var(--brand);margin-top:auto;font-size:14px;font-weight:700}.ghost-link{color:var(--brand);margin-bottom:10px;font-size:14px;font-weight:700}.module-detail{max-width:920px;padding:24px}.access-denied{background:#fff7f4;border-color:#e0b8ad}.module-title-row{align-items:flex-start}.module-title-row h2{font-size:24px}.step-list{gap:10px;margin-top:22px;display:grid}.step-row{border:1px solid var(--line);background:var(--surface-muted);color:#314244;border-radius:7px;min-height:42px;padding:10px 12px}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{width:min(440px,100%);box-shadow:var(--shadow)}.auth-heading{margin:18px 0 22px}.auth-form{gap:14px;display:grid}.auth-form label{color:#314244;gap:6px;font-size:14px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);border-radius:7px;min-height:42px;padding:0 12px}.auth-form button{margin-top:4px}.auth-form button:disabled{cursor:not-allowed;opacity:.7}.crud-layout{gap:18px;display:grid}.crud-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.product-console-card{padding:0;overflow:hidden}.product-console-card>.crud-heading,.product-console-card>.filter-bar,.product-console-card>.status-tabs,.product-console-card>.sku-table,.product-console-card>.spu-table,.product-console-card>.attribute-table,.product-console-card>.supplier-table,.product-console-card>.entity-table,.product-console-card>.bom-table,.product-console-card>.user-table,.product-console-card>.planning-table,.product-console-card>.procurement-table,.product-console-card>.outbound-table,.product-console-card>.settlement-table,.product-console-card>.expense-table,.product-console-card>.invoice-table,.product-console-card>.inventory-table,.product-console-card>.inventory-lot-table,.product-console-card>.inventory-movement-table,.product-console-card>.reconciliation-summary-table,.product-console-card>.reconciliation-detail-table,.product-console-card>.payment-slip-table,.product-console-card>.inventory-stat-strip,.product-console-card>.import-table,.product-console-card>.pagination-bar,.product-console-card>.import-template-grid,.product-console-card>.import-template-preview,.product-console-card>.import-upload-form,.product-console-card>.import-notes,.product-console-card>.settlement-payment-section,.product-console-card>.empty-state,.product-console-card>.product-group-list{margin-left:12px;margin-right:12px}.product-console-card>.product-group-list,.product-console-card>.status-tabs,.product-console-card>.sku-table,.product-console-card>.spu-table,.product-console-card>.attribute-table,.product-console-card>.supplier-table,.product-console-card>.entity-table,.product-console-card>.bom-table,.product-console-card>.user-table,.product-console-card>.planning-table,.product-console-card>.procurement-table,.product-console-card>.outbound-table,.product-console-card>.settlement-table,.product-console-card>.expense-table,.product-console-card>.invoice-table,.product-console-card>.inventory-table,.product-console-card>.inventory-lot-table,.product-console-card>.inventory-movement-table,.product-console-card>.reconciliation-summary-table,.product-console-card>.reconciliation-detail-table,.product-console-card>.payment-slip-table,.product-console-card>.inventory-stat-strip,.product-console-card>.import-table,.product-console-card>.pagination-bar,.product-console-card>.import-template-grid,.product-console-card>.import-template-preview,.product-console-card>.import-upload-form,.product-console-card>.import-notes,.product-console-card>.settlement-payment-section,.product-console-card>.empty-state{margin-bottom:12px}.product-view-tabs{border-bottom:1px solid var(--line);background:#f4f7f8;align-items:center;gap:0;padding:10px 12px 0;display:flex}.product-view-tab{color:#314244;background:#fff;border:1px solid #cfd8de;border-bottom:0;border-radius:6px 6px 0 0;justify-content:center;align-items:center;min-width:92px;min-height:34px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.product-view-tab+.product-view-tab{margin-left:-1px}.product-view-tab.active{color:#0a63ff;background:#fff;border-color:#8eb6ff}.crud-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;padding-top:12px;display:flex}.crud-heading h2,.bom-lines h3{letter-spacing:0;margin:0;font-size:18px}.crud-heading p{color:var(--muted);margin:4px 0 0;line-height:1.55}.filter-bar{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.filter-bar label{color:#314244;gap:6px;min-width:180px;font-size:13px;font-weight:700;display:grid}.filter-bar select,.filter-bar input{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.product-filter-bar{grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(104px,1fr)) auto;display:grid;overflow-x:auto}.spu-filter-bar{grid-template-columns:minmax(260px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto}.attribute-filter-bar{grid-template-columns:minmax(260px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;display:grid;overflow-x:auto}.supplier-filter-bar{grid-template-columns:minmax(300px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto;display:grid;overflow-x:auto}.settlement-filter-bar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.65fr) minmax(120px,.65fr) auto;display:grid;overflow-x:auto}.inventory-filter-bar{grid-template-columns:minmax(240px,1.4fr) minmax(160px,1fr) minmax(220px,1.35fr) minmax(150px,.85fr) auto;display:grid;overflow-x:auto}.attribute-filter-bar label,.supplier-filter-bar label,.settlement-filter-bar label,.inventory-filter-bar label,.product-filter-bar label{min-width:0}.filter-search input{width:100%}.filter-actions{align-items:center;gap:8px;display:flex}.status-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.status-tab{color:#314244;white-space:nowrap;background:#fff;border:1px solid #d8e3e7;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.status-tab span{color:#667274;font-size:12px;font-weight:900}.status-tab.active{color:#0068ff;background:#eef5ff;border-color:#0a63ff}.status-tab.active span{color:#0068ff}.pagination-bar{border:1px solid var(--line);color:#314244;background:#fbfcfb;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.pagination-summary{color:#4b5b5e;font-weight:700}.pagination-page-size,.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-page-size span{color:var(--muted);font-weight:700}.pagination-size-option,.pagination-button,.pagination-current{color:#314244;background:#fff;border:1px solid #d5dde1;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-weight:800;text-decoration:none;display:inline-flex}.pagination-size-option.active{color:#0a63ff;background:#eef5ff;border-color:#0a63ff}.pagination-button.disabled{cursor:not-allowed;color:#9aa5a8;background:#f4f6f7}.pagination-button:not(.disabled):hover,.pagination-size-option:hover{color:#0a63ff;border-color:#8eb6ff}.pagination-current{background:#f7f9fb;min-width:58px}.modal-backdrop{z-index:50;background:#141f2073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid #c8d3cf;border-radius:8px;width:min(980px,100%);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto;box-shadow:0 26px 70px #1825263d}.compact-modal{width:min(680px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}.modal-header h2{margin:0;font-size:20px}.modal-header p{color:var(--muted);margin:4px 0 0;line-height:1.55}.modal-close{border:1px solid var(--line);color:#314244;cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.modal-close:hover{background:var(--surface-muted)}.modal-form{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.data-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-form.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.password-reset-form{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;align-items:end;padding:12px}.data-form label{color:#314244;gap:6px;font-size:13px;font-weight:700;display:grid}.data-form input,.data-form select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.wide-field{grid-column:1/-1}.checkbox-grid{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.checkbox-grid legend{color:#314244;grid-column:1/-1;padding:0 4px;font-size:13px;font-weight:800}.permission-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.checkbox-option{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:6px 8px;display:flex!important}.checkbox-option span{color:#314244;font-size:13px}.data-form input[type=checkbox]{width:18px;min-height:18px;padding:0}.checkbox-field{grid-template-columns:18px 1fr;align-content:end;min-height:62px}.checkbox-field span{color:#314244;align-self:center;font-size:13px}.image-upload-field{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:8px;padding:12px;display:grid}.image-upload-field>span{color:var(--muted);font-size:13px;font-weight:500}.image-upload-field input[type=file]{background:#fff;border:1px dashed #b9c9c4;min-height:auto;padding:10px}.image-preview-row{align-items:center;gap:10px;display:flex}.image-preview-row img,.product-thumb{border:1px solid var(--line);background:var(--surface-muted);object-fit:cover;border-radius:8px;width:58px;height:58px}.image-preview-row span{color:#314244;font-size:13px;font-weight:700}.product-record-main{grid-template-columns:58px 1fr;align-items:center}.product-record-content{gap:10px;display:grid}.product-thumb{color:var(--brand);flex:none;place-items:center;font-weight:900;overflow:hidden;display:grid!important}.product-thumb img{object-fit:cover;width:100%;height:100%}.placeholder-thumb{background:#e7f0ed}.image-clear-field{align-items:center;min-height:auto}.data-form input:focus,.data-form select:focus{border-color:#8bb9b1;outline:2px solid #146c6429}.data-form input:read-only{color:var(--muted);background:#f4f7f5}.multi-select-field{color:#314244;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid;position:relative}.multi-select-control{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.multi-select-control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-panel{z-index:65;background:#fff;border:1px solid #cbd7dd;border-radius:8px;gap:6px;width:min(280px,100vw - 64px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 38px #1c252629}.multi-select-option{color:#314244;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:6px 7px;font-size:13px;font-weight:700;display:flex!important}.multi-select-option:hover{background:var(--surface-muted)}.multi-select-option input{width:16px;min-height:16px}.multi-select-empty{color:var(--muted);padding:8px;font-size:13px}.modal-section-title{color:#263236;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.modal-section-title span{color:var(--muted);font-weight:700}.modal-section-title.compact{margin-bottom:8px}.entity-account-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.entity-account-list{gap:8px;display:grid}.entity-account-editor{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;padding:10px}.entity-account-editor summary{cursor:pointer;color:#263236;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.entity-account-editor summary span:last-child{color:var(--muted);font-size:12px;font-weight:700}.entity-add-account-form{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.compact-empty{padding:12px}.form-actions{grid-column:1/-1;justify-content:flex-end;align-items:end;gap:10px;display:flex}.form-message{border-radius:7px;padding:10px 12px;font-size:14px;font-weight:700}.form-message.success{color:#185d4e;background:#eaf6f1;border:1px solid #b8d8cc}.form-message.error{color:#9a3f27;background:#fff0eb;border:1px solid #e0b8ad}.record-list{gap:12px;display:grid}.attribute-groups{gap:22px;display:grid}.attribute-group{gap:12px;display:grid}.attribute-group+.attribute-group{border-top:1px solid var(--line);padding-top:18px}.attribute-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.attribute-group-heading h3{margin:0;font-size:16px}.attribute-group-heading span{color:var(--muted);font-size:13px;font-weight:800}.record-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.record-main{gap:10px;display:grid}.record-main strong,.record-main span{display:block}.record-main strong{font-size:16px}.record-main>div:first-child span,.product-record-content>div:first-child span{color:var(--muted);margin-top:3px;font-size:14px}.record-note{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.password-reset-note{margin-top:8px}.record-meta{flex-wrap:wrap;gap:8px;display:flex}.record-meta span{border:1px solid var(--line);background:var(--surface-muted);color:#314244;border-radius:7px;min-height:28px;padding:4px 8px;font-size:13px}.inline-editor,.line-editor{margin-top:12px}.inline-editor summary,.line-editor summary{cursor:pointer;color:var(--brand);font-size:14px;font-weight:800}.record-actions{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.sku-section{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:10px;display:grid}.standalone-sku-section{margin-bottom:16px}.sku-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sku-section-heading h3{margin:0;font-size:16px}.sku-section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.product-group-list{gap:12px;display:grid}.product-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.product-group-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px;list-style:none;display:flex}.product-group-summary::-webkit-details-marker{display:none}.product-group-summary:before{content:"›";border:1px solid var(--line);width:22px;height:22px;color:var(--brand);border-radius:7px;flex:none;place-items:center;font-weight:900;display:grid;transform:rotate(0)}.product-group[open]>.product-group-summary:before{transform:rotate(90deg)}.product-group-summary>div:first-child{flex:auto;min-width:180px}.product-group-summary strong,.product-group-summary span{display:block}.product-group-summary strong{font-size:16px}.product-group-summary>div:first-child span{color:var(--muted);margin-top:3px;font-size:14px}.product-group-body{border-top:1px solid var(--line);background:#fbfcfb;gap:12px;padding:12px;display:grid}.sku-table,.spu-table,.attribute-table,.supplier-table,.entity-table,.bom-table,.user-table,.planning-table,.procurement-table,.outbound-table,.settlement-table,.expense-table,.invoice-table,.inventory-table,.inventory-lot-table,.inventory-movement-table,.reconciliation-summary-table,.reconciliation-detail-table,.payment-slip-table{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;display:grid;overflow-x:auto}.inventory-stat-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.inventory-stat-strip div{background:linear-gradient(#fff 0%,#fbfcfb 100%);border:1px solid #dce5e8;border-radius:7px;gap:2px;padding:11px 12px;display:grid}.inventory-stat-strip span{color:#667274;font-size:12px;font-weight:800}.inventory-stat-strip strong{color:#172326;font-size:20px;font-weight:900;line-height:1.1}.inventory-stat-strip em{color:#7a8789;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700;overflow:hidden}.inventory-heading-meta{color:#667274;text-align:right;justify-items:end;gap:2px;min-width:140px;display:grid}.inventory-heading-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:800;overflow:hidden}.inventory-heading-meta strong{color:#172326;font-size:22px;font-weight:900;line-height:1.05}.inventory-heading-meta small{color:#667274;font-size:12px;font-weight:800}.inventory-heading-meta.compact{min-width:74px}.inventory-heading-meta.compact strong{font-size:19px}.import-table{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;display:grid;overflow-x:auto}.import-table-head,.import-table-row{grid-template-columns:30px minmax(260px,1.8fr) minmax(210px,1.25fr) minmax(76px,.45fr) minmax(76px,.5fr) minmax(150px,.95fr);align-items:center;gap:8px;min-width:880px;display:grid}.import-table-head{border-bottom:1px solid var(--line);color:#48565a;background:#f7f9fb;min-height:39px;padding:0 12px;font-size:12px;font-weight:900}.import-table-row{color:#263236;min-height:54px;padding:7px 12px;font-size:13px}.import-table-record{border-bottom:1px solid #e5e9ec}.import-table-record:last-child{border-bottom:0}.import-table-main{gap:3px;min-width:0;display:grid}.import-table-main strong{color:#142426;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.import-table-main span{color:#667274;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-row-actions{flex-wrap:wrap;gap:8px;display:flex}.import-modal{width:min(900px,100%)}.import-modal textarea{resize:vertical;border:1px solid var(--line);color:#263236;background:#fbfcfb;border-radius:7px;width:100%;min-height:260px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}.import-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-template-card{border:1px solid var(--line);color:#263236;background:#fff;border-radius:7px;align-items:flex-start;gap:10px;min-height:104px;padding:12px;text-decoration:none;display:flex}.import-template-card:hover{background:#f7faf8;border-color:#b6cbc5}.import-template-card svg{color:var(--brand);flex:none}.import-template-card strong,.import-template-card span{display:block}.import-template-card span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.import-template-preview{border:1px solid var(--line);background:#fff;border-radius:7px;gap:10px;padding:12px;display:grid}.import-template-preview textarea{resize:vertical;border:1px solid var(--line);color:#263236;background:#fbfcfb;border-radius:7px;width:100%;min-height:180px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}.import-upload-form{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.import-upload-form label{color:#314244;gap:6px;font-size:13px;font-weight:800;display:grid}.import-upload-form select,.import-upload-form input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.import-file-field input{align-items:center;padding:8px 10px;display:flex}.import-actions{justify-content:flex-end;gap:8px;display:flex}.import-notes{color:#314244;background:#f7faf8;border:1px solid #d8e7df;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.import-notes strong{margin-bottom:6px;display:block}.import-notes p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.sku-table-head,.sku-table-row{grid-template-columns:30px 52px minmax(190px,1.7fr) minmax(68px,.6fr) minmax(96px,.8fr) minmax(78px,.7fr) minmax(70px,.65fr) minmax(70px,.65fr) minmax(106px,.9fr) minmax(76px,.65fr) minmax(70px,.6fr) minmax(92px,.75fr);align-items:center;gap:8px;min-width:1120px;display:grid}.spu-table-head,.spu-table-row{grid-template-columns:30px minmax(230px,1.8fr) minmax(86px,.7fr) minmax(64px,.45fr) minmax(230px,1.7fr) minmax(60px,.45fr) minmax(70px,.55fr) minmax(132px,.9fr);align-items:center;gap:8px;min-width:980px;display:grid}.attribute-table-head,.attribute-table-row{grid-template-columns:30px minmax(240px,2fr) minmax(110px,.8fr) minmax(86px,.7fr) minmax(70px,.55fr) minmax(86px,.65fr) minmax(82px,.6fr);align-items:center;gap:8px;min-width:820px;display:grid}.supplier-table-head,.supplier-table-row{grid-template-columns:30px minmax(86px,.7fr) minmax(230px,1.8fr) minmax(88px,.7fr) minmax(64px,.5fr) minmax(120px,.9fr) minmax(160px,1.1fr) minmax(76px,.6fr) minmax(60px,.5fr) minmax(74px,.6fr) minmax(82px,.6fr);align-items:center;gap:8px;min-width:1180px;display:grid}.entity-table-head,.entity-table-row{grid-template-columns:30px minmax(220px,1.7fr) minmax(76px,.55fr) minmax(76px,.55fr) minmax(76px,.55fr) minmax(220px,1.55fr) minmax(82px,.65fr) minmax(82px,.6fr);align-items:center;gap:8px;min-width:900px;display:grid}.bom-table-head,.bom-table-row{grid-template-columns:30px minmax(230px,1.8fr) minmax(210px,1.45fr) minmax(78px,.55fr) minmax(58px,.45fr) minmax(58px,.45fr) minmax(58px,.45fr) minmax(58px,.45fr) minmax(88px,.65fr) minmax(150px,1fr) minmax(120px,.8fr);align-items:center;gap:8px;min-width:1180px;display:grid}.user-table-head,.user-table-row{grid-template-columns:30px minmax(230px,1.8fr) minmax(78px,.6fr) minmax(180px,1.2fr) minmax(120px,.9fr) minmax(76px,.55fr) minmax(86px,.65fr) minmax(82px,.6fr);align-items:center;gap:8px;min-width:950px;display:grid}.planning-table-head,.planning-table-row{grid-template-columns:30px minmax(190px,1.45fr) minmax(150px,1fr) minmax(96px,.7fr) minmax(92px,.65fr) minmax(96px,.7fr) minmax(86px,.65fr) minmax(82px,.6fr) minmax(82px,.6fr);align-items:center;gap:8px;min-width:980px;display:grid}.procurement-table-head,.procurement-table-row{grid-template-columns:30px minmax(170px,1.25fr) minmax(180px,1.25fr) minmax(86px,.6fr) minmax(66px,.45fr) minmax(92px,.65fr) minmax(100px,.7fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(82px,.55fr);align-items:center;gap:8px;min-width:1060px;display:grid}.outbound-table-head,.outbound-table-row{grid-template-columns:30px minmax(160px,1.12fr) minmax(140px,.95fr) minmax(190px,1.35fr) minmax(78px,.55fr) minmax(56px,.4fr) minmax(96px,.68fr) minmax(104px,.72fr) minmax(110px,.78fr) minmax(86px,.6fr) minmax(72px,.52fr);align-items:center;gap:8px;min-width:1220px;display:grid}.settlement-table-head,.settlement-table-row{grid-template-columns:minmax(170px,1.15fr) minmax(180px,1.25fr) minmax(180px,1.25fr) minmax(150px,1fr) minmax(76px,.55fr) minmax(94px,.68fr) minmax(94px,.68fr) minmax(94px,.68fr) minmax(86px,.6fr);align-items:center;gap:8px;min-width:1160px;display:grid}.expense-table-head,.expense-table-row{grid-template-columns:minmax(160px,1.1fr) minmax(160px,1.05fr) minmax(190px,1.35fr) minmax(104px,.75fr) minmax(140px,.95fr) minmax(98px,.7fr) minmax(82px,.58fr) minmax(72px,.5fr);align-items:center;gap:8px;min-width:1060px;display:grid}.invoice-table-head,.invoice-table-row{grid-template-columns:minmax(150px,1.05fr) minmax(180px,1.25fr) minmax(140px,.95fr) minmax(124px,.86fr) minmax(104px,.72fr) minmax(76px,.52fr) minmax(110px,.75fr) minmax(82px,.58fr) minmax(72px,.5fr);align-items:center;gap:8px;min-width:1160px;display:grid}.inventory-table-head,.inventory-table-row{grid-template-columns:minmax(130px,1fr) minmax(220px,1.8fr) minmax(82px,.6fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(90px,.65fr) minmax(96px,.75fr);align-items:center;gap:8px;min-width:880px;display:grid}.inventory-lot-table-head,.inventory-lot-table-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.9fr) minmax(220px,1.55fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(90px,.65fr) minmax(88px,.6fr);align-items:center;gap:8px;min-width:820px;display:grid}.inventory-movement-table-head,.inventory-movement-table-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.9fr) minmax(220px,1.55fr) minmax(92px,.65fr) minmax(72px,.55fr) minmax(90px,.65fr) minmax(88px,.6fr);align-items:center;gap:8px;min-width:840px;display:grid}.reconciliation-summary-head,.reconciliation-summary-row{grid-template-columns:minmax(220px,1.7fr) minmax(76px,.55fr) minmax(92px,.65fr) minmax(92px,.65fr) minmax(92px,.65fr) minmax(104px,.75fr) minmax(72px,.5fr);align-items:center;gap:8px;min-width:860px;display:grid}.reconciliation-detail-table.in-modal .reconciliation-detail-head,.reconciliation-detail-table.in-modal .reconciliation-detail-row{grid-template-columns:42px minmax(250px,1.8fr) minmax(92px,.65fr) minmax(92px,.65fr) minmax(92px,.65fr) minmax(110px,.75fr);align-items:center;gap:8px;min-width:780px;display:grid}.reconciliation-detail-table.readonly .reconciliation-detail-head,.reconciliation-detail-table.readonly .reconciliation-detail-row{grid-template-columns:minmax(250px,1.75fr) minmax(86px,.58fr) minmax(84px,.58fr) minmax(84px,.58fr) minmax(84px,.58fr) minmax(84px,.58fr) minmax(84px,.58fr) minmax(82px,.56fr);align-items:center;gap:8px;min-width:1020px;display:grid}.payment-slip-head,.payment-slip-row{grid-template-columns:minmax(160px,1.05fr) minmax(190px,1.25fr) minmax(160px,1.05fr) minmax(104px,.75fr) minmax(110px,.75fr) minmax(72px,.5fr) minmax(70px,.5fr);align-items:center;gap:8px;min-width:980px;display:grid}.production-table{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;display:grid;overflow-x:auto}.production-table-head,.production-table-row{grid-template-columns:30px minmax(160px,1.15fr) minmax(140px,.9fr) minmax(210px,1.45fr) minmax(82px,.55fr) minmax(92px,.65fr) minmax(70px,.5fr) minmax(104px,.7fr) minmax(86px,.6fr) minmax(82px,.55fr);align-items:center;gap:8px;min-width:1080px;display:grid}.production-table-head{border-bottom:1px solid var(--line);color:#48565a;background:#f7f9fb;min-height:39px;padding:0 12px;font-size:12px;font-weight:900}.production-table-record{border-top:1px solid #e5e9ec;position:relative}.production-table-record:first-of-type{border-top:0}.production-table-row{color:#263236;min-height:52px;padding:6px 12px;font-size:13px}.production-table-main{min-width:0;display:grid}.production-table-main strong,.production-table-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-table-main strong{color:#142426;font-weight:900}.production-table-main span{color:#667274;margin-top:1px;font-size:12px;font-weight:700}.sku-table-head,.spu-table-head,.attribute-table-head,.supplier-table-head,.entity-table-head,.bom-table-head,.user-table-head,.planning-table-head,.procurement-table-head,.outbound-table-head,.settlement-table-head,.expense-table-head,.invoice-table-head,.inventory-table-head,.inventory-lot-table-head,.inventory-movement-table-head,.reconciliation-summary-head,.reconciliation-detail-head,.payment-slip-head{border-bottom:1px solid var(--line);color:#48565a;background:#f7f9fb;min-height:39px;padding:0 12px;font-size:12px;font-weight:900}.inventory-table-head span:nth-child(n+5),.inventory-lot-table-head span:nth-child(n+5):nth-child(-n+7),.inventory-movement-table-head span:nth-child(n+5):nth-child(-n+6),.outbound-table-head span:nth-child(n+7):nth-child(-n+9),.settlement-table-head span:nth-child(n+6):nth-child(-n+8),.expense-table-head span:nth-child(n+4):nth-child(-n+6),.invoice-table-head span:nth-child(n+5):nth-child(-n+6),.reconciliation-summary-head span:nth-child(n+3):nth-child(-n+6),.reconciliation-detail-head span:nth-child(n+4),.payment-slip-head span:nth-child(4),.reconciliation-detail-table.readonly .reconciliation-detail-head span:nth-child(n+3):nth-child(-n+7){justify-self:end}.sku-table-record,.spu-table-record,.attribute-table-record,.supplier-table-record,.entity-table-record,.bom-table-record,.user-table-record,.planning-table-record,.procurement-table-record,.outbound-table-record,.inventory-table-record{border-top:1px solid #e5e9ec;position:relative}.inventory-table-record:hover{background:#fbfcff}.sku-table-record:first-of-type,.spu-table-record:first-of-type,.attribute-table-record:first-of-type,.supplier-table-record:first-of-type,.entity-table-record:first-of-type,.bom-table-record:first-of-type,.user-table-record:first-of-type,.planning-table-record:first-of-type,.procurement-table-record:first-of-type,.outbound-table-record:first-of-type,.inventory-table-record:first-of-type{border-top:0}.sku-table-row{color:#263236;min-height:48px;padding:5px 12px;font-size:13px}.spu-table-row{color:#263236;min-height:50px;padding:6px 12px;font-size:13px}.attribute-table-row{color:#263236;min-height:48px;padding:6px 12px;font-size:13px}.supplier-table-row,.entity-table-row{color:#263236;min-height:50px;padding:6px 12px;font-size:13px}.bom-table-row,.user-table-row,.planning-table-row,.procurement-table-row,.outbound-table-row,.settlement-table-row,.expense-table-row,.invoice-table-row,.inventory-table-row,.inventory-lot-table-row,.inventory-movement-table-row,.reconciliation-summary-row,.reconciliation-detail-row,.payment-slip-row{color:#263236;min-height:52px;padding:6px 12px;font-size:13px}.reconciliation-payment-form{gap:14px;display:grid}.reconciliation-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.reconciliation-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reconciliation-modal{width:min(1040px,100vw - 36px)}.reconciliation-detail-table.in-modal{max-height:min(380px,48vh);margin-left:12px;margin-right:12px;overflow:auto}.reconciliation-detail-table.in-modal.invoice-matching-table .reconciliation-detail-head,.reconciliation-detail-table.in-modal.invoice-matching-table .reconciliation-detail-row{grid-template-columns:42px minmax(220px,1.55fr) minmax(88px,.6fr) minmax(82px,.56fr) minmax(82px,.56fr) minmax(82px,.56fr) minmax(110px,.75fr);min-width:840px}.payment-slip-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 12px 14px;display:grid}.payment-slip-detail-grid div{background:#fbfcfb;border:1px solid #dce5e8;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.payment-slip-detail-grid span{color:#667274;font-size:12px;font-weight:800}.payment-slip-detail-grid strong{overflow-wrap:anywhere;color:#172326;font-size:13px;font-weight:900}.payment-slip-detail-section{gap:10px;margin:0 12px 14px;display:grid}.payment-slip-allocation-table{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.payment-slip-allocation-head,.payment-slip-allocation-row{grid-template-columns:minmax(110px,.7fr) minmax(260px,1.8fr) minmax(100px,.7fr);align-items:center;gap:8px;min-width:560px;padding:7px 12px;display:grid}.payment-slip-allocation-head{border-bottom:1px solid var(--line);color:#48565a;background:#f7f9fb;min-height:38px;font-size:12px;font-weight:900}.payment-slip-allocation-head span:last-child,.payment-slip-allocation-row>span:last-child{justify-self:end}.payment-slip-allocation-row+.payment-slip-allocation-row{border-top:1px solid #e5e9ec}.payment-slip-detail-note{border:1px solid var(--line);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.payment-slip-detail-note p,.payment-slip-detail-note span{color:#667274;margin:0;font-size:13px;font-weight:700}.settlement-payment-section{background:#fbfcfb;border:1px dashed #d4dfdc;border-radius:7px;gap:10px;padding:12px;display:grid}.reconciliation-payment-fields{margin-left:12px;margin-right:12px}.reconciliation-amount-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #ccd5d8;border-radius:6px;justify-self:end;width:min(100%,108px);height:32px;padding:0 8px;font-weight:800}.reconciliation-note-field{color:#526064;gap:6px;margin:0 12px;font-size:12px;font-weight:800;display:grid}.reconciliation-note-field textarea{resize:vertical;color:#1f2d31;width:100%;font:inherit;border:1px solid #ccd5d8;border-radius:6px;padding:8px 10px;font-weight:500}.sku-table-main,.spu-table-main,.attribute-table-main,.supplier-table-main,.entity-table-main,.bom-table-main,.user-table-main,.planning-table-main,.procurement-table-main,.inventory-table-main{min-width:0}.inventory-detail-link{color:inherit;text-decoration:none}.inventory-detail-link strong{color:#0068ff}.inventory-detail-link:hover strong{color:#004bb8}.sku-row-check{place-items:center;display:grid}.sku-row-check input,.sku-table-head input[type=checkbox]{width:14px;height:14px}.sku-table-row>.product-thumb{border-radius:4px;width:38px;height:38px}.sku-table-main strong,.sku-table-main span,.spu-table-main strong,.spu-table-main span,.attribute-table-main strong,.attribute-table-main span,.supplier-table-main strong,.supplier-table-main span,.entity-table-main strong,.entity-table-main span,.bom-table-main strong,.bom-table-main span,.user-table-main strong,.user-table-main span,.planning-table-main strong,.planning-table-main span,.procurement-table-main strong,.procurement-table-main span,.inventory-table-main strong,.inventory-table-main span{overflow-wrap:anywhere;display:block}.sku-table-main strong,.spu-table-main strong,.attribute-table-main strong,.supplier-table-main strong,.entity-table-main strong,.bom-table-main strong,.user-table-main strong,.planning-table-main strong,.procurement-table-main strong,.inventory-table-main strong{font-size:13px;font-weight:700}.sku-table-main span,.spu-table-main span,.attribute-table-main span,.supplier-table-main span,.entity-table-main span,.bom-table-main span,.user-table-main span,.planning-table-main span,.procurement-table-main span,.supplier-code{color:#0068ff;margin-top:1px;font-weight:700}.supplier-table-main span,.user-table-main span,.planning-table-main span,.procurement-table-main span{color:#667274;font-size:12px}.inventory-table-main span{color:#667274;margin-top:1px;font-size:12px}.inventory-number{color:#263236;font-variant-numeric:tabular-nums;justify-self:end;font-weight:800}.inventory-available-cell,.inventory-value-cell{color:#172326;font-weight:900}.inventory-muted-pill,.inventory-type-pill,.inventory-source-pill{white-space:nowrap;border-radius:5px;justify-self:start;align-items:center;max-width:100%;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.inventory-muted-pill{color:#526163;background:#f7f9fb;border:1px solid #dce5e8}.inventory-type-pill{color:#0b62d6;background:#eef6ff;border:1px solid #d5e7ff}.inventory-source-pill{color:#167246;background:#f0f8f3;border:1px solid #d9e7df}.inventory-time-cell{color:#526163;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.entity-table-main span,.entity-default-account,.bom-note-cell,.bom-reference-cell{color:#667274;font-size:12px}.bom-reference-cell{color:#263236;font-weight:800}.user-access-cell{color:#667274;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.user-modal{width:min(1040px,100%)}.planning-modal{width:min(1120px,100%)}.procurement-modal,.outbound-modal{width:min(1180px,100%)}.expense-modal{width:min(1040px,100%)}.invoice-modal{width:min(1080px,100%)}.production-modal{width:min(1180px,100%)}.user-modal-section{border-top:1px solid var(--line);padding-top:14px}.user-modal-section+.user-modal-section{margin-top:16px}.planning-modal-section{border-top:1px solid var(--line);padding-top:14px}.planning-modal-section+.planning-modal-section{margin-top:16px}.procurement-modal-section{border-top:1px solid var(--line);padding-top:14px}.procurement-modal-section+.procurement-modal-section{margin-top:16px}.outbound-modal-section{border-top:1px solid var(--line);padding-top:14px}.outbound-modal-section+.outbound-modal-section{margin-top:16px}.production-modal-section{border-top:1px solid var(--line);padding-top:14px}.production-modal-section+.production-modal-section{margin-top:16px}.purchase-readonly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.purchase-readonly-grid span{border:1px solid var(--line);color:#314244;background:#f8fbfd;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:700}.form-hint{color:#667274;font-size:12px;font-weight:800}.purchase-line-list{gap:8px;display:grid}.purchase-lines-unified-form{gap:10px;display:grid}.purchase-line-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(220px,1.15fr) minmax(520px,2.1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.purchase-line-row.editable{grid-template-columns:minmax(220px,1fr) minmax(520px,2.1fr) 34px}.purchase-line-summary{min-width:0}.purchase-line-summary strong,.purchase-line-summary span{overflow-wrap:anywhere;display:block}.purchase-line-summary strong{color:#263236;font-size:13px;font-weight:800}.purchase-line-summary span{color:#667274;margin-top:3px;font-size:12px;font-weight:700}.purchase-line-form{grid-template-columns:minmax(220px,1.35fr) minmax(100px,.55fr) minmax(100px,.55fr) auto;align-items:end;gap:8px;display:grid}.outbound-line-form{grid-template-columns:minmax(260px,1.65fr) minmax(100px,.55fr)}.purchase-line-form label{color:#314244;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.purchase-line-form input,.purchase-line-form select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px}.purchase-line-locked{color:#667274;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.purchase-line-locked span{background:#f8fbfd;border:1px solid #d8e3e7;border-radius:4px;padding:4px 7px}.receipt-list{gap:8px;display:grid}.receive-fee-editor{background:#fbfcfb;border:1px dashed #cddadd;border-radius:8px;gap:10px;padding:12px;display:grid}.receive-fee-list{gap:8px;display:grid}.receive-fee-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(120px,.75fr) minmax(220px,1.45fr) minmax(96px,.65fr) minmax(110px,.7fr) minmax(140px,.8fr) 34px;align-items:end;gap:8px;padding:9px;display:grid}.outbound-fee-row{grid-template-columns:minmax(120px,.75fr) minmax(220px,1.45fr) minmax(96px,.65fr) minmax(110px,.7fr) minmax(136px,.8fr) 34px}.receive-fee-row label{color:#314244;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.receive-fee-row input,.receive-fee-row select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px}.receive-fee-capitalized span{border:1px solid var(--line);color:#314244;background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 9px;display:flex}.receive-fee-capitalized input{width:15px;min-height:15px;padding:0}.receipt-fee-meta{border-top:1px dashed #dce5e8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.receipt-fee-meta span{color:#167246;background:#f0f8f3;border:1px solid #d9e7df;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:800}.production-material-form{gap:10px;display:grid}.production-material-list{gap:8px;display:grid}.production-material-editor{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(260px,1.65fr) minmax(96px,.55fr) minmax(96px,.55fr) minmax(150px,.85fr) 34px;align-items:end;gap:8px;padding:10px;display:grid}.production-material-editor label{color:#314244;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.production-quantity-label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-quantity-label em{color:#0b6a4f;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.production-material-editor input,.production-material-editor select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px}.production-material-meta{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.production-material-meta span{color:#526163;background:#f8fbfd;border:1px solid #d8e3e7;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:800}.production-material-readonly-list{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;display:grid;overflow-x:auto}.production-material-readonly-row{color:#263236;border-top:1px solid #e5e9ec;grid-template-columns:minmax(260px,1.6fr) minmax(80px,.55fr) minmax(80px,.55fr) minmax(90px,.65fr);align-items:center;gap:8px;min-width:640px;padding:9px 10px;font-size:13px;display:grid}.production-material-readonly-row:first-of-type{border-top:0}.production-material-readonly-row strong{color:#142426;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.production-material-readonly-row span{color:#263236;font-variant-numeric:tabular-nums;justify-self:end;font-weight:800}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-zone{border-top:1px solid #efd2c9;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.danger-zone div{gap:3px;min-width:0;display:grid}.danger-zone strong{color:#7d321f;font-size:13px;font-weight:900}.danger-zone span{color:#8b6a62;font-size:12px;font-weight:700}.planning-create-lines{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.planning-line-form-list{gap:8px;display:grid}.planning-line-form-row{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;grid-template-columns:minmax(240px,1.5fr) minmax(110px,.55fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.line-remove-button{color:#9a3f27;cursor:pointer;background:#fff;border:1px solid #d59a88;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-weight:800;display:inline-flex}.line-remove-button:disabled{cursor:not-allowed;opacity:.42}.planning-demand-table{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;display:grid;overflow-x:auto}.planning-demand-row{color:#263236;border-top:1px solid #e5e9ec;grid-template-columns:minmax(220px,1.5fr) minmax(80px,.55fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(110px,.8fr) minmax(180px,1.2fr);align-items:center;gap:8px;min-width:860px;padding:9px 10px;font-size:13px;display:grid}.planning-demand-row:first-of-type{border-top:0}.planning-demand-head{color:#48565a;background:#f7f9fb;min-height:36px;font-size:12px;font-weight:900}.po-suggestion-table{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;display:grid;overflow-x:auto}.po-supplier-groups{gap:14px;display:grid}.po-supplier-group{background:#fff;border:1px solid #dfe6ea;border-radius:7px;overflow:hidden}.po-supplier-group .po-suggestion-table{border:0;border-top:1px solid #e5e9ec;border-radius:0}.po-supplier-group-title{background:#f7f9fb;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 12px;display:flex}.po-supplier-group-title div{align-items:baseline;gap:8px;min-width:0;display:flex}.po-supplier-group-title strong{color:#142124;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.po-supplier-group-title span{color:#667274;white-space:nowrap;font-size:12px;font-weight:800}.po-suggestion-row{color:#263236;border-top:1px solid #e5e9ec;grid-template-columns:minmax(210px,1.25fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(110px,.65fr) minmax(170px,1fr) minmax(170px,1fr);align-items:end;gap:8px;min-width:1240px;padding:10px;font-size:13px;display:grid}.po-suggestion-row:first-of-type{border-top:0}.po-suggestion-head{color:#48565a;background:#f7f9fb;align-items:center;min-height:36px;padding:9px 10px;font-size:12px;font-weight:900}.po-suggestion-row strong,.po-suggestion-row span{overflow-wrap:anywhere;display:block}.po-suggestion-row span{color:#667274;margin-top:2px;font-size:12px}.po-suggestion-row label{color:#314244;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.po-suggestion-row input,.po-suggestion-row select{width:100%;min-height:34px}.bom-lines-panel{background:#fbfcfb;border-top:1px solid #e5e9ec;padding:12px}.bom-lines-modal,.bom-manage-modal{width:min(1040px,100%)}.bom-modal-section{border-top:1px solid var(--line);padding-top:14px}.bom-modal-section+.bom-modal-section{margin-top:16px}.bom-modal-total{min-width:120px;color:var(--muted);align-content:center;justify-items:end;font-size:12px;font-weight:800;display:grid}.bom-modal-total strong{color:#263236;font-size:18px}.bom-lines-panel.in-modal{background:0 0;border-top:0;padding:0}.bom-line-list{gap:8px;display:grid}.bom-existing-line-form{gap:10px;display:grid}.bom-line-editor{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:0;padding:10px}.bom-line-editor+.bom-line-editor{margin-top:8px}.bom-line-reference{color:#667274;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.bom-line-reference span{background:#f8fbfd;border:1px solid #d8e3e7;border-radius:4px;padding:4px 7px}.bom-add-line-form{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.bom-draft-line-list{gap:8px;margin-top:10px;display:grid}.bom-draft-line{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;grid-template-columns:minmax(220px,1.5fr) minmax(96px,.65fr) minmax(86px,.55fr) minmax(86px,.55fr) minmax(76px,.5fr) minmax(150px,1fr) 34px;align-items:end;gap:8px;padding:10px;display:grid}.bom-existing-line{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(220px,1.45fr) minmax(96px,.62fr) minmax(82px,.5fr) minmax(82px,.5fr) minmax(72px,.45fr) minmax(130px,.82fr) minmax(190px,1fr) minmax(62px,.4fr);align-items:end;gap:8px;padding:10px;display:grid}.plan-output-line{grid-template-columns:minmax(260px,1.45fr) minmax(120px,.55fr) minmax(220px,1fr) minmax(220px,1fr) 34px}.bom-draft-line label,.bom-existing-line label{color:#314244;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.bom-draft-line .wide-field,.bom-existing-line .wide-field{grid-column:auto}.bom-draft-line input,.bom-draft-line select,.bom-existing-line input,.bom-existing-line select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px}.searchable-select{position:relative}.searchable-select-menu{z-index:20;background:#fff;border:1px solid #cbd7dc;border-radius:7px;max-height:240px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #11232724}.searchable-select-menu button,.searchable-select-menu span{color:#263236;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:8px;font-size:12px;line-height:1.35;display:block}.searchable-select-menu button{cursor:pointer}.searchable-select-menu button:hover{color:#0a63ff;background:#eef5ff}.bom-line-reference.compact{align-self:end;margin-top:0}.bom-delete-check{color:#9a3f27;align-self:center;justify-items:center}.bom-delete-check input{width:15px;height:15px}.icon-danger-button{color:#9a3f27;cursor:pointer;background:#fff5f1;border:1px solid #d59a88;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-danger-button:disabled{cursor:not-allowed;opacity:.45}.console-note{color:#667274;background:#f8fbfd;border:1px solid #d8e3e7;border-radius:6px;margin:0 12px 12px;padding:10px 12px;font-size:13px;font-weight:700}.supplier-type-tags{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.supplier-type-chip{color:#314244;background:#f8fbfd;border:1px solid #d6e2ea;border-radius:4px;align-items:center;min-height:23px;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.supplier-entity-stack{min-width:0;display:grid}.supplier-entity-stack strong,.supplier-entity-stack span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-entity-stack strong{color:#263236;font-size:13px}.supplier-entity-stack span{color:#667274;margin-top:1px;font-size:12px}.spu-linked-skus{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.spu-sku-chip,.spu-more-chip{color:#0068ff;background:#f8fbfd;border:1px solid #d6e2ea;border-radius:4px;align-items:center;min-height:24px;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.spu-more-chip{color:#667274}.spu-muted{color:var(--muted);font-size:13px}.status-badge{border-radius:3px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.active{color:#148c28;background:#eaffed;border:1px solid #8bd99a}.status-badge.draft{color:#8a6410;background:#fff8d9;border:1px solid #d7c275}.status-badge.inactive{color:#667274;background:#f1f4f5;border:1px solid #d6dde1}.sku-actions-cell{align-items:center;gap:12px;display:flex}.bom-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sku-detail-link{color:#0068ff;cursor:pointer;font-size:13px;font-weight:800}.table-link-button{color:#0068ff;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;width:fit-content;min-height:30px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.table-link-button:hover{color:#004bb8}.table-link-button:disabled{color:#9aa5a9;cursor:not-allowed}.modal-secondary-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.inline-muted{color:#667274;font-size:12px;font-weight:700}.modal-danger-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-button{color:#9a3f27;cursor:pointer;background:#fff5f1;border:1px solid #d59a88;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.danger-button:hover{background:#ffe8df}.empty-state{color:var(--muted);text-align:center;background:#f7faf8;border:1px dashed #c7d1cd;border-radius:8px;padding:18px}.bom-card{gap:10px;display:grid}.bom-lines{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:14px}.mini-table{gap:6px;display:grid;overflow-x:auto}.mini-row{border:1px solid var(--line);color:#314244;background:#fff;border-radius:7px;grid-template-columns:repeat(7,minmax(120px,1fr));align-items:center;gap:8px;min-width:860px;padding:9px 10px;font-size:13px;display:grid}.mini-row.mini-head{background:var(--surface-muted);color:var(--muted);font-weight:800}.receive-form{gap:12px;margin-top:12px;display:grid}.receive-table .mini-row{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(110px,1fr));min-width:680px}.receive-table input{border:1px solid var(--line);border-radius:7px;min-height:34px;padding:0 9px}.receipt-record{border-top:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.receipt-record:first-of-type{border-top:0}.receipt-record>span{color:var(--muted);font-size:13px}.line-editor{border-top:1px solid var(--line);padding:10px 0}.line-editor summary{color:#314244;justify-content:space-between;align-items:center;gap:12px;display:flex}.line-editor summary span:last-child{color:var(--muted);font-size:13px}.add-line-form{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}@media (max-width:1100px){.foundation-grid,.module-grid,.inventory-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.app-shell,.module-page,.hero-panel{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.workspace{padding:18px}.topbar{display:grid}.foundation-grid,.module-grid,.data-form,.data-form.compact,.planning-line-form-row,.receive-fee-row,.checkbox-grid,.permission-grid{grid-template-columns:1fr}.record-actions,.line-editor summary,.product-group-summary,.sku-row-footer{flex-direction:column;align-items:flex-start}.product-filter-bar{grid-template-columns:1fr}.inventory-filter-bar{grid-template-columns:minmax(720px,1fr)}.inventory-heading-meta{text-align:left;justify-items:start}.import-template-grid,.import-upload-form,.import-notes{grid-template-columns:1fr}.import-actions{justify-content:flex-start}.hero-metric{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}
