.po-overview-stack{display:flex;flex-direction:column;gap:14px}.po-report-state{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dfe7f0;border-radius:15px;padding:18px 20px}.po-report-state span:first-child{font-size:10px;font-weight:900;letter-spacing:.12em;color:#b17a00}.po-report-state h3{margin:4px 0 3px;font-size:20px}.po-report-state p{margin:0;color:#64748b;font-size:12px}.po-result,.po-inline-result{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:900;padding:6px 10px;white-space:nowrap}.po-result{font-size:11px;padding:8px 12px}.po-result.success,.po-inline-result.success{background:#dcf6e8;color:#08764b}.po-result.warning,.po-inline-result.warning{background:#fff0d5;color:#a55300}.po-result.danger,.po-inline-result.danger{background:#fee4e2;color:#b42318}.po-result.neutral,.po-inline-result.neutral{background:#e8f0ff;color:#175cd3}.po-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.po-summary-card{border:1px solid #dfe7f0;background:#fff;border-radius:14px;padding:14px}.po-summary-card>span{display:block;color:#64748b;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.04em}.po-summary-card>b{display:block;margin-top:6px;font-size:18px;color:#13233c}.po-summary-card>small{display:block;margin-top:4px;color:#718096;font-size:10px}.po-summary-card.success{background:#f4fcf7;border-color:#ccebd9}.po-summary-card.warning{background:#fffaf0;border-color:#f6d89a}.po-panel{background:#fff;border:1px solid #dfe7f0;border-radius:15px;padding:18px}.po-panel.po-empty{text-align:center;padding:40px}.po-panel.po-empty h3{margin:0 0 5px}.po-panel.po-empty p{margin:0;color:#64748b}.po-panel.po-empty.error{border-color:#f3b8b3;background:#fff8f7}.po-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.po-panel-head h3{margin:0;font-size:17px}.po-panel-head p{margin:4px 0 0;color:#64748b;font-size:11px}.po-panel-head>span{font-size:11px;color:#64748b}.po-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.po-table{width:100%;border-collapse:collapse;min-width:850px}.po-table th{background:#f5f8fc;color:#64748b;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:10px}.po-table td{padding:11px 10px;border-top:1px solid #e7edf4;font-size:11px;vertical-align:middle}.po-table td b{display:block;font-size:11px}.po-table td small{display:block;color:#718096;margin-top:3px;font-size:9px}.po-table tr.excluded{opacity:.65;background:#fafafa}.po-no-rows{text-align:center;color:#64748b;padding:28px!important}.po-cost-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.po-cost-list{border:1px solid #e1e8f0;border-radius:12px;overflow:hidden}.po-cost-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border-bottom:1px solid #e7edf4}.po-cost-list>div:last-child{border-bottom:0}.po-cost-list span{color:#5f6f84;font-size:11px}.po-cost-list b{font-size:12px}.po-cost-list .grand{background:#0d2342;color:#fff;padding:15px}.po-cost-list .grand span{color:#bdc9d8}.po-cost-list .grand b{font-size:18px}.po-unit-costs{display:grid;gap:10px}.po-open-receiving{border:0;background:#edf4ff;color:#145fd7;border-radius:9px;padding:7px 10px;font-weight:850;font-size:10px;cursor:pointer}.mp-detail-tabs{display:flex;gap:4px;background:#fff;border:1px solid #dfe7f0;border-radius:13px;padding:5px;margin-bottom:14px}.mp-detail-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:9px;color:#65758a;font-weight:850;cursor:pointer}.mp-detail-tabs button.active{background:#eaf2ff;color:#145fd7}.mp-print-error{background:#fff1f0;color:#b42318;border:1px solid #f3b8b3;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12px}@media (max-width:1100px){.po-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-cost-layout{grid-template-columns:1fr}}@media (max-width:650px){.po-report-state{align-items:flex-start;flex-direction:column}.po-summary-grid{grid-template-columns:1fr}.mp-detail-tabs{overflow:auto}.mp-detail-tabs button{white-space:nowrap}.po-panel{padding:13px}}.mp-module{max-width:1680px;margin:0 auto;color:#10213b}.mp-module button,.mp-module input,.mp-module select,.mp-module textarea{font:inherit}.mp-kicker{display:block;color:#b58b17;font-weight:900;letter-spacing:.13em;font-size:11px;text-transform:uppercase;margin-bottom:6px}.mp-page-header,.mp-wizard-header,.mp-preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #e4eaf2;border-radius:22px;padding:22px 24px;box-shadow:0 18px 48px #10182814;margin-bottom:18px}.mp-page-header h2,.mp-wizard-header h2,.mp-preview-header h2{margin:0;font-size:28px;letter-spacing:-.02em}.mp-page-header p,.mp-wizard-header p,.mp-preview-header p{margin:6px 0 0;color:#65758d}.mp-btn{border:0;border-radius:11px;padding:10px 16px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.mp-btn:disabled{opacity:.55;cursor:not-allowed}.mp-btn-primary{background:linear-gradient(135deg,#1769ed,#0d47c5);color:#fff;box-shadow:0 10px 24px #1769ed38}.mp-btn-secondary{background:#edf3fb;border:1px solid #d9e4f2;color:#14315a}.mp-btn-light{background:#fff;border:1px solid #d9e4f2;color:#24405f}.mp-btn.full{width:100%}.mp-dashboard-card{background:#fff;border:1px solid #e3eaf3;border-radius:20px;box-shadow:0 18px 48px #10182812;overflow:hidden}.mp-status-tabs{display:flex;gap:4px;padding:12px 14px 0;border-bottom:1px solid #e6ebf2;overflow-x:auto}.mp-status-tabs button{border:0;background:transparent;color:#64748b;padding:11px 14px 13px;font-weight:800;display:flex;align-items:center;gap:8px;white-space:nowrap;border-bottom:3px solid transparent}.mp-status-tabs button b{min-width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:#eef2f7;color:#4b5f79;font-size:11px}.mp-status-tabs button.active{color:#135fd7;border-bottom-color:#135fd7}.mp-status-tabs button.active b{background:#dceaff;color:#135fd7}.mp-list-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:16px;border-bottom:1px solid #eef2f6}.mp-search-box{flex:1;max-width:820px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #dbe4ef;border-radius:12px;background:#fbfdff;overflow:hidden}.mp-search-box>span{padding-left:14px;color:#6b7d94;font-size:20px}.mp-search-box input{border:0;background:transparent;outline:0;min-height:44px;padding:0 10px}.mp-search-box button{height:44px;border:0;background:#eef4fb;color:#183b68;font-weight:850;padding:0 18px}.mp-sort-control{font-size:11px;color:#68778f;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:flex;flex-direction:column;gap:6px}.mp-sort-control select{min-width:190px;border:1px solid #dbe4ef;border-radius:10px;padding:10px;background:#fff;color:#263d5c}.mp-list-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.mp-list-heading h3{margin:0;font-size:18px}.mp-list-heading p{margin:4px 0 0;color:#7a8799;font-size:12px}.mp-loading{font-size:12px;color:#145fd4;font-weight:800}.mp-table-wrap{overflow-x:auto}.mp-purchase-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.mp-purchase-table th{padding:12px 16px;text-align:left;background:#f8fafc;border-top:1px solid #eef2f6;border-bottom:1px solid #e7edf4;color:#758399;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mp-purchase-table td{padding:15px 16px;border-bottom:1px solid #edf1f5;vertical-align:middle}.mp-purchase-table tbody tr{cursor:pointer}.mp-purchase-table tbody tr:hover td{background:#f8fbff}.mp-purchase-table td b{font-size:13px}.mp-purchase-table td small{display:block;color:#7a8798;margin-top:4px}.mp-vendor-link{border:0;background:transparent;padding:0;color:#0f4fc4;font-weight:900;text-align:left}.mp-open-button{border:0;background:#f0f5fb;color:#174477;border-radius:9px;padding:7px 10px;font-weight:850;white-space:nowrap}.mp-stage-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.mp-stage-badge.pending{background:#eef2f7;color:#51647d}.mp-stage-badge.active{background:#e5efff;color:#1456c9}.mp-stage-badge.transit{background:#fff3d8;color:#966200}.mp-stage-badge.receiving{background:#fff0df;color:#a15000}.mp-stage-badge.completed{background:#dcf8eb;color:#057849}.mp-stage-badge.cancelled{background:#ffe8e8;color:#a52020}.mp-empty-state{padding:34px;text-align:center;color:#718096;display:flex;flex-direction:column;gap:7px}.mp-empty-state b{color:#31445f;font-size:15px}.mp-global-error{max-width:1680px;margin:0 auto 14px}.mp-error-box{white-space:pre-wrap;background:#fff2f2;border:1px solid #ffd0d0;color:#9f1d1d;border-radius:12px;padding:12px;margin:12px 0;font-family:inherit}.mp-breadcrumb{display:flex;align-items:center;gap:8px;color:#728096;font-size:13px;margin:0 0 12px}.mp-breadcrumb button{border:0;background:transparent;padding:0;color:#145fda;font-weight:850}.mp-wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid #e2e9f2;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #1018280f;margin-bottom:18px}.mp-wizard-steps button{border:0;border-right:1px solid #e8edf3;background:#fff;padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:9px;color:#728096;font-weight:850}.mp-wizard-steps button:last-child{border-right:0}.mp-wizard-steps button i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#596d86;font-size:12px}.mp-wizard-steps button.current{background:#edf5ff;color:#135fd7}.mp-wizard-steps button.current i{background:#1769ed;color:#fff}.mp-wizard-steps button.done{color:#14805a}.mp-wizard-steps button.done i{background:#dff8ed;color:#087b50}.mp-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.mp-wizard-main{min-width:0}.mp-step-card,.mp-preview-card{background:#fff;border:1px solid #e2e9f1;border-radius:18px;padding:20px;box-shadow:0 14px 38px #1018280f;margin-bottom:16px}.mp-step-title{display:flex;justify-content:space-between;align-items:start;gap:14px;border-bottom:1px solid #edf1f5;padding-bottom:14px;margin-bottom:18px}.mp-step-title>div>span{display:block;color:#b58b17;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.mp-step-title h3{margin:3px 0 0;font-size:20px}.mp-step-title p{margin:6px 0 0;color:#6c7b90;font-size:13px}.mp-step-title.with-action{align-items:center}.mp-form-grid{display:grid;gap:14px}.mp-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-field{display:flex;flex-direction:column;gap:6px;color:#36465f;font-size:12px;font-weight:850}.mp-field input,.mp-field select,.mp-field textarea{width:100%;border:1px solid #dbe3ed;border-radius:10px;background:#fff;padding:10px 11px;min-height:42px;color:#1c2f4a;outline:none}.mp-field textarea{min-height:88px;resize:vertical}.mp-field input:focus,.mp-field select:focus,.mp-field textarea:focus{border-color:#82aef4;box-shadow:0 0 0 3px #1769ed17}.mp-field small{color:#8a96a7;font-size:10px;font-weight:600}.mp-field.span-two{grid-column:span 2}.mp-cost-overview{position:sticky;top:18px;background:#0c203e;color:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 48px #05142b38}.mp-cost-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.mp-cost-title span{font-size:17px;font-weight:900}.mp-cost-title small{color:#9fb1c8}.mp-cost-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mp-cost-row span{color:#b8c6d8;font-size:12px}.mp-cost-row b{font-size:13px}.mp-cost-row.muted{opacity:.82}.mp-cost-divider{height:6px}.mp-cost-total{margin-top:14px;background:#fff;color:#0c203e;border-radius:13px;padding:14px}.mp-cost-total span{display:block;font-size:11px;color:#61728a;font-weight:800}.mp-cost-total b{display:block;font-size:20px;margin-top:4px}.mp-cost-overview p{font-size:11px;line-height:1.5;color:#9fb1c8;margin:13px 0 0}.mp-material-card{border:1px solid #dce6f1;border-radius:16px;background:#fbfdff;padding:16px;margin-bottom:16px}.mp-material-card header{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px}.mp-material-card header span{display:block;color:#b58b17;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.mp-material-card header h4{margin:3px 0 0;font-size:17px}.mp-remove-link{border:0;background:transparent;color:#b42318;font-weight:850}.mp-subheading{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid #e6edf4;margin-top:16px;padding:14px 0 10px}.mp-subheading span{font-size:13px;font-weight:900;color:#253955}.mp-subheading small{color:#8390a2;font-size:10px}.mp-calculation-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.mp-calculation-strip>div{border:1px solid #dfe7f0;border-radius:11px;background:#fff;padding:10px}.mp-calculation-strip span{display:block;color:#7c899c;font-size:10px;text-transform:uppercase;font-weight:850}.mp-calculation-strip b{display:block;margin-top:4px;font-size:13px}.mp-info-note{display:flex;gap:9px;align-items:flex-start;background:#fff8df;border:1px solid #f0d484;color:#5d4815;border-radius:12px;padding:12px;margin-top:16px}.mp-info-note span{font-size:12px}.mp-plan-total{display:flex;justify-content:space-between;align-items:center;background:#eef5ff;border:1px solid #d4e4fa;border-radius:12px;padding:14px;margin-top:16px}.mp-plan-total span{color:#5d708c;font-size:12px;font-weight:800}.mp-plan-total b{font-size:18px;color:#154c9c}.mp-wizard-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid #e3eaf2;border-radius:16px;padding:13px 15px;box-shadow:0 12px 34px #1018280f;position:sticky;bottom:12px;z-index:5}.mp-footer-actions{display:flex;gap:10px;flex-wrap:wrap}.mp-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mp-overview-box{border:1px solid #dfe7f0;border-radius:14px;padding:15px;background:#fbfdff}.mp-overview-box.full{margin-top:14px}.mp-overview-box h4{margin:0 0 12px}.mp-overview-box dl{display:grid;grid-template-columns:44% 1fr;gap:9px 12px;margin:0}.mp-overview-box dt{color:#78869a;font-size:12px}.mp-overview-box dd{margin:0;font-weight:800;font-size:12px}.mp-overview-box button,.mp-overview-section-head button{border:0;background:transparent;color:#145fd7;padding:0;font-weight:850;font-size:12px;margin-top:12px}.mp-overview-section-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.mp-overview-section-head h4{margin:0}.mp-overview-section-head p{margin:4px 0 0;color:#7b899c;font-size:11px}.mp-overview-materials{border:1px solid #dfe7f0;border-radius:14px;padding:15px;margin-top:14px}.mp-mini-table{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.mp-mini-table .head,.mp-mini-table .row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:11px 12px}.mp-mini-table.detail .head,.mp-mini-table.detail .row{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 1fr}.mp-mini-table .head{background:#f5f8fc;color:#718096;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.mp-mini-table .row{border-top:1px solid #e7edf4;font-size:12px}.mp-mini-table .row small{display:block;color:#8592a4;margin-top:3px}.mp-overview-box dl.four-col{grid-template-columns:auto 1fr auto 1fr}.mp-submit-note{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;padding:13px;margin-top:14px;font-size:12px}.mp-submit-note b{color:#145fd7}.mp-submit-note span{color:#617087}.mp-preview-actions{display:flex;gap:9px;flex-wrap:wrap}.mp-stage-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.mp-stage-strip>div{background:#fff;border:1px solid #dde6ef;border-radius:13px;padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8794a6}.mp-stage-strip i{font-style:normal;width:25px;height:25px;border-radius:999px;background:#edf1f6;display:grid;place-items:center;font-size:11px;font-weight:900}.mp-stage-strip .done{color:#16734f;border-color:#cdeedd;background:#f5fdf9}.mp-stage-strip .done i{background:#dcf7e9;color:#0d7b52}.mp-stage-strip .current{border-color:#82aef4;background:#edf5ff;color:#145fd7}.mp-stage-strip .current i{background:#1769ed;color:#fff}.mp-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.mp-preview-grid>aside{position:sticky;top:18px}.mp-preview-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:12px;margin-bottom:14px}.mp-preview-card h3,.mp-preview-card-title h3{margin:0;font-size:17px}.mp-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mp-detail-field{border-bottom:1px solid #edf1f5;padding:9px 0}.mp-detail-field span{display:block;color:#7b899c;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.mp-detail-field b{display:block;margin-top:4px;font-size:12px;word-break:break-word}.mp-notes-box{background:#f8fafc;border:1px solid #e3e9f0;border-radius:11px;padding:12px;margin-top:13px}.mp-notes-box p{margin:5px 0 0;color:#5f6f84;font-size:12px;line-height:1.5}.mp-tax-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px}.mp-tax-summary>div{border:1px solid #e0e8f1;border-radius:11px;padding:10px;background:#fbfdff}.mp-tax-summary span{display:block;color:#7b899c;font-size:10px}.mp-tax-summary b{display:block;font-size:12px;margin-top:4px}.mp-cost-summary-card .mp-detail-field{display:grid;grid-template-columns:1fr auto;gap:10px}.mp-cost-summary-card .mp-detail-field span,.mp-cost-summary-card .mp-detail-field b{display:block;margin:0;text-transform:none;letter-spacing:0}.mp-preview-grand{background:#0d2342;color:#fff;border-radius:12px;padding:14px;margin-top:14px}.mp-preview-grand span{display:block;color:#afbed1;font-size:11px}.mp-preview-grand b{display:block;font-size:20px;margin-top:4px}.mp-cost-summary-card>p{font-size:11px;color:#7b899c}.mp-status-control{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:850;color:#45576f;margin-top:12px}.mp-status-control select,.mp-status-control textarea{border:1px solid #dbe4ee;border-radius:10px;padding:10px;background:#fff;min-height:42px}.mp-status-control textarea{min-height:70px}.mp-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;padding-bottom:15px}.mp-timeline>div:after{content:"";position:absolute;left:6px;top:12px;bottom:-2px;width:2px;background:#e2e8f0}.mp-timeline>div:last-child:after{display:none}.mp-timeline i{width:14px;height:14px;border-radius:999px;background:#1769ed;border:3px solid #dceaff;z-index:1}.mp-timeline b{font-size:11px}.mp-timeline small{display:block;color:#7d8a9d;font-size:10px;margin-top:2px}.mp-preview-page{padding-bottom:20px}@media (max-width:1250px){.mp-wizard-layout,.mp-preview-grid{grid-template-columns:1fr}.mp-cost-overview,.mp-preview-grid>aside{position:static}.mp-detail-grid,.mp-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-calculation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.mp-page-header,.mp-wizard-header,.mp-preview-header{align-items:flex-start;flex-direction:column}.mp-list-controls{align-items:stretch;flex-direction:column}.mp-sort-control select{width:100%}.mp-wizard-steps{grid-template-columns:1fr;overflow:visible}.mp-wizard-steps button{justify-content:flex-start;border-right:0;border-bottom:1px solid #e8edf3}.mp-form-grid.two,.mp-form-grid.three,.mp-form-grid.four,.mp-overview-grid{grid-template-columns:1fr}.mp-field.span-two{grid-column:span 1}.mp-calculation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-mini-table .head{display:none}.mp-mini-table .row,.mp-mini-table.detail .row{grid-template-columns:1fr 1fr}.mp-mini-table .row>span:first-child{grid-column:1/-1}.mp-tax-summary{grid-template-columns:repeat(2,1fr)}.mp-stage-strip,.mp-detail-grid{grid-template-columns:1fr}.mp-wizard-footer{position:static;align-items:stretch;flex-direction:column}.mp-footer-actions{display:grid;grid-template-columns:1fr}.mp-overview-box dl.four-col{grid-template-columns:44% 1fr}}@media (max-width:560px){.mp-calculation-strip,.mp-tax-summary,.mp-overview-box dl{grid-template-columns:1fr}.mp-overview-box dd{padding-bottom:6px}.mp-status-tabs{padding-left:8px}.mp-page-header h2,.mp-wizard-header h2,.mp-preview-header h2{font-size:24px}.mp-preview-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.mp-preview-actions .mp-btn:last-child{grid-column:1/-1}}.mp-back-button{display:inline-flex!important;align-items:center;gap:7px;border:1px solid #d7e1ed!important;background:#fff!important;border-radius:10px!important;padding:8px 11px!important;color:#174477!important;box-shadow:0 5px 16px #1018280f}.mp-mini-table.detail.yield-table{overflow-x:auto}.mp-mini-table.detail.yield-table .head,.mp-mini-table.detail.yield-table .row{grid-template-columns:1.7fr .8fr .8fr .8fr .8fr .8fr .7fr .9fr .9fr;min-width:1080px}.mp-tax-list{display:flex;flex-direction:column;gap:12px}.mp-tax-row{border:1px solid #dfe7f0;border-radius:14px;padding:15px;background:#fbfdff}.mp-tax-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mp-tax-row-head b{font-size:13px;color:#253955}.mp-tax-row-head button{border:0;background:transparent;color:#b42318;font-weight:850}.mp-tax-calculated{display:flex;flex-direction:column;justify-content:center;border:1px solid #d4e4fa;border-radius:10px;background:#eef5ff;padding:10px 12px}.mp-tax-calculated span{font-size:10px;color:#64748b;text-transform:uppercase;font-weight:850}.mp-tax-calculated b{margin-top:5px;color:#154c9c;font-size:16px}.mp-tax-overview{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mp-tax-overview>div{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:center;border-bottom:1px solid #e7edf4;padding:9px 0}.mp-tax-overview span{font-weight:850;font-size:12px}.mp-tax-overview small{color:#7b899c}.mp-tax-overview b{font-size:12px}.mp-tax-grand{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;border-radius:10px;background:#eef5ff;color:#154c9c}.mp-no-tax{color:#7b899c;font-size:12px}.mp-tax-summary small{display:block;color:#7b899c;font-size:9px;margin-top:3px}@media (max-width:850px){.mp-tax-overview>div{grid-template-columns:1fr auto}.mp-tax-overview small{grid-column:1/-1}}.mp-form-grid{align-items:start}.mp-field{min-width:0}.mp-field-label{display:flex;align-items:flex-end;min-height:30px;line-height:1.25}.mp-field input,.mp-field select{height:42px}.mp-field textarea{min-height:88px}.mp-material-card header{align-items:center}.mp-subheading{align-items:center}.mp-calculation-strip>div{min-height:72px;display:flex;flex-direction:column;justify-content:center}.mp-calculation-strip>div small{display:block;margin-top:4px;color:#8a96a7;font-size:9px;line-height:1.25}.mp-transparent-note{margin-top:12px;border:1px solid #d7e5f7;background:#f6faff;color:#4d6380;border-radius:11px;padding:10px 12px;font-size:11px;line-height:1.45}.mp-transparent-note b{color:#174477}.mp-preview-actions .mp-btn{min-height:42px}.mp-mini-table.detail.yield-table .head,.mp-mini-table.detail.yield-table .row{grid-template-columns:1.7fr 1.15fr .8fr 1fr .8fr 1fr 1fr;min-width:930px;align-items:center}.mp-update-card{max-width:1200px}.mp-update-card .mp-preview-card-title>div small{display:block;margin-top:5px;color:#7b899c;font-size:11px;font-weight:500}.mp-update-grid{margin-top:4px}.mp-update-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid #e8edf3}.mp-update-actions span{color:#68778f;font-size:11px}.mp-lock-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eef2f7;color:#53647a;font-size:10px;font-weight:900;text-transform:uppercase}.mp-success-box{background:#effbf5;border:1px solid #bde8d2;color:#11613f;border-radius:12px;padding:12px;margin:12px 0;font-size:12px}.mp-empty-activity{color:#7d8a9d;font-size:11px;padding:8px 0}@media (max-width:850px){.mp-field-label{min-height:0}.mp-update-actions{align-items:stretch;flex-direction:column}.mp-update-actions .mp-btn{width:100%}}.mp-mini-table.review-table{overflow-x:auto}.mp-mini-table.review-table .head,.mp-mini-table.review-table .row{grid-template-columns:1.65fr 1.05fr .65fr .9fr .8fr .9fr 1fr;min-width:850px}.mp-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mp-update-section{margin-top:16px;border:1px solid #e1e8f2;border-radius:16px;background:#fbfdff;padding:16px}.mp-update-section:first-of-type{margin-top:14px}.mp-update-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.mp-update-section-title>div{display:flex;align-items:center;gap:11px;min-width:0}.mp-update-section-title h4{margin:0;color:#173052;font-size:14px;line-height:1.2}.mp-update-section-title p{margin:4px 0 0;color:#74839a;font-size:11px;line-height:1.4}.mp-update-step{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#e3efff;color:#125ccc;font-size:11px;font-weight:900}.mp-status-update-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;gap:12px;align-items:end}.mp-status-current{min-height:68px;border:1px solid #dce5f0;border-radius:12px;background:#fff;padding:11px 12px;display:flex;flex-direction:column;justify-content:center;gap:5px}.mp-status-current span{color:#74839a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mp-status-current b{color:#173052;font-size:14px}.mp-pending-section{background:#fffdf6;border-color:#eadca8}.mp-pending-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#fff2bf;color:#80610b;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.mp-inline-note{margin-top:10px;border-radius:10px;padding:9px 11px;background:#f0f6ff;color:#47617f;font-size:11px;line-height:1.45}.mp-update-section .mp-form-grid{align-items:end}.mp-update-section .mp-field{margin:0}@media (max-width:1050px){.mp-status-update-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.mp-page-header-actions{width:100%;justify-content:stretch}.mp-page-header-actions .mp-btn{flex:1}.mp-status-update-grid{grid-template-columns:1fr}.mp-update-section-title{align-items:flex-start;flex-direction:column}}.mrr-module,.mrr-form-page,.mrr-detail{--ink:#18253a;--muted:#667085;--line:#dfe6ef;--blue:#1e63d7;--blue-soft:#eaf2ff;--green:#137a55;--green-soft:#e8f7f0;--amber:#956400;--amber-soft:#fff5d8;--red:#b42318;--red-soft:#feebe9;color:var(--ink)}.mrr-module{display:flex;flex-direction:column;gap:16px}.mrr-page-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;border:1px solid #e4eaf2;border-radius:22px;background:#fff;box-shadow:0 18px 48px #10182814}.mrr-page-header h1,.mrr-form-head h1,.mrr-detail-head h1{margin:4px 0 7px;font-size:28px;letter-spacing:-.02em}.mrr-page-header p{margin:0;max-width:820px;color:#65758d}.mrr-eyebrow{font-size:11px!important;letter-spacing:.11em;font-weight:900!important;text-transform:uppercase;margin:0!important;color:#b58b17!important}.mrr-btn{border:1px solid transparent;border-radius:11px;min-height:40px;padding:0 15px;font-weight:850;cursor:pointer}.mrr-btn.primary{background:linear-gradient(135deg,#1769ed,#0d47c5);color:#fff;box-shadow:0 10px 24px #1769ed38}.mrr-btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.mrr-btn.outline{background:transparent;color:var(--blue);border-color:#b8cff5}.mrr-btn.danger{background:var(--red-soft);color:var(--red);border-color:#f7c5c0}.mrr-btn.small{min-height:32px;padding:0 10px;font-size:11px}.mrr-btn:disabled{opacity:.45;cursor:not-allowed}.mrr-register-card,.mrr-form-paper,.mrr-report-section,.mrr-report-card{background:#fff;border:1px solid var(--line);border-radius:20px}.mrr-register-card{overflow:hidden;box-shadow:0 18px 48px #10182812}.mrr-status-tabs{display:flex;gap:4px;padding:12px 14px 0;border-bottom:1px solid #e6ebf2;overflow-x:auto}.mrr-status-tabs button{border:0;background:transparent;color:#64748b;padding:11px 14px 13px;font-weight:800;display:flex;align-items:center;gap:8px;white-space:nowrap;border-bottom:3px solid transparent}.mrr-status-tabs button b{min-width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:#eef2f7;color:#4b5f79;font-size:11px}.mrr-status-tabs button.active{color:#135fd7;border-bottom-color:#135fd7}.mrr-status-tabs button.active b{background:#dceaff;color:#135fd7}.mrr-list-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:16px;border-bottom:1px solid #eef2f6}.mrr-search-box{flex:1;max-width:820px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #dbe4ef;border-radius:12px;background:#fbfdff;overflow:hidden}.mrr-search-box>span{padding-left:14px;color:#6b7d94;font-size:20px}.mrr-search-box input{border:0;background:transparent;outline:0;min-height:44px;padding:0 10px}.mrr-search-box button{height:44px;border:0;background:#eef4fb;color:#183b68;font-weight:850;padding:0 18px}.mrr-sort-control{font-size:11px;color:#68778f;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:flex;flex-direction:column;gap:6px}.mrr-sort-control select{min-width:190px;border:1px solid #dbe4ef;border-radius:10px;padding:10px;background:#fff;color:#263d5c}.mrr-register-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.mrr-register-heading h2{margin:0;font-size:18px}.mrr-register-heading p{margin:4px 0 0;color:#7a8799;font-size:12px}.mrr-register-heading>span{font-size:12px;color:#145fd4;font-weight:800}.mrr-table-wrap{overflow:auto}.mrr-receiving-table,.mrr-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}.mrr-receiving-table th,.mrr-table th{text-align:left;padding:12px 16px;background:#f8fafc;border-top:1px solid #eef2f6;border-bottom:1px solid #e7edf4;color:#758399;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mrr-receiving-table td,.mrr-table td{padding:15px 16px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-size:12px}.mrr-receiving-table tbody tr{cursor:pointer}.mrr-receiving-table tbody tr:hover td{background:#f8fbff}.mrr-receiving-table td small,.mrr-table td small{display:block;margin-top:4px;color:var(--muted)}.mrr-open-button{border:0;background:#f0f5fb;color:#174477;border-radius:9px;padding:8px 11px;font-weight:850;white-space:nowrap}.mrr-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2f7;font-size:10px;font-weight:900;text-transform:uppercase}.mrr-status.transit{background:#fff3d8;color:#966200}.mrr-status.pending,.mrr-status.receiving,.mrr-status.draft{background:#e5efff;color:#1456c9}.mrr-status.complete,.mrr-status.completed,.mrr-status.available,.mrr-status.accepted{background:var(--green-soft);color:var(--green)}.mrr-status.partial,.mrr-status.partially-received,.mrr-status.damaged,.mrr-status.needs-review{background:var(--amber-soft);color:var(--amber)}.mrr-status.cancelled,.mrr-status.returned,.mrr-status.void,.mrr-status.rejected{background:var(--red-soft);color:var(--red)}.mrr-text-red{color:var(--red)!important}.mrr-text-green{color:var(--green)!important}.mrr-empty{text-align:center;padding:34px;color:var(--muted)}.mrr-empty b{color:var(--ink)}.mrr-empty p{margin:5px 0 0}.mrr-form-page{max-width:1480px;margin:0 auto}.mrr-form-head,.mrr-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.mrr-form-head p,.mrr-detail-head p{margin:0;color:var(--muted)}.mrr-stepper{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:14px}.mrr-stepper button{padding:13px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-weight:800}.mrr-stepper button:last-child{border-right:0}.mrr-stepper span{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:7px;border-radius:50%;background:#edf1f6;font-size:11px}.mrr-stepper button.active{background:var(--blue-soft);color:var(--blue)}.mrr-stepper button.active span,.mrr-stepper button.done span{background:var(--blue);color:#fff}.mrr-stepper button.done{cursor:pointer;color:var(--ink)}.mrr-error{white-space:pre-line;padding:11px 13px;margin-bottom:12px;border:1px solid #f5c4bf;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:700}.mrr-error.global{margin-bottom:14px}.mrr-form-paper{padding:22px;min-height:530px}.mrr-title-row{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.mrr-title-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--blue);color:#fff;font-weight:900}.mrr-title-row h2{margin:0 0 3px;font-size:21px}.mrr-title-row p{margin:0;color:var(--muted)}.mrr-grid{display:grid;gap:12px;margin-bottom:14px}.mrr-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mrr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mrr-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mrr-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.mrr-field small{color:var(--muted);font-weight:500;min-height:13px}.mrr-combo{display:grid;grid-template-columns:1fr 76px;gap:5px}.mrr-po-strip{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:10px;padding:13px;margin:4px 0 16px;border-radius:11px;background:#f7f9fc;border:1px solid var(--line)}.mrr-po-strip div{display:flex;flex-direction:column}.mrr-po-strip span{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.06em}.mrr-po-strip b{margin-top:4px;font-size:12px}.mrr-truck-card{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:end;gap:10px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.mrr-minus,.mrr-equals{display:grid;place-items:center;height:40px;font-size:24px;color:var(--muted)}.mrr-track-group{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe;margin-bottom:16px}.mrr-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mrr-group-head p{margin:0;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.07em}.mrr-group-head h3{margin:3px 0}.mrr-group-head small{color:var(--muted)}.mrr-group-head>div:last-child{display:flex;gap:6px}.mrr-method{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.mrr-method button{display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.mrr-method button small{margin-top:3px;color:var(--muted)}.mrr-method button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.mrr-piece-list{display:flex;flex-direction:column;gap:9px}.mrr-piece-row{display:grid;grid-template-columns:58px repeat(10,minmax(92px,1fr)) 115px 30px;gap:7px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:auto}.mrr-piece-number{display:flex;flex-direction:column;align-items:center;padding:7px;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.mrr-piece-number span{font-size:8px;font-weight:900}.mrr-piece-number b{font-size:18px}.mrr-piece-result{display:flex;flex-direction:column;justify-content:center;min-height:65px;padding:8px;border-radius:9px;background:#f5f8fc}.mrr-piece-result span,.mrr-piece-result small{font-size:9px;color:var(--muted)}.mrr-piece-result b{margin:3px 0}.mrr-icon-btn{border:0;background:var(--red-soft);color:var(--red);width:28px;height:28px;border-radius:8px;font-size:18px;cursor:pointer}.mrr-icon-btn:disabled{opacity:.3}.mrr-lot-form{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.mrr-reconcile{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.mrr-reconcile section{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.mrr-reconcile section>p{margin:0 0 9px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.07em}.mrr-reconcile .mrr-metric+.mrr-metric{margin-top:7px}.mrr-info{padding:12px;border:1px solid #cadcff;border-radius:10px;background:var(--blue-soft);color:#27538d;font-size:12px}.mrr-review-head{display:flex;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;margin-bottom:14px}.mrr-review-head span{font-size:9px;color:var(--muted);font-weight:900}.mrr-review-head h3{margin:3px 0}.mrr-review-head>div:last-child{text-align:right}.mrr-review-head>div:last-child b{display:block;color:var(--blue);font-size:32px}.mrr-review-head small{color:var(--muted)}.mrr-final-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.mrr-final-choice label,.mrr-check{display:flex;gap:9px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:10px}.mrr-final-choice label:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.mrr-final-choice span{display:flex;flex-direction:column}.mrr-final-choice small{color:var(--muted);margin-top:3px}.mrr-check{margin-bottom:14px;font-size:12px;color:var(--muted)}.mrr-form-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:11px 13px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fffffff5;box-shadow:0 -8px 25px #18253a12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mrr-form-footer>div:nth-child(2){display:flex;gap:14px;color:var(--muted);font-size:11px;font-weight:750}.mrr-form-footer>div:last-child{justify-self:end}.mrr-detail{max-width:1480px;margin:0 auto}.mrr-detail-head>div:last-child{display:flex;gap:8px;align-items:center}.mrr-report-title{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;border-radius:13px;background:#17345d;color:#fff;margin-bottom:14px}.mrr-report-title div{display:flex;flex-direction:column}.mrr-report-title span{font-size:9px;color:#cbdaf1;font-weight:900}.mrr-report-title b{margin-top:4px}.mrr-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.mrr-report-card{padding:15px}.mrr-report-card h2,.mrr-report-section h2{margin:0 0 12px;font-size:17px}.mrr-report-card dl,.mrr-tracking-report dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.mrr-report-card dt,.mrr-report-card dd,.mrr-tracking-report dt,.mrr-tracking-report dd{padding:6px 0;border-bottom:1px solid #edf1f5;font-size:11px}.mrr-report-card dt,.mrr-tracking-report dt{color:var(--muted)}.mrr-report-card dd,.mrr-tracking-report dd{margin:0;text-align:right;font-weight:750}.mrr-report-section{padding:17px;margin-bottom:14px}.mrr-tracking-report{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mrr-tracking-report article{padding:13px;border:1px solid var(--line);border-radius:11px;background:#f9fbfd}.mrr-tracking-report article.lot{border-left:4px solid var(--blue)}.mrr-tracking-report article.piece{border-left:4px solid var(--green)}.mrr-tracking-report article span{font-size:9px;color:var(--blue);font-weight:900}.mrr-tracking-report article h3{margin:3px 0}.mrr-tracking-report article p{margin:0 0 8px;color:var(--muted)}.mrr-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mrr-note-grid>div{padding:12px;border-radius:10px;background:#f8fafc}.mrr-note-grid p{margin:5px 0 0;color:var(--muted)}.mrr-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:45px 20px 15px}.mrr-signatures span{border-top:1px solid #687489;padding-top:7px;text-align:center;font-size:11px}@media (max-width:1200px){.mrr-grid.four{grid-template-columns:repeat(2,1fr)}.mrr-piece-row{grid-template-columns:58px repeat(5,minmax(110px,1fr))}.mrr-report-grid,.mrr-tracking-report{grid-template-columns:1fr 1fr}}@media (max-width:760px){.mrr-form-head,.mrr-detail-head,.mrr-group-head{flex-direction:column}.mrr-grid.two,.mrr-grid.three,.mrr-grid.four,.mrr-method,.mrr-reconcile,.mrr-final-choice,.mrr-report-grid,.mrr-tracking-report,.mrr-note-grid,.mrr-report-title{grid-template-columns:1fr}.mrr-stepper{grid-template-columns:1fr 1fr}.mrr-po-strip,.mrr-truck-card{grid-template-columns:1fr}.mrr-minus,.mrr-equals{display:none}.mrr-form-footer{grid-template-columns:1fr 1fr}.mrr-form-footer>div:nth-child(2){display:none}.mrr-detail-head>div:last-child{flex-wrap:wrap}}@media print{.sidebar,.main-content>.mrr-error,.mrr-detail-head button{display:none!important}.main-content{margin:0!important;padding:0!important}.mrr-detail{max-width:none}.mrr-report-section,.mrr-report-card{break-inside:avoid}.mrr-detail-head{margin-bottom:12px}.mrr-status{border:1px solid #ccc}.mrr-signatures{padding-top:55px}}.mrr-status.complete-with-shortage{background:linear-gradient(135deg,#fff2cf,#ffe7a1);color:#8a5a00;border:1px solid #f0ce72}.mrr-status.partially-received{background:var(--amber-soft);color:var(--amber)}.mrr-result-text{font-size:20px!important;line-height:1.2!important;max-width:260px}.mrr-compare-preview,.mrr-report-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}.mrr-compare-preview>div,.mrr-report-comparison>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.mrr-compare-preview span,.mrr-report-comparison span{font-size:9px;color:var(--blue);font-weight:900;letter-spacing:.08em}.mrr-compare-preview b,.mrr-report-comparison b{font-size:18px}.mrr-compare-preview small,.mrr-report-comparison small{color:var(--muted);line-height:1.45}.mrr-compare-preview .shortage,.mrr-report-comparison .shortage{background:var(--red-soft);border-color:#f3c3bf}.mrr-compare-preview .shortage span,.mrr-report-comparison .shortage span{color:var(--red)}.mrr-compare-preview .matched,.mrr-report-comparison .matched{background:var(--green-soft);border-color:#bfe5d3}.mrr-compare-preview .matched span,.mrr-report-comparison .matched span{color:var(--green)}.mrr-compare-table{min-width:1500px}.mrr-compare-table td,.mrr-compare-table th{white-space:nowrap}@media (max-width:760px){.mrr-compare-preview,.mrr-report-comparison{grid-template-columns:1fr}}@media print{.mrr-report-comparison{break-inside:avoid}.mrr-compare-table{font-size:9px}.mrr-compare-table th,.mrr-compare-table td{padding:6px}}.mrr-report-comparison.management-four,.mrr-compare-preview.management-four{grid-template-columns:repeat(4,minmax(0,1fr))}.mrr-report-comparison .ideal,.mrr-compare-preview .ideal{background:#f3efff;border-color:#d9ccff}.mrr-report-comparison .ideal span,.mrr-compare-preview .ideal span{color:#6941c6}.mrr-management-table th{white-space:nowrap}.mrr-management-table td{vertical-align:middle}.mrr-management-table td:first-child{min-width:180px;background:#fbfcfe}.mrr-management-table td:first-child small{display:block;margin-top:4px;color:var(--mrr-muted)}.mrr-management-table .mrr-ideal-cell{background:#f8f5ff;color:#53389e;font-weight:800}.mrr-management-table tr.needs-review td{border-bottom-color:#f4d5d2}.mrr-mini-result{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;background:#eaf7f0;color:#137a55}.mrr-mini-result.review,.mrr-mini-result.shortage{background:#feeceb;color:#b42318}.mrr-mini-result.extra{background:#fff5d7;color:#9a6700}.mrr-ideal-note{margin-top:12px;padding:12px 14px;border:1px solid #d9ccff;border-radius:10px;background:#f8f5ff;color:#53389e;font-size:12px;line-height:1.5}@media (max-width: 1050px){.mrr-report-comparison.management-four,.mrr-compare-preview.management-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.mrr-report-comparison.management-four,.mrr-compare-preview.management-four{grid-template-columns:1fr}}.mrr-piece-row{grid-template-columns:58px 104px 104px 88px 168px 108px 108px 108px 112px 112px 120px 116px 176px 30px;min-width:1540px}.mrr-thickness-field{min-width:168px}.mrr-thickness-field .mrr-combo{grid-template-columns:minmax(78px,1fr) 66px}.mrr-thickness-field input{min-width:0}.mrr-piece-sticker{min-height:65px;padding:7px;border:1px solid #d9e6f8;border-radius:9px;background:#f7fbff;display:flex;flex-direction:column;justify-content:center;gap:4px}.mrr-piece-sticker .mrr-btn.sticker{min-height:32px;padding:0 9px;background:#1769ed;color:#fff;border-color:#1769ed;font-size:10px;white-space:nowrap}.mrr-piece-sticker b{font-size:10px;color:#174477;word-break:break-all}.mrr-piece-sticker small{font-size:9px;color:var(--green);font-weight:750}.mrr-piece-sticker small.needs-reprint{color:var(--red)}.mrr-report-fallback{max-width:760px;margin:40px auto;padding:24px;border:1px solid #f1c5c1;border-radius:15px;background:#fff7f6;color:#7f1d1d}.mrr-report-fallback h2{margin:0 0 8px}.mrr-report-fallback p{margin:0 0 16px;color:#7b3a35}@media (max-width:1200px){.mrr-piece-row{grid-template-columns:58px 104px 104px 88px 168px 108px 108px 108px 112px 112px 120px 116px 176px 30px;min-width:1540px}}@media print{.mrr-detail{color:#111!important;background:#fff!important}.mrr-detail-head{page-break-after:avoid}.mrr-report-title,.mrr-report-comparison,.mrr-report-grid,.mrr-report-section{box-shadow:none!important}.mrr-table-wrap{overflow:visible!important}.mrr-management-table{min-width:0!important;width:100%!important;font-size:8.5px}.mrr-management-table th,.mrr-management-table td{padding:5px!important}}.mrr-unloading-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.mrr-unloading-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px;border:1px solid #d4e4fa;border-radius:11px;background:var(--blue-soft)}.mrr-unloading-total span{font-size:12px;color:#5d708c;font-weight:800}.mrr-unloading-total b{font-size:19px;color:#154c9c}.mrr-unloading-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.mrr-unloading-review>div{display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.mrr-unloading-review span{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.06em}.mrr-unloading-review b{margin-top:5px;font-size:14px}.mrr-unloading-review .total{background:var(--blue-soft);border-color:#c9dcff;color:#154c9c}.mrr-report-note{margin-top:12px;padding:10px;border-radius:9px;background:#f8fafc}.mrr-report-note p{margin:4px 0 0;color:var(--muted);font-size:11px}@media (max-width:850px){.mrr-page-header{align-items:flex-start;flex-direction:column}.mrr-list-controls{align-items:stretch;flex-direction:column}.mrr-sort-control select{width:100%}.mrr-unloading-review{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mrr-unloading-review{grid-template-columns:1fr}}.master-data-module{display:flex;flex-direction:column;gap:16px;max-width:1780px;margin:0 auto}.master-data-banner{background:linear-gradient(135deg,#fff,#f3f7ff);margin-bottom:0}.success-box{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:12px;padding:12px 14px}.master-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.master-summary-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;text-align:left;display:flex;align-items:center;gap:12px;box-shadow:0 10px 28px #1018280e;min-width:0}.master-summary-card:hover,.master-summary-card.active{border-color:#8bb6ff;background:#f5f9ff}.master-summary-card span:nth-child(2){display:flex;min-width:0;flex-direction:column}.master-summary-card small{font-weight:800;color:#344054}.master-summary-card b{font-size:22px;margin:2px 0}.master-summary-card em{font-style:normal;font-size:12px;color:#079455}.master-party-icon,.master-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:12px;font-weight:900}.master-party-icon{width:42px;height:42px}.master-avatar{width:40px;height:40px}.type-client{background:#e8f1ff!important;color:#165dce!important}.type-vendor{background:#eaf9ef!important;color:#14804a!important}.type-transporter{background:#fff1df!important;color:#bd5a06!important}.type-fabricator{background:#f1e8ff!important;color:#6f2dbd!important}.type-employee{background:#e4f7f6!important;color:#087b79!important}.master-filter-bar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;grid-template-columns:minmax(240px,1.4fr) 170px minmax(280px,1fr);gap:10px;align-items:center;box-shadow:0 10px 28px #1018280d}.master-filter-bar select,.master-search-box{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff}.master-filter-bar select{padding:0 11px}.master-search-box{display:flex;align-items:center;gap:8px;padding:0 12px}.master-search-box span{font-size:20px;color:#667085}.master-search-box input{border:0;outline:0;min-width:0;width:100%;height:40px;background:transparent}.master-type-chips{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.master-type-chips button,.master-work-filters button{border:1px solid var(--line);background:#fff;color:#475467;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.master-type-chips button.active,.master-work-filters button.active{background:#e8f1ff;border-color:#b9d2ff;color:#0f4bd9}.master-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.8fr);gap:16px;align-items:start}.master-party-register{min-width:0;margin:0}.master-table-wrap{overflow:auto}.master-party-table{min-width:870px}.master-party-table tbody tr{cursor:pointer}.master-party-table tbody tr.selected td{background:#f1f6ff;border-bottom-color:#cfe0ff}.master-party-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #1769e8}.master-party-name{display:flex;gap:10px;align-items:center;min-width:210px}.master-party-name>div{min-width:0}.master-party-name b,.master-party-name small{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-type-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.master-detail-panel{position:sticky;top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;min-width:0}.master-detail-empty{min-height:420px;display:grid;place-content:center;text-align:center;gap:7px;padding:30px;color:#667085}.master-detail-empty.compact{min-height:130px;border:1px dashed #d7e0ec;border-radius:12px}.master-detail-empty b{color:#344054}.master-detail-loading{padding:22px;color:#667085}.master-detail-head{padding:18px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.master-detail-identity{min-width:0;flex:1}.master-detail-identity h3{margin:0 0 4px;font-size:20px}.master-detail-identity p,.master-detail-identity small{margin:3px 0;color:#667085;display:block}.master-detail-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.master-tabs{display:flex;gap:4px;overflow:auto;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfcfe}.master-tabs button{border:0;background:transparent;color:#667085;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.master-tabs button.active{background:#e8f1ff;color:#0f4bd9}.master-detail-body{padding:16px}.master-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.master-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.master-metric{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfe}.master-metric span{display:block;color:#667085;font-size:12px}.master-metric b{display:block;margin-top:5px;font-size:18px}.master-overview-section{margin-top:16px}.master-overview-section h4,.master-ledger-head h4{margin:0 0 9px}.master-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.master-overview-grid>div{border-bottom:1px solid #edf1f6;padding:8px 0}.master-overview-grid span{display:block;font-size:11px;color:#667085}.master-overview-grid b{display:block;margin-top:3px;font-size:13px}.master-remarks-box{border:1px solid #e4d9b7;background:#fffdf5;border-radius:12px;padding:12px}.master-remarks-box textarea{width:100%;border:0;outline:0;background:transparent;min-height:86px;color:#344054}.master-remarks-actions{display:flex;justify-content:flex-end;margin-top:8px}.master-recent-list{display:flex;flex-direction:column;gap:8px}.master-recent-item{border:1px solid var(--line);border-radius:11px;padding:10px}.master-recent-item b{font-size:13px;display:block}.master-recent-item span,.master-recent-item small{display:block;color:#667085;font-size:12px;margin-top:3px}.master-permission-note{border:1px solid #fedf89;background:#fffaeb;color:#93370d;border-radius:12px;padding:12px}.master-ledger-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0 8px}.master-ledger-list{border:1px solid var(--line);border-radius:12px;overflow:auto}.master-ledger-row{min-width:650px;display:grid;grid-template-columns:90px 110px minmax(150px,1fr) 90px 90px 105px;gap:8px;padding:10px;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.master-ledger-row.head{background:#f8fafc;color:#667085;font-weight:900;text-transform:uppercase;font-size:10px}.master-ledger-row:last-child{border-bottom:0}.master-work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.master-work-filters{display:flex;gap:6px;flex-wrap:wrap}.master-work-form,.master-attendance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #cfe0ff;background:#f7faff;border-radius:14px;padding:13px;margin-bottom:13px}.master-work-form label,.master-attendance-form label,.master-add-grid label{font-size:12px;font-weight:800;color:#344054}.master-work-form input,.master-work-form select,.master-work-form textarea,.master-attendance-form input,.master-attendance-form select,.master-add-grid input,.master-add-grid select,.master-add-grid textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;min-height:39px}.master-work-form .wide,.master-attendance-form .wide,.master-add-grid .wide{grid-column:1/-1}.master-work-list{display:flex;flex-direction:column;gap:10px}.master-work-list article{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.master-work-list article.completed{background:#fbfdfc}.master-work-head{display:flex;justify-content:space-between;gap:10px}.master-work-head h4{margin:3px 0;font-size:14px}.master-work-head span,.master-work-head small{display:block;color:#667085;font-size:11px}.master-work-status{align-self:flex-start;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:900;font-size:10px;white-space:nowrap}.master-work-status.in_process{background:#e8f1ff;color:#0f4bd9}.master-work-status.completed{background:#dcfae6;color:#067647}.master-progress-row{display:flex;align-items:center;gap:10px;margin-top:11px}.master-progress-row .progress-track{flex:1;height:9px;background:#e8edf4;border-radius:999px;overflow:hidden}.master-progress-row .progress-track span{display:block;height:100%;border-radius:999px;background:#1769e8}.master-progress-row b{font-size:12px}.master-work-meta{display:flex;gap:16px;flex-wrap:wrap;color:#667085;font-size:11px;margin-top:7px}.master-work-list article p{margin:8px 0 0;color:#475467;font-size:12px}.master-work-actions{display:flex;justify-content:flex-end;margin-top:9px}.master-attendance-guide{margin:13px 0;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:12px;padding:12px}.master-attendance-guide p{font-size:12px;line-height:1.5;margin:5px 0 0}.master-attendance-list{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:auto}.master-attendance-row{min-width:610px;display:grid;grid-template-columns:100px 90px 80px 80px minmax(180px,1fr);gap:8px;padding:10px;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.master-attendance-row.head{background:#f8fafc;text-transform:uppercase;font-weight:900;font-size:10px;color:#667085}.master-attendance-row:last-child{border-bottom:0}.master-attendance-row em{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.attendance-present{background:#dcfae6;color:#067647}.attendance-absent{background:#fee4e2;color:#b42318}.attendance-leave{background:#fef0c7;color:#93370d}.attendance-half_day{background:#e8f1ff;color:#175cd3}.attendance-late{background:#f4ebff;color:#6941c6}.master-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030f2194;display:grid;place-items:center;padding:20px;z-index:1000}.master-add-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 35px 100px #00000052}.master-add-head{display:flex;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.master-add-head h3{margin:0;font-size:23px}.master-add-head span{color:#667085;font-size:13px}.master-add-head>button{border:0;background:#f1f5f9;width:34px;height:34px;border-radius:50%;font-size:23px}.master-add-modal form{padding:18px}.master-party-type-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.master-party-type-picker button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px;display:flex;align-items:center;gap:8px;font-weight:800}.master-party-type-picker button.active{border-color:#8bb6ff;background:#f3f7ff;color:#0f4bd9}.master-party-type-picker .master-party-icon{width:32px;height:32px;border-radius:9px}.master-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.master-detail-panel .muted{font-size:12px}@media (max-width:1450px){.master-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr)}}@media (max-width:1150px){.master-content-grid{grid-template-columns:1fr}.master-detail-panel{position:static}.master-filter-bar{grid-template-columns:1fr 160px}.master-type-chips{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.master-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-filter-bar{grid-template-columns:1fr}.master-type-chips{grid-column:auto}.master-metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.master-work-form,.master-attendance-form,.master-add-grid{grid-template-columns:1fr}.master-party-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.master-work-form .wide,.master-attendance-form .wide,.master-add-grid .wide{grid-column:auto}.master-overview-grid{grid-template-columns:1fr}.master-work-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.master-summary-grid{grid-template-columns:1fr}.master-data-banner,.master-detail-head{align-items:flex-start;flex-direction:column}.master-metric-grid,.master-metric-grid.four{grid-template-columns:1fr}.master-modal-actions{flex-direction:column-reverse}.master-modal-actions .btn{width:100%}}.master-detail-panel.erp-card{padding:0;margin:0}.master-detail-avatar{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;font-weight:900}.master-detail-head>div{min-width:0;flex:1}.master-detail-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.master-detail-title h3{margin:0;font-size:19px}.master-detail-head p{margin:4px 0;color:#667085}.master-detail-head small{color:#667085}.master-detail-tabs{display:flex;gap:4px;overflow:auto;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfcfe}.master-detail-tabs button{border:0;background:transparent;color:#667085;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.master-detail-tabs button.active{background:#e8f1ff;color:#0f4bd9}.master-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.master-metric.emphasis{background:#f2f7ff;border-color:#cfe0ff}.master-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.master-section-heading h4{margin:0}.master-overview-section>textarea{width:100%;min-height:92px;border:1px solid #e2d5ad;background:#fffdf5;border-radius:12px;padding:11px}.master-remarks-readonly{margin:0;border:1px solid #e2d5ad;background:#fffdf5;border-radius:12px;padding:12px;color:#475467;line-height:1.5}.master-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.master-info-grid>div{border:1px solid #edf1f6;border-radius:10px;padding:9px}.master-info-grid span{display:block;color:#667085;font-size:11px}.master-info-grid b{display:block;margin-top:3px;font-size:13px}.master-activity-list{display:flex;flex-direction:column;gap:8px}.master-activity-list>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;border-bottom:1px solid #edf1f6;padding:8px 0}.master-activity-list>div:last-child{border-bottom:0}.master-activity-list b{font-size:12px;display:block}.master-activity-list small{display:block;color:#667085;font-size:11px;margin-top:3px}.master-activity-dot{width:8px;height:8px;border-radius:50%;background:#1769e8;margin-top:5px}.master-activity-dot.attendance{background:#079455}.master-ledger-list{margin-top:13px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.master-ledger-list article{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid var(--line)}.master-ledger-list article:last-child{border-bottom:0}.master-ledger-list article b{font-size:12px}.master-ledger-list article small{display:block;color:#667085;font-size:11px;margin-top:3px}.master-ledger-values{display:flex;align-items:center;gap:10px;text-align:right;white-space:nowrap}.master-ledger-values span{font-size:11px;color:#667085}.master-ledger-values b{min-width:86px}.master-work-status.in-process{background:#e8f1ff;color:#0f4bd9}@media (max-width:760px){.master-metric-grid.three,.master-info-grid{grid-template-columns:1fr}.master-ledger-list article{flex-direction:column}.master-ledger-values{justify-content:space-between;text-align:left}}.inventory-redesign,.inventory-view-stack{display:flex;flex-direction:column;gap:14px}.inventory-header-card,.inventory-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 8px 26px #1018280f}.inventory-header-card h2,.inventory-detail-head h2{margin:2px 0 5px;font-size:27px;color:#13213c}.inventory-header-card p,.inventory-detail-head p{margin:0;color:var(--muted)}.inventory-eyebrow{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#a57a2c!important;font-weight:800}.inventory-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.inventory-search-row input,.inventory-filter-row input,.inventory-filter-row select,.inventory-form-card input,.inventory-form-card select,.inventory-form-card textarea,.inventory-table-input,.inventory-output-row input,.inventory-output-row select,.inventory-payment-fields input,.inventory-payment-fields select{width:100%;border:1px solid #d5dce7;border-radius:10px;background:#fff;color:#17233b;padding:10px 11px;font:inherit;box-sizing:border-box}.inventory-list-card,.inventory-form-card,.inventory-detail-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 6px 20px #1018280d}.inventory-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.inventory-section-head h3,.inventory-form-card h3,.inventory-detail-section h3{margin:0;color:#17233b}.inventory-section-head p,.inventory-note{margin:4px 0 0;color:var(--muted);font-size:13px}.inventory-section-head>span{min-width:30px;text-align:center;border-radius:999px;background:#eef4ff;color:#2563eb;padding:5px 9px;font-weight:800;font-size:12px}.inventory-table-wrap{overflow:auto}.inventory-table{width:100%;border-collapse:collapse;min-width:850px}.inventory-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;padding:11px 10px;text-align:left;border-bottom:1px solid var(--line)}.inventory-table td{padding:13px 10px;border-bottom:1px solid #edf1f6;vertical-align:middle;font-size:13px}.inventory-table tr:last-child td{border-bottom:0}.inventory-table td b{display:block;color:#17233b}.inventory-table small{display:block;color:var(--muted);margin-top:3px}.inventory-open,.inventory-back,.inventory-remove{border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer;padding:5px}.inventory-back{padding:0;margin-bottom:7px}.inventory-remove{color:#b42318}.inventory-loading{padding:18px;color:var(--muted);text-align:center}.inventory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:28px;color:var(--muted);text-align:center}.inventory-empty b{color:#334155}.inventory-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef2f7;color:#475569;font-size:11px;font-weight:800;white-space:nowrap}.inventory-status.available,.inventory-status.active{background:#e7f8ef;color:#18794e}.inventory-status.reserved,.inventory-status.partially-transformed,.inventory-status.in-cutting,.inventory-status.in-fabrication{background:#fff5d8;color:#946200}.inventory-status.damaged,.inventory-status.rejected,.inventory-status.missing{background:#fdebec;color:#b42318}.inventory-status.transformed,.inventory-status.fully-transformed,.inventory-status.consumed,.inventory-status.delivered,.inventory-status.void{background:#edf0f4;color:#5d6573}.inventory-status.ready-for-delivery{background:#e7efff;color:#2457b8}.inventory-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.inventory-summary-item{padding:14px 16px;border-right:1px solid var(--line)}.inventory-summary-item:last-child{border-right:0}.inventory-summary-item span,.inventory-summary-item small{display:block;color:var(--muted);font-size:11px}.inventory-summary-item b{display:block;margin:4px 0;color:#17233b;font-size:16px}.inventory-tabs,.inventory-detail-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;padding:0 14px}.inventory-tabs button,.inventory-detail-tabs button{border:0;background:transparent;padding:13px 17px;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.inventory-tabs button.active,.inventory-detail-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.inventory-filter-row{display:grid;grid-template-columns:minmax(250px,1fr) 180px auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px}.inventory-find-grid{display:grid;grid-template-columns:1.4fr repeat(6,minmax(90px,1fr));gap:10px;align-items:end}.inventory-find-grid.compact{grid-template-columns:1.3fr repeat(6,minmax(90px,1fr))}.inventory-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-form-grid .wide{grid-column:span 2}.inventory-form-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#334155}.inventory-form-card textarea{min-height:75px;resize:vertical}.inventory-actions,.inventory-head-actions,.inventory-inline-actions,.inventory-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inventory-actions{margin-top:14px}.inventory-wizard-actions{padding-top:2px}.inventory-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px}.inventory-detail-grid main,.inventory-detail-grid aside{display:flex;flex-direction:column;gap:14px}.inventory-data-grid,.inventory-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-data-grid>div,.inventory-review-grid>div{border:1px solid #e1e7ef;border-radius:11px;padding:12px;background:#fbfcfe}.inventory-data-grid span,.inventory-review-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.inventory-data-grid b,.inventory-review-grid b{color:#17233b}.inventory-side-list{display:flex;flex-direction:column;gap:10px}.inventory-side-list span{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f6;padding-bottom:9px}.inventory-side-list span:last-child{border-bottom:0}.inventory-lineage{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.inventory-lineage>div,.inventory-lineage>button{min-width:150px;flex:1;border:1px solid #dce4ef;background:#fbfcfe;border-radius:11px;padding:12px;text-align:left;color:#17233b}.inventory-lineage>button{cursor:pointer}.inventory-lineage span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.inventory-history-row{border-left:3px solid #2563eb;background:#f7faff;padding:11px 13px;margin-top:8px;border-radius:0 10px 10px 0}.inventory-history-row b,.inventory-history-row span,.inventory-history-row small{display:block}.inventory-history-row span,.inventory-history-row small{color:var(--muted);margin-top:3px}.inventory-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.inventory-stepper button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px;color:var(--muted);font-weight:700;cursor:pointer}.inventory-stepper button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f7}.inventory-stepper button.active{border-color:#2563eb;color:#2563eb;background:#f4f8ff}.inventory-stepper button.active span,.inventory-stepper button.done span{background:#2563eb;color:#fff}.inventory-source-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:12px;border-radius:11px;background:#f2f7ff;border:1px solid #d8e6ff}.inventory-source-summary span{color:#526176;font-size:13px}.inventory-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.inventory-radio,.inventory-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;cursor:pointer}.inventory-radio input,.inventory-check input{width:auto!important;margin-top:3px}.inventory-radio span,.inventory-check span{display:flex;flex-direction:column;gap:3px}.inventory-radio small,.inventory-check small{font-weight:400;color:var(--muted)}.inventory-radio.disabled{opacity:.55;cursor:not-allowed}.inventory-service-box{margin:12px 0;padding:14px;border:1px solid #dce5f2;border-radius:13px;background:#fbfdff}.inventory-payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;align-items:end}.inventory-payment-fields>small{grid-column:1/-1;color:var(--muted)}.inventory-output-head,.inventory-output-row{display:grid;grid-template-columns:1.35fr repeat(5,1fr) auto;gap:8px;align-items:center}.inventory-output-head{font-size:11px;text-transform:uppercase;color:var(--muted);padding:8px}.inventory-output-row{border-top:1px solid #edf1f6;padding:10px 0}.inventory-waste-box{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;margin-top:14px;padding:13px;background:#f8fafc;border-radius:12px}.inventory-waste-box>div span{display:block;color:var(--muted);font-size:11px}.inventory-waste-box>div b{display:block;margin-top:4px}.inventory-balance{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px}.inventory-balance.balanced{background:#eaf9f1;color:#176c45}.inventory-balance.unbalanced{background:#fff0f0;color:#a82727}.inventory-audit-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px}.inventory-table-input{padding:7px!important;min-width:90px}.inventory-table-input.notes{min-width:150px}.inventory-migration-note{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #f0cf77;background:#fff9e8;border-radius:13px;padding:13px 15px}.inventory-migration-note div{display:flex;flex-direction:column;gap:3px}.inventory-migration-note span{color:#765b19;font-size:12px}.inventory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09112285;display:grid;place-items:center;padding:20px;z-index:1000}.inventory-modal{width:min(650px,100%);background:#fff;border-radius:18px;padding:20px;box-shadow:0 25px 65px #00000047}@media (max-width:1250px){.inventory-summary-strip{grid-template-columns:repeat(3,1fr)}.inventory-summary-item:nth-child(3n){border-right:0}.inventory-find-grid,.inventory-find-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-detail-grid{grid-template-columns:1fr}.inventory-output-head{display:none}.inventory-output-row,.inventory-waste-box{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.inventory-header-card,.inventory-detail-head{flex-direction:column;align-items:flex-start}.inventory-summary-strip,.inventory-find-grid,.inventory-find-grid.compact,.inventory-form-grid,.inventory-filter-row,.inventory-data-grid,.inventory-review-grid,.inventory-audit-controls,.inventory-choice-row,.inventory-payment-fields,.inventory-waste-box{grid-template-columns:1fr}.inventory-form-grid .wide{grid-column:auto}.inventory-stepper,.inventory-output-row{grid-template-columns:1fr 1fr}.inventory-head-actions{justify-content:flex-start}.inventory-summary-item{border-right:0;border-bottom:1px solid var(--line)}.inventory-summary-item:last-child{border-bottom:0}}.inventory-return{margin-bottom:10px;align-self:flex-start}.inventory-source-picker{display:block!important;border:1px solid #d5dce7;border-radius:12px;background:#fbfcfe;padding:10px}.inventory-source-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 3px 9px;color:#526176;font-size:12px}.inventory-source-picker-head small{color:var(--muted)}.inventory-source-picker-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:3px}.inventory-source-picker-list button{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(170px,1fr);gap:10px;align-items:center;width:100%;border:1px solid #e1e7ef;border-radius:10px;background:#fff;color:#17233b;padding:10px 11px;text-align:left;cursor:pointer}.inventory-source-picker-list button:hover,.inventory-source-picker-list button.selected{border-color:#2563eb;background:#f2f7ff}.inventory-source-picker-list button b{color:#17233b}.inventory-source-picker-list button span,.inventory-source-picker-list button small{color:var(--muted);font-size:12px}.inventory-source-picker-empty{padding:22px;text-align:center;color:var(--muted)}.inventory-source-picker-more{display:block;margin-top:8px;color:var(--muted)}@media (max-width:760px){.inventory-source-picker-list button{grid-template-columns:1fr}.inventory-source-picker-head{align-items:flex-start;flex-direction:column}}.accounting-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accounting-form-grid label,.block-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5f6b7a}.accounting-form-grid input,.accounting-form-grid select,.block-label textarea,.journal-line input,.journal-line select{width:100%;border:1px solid #d7dde7;border-radius:9px;background:#fff;padding:10px 11px;color:#172033}.accounting-form-grid .span-two{grid-column:1/-1}.journal-lines-editor{display:flex;flex-direction:column;gap:8px;margin:18px 0}.journal-line{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.2fr) minmax(100px,.55fr) minmax(100px,.55fr) 38px;gap:8px;align-items:center}.journal-line-head{font-size:12px;font-weight:700;color:#667285;padding:0 4px}.journal-balance{display:flex;align-items:center;justify-content:flex-end;gap:24px;border-radius:10px;padding:12px 14px;margin-top:12px}.journal-balance div{display:flex;flex-direction:column}.journal-balance span{font-size:12px;color:#667285}.journal-balance.balanced,.accounting-integrity.balanced{background:#edf8f1;color:#176b3b}.journal-balance.unbalanced,.accounting-integrity.unbalanced{background:#fff2f0;color:#a8382d}.accounting-integrity{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:14px;margin:12px 0 18px}.period-focus{display:flex;flex-direction:column;gap:8px;padding:20px 0}.period-focus b{font-size:22px}.period-list{display:flex;flex-direction:column}.period-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e5e9f0}.period-row>div{display:flex;align-items:center;gap:12px}.period-row>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.period-row span,.period-row small{color:#697587}.period-row select{border:1px solid #d7dde7;border-radius:8px;padding:7px 9px}.table-note{display:block;color:#768195;margin-top:3px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f7f9fc}.record-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.record-summary-grid>div{border:1px solid #e3e7ee;border-radius:9px;padding:11px}.record-summary-grid span{display:block;font-size:12px;color:#6e798a;margin-bottom:5px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn.compact{align-self:flex-start}.badge.open,.badge.posted,.badge.active{background:#edf8f1;color:#176b3b}.badge.closed,.badge.draft{background:#fff7e6;color:#8b5d00}.badge.locked,.badge.reversed,.badge.void{background:#f1f2f5;color:#525d6f}@media (max-width:850px){.journal-line{grid-template-columns:1fr 1fr}.journal-line-head{display:none}.journal-line .icon-btn{justify-self:end}.accounting-form-grid,.record-summary-grid{grid-template-columns:1fr}.accounting-form-grid .span-two{grid-column:auto}.period-row,.period-row>div:last-child{align-items:flex-start;flex-direction:column}}:root{--nav:#071a32;--nav2:#06142a;--blue:#2563eb;--blue2:#0f4bd9;--green:#10a767;--gold:#d9b75f;--purple:#9d4edd;--ink:#07142d;--muted:#667085;--line:#e4eaf2;--paper:#fff;--bg:#f4f7fb;--soft:#f8fafc;--shadow:0 18px 48px rgba(16,24,40,.09);--radius:14px }*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{min-height:72px;resize:vertical}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;flex:0 0 252px;background:linear-gradient(180deg,var(--nav),var(--nav2));color:#dbe8ff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand-lockup{display:flex;gap:12px;align-items:center}.logo-mark{width:36px;height:36px;border:2px solid rgba(255,255,255,.76);border-radius:50%;display:grid;place-items:center;font-weight:900}.sidebar-brand h1{font-size:18px;line-height:1;margin:0;color:#fff}.sidebar-brand p{font-size:12px;margin:4px 0 0;color:#b9c7db}.nav-group{margin-top:22px}.nav-title{font-size:11px;color:#8ea2bf;letter-spacing:.08em;margin:0 0 8px 6px}.nav-item{width:100%;height:38px;border:1px solid rgba(255,255,255,.09);background:#ffffff05;color:#e7efff;border-radius:9px;margin:5px 0;text-align:left;padding:0 12px;display:flex;gap:10px;align-items:center}.nav-item.active{background:linear-gradient(90deg,#0f56d9,#1367ee);border-color:#1e74ff;box-shadow:0 12px 22px #1267ee47}.user-box{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;display:flex;flex-direction:column;gap:6px}.user-box small{color:#aab8cd}.user-box button{border:0;border-radius:8px;background:#ffffff14;color:#fff;padding:9px}.main-content{flex:1;padding:24px 28px 40px;overflow:auto}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#071a32,#0f4bd9)}.login-card{width:min(460px,calc(100vw - 36px));background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 90px #00000047}.login-card .logo-mark{border-color:#0f4bd9;color:#0f4bd9}.login-card h1{margin:0;font-size:24px}.login-card p{margin:4px 0;color:var(--muted)}.login-card label{display:block;margin:16px 0 0;font-size:13px;color:#344054}.login-card input{margin-top:7px;width:100%;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.login-note{padding:10px 12px;background:#eef5ff;border:1px solid #d7e8ff;border-radius:10px}.btn{border:0;border-radius:10px;padding:10px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,#1367ee,#0c44c7);color:#fff;box-shadow:0 10px 22px #1367ee3d}.btn.secondary{background:#eef3fb;color:#0a2345;border:1px solid #d9e2f0}.btn.outline{background:#fff;border:1px solid #1b64f2;color:#0f4bd9}.btn.ghost{background:transparent;color:#0a2345}.btn.danger{background:#fff1f1;color:#bb1f1f;border:1px solid #ffd2d2}.btn.small{padding:7px 11px;font-size:12px}.btn.full{width:100%;margin-top:18px}.error-box{white-space:pre-wrap;background:#fff2f2;border:1px solid #ffd4d4;color:#9f1d1d;border-radius:12px;padding:12px;margin:12px 0}.small-error{font-size:12px}.eyebrow{color:#b58b17;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin:0 0 6px}.module-banner,.form-header-card,.detail-header{background:#fff;border-radius:22px;padding:22px 24px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.module-banner h2,.form-header-card h2,.detail-header h2{margin:0;font-size:28px}.module-banner p,.form-header-card p{margin:6px 0 0;color:#62708a}.purchase-hero{background:linear-gradient(135deg,#fff,#f4f8ff)}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;background:#fff;border-radius:16px;padding:14px;box-shadow:var(--shadow);margin-bottom:18px}.filter-bar input,.filter-bar select,.form-grid input,.form-grid select,.form-grid textarea,.status-control input,.status-control select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;min-height:42px}.erp-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.section-title h3{margin:0;font-size:17px}.section-title.no-icon{justify-content:space-between}.circle-icon{width:38px;height:38px;border-radius:50%;background:#e8f3ff;color:#0f64d9;display:grid;place-items:center;font-weight:900}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.data-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#73829a;background:#f8fafc;border-bottom:1px solid var(--line);padding:12px}.data-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.data-table td small{display:block;color:#667085;margin-top:4px}.data-table tr:hover td{background:#fbfdff}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}.badge,.mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.badge.draft,.mini-badge{background:#eef3fb;color:#35506f}.badge.ordered{background:#e8f0ff;color:#1254d8}.badge.dispatched{background:#fff3d7;color:#9b6a00}.badge.in-transit{background:#eef1ff;color:#4c56cc}.badge.partially-received{background:#fff2df;color:#a55a00}.badge.received,.badge.completed,.badge.paid{background:#dcf8eb;color:#05814c}.badge.cancelled{background:#ffe8e8;color:#aa1f1f}.badge.unpaid{background:#fff2f2;color:#a12222}.pill-purple{display:inline-block;background:#efd8ff;color:#8b23c9;border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px;margin-bottom:10px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:12px;color:#667085}.breadcrumb button{border:0;background:transparent;color:#1261df;font-weight:700;padding:0}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.form-side{min-width:0}.sticky-summary{position:sticky;top:18px}.form-grid{display:grid;gap:14px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{font-size:12px;font-weight:800;color:#3f4d63}.form-grid label input,.form-grid label select,.form-grid label textarea{margin-top:7px}.wide2{grid-column:span 2}.module-hint,.rule-box,.block-formula{background:#fff9e8;border:1px solid #f1d490;color:#5d4710;border-radius:12px;padding:12px;margin-bottom:14px}.material-editor{border:1px solid #dfe7f1;background:#fbfdff;border-radius:16px;padding:16px;margin-bottom:14px}.item-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.item-head h4{margin:4px 0 0;font-size:17px}.item-head em{font-style:normal;color:#0f64d9;font-size:12px;background:#e8f1ff;border-radius:999px;padding:4px 8px;margin-left:6px}.item-no{font-size:11px;letter-spacing:.1em;color:#b58b17;text-transform:uppercase;font-weight:900}.calc-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.calc-box span,.payable-box span{display:block;color:#667085;font-size:12px}.calc-box b,.payable-box b{display:block;margin-top:4px;font-size:17px}.payable-box{border-radius:14px;padding:14px;margin-top:12px}.payable-box.green{background:#eafaf3;border:1px solid #bfead6}.payable-box.purple{background:#f6eafd;border:1px solid #e2c2f8}.payable-box.neutral{background:#f7f9fc;border:1px solid var(--line)}.purchase-detail-page{max-width:1680px}.status-stepper{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;overflow:hidden}.step{position:relative;padding:16px 18px;display:flex;gap:12px;align-items:center;color:#93a0b3;background:#fff}.step:not(:last-child):after{content:"";position:absolute;right:-16px;top:0;width:32px;height:100%;background:inherit;transform:skew(-28deg);border-right:1px solid var(--line);z-index:1}.step span,.step div{position:relative;z-index:2}.step span{width:28px;height:28px;border-radius:50%;background:#e8eef7;display:grid;place-items:center;font-weight:900}.step.active{color:#0b2347}.step.active span{background:#dbeafe;color:#0f64d9}.step.current{background:#eefdf6;color:#05814c}.step.current span{background:#12a160;color:#fff}.step b{display:block;font-size:13px}.step small{display:block;font-size:11px;color:#7b8aa0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.top-card-grid{display:grid;grid-template-columns:1.1fr 1.35fr 1.1fr;gap:16px}.kv{display:grid;grid-template-columns:44% 1fr;gap:10px;align-items:start;padding:8px 0}.kv span{color:#63718a;font-size:13px}.kv b{font-size:13px}.strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-card .kv{grid-template-columns:52% 1fr}.payable-card h3,.timeline-card h3,.summary-card h3{margin-top:0}.timeline-row{display:grid;grid-template-columns:22px 1fr;gap:10px;position:relative;padding:0 0 18px}.timeline-row:before{content:"";position:absolute;left:8px;top:14px;bottom:-2px;width:2px;background:#e3e9f1}.timeline-row:last-child:before{display:none}.timeline-row>span{width:18px;height:18px;border-radius:50%;background:#0f64d9;border:4px solid #e2efff;z-index:2}.timeline-row b{font-size:13px}.timeline-row small{display:block;color:#667085;margin-top:4px}.status-control{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px}.total-row td{font-weight:900;background:#fbfdff}.empty-page{background:#fff;border-radius:18px;padding:30px;box-shadow:var(--shadow)}.muted{color:#667085}@media (max-width:1200px){.form-layout,.detail-grid{grid-template-columns:1fr}.detail-side,.sticky-summary{position:static}.top-card-grid{grid-template-columns:1fr}.filter-bar,.form-grid.four,.strip-grid,.status-stepper{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:static;width:auto;height:auto}.main-content{padding:16px}.module-banner,.form-header-card,.detail-header{display:block}.header-actions{margin-top:14px}.filter-bar,.form-grid.four,.strip-grid,.status-stepper{grid-template-columns:1fr}.data-table{font-size:12px}.data-table th,.data-table td{padding:9px}.wide2{grid-column:span 1}}@media print{.sidebar,.filter-bar,.header-actions,.status-control,.module-banner,.breadcrumb,.btn{display:none!important}.main-content{padding:0}.erp-card,.detail-header,.status-stepper{box-shadow:none}.detail-grid{grid-template-columns:1fr}.detail-side{display:block}}.subsection-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0b4bb3;font-weight:900;margin:18px 0 10px}.small-text{font-size:12px;margin:4px 0 0}.smart-material-editor{background:linear-gradient(180deg,#fbfdff,#fff)}.calc-note-text{font-size:12px;line-height:1.4;color:#334155}.carriage-unified{border-radius:14px;padding:15px;margin-top:12px;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #cfe3ff}.carriage-unified span{display:block;color:#667085;font-size:12px}.carriage-unified b{display:block;margin-top:4px;font-size:17px}.carriage-unified small{display:block;color:#667085;margin-top:6px;line-height:1.35}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050f2394;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:34px;overflow:auto}.print-modal{background:#f6f8fc;border-radius:20px;width:min(1120px,calc(100vw - 40px));box-shadow:0 30px 90px #00000052;padding:18px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-radius:16px;padding:16px 18px;margin-bottom:12px}.modal-header h2{margin:0}.modal-header p{margin:4px 0 0;color:#667085}.print-options{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border-radius:16px;padding:12px;margin-bottom:12px}.print-preview-sheet{background:#fff;border-radius:16px;padding:24px;border:1px solid #dde6f2}.print-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0b2347;padding-bottom:12px;margin-bottom:18px}.print-head h1{margin:0;font-size:24px}.print-head p,.print-head small{display:block;color:#667085;margin:4px 0 0}.print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.signature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.signature-row span{border-top:1px solid #111;padding-top:8px;text-align:center;color:#344054}@media print{body{background:#fff}.modal-backdrop{position:static;background:#fff;padding:0}.print-modal{box-shadow:none;width:auto;padding:0}.modal-header,.print-options{display:none}.print-preview-sheet{border:0}.app-shell>.sidebar,.app-shell>.main-content>*:not(.purchase-detail-page){display:none!important}}.defect-rule{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:12px;padding:12px;font-size:12px;line-height:1.45}.defect-rule b{display:block;color:#9a3412;margin-bottom:4px}.calc-note-text{font-size:12px;line-height:1.45;color:#344054}.subsection-label{font-weight:900;color:#0a2345;margin:16px 0 10px;border-left:4px solid #0f64d9;padding-left:10px}.receiving-form-page .receiving-purchase-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.receiving-edit-table input,.receiving-edit-table select{width:100%;min-width:85px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:12px}.receiving-edit-table th,.receiving-edit-table td{vertical-align:top}.inline-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-bottom:6px}.inline-check input[type=checkbox]{width:auto;min-width:auto}.overreceive{margin-top:14px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;width:fit-content}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.receiving-stepper .step{min-width:128px}.quality{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.quality.ok{color:#166534;background:#dcfce7}.quality.damaged{color:#991b1b;background:#fee2e2}.quality.shortage{color:#92400e;background:#fef3c7}.quality.waste{color:#581c87;background:#f3e8ff}.quality.variation{color:#1e40af;background:#dbeafe}.receiving-detail-page .summary-grid.three-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.receiving-form-page .receiving-purchase-strip,.summary-strip,.receiving-detail-page .summary-grid.three-cards{grid-template-columns:1fr 1fr}.receiving-edit-table{min-width:1150px}}@media (max-width: 760px){.receiving-form-page .receiving-purchase-strip,.summary-strip,.receiving-detail-page .summary-grid.three-cards{grid-template-columns:1fr}}.piece-counter-card{border:1px solid #e2e8f0;border-radius:18px;padding:18px;margin-top:18px;background:#fbfdff}.piece-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-top:14px}.piece-card{border:1px solid #dbe4ef;border-radius:16px;padding:14px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.piece-card.has-variation{border-color:#f59e0b;background:#fffbeb}.piece-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.button-cluster{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.warning-box{border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;font-weight:700}.stock-piece-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.stock-piece-mini{border:1px solid #dbe4ef;border-radius:14px;padding:12px;background:#fff}.stock-piece-mini b{display:block;color:#0f172a;margin-bottom:4px}.stock-piece-mini small{display:block;color:#64748b;line-height:1.5}.reality-summary{border:1px solid rgba(15,118,110,.18)}.range-summary-grid,.costing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.range-card{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fbfdff}.range-card b{display:block;color:#0f172a}.range-card small{color:#64748b;display:block;margin-bottom:8px}.range-card p{margin:4px 0;color:#334155;font-size:13px}.costing-grid{border-top:1px solid #e5e7eb;padding-top:14px}.warning-box.severe{border-color:#f97316;background:#fff7ed;color:#9a3412;font-weight:700}.warning-box.small{padding:8px 10px;font-size:12px;margin-top:8px}.piece-card.tolerance-breach{box-shadow:0 0 0 2px #f9731640}.receiving-edit-table input{min-width:86px}@media print{.modal-header,.print-options,.btn,.sidebar{display:none!important}.print-modal{width:100%;max-width:none;box-shadow:none}}:root{--border: var(--line);--text: var(--ink);--shadow-sm: var(--shadow)}.quotation-module{display:flex;flex-direction:column;gap:18px}.quotation-hero,.quotation-page-head{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e6edf6}.quotation-filter{grid-template-columns:2fr 1fr auto}.quotation-page-head{border-radius:22px;padding:22px 24px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:16px}.quotation-page-head h2{margin:0;font-size:28px}.quotation-page-head p{margin:6px 0 0;color:var(--muted)}.quotation-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.quotation-main{display:flex;flex-direction:column;gap:16px;min-width:0}.quotation-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quote-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px}.quote-card h3,.quotation-summary-card h3{margin:0 0 12px;font-size:16px;color:#07346a}.quote-card label,.quotation-summary-card label,.quotation-item-grid label{display:block;font-size:12px;font-weight:800;color:#344054;margin-bottom:10px}.quote-card input,.quote-card select,.quote-card textarea,.quotation-summary-card input,.quotation-item-grid input,.quotation-item-grid select,.quotation-item-grid textarea,.table-input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;min-height:40px;margin-top:6px}.terms-card textarea{min-height:220px;line-height:1.5}.inline-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.quotation-item-card{border:1px solid #dfe7f1;border-radius:18px;background:#fbfdff;padding:16px;margin-bottom:14px}.quotation-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.quotation-item-head span{color:#b58b17;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.quotation-item-head h4{margin:4px 0 0;font-size:18px}.quotation-item-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.quotation-item-grid .wide2{grid-column:span 2}.quotation-line-total{grid-column:span 2;border-radius:14px;padding:14px;background:linear-gradient(180deg,#eef6ff,#fff);border:1px solid #d7e8ff;align-self:end}.quotation-line-total span,.grand-total span{display:block;color:var(--muted);font-size:12px;font-weight:800}.quotation-line-total b{font-size:18px;color:#0f4bd9;display:block;margin:4px 0}.quotation-line-total small{color:var(--muted)}.quote-item-actions{display:flex;justify-content:flex-end;margin:-4px 0 12px}.quotation-summary-card{position:sticky;top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px}.quotation-summary-card .kv{grid-template-columns:58% 1fr}.tax-toggle{margin:12px 0;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid var(--line)}.tax-toggle label{display:flex;align-items:center;gap:8px;margin:0}.tax-toggle input[type=checkbox]{width:auto;min-height:auto;margin:0}.tax-toggle input:not([type=checkbox]){margin-top:10px}.grand-total{margin-top:14px;padding:16px;background:linear-gradient(135deg,#e8f1ff,#fff);border:1px solid #cfe0ff;border-radius:14px}.grand-total b{display:block;font-size:24px;color:#0f4bd9;margin-top:5px}.quote-rule-box{margin:14px 0;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:12px;padding:12px;font-size:13px;line-height:1.45}.btn.green{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 10px 22px #16a34a38}.quotation-print .quotation-invoice h3{margin:22px 0 8px}.quotation-print-totals{width:min(420px,100%);margin:18px 0 0 auto;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfdff}.quotation-print-totals .kv:last-child b{color:#0f4bd9;font-size:18px}@media (max-width: 1300px){.quotation-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.quotation-layout{grid-template-columns:1fr}.quotation-summary-card{position:static}.quotation-top-grid{grid-template-columns:1fr}.quotation-item-grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.quotation-filter,.quotation-item-grid{grid-template-columns:1fr}.quotation-item-grid .wide2,.quotation-line-total{grid-column:span 1}}@media print{.quotation-print .modal-header,.quotation-print .print-options{display:none!important}.quotation-print{box-shadow:none!important;width:100%!important;max-width:none!important}.quotation-invoice{border:0!important;padding:0!important}}.quote-line-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:12px 0;border-top:1px solid #edf2f7;align-items:end}.quote-line-row:first-of-type{border-top:0;padding-top:0}.quote-line-row label{display:block;font-size:12px;font-weight:800;color:#344054;margin:0}.quote-line-row input,.quote-line-row select,.quote-line-row textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;min-height:40px;margin-top:6px}.quote-line-row textarea{min-height:42px;resize:vertical}.quote-line-row .wide2{grid-column:span 2}.quote-material-row{grid-template-columns:1.05fr 1.35fr .75fr .8fr .8fr .9fr .7fr .85fr}.quote-surface-row{grid-template-columns:1fr 1fr 2fr 1fr}.quote-edge-row{grid-template-columns:1fr 1.6fr 2.2fr .8fr .8fr}.quote-price-row{grid-template-columns:.9fr .9fr 1.1fr 2fr 1.25fr}.edge-checkbox-group{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:56px}.edge-checkbox-group span{font-size:12px;font-weight:900;color:#344054;margin-right:4px}.edge-checkbox-group label{display:inline-flex;align-items:center;gap:5px;margin:0;font-weight:700;color:#475467}.edge-checkbox-group input{width:auto;min-height:auto;margin:0}.client-save-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.quote-mini-message{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:9px 10px;border-radius:10px;font-size:12px;font-weight:800;margin:-2px 0 10px}@media (max-width: 1350px){.quote-material-row,.quote-surface-row,.quote-edge-row,.quote-price-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 780px){.quote-line-row,.quote-material-row,.quote-surface-row,.quote-edge-row,.quote-price-row{grid-template-columns:1fr}.quote-line-row .wide2,.quotation-line-total{grid-column:span 1}}.orders-module{display:flex;flex-direction:column;gap:18px}.order-hero{background:linear-gradient(135deg,#0f1e34,#1e3a5f);color:#fff;border:none}.order-hero .eyebrow,.order-hero p{color:#ffffffc7}.order-convert-card{display:grid;grid-template-columns:1.2fr 1.8fr;gap:18px;align-items:end}.convert-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.production-stepbar{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.production-step{background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:12px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 28px #0f1e340f}.production-step span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#eaf2ff;color:#0b55d9;font-weight:800}.production-step.done span{background:#dcfce7;color:#15803d}.production-step b{font-size:13px}.production-visibility{grid-template-columns:repeat(6,minmax(120px,1fr))}.slab-select-grid{display:grid;grid-template-columns:1.2fr 1.4fr .7fr 1fr auto;gap:12px;align-items:end}.production-editor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.production-editor-grid .wide{grid-column:span 2}.production-table small{display:block;color:#64748b;margin-top:2px}.production-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#eef2ff;color:#3730a3;font-weight:700;font-size:12px}.production-pill.pending-transit{background:#fff7ed;color:#c2410c}.production-pill.in-transit{background:#e0f2fe;color:#0369a1}.production-pill.arrived{background:#dcfce7;color:#166534}.production-pill.delayed,.production-pill.problem-hold{background:#fee2e2;color:#991b1b}.print-checks{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.print-checks label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dce5f0;border-radius:999px;background:#f8fafc;margin:0}.fabrication-sheet-preview{border:1px solid #dce5f0;border-radius:18px;padding:18px;background:#fff}.slab-work-card{border-top:1px solid #e5edf5;padding:14px 0}.slab-work-card h4{margin:0 0 6px}.slab-work-card p{margin:4px 0}.internal-cost-line{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:8px;color:#9a3412}.order-detail-head{background:linear-gradient(135deg,#fff,#f8fbff);border-bottom:1px solid #e2e8f0}.btn.green{background:#16a34a;color:#fff;border-color:#16a34a}@media (max-width: 1200px){.production-visibility,.production-stepbar{grid-template-columns:repeat(3,1fr)}.slab-select-grid,.production-editor-grid,.order-convert-card{grid-template-columns:1fr}.production-editor-grid .wide{grid-column:span 1}}.stream-convert-grid,.slab-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;width:100%}.stream-convert-grid .wide,.slab-filter-grid .wide,.production-editor-grid .wide{grid-column:1 / -1}.quotation-item-picker,.piece-selection-box,.cut-output-table{margin-top:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:12px}.mini-toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.item-check,.stock-check-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-bottom:1px solid #f1f5f9;cursor:pointer}.item-check:last-child,.stock-check-row:last-child{border-bottom:0}.item-check span,.stock-check-row span{display:grid;gap:2px}.item-check small,.stock-check-row small{color:#64748b}.bulk-stock-list{max-height:360px;overflow:auto;border:1px solid #edf2f7;border-radius:14px;background:#fbfdff;margin:10px 0 14px}.sheet-block{border:1px dashed #cbd5e1;border-radius:14px;padding:12px;margin:10px 0;background:#f8fafc}.cut-output-table .data-table input,.cut-output-table .data-table select{min-width:90px}@media (max-width: 900px){.stream-convert-grid,.slab-filter-grid{grid-template-columns:1fr}}.moving-workflow-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:10px 0 12px;background:#f6f7fb;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.moving-workflow-tabs button{border:1px solid #d6dae3;background:#fff;color:#334155;border-radius:999px;padding:9px 14px;font-weight:700;white-space:nowrap;cursor:pointer}.moving-workflow-tabs button.active{background:#111827;color:#fff;border-color:#111827}.workflow-page{display:block}.selected-slab-summary{display:grid;grid-template-columns:260px 1fr;gap:14px;border:1px solid #e5e7eb;background:#fbfcff;border-radius:14px;padding:12px;margin:12px 0}.selected-slab-summary small{display:block;color:#64748b;margin-top:4px}.selected-slab-scroll{max-height:150px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.selected-slab-pill{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px}.selected-slab-pill span{display:block;color:#64748b;font-size:12px}.scrollable-menu{max-height:360px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.tall-scroll{max-height:460px}.compact-scroll{max-height:260px}.sticky-mini-toolbar{position:sticky;top:54px;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px}.work-line-card{border:1px solid #dfe4ee;border-radius:16px;padding:14px;margin:14px 0;background:#fff;box-shadow:0 8px 24px #0f172a0a}.line-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.line-card-head h4{margin:0}.line-two-column{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(520px,1.4fr);gap:14px;align-items:start}.table-scroll{width:100%;overflow-x:auto}.fabrication-sheet-preview{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin-top:12px}@media (max-width: 980px){.selected-slab-summary,.line-two-column{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.fabrication-sheet-preview,.fabrication-sheet-preview *{visibility:visible}.fabrication-sheet-preview{position:absolute;left:0;top:0;width:100%;border:none}}.production-control-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:14px 0}.control-stat{border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:16px;padding:14px}.control-stat span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.control-stat b{display:block;font-size:28px;margin:3px 0;color:#0f172a}.control-stat small{color:#64748b}.control-actions-card{border:1px solid #dbe5f1;background:#fff;border-radius:18px;padding:14px;margin:14px 0}.production-action-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;margin-top:12px}.dashboard-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.padded{padding:14px}.cutting-diagram-card{border:1px solid #dbe5f1;border-radius:14px;padding:12px;margin-top:12px;background:#fbfdff}.slab-diagram{height:74px;border:2px solid #1e293b;border-radius:12px;overflow:hidden;display:flex;background:#f8fafc}.slab-cut-output,.slab-cut-leftover{height:100%;min-width:70px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:900;padding:8px;color:#0f172a}.slab-cut-output{background:#dbeafe;border-right:2px solid #1e293b}.slab-cut-leftover{background:#dcfce7}.diagram-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:#475569;font-size:12px}.diagram-legend span{display:inline-flex;align-items:center;gap:6px}.diagram-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid #94a3b8}.legend-output{background:#dbeafe}.legend-leftover{background:#dcfce7}.delivery-card{border-color:#bae6fd;background:linear-gradient(180deg,#fff,#f8fdff)}.delivery-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.delivery-form-grid .wide{grid-column:1 / -1}.delivery-form-grid label,.control-actions-card label{font-size:12px;font-weight:800;color:#344054;display:block}.delivery-form-grid input,.delivery-form-grid select,.control-actions-card input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;min-height:40px;margin-top:6px}@media (max-width: 1250px){.production-action-grid{grid-template-columns:repeat(3,1fr)}.delivery-form-grid,.production-control-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.production-action-grid,.delivery-form-grid,.production-control-grid{grid-template-columns:1fr}}.success-box{background:#ecfdf3;border:1px solid #86efac;color:#166534;border-radius:14px;padding:12px 14px;margin:12px 0;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.form-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.form-grid.compact .form-span{grid-column:1/-1}.checkbox-line{display:flex!important;align-items:center;gap:8px;margin-top:24px}.checkbox-line input{width:auto!important}.piece-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.piece-select{border:1px solid var(--border);border-radius:14px;padding:10px;display:grid!important;grid-template-columns:auto 1fr;gap:4px 10px;background:#fff}.piece-select span{grid-column:2;color:var(--muted);font-size:12px}.piece-select input{width:auto!important;grid-row:1/3}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.btn.danger:hover{background:#ffe4e6}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.setting-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px}.setting-card pre{white-space:pre-wrap;font-size:11px;color:var(--muted);max-height:200px;overflow:auto}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:18px}.module-tile{border:1px solid var(--border);background:#fff;border-radius:18px;padding:20px;text-align:left;font-weight:800;font-size:16px;cursor:pointer;box-shadow:var(--shadow)}.module-tile span{display:block;font-weight:500;color:var(--muted);font-size:13px;margin-top:8px}.module-tile:hover{transform:translateY(-1px);border-color:#c9a46a}@media (max-width:900px){.two-col,.form-grid.compact{grid-template-columns:1fr}.form-grid.compact .form-span{grid-column:auto}}.quote-service-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;border-top:1px solid #edf2f7}.quote-service-card{border:1px solid #dfe7f1;border-radius:14px;padding:13px;background:#fff;display:flex;flex-direction:column;gap:10px}.quote-service-card.filling-service{background:linear-gradient(180deg,#fffaf0,#fff)}.quote-service-card.polish-service{background:linear-gradient(180deg,#f4f9ff,#fff)}.quote-service-title span{color:#9a7210;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.quote-service-title h5{margin:3px 0 0;font-size:16px;color:#07346a}.quote-service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-service-fields label{display:block;font-size:12px;font-weight:800;color:#344054;margin:0}.quote-service-fields input,.quote-service-fields select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;min-height:40px;margin-top:6px;background:#fff}.quote-service-fields .wide2{grid-column:span 2}.quote-service-total{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #d7e1ec;padding-top:9px;margin-top:auto}.quote-service-total span{color:var(--muted);font-size:12px;font-weight:800}.quote-service-total b{color:#0f4bd9}.tax-editor{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}.tax-editor-head,.tax-entry-top,.tax-entry-values{display:flex;align-items:center;justify-content:space-between;gap:8px}.tax-entry-row{border:1px solid #dfe7f1;border-radius:12px;padding:10px;background:#fbfdff}.tax-entry-row.disabled{opacity:.55}.tax-entry-row>input{margin-top:8px}.tax-entry-values{margin-top:8px}.tax-entry-values select,.tax-entry-values input{margin:0;min-width:0}.tax-entry-values select{flex:1.1}.tax-entry-values input{flex:.9}.tax-entry-row small{display:block;color:var(--muted);margin-top:7px;line-height:1.35}.tax-enabled{display:flex!important;align-items:center;gap:6px;margin:0!important}.tax-enabled input{width:auto!important;min-height:auto!important;margin:0!important}.tax-row-actions{display:flex;gap:4px}.tax-row-actions button{width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.tax-row-actions button:disabled{opacity:.35;cursor:not-allowed}.tax-empty{font-size:12px;margin:0}.quotation-client-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;margin:14px 0 18px}.quotation-client-panel span,.quotation-service-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.quotation-client-panel b,.quotation-service-grid b{display:block;margin-top:4px}.quotation-client-panel small,.quotation-service-grid small{display:block;margin-top:3px;color:var(--muted)}.quotation-preview-items{display:flex;flex-direction:column;gap:14px}.quotation-preview-item{border:1px solid #dfe7f1;border-radius:16px;overflow:hidden;break-inside:avoid}.quotation-preview-item-head{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#f5f9ff,#fffaf0)}.quotation-preview-item-head span{color:#9a7210;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.quotation-preview-item-head h3{margin:3px 0!important}.quotation-preview-item-head p{margin:0;color:var(--muted)}.quotation-preview-item-head strong{font-size:20px;color:#07346a;white-space:nowrap}.quotation-preview-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 16px;border-top:1px solid #edf2f7}.quotation-preview-specs .kv,.quotation-preview-specs .kv span,.quotation-preview-specs .kv b{display:block}.quotation-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px;border-top:1px solid #edf2f7;background:#fcfdff}.quotation-price-breakdown{width:min(440px,100%);margin:0 0 0 auto;border-collapse:collapse}.quotation-price-breakdown td{padding:7px 16px;border:0;border-top:1px solid #edf2f7}.quotation-price-breakdown td:last-child{text-align:right;font-weight:800}.quotation-price-breakdown .item-total-row td{background:#f6f9fd;color:#07346a;font-size:14px}.quotation-payment-terms{margin-top:18px}.pre-line{white-space:pre-line}@media (max-width:980px){.quote-service-pair,.quotation-client-panel,.quotation-service-grid{grid-template-columns:1fr}.quotation-preview-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.quote-service-fields,.quotation-preview-specs{grid-template-columns:1fr}.quote-service-fields .wide2{grid-column:span 1}}@media print{.quotation-preview-item{break-inside:avoid}.quotation-client-panel,.quotation-preview-item-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fabrication-phase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.fabrication-phase-strip>div{display:flex;align-items:center;gap:10px;border:1px solid #dbe5f1;background:#f8fafc;border-radius:14px;padding:12px 14px;color:#64748b}.fabrication-phase-strip>div span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;color:#334155;font-weight:900}.fabrication-phase-strip>div b{font-size:13px}.fabrication-phase-strip>div.active{border-color:#7c3aed;background:#f5f3ff;color:#4c1d95;box-shadow:0 8px 22px #7c3aed14}.fabrication-phase-strip>div.active span{background:#7c3aed;color:#fff}.fabrication-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.fabrication-home-stats>div{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.fabrication-home-stats span,.fabrication-review-header span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.fabrication-home-stats b,.fabrication-review-header b{display:block;color:#0f172a;font-size:26px;margin:4px 0}.fabrication-home-stats small{color:#64748b}.fabrication-home-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.fabrication-home-phases button{border:1px solid #dbe5f1;border-radius:18px;padding:16px;background:#fff;text-align:left;display:flex;gap:12px;cursor:pointer;transition:.18s ease}.fabrication-home-phases button:hover{transform:translateY(-2px);border-color:#7c3aed;box-shadow:0 10px 25px #0f172a14}.fabrication-home-phases button>span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ede9fe;color:#6d28d9;font-size:18px;font-weight:900}.fabrication-home-phases button b{display:block;color:#111827;margin-bottom:5px}.fabrication-home-phases button small{color:#64748b;line-height:1.45}.fabrication-route-header{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(140px,.4fr) minmax(140px,.4fr);gap:12px;align-items:end;margin:14px 0}.fabrication-route-header>div{min-height:66px;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc}.fabrication-route-header>div b{font-size:24px;color:#111827}.fabrication-route-header>div span{color:#64748b;font-size:12px}.fabrication-piece-picker{border:1px solid #dbe5f1;border-radius:16px;background:#fbfdff;padding:12px;max-height:280px;overflow:auto}.fabrication-piece-picker>label{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #edf2f7;padding:9px 4px;font-size:13px}.fabrication-piece-picker>label:last-child{border-bottom:0}.fabrication-piece-picker>label span{display:flex;flex-direction:column;color:#475569}.fabrication-piece-picker>label b{color:#0f172a;margin-right:8px}.fabrication-subtitle{margin:20px 0 10px}.procedure-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.procedure-catalog>button{border:1px solid #dbe5f1;background:#fff;border-radius:16px;padding:13px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;text-align:left;align-items:center;cursor:pointer}.procedure-catalog>button:hover{border-color:#7c3aed;background:#faf8ff}.procedure-catalog>button>span{width:38px;height:38px;display:grid;place-items:center;background:#f1f5f9;border-radius:11px;font-size:18px}.procedure-catalog>button b,.procedure-catalog>button small{display:block}.procedure-catalog>button small{color:#64748b;margin-top:4px;line-height:1.35}.procedure-catalog>button em{color:#6d28d9;font-style:normal;font-weight:900;font-size:12px}.fabrication-sequence-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:22px 0 10px}.fabrication-sequence-head h4{margin:0}.fabrication-sequence-head small{color:#64748b}.fabrication-route-list{display:flex;flex-direction:column;gap:9px}.fabrication-route-row{display:grid;grid-template-columns:42px 42px minmax(220px,1fr) auto;gap:10px;align-items:center;border:1px solid #dbe5f1;background:#fff;border-radius:15px;padding:10px}.route-sequence-no,.route-procedure-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-weight:900}.route-sequence-no{background:#111827;color:#fff}.route-procedure-icon{background:#ede9fe;color:#6d28d9;font-size:18px}.fabrication-route-row label{margin:0}.fabrication-route-row label small{display:block;color:#64748b;margin-bottom:3px}.route-row-actions{display:flex;gap:6px}.empty-route{border:2px dashed #cbd5e1;border-radius:16px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b}.empty-route b{color:#334155;margin-bottom:4px}.fabrication-footer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;flex-wrap:wrap}.fabrication-group-select{display:block;max-width:520px;margin:10px 0 14px}.procedure-progress{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(300px,1fr);gap:16px;align-items:center;border:1px solid #e2e8f0;border-radius:15px;padding:12px 14px;background:#f8fafc}.procedure-progress b,.procedure-progress span{display:block}.procedure-progress span{color:#64748b;font-size:12px;margin-top:2px}.progress-track{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:#7c3aed;border-radius:99px;margin:0}.procedure-step-nav{display:flex;gap:8px;overflow-x:auto;padding:12px 1px}.procedure-step-nav button{min-width:160px;border:1px solid #dbe5f1;border-radius:13px;background:#fff;padding:9px;text-align:left;display:grid;grid-template-columns:28px 1fr;column-gap:8px;cursor:pointer}.procedure-step-nav button>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e2e8f0;font-weight:900}.procedure-step-nav button b,.procedure-step-nav button small{display:block}.procedure-step-nav button small{color:#94a3b8;font-size:10px;margin-top:2px}.procedure-step-nav button.active{border-color:#7c3aed;background:#f5f3ff}.procedure-step-nav button.active>span{background:#7c3aed;color:#fff}.procedure-step-nav button.configured small{color:#15803d}.procedure-form-card{border:1px solid #dbe5f1;border-radius:18px;background:#fff;padding:16px}.procedure-form-title{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #edf2f7;padding-bottom:12px}.procedure-form-title>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ede9fe;color:#6d28d9;font-size:20px}.procedure-form-title small{color:#64748b;font-weight:800}.procedure-form-title h3{margin:2px 0 0}.procedure-form-title em{font-style:normal;color:#64748b;font-size:12px}.procedure-piece-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px 0}.procedure-piece-summary>span{border:1px solid #dbe5f1;background:#f8fafc;border-radius:99px;padding:5px 9px;font-size:12px}.procedure-form-card h4{margin:18px 0 9px;color:#1e293b}.procedure-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.procedure-form-grid .wide{grid-column:1 / -1}.procedure-form-grid textarea{min-height:86px;resize:vertical}.quality-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.quality-check-grid label{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;margin:0}.fabrication-review-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0}.fabrication-review-header>div{border:1px solid #e2e8f0;border-radius:15px;padding:13px;background:#f8fafc}.fabrication-review-header b{font-size:18px}.fabrication-overview-pieces{display:flex;gap:9px;overflow-x:auto;margin:14px 0}.fabrication-overview-pieces>div{min-width:210px;border:1px solid #dbe5f1;border-radius:14px;padding:11px;background:#fff}.fabrication-overview-pieces b,.fabrication-overview-pieces span,.fabrication-overview-pieces small{display:block}.fabrication-overview-pieces span{color:#334155;margin:3px 0}.fabrication-overview-pieces small{color:#64748b}.fabrication-overview-route{display:flex;flex-direction:column;gap:9px}.fabrication-overview-route>div{display:grid;grid-template-columns:42px minmax(260px,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe5f1;border-radius:15px;padding:12px}.fabrication-overview-route>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#111827;color:#fff;font-weight:900}.fabrication-overview-route>div small,.fabrication-overview-route>div b,.fabrication-overview-route>div em{display:block}.fabrication-overview-route>div small{color:#64748b}.fabrication-overview-route>div p{margin:4px 0;color:#334155}.fabrication-overview-route>div em{color:#64748b;font-style:normal;font-size:12px}.fabrication-overview-route>div.configured{border-left:5px solid #16a34a}.fabrication-overview-route>div.pending{border-left:5px solid #f59e0b;background:#fffbeb}.fabrication-print-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:15px}.internal-cost-summary{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:14px}.success-box{border:1px solid #86efac;background:#f0fdf4;color:#166534;border-radius:12px;padding:11px 13px;margin:12px 0}.warning-box{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:12px;padding:11px 13px;margin:12px 0}@media (max-width:1100px){.fabrication-home-stats,.fabrication-review-header{grid-template-columns:repeat(2,minmax(0,1fr))}.fabrication-home-phases,.procedure-catalog{grid-template-columns:1fr}.procedure-form-grid,.quality-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.fabrication-phase-strip,.fabrication-home-stats,.fabrication-review-header,.fabrication-route-header,.procedure-progress,.procedure-form-grid,.quality-check-grid{grid-template-columns:1fr}.fabrication-route-row{grid-template-columns:38px 38px 1fr}.route-row-actions{grid-column:1 / -1;justify-content:flex-end}.fabrication-overview-route>div{grid-template-columns:38px 1fr}.fabrication-overview-route>div>button{grid-column:1 / -1}}.execution-view-tabs{display:flex;gap:8px;margin-top:12px}.execution-view-tabs button{border:1px solid #dbe5f1;border-radius:10px;background:#fff;padding:9px 13px;font-weight:800;cursor:pointer}.execution-view-tabs button.active{background:#111827;color:#fff;border-color:#111827}.sales-stage-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.sales-stage-board button{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px;text-align:left;cursor:pointer;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:4px 12px}.sales-stage-board button span{font-weight:900;color:#334155}.sales-stage-board button b{font-size:26px;color:#0f172a;grid-row:1/3;grid-column:2}.sales-stage-board button small{color:var(--muted);line-height:1.35}.sales-stage-board button.active{border-color:#0f4bd9;background:linear-gradient(180deg,#f4f8ff,#fff);box-shadow:0 12px 26px #0f4bd91f}.badge.in-processing{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.pending-processing-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dbe5f1;border-radius:18px;padding:20px;background:linear-gradient(135deg,#f8fafc,#fff)}.pending-processing-card h3{margin:0 0 6px;color:#0f172a}.pending-processing-card p{margin:0;color:var(--muted);max-width:760px}@media (max-width:800px){.sales-stage-board{grid-template-columns:1fr}.pending-processing-card{align-items:flex-start;flex-direction:column}}.quotation-register-page,.quotation-work-page,.quotation-detail-page{display:flex;flex-direction:column;gap:16px;max-width:1680px;margin:0 auto}.quotation-register-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:0 10px 30px #0f1e340f}.quotation-register-header h2{margin:3px 0 5px;font-size:28px;color:#10233f}.quotation-register-header p{margin:0;color:var(--muted)}.quotation-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#1f5fd1}.quotation-primary-action{min-height:42px;padding-inline:18px}.quotation-register-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #0f1e340f;overflow:hidden}.quotation-status-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 18px;background:#fff}.quotation-status-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-weight:800;padding:15px 17px;white-space:nowrap}.quotation-status-tabs button:hover{color:#1d4ed8}.quotation-status-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb}.quotation-register-controls{display:grid;grid-template-columns:minmax(320px,1fr) 230px;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.quotation-search-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #d9e2ee;border-radius:11px;background:#fff;overflow:hidden}.quotation-search-box>span{padding-left:13px;color:#64748b;font-size:18px}.quotation-search-box input{border:0;outline:0;min-height:42px;padding:9px 10px;background:transparent}.quotation-search-box button{align-self:stretch;border:0;background:#eef4ff;color:#1554c9;font-weight:800;padding:0 16px;border-left:1px solid #d9e2ee}.quotation-sort-control{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;font-size:12px;font-weight:800;color:#475569}.quotation-sort-control select{width:100%;min-height:42px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;padding:8px 10px}.quotation-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px 11px}.quotation-list-heading h3{margin:0;color:#17233b;font-size:17px}.quotation-list-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.quotation-loading{font-size:12px;color:#2563eb;font-weight:800}.quotation-table-wrap{overflow:auto}.quotation-register-table{width:100%;border-collapse:collapse;min-width:900px}.quotation-register-table th{text-align:left;padding:11px 18px;background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#718096}.quotation-register-table td{padding:14px 18px;border-bottom:1px solid #edf1f5;vertical-align:top}.quotation-register-table tbody tr{cursor:pointer}.quotation-register-table tbody tr:hover td{background:#f9fbff}.quotation-register-table td b,.quotation-register-table td small{display:block}.quotation-register-table td small{margin-top:4px;color:var(--muted);font-size:12px}.quotation-number-link,.quotation-open-button{border:0;background:transparent;padding:0;font-weight:850}.quotation-number-link{color:#135acb;font-size:14px}.quotation-open-button{color:#1d4ed8;white-space:nowrap}.quotation-empty-state{display:flex;flex-direction:column;align-items:center;gap:5px;padding:32px;color:#64748b}.quotation-empty-state b{color:#334155}.quotation-return-row{display:flex;align-items:center;justify-content:flex-start}.quotation-back-button{border:1px solid #cdd9e8;background:#fff;color:#18365f;border-radius:10px;padding:10px 14px;font-weight:850;box-shadow:0 5px 16px #0f1e340d}.quotation-back-button:hover{border-color:#2563eb;color:#1d4ed8;background:#f7faff}.quotation-work-header,.quotation-detail-header{margin:0;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #0f1e340f;background:#fff;padding:20px 22px}.quotation-work-header h2,.quotation-detail-header h2{color:#10233f}.quotation-work-header .eyebrow,.quotation-detail-header .eyebrow{color:#1f5fd1}.quotation-header-note{border:1px solid #d7e4f6;background:#f5f9ff;color:#285caa;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.quotation-work-page .quotation-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.quotation-work-page .quotation-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quotation-work-page .quotation-top-grid .terms-card{grid-column:span 2}.quotation-work-page .quote-card,.quotation-work-page .quotation-item-card,.quotation-detail-page .erp-card,.quotation-work-page .erp-card,.quotation-work-page .quotation-summary-card{border-radius:14px;box-shadow:0 7px 22px #0f1e340e}.quotation-work-page .quote-card{padding:17px}.quotation-work-page .quote-card h3{padding-bottom:10px;border-bottom:1px solid #edf1f5;margin-bottom:13px}.quotation-work-page .quotation-item-card{background:#fff;border-color:#dfe6ef}.quotation-work-page .quotation-item-head{padding-bottom:11px;border-bottom:1px solid #edf1f5}.quotation-work-page .quote-line-row{border-top:0;border-bottom:1px solid #edf1f5;padding:12px 0}.quotation-work-page .quote-line-row:last-child{border-bottom:0}.quotation-work-page .quotation-summary-card{top:16px}.quotation-detail-page .detail-grid{margin-top:0}.quotation-detail-page .quotation-summary-card{border-radius:14px;box-shadow:0 7px 22px #0f1e340e}.quotation-print .modal-header{align-items:center}.quotation-print .quotation-back-button{box-shadow:none}@media (max-width:980px){.quotation-register-header,.quotation-work-header,.quotation-detail-header{align-items:flex-start;flex-direction:column}.quotation-register-controls,.quotation-work-page .quotation-layout,.quotation-work-page .quotation-top-grid{grid-template-columns:1fr}.quotation-work-page .quotation-top-grid .terms-card{grid-column:auto}}@media (max-width:640px){.quotation-register-page,.quotation-work-page,.quotation-detail-page{gap:12px}.quotation-register-header{padding:18px}.quotation-primary-action{width:100%}.quotation-register-controls{padding:12px}.quotation-search-box{grid-template-columns:auto 1fr}.quotation-search-box button{grid-column:1/-1;min-height:38px;border-left:0;border-top:1px solid #d9e2ee}.quotation-status-tabs{padding:0 8px}.quotation-status-tabs button{padding:13px 12px}}@media print{.quotation-back-button{display:none!important}}.quotation-work-page .quotation-summary-card.sticky-summary,.quotation-detail-page .quotation-summary-card.sticky-summary{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.quote-item-actions{align-items:center;justify-content:space-between;gap:14px;padding:2px 0 12px;margin:0}.quote-item-actions>div{display:flex;flex-direction:column;gap:3px;color:#344054}.quote-item-actions>div small{color:var(--muted);font-size:12px}.quote-item-section{border:1px solid #dfe7f1;border-radius:14px;background:#fff;padding:14px;margin:12px 0}.quote-material-pricing-section{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#d7e4f6}.quote-edge-section{background:linear-gradient(180deg,#fbfcfe,#fff)}.quote-item-section-title{display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:2px;border-bottom:1px solid #e8edf4}.quote-item-section-title>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e7f0ff;color:#1554c9;font-weight:900}.quote-item-section-title h5{margin:0;color:#10233f;font-size:15px}.quote-item-section-title small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.quotation-work-page .quote-item-section .quote-line-row{padding:12px 0 0;border:0}.quotation-work-page .quote-material-pricing-section .quote-price-row{padding-top:12px;margin-top:12px;border-top:1px solid #e8edf4}.quote-material-pricing-section .quote-price-row{grid-template-columns:.9fr .9fr 1.2fr 2.2fr}.quote-service-pair{align-items:stretch;border-top:0;padding:0;margin:12px 0}.quote-service-card{height:100%;box-shadow:0 5px 16px #0f1e340a}.quote-service-card.filling-service,.quote-service-card.polish-service{background:linear-gradient(180deg,#f7faff,#fff);border-color:#d7e4f6}.quote-service-title span{color:#1f5fd1}.quote-line-total-card{grid-column:auto;margin-top:12px;padding:15px 16px;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 16px;background:linear-gradient(135deg,#eef5ff,#fff);border-color:#cfe0ff}.quote-line-total-card>span{grid-column:1;font-size:12px}.quote-line-total-card>b{grid-column:2;grid-row:1/3;text-align:right;font-size:22px}.quote-line-total-card>small{grid-column:1;color:var(--muted)}.quotation-chain-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;box-shadow:0 7px 22px #0f1e340b}.quotation-chain-strip span{position:relative;text-align:center;padding:9px 12px;border-radius:9px;background:#f1f4f8;color:#7b8798;font-size:12px;font-weight:850}.quotation-chain-strip span.done{background:#e8f1ff;color:#1554c9}.quotation-print-download-note{display:inline-flex;align-items:center;color:var(--muted);font-size:12px}@media (max-width:980px){.quotation-work-page .quotation-summary-card.sticky-summary,.quotation-detail-page .quotation-summary-card.sticky-summary{position:static;max-height:none;overflow:visible}}@media (max-width:700px){.quote-item-actions{align-items:stretch;flex-direction:column}.quotation-chain-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-total-card{grid-template-columns:1fr}.quote-line-total-card>b,.quote-line-total-card>small,.quote-line-total-card>span{grid-column:1;grid-row:auto;text-align:left}}.sales-job-setup .section-card,.sales-control-page .section-card{overflow:visible}.job-page-intro,.control-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.job-page-intro>div,.control-page-heading>div:first-child{display:grid;gap:4px}.job-page-intro span,.control-page-heading p{color:#64748b;margin:0}.job-page-intro label{min-width:270px}.job-procedure-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 14px}.job-procedure-strip button{min-width:190px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;text-align:left;border:1px solid #dbe4f0;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer}.job-procedure-strip button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef2ff;color:#1d4ed8;font-weight:800}.job-procedure-strip button b,.job-procedure-strip button small{display:block}.job-procedure-strip button small{color:#64748b;margin-top:2px}.job-procedure-strip button.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14;background:#f8fbff}.job-procedure-strip button.active>span{background:#2563eb;color:#fff}.saved-sheet-bar{display:grid;gap:10px;padding:14px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fafc;margin-bottom:14px}.saved-sheet-bar>div:first-child{display:flex;justify-content:space-between;gap:12px}.saved-sheet-bar span{color:#64748b}.saved-sheet-tabs{display:flex;gap:8px;overflow-x:auto}.saved-sheet-tabs button{min-width:220px;border:1px solid #dbe4f0;background:#fff;border-radius:12px;padding:9px 11px;text-align:left;cursor:pointer}.saved-sheet-tabs button b,.saved-sheet-tabs button small{display:block}.saved-sheet-tabs button small{color:#64748b;margin-top:3px}.saved-sheet-tabs button.active{border-color:#2563eb;background:#eff6ff}.saved-sheet-tabs button.new-sheet{min-width:150px;display:grid;place-items:center;color:#1d4ed8;font-weight:800;border-style:dashed}.job-material-card,.job-form-section,.job-summary-panel,.manager-notes{border:1px solid #dbe4f0;border-radius:18px;background:#fff}.job-material-card{padding:16px;margin-bottom:16px}.job-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.job-section-heading.compact{margin-bottom:12px}.job-section-heading small,.job-section-heading h3{display:block;margin:0}.job-section-heading small{color:#64748b;font-weight:700;margin-bottom:3px}.job-section-heading>b{color:#1d4ed8}.job-assignment-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.job-assignment-modes button{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;min-height:82px;border:1px solid #dbe4f0;background:#fff;border-radius:14px;padding:11px;text-align:left;cursor:pointer}.job-assignment-modes button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9}.job-assignment-modes button b,.job-assignment-modes button small{display:block}.job-assignment-modes button small{color:#64748b;margin-top:3px;line-height:1.3}.job-assignment-modes button em{font-style:normal;color:#94a3b8}.job-assignment-modes button.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb12}.job-assignment-modes button.active>span,.job-assignment-modes button.active em{color:#1d4ed8;background:#eff6ff}.job-piece-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.job-piece-grid>label{display:grid;grid-template-columns:auto 42px 1fr;align-items:center;gap:9px;padding:10px;margin:0;border:1px solid #e2e8f0;border-radius:13px;cursor:pointer;background:#fff}.job-piece-grid>label.selected{border-color:#60a5fa;background:#f8fbff}.job-piece-grid b,.job-piece-grid span,.job-piece-grid small{display:block}.job-piece-grid span:not(.stone-swatch){color:#334155;margin:2px 0}.job-piece-grid small{color:#64748b}.stone-swatch{width:42px;height:42px;border-radius:10px;background:linear-gradient(145deg,#c7b59a,#7f735f 55%,#b7a88f);box-shadow:inset 0 0 0 1px #0f172a1f}.job-inline-help{margin:10px 0 0;color:#64748b;font-size:12px}.job-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.job-setup-main{display:grid;gap:14px}.job-form-section{padding:16px}.procedure-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ede9fe;color:#6d28d9;font-size:18px}.redesigned-procedure-grid,.job-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.redesigned-procedure-grid .wide,.job-form-grid .wide-two{grid-column:1 / -1}.redesigned-procedure-grid label,.job-form-grid label,.job-transit-grid label{min-width:0}.redesigned-procedure-grid input,.redesigned-procedure-grid select,.redesigned-procedure-grid textarea,.job-form-grid input,.job-form-grid select,.job-form-grid textarea,.job-transit-grid input,.job-transit-grid select{width:100%;min-height:42px}.redesigned-procedure-grid textarea,.notes-grid textarea{min-height:110px}.notes-grid{margin-top:14px}.job-work-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;padding:4px;border-radius:12px;background:#f1f5f9;margin-bottom:12px}.job-work-mode button{border:0;border-radius:9px;padding:9px 14px;background:transparent;font-weight:800;color:#475569;cursor:pointer}.job-work-mode button.active{background:#fff;color:#1d4ed8;box-shadow:0 3px 12px #0f172a14}.job-work-mode button.confirmed.active{color:#15803d}.job-cost-section{background:#fffcf5;border-color:#f5dfaa}.cost-grid label small{display:block;color:#64748b;margin-top:4px}.job-transit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.job-transit-grid>div{border:1px solid #eadfca;border-radius:14px;padding:12px;background:#fff}.job-transit-grid h4{margin:0 0 10px}.job-transit-grid label{display:block;margin-bottom:9px}.job-cost-status{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eadfca;margin-top:14px;padding-top:14px}.job-cost-status b,.job-cost-status small{display:block}.job-cost-status small{color:#64748b;margin-top:3px}.compact-toggle{margin:0}.manager-notes{padding:12px 14px}.manager-notes summary{font-weight:800;cursor:pointer}.manager-notes textarea{width:100%;min-height:90px;margin-top:10px}.job-summary-panel{position:sticky;top:76px;padding:15px;box-shadow:0 16px 35px #0f172a14}.job-summary-title{display:flex;gap:9px;align-items:center;margin-bottom:7px}.job-summary-title span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#1d4ed8}.job-summary-title h3{margin:0}.job-summary-row{padding:11px 0;border-bottom:1px solid #edf2f7}.job-summary-row span,.job-summary-row b,.job-summary-row small{display:block}.job-summary-row span{color:#64748b;font-size:12px;margin-bottom:3px}.job-summary-row small{color:#64748b;margin-top:3px;line-height:1.35}.job-summary-row.cost{background:#fffbeb;margin:0 -8px;padding:11px 8px}.job-summary-panel .full{width:100%;margin-top:9px}.compact-box{margin:9px 0 0;padding:9px;font-size:12px}.control-actions{display:flex;gap:8px}.control-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:14px 0}.control-stat-grid>div{border:1px solid #dbe4f0;border-radius:15px;padding:13px;background:#f8fafc}.control-stat-grid>div.strong{background:#eff6ff;border-color:#bfdbfe}.control-stat-grid span,.control-stat-grid b,.control-stat-grid small{display:block}.control-stat-grid span,.control-stat-grid small{color:#64748b}.control-stat-grid b{font-size:18px;margin:4px 0}.control-tabs{display:flex;gap:7px;border-bottom:1px solid #e2e8f0;margin:16px 0 12px}.control-tabs button{border:0;background:transparent;padding:10px 14px;font-weight:800;color:#64748b;border-bottom:3px solid transparent;cursor:pointer}.control-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb}.control-table-wrap{overflow-x:auto}.control-table{min-width:980px}.control-table td b,.control-table td small{display:block}.control-table td small{color:#64748b;margin-top:3px;max-width:260px}.cost-state{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#fef3c7;color:#92400e}.cost-state.confirmed{background:#dcfce7;color:#166534}.cost-control-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) 2fr;gap:10px;align-items:stretch;margin-bottom:12px}.cost-control-summary>div,.cost-control-summary>p{border:1px solid #dbe4f0;border-radius:14px;padding:12px;margin:0;background:#f8fafc}.cost-control-summary span,.cost-control-summary b{display:block}.cost-control-summary b{margin-top:4px;font-size:18px}.cost-control-summary p{color:#475569;line-height:1.45}@media (max-width: 1250px){.job-piece-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.control-stat-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width: 980px){.job-setup-layout{grid-template-columns:1fr}.job-summary-panel{position:static}.job-assignment-modes{grid-template-columns:1fr}.job-piece-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.job-transit-grid{grid-template-columns:1fr}.control-page-heading,.job-page-intro,.job-cost-status{align-items:stretch;flex-direction:column}.control-actions{flex-wrap:wrap}.cost-control-summary{grid-template-columns:1fr 1fr}.cost-control-summary>p{grid-column:1 / -1}}@media (max-width: 640px){.redesigned-procedure-grid,.job-form-grid,.job-piece-grid,.control-stat-grid,.cost-control-summary{grid-template-columns:1fr}.cost-control-summary>p{grid-column:auto}}.job-assignment-modes button:disabled{cursor:not-allowed;opacity:.55}.job-piece-grid>label.locked{cursor:not-allowed;background:#f8fafc;border-style:dashed;opacity:.78}.job-piece-grid .piece-lock-note{color:#b45309;font-weight:700;margin-top:3px}.job-inline-help.warning-text{color:#9a3412;font-weight:700}.cost-control-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}.cost-control-summary>p{grid-column:1 / -1}.completion-section{border:1px solid #dbe4f0;border-radius:16px;background:#fff}.completion-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.completion-section>summary::-webkit-details-marker{display:none}.completion-section>summary small,.completion-section>summary b{display:block}.completion-section>summary small{color:#64748b;margin-bottom:3px}.completion-section>summary>span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.completion-section[open]>summary{margin-bottom:14px}.completion-grid textarea{min-height:84px}.saved-sheet-help{margin:8px 0 0;color:#92400e;font-size:12px;font-weight:700}.job-output-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.job-output-group{border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:12px}.job-output-group.selected{border-color:#2563eb;background:#eff6ff}.job-output-group.locked{border-style:dashed;background:#f8fafc;opacity:.78}.job-output-group-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.job-output-group-main>label{display:flex;align-items:flex-start;gap:9px;min-width:0;cursor:pointer}.job-output-group-main input{margin-top:5px}.job-output-group-main label>span:last-child,.job-output-group-main label b,.job-output-group-main label small{display:block}.job-output-group-main label small{margin-top:2px;color:#64748b}.job-output-group-status{text-align:right;white-space:nowrap}.job-output-group-status b,.job-output-group-status small{display:block}.job-output-group-status small{margin-top:2px;color:#64748b}.job-output-group-pieces{margin-top:10px;border-top:1px solid #dbe4f0;padding-top:8px}.job-output-group-pieces summary{cursor:pointer;font-size:12px;font-weight:800;color:#334155}.job-output-group-pieces>div{display:grid;gap:6px;margin-top:8px}.job-output-group-pieces label{display:flex;align-items:flex-start;gap:8px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:8px}.job-output-group-pieces label span,.job-output-group-pieces label b,.job-output-group-pieces label small{display:block}.job-output-group-pieces label small{color:#64748b}.job-output-group-pieces label.locked{opacity:.65}.transformation-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transformation-history-card{border:1px solid #dbe4f0;border-radius:16px;background:#fff;padding:15px;display:grid;gap:13px}.transformation-history-card h3{margin:7px 0 2px}.transformation-history-card p{margin:0;color:#64748b}.transformation-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.transformation-history-metrics span{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px;font-size:11px;color:#64748b}.transformation-history-metrics b{display:block;font-size:15px;color:#0f172a}.transformation-viewer-backdrop{z-index:1100}.transformation-viewer-modal{width:min(1180px,94vw);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;padding:20px}.transformation-source-tabs{display:flex;gap:8px;overflow:auto;margin:14px 0}.transformation-source-tabs button{min-width:190px;border:1px solid #dbe4f0;border-radius:11px;background:#f8fafc;padding:9px 11px;text-align:left}.transformation-source-tabs button b,.transformation-source-tabs button small{display:block}.transformation-source-tabs button small{margin-top:3px;color:#64748b}.transformation-source-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.transformation-viewer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);gap:16px;align-items:start}.transformation-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.transformation-balance-grid>div{border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;padding:9px}.transformation-balance-grid span,.transformation-balance-grid b{display:block}.transformation-balance-grid span{font-size:11px;color:#64748b}.transformation-balance-grid b{margin-top:3px}.transformation-viewer-records{display:grid;gap:12px}.transformation-record-list{border:1px solid #dbe4f0;border-radius:14px;padding:12px;background:#fff}.transformation-record-list h3{margin:0 0 9px}.transformation-record-list>details{border:1px solid #e2e8f0;border-radius:10px;padding:9px;margin-top:7px;background:#f8fafc}.transformation-record-list summary{cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.transformation-record-list summary div,.transformation-record-list summary b,.transformation-record-list summary span,.transformation-record-list summary small{display:block}.transformation-record-list summary span,.transformation-record-list summary small{color:#64748b;font-size:11px}.transformation-child-list{display:grid;gap:5px;margin-top:8px}.transformation-child-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border-top:1px solid #e2e8f0;padding-top:6px}.transformation-child-list span,.transformation-child-list small{font-size:11px;color:#64748b}.linked-quotation-loading,.linked-quotation-error{width:min(460px,90vw);border-radius:16px;background:#fff;padding:22px}.linked-quotation-error p{color:#b91c1c}@media (max-width:980px){.job-output-group-grid,.transformation-history-grid,.transformation-viewer-grid{grid-template-columns:1fr}.transformation-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.job-output-group-grid,.transformation-history-metrics,.transformation-balance-grid{grid-template-columns:1fr}.job-output-group-main{flex-direction:column}.job-output-group-status{text-align:left}.transformation-viewer-modal{padding:12px}}.sales-order-workspace{display:grid;gap:14px}.sales-order-header{margin-bottom:0}.sales-order-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sales-order-title-line h2{margin:0}.sales-order-workspace-tabs{display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}.sales-order-workspace-tabs button{min-width:108px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:10px 13px;background:transparent;color:#64748b;cursor:pointer}.sales-order-workspace-tabs button span{font-size:16px}.sales-order-workspace-tabs button.active{background:#eff6ff;color:#1d4ed8}.sales-order-workspace-content{min-width:0}.sales-order-section-stack{display:grid;gap:14px}.order-commercial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe4f0;border-radius:16px;background:#fff;overflow:hidden}.order-commercial-strip>div{padding:15px 16px;border-right:1px solid #e2e8f0}.order-commercial-strip>div:last-child{border-right:0}.order-commercial-strip span,.order-commercial-strip b,.order-commercial-strip small{display:block}.order-commercial-strip span{color:#64748b;font-size:12px;margin-bottom:5px}.order-commercial-strip b{font-size:17px}.order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.order-summary-grid.compact{grid-template-columns:repeat(5,minmax(145px,1fr))}.order-summary-card{min-height:112px;display:grid;align-content:center;gap:5px;text-align:left;border:1px solid #dbe4f0;border-radius:15px;padding:14px;background:#fff;color:#0f172a}button.order-summary-card{cursor:pointer}button.order-summary-card:hover{border-color:#93c5fd;background:#f8fbff}.order-summary-card.primary{border-color:#bfdbfe;background:#eff6ff}.order-summary-card span,.order-summary-card b,.order-summary-card small{display:block}.order-summary-card span,.order-summary-card small{color:#64748b}.order-summary-card b{font-size:18px}.order-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-left:4px solid #2563eb}.order-next-action h3,.order-next-action p{margin:0}.order-next-action .eyebrow{margin-bottom:4px}.order-next-action div>p:last-child{color:#64748b;margin-top:4px}.order-overview-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;align-items:start}.order-detail-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-detail-kv-grid>div,.order-position-list>div{border:1px solid #e2e8f0;border-radius:13px;padding:12px;background:#f8fafc}.order-detail-kv-grid span,.order-detail-kv-grid b,.order-detail-kv-grid small,.order-position-list span,.order-position-list b{display:block}.order-detail-kv-grid span,.order-detail-kv-grid small,.order-position-list span{color:#64748b}.order-detail-kv-grid b{margin:4px 0}.order-position-list{display:grid;gap:9px}.order-position-list>div{display:flex;justify-content:space-between;align-items:center}.section-page-heading,.section-return-bar,.section-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-page-heading h3,.section-page-heading p{margin:0}.section-page-heading p,.section-return-bar span{color:#64748b;margin-top:4px}.compact-heading{margin-bottom:12px}.material-group-list,.transit-sheet-list,.delivery-ready-list,.delivery-record-list{display:grid;gap:9px}.material-group-card,.transit-sheet-list>details,.delivery-ready-list>details{border:1px solid #dbe4f0;border-radius:14px;background:#fff;overflow:hidden}.material-group-card>summary,.transit-sheet-list>details>summary,.delivery-ready-list>details>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.material-group-card>summary::-webkit-details-marker,.transit-sheet-list>details>summary::-webkit-details-marker,.delivery-ready-list>details>summary::-webkit-details-marker{display:none}.material-group-card>summary>div:first-child,.transit-sheet-list>details>summary>div:first-child{display:flex;align-items:center;gap:11px}.material-group-card summary b,.material-group-card summary small,.transit-sheet-list summary b,.transit-sheet-list summary small,.delivery-ready-list summary b,.delivery-ready-list summary small{display:block}.material-group-card summary small,.transit-sheet-list summary small,.delivery-ready-list summary small{color:#64748b;margin-top:3px}.material-group-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eff6ff;color:#1d4ed8}.material-piece-list{display:grid;border-top:1px solid #e2e8f0;background:#f8fafc}.material-piece-list>div,.delivery-record-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #e2e8f0}.material-piece-list>div:last-child,.delivery-record-list>div:last-child{border-bottom:0}.material-piece-list b,.material-piece-list small,.delivery-record-list b,.delivery-record-list small{display:block}.material-piece-list small,.delivery-record-list small{color:#64748b;margin-top:3px}.transformation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.transformation-summary-grid article{display:grid;gap:10px;border:1px solid #dbe4f0;border-radius:14px;padding:13px;background:#f8fafc}.transformation-summary-grid b,.transformation-summary-grid small{display:block}.transformation-summary-grid small{color:#64748b;margin-top:3px}.transformation-summary-grid article>div:nth-child(2){display:flex;gap:10px;color:#475569;font-size:12px}.fabrication-workspace-subnav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:9px}.fabrication-workspace-subnav button{border:1px solid #dbe4f0;border-radius:10px;padding:8px 12px;background:#fff;color:#64748b;cursor:pointer}.fabrication-workspace-subnav button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:800}.workspace-record-list{display:grid;gap:8px}.workspace-record-list article{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) 90px 120px;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:13px;padding:11px 12px}.workspace-record-main{display:flex;align-items:center;gap:10px}.workspace-record-list article span,.workspace-record-list article b,.workspace-record-list article small{display:block}.workspace-record-list article>div:not(.workspace-record-main) span,.workspace-record-list article small{color:#64748b}.order-empty-action{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px dashed #cbd5e1;border-radius:14px;padding:16px;background:#f8fafc}.order-empty-action h3,.order-empty-action p{margin:0}.order-empty-action p{color:#64748b;margin-top:4px}.transit-sheet-body{border-top:1px solid #e2e8f0;padding:13px;background:#f8fafc}.transit-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.transit-detail-grid>div{border:1px solid #e2e8f0;border-radius:11px;padding:10px;background:#fff}.transit-detail-grid span,.transit-detail-grid b,.transit-detail-grid small{display:block}.transit-detail-grid span,.transit-detail-grid small{color:#64748b}.transit-detail-grid b{margin:3px 0}.transit-piece-groups{display:grid;gap:7px;margin-top:10px}.transit-piece-groups details{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:9px 10px}.transit-piece-groups summary{display:flex;justify-content:space-between;cursor:pointer}.transit-piece-groups p,.delivery-ready-list p{color:#475569;margin:9px 0 0;line-height:1.45}.quality-records article{grid-template-columns:minmax(260px,2fr) 90px 90px minmax(180px,1fr)}.delivery-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-commercial-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.order-cost-table{min-width:850px}.order-history-timeline{display:grid}.order-history-timeline article{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #e2e8f0}.order-history-timeline article:last-child{border-bottom:0}.order-history-timeline article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eff6ff;color:#1d4ed8;font-weight:800}.order-history-timeline b,.order-history-timeline p{display:block;margin:0}.order-history-timeline p,.order-history-timeline time{color:#64748b;margin-top:3px}.sales-out-hero .header-actions{flex-wrap:wrap}.sales-order-create-panel{border-color:#bfdbfe}.sales-order-register .section-title.no-icon{align-items:center}.sales-order-register .section-title.no-icon>div h3,.sales-order-register .section-title.no-icon>div p{margin:0}.sales-order-table{min-width:1240px}.sales-order-table td b,.sales-order-table td small{display:block}.sales-order-table td small{color:#64748b;margin-top:3px;max-width:250px}.create-order-actions{justify-content:flex-end;margin-top:12px}.compact-empty{min-height:80px}@media (max-width: 1250px){.order-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.order-summary-grid.compact{grid-template-columns:repeat(3,minmax(145px,1fr))}.transformation-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 980px){.order-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.order-commercial-strip>div:nth-child(2){border-right:0}.order-commercial-strip>div:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.order-overview-columns,.delivery-columns{grid-template-columns:1fr}.workspace-record-list article,.quality-records article{grid-template-columns:1fr 1fr}.workspace-record-main{grid-column:1 / -1}.transit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-page-heading,.section-return-bar,.section-action-row,.order-next-action,.order-empty-action{align-items:stretch;flex-direction:column}.section-action-row{flex-direction:row;flex-wrap:wrap}}@media (max-width: 640px){.order-summary-grid,.order-summary-grid.compact,.order-detail-kv-grid,.transformation-summary-grid,.transit-detail-grid,.order-commercial-strip{grid-template-columns:1fr}.order-commercial-strip>div{border-right:0;border-bottom:1px solid #e2e8f0}.order-commercial-strip>div:last-child{border-bottom:0}.workspace-record-list article,.quality-records article{grid-template-columns:1fr}.workspace-record-main{grid-column:auto;align-items:flex-start}.material-group-card>summary,.transit-sheet-list>details>summary{align-items:flex-start;flex-direction:column}.sales-order-workspace-tabs button{min-width:92px}}.job-transit-details{margin-top:16px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden}.job-transit-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.job-transit-details>summary::-webkit-details-marker{display:none}.job-transit-details>summary div,.job-transit-details>summary small,.job-transit-details>summary b{display:block}.job-transit-details>summary small{color:#64748b}.job-transit-details>summary span{color:#1d4ed8;font-weight:800;font-size:13px}.job-transit-content{padding:14px;border-top:1px solid #dbe4ef;background:#fff}.job-transit-guidance{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:11px;background:#eff6ff;margin-bottom:13px}.job-transit-guidance b,.job-transit-guidance small{display:block}.job-transit-guidance small{color:#475569;margin-top:3px}.job-transit-guidance details{max-width:48%}.job-transit-guidance summary{color:#1d4ed8;cursor:pointer;font-weight:800}.job-transit-guidance p{margin:7px 0 0;color:#475569;overflow-wrap:anywhere}.transit-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transit-exception-section{margin-top:15px;padding-top:14px;border-top:1px solid #e2e8f0}.transit-exception-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.transit-exception-heading b,.transit-exception-heading small{display:block}.transit-exception-heading small{color:#64748b;margin-top:2px}.transit-exception-list{display:grid;gap:9px;margin-top:10px}.transit-exception-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1.4fr) auto;gap:9px;align-items:end;border:1px solid #e2e8f0;border-radius:11px;padding:10px;background:#f8fafc}.transit-exception-list label{min-width:0}.transit-exception-list input,.transit-exception-list select{width:100%;min-height:40px}.icon-remove{width:40px;height:40px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#b91c1c;font-size:22px;cursor:pointer}.transit-register-exceptions{margin-top:10px;border:1px solid #fed7aa;border-radius:10px;padding:10px;background:#fff7ed}.transit-register-exceptions>b{display:block;margin-bottom:7px}.transit-register-exceptions>div{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(160px,1.5fr);gap:9px;align-items:center;padding:7px 0;border-top:1px solid #fed7aa}.transit-register-exceptions>div:first-of-type{border-top:0}.transit-register-exceptions small{color:#7c2d12}@media (max-width: 900px){.transit-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transit-exception-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.transit-exception-list .icon-remove{justify-self:end}}@media (max-width: 620px){.job-transit-details>summary,.job-transit-guidance,.transit-exception-heading{align-items:flex-start;flex-direction:column}.job-transit-guidance details{max-width:none}.transit-operation-grid,.transit-exception-list>div,.transit-register-exceptions>div{grid-template-columns:1fr}}.cut-layout-field-wrap{grid-column:1/-1}.cut-layout-card{border:1px solid #dce4ef;border-radius:18px;background:#fff;padding:18px;display:grid;gap:16px}.cut-layout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cut-layout-header small{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cut-layout-header h4{margin:3px 0 4px;font-size:19px}.cut-layout-header p,.cut-editor-heading span,.cut-generated-heading span{margin:0;color:#64748b;font-size:13px}.cut-source-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.cut-source-tabs button{min-width:180px;text-align:left;border:1px solid #dce4ef;border-radius:12px;background:#f8fafc;padding:10px 12px;color:#334155}.cut-source-tabs button b,.cut-source-tabs button small{display:block}.cut-source-tabs button small{margin-top:3px;color:#64748b;font-size:11px}.cut-source-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.cut-layout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cut-layout-metrics>div{border:1px solid #e2e8f0;border-radius:12px;padding:11px 12px;background:#f8fafc}.cut-layout-metrics span,.cut-layout-metrics b{display:block}.cut-layout-metrics span{font-size:11px;color:#64748b}.cut-layout-metrics b{margin-top:3px;font-size:16px}.cut-layout-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;align-items:start}.cut-layout-visual,.cut-output-editor{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fbfdff}.cut-visual-title,.cut-editor-heading,.cut-generated-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.cut-visual-title b,.cut-visual-title span{display:block}.cut-visual-title span{font-size:12px;color:#64748b;margin-top:2px}.cut-balance{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.cut-balance.good{background:#dcfce7;color:#166534}.cut-balance.bad{background:#fee2e2;color:#991b1b}.cut-layout-svg{width:100%;height:auto;display:block;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;touch-action:none}.cut-cell-source{fill:#f8fafc}.cut-cell-leftover{fill:#dbeafe}.cut-cell-waste{fill:#fee2e2}.cut-grid-line{stroke:#cbd5e1;stroke-width:.6;opacity:.72}.cut-output-piece{cursor:move}.cut-output-piece rect{fill:#2563eb;stroke:#1d4ed8;stroke-width:2;opacity:.86}.cut-output-piece rect.invalid{fill:#dc2626;stroke:#991b1b;stroke-width:5}.cut-output-piece text{fill:#fff;font-size:16px;font-weight:800;text-anchor:middle;pointer-events:none}.cut-output-piece text.size{font-size:12px;font-weight:600}.cut-layout-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:#475569;font-size:12px}.cut-layout-legend span{display:flex;align-items:center;gap:6px}.cut-layout-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.cut-layout-legend .child{background:#2563eb}.cut-layout-legend .leftover{background:#dbeafe;border:1px solid #93c5fd}.cut-layout-legend .waste{background:#fee2e2;border:1px solid #fca5a5}.cut-output-list{display:grid;gap:10px;max-height:510px;overflow:auto;padding-right:2px}.cut-output-row{border:1px solid #dce4ef;border-radius:12px;padding:10px;background:#fff}.cut-output-row.invalid{border-color:#ef4444;background:#fff7f7}.cut-output-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cut-output-row-head input{font-weight:800;border:0;background:transparent;padding:2px 0;min-width:0}.cut-output-row-head button{border:0;background:transparent;color:#b91c1c;font-size:11px}.cut-output-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cut-output-fields label,.cut-settings-grid label{font-size:11px;color:#64748b}.cut-output-fields input,.cut-settings-grid input{margin-top:4px;width:100%;border:1px solid #dce4ef;border-radius:9px;padding:7px 8px;background:#fff;color:#0f172a}.cut-output-error{display:block;color:#b91c1c;margin-top:7px}.cut-settings{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:10px}.cut-settings summary{cursor:pointer;font-size:12px;font-weight:800;color:#334155}.cut-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.cut-settings p{font-size:11px;color:#64748b;margin:8px 0 0}.cut-generated-records{border-top:1px solid #e2e8f0;padding-top:15px}.cut-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cut-record{border:1px solid #dce4ef;border-radius:11px;padding:10px;background:#f8fafc}.cut-record b,.cut-record span,.cut-record strong{display:block}.cut-record span{font-size:11px;color:#64748b;margin:3px 0 6px}.cut-record strong{font-size:11px;color:#166534}.cut-record.parent strong{color:#7c3aed}.cut-record.waste strong{color:#b91c1c}.cut-layout-empty{grid-column:1/-1;border:1px dashed #94a3b8;border-radius:12px;padding:18px;text-align:center;color:#64748b;background:#f8fafc}@media (max-width:1050px){.cut-layout-workspace{grid-template-columns:1fr}.cut-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cut-layout-header{display:block}.cut-layout-header button{margin-top:10px}.cut-layout-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cut-record-grid{grid-template-columns:1fr}.cut-output-fields{grid-template-columns:1fr 1fr}}.grouped-output-editor{max-height:none}.cut-group-list{display:grid;gap:12px}.cut-output-group{border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:13px;display:grid;gap:11px}.cut-output-group.invalid{border-color:#ef4444;background:#fff8f8}.cut-output-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cut-output-group-head>div{min-width:0;flex:1}.cut-output-group-head input{width:100%;border:0;background:transparent;padding:0;font-size:15px;font-weight:800;color:#0f172a}.cut-output-group-head small{display:block;margin-top:3px;color:#64748b}.cut-output-group-head>button{border:0;background:transparent;color:#b91c1c;font-size:11px;white-space:nowrap}.cut-group-fields{display:grid;grid-template-columns:1.2fr repeat(3,minmax(84px,.8fr));gap:8px}.cut-group-fields label,.cut-next-procedure{font-size:11px;color:#64748b}.cut-group-fields input,.cut-group-fields select,.cut-next-procedure select{width:100%;margin-top:4px;border:1px solid #dce4ef;border-radius:9px;padding:8px;background:#fff;color:#0f172a}.cut-quantity-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:4px}.cut-quantity-control input{margin:0}.cut-quantity-control button{border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:800;padding:0 9px}.cut-continue-check{display:flex;align-items:flex-start;gap:9px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;padding:10px;color:#1e3a8a}.cut-continue-check input{margin-top:3px}.cut-continue-check span,.cut-continue-check b,.cut-continue-check small{display:block}.cut-continue-check small{margin-top:2px;color:#475569;line-height:1.35}.cut-next-procedure{display:block}.cut-group-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.cut-group-actions span{font-size:11px;color:#64748b;text-align:right}.cut-group-details{border-top:1px solid #e2e8f0;padding-top:9px}.cut-group-details summary{cursor:pointer;font-size:12px;font-weight:800;color:#334155}.cut-output-list.compact{margin-top:9px;max-height:240px}.grouped-record-grid .cut-record{min-height:94px}.cutting-rules-details{grid-column:1/-1;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;padding:11px 13px}.cutting-rules-details summary{cursor:pointer;font-size:12px;font-weight:800;color:#334155}.cutting-rules-details[open] summary{margin-bottom:10px}.cutting-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cutting-rules-grid label{font-size:12px;color:#475569}.cutting-rules-grid input{width:100%;margin-top:5px}.stock-geometry-preview{display:grid;gap:8px}.stock-geometry-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-geometry-title b,.stock-geometry-title span{display:block}.stock-geometry-title span{font-size:12px;color:#64748b}.stock-geometry-preview svg{display:block;width:100%;height:auto;max-height:520px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.stock-geometry-cell{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:.35}.stock-geometry-output{fill:#2563eb;stroke:#1d4ed8;stroke-width:2;opacity:.82}.stock-geometry-preview text{fill:#fff;text-anchor:middle;font-size:13px;font-weight:800}.stock-geometry-empty{border:1px dashed #94a3b8;border-radius:12px;padding:18px;text-align:center;background:#f8fafc;color:#64748b}@media (max-width:900px){.cut-group-fields{grid-template-columns:1fr 1fr}.cut-group-actions{align-items:flex-start;flex-direction:column}.cut-group-actions span{text-align:left}}@media (max-width:600px){.cut-group-fields,.cutting-rules-grid{grid-template-columns:1fr}.cut-output-group-head{align-items:stretch;flex-direction:column}.stock-geometry-title{align-items:flex-start;flex-direction:column}}.workspace-banner{align-items:flex-start}.workspace-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-tabs{display:flex;gap:6px;padding:7px;margin:0 0 18px;background:#eef2f7;border:1px solid #d9e0ea;border-radius:14px;overflow-x:auto}.workspace-tabs button{min-width:max-content;border:0;background:transparent;color:#5d6879;padding:10px 15px;border-radius:10px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer}.workspace-tabs button b{min-width:22px;padding:2px 6px;border-radius:999px;background:#dfe5ee;color:#435066;font-size:11px}.workspace-tabs button.active{background:#fff;color:#13213a;box-shadow:0 1px 4px #14213717}.workspace-tabs button.active b{background:#e7eefc;color:#2555a6}.workspace-filter-bar{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;gap:10px;align-items:end;margin-bottom:14px}.workspace-filter-bar label{margin:0}.workspace-filter-bar input,.workspace-filter-bar select{width:100%}.workspace-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#677287;padding:28px}.workspace-empty b{color:#22304a;font-size:17px}.workspace-empty p{max-width:480px;margin:0}.workspace-empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef3fb;color:#315d9d;font-size:23px}.workspace-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #121e3240}.workspace-modal.wide{width:min(1050px,calc(100vw - 32px))}.workspace-modal>header{padding:18px 22px;border-bottom:1px solid #e2e7ef;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace-modal>header h3{margin:0;color:#15233d}.workspace-modal>header p{margin:4px 0 0;color:#687387}.workspace-modal-body{padding:20px 22px 24px;overflow-y:auto;max-height:calc(100vh - 130px)}.icon-btn{border:1px solid #d7dee8;background:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:20px;color:#566277}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:18px;align-items:start}.workspace-card{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:16px}.workspace-card+.workspace-card{margin-top:12px}.workspace-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.workspace-card-head h3,.workspace-card-head h4{margin:0}.workspace-card-head p{margin:4px 0 0;color:#687387;font-size:13px}.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.workspace-kpi{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:14px 16px}.workspace-kpi span{display:block;color:#69758a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.workspace-kpi b{display:block;margin-top:5px;color:#17243d;font-size:22px}.workspace-kpi small{display:block;margin-top:3px;color:#758095}.order-queue-list,.compact-record-list{display:grid;gap:10px}.queue-card{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:15px}.queue-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.queue-card-head h3,.queue-card-head h4{margin:0}.queue-card-head p{margin:4px 0 0;color:#69758a}.queue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.queue-metric{background:#f7f9fc;border-radius:10px;padding:9px 10px}.queue-metric span{display:block;color:#778195;font-size:11px}.queue-metric b{color:#23314b}.group-stack{display:grid;gap:8px;margin-top:12px}.material-group-row{border:1px solid #dde4ed;border-radius:11px;padding:10px 12px;background:#fbfcfe}.material-group-row>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.material-group-row p{margin:3px 0 0;color:#6a7588;font-size:12px}.material-piece-list{display:grid;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid #e5eaf1}.material-piece-line{display:flex;gap:9px;justify-content:space-between;color:#4f5c72;font-size:12px}.selection-summary{position:sticky;top:12px}.selection-summary .total{font-size:24px;color:#17243d}.detail-list{display:grid;gap:10px}.detail-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding-bottom:9px;border-bottom:1px solid #edf0f5}.detail-row:last-child{border:0}.detail-row span{color:#758095}.detail-row b{color:#23314b}.action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#99a3b3}.status-ready,.status-approved,.status-delivered,.status-cleared,.status-active{background:#2f9a68}.status-pending,.status-pending-approval,.status-scheduled,.status-inactive{background:#d89a28}.status-reversed,.status-cancelled,.status-rejected,.status-bounced,.status-suspended{background:#c75050}.table-clickable tbody tr{cursor:pointer}.table-clickable tbody tr:hover{background:#f5f8fc}.table-clickable tbody tr.selected{background:#edf3fd}.table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.table-toolbar h3{margin:0}.table-toolbar p{margin:3px 0 0;color:#6b7689}.split-register{display:grid;grid-template-columns:minmax(380px,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}.sticky-panel{position:sticky;top:12px}.form-section{border:1px solid #e0e6ee;border-radius:13px;padding:14px;margin-bottom:12px}.form-section>h4{margin:0 0 11px;color:#263551}.form-section>p{margin:-5px 0 12px;color:#6c778b;font-size:13px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-card{display:flex;gap:9px;align-items:flex-start;border:1px solid #dfe5ed;border-radius:10px;padding:10px;cursor:pointer}.check-card.selected{border-color:#5b80ba;background:#f0f5fd}.permission-groups{display:grid;gap:12px}.permission-group{border:1px solid #dfe5ed;border-radius:12px;overflow:hidden}.permission-group>header{background:#f5f7fa;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.permission-group-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.permission-line{padding:10px 12px;border-top:1px solid #e7ebf1;display:flex;gap:8px;align-items:flex-start}.permission-line:nth-child(odd){border-right:1px solid #e7ebf1}.permission-line small{display:block;color:#707b8e;margin-top:2px}.simple-bars{display:grid;gap:10px}.simple-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 90px;gap:10px;align-items:center}.simple-bar-track{height:10px;background:#e8edf4;border-radius:99px;overflow:hidden}.simple-bar-fill{height:100%;background:#3568a8;border-radius:inherit;min-width:2px}.settings-list-editor{display:grid;gap:8px}.settings-list-row{display:flex;gap:8px;align-items:center}.settings-list-row input{flex:1}.account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-card{border:1px solid #dfe5ed;border-radius:12px;padding:13px}.account-card b{display:block;color:#22314b}.account-card span{color:#6e798d;font-size:12px}.account-card strong{display:block;margin-top:8px;font-size:19px}@media (max-width: 1100px){.workspace-grid,.split-register{grid-template-columns:1fr}.selection-summary,.sticky-panel{position:static}.workspace-kpis,.workspace-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-filter-bar>:first-child{grid-column:1 / -1}}@media (max-width: 700px){.workspace-kpis,.queue-metrics,.account-cards,.check-grid,.permission-group-body,.workspace-filter-bar{grid-template-columns:1fr}.workspace-filter-bar>:first-child{grid-column:auto}.permission-line:nth-child(odd){border-right:0}.detail-row{grid-template-columns:1fr;gap:3px}.simple-bar-row{grid-template-columns:90px minmax(0,1fr) 70px}}.login-layout{width:min(1040px,94vw);display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:stretch}.login-intro{border-radius:24px;padding:42px;background:linear-gradient(145deg,#18253f,#253a61);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:22px}.login-intro .brand-lockup h1,.login-intro .brand-lockup p{color:#fff}.login-intro h2{font-size:2rem;line-height:1.18;margin:8px 0 0}.login-intro p{color:#d9e1ef;line-height:1.65}.login-intro .btn{align-self:flex-start}.login-layout .login-card{width:auto;max-width:none;margin:0;justify-content:center}.tenant-choice-list{display:grid;gap:10px}.tenant-choice-list>b{margin-bottom:4px}.tenant-choice-list button{border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px;text-align:left;display:grid;gap:4px}.tenant-choice-list button:hover{border-color:var(--primary);background:#f5f8ff}.tenant-choice-list small{color:var(--muted)}.onboarding-page{align-items:flex-start;padding:36px 0}.onboarding-shell{width:min(1080px,94vw);display:grid;gap:18px}.onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.onboarding-head h1{margin:0}.onboarding-head p{margin:2px 0 0;color:var(--muted)}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.onboarding-steps>div{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 16px;color:var(--muted)}.onboarding-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf1f7;font-weight:700}.onboarding-steps .active{border-color:var(--primary);color:var(--text)}.onboarding-steps .active span{background:var(--primary);color:#fff}.onboarding-panel{padding:28px}.onboarding-panel>h2{margin-top:0}.slug-field{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f7f8fb}.slug-field span{padding:10px 12px;color:var(--muted);white-space:nowrap}.slug-field input{border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important}.onboarding-actions{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.text-success{color:#16834b}.text-danger{color:#c53a3a}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:12px;color:var(--text)}button.plan-card{cursor:pointer}.plan-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.plan-card>strong{font-size:1.6rem}.plan-card>strong small{font-size:.82rem;color:var(--muted);font-weight:500}.plan-card p{color:var(--muted);min-height:52px}.plan-card ul{margin:0;padding-left:18px;display:grid;gap:7px;color:var(--muted)}.onboarding-review{display:grid;gap:18px}.review-card{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.review-card h3{grid-column:1/-1}.review-card>div{display:grid;gap:4px}.review-card span{font-size:.8rem;color:var(--muted)}.tenant-lockup{margin:0 12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;display:grid;gap:3px;background:#ffffff0d}.tenant-lockup span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#98a7c2}.tenant-lockup b{color:#fff;font-size:.92rem}.tenant-lockup small{color:#b7c4d9}.status-summary-list{display:grid;gap:10px}.status-summary-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:10px}.section-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.admin-plans .plan-card{cursor:default}.module-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.subscription-grid{grid-template-columns:1.1fr .9fr}.plan-focus h3{font-size:2rem;margin:16px 0}.plan-focus h3 small{font-size:.9rem;color:var(--muted)}.subscription-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.subscription-dates>div{display:grid;gap:4px}.subscription-dates span{color:var(--muted);font-size:.8rem}.usage-row{display:grid;gap:7px;margin:18px 0}.usage-row>div{display:flex;justify-content:space-between}.usage-row progress{width:100%;height:10px;accent-color:var(--primary)}.module-chip-list{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:900px){.login-layout{grid-template-columns:1fr}.login-intro{padding:28px}.plan-grid{grid-template-columns:1fr}.review-card,.module-choice-grid{grid-template-columns:repeat(2,1fr)}.subscription-grid,.subscription-dates{grid-template-columns:1fr}}@media (max-width:620px){.onboarding-head{align-items:flex-start;flex-direction:column}.onboarding-steps{grid-template-columns:1fr}.slug-field{align-items:stretch;flex-direction:column}.slug-field input{border-left:0!important;border-top:1px solid var(--border)!important}.review-card,.module-choice-grid{grid-template-columns:1fr}.login-intro h2{font-size:1.55rem}}.platform-lockup{border-color:#6aa4ff59;background:#345b9a38}.support-lockup{border-color:#f2b85b;background:#f2b85b1f}.support-exit{margin-top:8px!important;width:100%;font-size:.76rem!important}.sidebar-notification{position:relative;display:flex;justify-content:flex-end;padding:0 14px 8px}.notification-bell-wrap{position:relative}.notification-bell{position:relative;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#fff;border-radius:9px;width:38px;height:36px;cursor:pointer}.notification-bell b{position:absolute;right:-6px;top:-7px;background:#c83232;color:#fff;border-radius:999px;padding:2px 5px;font-size:.62rem}.notification-popover{position:absolute;left:44px;top:0;width:340px;max-height:420px;overflow:auto;background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:0 18px 40px #14234133;border-radius:14px;z-index:1000;padding:10px}.notification-popover header{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 9px}.notification-row{width:100%;border:0;border-top:1px solid var(--border);background:#fff;text-align:left;padding:10px 6px;display:grid;gap:4px;color:var(--text)}.notification-row.unread{background:#f3f7ff}.notification-row span,.notification-row small{color:var(--muted)}.platform-detail-stack{display:grid;gap:22px}.detail-kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-kv-grid>div{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:4px}.detail-kv-grid span{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.id-code{font-size:.72rem;word-break:break-all}.compact-table{font-size:.84rem}.form-action-cell{display:flex;align-items:flex-end}.support-access-card{border:1px solid #e3b35d;background:#fff9ee;border-radius:14px;padding:16px}.support-access-card p{color:var(--muted)}.platform-two-column{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:16px}.communication-compose{display:grid;gap:14px}.choice-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--border);border-radius:12px;padding:10px;max-height:220px;overflow:auto}.choice-chip-grid label{display:flex;align-items:center;gap:7px;font-size:.86rem}.choice-chip-grid small{color:var(--muted)}.support-thread{display:grid;gap:10px;margin:18px 0}.support-message{border:1px solid var(--border);border-radius:12px;padding:12px}.support-message.platform{background:#f2f6ff}.support-message.tenant{background:#fbfbfc}.support-message p{white-space:pre-wrap;margin:6px 0}.support-message small{color:var(--muted)}.support-reply{display:grid;gap:10px}.diagnostic-box{white-space:pre-wrap;overflow:auto;max-height:360px;background:#111827;color:#e5e7eb;border-radius:12px;padding:14px;font-size:.78rem}.muted{color:var(--muted)}@media (max-width:1100px){.platform-two-column{grid-template-columns:1fr}.detail-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.detail-kv-grid,.choice-chip-grid{grid-template-columns:1fr}.notification-popover{left:-250px;width:min(320px,85vw)}}.platform-user-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.communication-recipient-picker{display:grid;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px;background:#f8fafc}.recipient-resolution-card{display:grid;gap:4px;border:1px solid #cfe0ff;border-radius:12px;padding:12px;background:#f2f6ff}.recipient-resolution-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.recipient-resolution-card b{font-size:.95rem}.recipient-resolution-card small{color:var(--muted);overflow-wrap:anywhere}.notification-popover.notification-popover-readable{position:fixed;z-index:10000;width:min(460px,calc(100vw - 24px));max-height:min(540px,calc(100vh - 24px));overflow:auto;padding:12px}.notification-popover-readable header{position:sticky;top:-12px;z-index:2;background:#fff;border-bottom:1px solid var(--border);padding:10px 6px 12px;margin:-2px 0 8px}.notification-popover-readable header>div:first-child{display:grid;gap:2px}.notification-popover-readable header small{color:var(--muted);font-size:.75rem}.notification-header-actions{display:flex;align-items:center;gap:4px}.notification-list{display:grid;gap:8px}.notification-card{position:relative;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.notification-card.unread{border-color:#b9d0ff;background:#f5f8ff}.notification-card-main{width:100%;border:0;background:transparent;text-align:left;color:var(--text);padding:12px 12px 10px;display:grid;gap:7px;cursor:pointer}.notification-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-card-title>b{font-size:.9rem;line-height:1.3}.notification-card-title span{flex:0 0 auto;border-radius:999px;background:#e2edff;color:#245ca6;font-size:.65rem;font-weight:700;padding:2px 7px}.notification-card-main p{margin:0;white-space:pre-wrap;line-height:1.45;color:#475569;font-size:.84rem}.notification-card-main small{color:var(--muted);font-size:.72rem}.notification-read-action{margin:0 8px 8px auto!important;display:block!important}.notification-empty{padding:18px 8px;text-align:center}@media (max-width:720px){.notification-popover.notification-popover-readable{width:min(360px,calc(100vw - 24px))}}
