:root{--forest: #233026;--paper: #fffdf7;--ink-soft: #4f5b4f;color:#233026;background:#eef1e8;font-family:Microsoft YaHei,Noto Sans SC,sans-serif}.demand-summary-scope{display:grid;gap:6px;font-weight:700}.demand-summary-scope select{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid rgba(35,48,38,.2);border-radius:12px;background:var(--paper);color:var(--forest);font:inherit}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at top left,rgba(214,156,65,.28),transparent 34rem),linear-gradient(135deg,#f5f0df,#e7eee7 48%,#d7e0d1)}.sidebar{padding:34px 24px;background:#233026f0;color:#f6f0df;box-shadow:18px 0 50px #2330262e}.brand-kicker,.eyebrow{margin:0 0 10px;color:#d69c41;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar h1{margin:0 0 28px;font-size:30px;line-height:1.1}.role-switcher{display:grid;gap:8px;margin-bottom:18px;color:#f6f0dfd1;font-size:13px;font-weight:800}.account-view-title{color:#f6f0df;font-size:14px}.account-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:500}.account-view-row strong{color:#fff8e8;font-size:13px;text-align:right}.view-mode-badge{justify-self:start;padding:5px 9px;border:1px solid rgba(246,240,223,.22);border-radius:999px;font-size:12px;line-height:1}.view-mode-badge.self{background:#81aa7e33;color:#e4f3da}.view-mode-badge.managed{background:#dea13a3d;color:#ffe0a1}.role-switcher small{display:block;margin-top:6px;color:#ffffffad;font-size:12px;font-weight:500;line-height:1.5}.role-switcher select{width:100%;padding:11px 12px;border:1px solid rgba(246,240,223,.18);border-radius:14px;background:#f6f0df1a;color:#f6f0df;font:inherit}.role-switcher option{color:#233026}.role-switcher select:disabled{opacity:.72}.logout-button{margin-bottom:18px;padding:10px 14px;background:#f6f0df1f;color:#f6f0df}.sidebar nav{display:grid;gap:10px}.sidebar a{padding:12px 14px;border:1px solid rgba(246,240,223,.16);border-radius:14px;color:#f6f0dfd1}.sidebar a.active,.sidebar a:hover{background:#d69c41;color:#233026}.content-panel{padding:36px;min-width:0}main{width:100%;min-width:0;min-height:calc(100vh - 72px);padding:34px;border:1px solid rgba(35,48,38,.12);border-radius:28px;background:#ffffff9e;box-shadow:0 24px 80px #2330261f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}main h1{margin:0 0 24px;color:#233026;font-size:clamp(30px,5vw,56px);line-height:1}.login-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at top left,rgba(214,156,65,.28),transparent 34rem),linear-gradient(135deg,#f5f0df,#e7eee7 48%,#d7e0d1)}.login-card{display:grid;gap:18px;width:min(92vw,480px);padding:34px;border:1px solid rgba(35,48,38,.12);border-radius:28px;background:#ffffffb8;box-shadow:0 24px 80px #23302624;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card h1{margin:0;color:#233026;font-size:clamp(32px,6vw,52px);line-height:1}.login-card p{margin:0}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:8px;color:#4f5b4f;font-size:14px;font-weight:700}.login-form input{width:100%;padding:13px 14px;border:1px solid rgba(35,48,38,.16);border-radius:14px;background:#fffdf7;color:#233026;font:inherit}.login-form label.password-visibility{display:flex;align-items:center;gap:8px;width:fit-content;font-size:.92rem;font-weight:600;cursor:pointer}.login-form label.password-visibility input{width:17px;height:17px;margin:0;padding:0;accent-color:#1f3b2d}.dashboard-grid,.scan-card,.action-card,.approval-card,.quality-card,.log-card,.production-card,.export-card,.report-list{display:grid;gap:16px;width:100%;padding:24px;border-radius:22px;background:#f7f3e8;color:#4f5b4f}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-center-hero{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between}.task-summary-strip,.role-task-strip{display:grid;gap:12px}.task-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.role-task-strip{grid-template-columns:repeat(6,minmax(140px,1fr))}.business-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-entry-card{display:grid;justify-items:start;gap:12px;padding:22px;border:1px solid rgba(35,48,38,.1);border-radius:20px;background:linear-gradient(145deg,#fffdf7,#f3eddd);box-shadow:0 16px 34px #23302614}.business-entry-card.warning{border-color:#9a342e38;background:linear-gradient(145deg,#fff7ef,#f3ded8)}.business-entry-card span{color:#d69c41;font-size:12px;font-weight:900;letter-spacing:.12em}.business-entry-card h2{margin:0;color:#233026;font-size:26px}.business-entry-card p{margin:0;color:#4f5b4f;line-height:1.65}.task-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.task-summary-card,.role-task-card{display:grid;justify-items:start;gap:8px;width:100%;padding:18px;border:1px solid rgba(35,48,38,.1);border-radius:18px;background:#fffdf7;color:#4f5b4f;text-align:left}.task-summary-card{cursor:pointer}.task-summary-card.active,.task-summary-card:hover{border-color:#d69c41a6;background:#fff7e4;color:#233026}.task-summary-card.danger.active,.task-summary-card.danger:hover{border-color:#9a342e59;background:#fff1ed}.task-summary-card span,.role-task-card span{color:#657060;font-size:13px;font-weight:900}.task-summary-card strong,.role-task-card strong{color:#233026;font-size:34px;line-height:1}.task-summary-card small,.role-task-card small{color:#8b6a36;font-size:12px;font-weight:900}.task-list-card{display:grid;gap:12px}.sales-review-history{gap:14px}.compact-history-filter{margin-left:auto}.review-history-table td:nth-child(2){max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-comment{display:block;margin-top:5px;color:#a63b32}.review-history-detail{display:grid;gap:12px;padding:16px;border:1px solid rgba(214,156,65,.35);border-radius:16px;background:#fffaf0}.review-history-detail h3{margin:3px 0 0}.production-stage-summary{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.production-stage-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:105px;padding:12px;border-radius:12px;background:#f7f1e5}.production-stage-mini span{font-size:13px;font-weight:800}.production-stage-mini strong{font-size:22px}.production-history-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.production-history-detail-grid div{padding:11px;border-radius:10px;background:#ffffffb8}.production-history-detail-grid dt,.production-history-detail-grid dd{margin:0}.history-summary-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-history-detail-grid .history-detail-result{grid-column:1 / -1}.production-history-detail-grid dt{color:#657060;font-size:12px;font-weight:800}.production-history-detail-grid dd{margin-top:5px;color:#233026;font-weight:800}.task-card-list{display:grid;gap:12px}.task-work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(35,48,38,.1);border-radius:18px;background:#fffdf7;box-shadow:0 10px 24px #2330260f}.task-work-card.warning{border-color:#9a342e47;background:#fff7ef}.task-work-main{display:grid;gap:10px;min-width:0}.task-work-main h3,.task-work-main p{margin:0}.task-work-main h3{color:#233026;font-size:22px}.task-work-main p{color:#4f5b4f;line-height:1.55}.task-work-main dl{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:flex-start;margin:0}.task-work-main dl>div{display:inline-flex;gap:6px;align-items:baseline;max-width:100%;padding:0;background:none}.task-work-main dt,.task-work-main dd{margin:0;font-size:13px;white-space:normal}.task-work-main dt{color:#657060;font-weight:900}.task-work-main dd{min-width:0;color:#233026;font-weight:800;overflow-wrap:anywhere}.task-work-main dl>.task-material-field{flex:1 1 100%}.task-material-field dd{display:flex;flex-wrap:wrap;gap:4px 12px}.task-material-field .work-quantity{flex-basis:100%}.task-empty-card{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:22px;border:1px dashed rgba(35,48,38,.22);border-radius:18px;background:#fffdf7;color:#4f5b4f}.admin-workspace .task-summary-card{min-height:0;padding:14px 18px;display:flex;align-items:center;gap:16px}.admin-workspace .task-summary-card strong{font-size:28px}.admin-workspace .task-summary-card small{display:none}.admin-role-summary,.admin-entry-section{padding:12px 16px;border:1px solid #e4dfd2;border-radius:12px;background:#fffdf7}.admin-role-summary>summary,.admin-entry-section>summary{cursor:pointer;min-height:32px;font-weight:700}.admin-role-summary .role-task-strip{margin-top:12px;gap:8px}.admin-role-summary .role-task-card{padding:10px 14px;border-radius:10px}.admin-role-summary .role-task-card strong{font-size:24px}.admin-task-table td{vertical-align:top}.command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.command-kpis button{display:grid;text-align:left;gap:14px;border:1px solid #dddccf;border-radius:16px;background:#fffdf5;color:#25382b;padding:22px}.command-kpis strong{font-size:38px}.command-kpis strong small{font-size:14px;font-weight:400}.command-kpis button.active{border-color:#ba8a35;background:#fff1cd}.command-kpis .risk strong{color:#a13c2e}.command-overview{display:grid;grid-template-columns:2fr 1fr;gap:16px}.command-panel{padding:20px;border:1px solid #dedfd3;border-radius:16px;background:#fffdf7;min-width:0}.command-panel h2{font-size:20px;margin:0 0 12px}.command-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.command-stages button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-radius:10px;background:#f2f2e9;color:#304235}.command-stages button.active{background:#304235;color:#fff}.command-risk-link{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff1df;color:#7c4528;border-radius:10px;padding:16px}.command-center td small{display:block;font-size:12px;color:#64705f}.import-ledger-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 0}.ledger-batch>summary{cursor:pointer;min-height:44px}.ledger-result{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f4f2e9}@media(max-width:800px){.command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.command-overview{grid-template-columns:1fr}.command-panel{padding:14px}.command-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-task-table .compact-help>summary{min-height:32px;padding:4px 0}.role-summary-expanded>summary{display:none}.dashboard-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.dashboard-date-filter{display:grid;gap:8px;color:#4f5b4f;font-size:13px;font-weight:800}.date-range-filter{display:flex;flex-wrap:wrap;gap:12px}.date-range-filter label{display:grid;gap:8px}.dashboard-date-filter input{padding:11px 13px;border:1px solid rgba(35,48,38,.16);border-radius:14px;background:#fffdf7;color:#233026;font:inherit}.toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.compact-number-input{width:112px;padding:8px 10px;border:1px solid rgba(35,48,38,.14);border-radius:12px;background:#fffdf7;color:#233026;font:inherit;font-weight:800}.summary-card{display:grid;gap:12px;min-height:128px;padding:20px;border:1px solid rgba(35,48,38,.1);border-radius:18px;background:linear-gradient(145deg,#fffaf0,#ece7d8);box-shadow:0 16px 34px #23302614}.summary-button{width:100%;border:1px solid rgba(35,48,38,.1);color:#4f5b4f;cursor:pointer;text-align:left}.summary-button:hover{border-color:#d69c418c;background:#fff7e4}.summary-card span{color:#66705f;font-size:14px;font-weight:700}.summary-card strong{color:#233026;font-size:clamp(28px,5vw,44px);line-height:1}.summary-card small{color:#8b6a36;font-size:12px;font-weight:900}.workflow-strip{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.workflow-stage{display:grid;gap:6px;min-height:96px;padding:14px 16px;border:1px solid rgba(35,48,38,.1);border-radius:18px;box-shadow:0 12px 24px #23302612}.workflow-stage-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.workflow-stage-button:hover{border-color:#d69c4180;box-shadow:0 16px 28px #2330261a;transform:translateY(-2px)}.workflow-stage-active{border-color:#2330266b;box-shadow:0 0 0 3px #23302614,0 16px 28px #2330261c}.workflow-stage span{font-size:12px;font-weight:900;letter-spacing:.08em}.workflow-stage strong{color:#233026;font-size:clamp(17px,1.35vw,23px);line-height:1.15}.workflow-stage p{margin:0;color:#4f5b4f;font-size:15px;font-weight:800}.scan-form,.transaction-form,.label-controls,.master-form,.quality-form{display:grid;gap:14px}.transaction-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-work-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-work-switcher button{display:grid;gap:6px;justify-items:start;min-height:92px;padding:16px;border:1px solid rgba(35,48,38,.14);border-radius:18px;background:#fffdf7;color:#4f5b4f;text-align:left;box-shadow:none}.inventory-work-switcher button.active{border-color:#dca842;background:#fff0c7;color:#233026}.inventory-work-switcher strong{font-size:18px}.inventory-work-switcher span{font-size:13px;line-height:1.45}.scan-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.scan-actions .role-hint{margin:0}.scanner-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(35,48,38,.12);border-radius:18px;background:#101610;color:#fffaf0}.scanner-panel video{width:100%;max-height:360px;object-fit:cover;border-radius:14px;background:#000}.scanner-panel p{margin:0;color:#fffaf0d1}.scan-form label,.transaction-form label,.label-controls label,.master-form label,.quality-form label,.issue-toolbar label{display:grid;gap:8px;color:#4f5b4f;font-size:14px;font-weight:700}.scan-form input,.transaction-form input,.transaction-form select,.label-controls input,.label-controls select,.master-form input,.master-form select,.quality-form input,.quality-form select,.quality-quick-confirm input,.issue-toolbar input,.issue-toolbar select,.list-toolbar input{width:100%;padding:13px 14px;border:1px solid rgba(35,48,38,.16);border-radius:14px;background:#fffdf7;color:#233026;font:inherit}button{width:fit-content;padding:13px 18px;border:0;border-radius:999px;background:#233026;color:#f6f0df;cursor:pointer;font:inherit;font-weight:800}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible{outline:3px solid #467567;outline-offset:3px}.document-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.document-action-bar button{min-height:44px;padding:10px 18px;white-space:normal}.document-action-bar .primary-action{background:var(--forest);color:var(--paper)}.document-entry-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}html{scrollbar-gutter:stable}.order-stage-controls{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:18px 0}.order-stage-controls>nav{flex:1 1 600px;min-width:0;margin:0}.order-stage-controls>button{flex:0 0 auto}.order-unified-toolbar{margin:16px 0;padding:14px 16px;border:1px solid #e4dfd2;border-radius:18px;background:#fffcf3}.order-unified-toolbar .order-stage-controls{margin:0;align-items:center}.order-unified-toolbar .order-workspace-tabs{background:transparent;padding:0}.order-unified-toolbar>.document-action-bar{margin:10px 0 0;padding-top:10px;border-top:1px solid #e4dfd2}.more-actions{position:relative;flex:0 0 auto}.more-actions>summary{cursor:pointer;list-style:none;min-height:44px;padding:12px 18px;border-radius:24px;box-sizing:border-box;font-weight:700}.more-actions>summary::-webkit-details-marker{display:none}.more-actions.active>summary{background:#f1dfb9}.more-actions>summary[aria-disabled=true]{opacity:.5;cursor:default}.more-actions-list{position:fixed;right:8px;z-index:80;display:grid;gap:4px;min-width:200px;max-width:calc(100vw - 40px);padding:8px;background:#fffdf5;border:1px solid #e4dfd2;border-radius:14px;box-shadow:0 6px 22px #22312520}.more-actions-list>button{white-space:nowrap;text-align:left}.icon-refresh{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}.dashboard-detail-filter{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:12px 0;align-items:end}.dashboard-detail-filter label{max-width:210px}.order-workspace-tabs strong{font-variant-numeric:tabular-nums}.document-entry-controls label,.stock-order-page .inventory-import-panel>label{display:grid;gap:8px;min-width:0;font-weight:700}.document-entry-controls :is(input,select),.manual-document-grid :is(input,select),.stock-order-page .inventory-import-panel>label :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid rgba(35,48,38,.16);border-radius:12px;background:#fffdf7;color:#233026;font:inherit}.document-entry-controls :is(input,select):focus-visible,.manual-document-grid :is(input,select):focus-visible{outline:3px solid #467567;outline-offset:2px}@media(max-width:620px){.document-action-bar{gap:8px}.document-action-bar button{flex:0 1 auto;max-width:100%}}.action-link{display:inline-flex;width:fit-content;padding:13px 18px;border-radius:999px;background:#233026;color:#f6f0df;font-weight:800}.scan-result{display:grid;gap:18px}.scan-quick-confirm{position:sticky;top:12px;z-index:12;display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:14px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid rgba(35,48,38,.16);border-radius:18px;background:#fffdf7f5;box-shadow:0 16px 34px #23302624;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scan-quick-confirm div{display:grid;gap:3px}.scan-quick-confirm span,.scan-quick-confirm label{color:#657060;font-size:13px;font-weight:800}.scan-quick-confirm strong{color:#233026;font-size:18px}.scan-quick-confirm p{margin:0;color:#4f5b50;font-size:13px}.scan-quick-confirm label{display:grid;gap:5px}.scan-quick-confirm select{min-height:42px;border:1px solid rgba(35,48,38,.16);border-radius:12px;padding:0 12px;background:#fffdf7;font:inherit}.scan-quick-confirm button{min-width:132px;min-height:46px}.quality-quick-confirm{position:sticky;top:12px;z-index:12;display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(120px,160px)) auto;gap:14px;align-items:end;margin:18px 0;padding:14px 16px;border:1px solid rgba(35,48,38,.16);border-radius:18px;background:#fffdf7f5;box-shadow:0 16px 34px #23302624;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quality-quick-confirm div{display:grid;gap:3px}.quality-quick-confirm span,.quality-quick-confirm label{color:#657060;font-size:13px;font-weight:800}.quality-quick-confirm strong{color:#233026;font-size:18px}.quality-quick-confirm p{margin:0;color:#4f5b50;font-size:13px}.quality-quick-confirm label{display:grid;gap:5px}.quality-quick-confirm button{min-width:122px;min-height:46px}.scan-todo-section{display:grid;gap:16px;margin:22px 0}.scan-todo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scan-todo-grid.single{grid-template-columns:1fr}.scan-todo-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(35,48,38,.12);border-radius:18px;background:#fffdf7}.scan-todo-card h3{margin:0;color:#233026;font-size:18px}.warehouse-work-card{width:100%;min-width:0;padding:22px}.warehouse-work-card>.compact-table-wrap{max-height:min(68vh,720px)}.warehouse-work-card .detail-row>td{display:table-cell;width:100%;min-width:0;padding:14px 18px}.warehouse-detail-wrap{width:100%;max-height:min(52vh,560px)}.warehouse-notice-list{display:grid;gap:14px;width:100%}.warehouse-notice-card{min-width:0;overflow:hidden;border:1px solid rgba(35,48,38,.12);border-radius:18px;background:#fffdf7}.warehouse-notice-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:12px 14px;background:#fff7e4}.warehouse-notice-toggle{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) max-content max-content max-content;gap:18px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#4f5b4f;text-align:left}.warehouse-notice-toggle:hover{background:#d69c411f}.warehouse-notice-toggle strong{color:#233026;font-size:16px}.warehouse-notice-toggle span:last-child{color:#9a681d;font-weight:900}.warehouse-notice-details{padding:14px}.warehouse-empty-state{padding:28px;border:1px dashed rgba(35,48,38,.16);border-radius:16px;background:#fffdf7;color:#657060;text-align:center;font-weight:800}.warehouse-shipment-table,.warehouse-line-table,.warehouse-receipt-table{width:100%;min-width:100%}.warehouse-shipment-table th:nth-child(1){width:10%}.warehouse-shipment-table th:nth-child(2){width:16%}.warehouse-shipment-table th:nth-child(3){width:38%}.warehouse-shipment-table th:nth-child(4){width:13%}.warehouse-shipment-table th:nth-child(5){width:13%}.warehouse-shipment-table th:nth-child(6){width:10%}.warehouse-shipment-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.warehouse-line-table th:nth-child(1){width:7%}.warehouse-line-table th:nth-child(2){width:22%}.warehouse-line-table th:nth-child(3){width:25%}.warehouse-line-table th:nth-child(4){width:24%}.warehouse-line-table th:nth-child(5){width:10%}.warehouse-line-table th:nth-child(6){width:12%}.warehouse-receipt-table{min-width:1120px}.warehouse-receipt-table th:nth-child(1){width:70px}.warehouse-receipt-table th:nth-child(2){width:90px}.warehouse-receipt-table th:nth-child(3){width:190px}.warehouse-receipt-table th:nth-child(4){width:220px}.warehouse-receipt-table th:nth-child(5){width:190px}.warehouse-receipt-table th:nth-child(6){width:130px}.warehouse-receipt-table th:nth-child(7){width:170px}.warehouse-receipt-table th:nth-child(8){width:150px}.warehouse-receipt-table th:nth-child(9){width:130px}@media(max-width:1100px){.warehouse-notice-toggle{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) max-content max-content}.warehouse-notice-toggle span:last-child{display:none}}.scan-direct-guide{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px;border:1px solid rgba(220,168,66,.32);border-radius:18px;background:#fff8e6}.scan-direct-guide strong{color:#233026;font-size:18px}.scan-direct-guide span{padding:8px 12px;border-radius:999px;background:#fffdf7;color:#4f5b4f;font-weight:800}.compact-table-wrap{max-height:360px}.compact-table-wrap table{min-width:820px}.compact-table-wrap th,.compact-table-wrap td{padding:10px 12px;font-size:13px}.compact-table-wrap td:last-child{display:flex;gap:8px;align-items:center;min-width:172px}.compact-table-wrap button{padding:8px 12px;font-size:13px}.selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(35,48,38,.1);border-radius:14px;background:#fffdf7b8}.selection-toolbar button{padding:8px 13px;font-size:13px}.selection-toolbar span{color:#657060;font-size:13px;font-weight:800}.compact-table-button{padding:9px 13px;font-size:13px;white-space:nowrap}.quality-certificate-panel{display:grid;gap:16px;margin-top:22px;padding:18px;border:1px solid rgba(35,48,38,.12);border-radius:20px;background:#fffdf7}.quality-certificate{width:min(100%,720px);padding:26px;border:2px solid #233026;border-radius:18px;background:#fff;color:#233026}.quality-certificate-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:2px solid #233026;padding-bottom:14px}.quality-certificate-title span{font-size:28px;font-weight:900}.quality-certificate-title strong{display:inline-grid;width:78px;height:78px;place-items:center;border:3px solid #9b2f2f;border-radius:999px;color:#9b2f2f;font-size:22px;transform:rotate(-12deg)}.quality-certificate dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.quality-certificate div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(35,48,38,.16)}.quality-certificate dt{color:#657060;font-size:13px;font-weight:800}.quality-certificate dd{margin:0;font-size:17px;font-weight:900}.quality-certificate p{margin:18px 0 0;color:#657060;font-size:13px}.quality-certificate-print{display:none}.sticky-plain-material-3-4-5 th:nth-child(3),.sticky-plain-material-3-4-5 td:nth-child(3),.sticky-plain-material-4-5-6 th:nth-child(4),.sticky-plain-material-4-5-6 td:nth-child(4){position:sticky;left:0;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260f}.sticky-plain-material-3-4-5 th:nth-child(4),.sticky-plain-material-3-4-5 td:nth-child(4),.sticky-plain-material-4-5-6 th:nth-child(5),.sticky-plain-material-4-5-6 td:nth-child(5){position:sticky;left:190px;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.sticky-plain-material-3-4-5 th:nth-child(5),.sticky-plain-material-3-4-5 td:nth-child(5),.sticky-plain-material-4-5-6 th:nth-child(6),.sticky-plain-material-4-5-6 td:nth-child(6){position:sticky;left:370px;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.sticky-plain-material-3-4-5 th:nth-child(3),.sticky-plain-material-3-4-5 th:nth-child(4),.sticky-plain-material-3-4-5 th:nth-child(5),.sticky-plain-material-4-5-6 th:nth-child(4),.sticky-plain-material-4-5-6 th:nth-child(5),.sticky-plain-material-4-5-6 th:nth-child(6){z-index:4;background:#fff7e4}.shipment-scan-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(214,156,65,.38);border-radius:18px;background:linear-gradient(145deg,#fff7e4,#efe5cf)}.shipment-scan-card h2,.shipment-scan-card p{margin:0}.shipment-scan-card h2{color:#233026;font-size:22px}.scan-match-list{display:grid;gap:10px}.scan-match-item{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(35,48,38,.12);border-radius:14px;background:#fffdf7c7}.scan-match-item span{color:#657060;font-size:13px;font-weight:800}.scan-match-item strong{color:#233026;font-size:18px}.scan-match-item p{color:#4f5b50;font-size:13px}.label-workbench{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:18px;width:100%;padding:24px;border-radius:22px;background:#f7f3e8}.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.master-card,.master-list,.inventory-import-panel{width:100%;min-width:0;padding:24px;border-radius:22px;background:#f7f3e8;color:#4f5b4f}.inventory-action-grid,.material-inventory-grid{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr)}.user-management-grid{grid-template-columns:minmax(280px,420px) minmax(280px,1fr)}.logistics-workbench{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}.logistics-form{margin-top:18px}.account-guide-card{display:grid;gap:12px;align-content:start;background:linear-gradient(145deg,#fff7e4,#efe5cf)}.account-guide-card p{margin:0;line-height:1.7}.backup-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.backup-action-card{display:grid;gap:14px;align-content:start}.backup-action-card p{margin:0;line-height:1.7}.danger-card{border:1px solid rgba(154,52,46,.28);background:linear-gradient(145deg,#fff5ef,#f5e2da)}.danger-button{background:#9a342e;color:#fff7ee}.danger-button:hover:not(:disabled){background:#7d2823}.master-card h2,.master-list h2,.inventory-import-panel h2{margin:0 0 16px;color:#233026;font-size:24px}.master-list{margin-top:18px}.import-card{display:grid;gap:14px;align-content:start}.import-card p,.inventory-import-panel p{margin:0;line-height:1.6}.inventory-import-panel{display:grid;gap:14px}.inventory-import-panel label{display:grid;gap:8px;font-size:14px;font-weight:700}.file-picker-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hidden-file-input{display:none}.file-name-hint{color:#687568;font-size:14px;line-height:1.5}.mode-switch{display:flex;flex-wrap:wrap;gap:10px}.mode-switch button{background:#2330261a;color:#233026}.mode-switch button.active{background:#233026;color:#f6f0df}.list-toolbar{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(240px,.6fr);gap:16px;align-items:center;margin-bottom:16px}.segmented-actions{display:flex;flex-wrap:wrap;gap:10px}.segmented-actions button{border:1px solid rgba(35,48,38,.14);background:#fffdf7;color:#4f5b4f}.segmented-actions button.active,.segmented-actions button:hover{background:#d69c41;color:#233026}.stocktake-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.issue-toolbar{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:14px;margin-bottom:16px}.stock-order-grid{grid-template-columns:minmax(0,1fr)}.stock-order-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px}.stock-order-form label{display:grid;gap:8px;font-size:14px;font-weight:700}.stock-order-form input,.material-suggestions button{width:100%}.order-tracking-section{max-width:100%}.order-dashboard-toolbar{grid-template-columns:minmax(260px,1fr) auto}.order-dashboard-toolbar p{margin:6px 0 0;line-height:1.6}.warning-row td{background:#fff7e4}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f3ead7}.selected-row td{background:#fff0cf;color:#233026;font-weight:800}.detail-row td{background:#fffaf0}.order-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;white-space:normal}.order-detail-grid span{color:#66705f}.order-detail-grid strong{color:#233026}.order-table-wrap{max-height:calc(100vh - 300px);overflow:auto}.order-tracking-table{min-width:max-content;table-layout:fixed}.order-tracking-table th,.order-tracking-table td{white-space:normal;vertical-align:top}.order-tracking-table th{position:sticky;top:0;z-index:3;background:#fff7e4;-webkit-user-select:none;user-select:none}.order-tracking-table th:nth-child(5),.order-tracking-table td:nth-child(5){position:sticky;left:0;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260f}.order-tracking-table th:nth-child(6),.order-tracking-table td:nth-child(6){position:sticky;left:var(--order-column-material_name, 190px);z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.order-tracking-table th:nth-child(7),.order-tracking-table td:nth-child(7){position:sticky;left:calc(var(--order-column-material_name, 190px) + var(--order-column-spec, 240px));z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.order-tracking-table th:nth-child(5),.order-tracking-table th:nth-child(6),.order-tracking-table th:nth-child(7){z-index:4;background:#fff7e4}.order-tracking-table th:nth-child(8),.order-tracking-table td:nth-child(8){text-align:left;line-height:1.5}.order-tracking-table .status-pill{white-space:nowrap}.order-tracking-table .detail-row td{position:static;background:#fffaf0}.column-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize}.column-resizer:hover{background:#d69c4159}.column-resize-guide{position:fixed;top:0;bottom:0;z-index:9999;width:2px;background:#d69c41f2;box-shadow:0 0 0 3px #d69c4129;pointer-events:none}.is-resizing-column,.is-resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.material-suggestions{display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid rgba(35,48,38,.1);border-radius:16px;background:#fffdf7}.material-suggestions button{display:grid;gap:4px;justify-items:start;border-radius:12px;background:#23302612;color:#233026;text-align:left}.material-suggestions span{color:#66705f;font-size:13px}.list-toolbar h2{margin:0}.table-wrap{width:100%;max-height:calc(100vh - 300px);overflow:auto;border:1px solid rgba(35,48,38,.1);border-radius:18px;background:#fffdf7;scrollbar-gutter:stable}table{width:100%;border-collapse:collapse;min-width:760px}.resizable-table{width:max(100%,var(--resizable-table-width, 100%));min-width:max(100%,760px,var(--resizable-table-width, 760px));table-layout:fixed}.resizable-table td{overflow:hidden;text-overflow:ellipsis}.resizable-table.quality-pending-table td:nth-child(8),.resizable-table.quality-pending-table td:nth-child(11){white-space:normal;overflow-wrap:anywhere;line-height:1.45}.unit-needs-review,.unit-review-hint{color:#9a5a08;font-weight:700}.unit-review-hint,.production-link-note{display:block;margin-top:6px;white-space:normal}.production-link-note{color:#2f6a46}.dashboard-business-filter{flex-wrap:wrap;margin:12px 0 18px}.business-type-badge{display:inline-block;max-width:100%;margin-bottom:5px;padding:3px 8px;border:1px solid #d7dfce;border-radius:999px;background:#f1f5eb;color:#38563f;font-size:12px;line-height:1.35;white-space:normal}.business-type-badge.shipment_only{border-color:#ebd4ae;background:#fff5e3;color:#87520c}.business-type-badge.stock_order{border-color:#d9d2ec;background:#f4f0fb;color:#5a477e}.recognition-rules-table{min-width:1100px;table-layout:fixed}.recognition-rules-table td{overflow-wrap:anywhere}.resizable-table td.wrap-text-cell,td.wrap-text-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.5;vertical-align:top;text-overflow:clip}.resizable-table th{position:sticky;top:0;z-index:3;background:#fff7e4;-webkit-user-select:none;user-select:none}.resizable-table th .column-resizer{z-index:4}.resizable-table.sticky-material-2-3-5 th:nth-child(2),.resizable-table.sticky-material-2-3-5 td:nth-child(2),.resizable-table.sticky-material-3-4-5 th:nth-child(3),.resizable-table.sticky-material-3-4-5 td:nth-child(3),.resizable-table.sticky-material-3-4-6 th:nth-child(3),.resizable-table.sticky-material-3-4-6 td:nth-child(3){position:sticky;left:0;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260f}.resizable-table.sticky-material-2-3-5 th:nth-child(3),.resizable-table.sticky-material-2-3-5 td:nth-child(3),.resizable-table.sticky-material-3-4-5 th:nth-child(4),.resizable-table.sticky-material-3-4-5 td:nth-child(4),.resizable-table.sticky-material-3-4-6 th:nth-child(4),.resizable-table.sticky-material-3-4-6 td:nth-child(4){position:sticky;left:var(--column-material_name);z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.resizable-table.sticky-material-2-3-5 th:nth-child(5),.resizable-table.sticky-material-2-3-5 td:nth-child(5),.resizable-table.sticky-material-3-4-5 th:nth-child(5),.resizable-table.sticky-material-3-4-5 td:nth-child(5),.resizable-table.sticky-material-3-4-6 th:nth-child(6),.resizable-table.sticky-material-3-4-6 td:nth-child(6){position:sticky;left:calc(var(--column-material_name) + var(--column-spec));z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.resizable-table.sticky-material-2-3-5 th:nth-child(2),.resizable-table.sticky-material-2-3-5 th:nth-child(3),.resizable-table.sticky-material-2-3-5 th:nth-child(5),.resizable-table.sticky-material-3-4-5 th:nth-child(3),.resizable-table.sticky-material-3-4-5 th:nth-child(4),.resizable-table.sticky-material-3-4-5 th:nth-child(5),.resizable-table.sticky-material-3-4-6 th:nth-child(3),.resizable-table.sticky-material-3-4-6 th:nth-child(4),.resizable-table.sticky-material-3-4-6 th:nth-child(6){z-index:5;background:#fff7e4}.resizable-table.sticky-material-5-6-7 th:nth-child(5),.resizable-table.sticky-material-5-6-7 td:nth-child(5){position:sticky;left:0;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260f}.resizable-table.sticky-material-5-6-7 th:nth-child(6),.resizable-table.sticky-material-5-6-7 td:nth-child(6){position:sticky;left:var(--column-material_no);z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.resizable-table.sticky-material-5-6-7 th:nth-child(7),.resizable-table.sticky-material-5-6-7 td:nth-child(7){position:sticky;left:calc(var(--column-material_no) + var(--column-material_name));z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.resizable-table.sticky-material-5-6-7 th:nth-child(5),.resizable-table.sticky-material-5-6-7 th:nth-child(6),.resizable-table.sticky-material-5-6-7 th:nth-child(7){z-index:5;background:#fff7e4}.resizable-table.sticky-material-4-5-7 th:nth-child(4),.resizable-table.sticky-material-4-5-7 td:nth-child(4){position:sticky;left:0;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260f}.resizable-table.sticky-material-4-5-7 th:nth-child(5),.resizable-table.sticky-material-4-5-7 td:nth-child(5){position:sticky;left:var(--column-material_name);z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.resizable-table.sticky-material-4-5-7 th:nth-child(7),.resizable-table.sticky-material-4-5-7 td:nth-child(7){position:sticky;left:calc(var(--column-material_name) + var(--column-spec));z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.resizable-table.sticky-material-4-5-7 th:nth-child(4),.resizable-table.sticky-material-4-5-7 th:nth-child(5),.resizable-table.sticky-material-4-5-7 th:nth-child(7){z-index:5;background:#fff7e4}.resizable-table.sticky-order-info th:nth-child(1),.resizable-table.sticky-order-info td:nth-child(1),.resizable-table.sticky-order-info th:nth-child(4),.resizable-table.sticky-order-info td:nth-child(4),.resizable-table.sticky-order-info th:nth-child(5),.resizable-table.sticky-order-info td:nth-child(5),.resizable-table.sticky-order-info th:nth-child(6),.resizable-table.sticky-order-info td:nth-child(6),.resizable-table.sticky-order-with-selection th:nth-child(1),.resizable-table.sticky-order-with-selection td:nth-child(1),.resizable-table.sticky-order-with-selection th:nth-child(5),.resizable-table.sticky-order-with-selection td:nth-child(5),.resizable-table.sticky-order-with-selection th:nth-child(6),.resizable-table.sticky-order-with-selection td:nth-child(6),.resizable-table.sticky-order-with-selection th:nth-child(7),.resizable-table.sticky-order-with-selection td:nth-child(7){position:sticky;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.resizable-table.sticky-order-info th:nth-child(1),.resizable-table.sticky-order-info td:nth-child(1),.resizable-table.sticky-order-with-selection th:nth-child(1),.resizable-table.sticky-order-with-selection td:nth-child(1){left:0}.resizable-table.sticky-order-info th:nth-child(4),.resizable-table.sticky-order-info td:nth-child(4),.resizable-table.sticky-order-with-selection th:nth-child(5),.resizable-table.sticky-order-with-selection td:nth-child(5){left:var(--column-sequence)}.resizable-table.sticky-order-info th:nth-child(5),.resizable-table.sticky-order-info td:nth-child(5),.resizable-table.sticky-order-with-selection th:nth-child(6),.resizable-table.sticky-order-with-selection td:nth-child(6){left:calc(var(--column-sequence) + var(--column-material_name))}.resizable-table.sticky-order-info th:nth-child(6),.resizable-table.sticky-order-info td:nth-child(6),.resizable-table.sticky-order-with-selection th:nth-child(7),.resizable-table.sticky-order-with-selection td:nth-child(7){left:calc(var(--column-sequence) + var(--column-material_name) + var(--column-spec))}.resizable-table.sticky-order-info th:nth-child(1),.resizable-table.sticky-order-info th:nth-child(4),.resizable-table.sticky-order-info th:nth-child(5),.resizable-table.sticky-order-info th:nth-child(6),.resizable-table.sticky-order-with-selection th:nth-child(1),.resizable-table.sticky-order-with-selection th:nth-child(5),.resizable-table.sticky-order-with-selection th:nth-child(6),.resizable-table.sticky-order-with-selection th:nth-child(7){z-index:5;background:#fff7e4}.resizable-table.sticky-arrival-info th:nth-child(1),.resizable-table.sticky-arrival-info td:nth-child(1),.resizable-table.sticky-arrival-info th:nth-child(5),.resizable-table.sticky-arrival-info td:nth-child(5),.resizable-table.sticky-arrival-info th:nth-child(6),.resizable-table.sticky-arrival-info td:nth-child(6),.resizable-table.sticky-arrival-info th:nth-child(7),.resizable-table.sticky-arrival-info td:nth-child(7),.resizable-table.sticky-arrival-with-selection th:nth-child(1),.resizable-table.sticky-arrival-with-selection td:nth-child(1),.resizable-table.sticky-arrival-with-selection th:nth-child(6),.resizable-table.sticky-arrival-with-selection td:nth-child(6),.resizable-table.sticky-arrival-with-selection th:nth-child(7),.resizable-table.sticky-arrival-with-selection td:nth-child(7),.resizable-table.sticky-arrival-with-selection th:nth-child(8),.resizable-table.sticky-arrival-with-selection td:nth-child(8){position:sticky;z-index:2;background:#fffdf7;box-shadow:8px 0 14px #2330260d}.resizable-table.sticky-arrival-info th:nth-child(1),.resizable-table.sticky-arrival-info td:nth-child(1),.resizable-table.sticky-arrival-with-selection th:nth-child(1),.resizable-table.sticky-arrival-with-selection td:nth-child(1){left:0}.resizable-table.sticky-arrival-info th:nth-child(5),.resizable-table.sticky-arrival-info td:nth-child(5),.resizable-table.sticky-arrival-with-selection th:nth-child(6),.resizable-table.sticky-arrival-with-selection td:nth-child(6){left:var(--column-sequence)}.resizable-table.sticky-arrival-info th:nth-child(6),.resizable-table.sticky-arrival-info td:nth-child(6),.resizable-table.sticky-arrival-with-selection th:nth-child(7),.resizable-table.sticky-arrival-with-selection td:nth-child(7){left:calc(var(--column-sequence) + var(--column-material_no))}.resizable-table.sticky-arrival-info th:nth-child(7),.resizable-table.sticky-arrival-info td:nth-child(7),.resizable-table.sticky-arrival-with-selection th:nth-child(8),.resizable-table.sticky-arrival-with-selection td:nth-child(8){left:calc(var(--column-sequence) + var(--column-material_no) + var(--column-material_name))}.resizable-table.sticky-arrival-info th:nth-child(9),.resizable-table.sticky-arrival-info td:nth-child(9),.resizable-table.sticky-arrival-with-selection th:nth-child(10),.resizable-table.sticky-arrival-with-selection td:nth-child(10){position:sticky;right:0;z-index:3;background:#fffdf7;box-shadow:-8px 0 14px #2330260f}.resizable-table.sticky-arrival-info th:nth-child(1),.resizable-table.sticky-arrival-info th:nth-child(5),.resizable-table.sticky-arrival-info th:nth-child(6),.resizable-table.sticky-arrival-info th:nth-child(7),.resizable-table.sticky-arrival-info th:nth-child(9),.resizable-table.sticky-arrival-with-selection th:nth-child(1),.resizable-table.sticky-arrival-with-selection th:nth-child(6),.resizable-table.sticky-arrival-with-selection th:nth-child(7),.resizable-table.sticky-arrival-with-selection th:nth-child(8),.resizable-table.sticky-arrival-with-selection th:nth-child(10){z-index:5;background:#fff7e4}.supervisor-review-actions .segmented-actions{flex-wrap:nowrap}.resizable-table.order-detail-table.supervisor-review-table th:first-child,.resizable-table.order-detail-table.supervisor-review-table td:first-child{position:sticky;left:0;z-index:2;background:#fffdf7}.resizable-table.order-detail-table.supervisor-review-table th:last-child,.resizable-table.order-detail-table.supervisor-review-table td:last-child{position:sticky;right:0;z-index:3;background:#fffdf7;box-shadow:-8px 0 14px #23302614;vertical-align:top}.resizable-table.order-detail-table.supervisor-review-table tr.abnormal-row td:first-child,.resizable-table.order-detail-table.supervisor-review-table tr.abnormal-row td:last-child{background:#fff1d0}.resizable-table.order-detail-table.supervisor-review-table th:first-child,.resizable-table.order-detail-table.supervisor-review-table th:last-child{z-index:5;background:#fff7e4}.review-submission-summary{display:flex;gap:14px;margin:0 0 18px;flex-wrap:wrap}.order-workspace-tabs,.order-pending-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.batch-title-with-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.batch-title-with-status h3{margin:0}.order-stage-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;font-weight:800;white-space:nowrap}.order-stage-badge.rejected{color:#9d342f;background:#f8d8d4}.order-stage-badge.pending_review{color:#31536b;background:#dce9f1}.order-stage-badge.approved{color:#2f6a41;background:#dcebd7}.submission-batch-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #e6c477;border-radius:18px;background:#fff7df}.submission-batch-toolbar .segmented-actions{justify-content:flex-start}.submission-batch-toolbar p{margin:4px 0 0;color:var(--ink-soft)}@media(max-width:900px){.submission-batch-toolbar{align-items:flex-start;flex-direction:column}}.order-workspace-tabs{padding:10px;border:1px solid var(--line);border-radius:22px;background:#fffcf4c7}.order-workspace-tabs button,.order-pending-filters button{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft)}.order-workspace-tabs button.active,.order-pending-filters button.active{border-color:var(--forest);background:var(--forest);color:#fffdf5}.order-workspace-tabs strong{margin-left:8px;font-size:1.05em}.order-pending-filters{margin:8px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.task-focus-banner{align-items:center;background:#fff4dc;border:1px solid #e8bd68;border-radius:18px;display:flex;justify-content:space-between;margin-bottom:18px;padding:16px 20px}.task-focus-banner p{margin:5px 0 0}.review-submission-summary button{min-width:210px;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:16px 20px;border:1px solid rgba(35,48,38,.12);border-radius:18px;background:#fffdf7;color:var(--ink, #233026);text-align:left;box-shadow:0 10px 28px #2330260f}.review-submission-summary button.attention{border-color:#d99a2b;background:#fff4d8}.review-submission-summary span{font-weight:700}.review-submission-summary strong{font-size:30px;line-height:1}.review-submission-summary small{color:#667166}.resizable-table td.order-remark-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.55;vertical-align:top}th,td{padding:13px 14px;border-bottom:1px solid rgba(35,48,38,.08);text-align:left;white-space:nowrap}th{color:#233026;font-size:13px}td{color:#4f5b4f}tbody tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.status-available,.status-can_ship{background:#dcebd6;color:#2f6f45}.status-need_production,.status-shortage{background:#fff0cf;color:#8b5b12}.status-pending_confirmation{background:#f4d8d6;color:#9a342e}.status-pending_pick{background:#e6edf2;color:#31576d}.status-partial_completed{background:#fff0cf;color:#8b5b12}.status-completed{background:#dcebd6;color:#2f6f45}.status-pending_drawing{background:#f4d8d6;color:#9a342e}.status-pending_drawing_print{background:#fff7df;color:#8b5b12}.status-pending_material_issue{background:#fff0cf;color:#8b5b12}.status-material_issued{background:#e6edf2;color:#31576d}.status-pending_quality_check{background:#ede4f5;color:#5d3b79}.status-closed,.status-preparation_completed{background:#dcebd6;color:#2f6f45}.inline-line{display:inline-flex;align-items:center;gap:8px;margin:3px 6px 3px 0;padding:6px 9px;border-radius:999px;background:#23302614}.inline-action{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.inline-action input{width:150px;padding:10px 12px;border:1px solid rgba(35,48,38,.16);border-radius:999px;background:#fffdf7;color:#233026;font:inherit}.inline-action button,td>button{padding:9px 12px;font-size:13px}.inline-line button{padding:7px 10px;font-size:12px}.inline-line strong{color:#2f6f45}.label-actions{display:flex;flex-wrap:wrap;gap:12px}.label-step-heading{display:grid;gap:6px}.label-step-heading span{color:#d69c41;font-size:12px;font-weight:900;letter-spacing:.14em}.label-step-heading h2{margin:0}.label-step-heading p{margin:0;color:#66705f}.label-preview-panel{display:grid;gap:14px}.label-selection-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.label-selection-row{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important;padding:10px 12px;border:1px solid rgba(35,48,38,.1);border-radius:14px;background:#fff;font-weight:600!important}.label-selection-row input{width:auto!important}.label-selection-row span{display:grid;gap:3px;min-width:0}.print-area,.label-empty{display:grid;place-items:center;gap:16px;min-height:320px;padding:20px;border:1px dashed rgba(35,48,38,.22);border-radius:20px;background:#fffdf7}.qr-label{display:grid;grid-template-columns:160px 1fr;gap:18px;width:min(100%,560px);padding:22px;border:2px solid #233026;border-radius:18px;background:#fff;color:#233026}.qr-label img{width:160px;height:160px}.qr-label h2{margin:4px 0 10px;font-size:28px;line-height:1.05}.qr-label p{margin:0 0 8px}.qr-label small{display:block;margin-top:12px;color:#66705f;overflow-wrap:anywhere}.label-kicker{color:#d69c41;font-size:12px;font-weight:900;letter-spacing:.12em}.material-card,.balance-card{padding:18px;border:1px solid rgba(35,48,38,.1);border-radius:18px;background:#fffaf0}.material-card{display:grid;gap:6px}.material-card span,.balance-card span{color:#66705f;font-size:13px;font-weight:800}.material-card strong{color:#233026;font-size:24px}.material-card p{margin:0}.balance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.balance-card{display:flex;align-items:baseline;justify-content:space-between}.balance-card strong{color:#233026;font-size:28px}.wide-field{grid-column:1 / -1}.box-designer-frame{display:block;width:100%;height:80vh;min-height:480px;border:1px solid #d9ddd4;border-radius:12px;background:#fff}.raw-stock-shortage>td{color:#b42318;background-color:#fff2ef}.raw-stock-shortage>.raw-stock-gap{font-weight:700}.status-error{grid-column:1 / -1;color:#9a342e;white-space:pre-line}.status-success{color:#2f6f45;font-weight:800}.order-analysis-page>.status-success,.order-analysis-page>.status-error,.order-analysis-page>.supervisor-review-feedback{position:fixed;right:20px;bottom:20px;z-index:120;box-sizing:border-box;width:min(480px,calc(100vw - 40px));max-height:25vh;overflow:auto;margin:0;padding:12px 16px;border:1px solid #d7dfd1;border-radius:12px;background:#fffdf5;box-shadow:0 4px 18px #22312518}.order-analysis-page>.status-error{bottom:96px}.autosave-feedback{display:block;min-height:1.5em}.compact-help{font-size:.9em;font-weight:400}.compact-help>summary{cursor:pointer;color:#596957}.compact-help>div,.compact-help>p{margin:8px 0 0}.recognition-audit>.compact-help{margin-left:auto}.recognition-audit>.compact-help[open]{flex-basis:100%;margin-left:0}.recognition-audit .compact-help span{display:inline-block;margin-right:16px}.unresolved-line-target>td{box-shadow:inset 0 2px #d99a28,inset 0 -2px #d99a28}.abnormal-row{background:#fff4e5}.abnormal-row>td{background:#fff0d4!important}.abnormal-row td:first-child{border-left:4px solid #e58a00}.spec-edit-cell{display:grid;gap:6px;min-width:150px}.spec-edit-cell small{color:#9a5a00;font-size:12px;line-height:1.4}.spec-save-button{width:max-content;border:0;border-radius:999px;background:#1f3026;color:#fffdf7;cursor:pointer;font-size:12px;font-weight:800;padding:7px 11px}.spec-save-button:disabled{cursor:not-allowed;opacity:.55}.line-action-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.line-action-cell .inline-line-editor{width:min(680px,70vw);margin-top:.35rem;padding:.85rem;border:1px solid rgba(35,54,42,.16);border-radius:14px;background:#fffdf7;box-shadow:0 12px 30px #23362a1f}.line-action-cell button{border:1px solid rgba(31,48,38,.18);border-radius:999px;background:#fffaf0;color:#1f3026;cursor:pointer;font-size:.82rem;font-weight:800;padding:.35rem .75rem}.line-action-cell button:disabled{cursor:not-allowed;opacity:.55}.shipment-batch-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin:.8rem 0 1rem;padding:1rem 1.2rem;border:1px solid rgba(214,156,65,.45);border-radius:18px;background:#fff7df}.shipment-batch-toolbar p{margin:.3rem 0 0;color:#657060}@media(max-width:900px){.shipment-batch-toolbar{align-items:stretch;flex-direction:column}}.spec-input{width:150px;padding:8px 10px;border:1px solid rgba(35,48,38,.16);border-radius:12px;background:#fffdf7;color:#233026;font:inherit}.spec-input-warning{border-color:#e58a00;background:#fff7e8}.table-inline-input{box-sizing:border-box;width:100%;min-width:88px;padding:8px 9px;border:1px solid #d39a35;border-radius:10px;background:#fffdf7;color:#233026;font:inherit}.table-inline-number{min-width:78px}.table-inline-unit{min-width:56px}.order-batch-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(35,48,38,.12);border-radius:18px;background:#fffdf7}.order-detail-block{min-width:0}.production-plan-reference-list{max-height:180px;overflow-y:auto;overscroll-behavior:contain}.order-batch-card.locate-target{border-color:#d99c32;box-shadow:0 0 0 4px #d99c3238,0 18px 38px #23312724}.order-batch-card.import-failure-card{border-color:#ddb7a4;border-left:4px solid #b96b45;background:#fff8ef;min-width:0}.import-failure-card .batch-card-header{flex-wrap:wrap}.import-failure-card .batch-card-header>div{flex:1 1 320px;min-width:0}.import-failure-card h3,.import-failure-reason{overflow-wrap:anywhere}.import-failure-reason{color:#94372f;white-space:pre-wrap;margin:8px 0}.import-draft-editor{min-width:0;padding-top:16px;border-top:1px solid #ddb7a4}.import-draft-editor fieldset{min-width:0}.import-draft-source,.import-draft-details{display:block;width:100%;min-width:0;margin:20px 0}.import-draft-source{box-sizing:border-box;padding:16px;border:1px solid #ddd7cb;border-radius:16px;background:#fffdf7}.import-draft-editor h4{margin:0 0 12px}.import-draft-source .section-heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.import-draft-source a{color:#294d3d;overflow-wrap:anywhere}.import-draft-source img{display:block;max-width:100%;height:auto;margin:0 auto}.import-draft-source iframe{display:block;width:100%;height:clamp(360px,70vh,760px);border:0}.draft-detail-actions{margin-bottom:14px}.table-wrap.import-draft-table-wrap{width:100%;max-height:none;overflow-x:auto}.resizable-table.import-draft-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:12px}.import-draft-table td:first-child{position:sticky;left:0;z-index:1;background:#fffaf0}.import-draft-table input,.import-draft-table textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:1px solid #cfcbbf;border-radius:10px;background:#fffefa;color:#233026;font:inherit}.import-draft-table textarea{resize:vertical;min-height:74px}.import-draft-table input{padding:9px 6px;font-size:14px}.import-draft-table input:focus,.import-draft-table textarea:focus{outline:2px solid #537565;outline-offset:2px}.resizable-table.import-draft-table td.draft-cell-uncertain{background:#fff0c6;box-shadow:inset 0 3px #bc811b}.resizable-table.import-draft-table td.draft-cell-edited{background:#eaf3f8;box-shadow:inset 0 3px #41718c}.resizable-table.import-draft-table td.draft-cell-checked{background:#edf4e9;box-shadow:inset 0 3px #6b8c60}.resizable-table.order-detail-table td.recognition-field-warning{background:#ffe7ab;box-shadow:inset 0 3px #bc811b}.resizable-table.order-detail-table td.recognition-field-edited{background:#eaf3f8;box-shadow:inset 0 3px #41718c}.draft-field-hint{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#805716}.draft-cell-edited .draft-field-hint{color:#315e79}.draft-review-status{display:inline-block;padding:7px 10px;border-radius:12px;background:#fff0c6;color:#795119;font-weight:700}.draft-row-reasons{color:#805716;font-size:13px;line-height:1.6}.draft-row-reasons p{margin:0 0 9px}.draft-extra-fields{margin:10px 0;color:#4f5b4f}.draft-extra-fields summary{cursor:pointer;font-weight:700}.draft-extra-fields label{display:grid;gap:6px;margin-top:10px}.draft-extra-warning{background:#fff0c6;color:#805716;padding:8px;border-radius:8px}.draft-final-check{margin:20px 0 0;padding:18px;border:1px solid #d8d2c3;border-radius:16px}.draft-final-check legend{font-weight:700;padding:0 8px}.import-draft-editor .draft-compact-actions{margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;gap:8px}.draft-compact-actions button{padding:8px 16px;font-size:14px}.nearby-draft-confirm{position:fixed;z-index:1000;width:min(280px,calc(100vw - 24px));box-sizing:border-box;padding:12px;border:1px solid #b8c4b0;border-radius:12px;background:#fffdf7;box-shadow:0 6px 24px #17251930}.nearby-draft-confirm strong{display:block;margin-bottom:10px;font-size:14px}.nearby-draft-confirm button{padding:7px 16px;font-size:14px}.order-analysis-page{overflow-anchor:none}.draft-check-values{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.draft-check-values label{display:grid;gap:8px;flex:0 1 250px}.draft-check-values input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cfcbbf;border-radius:10px;font:inherit}.draft-final-check .draft-confirm-checkbox{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6}.draft-confirm-checkbox input{flex:0 0 auto;width:auto;margin-top:6px}@media(max-width:640px){.import-draft-source,.draft-final-check{padding:12px}.draft-check-values label{flex:1 1 100%}}.order-batch-card h3{margin:0}.batch-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recognition-audit{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:12px 0;padding:12px 16px;border:1px solid #dfd8c9;border-radius:14px;background:#f8f5ed}.recognition-audit.passed{background:#edf5e9;border-color:#bfd3b8}.recognition-audit.failed{background:#fae7e3;border-color:#dcaaa2;color:#94372f}.recognition-audit.unverified{background:#fff4d9;border-color:#dfbd70}.recognition-audit.notice-details{display:block;padding:0;cursor:pointer}.notice-details>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;min-height:48px;box-sizing:border-box;list-style:none}.notice-details>summary::-webkit-details-marker{display:none}.notice-details>summary:focus-visible{outline:2px solid #b47d26;outline-offset:2px;border-radius:12px}.notice-details>summary small{flex-basis:100%}.notice-detail-content{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 20px 16px}.compact-help>summary{min-height:44px;display:flex;align-items:center;padding:6px 10px;box-sizing:border-box}.recognition-audit small{flex-basis:100%}.order-query-toolbar{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto 1fr auto;gap:14px;align-items:end}.order-query-toolbar label{display:grid;gap:8px;color:#4f5b4f;font-size:14px;font-weight:700}.order-query-toolbar input{width:100%;padding:13px 14px;border:1px solid rgba(35,48,38,.16);border-radius:14px;background:#fffdf7;color:#233026;font:inherit}.order-query-toolbar .export-button{justify-self:end}.role-hint{margin:0 0 14px;color:#66705f;font-size:14px;font-weight:800}.report-list a{display:inline-flex;width:fit-content;padding:12px 16px;border-radius:999px;background:#233026;color:#f6f0df}.compact-page{display:grid;gap:16px}.cost-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px}.cost-summary-card{background:#f8f3e8;border:1px solid #ded6c5;border-radius:18px;color:#1f3026;display:grid;gap:4px;padding:16px 18px;text-align:left}.cost-summary-card:hover,.cost-summary-card.active{background:#20372b;border-color:#20372b;color:#fffaf0}.cost-summary-card span{font-weight:700}.cost-summary-card strong{font-size:28px}.cost-summary-card small{color:inherit;opacity:.75}.cost-search{min-width:300px}.cost-search input{margin-left:10px;min-width:230px}.cost-missing-strip{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.cost-missing-strip span{background:#f2ede2;border-radius:999px;padding:8px 13px}.cost-row-incomplete td{background:#fff8e7}.cost-standard-page td input,.cost-standard-page td select{min-width:100%;width:100%}.cost-actions{display:flex;gap:6px;white-space:nowrap}.cost-actions button{padding:8px 10px}.cost-history-modal{max-width:1100px;width:min(94vw,1100px)}@media(max-width:1100px){.cost-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.cost-search{min-width:0;width:100%}.cost-search input{margin:6px 0 0;width:100%}}.compact-header h1{margin-bottom:10px;font-size:clamp(28px,3vw,38px);line-height:1.05}.detail-header{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.compact-section{margin-top:0;padding:18px}.compact-title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.compact-title-row h2,.inventory-import-card h3,.modal-card h2{margin:0;color:#233026;font-size:20px;line-height:1.2}.inventory-import-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.inventory-import-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(35,48,38,.1);border-radius:18px;background:#fffdf7}.raw-stock-import-group{display:grid;gap:8px;align-content:start}.inventory-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.inventory-overview-card{display:grid;justify-items:start;gap:8px;width:100%;padding:18px;border:1px solid rgba(35,48,38,.1);border-radius:18px;background:#fffdf7;color:#4f5b4f;text-align:left}.inventory-overview-card:hover{border-color:#d69c418c;background:#fff7e4;color:#233026}.inventory-overview-card span{color:#233026;font-size:18px;font-weight:900}.inventory-overview-card strong{color:#233026;font-size:34px;line-height:1}.inventory-overview-card small,.inventory-overview-card em{font-style:normal;font-size:13px;font-weight:800}.compact-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button-like{display:inline-flex;width:fit-content;padding:11px 16px;border-radius:999px;background:#233026;color:#f6f0df;cursor:pointer;font-weight:800}.button-like input{display:none}.button-like.disabled{cursor:not-allowed;opacity:.58}.inventory-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(220px,320px)}.inventory-toolbar input,.inventory-detail-toolbar input{width:100%;padding:11px 13px;border:1px solid rgba(35,48,38,.16);border-radius:14px;background:#fffdf7;color:#233026;font:inherit}.inventory-detail-toolbar{display:grid;grid-template-columns:auto minmax(220px,360px)}.compact-form{padding:0;background:transparent}.compact-form label,.modal-form label{font-size:13px}.compact-form input,.compact-form select,.modal-form input,.modal-form select{padding:11px 13px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#2330266b}.modal-card{width:min(720px,100%);max-height:min(720px,92vh);overflow:auto;padding:22px;border-radius:22px;background:#f7f3e8;box-shadow:0 30px 90px #23302647}.material-choice-dialog{border:1px solid rgba(35,48,38,.2);color:#233026;margin:auto;width:min(760px,calc(100vw - 32px))}.material-choice-dialog::backdrop{background:#2330267a}.material-choice-dialog table{min-width:0;width:100%;table-layout:fixed}.material-choice-dialog th:first-child{width:22%}.material-choice-dialog td,.material-choice-dialog th{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.material-choice-dialog td,.material-choice-dialog th{padding:8px;font-size:13px}}.material-choice-difference{color:#9a351d;font-weight:700;background:#fff0df}.material-choice-verification{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.material-choice-actions{gap:14px;justify-content:flex-end;flex-wrap:wrap}.pdf-drawing-modal{width:min(1180px,100%)}.pdf-drawing-layout{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:16px;min-height:580px}.pdf-page-picker{overflow:auto;padding:14px;border:1px solid rgba(35,48,38,.14);border-radius:16px;background:#fffdf7}.pdf-page-list{display:grid;gap:6px}.pdf-page-list label{display:flex;align-items:center;gap:8px;padding:5px;border-radius:9px}.pdf-page-list label.active{background:#e5eee5}.pdf-page-list button{flex:1;padding:7px 9px;text-align:left;color:#233026;background:transparent}.pdf-preview-frame{min-height:580px;overflow:hidden;border:1px solid rgba(35,48,38,.14);border-radius:16px;background:#e7e6df}.pdf-preview-frame iframe{width:100%;height:100%;min-height:580px;border:0}.pdf-print-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{grid-column:1 / -1}.ghost-button{border:1px solid rgba(35,48,38,.14);background:#fffdf7;color:#4f5b4f}.drawing-upload-panel{display:grid;grid-template-columns:repeat(5,max-content) minmax(260px,1fr);gap:12px;align-items:end;margin-bottom:16px;padding:16px;border:1px solid rgba(35,48,38,.1);border-radius:18px;background:#fffaf0}.drawing-feedback:empty{display:none}.drawing-feedback-reserved{min-height:48px}.drawing-feedback-reserved:empty{display:block}.production-feedback:empty{display:none}.production-feedback-reserved{min-height:48px}.production-feedback-reserved:empty{display:block}.drawing-upload-panel label{display:grid;gap:7px;color:#4f5b4f;font-size:13px;font-weight:800}.drawing-upload-panel input,.table-inline-input{width:100%;padding:10px 12px;border:1px solid rgba(35,48,38,.16);border-radius:12px;background:#fffdf7;color:#233026;font:inherit}.drawing-library-search{grid-template-columns:minmax(260px,520px)}.drawing-library-table td:nth-child(4),.drawing-library-table td:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-state{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:900}.upload-state-ready{background:#e6f2df;color:#2f6f45}.upload-state-missing,.upload-state-error{background:#f9dfdc;color:#9a342e}.upload-state-uploading{background:#fff7df;color:#8b5b12}.upload-state-done{background:#e0f2ef;color:#27665f}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:1fr}.navigation-group{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-group-title{grid-column:1 / -1}.dashboard-grid,.transaction-form,.task-summary-strip,.role-task-strip,.business-entry-grid,.task-work-card,.balance-list,.label-workbench,.master-grid,.inventory-import-cards,.inventory-overview-cards,.user-management-grid,.backup-grid,.inventory-action-grid,.material-inventory-grid,.stocktake-form,.inventory-toolbar,.inventory-detail-toolbar,.order-query-toolbar,.quality-quick-confirm,.scan-quick-confirm,.scan-todo-grid,.modal-form,.drawing-upload-panel,.list-toolbar{grid-template-columns:1fr}.content-panel{padding:18px}main{padding:22px}}@media print{body{background:#fff}body.printing-quality-certificate *{visibility:hidden}body.printing-quality-certificate .quality-certificate-print,body.printing-quality-certificate .quality-certificate-print *{visibility:visible}body.printing-quality-certificate .quality-certificate-print{display:block;position:absolute;top:0;left:0;width:180mm;min-height:auto;padding:12mm;border-radius:0;box-shadow:none}body.printing-quality-certificate .quality-certificate-screen{display:none}.sidebar,.label-controls,.qr-label-page header,.label-empty{display:none!important}.app-shell,.content-panel,main,.label-workbench,.print-area{display:block;min-height:auto;padding:0;border:0;box-shadow:none;background:#fff}.qr-label{width:92mm;min-height:48mm;page-break-inside:avoid}}.inline-line-editor-row td{background:#fffaf0;padding:18px 22px}.inline-line-editor{display:grid;gap:14px}.inline-line-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.inline-line-editor label{display:grid;gap:6px;font-weight:700}.inline-line-editor input,.inline-line-editor select{width:100%}.substitute-toggle{justify-self:start}.substitute-editor{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding-top:14px;border-top:1px solid rgba(35,54,42,.14)}.substitute-size-rule{grid-column:1 / -1;color:#7a571c;line-height:1.5}.substitute-editor small{grid-column:1 / -1}.substitute-search-results{grid-column:1 / -1;display:grid;gap:8px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid rgba(35,54,42,.14);border-radius:14px;background:#fffdf7}.substitute-search-results button{display:grid;justify-items:start;gap:5px;width:100%;padding:11px 13px;border:1px solid transparent;border-radius:12px;background:#f4f0e4;color:#233026;text-align:left}.substitute-search-results button.active{border-color:#d69c41;background:#fff1c9}.substitute-search-results span{color:#657060;font-size:13px}.substitute-search-results p{margin:8px;color:#657060}.selected-substitute{grid-column:1 / -1;padding:10px 12px;border-radius:12px;background:#e3eddc;color:#29472c;font-weight:800}.substitution-note{display:block;color:#9b6512;line-height:1.5}@media(max-width:900px){.substitute-editor{grid-template-columns:1fr}}.monthly-profit-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.monthly-profit-controls label{display:grid;gap:6px;font-weight:700}.monthly-profit-controls input{min-width:180px}.monthly-status{padding:10px 16px;border-radius:999px;background:#eee9dd;font-weight:800}.monthly-status.locked{background:#dcebd8;color:#22502f}.monthly-summary{grid-template-columns:repeat(5,minmax(150px,1fr))}.monthly-summary article{background:#fffaf0;border:1px solid #eadfca;border-radius:18px;padding:18px;display:grid;gap:8px}.monthly-summary strong{font-size:1.45rem}.monthly-profit-errors{background:#fff1eb;border:1px solid #e6b7a7;border-radius:18px;padding:20px;margin:18px 0}.monthly-profit-errors div{display:flex;flex-wrap:wrap;gap:8px}.monthly-profit-errors span{background:#fff;border-radius:999px;padding:7px 11px;color:#9d3e2c}@media(max-width:900px){.monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-profit-controls>*{width:100%}.monthly-profit-controls input{width:100%}}.manual-document-entry{margin-top:16px;border-top:1px solid #dfd8c9;padding-top:14px}.manual-document-entry summary{cursor:pointer;font-weight:800;color:#203a2c}.manual-document-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end;margin-top:12px}.manual-document-grid label{display:grid;gap:6px;font-weight:700}.manual-document-grid button{min-height:44px}@media(max-width:1000px){.manual-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.manual-document-grid{grid-template-columns:1fr}}.manual-line-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.manual-line-list span{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f0ecdf}.manual-line-list button{min-width:24px;padding:2px 6px;border-radius:50%}.analysis-tabs{display:flex;gap:10px;margin:18px 0;padding:8px;width:max-content;max-width:100%;border:1px solid #dfd8c9;border-radius:18px;background:#f4f0e5}.analysis-tabs button{border:0;background:transparent;color:#526055;padding:12px 22px}.analysis-tabs button.active{background:#203229;color:#fff;box-shadow:0 8px 18px #2032292e}.order-detail-block{min-width:0;max-width:100%}.test-workflow-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin:12px 0;border:1px solid #dba54a;border-radius:16px;background:#fff4d9;color:#684714}.test-workflow-panel span{flex:1;min-width:220px;font-size:13px}.test-workflow-actions{display:grid;gap:8px}.test-workflow-actions small{white-space:normal;overflow-wrap:anywhere}.department-test-skip{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:13px;padding:8px 10px;margin-top:6px}.test-selection-label{display:flex;align-items:center;gap:4px;font-size:12px;white-space:normal;margin-top:6px;color:#8c641d}.batch-department-skip{padding:12px 0;max-width:100%}.batch-department-skip details{margin-top:8px;overflow-wrap:anywhere}.role-inline-workbench{min-width:0;max-width:100%}.role-inline-workbench .embedded-workbench{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.role-inline-workbench .master-list,.role-inline-workbench .production-card{min-width:0;max-width:100%}@media(max-width:900px){.role-inline-workbench .resizable-table th:nth-child(n),.role-inline-workbench .resizable-table td:nth-child(n){position:static;left:auto;right:auto;box-shadow:none}}.supervisor-review-feedback{min-height:28px;margin-bottom:10px}.supervisor-review-feedback p{margin:0}.order-detail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0;color:#657060;font-size:13px}.order-detail-toolbar label{display:flex;align-items:center;gap:6px;white-space:nowrap}.order-detail-toolbar button{padding:6px 12px}.resizable-table.order-detail-table th,.resizable-table.order-detail-table td{padding:10px 8px;font-size:13px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.resizable-table.order-detail-table .line-action-cell{flex-direction:row;flex-wrap:wrap;gap:6px;align-content:center}.order-detail-table .line-action-cell>span,.order-detail-table .line-action-cell>small{width:100%}.order-detail-table .line-action-cell button{white-space:normal;padding:6px 9px}.resizable-table.order-detail-table tr.order-line-metrics>td,.resizable-table.order-detail-table tr.inline-line-editor-row>td{position:static;left:auto;right:auto;z-index:auto;box-shadow:none;overflow:visible;background:#f5f2e8;padding:8px 12px}.order-line-metrics-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;color:#687367;font-size:12px}.order-stock-value{display:block;font-variant-numeric:tabular-nums}.order-stock-shortage{display:block;color:#9b6120;margin-top:4px}.order-stock-cell .work-quantity{white-space:normal;overflow-wrap:anywhere}.resizable-table.order-detail-table.sales-stock-table th,.resizable-table.order-detail-table.sales-stock-table td{position:static;left:auto;right:auto;box-shadow:none}.order-line-no-plan{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.order-line-no-plan input,.order-line-no-plan select{max-width:100%}.order-detail-table .inline-line-editor{width:100%;max-width:none;box-sizing:border-box}@media(max-width:900px){.resizable-table.order-detail-table th:nth-child(n+2),.resizable-table.order-detail-table td:nth-child(n+2){position:static;left:auto;right:auto;box-shadow:none}.order-detail-toolbar>span{width:100%}}@media(max-width:700px){.analysis-tabs{width:100%;overflow-x:auto}.analysis-tabs button{white-space:nowrap;flex:1}}:is(.production-task-page,.quality-check-page,.mobile-scan-page,.drawing-management-page,.after-sales-page) .table-wrap{min-width:0;max-width:100%}:is(.production-task-page,.quality-check-page,.mobile-scan-page,.drawing-management-page,.after-sales-page) table{width:100%;table-layout:fixed;min-width:0}:is(.production-task-page,.quality-check-page,.mobile-scan-page,.drawing-management-page,.after-sales-page) table :is(th,td){white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;max-width:none;min-width:0;padding:10px 8px;vertical-align:top}:is(.production-task-page,.quality-check-page,.mobile-scan-page) table :is(input,select,button){max-width:100%;min-width:0;box-sizing:border-box;white-space:normal}.approval-extra{display:block;margin-top:8px;color:#647063;line-height:1.6;white-space:pre-wrap}.production-approval-table th:nth-child(1){width:48px}.production-approval-table th:nth-child(2){width:19%}.production-approval-table th:nth-child(3){width:15%}.production-approval-table th:nth-child(4){width:13%}.production-approval-table th:nth-child(5){width:15%}.production-approval-table th:nth-child(6){width:10%}.production-approval-table th:nth-child(7){width:12%}.production-approval-table th:nth-child(8){width:7%}.production-approval-table th:nth-child(9){width:140px}.production-approval-wrap{max-height:65vh;overflow:auto}.production-task-page .production-approval-table th{position:sticky;top:0;z-index:2;background:#fff7e4}.production-task-page .production-approval-table :is(th,td):last-child{position:sticky;right:0;background:#fffdf7;box-shadow:-5px 0 8px #0000000a;z-index:3}.production-task-page .production-approval-table th:last-child{z-index:4;background:#fff7e4}.production-task-page .production-approval-table td:last-child button{display:inline-block;width:auto;padding:8px 12px;margin:0;white-space:nowrap}.approval-row-actions{display:flex;gap:6px;align-items:center}.production-task-page .production-approval-table td{vertical-align:middle}.warehouse-feedback{min-height:52px;display:grid;align-content:center}.warehouse-feedback p{margin:4px 0}.work-quantity{display:block;margin-top:5px;font-size:12px;color:#4b6957;white-space:normal;overflow-wrap:anywhere}.work-quantity summary{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.5;overflow-wrap:anywhere}.work-quantity summary .work-quantity-label{display:block;white-space:normal;overflow-wrap:anywhere}.work-quantity summary .work-quantity-value{display:block;font-variant-numeric:tabular-nums}.work-quantity>div{padding:8px 0;border-top:1px solid #e3e0d5}.work-quantity p{font-size:12px;margin:6px 0}.material-demand-page{padding:24px;min-width:0}.material-demand-page>nav{margin:18px 0}.demand-entry-fields{border:0;padding:0;margin:0 0 18px;min-width:0}.demand-entry-fields input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #d6d2c8;border-radius:12px;background:#fffdf7;color:inherit;font:inherit}.material-demand-page .section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.material-demand-page>nav button[aria-pressed=true]{background:#d89b37;color:#233329;border-color:#d89b37}.demand-material-results{display:grid;gap:6px;max-height:280px;overflow:auto;margin:12px 0}.demand-material-results button{text-align:left;white-space:normal}.demand-quick-entry{grid-template-columns:minmax(220px,3fr) minmax(120px,1fr)}@media(max-width:620px){.material-demand-page{padding:12px}.material-demand-page .section-heading-row{flex-wrap:wrap}}.task-business-source details{font-size:12px;color:#647063;margin-top:4px}.task-business-source summary,.work-quantity summary{cursor:pointer}:is(.drawing-management-page,.quality-check-page,.production-task-page) .resizable-table :is(th,td):last-child{position:sticky;right:0;z-index:3;background:#fffdf7;box-shadow:-5px 0 8px #0000000a}:is(.drawing-management-page,.quality-check-page,.production-task-page) .resizable-table th:last-child{z-index:4;background:#fff7e4}.warehouse-receipt-table th:first-child{width:5%}.mobile-scan-page .compact-table-wrap td:last-child,.quality-check-page .compact-table-wrap td:last-child,.production-task-page .compact-table-wrap td:last-child{display:table-cell;min-width:0}.warehouse-receipt-table th:nth-child(2){width:6%}.warehouse-receipt-table th:nth-child(3){width:17%}.warehouse-receipt-table th:nth-child(4){width:13%}.warehouse-receipt-table th:nth-child(5){width:17%}.warehouse-receipt-table th:nth-child(6){width:9%}.warehouse-receipt-table th:nth-child(7){width:12%}.warehouse-receipt-table th:nth-child(8){width:11%}.warehouse-receipt-table th:last-child{width:10%}.role-inline-workbench,.task-center-page,.production-task-page,.quality-check-page,.mobile-scan-page,.drawing-management-page{overflow-anchor:none}@media(max-width:700px){:is(.production-task-page,.quality-check-page,.mobile-scan-page) table{min-width:650px}:is(.production-task-page,.quality-check-page,.mobile-scan-page) table th:last-child,:is(.production-task-page,.quality-check-page,.mobile-scan-page) table td:last-child{position:sticky;right:0;background:#fffdf7;z-index:2;box-shadow:-4px 0 8px #0000000a}}.near-confirm-cover{position:fixed;inset:0;z-index:100000;background:#23302714}.near-confirm{position:fixed;box-sizing:border-box;width:min(460px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:18px;border:1px solid #d6d9ce;border-radius:16px;background:#fffdf5;color:#243127;box-shadow:0 10px 35px #23302733}.near-confirm p{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.near-confirm textarea{box-sizing:border-box;width:100%;min-height:76px;margin-bottom:12px}.near-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.near-confirm-actions button{min-height:42px}
