:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-700:#185b40;--color-brand-600:#23724f;--color-brand-500:#2d825c;--color-brand-100:#dff3e7;--color-brand-050:#edf7f1;--color-text-primary:#1c2a23;--color-text-secondary:#657168;--color-text-tertiary:#7b8981;--color-text-inverse:#fff;--color-bg-app:#f3f6f4;--color-bg-surface:#fff;--color-bg-subtle:#f7f9f7;--color-border:#dce4de;--color-border-strong:#cbd9d0;--color-info:#2c55a2;--color-success:#1f7a4d;--color-warning:#8a5b00;--color-danger:#a64132;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--ink:var(--color-text-primary);--ink-soft:var(--color-text-secondary);--muted:var(--color-text-secondary);--line:var(--color-border);--paper:var(--color-bg-app);--panel:var(--color-bg-surface);--surface:var(--color-bg-surface);--card:#ffffffd1;--accent:var(--color-brand-600);--accent-dark:var(--color-brand-700);--accent-soft:var(--color-brand-100);--green:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body{color:var(--ink);background:radial-gradient(circle at 85% 0%, #d8e9dd 0, transparent 28rem), var(--paper);margin:0}main{width:min(1160px,100% - 40px);margin:0 auto;padding:64px 0 80px}.hero{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #17211b1f;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:32px;padding:48px;display:flex;box-shadow:0 24px 80px #2d483714}.eyebrow{color:var(--accent);letter-spacing:.14em;margin:0 0 12px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;max-width:720px;margin-bottom:20px;font-size:clamp(40px,7vw,76px);line-height:.98}.lead{max-width:680px;color:var(--muted);margin-bottom:0;font-size:19px;line-height:1.75}.status{border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:750;display:inline-flex}.status:before{content:"";border-radius:50%;width:8px;height:8px}.status-online{color:var(--accent);background:var(--accent-soft)}.status-online:before{background:#1f9a61}.status-offline{color:var(--warning);background:#f5e6dc}.status-offline:before{background:#d57232}.status-waiting{color:var(--muted);background:#e9ece9}.status-waiting:before{background:#89938c}.guardrails{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;display:grid;overflow:hidden}.auth-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:36px;margin:28px 0 72px;padding:30px;display:flex}.auth-copy{max-width:560px}.auth-copy h2,.auth-session-card h2{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(26px,4vw,38px)}.auth-copy>p:last-child,.auth-session-card p,.auth-session-card small,.auth-panel-error span{color:var(--muted)}.auth-message{background:#f5e6dc;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--warning)!important}.auth-actions{width:min(100%,360px)}.auth-actions label,.local-login-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.auth-actions input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.button{cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.button:disabled{cursor:not-allowed;opacity:.5}.button-lark{color:#fff;background:#3370ff;width:100%;margin-top:12px}.button-secondary{color:var(--accent);background:var(--accent-soft)}.auth-actions details{color:var(--muted);margin-top:16px;font-size:13px}.auth-actions summary{cursor:pointer;font-weight:700}.local-login-form{gap:12px;margin-top:14px;display:grid}.auth-session-card{align-items:center}.auth-session-card small{font-size:12px}.auth-panel-error{gap:8px;display:grid}.product-center{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;margin:0 0 72px;padding:30px}.product-heading,.product-form-title,.product-submit-row,.product-row,.option-editor-heading,.option-row,.option-value-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.product-heading h2{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(28px,4vw,42px)}.product-heading p,.product-form-title p,.product-row p,.product-notice{color:var(--muted)}.product-search{gap:8px;width:100%;display:flex}.product-search.erp-filter-bar{flex-wrap:wrap}.product-search.erp-filter-bar>label{box-sizing:border-box;grid-template-rows:14px 34px;align-self:stretch}.product-search.erp-filter-bar>label>span{align-items:center;min-height:14px;line-height:1;display:flex}.product-search.erp-filter-bar>label>:is(input,select){box-sizing:border-box;min-height:34px}.price-tier-row{grid-template-columns:minmax(220px,1.7fr) minmax(120px,.8fr) minmax(110px,.65fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.price-tier-row>label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.price-tier-row input,.price-tier-row select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.quotation-price-cell{gap:3px;display:grid}.quotation-price-cell small{color:var(--accent-dark);white-space:nowrap;font-size:10px}.product-search input,.product-create-form input,.product-create-form select,.product-create-form textarea,.erp-edit-form textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.product-create-form textarea,.erp-edit-form textarea{resize:vertical}.product-search input{flex:1}.product-create-form{border:1px solid var(--line);background:#f6f8f5;border-radius:18px;margin:26px 0;padding:24px}.product-form-title h3,.product-row h3,.option-editor h4{margin-bottom:6px}.product-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.product-fields label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.product-fields .product-field-wide{grid-column:1/-1}.segmented-control{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.segmented-control button{color:var(--muted);cursor:pointer;background:#fff;border:0;padding:9px 14px;font-weight:750}.segmented-control button.active{color:#fff;background:var(--accent)}.option-editor,.unit-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.unit-editor h4,.unit-editor p{margin:0}.unit-editor p{color:var(--muted);margin-top:6px;font-size:13px}.unit-group{background:#fff;border-radius:14px;margin-top:16px;padding:16px}.unit-group-heading,.unit-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.unit-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.unit-row label{color:var(--muted);flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.unit-row .unit-default-choice{flex:none;align-items:center;padding-bottom:11px;display:flex}.unit-warning{color:#8a5b00!important}.customs-variant-table-wrap{max-height:520px;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:auto}.customs-variant-table{table-layout:fixed;min-width:720px}.customs-variant-table :is(th,td):first-child{width:40%}.customs-variant-table tbody th{height:52px;color:var(--color-text-primary);background:var(--color-bg-surface);text-align:left;border-bottom:1px solid #edf1ee;padding:8px 12px;font-size:12px;font-weight:700;line-height:18px}.customs-sku-code{letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.customs-variant-table input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--color-text-primary);background:var(--color-bg-surface);font:inherit;font-variant-numeric:tabular-nums;margin:0;padding:7px 9px;font-size:12px;line-height:18px}.option-block{background:#fff;border-radius:14px;gap:10px;margin-top:14px;padding:16px;display:grid}.option-row input,.option-value-row input{flex:1}.option-value-row{padding-left:28px}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:750}.text-button:disabled{cursor:not-allowed;opacity:.4}.text-button.danger,.error-text{color:#a33c2c}.variant-table-wrap{margin-top:18px;overflow-x:auto}.variant-table{border-collapse:collapse;width:100%;font-size:13px}.variant-table th,.variant-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.variant-table input:not([type=checkbox]){width:100%}.product-submit-row{color:var(--muted);align-items:center;margin-top:20px;font-size:13px}.button-primary{color:#fff;background:var(--accent)}.product-list{gap:10px;display:grid}.product-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;padding:18px 20px}.product-row h3{margin-top:5px}.product-row p{margin-bottom:0;font-size:13px}.product-code{color:var(--accent);letter-spacing:.06em;font-size:12px;font-weight:800}.product-row-meta{align-items:center;gap:12px;display:flex}.product-row-meta strong{font-size:13px}.record-status{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.status-active{color:var(--accent);background:var(--accent-soft)}.status-inactive,.status-archived{color:var(--muted);background:#e9ece9}.integration-panel{border:1px solid var(--line);background:#ffffffbd;border-radius:22px;margin:0 0 72px;padding:30px}.integration-loading,.integration-error{color:var(--muted);gap:6px;display:grid}.integration-error strong{color:var(--warning)}.integration-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.integration-heading h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(25px,4vw,36px)}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.integration-grid>div{background:#f0f3ef;border-radius:14px;gap:7px;padding:16px;display:grid}.integration-grid span{color:var(--muted);font-size:12px}.integration-grid strong{font-size:15px}.integration-summary{color:var(--accent);background:var(--accent-soft);border-radius:12px;margin-top:14px;padding:13px 16px;font-size:13px;font-weight:700}.integration-message{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.6}.guardrails div{background:#ffffff9e;gap:6px;padding:22px 26px;display:grid}.guardrails strong{font-size:13px}.guardrails span,.section-heading p,.module-card p,.next-step p{color:var(--muted)}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.section-heading h2,.next-step h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(28px,4vw,42px)}.section-heading>p{max-width:440px;margin-bottom:4px;line-height:1.65}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.module-card{border:1px solid var(--line);background:var(--card);border-radius:20px;min-height:190px;padding:24px}.module-card h3{margin:26px 0 10px;font-size:20px}.module-card p{margin-bottom:0;line-height:1.65}.phase{color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:800}.next-step{border-left:5px solid var(--accent);background:#e8eee8;margin-top:72px;padding:38px}.next-step p:last-child{max-width:780px;margin:18px 0 0;line-height:1.75}.order-center{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:34px;padding:34px}.order-heading,.order-row,.mapping-row,.mapping-action{justify-content:space-between;align-items:center;gap:18px;display:flex}.order-heading h2,.mapping-panel h3,.order-row h3{margin:4px 0 8px}.order-heading p,.mapping-panel p,.order-row p{color:var(--muted);margin:0}.order-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.order-metrics div{background:var(--accent-soft);border-radius:14px;padding:18px}.order-metrics span,.mapping-row span,.mapping-row small,.order-row-meta strong{color:var(--muted);display:block}.order-metrics strong{margin-top:5px;font-size:26px;display:block}.mapping-panel{background:#fff8e9;border:1px solid #d5b678;border-radius:16px;padding:24px}.mapping-list,.order-list{margin-top:18px}.mapping-row,.order-row{border-top:1px solid var(--line);padding:17px 0}.mapping-row:first-child,.order-row:first-child{border-top:0}.mapping-row small{margin-top:4px}.mapping-action input{border:1px solid var(--line);border-radius:9px;min-width:210px;padding:10px 12px}.order-message{background:var(--accent-soft);border-radius:10px;padding:12px 14px}.order-row-meta{text-align:right}.order-row-meta strong{margin-top:8px;font-size:12px}.order-pending_mapping{color:#8a5b00;background:#fff1c7}.order-converted{color:#24603d;background:#dff3e7}.order-failed{color:#8b2626;background:#fee5e5}.inventory-center,.purchasing-center{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:34px;padding:34px}.purchasing-heading h2,.purchase-order-heading h3{margin:4px 0 8px}.purchasing-heading p,.purchase-order-heading p,.purchase-receipt-row span{color:var(--muted);margin:0}.purchase-create-form{border:1px solid var(--line);background:#f6f8f5;border-radius:16px;gap:18px;margin:24px 0;padding:24px;display:grid}.purchase-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.purchase-create-form label,.purchase-receipt-row label,.purchase-receipt-actions label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.purchase-create-form input,.purchase-create-form select,.purchase-receipt-row input,.purchase-receipt-actions select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.purchase-item-editor{background:#fff;border-radius:14px;padding:18px}.purchase-item-heading,.purchase-item-row,.purchase-order-heading,.purchase-order-actions,.purchase-receipt-row,.purchase-receipt-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-item-heading h3{margin-bottom:0}.purchase-item-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;padding:14px 0}.purchase-item-row label:first-child{flex:1.7}.purchase-item-row label{flex:150px}.purchase-item-row .packaging-snapshot{background:#f5f8f5;border:1px solid #dce6df;border-radius:10px;flex:180px;align-self:center;gap:4px;padding:9px 11px;display:grid}.purchase-item-row .packaging-snapshot small{color:var(--muted)}.purchase-note input{width:100%}.purchase-task-panel{border:1px solid var(--line);background:#f6f8f5;border-radius:16px;margin:24px 0;padding:22px}.purchase-task-heading,.purchase-task-list article{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-task-heading h3{margin:4px 0}.purchase-task-heading small,.purchase-task-list small{color:var(--muted);margin-top:5px;display:block}.purchase-task-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.purchase-task-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:9px 13px}.purchase-task-tabs button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.purchase-task-tabs strong{margin-left:5px}.purchase-task-list article{border-top:1px solid var(--line);padding:13px 0}.purchase-order-list{gap:16px;display:grid}.purchase-order-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.purchase-execution-panel{border:1px solid var(--line);background:#f6f8f5;border-radius:12px;margin-top:18px;padding:16px}.purchase-execution-panel summary{cursor:pointer;color:var(--ink);font-weight:800}.purchase-execution-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.purchase-execution-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.purchase-execution-form input,.purchase-execution-form select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.purchase-execution-note{grid-column:span 3}.purchase-execution-history{gap:10px;margin-top:16px;display:grid}.purchase-execution-history article{background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.purchase-execution-history small,.purchase-execution-history span{color:var(--muted)}.purchase-receipt-items{background:#f6f8f5;border-radius:12px;margin:18px 0;padding:0 16px}.purchase-receipt-row{border-top:1px solid var(--line);padding:14px 0}.purchase-receipt-row:first-child{border-top:0}.purchase-receipt-row span{margin-top:5px;font-size:13px;display:block}.purchase-receipt-row input{width:150px}.purchase-receipt-inputs{justify-content:flex-end;align-items:end;gap:12px;display:flex}.purchase-receipt-inputs>span{max-width:190px;color:var(--muted);padding-bottom:10px;font-size:12px}.purchase-receipt-actions{justify-content:flex-end}.purchase-receipt-actions label{grid-template-columns:auto minmax(180px,1fr);align-items:center}.purchase-quality-panel{border:1px solid var(--line);background:#f7f9f6;border-radius:14px;margin-top:18px;padding:18px}.purchase-quality-panel>summary{cursor:pointer;font-weight:800}.purchase-quality-help{color:var(--muted);margin:12px 0;font-size:13px}.purchase-quality-list,.purchase-return-history{gap:12px;display:grid}.purchase-quality-item,.purchase-return-history article{background:#fff;border-radius:12px;gap:12px;padding:15px;display:grid}.purchase-quality-heading,.purchase-inspection-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchase-quality-heading small,.purchase-quality-item>small,.purchase-return-history small,.purchase-return-history span{color:var(--muted);margin-top:5px;display:block}.purchase-inspection-form,.purchase-return-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.purchase-inspection-form label,.purchase-return-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.purchase-inspection-form label,.purchase-return-note{grid-column:span 2}.purchase-inspection-form input,.purchase-return-form input,.purchase-return-form select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.quality-pending{color:#8a5b00;background:#fff1c7}.quality-accepted,.quality-concession_accepted{color:#24603d;background:#dff3e7}.quality-rejected{color:#8b2626;background:#fee5e5}.purchase-return-history{margin-top:18px}.purchase-return-history h4{margin:0}.purchase-draft,.purchase-submitted{color:#8a5b00;background:#fff1c7}.purchase-approved,.purchase-partially_received{color:#1d4ed8;background:#dbeafe}.purchase-received{color:#24603d;background:#dff3e7}.purchase-cancelled{color:var(--muted);background:#e9ece9}.fulfillment-center{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:34px;padding:34px}.fulfillment-heading,.fulfillment-order-row,.picking-task-heading,.picking-item-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.fulfillment-heading h2,.fulfillment-order-panel h3,.picking-task-card h3{margin:4px 0 8px}.fulfillment-heading p,.fulfillment-order-panel p,.picking-task-card p,.fulfillment-order-row span,.picking-item-row span{color:var(--muted);margin:0}.fulfillment-order-panel{border:1px solid var(--line);background:#fafbf9;border-radius:16px;margin:24px 0;padding:24px}.fulfillment-order-list{margin-top:16px}.writeback-panel{margin-top:1rem}.writeback-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.writeback-succeeded{color:#166534;background:#dcfce7}.writeback-pending,.writeback-running,.writeback-retrying{color:#1d4ed8;background:#dbeafe}.writeback-blocked,.writeback-failed{color:#991b1b;background:#fee2e2}.fulfillment-order-row,.picking-item-row{border-top:1px solid var(--line);padding:15px 0}.fulfillment-order-row:first-child,.picking-item-row:first-child{border-top:0}.fulfillment-order-row span,.picking-item-row span{margin-top:5px;font-size:13px;display:block}.picking-task-list{gap:16px;display:grid}.picking-task-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.picking-task-heading{align-items:flex-start}.picking-item-list{background:#f6f8f5;border-radius:12px;margin:18px 0;padding:0 16px}.picking-item-row label{color:var(--muted);text-align:right;gap:6px;font-size:12px;display:grid}.picking-item-row input,.shipment-form input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.picking-item-row input{width:140px}.shipment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shipment-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.shipment-form button{grid-column:1/-1}.shipment-result{background:var(--accent-soft);border-radius:9px;padding:11px 13px;font-size:13px;font-weight:750;color:var(--accent)!important;margin-top:16px!important}.picking-pending,.picking-in_progress{color:#8a5b00;background:#fff1c7}.picking-completed{color:#2c55a2;background:#e2ebff}.picking-shipped{color:var(--accent);background:var(--accent-soft)}.picking-cancelled{color:var(--muted);background:#e9ece9}.inventory-heading,.fulfillment-heading,.fulfillment-order-row,.picking-task-heading,.picking-item-row,.allocation-row,.allocation-actions,.inventory-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.inventory-heading h2,.inventory-workspace h3,.inventory-lists h3{margin:4px 0 8px}.inventory-heading p,.inventory-workspace p{color:var(--muted);margin:0}.inventory-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.inventory-metrics div{background:#edf2ec;border-radius:14px;padding:18px}.inventory-metrics span,.allocation-row span,.inventory-row span{color:var(--muted);display:block}.inventory-metrics strong{margin-top:5px;font-size:22px;display:block}.inventory-workspace,.inventory-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.inventory-movement-form,.allocation-panel{border:1px solid var(--line);background:#fafbf9;border-radius:16px;padding:24px}.inventory-movement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-movement-form>div,.inventory-movement-form .inventory-note,.inventory-movement-form>button{grid-column:1/-1}.inventory-movement-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.inventory-movement-form input,.inventory-movement-form select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:11px 12px}.allocation-list{margin-top:16px}.allocation-row,.inventory-row{border-top:1px solid var(--line);padding:15px 0}.allocation-row:first-child,.inventory-row:first-of-type{border-top:0}.allocation-actions{flex-shrink:0}.inventory-lists{margin-top:24px}.inventory-lists>div{border:1px solid var(--line);border-radius:16px;padding:22px}.inventory-quantities{text-align:right}.approval-center{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:28px;padding:30px}.approval-heading,.approval-node-title,.approval-config-actions,.approval-definition-list article,.approval-task-card,.approval-task-actions>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.approval-heading h2,.approval-task-panel h3,.approval-config-panel h3,.approval-definition-list h3,.approval-task-card h4{margin:4px 0 8px}.approval-heading p,.approval-task-card p,.approval-task-card small,.approval-definition-list small{color:var(--muted)}.approval-count{color:var(--accent-dark);white-space:nowrap;background:#edf2ec;border-radius:999px;padding:9px 14px;font-weight:800}.approval-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;margin-top:22px;display:grid}.approval-task-panel,.approval-config-panel,.approval-definition-list{border:1px solid var(--line);background:#fafbf9;border-radius:16px;padding:22px}.approval-task-card{border-top:1px solid var(--line);align-items:stretch;padding:18px 0}.approval-task-card:first-of-type{border-top:0}.approval-task-card>div:first-child{gap:4px;display:grid}.approval-task-actions{gap:10px;min-width:310px;display:grid}.approval-task-actions textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:68px;padding:10px 12px}.approval-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-config-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.approval-config-grid input,.approval-config-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px 11px}.approval-node-editor{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:16px}.approval-node-title{margin-bottom:12px}.approval-config-actions{margin-top:16px}.approval-definition-list{margin-top:22px}.approval-definition-list article{border-top:1px solid var(--line);padding:14px 0}.approval-definition-list article>div{gap:5px;display:grid}.approval-published{color:#285e34;background:#dceede}.approval-draft{color:#785b08;background:#fff1ca}.approval-retired{color:#666;background:#ececec}.notification-center{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:28px;padding:30px}.notification-heading,.notification-list article{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-heading h2{margin:4px 0 8px}.notification-heading p,.notification-list small{color:var(--muted)}.notification-mode{white-space:nowrap;border-radius:999px;padding:9px 14px;font-weight:800}.notification-mode.live{color:#285e34;background:#dceede}.notification-mode.safe,.notification-warning{color:#705307;background:#fff3cf}.notification-warning{border-radius:10px;margin:20px 0 0;padding:12px 14px}.notification-list{border:1px solid var(--line);background:#fafbf9;border-radius:16px;margin-top:20px;padding:0 22px}.notification-list article{border-top:1px solid var(--line);padding:16px 0}.notification-list article:first-child{border-top:0}.notification-list article>div{gap:5px;display:grid}.notification-succeeded{color:#285e34;background:#dceede}.notification-blocked,.notification-failed{color:#8a251b;background:#ffe0dc}.notification-pending,.notification-running,.notification-retrying{color:#785b08;background:#fff1ca}.notification-cancelled{color:#666;background:#ececec}.automation-center,.business-summary-center,.performance-center{border:1px solid var(--line);border-radius:26px;margin:34px 0;padding:28px}.performance-filter{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.performance-setup-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;margin:18px 0;display:grid}.performance-setup-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;align-content:start;gap:14px;padding:18px;display:grid}.performance-setup-card h3,.performance-setup-card h4,.performance-setup-card p{margin:0}.performance-setup-card>label,.performance-participants{gap:6px;display:grid}.performance-participant-row{grid-template-columns:minmax(180px,1fr) 110px auto;align-items:center;gap:8px;display:grid}.performance-participant-row label{grid-template-columns:1fr auto;align-items:center;display:grid}.performance-participant-row label span{color:var(--muted);padding-left:6px}.performance-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.performance-profit-preview{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.performance-confirm-check{align-items:flex-start;gap:8px;display:flex}.performance-confirm-check input{margin-top:3px}.performance-blockers{color:var(--danger);margin:0;padding-left:20px}.performance-filter label{gap:6px;display:grid}.performance-filter select,.performance-filter input{width:100%;min-width:0}.performance-preview,.performance-layout>section{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.performance-preview{margin:18px 0}.performance-preview h3,.performance-layout h3{margin-top:0}.performance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.performance-summary-grid span{gap:4px;display:grid}.performance-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.performance-layout>section:only-child{grid-column:1/-1}.performance-detail p{color:var(--muted)}@media (max-width:980px){.performance-setup-layout{grid-template-columns:1fr}}@media (max-width:640px){.performance-participant-row{grid-template-columns:1fr}}.inventory-valuation-center{border:1px solid var(--line);border-radius:26px;margin:34px 0;padding:28px}.inventory-valuation-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;display:grid}.inventory-valuation-layout>section,.inventory-opening-form,.inventory-valued-list{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.inventory-valuation-layout h3,.inventory-opening-form h3{margin-top:0}.inventory-opening-form label{gap:6px;margin:12px 0;display:grid}.inventory-opening-form input,.inventory-opening-form textarea{width:100%}.inventory-opening-form textarea{resize:vertical;min-height:96px}.inventory-valued-list{margin-top:18px}.inventory-valued-list summary{cursor:pointer;font-weight:700}.supplier-prepayment-center{border:1px solid var(--line);border-radius:26px;margin:34px 0;padding:28px}.supplier-prepayment-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.supplier-prepayment-layout form,.supplier-prepayment-history{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.supplier-prepayment-layout h3,.supplier-prepayment-history h3{margin-top:0}.supplier-prepayment-layout label{gap:6px;margin:12px 0;display:grid}.supplier-prepayment-layout input,.supplier-prepayment-layout select,.supplier-prepayment-layout textarea{width:100%}.supplier-prepayment-layout textarea{resize:vertical;min-height:84px}.supplier-prepayment-history{margin-top:18px}.supplier-remittance-form,.supplier-remittance-history{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin-top:18px;padding:18px}.supplier-remittance-form-heading,.supplier-account-summary,.supplier-remittance-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-remittance-form-heading h3,.supplier-remittance-form-heading p,.supplier-account-summary h3{margin:0}.supplier-remittance-form-heading>p,.supplier-remittance-form-heading>div>p:not(.eyebrow){max-width:580px;color:var(--muted)}.supplier-remittance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.supplier-remittance-grid label{color:var(--muted);align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.supplier-remittance-grid input,.supplier-remittance-grid select,.supplier-remittance-grid textarea{width:100%}.supplier-remittance-note{grid-column:span 2}.supplier-remittance-note textarea{resize:vertical;min-height:80px}.supplier-remittance-cards{gap:12px;margin-top:14px;display:grid}.supplier-remittance-card{border:1px solid var(--line);background:#f8faf8;border-radius:12px;gap:7px;padding:14px;display:grid}.supplier-remittance-card p,.supplier-remittance-card small{margin:0}.supplier-remittance-card small{color:var(--muted)}.supplier-remittance-card>div:first-child span{color:#315d47;background:#e9f4ed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.supplier-remittance-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.supplier-remittance-actions input{flex:220px;min-width:220px}.supplier-account-summary{margin-bottom:16px}@media (max-width:900px){.supplier-remittance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.supplier-remittance-form,.supplier-remittance-history{padding:14px}.supplier-remittance-form-heading,.supplier-account-summary,.supplier-remittance-card>div:first-child{flex-direction:column;align-items:stretch}.supplier-remittance-grid{grid-template-columns:1fr}.supplier-remittance-note{grid-column:auto}.supplier-remittance-actions>*,.supplier-remittance-actions input{width:100%}}.business-summary-filter{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.business-summary-filter label{gap:6px;display:grid}.business-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-summary-grid article{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:18px;display:flex}.business-summary-grid article>span,.business-summary-grid small,.business-summary-note{color:var(--muted)}.business-summary-grid strong{font-size:1.2rem}.business-summary-transit{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.business-summary-note{margin-bottom:0}.business-insights-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.business-insights-layout>section{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.business-insights-layout>section:first-child,.business-insights-layout>.business-customer-ranking{grid-column:1/-1}.business-insights-layout h3{margin-top:0}.business-insights-table{overflow-x:auto}.business-insights-table table{border-collapse:collapse;width:100%;min-width:640px}.business-insights-table th,.business-insights-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px}.business-insights-list{gap:10px;display:grid}.business-insights-list article{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.business-insights-list article:first-child{border-top:0;padding-top:0}.business-insights-list span{color:var(--muted)}.automation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.automation-summary>div{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:4px;padding:18px;display:flex}.automation-summary strong{font-size:1.35rem}.automation-summary span,.automation-rule-card small,.automation-policy-list small,.automation-run-list small{color:var(--muted)}.automation-rule-grid,.automation-policy-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.automation-rule-card,.automation-policy-form,.automation-policy-list,.automation-run-list{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px}.automation-rule-heading,.automation-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-rule-heading h3,.automation-policy-form h3,.automation-policy-list h3,.automation-run-list h3{margin:8px 0}.automation-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.automation-rule-fields label,.automation-policy-form label{flex-direction:column;gap:6px;display:flex}.automation-rule-fields input,.automation-rule-fields select,.automation-policy-form input,.automation-policy-form select{border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px 12px}.automation-rule-fields .automation-checkbox{flex-direction:row;grid-column:1/-1;align-items:center}.automation-policy-form{gap:14px;display:grid}.automation-custom-builder{margin:20px 0}.automation-custom-builder textarea{resize:vertical;min-height:96px}.automation-custom-builder .workflow-review-nodes article{align-items:flex-start}.automation-custom-builder .workflow-review-nodes article>div{width:100%}.automation-policy-list article,.automation-run-list article{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding:14px 0;display:flex}.automation-policy-list article:first-of-type,.automation-run-list article:first-of-type{border-top:0}.automation-run-list{margin-top:20px}.automation-failure-details{background:#fff4f0;border-radius:10px;margin:6px 0;padding:10px 12px}.automation-failure-details summary{cursor:pointer;color:#8f3d28;font-weight:800}.automation-failure-details small{overflow-wrap:anywhere;margin-top:6px;display:block}.automation-inline-message{margin:12px 0;display:block}.automation-run-succeeded{color:#235b35;background:#dff3e5}.automation-run-partial,.automation-run-failed{color:#8f3d28;background:#fbe6df}.automation-run-running{color:#285b86;background:#e3eef9}.payables-center{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;margin:0 0 72px;padding:30px}.payables-heading h2{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(28px,4vw,42px)}.payables-heading p,.payables-card-heading p,.payables-card-amounts span,.payables-card-amounts small,.payables-source-list small,.payables-preview-summary span,.payables-version-heading span,.payables-history span,.payables-history small,.payables-version-history span{color:var(--muted)}.payables-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.payables-metrics>div{background:#eef4ef;border-radius:14px;gap:7px;padding:16px;display:grid}.payables-metrics span{color:var(--muted);font-size:12px}.payables-metrics strong{font-size:22px}.payables-preview-form,.payables-preview,.payables-detail{border:1px solid var(--line);background:#f7f8f5;border-radius:16px;margin-top:20px;padding:20px}.payables-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.payables-form-grid label,.payables-source-list label,.payables-draft-actions label,.payables-entry-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.payables-form-grid input,.payables-form-grid select,.payables-source-list input,.payables-draft-actions input,.payables-entry-form input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.payables-preview-summary,.payables-version-heading,.payables-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payables-preview-summary{margin-bottom:14px}.payables-source-list{gap:8px;margin-bottom:16px;display:grid}.payables-source-list article{background:#fff;border-radius:12px;grid-template-columns:minmax(240px,2fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(160px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.payables-source-list article>div{gap:5px;display:grid}.payables-source-type,.payables-status{border-radius:7px;width:max-content;padding:4px 7px;font-size:10px;font-weight:850}.source-purchase_receipt,.rec-confirmed{color:var(--accent);background:var(--accent-soft)}.source-purchase_return{color:#923c2c;background:#f8e3de}.rec-draft{color:#8a5b00;background:#f8edcf}.payables-list{gap:12px;margin-top:24px;display:grid}.payables-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.payables-card-heading h3{margin:8px 0 6px}.payables-card-heading p{margin-bottom:0;font-size:13px}.payables-card-amounts{text-align:right;gap:5px;display:grid}.payables-card-amounts strong{font-size:20px}.payables-card>.text-button{margin-top:10px}.payables-version-heading{margin-bottom:14px}.payables-source-list.compact article{grid-template-columns:minmax(220px,2fr) minmax(100px,.6fr) minmax(110px,.8fr) minmax(150px,1fr)}.payables-draft-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,auto);align-items:end;gap:12px;padding-top:16px;display:grid}.payables-posting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payables-posting-grid>section{background:#fff;border-radius:14px;padding:16px}.payables-posting-grid h4{margin-top:0}.payables-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payables-entry-form .wide,.payables-entry-form button{grid-column:1/-1}.payables-history{gap:7px;margin-top:14px;display:grid}.payables-history p,.payables-version-history p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding-top:8px;font-size:12px;display:flex}.payables-version-history{margin-top:16px}.payables-version-history summary{cursor:pointer;color:var(--accent);font-weight:800}.stocktake-center{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:34px;padding:34px}.stocktake-heading,.stocktake-task-title,.stocktake-detail-heading,.stocktake-item-heading,.stocktake-primary-action,.stocktake-submit-panel,.stocktake-cancel-panel,.stocktake-review-panel>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.stocktake-heading h2,.stocktake-create-panel h3,.stocktake-task-panel h3,.stocktake-detail-heading h3,.stocktake-item-heading h4,.stocktake-review-panel h4,.stocktake-review-history h4{margin:4px 0 8px}.stocktake-heading p,.stocktake-create-panel p,.stocktake-task-title p,.stocktake-detail-heading p,.stocktake-detail-heading small,.stocktake-item-heading small,.stocktake-primary-action p,.stocktake-submit-panel p,.stocktake-review-panel p{color:var(--muted);margin-bottom:0}.stocktake-count{color:var(--accent-dark);white-space:nowrap;background:#edf2ec;border-radius:999px;padding:9px 14px;font-weight:800}.stocktake-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;margin-top:22px;display:grid}.stocktake-create-panel,.stocktake-task-panel,.stocktake-detail-panel{border:1px solid var(--line);background:#fafbf9;border-radius:16px;padding:22px}.stocktake-create-panel{gap:16px;display:grid}.stocktake-form-grid,.stocktake-count-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stocktake-form-grid label,.stocktake-wide-field,.stocktake-count-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.stocktake-form-grid input,.stocktake-form-grid select,.stocktake-wide-field textarea,.stocktake-count-form input,.stocktake-count-form select,.stocktake-review-panel textarea,.stocktake-cancel-panel input,.stocktake-filter-form input,.stocktake-filter-form select,.stocktake-sku-search{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.stocktake-wide-field textarea,.stocktake-review-panel textarea{resize:vertical;min-height:74px}.stocktake-selection-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:14px}.stocktake-selection-panel legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:800}.stocktake-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stocktake-option-list label{cursor:pointer;background:#f6f8f5;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:9px 10px;display:grid}.stocktake-option-list input{grid-row:1/3;margin:0}.stocktake-option-list span,.stocktake-option-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stocktake-option-list span{font-size:13px;font-weight:800}.stocktake-option-list small,.stocktake-selection-panel>small{color:var(--muted);font-size:11px}.stocktake-sku-search{margin-bottom:10px}.stocktake-sku-options{max-height:270px;overflow-y:auto}.stocktake-warning{background:#fff0e5;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:750;color:var(--warning)!important}.stocktake-task-title>span{color:var(--muted);font-size:13px;font-weight:800}.stocktake-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.stocktake-filter-form input,.stocktake-filter-form button{grid-column:1/-1}.stocktake-item-filter{grid-template-columns:minmax(150px,.35fr) minmax(220px,1fr) auto;margin-top:18px}.stocktake-item-filter input,.stocktake-item-filter button{grid-column:auto}.stocktake-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.stocktake-pagination button:disabled{cursor:not-allowed;opacity:.45}.stocktake-task-list{gap:9px;max-height:640px;margin-top:16px;display:grid;overflow-y:auto}.stocktake-task-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.stocktake-task-card:hover,.stocktake-task-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.stocktake-task-card>span:not(.record-status){gap:4px;min-width:0;display:grid}.stocktake-task-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stocktake-detail-panel{margin-top:22px}.stocktake-detail-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:18px}.stocktake-primary-action,.stocktake-submit-panel,.stocktake-review-panel,.stocktake-cancel-panel,.stocktake-review-history{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:16px}.stocktake-item-list{gap:14px;margin-top:18px;display:grid}.stocktake-item-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.stocktake-counted-mark,.stocktake-uncounted-mark{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.stocktake-counted-mark{color:var(--accent);background:var(--accent-soft)}.stocktake-uncounted-mark{color:#8a5b00;background:#fff1c7}.stocktake-book-values{background:#edf2ec;border-radius:9px;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding:11px 13px;font-size:12px;display:flex}.stocktake-count-form{margin-top:14px}.stocktake-count-note,.stocktake-count-form>button{grid-column:1/-1}.stocktake-readonly-count{color:var(--muted);gap:6px;margin-top:14px;font-size:13px;display:grid}.stocktake-readonly-count strong{color:var(--ink)}.stocktake-review-panel{gap:12px;display:grid}.stocktake-review-history p{border-top:1px solid var(--line);grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:12px;margin:0;padding:10px 0;display:grid}.stocktake-review-history p:first-of-type{border-top:0}.stocktake-review-history small{color:var(--muted)}.stocktake-cancel-panel input{max-width:720px}.stocktake-status-draft{color:var(--muted);background:#e9ece9}.stocktake-status-counting{color:#8a5b00;background:#fff1c7}.stocktake-status-submitted{color:#2c55a2;background:#e2ebff}.stocktake-status-posted{color:var(--accent);background:var(--accent-soft)}.stocktake-status-cancelled{color:#8b2626;background:#fee5e5}.production-module-center{border:1px solid var(--line);background:var(--card);border-radius:20px;margin:34px 0 72px;padding:34px}.production-module-heading,.production-card-heading,.production-detail-heading,.production-detail-actions,.bom-material-heading,.production-cancel-box{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.production-module-heading h2,.production-card-heading h3,.production-detail-heading h3,.bom-material-heading h4,.production-requirement-list h4{margin:4px 0 8px}.production-module-heading p,.production-card-heading p,.production-detail-heading p,.production-detail-heading small,.bom-material-heading small,.production-notice{color:var(--muted);margin-bottom:0}.production-search,.production-sku-search{gap:8px;width:min(100%,420px);display:flex}.production-search input,.production-sku-search input,.production-form-grid input,.production-form-grid select,.production-form-grid textarea,.bom-material-row input,.bom-material-row select,.production-cancel-box input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.production-search input,.production-sku-search input{flex:1}.production-message,.production-warning,.production-note{color:var(--accent);background:var(--accent-soft);border-radius:10px;margin:18px 0 0;padding:11px 13px;font-size:13px;line-height:1.6}.production-warning{color:#8a5b00;background:#fff1c7}.production-note{color:var(--muted);background:#f2f4f1}.production-module-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:22px;margin-top:22px;display:grid}.production-form-card,.production-list-card,.production-detail-card{border:1px solid var(--line);background:#fafbf9;border-radius:16px;padding:22px}.production-form-card{gap:18px;display:grid}.production-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.production-form-grid label,.bom-material-row label,.production-cancel-box label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.production-form-grid .wide,.bom-material-row .wide{grid-column:1/-1}.production-form-grid textarea{resize:vertical;min-height:76px}.production-optional-settings{border:1px dashed var(--line);background:#fff;border-radius:11px;padding:12px 14px}.production-optional-settings summary{cursor:pointer;color:var(--accent-dark);font-size:13px;font-weight:800}.production-optional-grid{margin-top:14px}.bom-material-heading{align-items:center;padding-top:4px}.bom-material-list{gap:12px;display:grid}.bom-material-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.bom-material-row>strong,.bom-material-row>button{grid-column:1/-1;justify-self:start}.bom-material-row .bom-checkbox{align-self:end;align-items:center;min-height:42px;display:flex}.bom-center .production-module-layout{grid-template-columns:minmax(0,1fr)}.bom-center .production-record-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:320px}.bom-material-table-wrap,.bom-detail-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);max-width:100%;overflow:auto}.bom-material-table-wrap{max-height:520px}.bom-detail-table-wrap{max-height:440px;margin-top:var(--space-5)}.bom-material-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1420px;color:var(--color-text-primary);background:var(--color-bg-surface);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.bom-material-table th,.bom-material-table td{vertical-align:middle;border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;padding:8px}.bom-material-table thead th{z-index:3;height:40px;color:var(--color-text-secondary);background:var(--color-bg-subtle);text-align:left;white-space:nowrap;font-size:11px;font-weight:700;position:sticky;top:0}.bom-material-table tbody th{width:44px;color:var(--color-text-secondary);text-align:center;background:#fbfcfb;font-weight:700}.bom-material-table tbody tr:hover :is(th,td){background-color:var(--color-brand-050)}.bom-material-table tbody tr:last-child :is(th,td){border-bottom:0}.bom-material-table :is(input:not([type=checkbox]),select){border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--color-text-primary);background:var(--color-bg-surface);font:inherit;padding:7px 9px}.bom-material-sku-cell{width:320px;min-width:320px}.bom-material-sku-cell .searchable-select-control input{min-height:36px;margin:0}.bom-quantity-input,.bom-rate-input{grid-template-columns:minmax(76px,1fr) auto;align-items:center;gap:6px;min-width:132px;display:grid}.bom-quantity-input span,.bom-rate-input span,.bom-cell-placeholder{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.bom-checkbox-cell,.bom-row-action{text-align:center}.bom-checkbox-cell input{width:18px;height:18px;margin:0}.bom-material-table :is(th,td):last-child{z-index:2;background:var(--color-bg-surface);border-right:0;position:sticky;right:0;box-shadow:-8px 0 12px #1c2a230a}.bom-material-table thead th:last-child{z-index:4;background:var(--color-bg-subtle)}.bom-detail-table{min-width:1080px}.bom-checkbox input{width:auto}.production-record-list{gap:9px;max-height:620px;margin-top:16px;display:grid;overflow-y:auto}.production-record-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.production-record-list>button:hover,.production-record-list>button.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.production-record-list>button>span:first-child{gap:5px;min-width:0;display:grid}.production-record-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-detail-card{margin-top:22px}.production-detail-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.production-detail-actions{justify-content:flex-start;align-items:center;margin-top:18px}.production-execution-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.production-execution-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;padding:12px;display:grid}.production-execution-metrics span,.production-execution-card p,.production-return-list small{color:var(--muted);margin:0;font-size:12px}.production-execution-metrics strong{font-size:14px}.bom-detail-items,.production-requirement-list{gap:9px;margin-top:18px;display:grid}.bom-detail-items article,.production-requirement-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.bom-detail-items article>div,.production-requirement-list article>span{gap:4px;display:grid}.production-requirement-progress{text-align:right}.production-execution-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:14px;margin-top:16px;padding:16px;display:grid}.production-execution-card h4{margin:0 0 5px}.production-issue-card,.production-receipt-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.production-return-card summary{cursor:pointer;color:var(--accent-dark);font-weight:800}.production-return-card form,.production-return-list{gap:10px;display:grid}.production-return-card form{margin-top:12px}.production-return-list label{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:12px;font-size:13px;font-weight:750;display:grid}.production-return-list label>span{gap:3px;display:grid}.production-report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.production-report-form label,.production-receipt-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.production-report-form .wide{grid-column:1/-1}.production-report-form input,.production-report-form textarea,.production-return-list input,.production-receipt-form input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.production-report-form textarea{resize:vertical;min-height:70px}.production-report-form button{justify-self:start}.production-receipt-form{align-items:end;gap:10px;display:flex}.production-warning.compact{margin:0}.bom-detail-items article span,.production-requirement-list article small,.bom-detail-items article p{color:var(--muted);margin:0;font-size:12px}.production-status-filter{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.production-status-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.production-status-filter button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.production-status-draft,.production-order-status-draft{color:var(--muted);background:#e9ece9}.production-status-published,.production-order-status-released,.production-order-status-done{color:var(--accent);background:var(--accent-soft)}.production-status-retired,.production-order-status-cancelled{color:#8b2626;background:#fee5e5}.production-order-status-working{color:#8a5b00;background:#fff1c7}.production-cancel-box{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:end;margin-top:18px;padding:14px}.production-cancel-box label{flex:1}@media (max-width:800px){main{width:min(100% - 24px,680px);padding:24px 0 48px}.hero{flex-direction:column;padding:30px 24px}.auth-panel,.auth-session-card,.product-heading,.approval-heading,.notification-heading,.notification-list article,.approval-task-card,.approval-task-actions>div,.approval-definition-list article,.purchasing-heading,.payables-heading,.payables-preview-summary,.payables-version-heading,.payables-card-heading,.purchase-item-heading,.purchase-item-row,.purchase-order-heading,.purchase-order-actions,.purchase-receipt-row,.purchase-receipt-actions,.inventory-heading,.order-heading,.order-row,.inventory-row,.allocation-row,.allocation-actions,.mapping-row,.mapping-action,.product-form-title,.product-row,.option-row,.option-value-row,.unit-row,.purchase-receipt-inputs{flex-direction:column}.stocktake-heading,.stocktake-task-title,.stocktake-detail-heading,.stocktake-item-heading,.stocktake-primary-action,.stocktake-submit-panel,.stocktake-cancel-panel,.stocktake-review-panel>div,.production-module-heading,.production-card-heading,.production-detail-heading,.production-detail-actions,.bom-material-heading,.production-cancel-box{flex-direction:column;align-items:stretch}.purchase-form-grid{grid-template-columns:1fr}.purchase-task-heading,.purchase-task-list article{flex-direction:column;align-items:stretch}.purchase-execution-form{grid-template-columns:1fr}.purchase-execution-note{grid-column:auto}.purchase-inspection-form,.purchase-return-form{grid-template-columns:1fr}.purchase-inspection-form label,.purchase-return-note{grid-column:auto}.purchase-quality-heading,.purchase-inspection-actions{flex-direction:column;align-items:stretch}.payables-metrics,.payables-form-grid,.payables-posting-grid,.payables-entry-form,.payables-draft-actions{grid-template-columns:1fr}.payables-source-list article,.payables-source-list.compact article{grid-template-columns:1fr;align-items:stretch}.payables-card-amounts{text-align:left}.payables-entry-form .wide,.payables-entry-form button{grid-column:auto}.purchase-item-row,.purchase-item-row label,.purchase-receipt-row label,.purchase-receipt-row input,.purchase-receipt-actions,.purchase-receipt-actions label,.purchase-receipt-actions select,.unit-row,.unit-row label,.purchase-receipt-inputs,.purchase-receipt-inputs label,.purchase-receipt-inputs input{width:100%}.purchase-receipt-actions label{grid-template-columns:1fr}.product-search,.product-row-meta{width:100%}.product-fields,.order-metrics,.inventory-metrics,.inventory-workspace,.inventory-lists,.inventory-movement-form,.approval-layout,.approval-config-grid,.stocktake-layout,.stocktake-form-grid,.stocktake-count-form,.stocktake-filter-form,.stocktake-option-list,.shipment-form,.production-module-layout,.production-form-grid,.bom-material-row,.production-report-form,.production-issue-card,.production-receipt-card,.production-return-list label{grid-template-columns:1fr}.production-execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-report-form .wide{grid-column:auto}.production-receipt-form{flex-direction:column;align-items:stretch}.production-requirement-progress{text-align:left}.production-module-center{padding:20px}.production-search,.production-sku-search{width:100%}.production-form-grid .wide,.bom-material-row .wide,.bom-material-row>strong,.bom-material-row>button{grid-column:auto}.production-record-list>button,.bom-detail-items article,.production-requirement-list article{grid-template-columns:1fr}.stocktake-center{padding:20px}.stocktake-task-card,.stocktake-review-history p{grid-template-columns:1fr}.stocktake-pagination{flex-wrap:wrap}.stocktake-count-note,.stocktake-count-form>button,.stocktake-filter-form input,.stocktake-filter-form button{grid-column:auto}.automation-summary,.business-summary-grid,.business-insights-layout,.automation-rule-grid,.automation-policy-layout,.automation-rule-fields{grid-template-columns:1fr}.automation-center,.business-summary-center,.performance-center,.inventory-valuation-center,.supplier-prepayment-center{padding:20px}.business-summary-filter{flex-direction:column;align-items:stretch}.performance-filter,.performance-layout,.performance-summary-grid{grid-template-columns:1fr}.performance-layout>section:only-child{grid-column:auto}.inventory-valuation-layout,.supplier-prepayment-layout{grid-template-columns:1fr}.business-insights-layout>section:first-child,.business-insights-layout>.business-customer-ranking{grid-column:auto}.picking-item-row label,.picking-item-row input,.inventory-quantities{text-align:left;width:100%}.mapping-action,.mapping-action input{width:100%}.order-row-meta{text-align:left;width:100%}.option-row input,.option-value-row input{width:100%}.option-value-row{padding-left:0}.auth-actions{width:100%}.approval-center{padding:22px}.approval-task-actions{width:100%;min-width:0}.guardrails,.module-grid,.integration-grid{grid-template-columns:1fr}.integration-heading{flex-direction:column}.section-heading{flex-direction:column;align-items:flex-start}.next-step{padding:28px 24px}}.migration-center{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, #edf6ef);border-radius:24px;margin:32px 0;padding:28px}.migration-heading,.migration-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.migration-heading h2,.migration-detail-heading h3,.migration-import-card h3,.migration-list-card h3{margin:0 0 8px}.migration-heading p,.migration-detail-heading p,.migration-import-card p,.migration-list-card p{color:var(--muted)}.migration-metrics{gap:10px;display:flex}.migration-metrics span{border:1px solid var(--line);min-width:116px;color:var(--muted);background:var(--surface);border-radius:14px;padding:10px 14px}.migration-metrics strong{color:var(--ink);margin-top:3px;display:block}.migration-message{color:#31583a;background:#f3f7ef;border-radius:12px;margin:18px 0;padding:12px 14px}.migration-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:18px;display:grid}.migration-import-card,.migration-list-card,.migration-detail{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px}.migration-import-card form{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.migration-import-card label,.migration-field label{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.migration-import-card input,.migration-import-card select,.migration-field input,.migration-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:9px 10px}.file-input{cursor:pointer;border:1px dashed #8aa794;border-radius:12px;width:fit-content;padding:10px 14px;display:inline-flex!important}.file-input input{display:none}.migration-list{gap:9px;max-height:360px;display:grid;overflow:auto}.migration-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.migration-list button.active{border-color:#578264;box-shadow:inset 3px 0 #578264}.migration-list small,.migration-source-field span,.migration-source-field small{color:var(--muted)}.migration-detail{margin-top:18px}.migration-actions{gap:10px;display:flex}.migration-field-list{gap:10px;margin-top:18px;display:grid}.migration-field{border:1px solid var(--line);border-left:4px solid #9da69f;border-radius:14px;grid-template-columns:minmax(200px,1.2fr) repeat(4,minmax(120px,.7fr)) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.migration-field.status-blocked{border-left-color:#c56c45}.migration-field.status-confirmed{border-left-color:#3e8050}.migration-field.status-ignored{border-left-color:#718096}.migration-source-field{overflow-wrap:anywhere;align-self:center;gap:4px;display:grid}.migration-field .text-button{white-space:nowrap;min-height:38px}@media (max-width:1100px){.migration-field{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-source-field,.migration-note{grid-column:1/-1}}@media (max-width:760px){.migration-center{padding:20px}.migration-heading,.migration-detail-heading{flex-direction:column}.migration-metrics,.migration-actions{flex-wrap:wrap;width:100%}.migration-grid,.migration-field{grid-template-columns:1fr}.migration-source-field,.migration-note{grid-column:auto}}.migration-sample-audit{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px;padding:20px}.migration-sample-audit h3,.migration-sample-audit h4{margin:0 0 8px}.migration-sample-layout{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:16px;margin-top:18px;display:grid}.migration-sample-history,.migration-sample-report{border:1px solid var(--line);border-radius:14px;padding:16px}.migration-sample-history{align-content:start;gap:8px;display:grid}.migration-sample-history button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:3px;width:100%;padding:10px 12px;display:grid}.migration-sample-history button.active{border-color:#578264}.migration-sample-history small,.sample-field-table small{color:var(--muted)}.sample-report-metrics{gap:8px;margin:12px 0;display:flex}.sample-report-metrics span{background:#f3f7ef;border-radius:10px;min-width:86px;padding:8px 10px}.sample-report-metrics strong{margin-top:2px;display:block}.sample-field-table{gap:6px;max-height:420px;display:grid;overflow:auto}.sample-field-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(76px,.6fr));gap:8px;padding:8px 10px;display:grid}.sample-error{color:#8a402a;background:#fff1eb;border-radius:10px;padding:10px 12px}.dry-run-records{gap:10px;max-height:620px;display:grid;overflow:auto}.dry-run-record{border:1px solid var(--line);background:#fbfcf9;border-left:4px solid #578264;border-radius:12px;gap:6px;padding:12px;display:grid}.dry-run-record.status-invalid{background:#fff8f5;border-left-color:#b55a3c}.dry-run-record pre{color:#edf3e9;background:#20251f;border-radius:8px;max-width:100%;margin:4px 0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.dry-run-record small{color:var(--muted)}.migration-review-panel,.migration-import-panel{border:1px solid var(--line);background:#f8faf6;border-radius:12px;margin:14px 0;padding:14px}.migration-review-panel>div:first-child,.migration-review-actions,.migration-import-controls{align-items:center;gap:10px;display:flex}.migration-review-panel>div:first-child{justify-content:space-between}.migration-review-panel small{color:var(--muted)}.migration-import-controls{align-items:end;margin:12px 0 16px}.migration-import-controls label{flex:1;gap:5px;display:grid}.migration-import-controls input{width:100%}.migration-import-layout{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:14px;display:grid}.migration-import-records{align-content:start;gap:8px;display:grid}.migration-import-records article{background:#fff;border-left:4px solid #578264;border-radius:10px;gap:4px;padding:10px;display:grid}.migration-import-records article.status-failed{background:#fff8f5;border-left-color:#b55a3c}.migration-import-records article.status-skipped{border-left-color:#b08a35}.migration-reconciliation-panel,.migration-cleanup-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.migration-verification-records{align-content:start;gap:8px;display:grid}.migration-verification-records article{background:#fff;border-left:4px solid #578264;border-radius:10px;gap:4px;padding:10px;display:grid}.migration-verification-records article.status-mismatch,.migration-verification-records article.status-missing,.migration-verification-records article.status-import_failed{background:#fff8f5;border-left-color:#b55a3c}.migration-verification-records small{overflow-wrap:anywhere;color:var(--muted)}.migration-cleanup-panel{background:#fff9f7;border:1px solid #e4c4b9;border-radius:12px;padding:14px}.migration-cleanup-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:12px 0 16px;display:grid}.migration-cleanup-controls label{gap:5px;display:grid}.migration-cleanup-controls input{width:100%}@media (max-width:760px){.migration-sample-layout,.migration-import-layout,.migration-cleanup-controls,.sample-field-table>div{grid-template-columns:1fr}.migration-review-panel>div:first-child,.migration-review-actions,.migration-import-controls{flex-direction:column;align-items:stretch}}.erp-app{--erp-sidebar-width:252px;color:#1c2a23;background:#f3f6f4;min-height:100vh}.erp-sidebar{z-index:40;width:var(--erp-sidebar-width);color:#e8f0eb;background:#142b22;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 36px #112b201a}.erp-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:78px;padding:16px 20px;display:flex}.erp-brand-mark{color:#153126;background:#8fe0b4;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.erp-brand>div,.erp-sidebar-footer>div{gap:2px;display:grid}.erp-brand strong{letter-spacing:.01em;font-size:17px}.erp-brand small,.erp-sidebar-footer small{color:#e8f0eb8f;font-size:11px}.erp-navigation{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;padding:12px 10px 24px;overflow:hidden auto}.erp-nav-group{margin:0;padding:0}.erp-nav-group+.erp-nav-group{margin-top:14px}.erp-nav-group h2{color:#e8f0eb75;letter-spacing:.14em;margin:0 10px 6px;font-size:10px;font-weight:800}.erp-nav-group button{color:#f0f7f3c2;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:7px 10px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.erp-nav-group button:hover{color:#fff;background:#ffffff12}.erp-nav-group button.is-active{color:#fff;background:#287b57;font-weight:750;box-shadow:0 8px 18px #071d1433}.erp-nav-icon{color:#f0f7f3cc;background:#ffffff14;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.erp-nav-group button.is-active .erp-nav-icon{color:#16402e;background:#a6e6c1}.erp-sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:10px;min-height:62px;padding:12px 20px;display:flex}.erp-sidebar-footer>span{background:#62d394;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #62d3941f}.erp-sidebar-footer strong{font-size:12px}.erp-main{width:auto;min-height:100vh;margin:0 0 0 var(--erp-sidebar-width);padding:0}.erp-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dde5df;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:16px 32px;display:flex;position:sticky;top:0}.erp-page-heading>span{color:#7b8981;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.erp-page-heading h1{letter-spacing:-.025em;max-width:none;margin:0;font-size:24px;line-height:1.25}.erp-page-heading p{color:#6f7d75;margin:4px 0 0;font-size:12px}.erp-topbar-actions{flex:none;align-items:center;gap:12px;display:flex}.erp-menu-button{background:#fff;border:1px solid #d7e0da;border-radius:9px;flex:none;place-content:center;gap:4px;width:38px;height:38px;display:none}.erp-menu-button span{background:#294235;border-radius:2px;width:17px;height:2px;display:block}.erp-content-body{width:100%;max-width:1680px;margin:0 auto;padding:26px 30px 56px}.erp-module-canvas>section,.erp-dashboard>section{margin:0}.erp-module-canvas>section,.erp-dashboard>.auth-panel,.erp-dashboard>.business-summary-center{background:#fff;border-color:#dde5df;border-radius:14px;box-shadow:0 2px 10px #1a3a2b0a}.erp-module-canvas .section-heading h2,.erp-module-canvas .order-heading h2,.erp-module-canvas .product-heading h2,.erp-module-canvas .integration-heading h2{font-size:24px;line-height:32px}.erp-dashboard{gap:20px;display:grid}.erp-welcome-card{background:linear-gradient(120deg,#fff 0%,#e8f5ed 100%);border:1px solid #cfe2d5;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;display:flex;overflow:hidden}.erp-welcome-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:27px}.erp-welcome-card p:last-child{color:#66766d;max-width:720px;margin-bottom:0}.erp-environment-badge{color:#216441;background:#ffffffc7;border:1px solid #b6d9c4;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.erp-foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.erp-foundation-grid article{background:#fff;border:1px solid #dde5df;border-radius:13px;gap:7px;min-height:114px;padding:18px 20px;display:grid}.erp-foundation-grid span,.erp-foundation-grid small{color:#76847c;font-size:11px}.erp-foundation-grid strong{letter-spacing:-.02em;font-size:20px}.erp-dashboard>.auth-panel{margin:0}.erp-dashboard>.business-summary-center{margin:0;padding:28px}.erp-sidebar-overlay{display:none}@media (max-width:1180px){.erp-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.erp-sidebar{transition:transform .18s;transform:translate(-105%)}.erp-sidebar.is-open{transform:translate(0)}.erp-main{margin-left:0}.erp-menu-button{display:grid}.erp-topbar{justify-content:flex-start;min-height:82px;padding:13px 18px}.erp-topbar-actions{margin-left:auto}.erp-sidebar-overlay{z-index:35;background:#0918117a;border:0;width:100%;display:block;position:fixed;inset:0}.erp-content-body{padding:20px 18px 44px}}@media (max-width:620px){.erp-page-heading p,.erp-page-heading>span{display:none}.erp-page-heading h1{font-size:20px}.erp-topbar .status{padding:8px;font-size:0}.erp-foundation-grid{grid-template-columns:1fr}.erp-welcome-card{flex-direction:column;align-items:flex-start;padding:22px}.erp-content-body{padding-inline:12px}}.erp-module-canvas>section:not(.module-error-card){background:#fff;border:1px solid #dde5df;border-radius:14px;margin:0;padding:22px;box-shadow:0 2px 10px #1a3a2b0a}.erp-module-canvas>section>:is(.product-heading,.section-heading,.order-heading,.purchasing-heading,.inventory-heading,.production-heading,.performance-heading,.approval-heading,.automation-heading,.notification-heading,.stocktake-heading){border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;padding:0 0 16px;display:flex}.erp-module-canvas>section>:is(.product-heading,.section-heading,.order-heading,.purchasing-heading,.inventory-heading,.production-heading,.performance-heading,.approval-heading,.automation-heading,.notification-heading,.stocktake-heading) h2{letter-spacing:-.025em;margin:2px 0 4px;font-size:22px}.erp-module-canvas>section>:is(.product-heading,.section-heading,.order-heading,.purchasing-heading,.inventory-heading,.production-heading,.performance-heading,.approval-heading,.automation-heading,.notification-heading,.stocktake-heading) p:last-child{color:var(--muted);margin:0;font-size:12px}.workspace-tabs,.data-view-switch{background:#f3f6f4;border:1px solid #dce4de;border-radius:9px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.workspace-tabs button,.data-view-switch button{color:#657168;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:750;display:inline-flex}.workspace-tabs button.is-active,.data-view-switch button.is-active{color:#fff;background:#23724f;box-shadow:0 3px 9px #184f372e}.workspace-tabs kbd,.data-view-switch kbd{color:inherit;background:#ffffff2e;border-radius:4px;padding:1px 4px;font-family:inherit;font-size:9px}.erp-filter-bar{background:#f7f9f7;border:1px solid #e0e7e2;border-radius:10px;align-items:end;gap:10px;margin:0 0 14px;padding:10px;display:flex}.erp-filter-bar label{color:#69766f;gap:4px;min-width:140px;font-size:10px;font-weight:750;display:grid}.erp-filter-bar .erp-filter-search{flex:1;min-width:220px}.erp-filter-bar input,.erp-filter-bar select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e0da;border-radius:7px;padding:7px 10px;font-size:12px}.erp-filter-bar .data-view-switch{margin-left:auto}.erp-filter-bar>button{min-height:34px}.filter-result-count{min-height:34px;color:var(--muted);white-space:nowrap;align-self:end;align-items:center;font-size:11px;display:inline-flex}.carton-mode-switch{flex-wrap:wrap}.carton-create-switch{margin:0 0 14px}.carton-recommend-line{grid-template-columns:minmax(260px,2fr) minmax(130px,.7fr) auto}.carton-check-options{flex-wrap:wrap;gap:18px;margin:14px 0;display:flex}.carton-recommendation-result{background:#fff;border:1px solid #dce5df;border-radius:10px;margin-top:18px;overflow:hidden}.carton-recommendation-result>header{background:#edf6f0;gap:32px;padding:14px 16px;display:flex}.carton-recommendation-result>header div{gap:3px;display:grid}.carton-recommendation-result>header span,.carton-recommendation-result article small{color:var(--muted);font-size:10px}.carton-recommendation-result article{border-top:1px solid #e7ece8;padding:14px 16px}.carton-recommendation-result article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.carton-recommendation-result article p{color:#44534b;margin:7px 0;font-size:12px}.erp-master-detail{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.erp-master-detail.has-detail{grid-template-columns:minmax(0,1fr)}.erp-data-region{min-width:0}.erp-table-wrap,.erp-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);max-width:100%;overflow:auto}.erp-data-table{border-collapse:collapse;background:var(--color-bg-surface);font-variant-numeric:tabular-nums;width:100%;font-size:12px;line-height:18px}.erp-data-table th{z-index:1;border-bottom:1px solid var(--color-border);height:40px;color:var(--color-text-secondary);background:var(--color-bg-subtle);text-align:left;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700;line-height:16px;position:sticky;top:0}.erp-data-table td{vertical-align:middle;border-bottom:1px solid #edf1ee;height:44px;padding:8px 12px}.erp-data-table tbody tr:last-child td{border-bottom:0}.erp-data-table tbody tr{cursor:default;outline:none}.erp-data-table tbody tr[tabindex],.erp-data-table tbody tr[data-interactive=true]{cursor:pointer}.erp-data-table tbody tr[tabindex]:hover,.erp-data-table tbody tr[tabindex]:focus,.erp-data-table tbody tr[data-interactive=true]:hover,.erp-data-table tbody tr[data-interactive=true]:focus,.erp-data-table tbody tr.is-selected{background:#edf7f1}.erp-data-table td small{color:var(--color-text-secondary);margin-top:2px;font-size:11px;line-height:16px;display:block}.erp-data-table td>:is(button,.button,.secondary-button){vertical-align:middle;justify-content:center;align-items:center;min-height:32px;padding-block:5px;display:inline-flex}.erp-data-table td>:is(button,.button,.secondary-button)+:is(button,.button,.secondary-button){margin-left:var(--space-2)}.purchase-detail-heading{color:var(--ink);margin:18px 0 10px;font-size:14px}.erp-detail-drawer-layer{z-index:110;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0c1f1661;justify-content:flex-end;display:flex;position:fixed;inset:0}.erp-detail-drawer{border-left:1px solid var(--color-border);width:min(680px,90vw);height:100dvh;color:var(--color-text-primary);background:var(--color-bg-surface);outline:none;grid-template-rows:auto minmax(0,1fr);animation:.16s ease-out erp-detail-drawer-enter;display:grid;box-shadow:-20px 0 56px #1231232e}@keyframes erp-detail-drawer-enter{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.erp-detail-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);min-height:88px;padding:20px 24px;display:flex}.erp-detail-drawer>header span{color:var(--color-brand-600);letter-spacing:.12em;font-size:11px;font-weight:700}.erp-detail-drawer>header h3{margin:4px 0 2px;font-size:18px;line-height:26px}.erp-detail-drawer>header p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:18px}.erp-detail-drawer>header button,.shortcut-dialog header button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-bg-subtle);cursor:pointer;border:0;flex:none;font-size:20px}.erp-detail-content{min-height:0;padding:20px 24px 28px;overflow:auto}.erp-detail-drawer .erp-detail-actions{z-index:2;border-top:1px solid var(--color-border);background:#fffffff7;margin:20px -24px -28px;padding:16px 24px;position:sticky;bottom:-28px}.erp-detail-list{gap:0;margin:0 0 16px;display:grid}.erp-detail-list>div{gap:var(--space-3);border-bottom:1px solid #e8ede9;grid-template-columns:132px minmax(0,1fr);padding:10px 0;display:grid}.erp-detail-list dt{color:var(--color-text-secondary);font-size:12px;line-height:18px}.erp-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:20px}.erp-detail-section{background:#f1f5f2;border-radius:9px;margin:14px 0;padding:12px}.erp-detail-section h4{margin:0 0 8px;font-size:12px}.erp-detail-section p{border-top:1px solid #dfe7e1;justify-content:space-between;gap:10px;margin:0;padding:7px 0;font-size:11px;display:flex}.erp-detail-section p span{color:var(--muted);text-align:right}.product-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.product-gallery-card{border-radius:var(--radius-md);cursor:pointer;height:222px;font:inherit;text-align:left;background:#fff;border:1px solid #dfe6e1;grid-template-rows:144px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.product-gallery-card:hover,.product-gallery-card.is-selected{border-color:#42906b;box-shadow:0 5px 16px #20604321}.product-gallery-image{color:#287b57;background:linear-gradient(135deg,#e6f4eb,#f4efe3);place-items:center;width:100%;height:144px;min-height:0;font-size:36px;font-weight:850;display:grid}img.product-gallery-image{object-fit:cover;width:100%;height:144px;min-height:0}.product-table-thumbnail{object-fit:cover;width:42px;height:42px;color:var(--accent-dark);background:#edf4ef;border-radius:8px;place-items:center;font-weight:800;display:grid}.product-image-manager .option-editor-heading{align-items:center}.product-image-manager .button.is-disabled{cursor:wait;opacity:.6}.product-image-manager>.product-notice{border-top:0;display:block}.product-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.product-image-grid article{background:#fff;border:1px solid #dbe5de;border-radius:8px;gap:7px;min-width:0;padding:7px;display:grid;position:relative}.product-image-grid article.is-selected{border-color:#2d825c;box-shadow:0 0 0 2px #2d825c21}.product-image-grid img{object-fit:cover;background:#edf2ee;border-radius:6px;width:100%;height:104px}.product-image-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-image-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.product-image-upload-settings,.image-batch-panel{background:#fff;border:1px solid #dbe5de;border-radius:8px;gap:10px;margin:10px 0;padding:10px;display:grid}.product-image-upload-details{margin:10px 0}.product-image-upload-details>summary{cursor:pointer;color:#2d6e4d;font-size:10px;font-weight:800}.product-image-upload-details[open]>summary{margin-bottom:8px}.product-image-upload-settings>label,.image-batch-panel>label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.product-image-upload-settings fieldset{border:1px solid #e2e9e4;border-radius:7px;min-width:0;margin:0;padding:8px}.product-image-upload-settings legend{color:var(--muted);padding:0 4px;font-size:10px;font-weight:800}.image-label-checks{flex-wrap:wrap;gap:6px;display:flex}.image-label-checks label,.image-batch-toggle,.image-card-select{color:#3d5749;align-items:center;gap:4px;font-size:10px;display:inline-flex}.image-library-toolbar{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.image-library-toolbar select{flex:110px;min-width:110px}.image-card-select{z-index:1;background:#ffffffeb;border-radius:6px;padding:4px 6px;position:absolute;top:12px;left:12px}.image-card-heading{justify-content:space-between;align-items:center}.image-card-heading span{color:var(--muted);white-space:nowrap;font-size:9px}.image-card-labels{align-content:flex-start;min-height:22px}.image-label{border-radius:999px;padding:3px 6px;font-size:9px;font-weight:750}.image-label.purpose{color:#256345;background:#e5f3ea}.image-label.scene{color:#735b2a;background:#f7efd9}.image-label.empty{color:#6f7d75;background:#edf1ee}.image-card-actions{align-items:center}.image-batch-panel{background:#f3f8f5;border-color:#bfd8c9}.image-batch-panel>div:last-child{align-items:center;gap:8px;display:flex}.image-publication-center{gap:12px;display:grid}.image-publication-create{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.image-publication-create label,.image-publication-editor>label,.image-platform-master-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.image-publication-tabs{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.image-publication-tabs button{color:#3e5649;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:8px;gap:2px;min-width:132px;padding:8px 10px;display:grid}.image-publication-tabs button.is-active{background:#edf7f1;border-color:#2d825c}.image-publication-tabs small,.image-slot-board small{color:var(--muted)}.image-publication-editor{background:#fbfdfb;border:1px solid #dbe5de;border-radius:10px;gap:12px;padding:12px;display:grid}.image-publication-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-publication-meta span,.image-publication-meta code{color:#53675c;background:#eaf1ed;border-radius:999px;padding:3px 7px;font-size:10px}.image-slot-board{gap:10px;display:grid}.image-slot-board>article{background:#fff;border:1px solid #dce5df;border-radius:9px;gap:9px;padding:10px;display:grid}.image-slot-board header{justify-content:space-between;gap:10px;display:flex}.image-slot-board header>div{gap:2px;display:grid}.image-slot-board header>span{color:var(--muted);text-align:right;font-size:10px}.image-slot-items{gap:7px;display:grid}.image-slot-item{background:#f2f6f3;border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.image-slot-item img{object-fit:cover;border-radius:6px;width:48px;height:48px}.image-slot-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-platform-master-grid{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:16px;margin:16px 0;display:grid}.image-platform-master-grid .product-notice{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.image-slot-form{grid-template-columns:repeat(4,minmax(100px,1fr))}.image-slot-form .checkbox-label{align-items:center;min-height:42px;display:flex}.product-gallery-copy{align-content:start;gap:2px;min-height:0;padding:10px 12px 12px;display:grid;overflow:hidden}.product-gallery-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;display:block;overflow:hidden}.product-gallery-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.quotation-create-form,.product-create-form{margin:0}.erp-module-canvas :is(.product-create-form,.purchase-create-form,.production-form-card,.performance-filter,.inventory-movement-form,.stocktake-create-panel){box-shadow:none;border-radius:10px}.erp-shortcut-button{color:#4e6458;cursor:pointer;background:#fff;border:1px solid #d7e0da;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.shortcut-dialog-backdrop{z-index:100;background:#0d1f177a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shortcut-dialog{background:#fff;border-radius:14px;width:min(520px,100%);padding:20px;box-shadow:0 24px 70px #06170f47}.shortcut-dialog header{justify-content:space-between;align-items:flex-start;display:flex}.shortcut-dialog header span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:850}.shortcut-dialog header h2{margin:4px 0 16px}.shortcut-dialog dl{margin:0}.shortcut-dialog dl div{border-top:1px solid #e7ece8;grid-template-columns:150px 1fr;gap:16px;padding:10px 0;display:grid}.shortcut-dialog dt{font-weight:800}.shortcut-dialog dd{color:var(--muted);margin:0}.module-error-card{background:#fff6f4;border:1px solid #efc2bb;border-radius:14px;padding:32px}.module-error-card>span{color:#a64132;font-size:11px;font-weight:800}.button-danger{color:#9c372b;background:#f8e5e1}.erp-module-canvas :is(.purchase-task-panel,.approval-task-panel,.stocktake-task-panel){background:linear-gradient(135deg,#f7faf8,#fbfcfb);border:1px solid #d8e3dc;border-radius:10px;margin:0 0 14px;padding:16px}.erp-module-canvas .purchase-task-tabs{margin:12px 0}.erp-module-canvas .purchase-task-tabs button{border-radius:999px;min-height:36px;padding:7px 14px;font-size:12px}.erp-module-canvas .purchase-task-list article{min-height:46px;padding:9px 0}.erp-module-canvas :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e0da;border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.35}.erp-module-canvas :is(input,select,textarea):focus{border-color:#3f8e68;outline:3px solid #3f8e681f}.erp-module-canvas :is(button,a[href],[tabindex]):focus-visible,.erp-sidebar :is(button,a[href]):focus-visible,.erp-topbar :is(button,a[href]):focus-visible{outline-offset:2px;outline:3px solid #23724f3d}.erp-module-canvas textarea{resize:vertical;min-height:84px}.erp-module-canvas label{color:#56675d;font-size:12px;font-weight:750}.erp-module-canvas label>:is(input,select,textarea){margin-top:6px;display:block}.erp-module-canvas button:not([class]){color:#215e43;cursor:pointer;min-height:38px;font:inherit;background:#f4f8f5;border:1px solid #cbd9d0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:800}.erp-module-canvas button:not([class]):hover{background:#eaf3ed;border-color:#72a78c}.erp-module-canvas button:disabled{cursor:not-allowed;opacity:.55}.button-secondary,.secondary-button{color:#215e43;cursor:pointer;min-height:36px;font:inherit;background:#f4f8f5;border:1px solid #cbd9d0;border-radius:8px;padding:7px 13px;font-size:11px;font-weight:800}.button-secondary:hover,.secondary-button:hover{background:#eaf3ed;border-color:#72a78c}.product-fields .wide{grid-column:1/-1}.combination-create-form{gap:16px;display:grid}.combination-line-editor{background:#f8faf8;border:1px solid #dfe7e1;border-radius:10px;padding:14px}.combination-line-row{border-top:1px solid #e2e9e4;grid-template-columns:minmax(260px,2fr) minmax(110px,.65fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:11px 0;display:grid}.combination-line-row:first-of-type{margin-top:10px}.erp-detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.expense-dialog{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #112d222e}.expense-dialog>header,.expense-dialog>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.expense-dialog>header span{color:var(--green);letter-spacing:.16em;font-size:12px;font-weight:800}.expense-dialog>header h2{margin:4px 0 0}.expense-dialog>header button{cursor:pointer;background:0 0;border:0;font-size:28px}.expense-dialog>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.expense-form-grid label{color:var(--muted);gap:7px;font-weight:700;display:grid}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.expense-form-grid textarea{resize:vertical;min-height:92px}.expense-form-wide{grid-column:1/-1}.expense-category-inline{grid-template-columns:1fr 1.4fr 1.5fr auto;align-items:end;gap:12px;display:grid}@media (max-width:720px){.expense-form-grid{grid-template-columns:1fr}.expense-form-wide{grid-column:auto}.expense-category-inline{grid-template-columns:1fr}}form label:has(input[required],select[required],textarea[required],[aria-required=true]):not(.partner-default-choice):before{color:#c53b32;content:"*";margin-right:.28rem;font-weight:800}.template-column-picker{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:10px 18px;padding:14px;display:flex}.template-column-picker legend{color:var(--ink);padding:0 6px;font-weight:800}.template-column-picker label{color:var(--ink);grid-template-columns:none;align-items:center;gap:7px;font-weight:600;display:flex}.template-column-picker input{width:18px;min-height:18px}.document-preview-backdrop{z-index:120;background:#0b1c158f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-preview-backdrop>section{background:#fff;border-radius:18px;width:min(980px,100%);height:min(92vh,900px);overflow:hidden;box-shadow:0 30px 100px #0000003d}.document-preview-backdrop header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.document-preview-backdrop header h3{margin:0}.document-preview-backdrop header button{cursor:pointer;background:0 0;border:0;font-size:26px}.document-preview-backdrop iframe{background:#eef2ef;border:0;width:100%;height:calc(100% - 58px)}.intelligence-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.intelligence-config-grid fieldset{background:#f8faf8;border:1px solid #dfe7e1;border-radius:10px;align-content:start;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.intelligence-config-grid legend{color:#173c2b;padding:0 5px;font-size:13px;font-weight:850}.intelligence-records{background:#fff;border:1px solid #dfe7e1;border-radius:10px;margin-top:14px;padding:14px}.intelligence-records>h3{margin:0 0 10px;font-size:14px}.intelligence-record-list{gap:8px;display:grid}.intelligence-record-list article{background:#f8faf8;border:1px solid #e2e9e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.intelligence-record-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intelligence-record-list small{color:var(--muted)}.supplier-prepayment-layout>form,.business-summary-filter,.inventory-opening-form{box-shadow:none;border:1px solid #dfe7e1;border-radius:10px}.supplier-prepayment-layout>form{background:#f8faf8;align-content:start;gap:12px;padding:14px;display:grid}.supplier-prepayment-layout>form h3{margin:0;font-size:14px}.performance-filter{align-items:end}.performance-filter>label{min-width:180px}.production-form-hint{color:#4f6659;background:#eef5f0;border-radius:8px;margin:0;padding:9px 11px;font-size:11px}.bom-searchable-field{min-width:0}.field-label{color:#56675d;margin-bottom:6px;font-size:12px;font-weight:750;display:block}.searchable-select{min-width:0;position:relative}.searchable-select-control{position:relative}.erp-module-canvas .searchable-select-control>input{padding-right:40px}.erp-module-canvas .searchable-select-toggle{color:#4b6256;cursor:pointer;background:0 0;border:0;border-radius:0 7px 7px 0;place-items:center;width:36px;min-height:36px;padding:0;font-size:17px;display:grid;position:absolute;top:1px;right:1px}.erp-module-canvas .searchable-select-toggle:hover{background:#edf4ef}.searchable-select-menu{z-index:40;background:#fff;border:1px solid #cbd9d0;border-radius:9px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #133d2a29}.erp-module-canvas .searchable-select-menu>button{color:#273b31;cursor:pointer;width:100%;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:700;display:block}.erp-module-canvas .searchable-select-menu>button:hover,.erp-module-canvas .searchable-select-menu>button.is-active{color:#125b3b;background:#eaf4ed}.erp-module-canvas .searchable-select-menu>button.is-selected{color:#fff;background:#237a55}.searchable-select-menu>p{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:11px}.searchable-select-menu-portal{z-index:10000;position:fixed;bottom:auto;right:auto}.stock-arrival-item,.inline-action-card{background:#f8fbf9;border:1px solid #d8e3dc;border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.stock-arrival-item small,.stock-arrival-stock-hint small{color:var(--muted);display:block}.stock-arrival-draft-line{grid-template-columns:minmax(230px,1.5fr) minmax(110px,.6fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.stock-arrival-stock-hint{background:#edf5ef;border-radius:8px;min-height:38px;padding:7px 10px}.stock-arrival-center{gap:var(--space-4);display:grid}.stock-arrival-heading,.stock-arrival-form-heading,.stock-arrival-detail-section>header,.stock-arrival-item>header,.stock-arrival-notify-form>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.stock-arrival-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin:0}.stock-arrival-heading h2,.stock-arrival-form-heading h3,.stock-arrival-detail-section h4,.stock-arrival-notify-form h4{margin:0 0 4px}.stock-arrival-heading p:last-child,.stock-arrival-form-heading p{color:var(--color-text-secondary);margin:0}.stock-arrival-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stock-arrival-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);gap:4px;min-height:78px;padding:14px 16px;display:grid}.stock-arrival-metrics span{color:var(--color-text-secondary);font-size:12px;line-height:18px}.stock-arrival-metrics strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:32px}.stock-arrival-metrics article.is-warning{border-left:3px solid var(--color-warning)}.stock-arrival-metrics article.is-danger{border-left:3px solid var(--color-danger)}.stock-arrival-metrics article.is-success{border-left:3px solid var(--color-success)}.stock-arrival-message,.stock-arrival-workspace-tabs,.stock-arrival-filter{margin:0}.stock-arrival-table{min-width:1120px}.stock-arrival-table td :is(strong,small){text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.record-status.status-neutral{color:var(--color-text-secondary);background:#eef1ef}.record-status.status-warning{color:var(--color-warning);background:#fff1c7}.record-status.status-success{color:var(--color-success);background:var(--color-brand-100)}.record-status.status-info{color:var(--color-info);background:#e6edfb}.record-status.status-danger{color:var(--color-danger);background:#fae8e4}.stock-arrival-detail-summary{margin-bottom:var(--space-5)}.stock-arrival-detail-section{margin-top:var(--space-5)}.stock-arrival-detail-section>header{margin-bottom:var(--space-3);align-items:center}.stock-arrival-detail-section>header :is(h4,span){margin:0}.stock-arrival-detail-section>header span{color:var(--color-text-secondary);font-size:12px}.stock-arrival-detail-items,.stock-arrival-notification-log{gap:var(--space-3);display:grid}.stock-arrival-item{gap:var(--space-3);padding:var(--space-4);border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);margin:0}.stock-arrival-item>header>div{gap:2px;min-width:0;display:grid}.stock-arrival-item>header small,.stock-arrival-item>p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:18px}.stock-arrival-item-metrics{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stock-arrival-item-metrics>div{border-right:1px solid var(--color-border);gap:2px;padding:8px 10px;display:grid}.stock-arrival-item-metrics>div:last-child{border-right:0}.stock-arrival-item-metrics span{color:var(--color-text-secondary);font-size:11px;line-height:16px}.stock-arrival-item-metrics strong{font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.stock-arrival-item>.button{justify-self:start;min-height:36px}.stock-arrival-notify-form{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-050);border:1px solid #b9d5c5;display:grid}.stock-arrival-notify-form>header{align-items:center}.stock-arrival-notify-form>header h4{margin:0}.stock-arrival-notify-form label,.stock-arrival-note-field{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.stock-arrival-notification-log article{border-left:3px solid var(--color-brand-500);background:var(--color-bg-subtle);padding:12px}.stock-arrival-notification-log article>div{justify-content:space-between;gap:var(--space-3);display:flex}.stock-arrival-notification-log p,.stock-arrival-notification-log small{color:var(--color-text-secondary);margin:4px 0 0;font-size:11px;line-height:16px}.stock-arrival-create-form{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);margin:0;display:grid}.stock-arrival-form-section{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);margin:0}.stock-arrival-form-section legend{color:var(--color-text-primary);padding:0 8px;font-size:14px;font-weight:700}.stock-arrival-contact-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-arrival-contact-grid label{gap:6px;min-width:0;display:grid}.stock-arrival-draft-table-wrap{max-height:480px;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:auto}.stock-arrival-draft-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:12px;line-height:18px}.stock-arrival-draft-table :is(th,td){vertical-align:middle;border-bottom:1px solid #edf1ee;padding:8px}.stock-arrival-draft-table thead th{z-index:2;color:var(--color-text-secondary);background:var(--color-bg-subtle);text-align:left;white-space:nowrap;font-size:11px;font-weight:700;position:sticky;top:0}.stock-arrival-draft-table tbody th{width:42px;color:var(--color-text-secondary);text-align:center}.stock-arrival-draft-sku{width:320px;min-width:320px}.stock-arrival-draft-table :is(input,select){border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);width:100%;min-height:36px;font:inherit;margin:0;padding:7px 9px}.stock-arrival-draft-table td>small{color:var(--color-text-secondary);margin-top:2px;display:block}.stock-arrival-note-field textarea{min-height:84px}.stock-arrival-form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.erp-module-canvas{font-size:14px;line-height:22px}.erp-module-canvas :is(h2,h3,h4,p,label,input,select,textarea,button,table){font-family:inherit}.erp-module-canvas h2{font-size:24px;line-height:32px}.erp-module-canvas h3{font-size:18px;line-height:26px}.erp-module-canvas h4{font-size:14px;line-height:22px}.erp-module-canvas :is(.erp-data-table,.bom-material-table,.stock-arrival-draft-table){font-variant-numeric:tabular-nums}@media (max-width:980px){.stock-arrival-metrics,.stock-arrival-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.stock-arrival-heading,.stock-arrival-form-heading,.stock-arrival-item>header,.quotation-sku-module>header{flex-direction:column;align-items:stretch}.stock-arrival-metrics,.stock-arrival-contact-grid{grid-template-columns:1fr}.stock-arrival-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-arrival-item-metrics>div:nth-child(2){border-right:0}.stock-arrival-item-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.stock-arrival-create-form,.stock-arrival-form-section,.quotation-sku-module{padding:var(--space-3)}.stock-arrival-form-actions,.quotation-sku-actions{width:100%}.stock-arrival-form-actions>button,.quotation-sku-actions>button{flex:1}}@media (max-width:1100px){.stock-arrival-draft-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.erp-master-detail.has-detail{grid-template-columns:minmax(0,1fr)}.erp-filter-bar{flex-wrap:wrap}.combination-line-row{grid-template-columns:minmax(220px,1.6fr) minmax(100px,.6fr) minmax(140px,1fr)}.combination-line-row>button{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.erp-module-canvas>section:not(.module-error-card){padding:14px}.erp-module-canvas>section>:is(.product-heading,.section-heading,.order-heading,.purchasing-heading,.inventory-heading,.production-heading,.performance-heading,.approval-heading,.automation-heading,.notification-heading,.stocktake-heading),.erp-filter-bar{flex-direction:column;align-items:stretch}.erp-filter-bar label,.erp-filter-bar .erp-filter-search{min-width:0}.erp-filter-bar .data-view-switch{margin-left:0}.erp-filter-bar>button{width:100%}.erp-master-detail.has-detail{grid-template-columns:1fr}.erp-detail-drawer{width:min(100vw,680px);max-width:100vw}.workspace-tabs{width:100%}.workspace-tabs button{flex:1;justify-content:center}.intelligence-config-grid,.combination-line-row{grid-template-columns:1fr}.intelligence-record-list article{flex-direction:column;align-items:stretch}.erp-data-table{min-width:680px}.erp-detail-list>div{grid-template-columns:92px minmax(0,1fr)}}@media (max-width:560px){.erp-detail-drawer{width:100vw}.erp-detail-drawer>header{min-height:76px;padding:16px}.erp-detail-content{padding:16px 16px 24px}.erp-detail-drawer .erp-detail-actions{margin:16px -16px -24px;padding:12px 16px;bottom:-24px}}@media (prefers-reduced-motion:reduce){.erp-detail-drawer{animation:none}}.master-data-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.dye-color-master-card{grid-column:1/-1}.dye-color-swatch{vertical-align:-.12rem;border:1px solid var(--line-color,#cbd5e1);border-radius:50%;width:1rem;height:1rem;margin-right:.45rem;display:inline-block}.dye-color-picker{min-width:210px}.dye-color-picker summary{cursor:pointer;color:var(--accent-strong,#166534)}.dye-color-picker-list{background:var(--surface,#fff);border:1px solid var(--line-color,#d8dee8);border-radius:.55rem;gap:.35rem;max-height:220px;padding:.65rem;display:grid;overflow-y:auto}.dye-color-picker-list label{align-items:center;gap:.4rem;display:flex}.master-data-grid .product-create-form{margin:0}.master-data-grid .image-label-master-card{grid-column:1/-1}.image-label-master-card .erp-data-table{min-width:720px}.master-inline-form{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.master-inline-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.master-inline-form input,.compact-input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;min-height:38px;padding:8px 10px}.compact-input{max-width:90px;min-height:34px}.master-option-pills{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.master-option-pills button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 13px}.master-option-pills button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.erp-edit-form{gap:14px;display:grid}.erp-edit-form>label{color:var(--ink-soft);gap:7px;font-weight:700;display:grid}.erp-edit-form input,.erp-edit-form select,.erp-edit-form textarea{width:100%;min-width:0}.partner-form-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:16px}.partner-form-section>legend{color:var(--ink);padding:0 7px;font-size:15px;font-weight:800}.partner-form-grid,.partner-subrecord-grid,.partner-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-form-grid>label,.partner-subrecord-card>label{min-width:0;color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.partner-field-wide{grid-column:1/-1}.partner-section-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.partner-subrecords{gap:12px;display:grid}.partner-subrecord-card{background:#f8faf8;border:1px solid #dde5df;border-radius:10px;align-items:end;padding:14px}.partner-subrecord-grid{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1.2fr) auto}.partner-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-default-choice{grid-template-columns:auto 1fr;align-self:center;align-items:center;display:flex!important}.partner-default-choice input{width:auto}.partner-type-switch{width:fit-content;margin-bottom:18px}.supplier-packaging-section{gap:14px;display:grid}.supplier-packaging-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.supplier-packaging-editor>label{min-width:0;color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.supplier-packaging-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.supplier-packaging-section .erp-data-table td small{color:var(--muted);margin-top:3px;display:block}@media (max-width:760px){.partner-form-grid,.partner-subrecord-grid,.partner-invoice-grid{grid-template-columns:1fr}.partner-field-wide{grid-column:auto}.partner-section-heading{flex-direction:column;align-items:flex-start}.supplier-packaging-editor{grid-template-columns:1fr}}.quotation-create-form .business-insights-table{overflow-x:auto}.quotation-create-form .business-insights-table table{min-width:1040px}.quotation-sku-module{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.quotation-sku-module>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.quotation-sku-module h3{margin:0 0 4px;font-size:18px;line-height:26px}.quotation-sku-module p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:18px}.quotation-sku-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.quotation-sku-actions>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.quotation-sku-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);max-height:480px}.quotation-sku-table thead th{z-index:2;background:var(--color-bg-subtle);white-space:nowrap;position:sticky;top:0}.quotation-sku-table th:first-child,.quotation-sku-table td:first-child{width:32%;min-width:300px}.quotation-sku-table td:last-child{text-align:center}.quotation-sku-table :is(input,select){min-height:36px;margin:0;font-size:12px;line-height:18px}@media (max-width:760px){.quotation-sku-module{padding:var(--space-3)}.quotation-sku-module>header{flex-direction:column;align-items:stretch}.quotation-sku-actions{width:100%}.quotation-sku-actions>button{flex:1}}.quotation-export-section{border:1px solid var(--line);background:#f7f9f6;border-radius:10px;margin:18px 0;padding:16px}.quotation-export-section legend{color:var(--ink);padding:0 7px;font-weight:800}.quotation-export-section .performance-filter{margin:0}.quotation-create-form .performance-filter textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:10px 12px}.quotation-create-form .quotation-wide-field{grid-column:span 2}.supplier-quote-compare{background:linear-gradient(135deg,#f4f9f6,#fbfcfb);border:1px solid #d8e3dc;border-radius:10px;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) 140px auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.supplier-quote-compare>div{gap:4px;display:grid}.supplier-quote-compare small{color:var(--muted);font-size:10px}.supplier-quote-tool-tabs{border:1px solid var(--line);background:var(--surface-muted,#f7f9f7);border-radius:10px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.supplier-quote-tool-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-weight:700}.supplier-quote-tool-tabs button.is-active{color:var(--brand-deep,#185b40);background:#fff;box-shadow:0 1px 4px #193d2b1a}.supplier-quote-scenario-workspace{gap:18px;display:grid}.supplier-quote-scenario-heading{background:linear-gradient(135deg,#f3f9f5,#fff);border:1px solid #cfe0d6;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.supplier-quote-scenario-heading h3{margin:2px 0 6px}.supplier-quote-scenario-heading p{color:var(--muted);margin:0}.scenario-safety-note{color:#185b40;background:#e7f4eb;border-radius:8px;gap:3px;max-width:330px;padding:10px 12px;display:grid}.scenario-safety-note span,.scenario-step-help,.scenario-manual-allocation small{color:var(--muted);font-size:12px}.supplier-quote-scenario-form{gap:16px;display:grid}.scenario-step-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:16px}.scenario-step-card legend{color:var(--ink);padding:0 8px;font-weight:800}.scenario-step-card legend span{color:#fff;background:var(--brand-deep,#185b40);border-radius:50%;place-items:center;width:24px;height:24px;margin-right:8px;display:inline-grid}.scenario-step-help{margin:0 0 12px}.scenario-missing-data{color:#a64132;font-weight:700}.scenario-charge-card{border:1px solid #dde6e0;border-radius:10px;margin-top:12px;overflow:hidden}.scenario-charge-card .supplier-quote-cost-row{border:0;border-radius:0;margin:0}.scenario-manual-allocation{background:#f7f9f7;border-top:1px solid #dde6e0;gap:10px;padding:12px;display:grid}.scenario-manual-allocation>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.scenario-preview-empty{background:#f7fbf8;border:1px dashed #b9d5c5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:16px;display:grid}.scenario-preview-empty span{color:var(--muted)}.scenario-preview-empty button{grid-area:1/2/span 2}.scenario-summary-cards{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.scenario-summary-cards>div{background:#f7fbf8;border:1px solid #cfe0d6;border-radius:10px;gap:4px;padding:14px;display:grid}.scenario-summary-cards span{color:var(--muted);font-size:12px}.scenario-summary-cards strong{font-size:18px}.scenario-warning-list,.scenario-ready-note{border-radius:8px;margin:10px 0;padding:12px}.scenario-warning-list{color:#8a4b00;background:#fff4df}.scenario-warning-list p{margin:5px 0 0}.scenario-ready-note{color:#185b40;background:#e7f4eb}.scenario-allocation-detail{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:10px}.scenario-allocation-detail>summary{cursor:pointer;padding:10px 12px;font-weight:700}.scenario-preview-actions,.scenario-detail-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.scenario-history-filter{margin:0}.supplier-quote-comparison-table{border-color:#b9d5c5;margin-bottom:14px}.supplier-quote-tier-row,.supplier-quote-cost-row{background:#fafcfb;border:1px solid #dde6e0;border-radius:9px;align-items:end;gap:10px;margin-top:10px;padding:12px;display:grid}.supplier-quote-tier-row{grid-template-columns:repeat(3,minmax(130px,1fr)) auto}.supplier-quote-cost-row{grid-template-columns:repeat(4,minmax(120px,1fr)) repeat(2,minmax(130px,auto)) auto}.supplier-quote-preview{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:18px;display:grid}.supplier-quote-preview>div{background:#f5f8f6;border:1px solid #dce5df;border-radius:9px;gap:5px;padding:13px;display:grid}.supplier-quote-preview span{color:var(--muted);font-size:10px}.supplier-quote-preview strong{color:#176543;font-size:14px}@media (max-width:900px){.quotation-create-form .quotation-wide-field{grid-column:1/-1}.supplier-quote-compare,.supplier-quote-tier-row,.supplier-quote-cost-row,.supplier-quote-preview{grid-template-columns:1fr}.supplier-quote-tool-tabs,.supplier-quote-scenario-heading{flex-direction:column;align-items:stretch}.supplier-quote-tool-tabs button{width:100%}.scenario-safety-note{max-width:none}.scenario-manual-allocation>div,.scenario-summary-cards,.scenario-preview-empty{grid-template-columns:1fr}.scenario-preview-empty button{grid-area:auto/1}.scenario-step-card .option-editor-heading{flex-direction:column;align-items:stretch}.scenario-step-card .option-editor-heading .text-button{white-space:nowrap;align-self:flex-start}}input[aria-invalid=true]{box-shadow:0 0 0 3px #b8473c1a;border-color:#b8473c!important}.master-option-pills small{opacity:.75;margin-left:5px}.legal-entity-center{gap:20px;display:grid}.legal-entity-toolbar,.legal-entity-form header,.legal-entity-form footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-entity-toolbar h2,.legal-entity-form h3{margin:4px 0 8px}.legal-entity-toolbar p,.legal-entity-form header span,.legal-entity-form footer span{color:var(--muted);margin:0}.legal-entity-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.legal-entity-list,.legal-entity-form{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 32px #17211b12}.legal-entity-list{gap:8px;padding:10px;display:grid}.legal-entity-list button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.legal-entity-list button:hover,.legal-entity-list button.is-active{background:#edf7f1;border-color:#b9d4c5}.legal-entity-list span{gap:4px;display:grid}.legal-entity-list small{color:var(--muted)}.legal-entity-list em{color:var(--accent);font-size:12px;font-style:normal;font-weight:700}.legal-entity-form{padding:20px}.legal-entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.legal-entity-form-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.legal-entity-form-grid label.wide,.legal-entity-form-grid .legal-entity-check{grid-column:1/-1}.legal-entity-form-grid input,.legal-entity-form-grid textarea,.legal-entity-form-grid select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.legal-entity-form-grid textarea{resize:vertical;min-height:76px}.legal-entity-form-grid .legal-entity-check{align-items:center;gap:8px;display:flex}.legal-entity-form-grid .legal-entity-check input{width:18px;min-height:18px}@media (max-width:1100px){.master-data-grid,.master-inline-form,.legal-entity-workspace,.legal-entity-form-grid{grid-template-columns:1fr}.price-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.price-tier-row{grid-template-columns:1fr}}.administration-center{gap:18px;display:grid}.administration-heading,.administration-editor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.administration-heading h2,.administration-editor-heading h3{margin:4px 0}.administration-heading p{color:var(--muted);margin:0}.segmented-control{border:1px solid var(--line);background:#eef3f0;border-radius:12px;padding:4px;display:flex}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.segmented-control button.is-active{color:var(--accent);background:#fff;box-shadow:0 3px 10px #184a301a}.administration-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;display:grid}.administration-list-panel,.administration-editor-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:16px}.administration-list-panel{align-self:start;gap:8px;display:grid;position:sticky;top:16px}.administration-list-panel>h3{margin:0 0 4px}.administration-list-panel>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:11px;display:flex}.administration-list-panel>button:hover,.administration-list-panel>button.is-active{background:#edf7f1;border-color:#bed7c8}.administration-list-panel>button span{gap:3px;display:grid}.administration-list-panel small,.administration-list-panel em{color:var(--muted);font-size:12px}.administration-list-panel em{color:var(--accent);font-style:normal}.administration-create-role{border-bottom:1px solid var(--line);gap:8px;margin-bottom:6px;padding-bottom:14px;display:grid}.administration-create-role input,.administration-editor-heading input{border:1px solid var(--line);font:inherit;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.administration-editor-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.administration-editor-heading>div{gap:5px;display:grid}.administration-editor-heading span{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:800}.access-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-matrix-group{border:1px solid var(--line);border-radius:13px;overflow:hidden}.access-matrix-group>header{background:#f5f8f6;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.access-matrix-group>header span{color:var(--muted);font-size:12px}.access-matrix-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;padding:10px 13px;display:grid}.access-matrix-row>div{gap:3px;display:grid}.access-matrix-row small{color:var(--muted)}.access-matrix-row select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:6px 8px}.user-role-selector{border:1px solid var(--line);background:#f7faf8;border-radius:13px;margin-bottom:16px;padding:14px}.user-role-selector h3,.user-role-selector p{margin:0 0 8px}.user-role-selector p{color:var(--muted);font-size:13px}.user-role-selector>div{flex-wrap:wrap;gap:8px;display:flex}.user-role-selector label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:flex}.user-access-note{align-items:baseline;gap:10px;margin:4px 0 12px;display:flex}.user-access-note span{color:var(--muted);font-size:13px}@media (max-width:1050px){.administration-layout,.access-matrix{grid-template-columns:1fr}.administration-list-panel{position:static}}@media (max-width:720px){.administration-heading,.administration-editor-heading,.user-access-note{flex-direction:column;align-items:stretch}.segmented-control button{flex:1}}.approval-heading-actions{place-items:flex-end end;gap:10px;display:grid}.approval-task-panel-full{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.workflow-designer{gap:16px;display:grid}.workflow-stepper{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.workflow-stepper button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:14px 16px;display:flex}.workflow-stepper button:last-child{border-right:0}.workflow-stepper button>span{background:#edf2ef;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:inline-flex}.workflow-stepper button.is-active{color:var(--accent);background:#edf7f1}.workflow-stepper button.is-active>span{background:var(--accent);color:#fff}.workflow-designer-card,.workflow-flow-panel,.workflow-node-detail{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.workflow-designer-card>header h3,.workflow-flow-panel>header h3,.workflow-node-detail>header h3{margin:0 0 5px}.workflow-designer-card>header p,.workflow-flow-panel>header p{color:var(--muted);margin:0}.workflow-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.workflow-template-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f8faf9;border-radius:13px;gap:7px;padding:17px;display:grid}.workflow-template-grid button:hover{background:#edf7f1;border-color:#afd0bd}.workflow-template-grid span,.workflow-basic-grid small,.workflow-node-detail small{color:var(--muted)}.workflow-node-workspace{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.workflow-flow-panel>header,.workflow-node-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-flow-list{justify-items:center;margin-top:18px;display:grid}.workflow-flow-list>div:not(.workflow-flow-terminal){justify-items:center;width:100%;display:grid}.workflow-flow-terminal{color:var(--muted);background:#eef3f0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800}.workflow-flow-terminal.success{color:var(--accent);background:#dff1e6}.workflow-flow-arrow{color:#8fac9a;padding:5px;display:block}.workflow-flow-list button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:4px;width:100%;max-width:360px;padding:13px 15px;display:grid}.workflow-flow-list button.is-active{background:#edf7f1;border-color:#9fc5af;box-shadow:0 5px 16px #1d674317}.workflow-flow-list button span,.workflow-node-detail>header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.workflow-flow-list button small{color:var(--muted)}.workflow-node-detail>header>div:last-child{gap:8px;display:flex}.workflow-advanced-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.workflow-advanced-settings summary{color:var(--muted);cursor:pointer;font-weight:700}.workflow-advanced-settings label{gap:7px;margin-top:12px;display:grid}.workflow-advanced-settings input{border:1px solid var(--line);font:inherit;border-radius:10px;min-height:42px;padding:9px 11px}.workflow-review-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:16px;display:grid}.workflow-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.workflow-review-summary>div{background:#f6f9f7;border-radius:10px;gap:4px;padding:12px;display:grid}.workflow-review-summary dt{color:var(--muted);font-size:12px}.workflow-review-summary dd{margin:0;font-weight:800}.workflow-review-nodes{border:1px solid var(--line);border-radius:12px;overflow:hidden}.workflow-review-nodes article{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px;display:flex}.workflow-review-nodes article:first-child{border-top:0}.workflow-review-nodes article>span{color:var(--accent);background:#e6f2eb;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:inline-flex}.workflow-review-nodes article>div{gap:4px;display:grid}.workflow-review-nodes small{color:var(--muted)}.workflow-version-actions{gap:8px;display:flex}@media (max-width:1050px){.workflow-node-workspace,.workflow-review-layout{grid-template-columns:1fr}}@media (max-width:720px){.image-publication-create,.image-platform-master-grid,.image-slot-form{grid-template-columns:1fr}.image-slot-board header{flex-direction:column;align-items:flex-start}.image-slot-board header>span{text-align:left}.approval-heading-actions{justify-items:stretch;width:100%}.workflow-stepper,.workflow-template-grid,.workflow-review-summary{grid-template-columns:1fr}.workflow-stepper button{border-bottom:1px solid var(--line);border-right:0}.workflow-flow-panel>header,.workflow-node-detail>header{flex-direction:column;align-items:stretch}}.bulk-operation-center{gap:var(--space-6,24px);display:grid}.bulk-operation-heading,.bulk-operation-actions,.bulk-operation-fields{align-items:center;gap:var(--space-3,12px);display:flex}.bulk-operation-heading{justify-content:space-between}.bulk-operation-heading h2,.bulk-operation-detail h3,.bulk-operation-list h3,.bulk-operation-create h3{margin:0}.bulk-operation-grid{gap:var(--space-6,24px);grid-template-columns:minmax(360px,.9fr) minmax(620px,1.5fr);align-items:start;display:grid}.bulk-operation-fields{flex-wrap:wrap;align-items:end}.bulk-operation-fields>label{flex:1;min-width:210px}.bulk-operation-checkbox{align-items:center;min-height:36px;flex-direction:row!important}.bulk-operation-checkbox input{width:auto}.bulk-operation-payload{resize:vertical;min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6}.bulk-operation-list .data-table td small,.bulk-operation-list .data-table td strong{display:block}.bulk-operation-results{gap:var(--space-6,24px);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);display:grid}.bulk-operation-events{gap:var(--space-3,12px);margin:0;padding-left:20px;display:grid}.bulk-operation-events li span,.bulk-operation-events li small{color:var(--color-text-secondary,#657168);display:block}@media (max-width:1180px){.bulk-operation-grid,.bulk-operation-results{grid-template-columns:1fr}}@media (max-width:720px){.bulk-operation-heading,.bulk-operation-actions,.bulk-operation-fields{flex-direction:column;align-items:stretch}}.fulfillment-package-workbench{gap:var(--space-5,20px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tracking-import-panel,.package-scan-panel,.package-register-panel{gap:var(--space-4,16px);display:grid}.tracking-import-panel form,.package-scan-form{gap:var(--space-3,12px);display:grid}.tracking-import-textarea{resize:vertical;min-height:132px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.6}.package-scan-input{letter-spacing:.03em;border-width:2px;min-height:58px;font-size:20px;font-weight:700}.package-scan-input:focus{border-color:var(--color-brand,#245b43);box-shadow:0 0 0 4px #245b431f}.package-scan-result{border:1px solid var(--line);border-radius:var(--radius-md,10px);margin:0;padding:12px 14px;font-weight:700}.package-scan-result.success{color:#185b34;background:#edf7f0;border-color:#9fc6ad}.package-scan-result.warning{color:#75530b;background:#fff8e8;border-color:#d8bd77}.package-scan-result.error{color:#8f2821;background:#fff0ef;border-color:#dca7a3}.package-register-panel .data-table td strong,.package-register-panel .data-table td small{display:block}.package-register-panel .data-table td small{color:var(--color-text-secondary,#657168);margin-top:3px}.package-registered{color:#765400;background:#fff3d2}.package-scanned{color:#24518c;background:#e9f1ff}.package-shipped{color:#21613a;background:#e8f6ed}.package-cancelled{color:#6c736e;background:#f0f1f0}.package-awaiting-result{color:#294f7c;background:#f3f7fd;border-color:#b7c9df}@media (max-width:980px){.fulfillment-package-workbench{grid-template-columns:1fr}}
