.quote-archive{color:var(--ink)}.quote-archive *{box-sizing:border-box}.quote-archive .card{padding:20px;margin-bottom:16px;min-width:0}.quote-archive h2{margin:0;font-size:18px;line-height:1.5}.quote-archive p{line-height:1.65}.qa-toolbar,.qa-actions,.qa-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qa-actions{justify-content:flex-start}.qa-section-head{margin-bottom:16px}.qa-upload-card{padding:24px!important}.qa-upload-card .qa-drop{min-height:150px;justify-content:center}.qa-version{margin-bottom:18px}.qa-muted{color:var(--muted);font-size:12px;line-height:1.6}.qa-drop{display:flex;gap:18px;align-items:center;border:1px dashed #cfd5dd;padding:22px;border-radius:var(--radius-card,16px);background:#f7f8fa;cursor:pointer}.qa-drop:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.qa-drop svg{flex:0 0 auto;color:var(--accent)}.qa-drop strong{display:block;font-size:17px;margin-bottom:6px}.qa-drop input{position:absolute;width:1px;height:1px;opacity:0}.qa-queue{display:grid;gap:10px;margin-top:14px}.qa-queue-item{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control,10px);display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px}.qa-queue-item strong{overflow-wrap:anywhere;display:block;font-size:14px}.qa-queue-item small{display:block}.qa-queue-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.qa-error{color:var(--red);font-size:13px;overflow-wrap:anywhere}.qa-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.qa-filters .field{min-width:0}.qa-search{grid-column:span 2}.qa-tabs{display:flex;gap:8px;margin:18px 0 14px;flex-wrap:wrap}.qa-tabs button{border:1px solid var(--border);background:var(--paper);border-radius:var(--radius-control,10px);padding:10px 14px;color:var(--ink);font:inherit;cursor:pointer}.qa-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.qa-counts{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px}.qa-scroll{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-control,10px)}.qa-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.qa-table th{text-align:left;color:var(--muted);background:#f7f8fa;font-size:12px;font-weight:600;letter-spacing:.01em}.qa-table th,.qa-table td{padding:12px;border-bottom:1px solid #f1f3f7;vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.qa-table tr:last-child td{border-bottom:0}.qa-table tbody tr:hover td{background:#f8fafc}.qa-table td{font-size:14px}.qa-table td strong{display:block}.qa-table small,.qa-table .cell-sub{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.qa-table button{max-width:100%;white-space:normal;overflow-wrap:anywhere;font:inherit;color:var(--ink);background:#f7f8fa;border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer}.qa-table button:hover{border-color:var(--accent);color:var(--accent)}.qa-table .qa-price{font-variant-numeric:tabular-nums;font-weight:650;color:var(--accent-strong);white-space:nowrap}.qa-table .input,.qa-table .select{width:100%;min-width:0;padding:8px}.qa-page{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:14px}.qa-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:12px;background:#f7f8fa;padding:10px;border-radius:8px}.qa-editor{display:grid;gap:16px}.qa-editor-meta{padding:16px;border:1px solid var(--border);border-radius:var(--radius-control,10px);background:#f7f8fa}.qa-editor-meta .qa-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.qa-review-table{min-width:1180px}.qa-reference-table,.qa-simple-review{min-width:620px}.qa-reference-table .qa-price{font-size:17px;white-space:normal;overflow-wrap:anywhere}.qa-advanced{margin:14px 0;padding:12px 0;border-top:1px solid var(--border)}.qa-advanced summary,.qa-editor-meta summary{cursor:pointer;font-size:14px;margin-bottom:12px}.qa-price-history{display:grid;gap:12px;margin-top:12px}.qa-price-history>div{padding-bottom:10px;border-bottom:1px solid var(--border)}.qa-simple-filters{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end}.qa-suggestion{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;color:var(--amber);font-size:12px}.qa-suggestion button{padding:3px 7px;border:1px solid #eeddb7;border-radius:8px;background:var(--amber-soft);color:var(--amber);cursor:pointer}.qa-editor-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:8px}.qa-comparison-warning{margin:0 0 12px;color:var(--amber);font-size:13px}.qa-history{display:grid;gap:8px}.qa-history button{text-align:left;padding:12px;border:1px solid var(--border);background:var(--paper);border-radius:8px;cursor:pointer}.qa-history button strong{margin-right:12px}.qa-original-rows{margin:10px 0;border:1px solid var(--border);border-radius:8px;padding:12px}.qa-original-rows summary{cursor:pointer;font-weight:600}@media(max-width:700px){.quote-archive .card{padding:14px}.qa-filters,.qa-editor-meta .qa-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa-search{grid-column:1/-1}.qa-drop{padding:16px;gap:10px}.qa-drop strong{font-size:15px}.qa-queue-item{grid-template-columns:20px minmax(0,1fr)}.qa-queue-item>.qa-actions{grid-column:2}.qa-tabs{display:grid;grid-template-columns:1fr}.qa-tabs button{text-align:left}.qa-editor-meta{padding:12px}.qa-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-actions .button{min-height:40px}}@media(max-width:420px){.qa-editor-meta .qa-filters{grid-template-columns:minmax(0,1fr)}.qa-filters .field:has(input[type=date]){grid-column:1/-1}}.operation-feedback{display:flex;align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:14px 16px;border:1px solid #d8dfdb;border-radius:10px;background:#f5f8f6;color:#24332d;font:inherit;font-size:14px;line-height:1.6;overflow-wrap:anywhere;box-sizing:border-box}.operation-feedback--success{background:#e9f6f2;border-color:#c6dfcf}.operation-feedback--warning{background:#fff8e8;border-color:#e8d59f}.operation-feedback--error{background:#fff0ee;border-color:#e5b9b2}.operation-feedback__icon{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.operation-feedback--error>.operation-feedback__icon{color:#bb3c35}.operation-feedback--warning>.operation-feedback__icon{color:#977019}.operation-feedback--success>.operation-feedback__icon{color:#237544}.operation-feedback__body{flex:1;min-width:0}.operation-feedback__title{display:block;font-size:14px;font-weight:650}.operation-feedback p{margin:4px 0 0}.operation-feedback__entity{color:#58675f}.operation-feedback__items{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.operation-feedback__items li{min-width:0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.operation-feedback__items li>strong{font-weight:600}.operation-feedback__items li>span{min-width:0}.operation-feedback__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.operation-feedback button{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:34px;padding:6px 12px;border:1px solid #bfcac3;border-radius:6px;background:#fff;color:#234236;font:inherit;cursor:pointer}.operation-feedback button:disabled{opacity:.55;cursor:not-allowed}.operation-feedback button:focus-visible,.operation-feedback summary:focus-visible{outline:2px solid #196a52;outline-offset:3px}.operation-feedback button svg{width:15px;height:15px}.operation-feedback__technical,.operation-feedback__more{margin-top:9px}.operation-feedback summary{width:fit-content;max-width:100%;cursor:pointer;font-size:12px;color:#627168}.operation-feedback__technical pre{margin:8px 0 4px;white-space:pre-wrap;word-break:break-all;font-size:12px;-webkit-user-select:text;user-select:text}.operation-feedback__technical p,.operation-feedback__technical>span{font-size:12px;color:#627168}.operation-feedback__technical>button{margin:7px 8px 0 0;font-size:12px}.operation-feedback--compact{padding:10px 12px}@media(max-width:560px){.operation-feedback{padding:12px;gap:8px}.operation-feedback__actions>button{min-height:40px}.operation-feedback__items li{display:block}.operation-feedback__items li>span{display:block}}:root{--chart-jianhe:#0f766e;--chart-qh:#475569;--chart-line-sales:var(--chart-jianhe,#0f766e);--chart-line-profit:#c09938;--chart-grid:#eef1f5;--chart-text:#6b7280;--chart-area-opacity:.28}.signed-chart-scroll .chart-mark{stroke-linejoin:round;stroke-linecap:round}.signed-chart-scroll .is-active .chart-mark{stroke-width:2.5}.signed-chart-scroll svg [stroke="#e6ede9"]{stroke:var(--chart-grid);stroke-dasharray:4 5}.signed-chart-scroll svg [stroke="#c3d2cd"]{stroke:#e2e7ed}.signed-chart-scroll text{fill:var(--chart-text)}.signed-donut circle{stroke-width:16}.signed-donut .track{stroke:var(--chart-grid)}.signed-donut .seg.jianhe{stroke:var(--chart-jianhe)}.signed-donut .seg.qh{stroke:var(--chart-qh)}.signed-donut .seg{transition:stroke-width .18s ease}.signed-donut:hover .seg{stroke-width:18}.signed-donut-center strong{font-size:28px;font-weight:700;color:var(--ink,#1b2431)}.signed-donut-center span{color:var(--chart-text)}.signed-share-legend .dot{width:9px;height:9px;box-shadow:0 0 0 3px #0f766e1f}.signed-share-legend .dot.qh{box-shadow:0 0 0 3px #4755691f}.signed-share-legend .dot.jianhe{background:var(--chart-jianhe)}.signed-share-legend .dot.qh{background:var(--chart-qh)}.signed-share-legend p{gap:11px}@media(prefers-reduced-motion:reduce){.signed-donut .seg{transition:none}}.sales-note-workbench{min-width:0;max-width:100%;gap:16px}.sales-note-workbench>.sales-note-scope-card,.sales-note-workbench>.sales-note-list-card{padding:20px 24px;min-width:0}.sales-note-order-scope{display:flex;align-items:end;flex-wrap:wrap;gap:12px 20px;padding:4px 0}.sales-note-order-scope>.field{width:min(300px,100%)}.sales-note-order-scope>small{color:var(--muted);padding-bottom:12px}.sales-note-workbench .field{min-width:0;gap:7px}.sales-note-workbench .field-label{line-height:20px}.sales-note-workbench .input{height:44px;min-height:44px;min-width:0;padding:9px 12px;font-size:15px;line-height:24px}.sales-note-workbench textarea.input{height:auto}.sales-note-workbench .input[readonly]{background:#f7f9f7;color:#173f30;font-weight:650}.sales-entry-head{padding:16px 24px;background:#fff}.sales-entry-head>div:first-child{gap:5px}.sales-entry-toolbar{position:static;padding:12px 24px;box-shadow:none}.sales-entry-table-wrap{min-width:0;max-width:100%;padding:0;max-height:min(65vh,800px);overflow:auto;overscroll-behavior:contain;background:#fff}.sales-entry-table.sales-entry-eight-columns{display:table;min-width:1320px;width:100%;table-layout:fixed}.sales-entry-eight-columns col:nth-child(1){width:54px}.sales-entry-eight-columns col:nth-child(2){width:250px}.sales-entry-eight-columns col:nth-child(3){width:210px}.sales-entry-eight-columns col:nth-child(4){width:78px}.sales-entry-eight-columns col:nth-child(5){width:148px}.sales-entry-eight-columns col:nth-child(6){width:148px}.sales-entry-eight-columns col:nth-child(7){width:150px}.sales-entry-eight-columns col:nth-child(8){width:180px}.sales-entry-eight-columns th:nth-child(n),.sales-entry-eight-columns td:nth-child(n){display:table-cell;width:auto;min-width:0;padding:10px 12px;vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:anywhere}.sales-entry-eight-columns th:nth-child(n){font-size:14px;height:46px;background:#ecf3ef;color:#224c3b;border-right:1px solid #dce7df;border-bottom:1px solid #c9d9ce}.sales-entry-eight-columns td:nth-child(n){font-size:15px}.sales-entry-eight-columns th:nth-child(1),.sales-entry-eight-columns td:nth-child(1),.sales-entry-eight-columns th:nth-child(4),.sales-entry-eight-columns td:nth-child(4){text-align:center}.sales-entry-eight-columns th:nth-child(n+5):nth-child(-n+7),.sales-entry-eight-columns td:nth-child(n+5):nth-child(-n+7),.sales-entry-eight-columns td:nth-child(n+5):nth-child(-n+7) .input{text-align:right;font-variant-numeric:tabular-nums}.sales-entry-eight-columns td .input{box-sizing:border-box;display:block;float:none;min-width:0;max-width:100%;width:100%;height:44px;min-height:44px;padding:9px 12px;border:1px solid #b5c7bc;border-radius:7px;background:#fff;font-size:15px;line-height:24px}.sales-entry-eight-columns td .input:focus{outline:2px solid #1e7454;outline-offset:1px;border-color:#1e7454;box-shadow:0 0 0 3px #e4f2e9}.sales-entry-eight-columns td .input:disabled{background:#f4f7f5;border-color:#d7e2dc;color:#52685d;opacity:1}.sales-entry-eight-columns td .input[aria-invalid=true]{border-color:#c36b56;background:#fffaf7}.sales-entry-eight-columns td .input::placeholder{color:#788a81;font-size:13px}.sales-entry-eight-columns td .sales-entry-readonly{box-sizing:border-box;display:flex;align-items:center;min-height:44px;width:100%;padding:9px 10px;border:1px solid #dde7e1;border-radius:7px;background:#f1f5f3;color:#365648;font-size:14px;line-height:24px}.sales-entry-eight-columns td .sales-entry-unit{justify-content:center}.sales-entry-eight-columns td .sales-entry-amount{justify-content:flex-end;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-entry-eight-columns td .sales-entry-inline-action{box-sizing:border-box;display:block;clear:both;float:none;width:fit-content;max-width:100%;margin:6px 0 0;padding:3px 7px;min-height:28px;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px}.sales-entry-eight-columns td .sales-entry-issue{display:block;margin-top:6px;font-size:12px;line-height:1.5;text-align:left}.sales-entry-eight-columns thead th:nth-child(n){position:sticky;top:0;z-index:3}.sales-entry-more{align-self:flex-start;min-width:78px}.sales-entry-more summary{list-style-position:inside;cursor:pointer;min-height:44px;padding:11px 14px;border:1px solid #d0ded5;border-radius:7px;color:#345848;background:#fff}.sales-entry-more>div{padding-top:6px}.sales-entry-eight-columns tfoot td{position:sticky;bottom:0;z-index:2;background:#f1f7f3;border-top:1px solid #c4d7ca;font-weight:700}.sales-entry-eight-columns tfoot td:first-child{text-align:left}.sales-entry-eight-columns tfoot td:nth-child(2){text-align:right;white-space:nowrap}.sales-entry-product-link{padding:0;border:0;background:transparent;color:#183f30;text-align:left;font:inherit;font-weight:700;cursor:pointer}.sales-entry-product-link:hover{text-decoration:underline}.sales-entry-footer{padding:16px 24px;align-items:flex-start;flex-wrap:wrap}.sales-entry-footer .row-actions{flex-wrap:wrap}.sales-entry-internal-totals{margin:14px 0;display:flex;flex-wrap:wrap;gap:10px 24px;color:#244c3c}.sales-entry-internal-list{display:grid;gap:18px}.sales-entry-internal-list>div{min-width:0;padding:16px;border:1px solid #dbe5dd;border-radius:10px}.sales-entry-internal-source{margin:0 0 10px;color:#6b7d73;font-size:13px;overflow-wrap:anywhere}.sales-entry-internal-list article{display:grid;gap:12px}.sales-entry-internal-list article>header{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}.sales-entry-internal-list article>header label{display:flex;gap:10px}.sales-entry-internal-list article>header label span{display:grid;gap:5px}.sales-entry-internal-list article small{display:block}.sales-entry-internal-list .sales-entry-mobile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-entry-internal-list .sales-entry-mobile-fields>label{min-width:0;display:grid;align-content:start;gap:7px}.sales-entry-internal-list .sales-entry-mobile-metrics{padding:10px;display:flex;flex-wrap:wrap;gap:12px;background:#f3f7f4;border-radius:8px}.sales-entry-internal-list input[type=checkbox]{width:18px;height:18px;accent-color:#1b684a}.sales-entry-internal-list .entry-loss{border-left:3px solid #c77949;padding-left:12px}.sales-entry-internal-list .entry-cancelled{opacity:.65}.sales-cost-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.6fr) minmax(0,1.8fr);gap:14px;margin-top:12px}.sales-note-paper-table td:nth-child(n+5):nth-child(-n+7),.sales-note-paper-table th:nth-child(n+5):nth-child(-n+7){text-align:right}.sales-note-paper-table th:nth-child(2),.sales-note-paper-table th:nth-child(3),.sales-note-paper-table th:nth-child(8){text-align:left}@media(max-width:760px){.sales-note-workbench>.sales-note-scope-card,.sales-note-workbench>.sales-note-list-card{padding:20px}.sales-note-workbench .sales-note-scope-grid{grid-template-columns:minmax(0,1fr);gap:14px}.sales-entry-head{padding:16px 20px;flex-wrap:wrap}.sales-entry-save-state span{display:inline}.sales-entry-toolbar{padding:12px 20px;display:flex;flex-wrap:wrap}.sales-entry-toolbar .button{flex:1 1 150px}.sales-entry-table-wrap{padding:0;max-height:65vh;overflow:auto}.sales-entry-table.sales-entry-eight-columns{display:table}.sales-entry-footer{padding:16px 20px}.sales-entry-internal-list .sales-entry-mobile-fields{grid-template-columns:minmax(0,1fr)}.sales-entry-internal-list .sales-entry-mobile-fields>label:first-child{grid-column:auto}.sales-cost-fields{grid-template-columns:minmax(0,1fr)}}.sales-inline-output{margin:16px 18px;padding:18px;border:1px solid #b8d6c7;border-radius:12px;background:#f3faf6;display:grid;gap:12px;min-width:0}.sales-inline-output>header{display:flex;align-items:flex-start;gap:10px;color:#18523b}.sales-inline-output>header>svg{flex:0 0 22px;margin-top:2px}.sales-inline-output>header>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.sales-inline-output>header strong{font-size:17px;line-height:1.5}.sales-inline-output>header small{color:#5c7166;font-size:13px}.sales-inline-output-actions{display:flex;flex-wrap:wrap;gap:10px}.sales-inline-output-actions .button{min-height:44px}.sales-inline-output-save{color:#0e6140;text-decoration:underline;overflow-wrap:anywhere;line-height:1.6}.sales-inline-output-preview{width:fit-content;color:#496759;font-size:13px}.sales-inline-output-frame{position:fixed;left:-14000px;top:0;width:860px;height:1180px;border:0;pointer-events:none}@media(max-width:760px){.sales-inline-output{margin:12px;padding:14px}.sales-inline-output-actions{display:grid;grid-template-columns:1fr 1fr}.sales-inline-output-actions .button:first-child{grid-column:1 / -1}}.daily-demand-group{min-width:0;padding:20px}.daily-demand-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.daily-demand-group h2{margin:0;font-size:20px}.daily-demand-group header p{margin:8px 0;color:#63766d}.daily-group-sources{margin:16px 0;padding:12px;background:#f4f7f5;border-radius:8px}.daily-group-sources summary{cursor:pointer}.daily-group-sources>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.daily-group-table{overflow:auto;max-height:72vh;border:1px solid #e9ecf1;border-radius:10px}.daily-group-table table{width:100%;min-width:1260px;border-collapse:separate;border-spacing:0;table-layout:fixed}.daily-group-table th{position:sticky;top:0;z-index:2;background:#edf3ef;text-align:left;padding:12px;font-size:13px;white-space:normal}.daily-group-table th:first-child{width:190px}.daily-group-table td{padding:12px;border-top:1px solid #e3ebe5;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.daily-group-table small{display:block;color:#6a7b71;font-size:12px;margin-top:5px}.daily-group-table input{width:100%;min-width:0;height:40px;text-align:right;box-sizing:border-box;padding:7px}.daily-group-table tr:hover{background:#f6faf7}@media(max-width:700px){.daily-demand-group{padding:12px}.daily-demand-group>header .row-actions{width:100%;display:flex;flex-wrap:wrap}.daily-demand-group>header button{flex:1}}.daily-demand-group .row-actions>*{min-width:0}.daily-demand-group>header{position:sticky;top:0;z-index:5;background:#fff;padding:12px 0;border-bottom:1px solid #e9ecf1}.daily-pricing-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px 180px;gap:14px;padding:16px 0;color:#254c40;font-size:13px}.daily-pricing-filters label{display:grid;gap:6px}.daily-pricing-filters>small{grid-column:1/-1;color:#667b72}.daily-group-table table{min-width:1788px}.daily-group-table thead{position:sticky;top:0;z-index:3}.daily-group-table th{position:static;height:40px;box-sizing:border-box;padding:10px 8px;border-right:1px solid #e9ecf1;border-bottom:1px solid #e9ecf1}.daily-group-table th:first-child{width:auto}.daily-group-table td{padding:12px 8px;border-right:1px solid #e3ebe5;font-size:14px;font-variant-numeric:tabular-nums;background:#fff}.daily-group-table .daily-jianhe{background:#f5fbf7}.daily-group-table th.daily-jianhe{background:#e6f3eb}.daily-group-table .daily-qh{background:#f5faff}.daily-group-table th.daily-qh{background:#e7f1fa}.daily-group-table small{line-height:1.5}.daily-group-table input{height:38px;font-size:14px}.daily-purchase-editor{display:grid;grid-template-columns:minmax(60px,1fr) 58px;gap:6px}.daily-purchase-editor input:last-child{text-align:center}.daily-filter-empty{padding:20px}.daily-group-table td{vertical-align:top}.daily-group-table td>input,.daily-group-table td>.daily-purchase-editor,.daily-group-table td>.unit-input,.daily-group-table td>.decimal-input{display:block;margin:0 0 4px}.daily-group-table td>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0}.daily-group-table td>.purchase-history-hint{-webkit-line-clamp:1}.daily-pill{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:13px;line-height:1.2;white-space:nowrap}.daily-pill b{font-size:14px;font-weight:800}.daily-pill em{font-style:normal;font-size:12px;font-weight:700;opacity:.9}.daily-pill i{font-style:normal;font-size:11px;opacity:.85}.daily-pill.ok{background:#eaf6ee;border-color:#bcdcc7;color:#1f6b45}.daily-pill.low{background:#fdf6e6;border-color:#e8d5a3;color:#8a6414}.daily-pill.negative{background:#fdeeea;border-color:#f0c6bb;color:#a4382f}.daily-pill.missing{background:#f2f4f2;border-color:#e9ecf1;color:#77837b}.daily-number{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.daily-group-table tbody tr+tr td{border-top:2px solid #d9e5dd}.daily-group-table tbody td:first-child{font-weight:800;color:#2f6b4f}.daily-group-table tbody tr:hover td{box-shadow:inset 0 0 0 999px #2f6b4f0d}@media(max-width:700px){.daily-pricing-filters{grid-template-columns:1fr 1fr}.daily-pricing-filters>label:first-child{grid-column:1/-1}.daily-demand-group>header{position:static}}@media(max-width:700px){.daily-demand-group>header .row-actions,.daily-demand-group>.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.daily-demand-group>header .row-actions button,.daily-demand-group>.row-actions button{width:100%;min-height:44px;white-space:normal;word-break:normal;padding:10px 8px}.daily-demand-group>.row-actions>select{grid-column:1/-1;width:100%}}.daily-save-indicator{min-height:52px;padding:8px 12px;color:#466257;font-size:13px;border-bottom:1px solid #e3e9e5}.daily-save-indicator small{display:block;min-height:18px;font-size:12px;color:#687b71}.daily-save-feedback-slot{height:26px;font-size:12px;line-height:26px}.daily-save-feedback-slot details{position:relative}.daily-save-feedback-slot summary{cursor:pointer}.daily-save-feedback-popover{position:absolute;top:100%;left:0;z-index:20;width:min(500px,calc(100vw - 60px));max-height:45vh;overflow:auto;background:#fff;box-shadow:0 6px 24px #0002}.daily-row-actions{padding:6px;text-align:center}.daily-row-actions .button{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px;white-space:nowrap}.daily-add-row{padding:10px 12px;background:#f7faf8;border-top:1px solid #e3ebe5;text-align:left}.daily-add-row .button{display:inline-flex;align-items:center;gap:6px}.daily-add-row small{display:inline-block;margin-left:10px;color:#6a7b71}.inline-contract-pricing{min-width:0;font-weight:400}.jh-delivery-more:not([open])>div{display:none}.inline-contract-pricing small{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.inline-contract-pricing__editor{display:grid;grid-template-columns:minmax(80px,1fr) minmax(135px,1.4fr);gap:10px;padding:10px 0}.inline-contract-pricing__editor>small,.inline-contract-pricing__actions{grid-column:1 / -1}.inline-contract-pricing__editor label{display:grid;gap:5px;font-size:12px}.inline-contract-pricing__editor input{width:100%;min-width:0;box-sizing:border-box}.inline-contract-pricing__actions{display:flex;flex-wrap:wrap;gap:6px}.erp-information-grid .erp-information-grid__items:has(.inline-contract-pricing__editor){align-items:start;grid-auto-rows:auto}@container erp-order-information (min-width:980px){.erp-information-grid__items:has(.inline-contract-pricing__editor){grid-template-columns:repeat(5,minmax(0,1fr)) minmax(280px,2.2fr) minmax(0,1fr)}}@container erp-order-information (max-width:979px){.erp-information-field:has(.inline-contract-pricing__editor){grid-column:span 2}}@container erp-order-information (max-width:309px){.erp-information-field:has(.inline-contract-pricing__editor){grid-column:1 / -1}.inline-contract-pricing__editor{grid-template-columns:minmax(0,1fr)}}.supplier-purchase-orders-page .metric-card strong{font-variant-numeric:tabular-nums}.supplier-purchase-orders-page .metric-card.featured{background:var(--accent-strong, #0b4f4a);border-color:var(--accent-strong, #0b4f4a)}@media(min-width:641px){.supplier-purchase-orders-page .metric-card{padding:var(--space-3, 24px)}.supplier-purchase-orders-page .metric-card small{font-size:12px;color:var(--muted, #6b7280);line-height:1.5}}.supplier-purchase-orders-page .input,.supplier-purchase-orders-page select{border-radius:var(--radius-control, 10px)}.supplier-purchase-orders-page .input:focus,.supplier-purchase-orders-page .input:focus-visible,.supplier-purchase-orders-page select:focus,.supplier-purchase-orders-page select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}.supplier-reassignment-form{gap:16px}.supplier-reassignment-form .input,.supplier-reassignment-form select{border-radius:var(--radius-control, 10px)}.supplier-reassignment-form .input:focus,.supplier-reassignment-form .input:focus-visible,.supplier-reassignment-form select:focus,.supplier-reassignment-form select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}.supplier-reassignment-item{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border:1px solid var(--border, #e9ecf1);border-radius:16px;background:#f7f8fa}.supplier-reassignment-item>div{min-width:0;display:grid;gap:5px}.supplier-reassignment-item small{color:var(--muted, #6b7280);font-size:13px}.supplier-reassignment-item strong{font-size:17px;color:var(--ink, #1b2431);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.supplier-reassignment-form .field{min-width:0}.supplier-reassignment-form .input{min-height:44px;width:100%;box-sizing:border-box;font-size:15px}.supplier-reassignment-form .input[readonly]{background:#f7f8fa;color:var(--muted, #6b7280)}.supplier-reassignment-result{margin:0;padding:12px 14px;border-radius:12px;background:var(--accent-soft, #e6f4f1);color:var(--accent-strong, #0b4f4a);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.procurement-edit-status{margin:0;color:var(--muted, #6b7280);font-size:13px;line-height:1.6}.procurement-edit-details{border-top:1px solid var(--border, #e9ecf1);padding-top:10px;min-width:0}.procurement-edit-details>summary{width:fit-content;cursor:pointer;color:var(--muted, #6b7280);font-size:13px;line-height:1.5;padding:5px 0}.procurement-edit-details[open]>summary{margin-bottom:9px}.procurement-edit-detail-list{display:grid;gap:7px;color:var(--muted, #6b7280);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.supplier-reassignment-form[data-procurement-review] .modal-actions{position:sticky;bottom:0;background:var(--paper,#fff);padding-top:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:760px){.supplier-reassignment-item{grid-template-columns:minmax(0,1fr);gap:12px}.supplier-reassignment-form[data-procurement-review] .modal-actions{display:flex}.supplier-reassignment-form[data-procurement-review] .modal-actions .button{width:auto;flex:1 1 130px;min-height:44px}}.procurement-quantity-adjustment{display:grid;gap:16px}.procurement-note-field textarea{display:block;width:100%;min-height:100px;padding:12px 14px;border:1px solid #aabbaf;border-radius:10px;background:#fff;color:var(--ink);font:inherit;line-height:1.55;resize:vertical}.procurement-note-field textarea:focus{outline:2px solid #267354;outline-offset:2px}.procurement-note-field small{color:var(--muted);line-height:1.5}.procurement-note-history{margin:8px 0;font-size:13px;line-height:1.55;min-width:0}.procurement-note-history summary{cursor:pointer;color:#476357;padding:5px 0}.procurement-note-history>div{padding:10px 12px;margin-top:6px;border:1px solid #dce5de;border-radius:8px;background:#f7faf8}.procurement-note-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.procurement-note-history p>span{color:var(--muted)}.procurement-visible-note{margin:6px 0;padding:8px 10px;border-left:3px solid #789a87;border-radius:4px;background:#f1f6f1;color:#234b37;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.procurement-note-notice{display:block;color:#906419;line-height:1.5}.quantity-adjustment-current{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(125px,.8fr));gap:1px;overflow:hidden;border:1px solid #dfe7e1;border-radius:13px;background:#dfe7e1}.quantity-adjustment-current>div{min-width:0;min-height:82px;padding:13px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:#f8fbf8;overflow-wrap:anywhere}.quantity-adjustment-current small,.quantity-adjustment-current span{color:var(--muted);font-size:13px}.quantity-adjustment-current strong{color:var(--forest);font-size:18px;line-height:1.35}.quantity-adjustment-intents{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quantity-adjustment-intents button{min-height:104px;padding:13px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:3px 9px;border:1px solid #d9e3dc;border-radius:13px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.quantity-adjustment-intents button>span{grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#176b49;background:#eaf5ee}.quantity-adjustment-intents button svg{width:19px;height:19px}.quantity-adjustment-intents button strong{font-size:15px}.quantity-adjustment-intents button small{color:var(--muted);font-size:13px;line-height:1.45}.quantity-adjustment-intents button.active{border-color:#2b795c;background:#f0f8f3;box-shadow:0 0 0 2px #2b795c1f}.quantity-adjustment-intents button:disabled{cursor:not-allowed;opacity:.6}.quantity-adjustment-sources{padding:13px 14px;border:1px solid #e0e7e2;border-radius:12px;background:#fbfcfa}.quantity-adjustment-sources>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quantity-adjustment-sources>header strong{color:var(--forest);font-size:15px}.quantity-adjustment-sources>header span{color:var(--muted);font-size:13px}.quantity-adjustment-source-list{display:grid;gap:7px}.quantity-adjustment-source-list>div{padding:9px 10px;display:grid;grid-template-columns:minmax(130px,.9fr) minmax(160px,1.2fr) auto;gap:10px;border-radius:9px;background:#eef4f0;font-size:14px}.quantity-adjustment-source-list span{color:var(--muted)}.quantity-adjustment-source-list b{color:var(--forest)}.quantity-adjustment-source-list small{grid-column:1 / -1;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.quantity-adjustment-sources>.field{margin-bottom:10px}.quantity-adjustment-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.quantity-adjustment-fields .field{min-width:0}.quantity-adjustment-fields .input,.quantity-adjustment-fields select{min-width:0;min-height:44px;font-size:16px}.quantity-adjustment-fields .field>.input+.input,.quantity-adjustment-fields .field select+input{margin-top:8px}.quantity-adjustment-budget-note{padding:12px 14px;display:grid;gap:4px;border:1px solid #cddfd4;border-radius:11px;color:#315545;background:#eef7f1;line-height:1.55}.quantity-adjustment-budget-note strong{color:var(--forest);font-size:15px}.quantity-adjustment-budget-note span{font-size:14px}.quantity-adjustment-packaging{padding:14px;display:grid;gap:10px;border:1px solid #dbcaa4;border-radius:12px;background:#fffcf3}.quantity-adjustment-packaging header{display:grid;gap:4px}.quantity-adjustment-packaging header strong{color:#74521d;font-size:15px}.quantity-adjustment-packaging header span,.quantity-adjustment-packaging small{color:#79674a;font-size:13px;line-height:1.55}.quantity-adjustment-packaging>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.quantity-adjustment-packaging .input{width:190px;min-height:44px;font-size:16px}.quantity-adjustment-conversion-note{padding:10px 13px;border-radius:10px;background:#eef4f0;color:#315545;font-size:14px;line-height:1.6}.quantity-adjustment-fields .quantity-positive{color:#176b49;background:#edf8f1;font-weight:900}.quantity-adjustment-fields .quantity-negative{color:#a44235;background:#fff0ed;font-weight:900}.quantity-adjustment-preview{overflow:hidden;border:1px solid #cddfd4;border-radius:13px;background:#f7fbf8}.quantity-adjustment-preview>header{padding:12px 14px;display:flex;align-items:center;gap:10px;color:#174a3e;background:#e7f3eb}.quantity-adjustment-preview>header svg{width:21px}.quantity-adjustment-preview>header div{display:flex;flex-direction:column;gap:2px}.quantity-adjustment-preview>header strong{font-size:15px}.quantity-adjustment-preview>header span{color:#52675d;font-size:13px}.quantity-adjustment-preview.mode-sent_decrease_adjustment{border-color:#eac777;background:#fffaf0}.quantity-adjustment-preview.mode-sent_decrease_adjustment>header,.quantity-adjustment-preview.mode-blocked>header{color:#825308;background:#fff0c9}.quantity-adjustment-preview.mode-blocked{border-color:#ecb3aa}.quantity-adjustment-equation{padding:12px 14px;display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.quantity-adjustment-equation span{min-width:112px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;border-radius:9px;color:var(--muted);background:#fff;font-size:13px}.quantity-adjustment-equation b{color:var(--ink);font-size:17px}.quantity-adjustment-equation i{align-self:center;color:#759083;font-style:normal;font-weight:900}.quantity-adjustment-equation .positive b{color:#147249}.quantity-adjustment-equation .negative b{color:#aa4032}.quantity-adjustment-impact,.quantity-adjustment-blockers{margin:0;padding:0 30px 13px 36px;color:#40584c;font-size:14px;line-height:1.7}.quantity-adjustment-blockers{color:#9b3e32}.quantity-adjustment-confirm{padding:11px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #d4e2d8;border-radius:11px;background:#f5faf6;color:#334d41;font-size:14px;line-height:1.55;cursor:pointer}.quantity-adjustment-confirm input{margin-top:4px}.procurement-line-actions{flex-wrap:wrap}.procurement-line-kind.quantity-pending{color:#825308;background:#fff0c9}.quantity-adjustment-history{margin:0 0 14px;overflow:hidden;border:1px solid #ded8c5;border-radius:12px;background:#fffcf3}.quantity-adjustment-history>header{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8dec2;background:#fff6dc}.quantity-adjustment-history>header div{display:flex;flex-direction:column;gap:2px}.quantity-adjustment-history>header strong{color:#68440e;font-size:15px}.quantity-adjustment-history>header span{color:#7d6845;font-size:13px}.quantity-adjustment-history>header>b{padding:5px 8px;border-radius:999px;color:#8b5707;background:#ffe6a8;font-size:13px;white-space:nowrap}.quantity-adjustment-history>div{display:grid;gap:1px;background:#e8e2d3}.quantity-adjustment-history article{padding:12px 13px;display:grid;gap:9px;background:#fff}.quantity-adjustment-history article.status-pending_confirmation{border-left:4px solid #d89b23;background:#fffdf8}.quantity-adjustment-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quantity-adjustment-history-main>div{display:flex;flex-direction:column;gap:2px}.quantity-adjustment-history-main strong{color:var(--ink);font-size:15px}.quantity-adjustment-history-main span,.quantity-adjustment-history article>small{color:var(--muted);font-size:13px}.quantity-adjustment-history-main em{padding:5px 8px;border-radius:999px;color:#79500d;background:#fff0c9;font-size:12px;font-style:normal;font-weight:900}.quantity-adjustment-history article.status-confirmed .quantity-adjustment-history-main em{color:#176b49;background:#e7f4eb}.quantity-adjustment-history article.status-rejected .quantity-adjustment-history-main em{color:#984034;background:#ffebe7}.quantity-adjustment-history-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.quantity-adjustment-history-metrics span{padding:7px 9px;display:flex;flex-direction:column;gap:1px;border-radius:8px;color:var(--muted);background:#f3f6f3;font-size:12px}.quantity-adjustment-history-metrics b{color:var(--ink);font-size:15px}.quantity-adjustment-history-metrics svg{width:17px;color:#7a9285}.quantity-adjustment-history-metrics .negative b{color:#a64336}.quantity-adjustment-history-metrics .positive b{color:#17734c}.quantity-adjustment-history-actions{display:flex;flex-wrap:wrap;gap:8px}.quantity-adjustment-notice-text{margin:0;padding:14px;border:1px solid #d5e1d9;border-radius:10px;background:#f6faf7;color:#304c3d;font:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.quantity-adjustment-resolution{padding:11px;display:grid;gap:9px;border:1px solid #d9e4dc;border-radius:10px;background:#f7faf7}.quantity-adjustment-resolution>div:last-child{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.quantity-adjustment-current{grid-template-columns:1fr 1fr}.quantity-adjustment-current>div:first-child{grid-column:1 / -1}.quantity-adjustment-intents{grid-template-columns:1fr}.quantity-adjustment-intents button{min-height:82px}.quantity-adjustment-fields{grid-template-columns:1fr 1fr}.quantity-adjustment-source-list>div{grid-template-columns:1fr auto}.quantity-adjustment-source-list span{grid-column:1 / -1}.quantity-adjustment-equation{display:grid;grid-template-columns:1fr 1fr}.quantity-adjustment-equation i{display:none}.procurement-quantity-adjustment .modal-actions{position:sticky;bottom:0;padding-top:10px;background:var(--paper)}.procurement-quantity-adjustment .modal-actions .button{min-height:46px}.quantity-adjustment-history>header{align-items:flex-start}.quantity-adjustment-history>header>b{flex:0 0 auto}.quantity-adjustment-history-metrics{display:grid;grid-template-columns:1fr 1fr}.quantity-adjustment-history-metrics svg{display:none}.quantity-adjustment-history-actions .button{width:100%}}@media(max-width:480px){.quantity-adjustment-current,.quantity-adjustment-fields{grid-template-columns:1fr}.quantity-adjustment-current>div:first-child{grid-column:auto}.quantity-adjustment-packaging .input{flex:1 1 120px;width:120px}.procurement-quantity-adjustment .modal-actions{display:grid;grid-template-columns:1fr 1fr}.procurement-quantity-adjustment .modal-actions .button:last-child{grid-column:1 / -1}}.quantity-adjustment-page-warning .notice{flex-wrap:wrap}.quantity-adjustment-page-warning .notice>span{min-width:0;flex:1 1 420px;line-height:1.55}.quantity-adjustment-page-warning .notice>.button{min-height:36px;margin-left:auto;flex:0 0 auto}.procurement-quantity-adjustment .quantity-adjustment-current-simple{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);border-radius:10px}.procurement-quantity-adjustment .quantity-adjustment-current-simple>div{min-height:72px;padding:12px 14px}.procurement-quantity-adjustment .quantity-adjustment-fields-simple{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.procurement-quantity-adjustment .quantity-adjustment-other .quantity-adjustment-intents{grid-template-columns:minmax(0,1fr);gap:7px}.procurement-quantity-adjustment .quantity-adjustment-other .quantity-adjustment-intents button{min-height:64px;padding:9px 12px;border-radius:8px}.quantity-adjustment-result{padding:12px 14px;border:1px solid #d5e4d9;border-radius:9px;background:#f2f8f4;color:#2c523e;font-size:14px;line-height:1.6}.quantity-adjustment-result>strong{display:block;font-size:14px}.quantity-adjustment-result p{margin:5px 0 0;overflow-wrap:anywhere}.procurement-quantity-adjustment .procurement-edit-details .quantity-adjustment-source-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.procurement-quantity-adjustment .procurement-edit-details .quantity-adjustment-source-list small{grid-column:auto}.procurement-quantity-adjustment[data-procurement-review] .modal-actions{position:sticky;bottom:0;z-index:3;background:var(--paper,#fff);border-top:1px solid #e1e9e3;padding-top:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:480px){.procurement-quantity-adjustment .quantity-adjustment-current-simple{grid-template-columns:minmax(0,1fr)}.procurement-quantity-adjustment .quantity-adjustment-current-simple>div:first-child{grid-column:auto}.procurement-quantity-adjustment .quantity-adjustment-fields-simple{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.procurement-quantity-adjustment[data-procurement-review] .modal-actions .button{flex:1 1 120px}}.procurement-product-name-edit{display:grid;gap:16px;min-width:0}.procurement-product-name-edit .input{width:100%;min-height:44px;box-sizing:border-box;font-size:16px}.procurement-product-name-source{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.procurement-product-name-source>span{color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere;min-width:0}.procurement-product-name-source .button{min-height:36px;flex-shrink:0;font-size:13px}.procurement-product-name-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.procurement-product-name-edit .notice{align-items:flex-start;overflow-wrap:anywhere}.procurement-product-name-edit .modal-actions{margin-top:4px}@media(max-width:600px){.procurement-product-name-source{flex-direction:column;gap:4px}.procurement-product-name-edit .modal-actions{display:flex;flex-wrap:wrap;gap:8px}.procurement-product-name-edit .modal-actions .button{min-height:44px}}.procurement-chain-suppliers{display:grid;gap:22px;min-width:0}.procurement-chain-supplier{border:1px solid var(--border,#e9ecf1);border-radius:16px;padding:18px;min-width:0;background:#fff}.procurement-chain-supplier>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px}.procurement-chain-supplier>header h3{margin:0 0 6px;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.procurement-chain-supplier>header span{font-size:13px;color:var(--muted,#6b7280)}.procurement-chain-supplier .procurement-task-grid{grid-template-columns:minmax(0,1fr)}.procurement-chain-supplier .procurement-task-grid>section{min-width:0}.procurement-chain-supplier .procurement-task-line-main>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.procurement-chain-supplier .procurement-task-line-main strong{overflow-wrap:anywhere}.procurement-business-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.55;white-space:normal}.procurement-business-badge.new{color:#8a5710;background:#fdf6e7;border-color:#eeddb7}.procurement-business-badge.adjustment{color:var(--accent,#0f766e);background:var(--accent-soft,#e6f4f1);border-color:#c9e5e0}.procurement-business-badge.sent{color:#0f5f59;background:#e8f4f1;border-color:#c6e3dd}.procurement-business-badge.history{color:var(--muted,#6b7280);background:#f2f4f7;border-color:#e5e9ef}.procurement-chain-anchor{color:var(--accent,#0f766e);font-size:13px;padding:7px 10px;background:var(--accent-soft,#e6f4f1);border-radius:999px}.procurement-chain-affected{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff4e0;border:1px solid #f0d9ae;border-radius:12px;padding:14px;margin-bottom:14px}.procurement-chain-affected strong{flex-basis:100%;font-size:14px;color:#8a5a12}.procurement-chain-history{border:1px solid var(--border,#e9ecf1);border-radius:12px;padding:14px;margin:14px 0}.procurement-chain-history summary{cursor:pointer;font-weight:600}.procurement-chain-history>div{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f3f7;font-size:13px}.procurement-chain-history>div span{color:var(--muted,#6b7280)}.procurement-output-scope{display:flex;align-items:center;gap:18px;padding:16px;margin:18px 0;border:1px solid var(--border,#e9ecf1);border-radius:12px;background:#f7f8fa}.procurement-output-scope .field{min-width:180px;margin:0}.procurement-output-scope p{margin:0;color:var(--muted,#6b7280);line-height:1.7;font-size:13px}.procurement-chain-change-summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px;white-space:normal;font-size:13px}.procurement-chain-change-summary small{color:var(--muted,#6b7280)}.supplier-orders-page .procurement-plan-desktop td{vertical-align:middle}@media(max-width:680px){.procurement-chain-supplier{padding:12px}.procurement-chain-supplier>header{align-items:stretch;flex-direction:column}.procurement-chain-supplier>header .button{justify-content:center}.procurement-output-scope{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.procurement-chain-supplier .procurement-task-line-main{align-items:flex-start}.procurement-chain-supplier .procurement-task-line-main>b{flex-shrink:0}.procurement-chain-supplier .procurement-task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-chain-supplier .procurement-task-actions>:first-child{grid-column:1/-1}}.procurement-workspace-nav.compact-workflow-nav{display:block;margin:0 0 20px;padding:8px}.procurement-workspace-nav.compact-workflow-nav>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible}.procurement-workspace-nav.compact-workflow-nav[data-stage-count="2"]>div{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-workspace-nav.compact-workflow-nav[data-stage-count="1"]>div{grid-template-columns:minmax(0,1fr)}.procurement-workspace-nav.compact-workflow-nav>div>a{min-height:48px;padding:8px 12px;grid-template-columns:28px 23px minmax(0,1fr);gap:7px}.procurement-workspace-nav.compact-workflow-nav>div>a>span{width:28px;height:28px}.procurement-workspace-nav.compact-workflow-nav>div>a strong{font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.procurement-workspace-nav.compact-workflow-nav>div>a:focus-visible{outline:2px solid #f2d996;outline-offset:2px}@media(max-width:620px){.procurement-workspace-nav.compact-workflow-nav>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.procurement-workspace-nav.compact-workflow-nav>div>a{padding:8px;grid-template-columns:24px 20px minmax(0,1fr);gap:5px}.procurement-workspace-nav.compact-workflow-nav>div>a>span{width:24px;height:28px}}.demand-pending-badge{display:inline-flex;width:fit-content;align-items:center;padding:3px 10px;border:1px solid #eeddb7;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.55;white-space:nowrap}.weekly-pending-quantity{display:grid;gap:9px;padding-top:9px}.weekly-pending-quantity .input{min-height:44px}.weekly-quantity-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink)}.weekly-quantity-summary small{margin-left:auto;color:var(--muted);line-height:1.6}.weekly-source-review{padding:20px;margin-top:18px;min-width:0}.weekly-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weekly-source-head h2{margin:0;font-size:18px}.weekly-source-head p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.weekly-source-metrics{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 0;color:var(--muted)}.weekly-source-metrics strong{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.weekly-source-metrics .weekly-source-alert,.weekly-source-alert strong{color:var(--amber)}.weekly-source-upgrade{margin:12px 0;padding:16px;border:1px solid #eeddb7;border-radius:10px;background:var(--amber-soft);color:var(--amber);line-height:1.7;overflow-wrap:anywhere}.weekly-source-upgrade p{margin:8px 0}.weekly-source-changes{margin-bottom:12px}.weekly-source-fragment{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;padding:14px 0;border-top:1px solid var(--border);min-width:0}.weekly-source-fragment strong{display:block;font-size:15px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.weekly-source-fragment small{display:block;color:var(--muted);margin-top:6px}.weekly-source-actions{display:grid;gap:8px;min-width:0}.weekly-source-actions .input,.weekly-source-actions select{width:100%;min-width:0;min-height:44px}.weekly-source-all summary{cursor:pointer;color:var(--accent);padding-top:12px;font-size:14px}.weekly-source-error{color:var(--amber);margin:12px 0 0;font-size:13px}.weekly-source-retained{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #eeddb7;padding:12px 0}.weekly-source-retained span,.weekly-source-retained small{display:block;overflow-wrap:anywhere}.weekly-draft-feedback>.card-head{flex-wrap:wrap;gap:16px}.weekly-draft-feedback>.card-head>[role=status]{flex:1 1 18rem;min-width:0;overflow-wrap:anywhere}.weekly-draft-feedback>.card-head>.row-actions{flex:0 1 auto;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.weekly-draft-feedback>.card-head>.row-actions>.button{flex:0 0 auto;max-width:100%;min-height:44px;white-space:normal;word-break:normal;overflow-wrap:break-word}.weekly-demand-page .metric-grid.weekly-metrics .metric-card.warning{border-color:#eeddb7;background:var(--amber-soft)}.weekly-demand-page .metric-grid.weekly-metrics .metric-card.warning strong{color:var(--amber)}.weekly-demand-page .metric-grid.weekly-metrics .metric-card.warning .metric-icon svg{color:var(--amber)}.weekly-demand-page .metric-grid.weekly-metrics .metric-card .metric-icon svg{width:19px;height:19px}@media(max-width:760px){.weekly-draft-feedback>.card-head{flex-direction:column;align-items:stretch}.weekly-draft-feedback>.card-head>[role=status]{flex:none;width:100%}.weekly-draft-feedback>.card-head>.row-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.weekly-draft-feedback>.card-head>.row-actions>.button{width:100%;min-width:0;padding:10px 12px;justify-content:center;text-align:center;line-height:1.5}.weekly-source-review{padding:14px}.weekly-source-head,.weekly-source-retained{flex-direction:column;align-items:stretch}.weekly-source-fragment{grid-template-columns:minmax(0,1fr);gap:10px}.weekly-source-metrics{gap:8px 14px;font-size:13px}.weekly-source-metrics strong{font-size:18px}.weekly-source-actions .input,.weekly-source-actions select{font-size:16px}.weekly-review-card .weekly-review-table tbody td{min-width:0;white-space:normal;overflow-wrap:anywhere}.weekly-review-card .weekly-review-table tbody td[data-label=商品与要求]>.input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.weekly-review-card .weekly-review-table tbody td>.cell-sub{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.weekly-review-card .weekly-review-table .weekly-quantity{min-width:0}.weekly-review-card .weekly-review-table .weekly-quantity>.input{min-width:0;max-width:100%}}@media(max-width:760px){.weekly-quantity-summary{padding:12px}.weekly-quantity-summary small{margin-left:0;flex-basis:100%}}.pending-demand-card{margin:16px 0;padding:20px}.pending-demand-card>header,.pending-demand-filters,.pending-demand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pending-demand-card>header{justify-content:space-between;gap:16px;margin-bottom:16px}.pending-demand-card h3{margin:0 0 6px;font-size:18px}.pending-demand-card header p{margin:0;color:#748276;font-size:13px;line-height:1.6}.pending-demand-filters .input{width:160px;min-height:44px}.pending-demand-empty{color:#7c877d;font-size:14px}.pending-demand-list{display:grid;gap:12px}.pending-demand-list>article{padding:14px;border:1px solid #e7e4d9;border-radius:10px;background:#fffefb}.pending-demand-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center}.pending-demand-row>div:first-child{display:grid;gap:5px;min-width:0}.pending-demand-row strong{overflow-wrap:anywhere}.pending-demand-row small{color:#788477;font-size:12px;line-height:1.5}.pending-demand-state{font-size:12px;color:#638070}.pending-demand-editor{margin-top:14px;padding-top:14px;border-top:1px solid #e4e9e0;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) minmax(160px,1.5fr) auto;gap:12px;align-items:end}.pending-demand-editor .field{min-width:0}.pending-demand-editor .input,.pending-demand-editor .button{min-height:44px}.pending-demand-editor .input{width:100%}.pending-demand-editor .field:first-child .input{text-align:right}.pending-demand-list .notice{margin-top:12px}.pending-demand-cancel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:12px}.pending-demand-cancel span{flex:1;min-width:180px;font-size:14px}.pending-demand-associations{margin-top:12px;border-top:1px solid #e4e9e0;padding-top:10px}.pending-demand-associations summary{cursor:pointer;color:#647667;font-size:13px}.pending-demand-associations p{font-size:12px;color:#7b887d}.pending-demand-associations>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.pending-demand-associations .input{min-height:44px}@media(max-width:900px){.pending-demand-row{grid-template-columns:minmax(0,1fr) auto}.pending-demand-actions{grid-column:1/-1}.pending-demand-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pending-demand-editor .field:nth-child(3){grid-column:1/-1}}@media(max-width:480px){.pending-demand-card{padding:14px}.pending-demand-card>header{align-items:flex-start}.pending-demand-list>article{padding:12px}.pending-demand-row{grid-template-columns:minmax(0,1fr)}.pending-demand-actions .button{flex:1 1 130px}.pending-demand-editor>.button{grid-column:1/-1}.pending-demand-filters{width:100%}.pending-demand-filters .input{flex:1}}.procurement-pending-editor{display:grid;gap:10px;padding:12px;border:1px solid #e6d5a4;border-radius:10px;background:#fffbef;min-width:0}.procurement-pending-fields{display:grid;grid-template-columns:minmax(100px,1fr) minmax(90px,.7fr) auto;gap:10px;align-items:end}.procurement-pending-supplier{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.procurement-pending-editor input,.procurement-pending-editor .field{min-width:0;max-width:100%}.procurement-pending-editor .row-actions{display:flex;flex-wrap:wrap;gap:8px}.procurement-pending-editor small{color:#735d2c;white-space:normal;overflow-wrap:anywhere}@media(max-width:520px){.procurement-pending-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.procurement-pending-fields>button{grid-column:1/-1}.procurement-pending-supplier{grid-template-columns:minmax(0,1fr)}.procurement-pending-editor{padding:10px}}@media(max-width:600px){.procurement-plan-summary{flex-direction:column;align-items:stretch;gap:12px}.procurement-plan-summary>div{min-width:0}.procurement-plan-summary .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.procurement-plan-summary .row-actions button,.procurement-plan-summary .procurement-chain-anchor{white-space:nowrap;flex-shrink:0}}select[data-searchable=true]{cursor:pointer;text-overflow:ellipsis}.erp-select-panel{position:fixed;z-index:2147483000;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:6px;border:1px solid #cad8d0;border-radius:12px;background:#fff;color:#203c30;box-shadow:0 12px 40px #173d302b;font-family:inherit;font-size:14px;line-height:1.45}.erp-select-search{display:flex;gap:5px;flex:0 0 auto;padding-bottom:6px}.erp-select-search input{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #cad8d0;border-radius:8px;background:#f8fbf9;color:#203c30;font:inherit;font-size:16px}.erp-select-search input:focus{outline:2px solid #2e7758;outline-offset:-2px}.erp-select-close{width:36px;flex:0 0 36px;border:0;border-radius:8px;color:#5a7165;background:#f2f6f3;font:inherit;font-size:24px;cursor:pointer}.erp-select-options{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.erp-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;border-radius:7px;cursor:pointer}.erp-select-option>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.erp-select-detail{display:block;margin-top:2px;color:#718279;font-size:12px;font-weight:400}.erp-select-option.active{color:var(--accent, #0f766e);background:var(--accent-soft, #e6f4f1);outline:1px solid #bfe0da;outline-offset:-1px}.erp-select-option[aria-selected=true]{font-weight:700}.erp-select-option.disabled{color:#89978f;cursor:not-allowed;background:#f8f9f8}.erp-select-group{padding:9px 10px 5px;color:#708176;font-size:12px;font-weight:700}.erp-select-empty{padding:22px 12px;color:#6c7e73;text-align:center}.erp-select-status{flex:0 0 auto;padding:7px 9px 1px;border-top:1px solid #edf1ee;color:#7a897f;font-size:12px}@media(max-width:600px){.erp-select-option{min-height:46px;font-size:15px}}.procurement-line-context{min-width:0;margin-top:8px;font-size:13px;line-height:1.6}.procurement-line-current{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted)}.procurement-line-current b{color:var(--ink);font-variant-numeric:tabular-nums}.procurement-line-transfer-summary{margin:4px 0;color:var(--muted)}.procurement-line-history{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.procurement-line-history>summary{width:fit-content;max-width:100%;cursor:pointer;color:var(--forest-2);padding:4px 0}.procurement-line-history>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.procurement-line-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0}.procurement-line-history dl>div{min-width:0}.procurement-line-history dt{color:var(--muted);font-size:12px}.procurement-line-history dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.procurement-line-history dd small{display:block;color:var(--muted);font-weight:400}.procurement-line-history-note{color:var(--muted);font-size:12px}.procurement-line-history .procurement-reassignment-audit{overflow-wrap:anywhere}@media(max-width:480px){.procurement-line-history dl{grid-template-columns:1fr}}.inventory-operation-form,.inventory-stock-panel,.inventory-purchase-desk{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%}.inventory-stock-panel>.inventory-section-heading,.inventory-stock-panel>div{min-width:0}.inventory-stock-panel>div>small.cell-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.6;max-width:100%}.inventory-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.inventory-section-heading h2{margin:0;color:var(--forest);font-size:22px}.inventory-section-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.inventory-section-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.inventory-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-add-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid #e9ecf1;border-radius:12px;background:#f3f8f4}.inventory-add-row .field{margin:0}.inventory-form-items{display:grid;gap:12px}.inventory-form-items article{padding:14px;border:1px solid #dae4dd;border-radius:12px;background:#fff}.inventory-form-items header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.inventory-form-items header strong{font-size:16px;color:var(--forest)}.inventory-form-items header span{color:var(--muted);font-size:13px}.inventory-form-items header .button{margin-left:auto}.inventory-purchase-fields{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(110px,1fr)) minmax(110px,.9fr);gap:12px;align-items:start}.inventory-receive-fields{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;margin-top:12px}.inventory-operation-form .field{min-width:0}.inventory-operation-form input,.inventory-operation-form select{min-width:0;min-height:44px;font-size:16px}.inventory-operation-form input[type=checkbox]{min-height:auto;width:18px;height:18px;flex:0 0 auto}.inventory-line-amount{display:grid;gap:8px;padding-top:3px}.inventory-line-amount span{font-size:13px;color:var(--muted)}.inventory-line-amount strong{font-size:19px;color:var(--forest)}.inventory-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;background:#edf5ef;border-radius:11px;color:#294e3b}.inventory-summary strong{font-size:17px}.inventory-summary span{font-size:14px}.inventory-quantity-summary{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:14px;color:#536c5c}.inventory-quantity-summary strong{color:var(--forest)}.inventory-select-all{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.inventory-select-all span{margin-left:auto;color:var(--muted)}.inventory-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3ef;color:#375746;font-size:13px;font-weight:600;white-space:nowrap}.inventory-status.status-shortage{background:#fff0ec;color:#a74331}.inventory-status.status-low,.inventory-status.status-partial{background:#fff4d7;color:#8b650c}.inventory-status.status-replenishing,.inventory-status.status-incoming,.inventory-status.status-ordered{background:#e9f2fb;color:#0e7490}.inventory-status.status-unknown,.inventory-status.status-unassigned{background:#eeeef0;color:#686875}.inventory-stock-list{display:grid;gap:14px}.inventory-stock-list>article{border:1px solid #dde6df;border-radius:16px;background:#fff;overflow:hidden}.inventory-stock-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px}.inventory-stock-list header>div{display:grid;gap:4px;min-width:0}.inventory-stock-list header strong{font-size:18px;color:var(--forest)}.inventory-stock-list header small{color:var(--muted);font-size:13px}.inventory-stock-list header div>span{font-size:13px;color:#5a7163}.inventory-stock-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e0e8e2;border-top:1px solid #e0e8e2;border-bottom:1px solid #e0e8e2}.inventory-stock-quantities>div{display:grid;gap:5px;padding:14px 16px;background:#f9fbf9}.inventory-stock-quantities span{font-size:14px;color:#65796b}.inventory-stock-quantities strong{font-size:24px;color:#203f30;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inventory-stock-quantities small{font-size:13px;margin-left:5px;font-weight:400}.inventory-stock-quantities .inventory-available{background:#edf6ef}.inventory-stock-list footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.inventory-stock-list footer>div{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.inventory-stock-panel .toolbar{flex-wrap:wrap;gap:10px}.inventory-stock-panel .toolbar>select,.inventory-purchase-desk .toolbar>select{max-width:260px}.inventory-pending{padding:16px;border:1px solid #edcf9d;border-radius:13px;background:#fffaf0}.inventory-pending h3{margin:0 0 7px;font-size:18px;color:#765820}.inventory-pending h3 span{font-size:14px}.inventory-pending p{font-size:14px;color:#806c49;margin:0 0 12px}.inventory-pending article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #efdfbe}.inventory-pending article>div{display:grid;gap:5px}.inventory-pending article strong{font-size:15px}.inventory-pending article span,.inventory-pending article small{font-size:13px;color:#826b44}.inventory-alert-entry{display:flex;align-items:center;gap:12px;padding:15px 18px;margin:16px 0;border:1px solid #dbe5dd;border-radius:13px;background:#f4f9f5;color:var(--forest);text-decoration:none}.inventory-alert-entry>svg{width:21px;flex:0 0 auto}.inventory-alert-entry>div{display:grid;gap:4px;min-width:0;flex:1}.inventory-alert-entry strong{font-size:16px}.inventory-alert-entry span{font-size:13px;color:#65796b;overflow-wrap:anywhere}.inventory-expiry-panel{display:grid;gap:14px;min-width:0;padding:20px;border:1px solid #dce5de;border-radius:16px;background:#f8faf7}.inventory-expiry-panel .inventory-section-heading>div{display:block;width:auto}.inventory-date-toolbar{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr);gap:10px;min-width:0}.inventory-date-toolbar>*{min-width:0;max-width:100%}.inventory-expiry-panel input,.inventory-expiry-panel select,.inventory-expiry-panel .button{min-height:44px}.inventory-expiry-panel .button{white-space:nowrap;flex-shrink:0}.inventory-date-alerts{display:grid;gap:12px;min-width:0}.inventory-date-alerts>article{min-width:0;padding:16px;border:1px solid #dce5de;border-radius:12px;background:#fff}.inventory-date-alerts header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.inventory-date-alerts header>div{min-width:0;display:grid;gap:5px}.inventory-date-alerts strong{color:var(--forest);overflow-wrap:anywhere}.inventory-date-alerts small,.inventory-date-row>small{color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.inventory-date-alerts p{margin:10px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.inventory-status.status-date-expired{background:#fff0ec;color:#a74331}.inventory-status.status-date-near{background:#fff4d7;color:#8b650c}.inventory-status.status-date-unknown{background:#eeeef0;color:#686875}.inventory-status.status-date-snoozed{background:#e9f2fb;color:#0e7490}.inventory-date-details{margin-top:12px;padding-top:12px;border-top:1px solid #e1e7e2;display:grid;gap:12px;min-width:0}.inventory-date-estimate{color:#806b46}.inventory-date-row{padding:14px;background:#f6f8f5;border:1px solid #e0e7e1;border-radius:10px;min-width:0}.inventory-date-row>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-date-reference{display:flex;gap:8px 16px;flex-wrap:wrap;color:#68796e;font-size:13px;margin:8px 0;overflow-wrap:anywhere}.inventory-date-actions{display:grid;gap:10px;margin-top:12px;min-width:0}.inventory-date-buttons{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.inventory-date-check-form{display:grid;gap:12px;max-width:520px;padding:14px;background:#fff;border:1px solid #d8e3db;border-radius:10px;min-width:0}.inventory-date-check-form .field{margin:0;min-width:0}.inventory-date-check-form input{width:100%;font-size:16px;min-width:0}.inventory-date-check-form small{line-height:1.6;color:var(--muted)}.inventory-check-confirm{display:flex;gap:9px;align-items:flex-start;line-height:1.65;font-size:14px}.inventory-expiry-panel .inventory-check-confirm input{width:20px;height:20px;min-height:20px;flex:0 0 auto;margin-top:2px}.inventory-date-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.inventory-date-pagination>span{margin-right:auto}.inventory-date-recoveries{padding:12px;background:#fff8e8;border:1px solid #eedbaa;border-radius:10px}.inventory-date-recoveries summary{cursor:pointer;line-height:1.6}.inventory-date-recoveries article{padding:12px 0;border-top:1px solid #eedbaa;margin-top:10px}.inventory-expiry-panel .notice{overflow-wrap:anywhere;min-width:0}@media(max-width:700px){.inventory-expiry-panel{padding:14px}.inventory-date-toolbar{grid-template-columns:1fr 1fr}.inventory-date-toolbar>input{grid-column:1/-1}.inventory-date-alerts>article,.inventory-date-row,.inventory-date-check-form{padding:12px}.inventory-expiry-panel .inventory-section-heading{display:block}.inventory-expiry-panel .inventory-section-heading>.button{margin-top:10px}.inventory-date-row>div:first-child{align-items:flex-start}.inventory-date-pagination>span{width:100%}}@media(max-width:420px){.inventory-date-toolbar{grid-template-columns:minmax(0,1fr)}.inventory-date-check-form .inventory-date-buttons .button{flex:1}.inventory-date-buttons .button{min-width:70px}.inventory-expiry-panel{padding:12px}.inventory-date-alerts>article{padding:12px}}@media(max-width:980px){.inventory-purchase-fields,.inventory-receive-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-add-row{grid-template-columns:1fr 1fr}.inventory-add-row>.button{grid-column:1/-1}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inventory-stock-panel .inventory-section-heading>div:last-child,.inventory-purchase-desk .inventory-section-heading>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.inventory-section-heading>div:last-child>.button:last-child:nth-child(3){grid-column:1/-1}.inventory-stock-panel .toolbar,.inventory-purchase-desk .toolbar{min-width:0;max-width:100%;padding-left:0;padding-right:0}.inventory-stock-panel .toolbar .search,.inventory-purchase-desk .toolbar .search{min-width:0;width:100%;max-width:100%}.inventory-stock-list{min-width:0;grid-template-columns:minmax(0,1fr)}.inventory-stock-list header{flex-wrap:wrap}.inventory-stock-list footer>div{min-width:0}.inventory-stock-list footer .button{min-width:0;white-space:normal}.inventory-form-items{min-width:0;grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.inventory-form-grid,.inventory-add-row{grid-template-columns:1fr}.inventory-purchase-fields,.inventory-receive-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-purchase-fields>.field:first-child{grid-column:1/-1}.inventory-receive-fields>.field:nth-child(3),.inventory-receive-fields>.field:nth-child(4){grid-column:1/-1}.inventory-stock-quantities>div{padding:12px 9px}.inventory-stock-quantities span{font-size:12px}.inventory-stock-quantities strong{font-size:20px}.inventory-stock-list header,.inventory-stock-list footer{padding:13px}.inventory-section-heading>div:last-child{width:100%}.inventory-section-heading .button{flex:1}.inventory-pending article{align-items:flex-start;flex-direction:column}.inventory-pending article>.button{width:100%}.inventory-stock-panel .toolbar>select,.inventory-purchase-desk .toolbar>select{width:100%;max-width:none}.inventory-operation-form .modal-actions{position:sticky;bottom:0;background:var(--paper);padding-top:12px;z-index:2;flex-wrap:wrap}.inventory-operation-form .modal-actions .button{flex:1;min-width:130px}.inventory-form-items article{padding:12px}}.inventory-purchase-desk .card>.table-wrap{padding-left:18px;padding-right:18px;padding-bottom:16px}@media(max-width:600px){.inventory-purchase-desk .card>.table-wrap{padding-left:0;padding-right:0}}.warehouse-center .warehouse-measurement-item{min-width:0;padding:18px;border:1px solid var(--border, #e9ecf1);border-radius:16px;background:#fff}.warehouse-center .warehouse-measurement-item>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:0;padding:0;border:0}.warehouse-center .warehouse-measurement-item>header>div{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}.warehouse-center .warehouse-measurement-item>header>span{display:inline-flex;align-items:center;width:auto;min-width:0;height:auto;max-width:100%;padding:2px 9px;border:1px solid #c6e3dd;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.55;white-space:nowrap;flex-shrink:0;color:#0f5f59;background:#e8f4f1}.warehouse-center .warehouse-measurement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.warehouse-center .warehouse-measurement-item .input,.warehouse-center .warehouse-measurement-item select{min-height:44px;width:100%;min-width:0}.warehouse-center .warehouse-measurement-result{min-height:70px;padding:10px;background:#f7f8fa;border-radius:12px;overflow-wrap:anywhere}.warehouse-center .warehouse-measurement-result strong{display:block;margin-top:6px;font-size:20px;font-variant-numeric:tabular-nums}.warehouse-center .warehouse-measurement-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.warehouse-center .warehouse-measurement-actions label{display:flex;align-items:center;gap:8px;margin-right:auto;min-height:44px}.warehouse-center .warehouse-measurement-actions .button{min-height:44px;white-space:nowrap}.warehouse-center .input,.warehouse-center select{border-radius:var(--radius-control, 10px)}.warehouse-center .input:focus,.warehouse-center .input:focus-visible,.warehouse-center select:focus,.warehouse-center select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}.warehouse-center>.card{padding:20px 22px}@media(max-width:760px){.warehouse-center .warehouse-measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.warehouse-center .warehouse-measurement-fields{grid-template-columns:1fr}.warehouse-center .warehouse-measurement-item{padding:12px}}.operations-page .operations-date-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:12px 0 18px}.operations-page .operations-date-filter>.field{min-width:185px;max-width:260px}.operations-page .operations-date-filter .input{min-height:44px;border-radius:var(--radius-control, 10px)}.operations-page .operations-date-filter>.check-row{min-height:44px}.operations-page .input,.operations-page select{border-radius:var(--radius-control, 10px)}.operations-page .input:focus,.operations-page .input:focus-visible,.operations-page select:focus,.operations-page select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}@media(max-width:440px){.operations-page .operations-date-filter>.field{width:100%;max-width:none}}.operations-page>.card{padding:20px 22px}.business-overview{display:grid;gap:24px;min-width:0;color:var(--ink,#1b2431)}.business-overview .page-header{margin:0;align-items:center;gap:18px}.business-overview .page-header h1{font-family:inherit;font-size:28px;line-height:1.35}.business-overview .page-header p{font-size:13px;margin-top:6px}.business-overview .card{min-width:0;padding:24px}.business-overview .card header,.business-today header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.business-overview h2,.business-today h2{font-size:17px;line-height:1.5;margin:0}.business-overview h3{font-size:14px;margin:16px 0 10px}.business-overview p{line-height:1.65}.business-overview small{font-size:12px;line-height:1.5}.business-overview a{overflow-wrap:anywhere}.business-overview strong,.business-overview b{font-variant-numeric:tabular-nums}.business-presets,.business-segmented{display:flex;gap:7px;flex-wrap:wrap}.business-presets button,.business-segmented button{border:1px solid #e9ecf1;border-radius:8px;background:#fff;padding:9px 14px;color:#46505c;font:inherit;font-size:13px;cursor:pointer}.business-presets button[aria-pressed=true],.business-segmented button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.business-filter-fields{display:grid;grid-template-columns:1fr 1.15fr 1fr 1.3fr;align-items:end;gap:14px;margin-top:17px}.business-filter-fields .field,.business-custom-dates .field{margin:0;min-width:0}.business-filter-fields select,.business-filter-fields .input{width:100%}.business-range{margin:0;font-size:12px;color:#6b7280}.business-range strong,.business-range small{display:block}.business-range strong{font-size:13px;color:#244f3f;margin:5px 0}.business-custom-dates{display:flex;align-items:end;gap:12px;margin-top:15px;flex-wrap:wrap}.business-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.business-overview .business-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;box-shadow:none;text-align:left;border-top:2px solid #dbe7de}.business-metric>span{font-size:13px;color:#6b7280}.business-metric>strong{font-size:clamp(20px,1.85vw,29px);line-height:1.3;white-space:normal;overflow-wrap:anywhere;color:#183f31}.business-metric small,.business-metric a{font-size:11px;color:#6b7280;line-height:1.5}.business-overview .business-metric.featured{background:#174b3a;border-color:#d5ad54}.business-metric.featured>strong,.business-metric.featured>span{color:#fff}.business-metric.featured small{color:#bdd2c8}.business-metric.selected{outline:2px solid #347354;outline-offset:-2px}.business-update{font-size:11px;color:#6b7280;margin:0}.business-stale{background:#fff6dd;color:#85601d;padding:8px 12px;border-radius:8px;font-size:12px}.business-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.business-chart-readout{display:flex;gap:8px 24px;align-items:center;flex-wrap:wrap;font-size:12px;border-radius:10px;background:#f7f8fa;padding:12px 16px;min-height:44px}.business-chart-readout>span{color:#6b7280}.business-chart-readout small{color:#aa771c}.chart-grid{stroke:#eef1f5;stroke-width:1}.chart-line{fill:none;stroke:#267653;stroke-width:2.2;stroke-linejoin:round}.business-todo-list{display:grid;gap:0;margin-bottom:16px}.business-todo-row{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f3f7;text-decoration:none;color:#264f3d}.business-todo-row>span{flex:1;min-width:0;font-size:13px}.business-todo-row small{display:block;color:#6b7280;margin-top:4px;line-height:1.5}.business-todo-row>strong{font-size:21px}.business-today>p{font-size:11px;margin-top:-4px}.business-today .text-link{font-size:12px}.business-overview .table-wrap{min-width:0;overflow:auto}.business-overview table{font-size:12px}.business-overview table th,.business-overview table td{padding:12px;vertical-align:top;line-height:1.5}.business-overview table td small{display:block;color:#6b7280;font-size:11px;white-space:normal;overflow-wrap:anywhere;margin-top:3px}.business-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:12px;font-size:12px;color:#6b7280}.business-overview summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}.business-method p,.business-method li{font-size:12px;color:#76857b;line-height:1.8}.business-facts{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:13px}.business-facts dt{color:#738777}.business-facts dd{margin:0;font-variant-numeric:tabular-nums}.business-work-items>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e6eee8;text-decoration:none;color:#254b36}.business-work-items small{display:block;color:#7f9082;margin-top:4px}.business-queue .business-work-items{max-height:480px;overflow:auto}.business-queue strong{font-size:13px}@media(max-width:1200px){.business-metrics,.business-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.business-range{grid-column:1/-1}}@media(max-width:850px){.business-bottom-grid{grid-template-columns:minmax(0,1fr)}.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-filter-fields{grid-template-columns:1fr 1fr}.business-overview .page-header{align-items:flex-start}.business-overview .page-header h1{font-size:25px}}@media(max-width:520px){.business-overview{gap:12px}.business-overview .card{padding:16px}.business-overview .page-header{flex-direction:column}.business-overview .page-actions{width:100%;justify-content:flex-start;gap:8px}.business-overview .page-actions .button{padding:9px 12px;font-size:12px}.business-presets{gap:6px}.business-presets button{padding:8px 11px}.business-filter-fields{grid-template-columns:minmax(0,1fr)}.business-metrics{gap:9px}.business-overview .business-metric{padding:14px 12px;gap:8px}.business-metric>strong{font-size:21px}.business-overview .card header{align-items:flex-start;flex-wrap:wrap}.business-chart-readout{gap:7px;font-size:11px}.business-custom-dates>.field{flex:1 1 120px}.business-custom-dates .input{max-width:100%}.business-pagination{gap:5px;justify-content:space-between}.business-pagination .button{padding:8px}.business-overview h2{font-size:16px}}.signed-business{--signed-j:#0e7490;--signed-q:#334155}.signed-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.signed-business .jianhe{color:var(--signed-j)}.signed-business .qh{color:var(--signed-q)}.signed-business .signed-money{padding:0;overflow:hidden;border-top:3px solid currentColor}.signed-money header{padding:16px 20px;background:#f0f8f4;margin-bottom:0!important}.signed-money.qh header{background:#eff6fc}.signed-money header small{color:#6c7e85}.signed-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;gap:15px;color:#203c43}.signed-money-grid>div{min-width:0}.signed-money-grid span,.signed-money-grid small{display:block;font-size:12px;color:#6a7b7d;margin-bottom:8px}.signed-money-grid strong{font-size:clamp(19px,1.6vw,28px);overflow-wrap:anywhere;line-height:1.5;font-variant-numeric:tabular-nums}.signed-money-grid small{margin:7px 0 0}.signed-coverage{border-top:1px solid #edf0ee;margin:0;padding:10px 20px;font-size:11px;color:#6f7e80}.signed-counts{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#617773;font-size:13px}.signed-legend{display:flex;gap:18px;font-size:13px}.signed-chart-scroll{width:100%;overflow-x:auto}.signed-chart-scroll svg{display:block;min-width:550px;width:100%;max-height:240px;position:relative;z-index:0}.signed-chart-scroll text{fill:#67787e;font-size:11px}.signed-chart-scroll [role=button]{cursor:pointer}.signed-chart-scroll [role=button]:focus{stroke:#172f45;stroke-width:1;outline:none}.signed-ranks{list-style:none;margin:12px 0;padding:0}.signed-ranks li{border-bottom:1px solid #eaf0ed}.signed-ranks button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:13px 4px;cursor:pointer;color:inherit;font:inherit}.signed-ranks button:hover{background:#f5f8f7}.signed-rank-head{display:flex;justify-content:space-between;gap:12px;align-items:start;color:#294449}.signed-rank-head strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.signed-rank-head b{flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums}.signed-ranks small{display:block;color:#7a8787;margin:5px 0 8px}.signed-bar-track{display:block;height:5px;border-radius:4px;background:#eef2f1;overflow:hidden}.signed-bar-track>span{display:block;height:100%;background:currentColor;border-radius:4px}.signed-bar-track>span.loss{background:#bd5653}.signed-table{min-width:850px;width:100%;border-collapse:collapse;font-size:13px}.signed-table th,.signed-table td{padding:13px 15px;vertical-align:top;border-bottom:1px solid #e4ebe8;text-align:left;line-height:1.65}.signed-table th{background:#f5f8f7;font-weight:600;white-space:nowrap}.signed-table small{display:block;color:#718182;font-size:12px}.signed-link{border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:inherit;padding:0}.signed-detail-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:15px}.signed-detail-tools .field{margin:0;min-width:150px}.signed-detail-content{min-width:0}.signed-detail-content .table-wrap{max-width:100%;overflow:auto}.signed-detail-content p{font-size:13px;line-height:1.7}.signed-detail-content .signed-table{min-width:1250px}.signed-detail-content .signed-table td:nth-child(2){min-width:160px}.signed-detail-content .signed-table td:last-child{min-width:190px}.signed-business details>summary{cursor:pointer;font-weight:600}.signed-business .text-danger,.signed-detail-content .text-danger{color:#b94141}@media(max-width:1050px){.signed-dual{grid-template-columns:minmax(0,1fr)}.signed-money-grid strong{font-size:25px}}@media(max-width:520px){.signed-money-grid{padding:14px;gap:10px}.signed-money-grid strong{font-size:19px}.signed-money-grid span{min-height:34px}.signed-money header{padding:14px}.signed-coverage{padding:10px 14px}.signed-money header small{font-size:11px}.signed-rank-head{gap:8px}.signed-rank-head strong{font-size:13px}.signed-chart-scroll svg{min-width:500px}.signed-business .card{min-width:0}.signed-detail-tools>*{max-width:100%}}@media print{body:has(.signed-detail-content) *{visibility:hidden}body:has(.signed-detail-content) .signed-detail-content,body:has(.signed-detail-content) .signed-detail-content *{visibility:visible}.signed-detail-content{position:absolute;top:0;right:0;bottom:0;left:0;color:#000;background:#fff}.signed-detail-content .signed-detail-tools,.signed-detail-content .business-pagination{display:none}.signed-detail-content .table-wrap{overflow:visible!important}.signed-detail-content .signed-table{min-width:0!important;font-size:8pt}.signed-detail-content .signed-table td,.signed-detail-content .signed-table th{min-width:0!important;padding:4px}.signed-detail-content .signed-table small{font-size:7pt}}.signed-chart-figure{--chart-grid:#eef1f5;--chart-text:#6b7280;--chart-tip-bg:#1f2937;position:relative}.signed-chart-scroll{padding-top:12px}.signed-chart-scroll svg .chart-grid{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:4 5}.signed-chart-scroll svg .chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.signed-chart-scroll svg .signed-area{stroke:none}.signed-chart-scroll svg .signed-area.jianhe{fill:url(#signed-area-jianhe-revenue)}.signed-chart-scroll svg .signed-area.qh{fill:url(#signed-area-qh-revenue)}.signed-chart-scroll svg .chart-bar{stroke:none;stroke-linejoin:round;stroke-linecap:round}.signed-chart-scroll svg .is-active .chart-bar{stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.signed-chart-tip{position:absolute;z-index:3;top:6px;left:50%;transform:translate(-50%,-100%);width:max-content;min-width:132px;max-width:220px;padding:9px 12px;border-radius:12px;background:var(--chart-tip-bg);color:#fff;box-shadow:0 12px 28px #0f172a42;font-size:12px;line-height:1.5;pointer-events:none}.signed-chart-tip b{display:block;font-size:11px;font-weight:600;color:#ffffffbd;font-variant-numeric:tabular-nums}.signed-chart-tip span{display:flex;align-items:baseline;gap:6px;margin-top:3px;white-space:nowrap}.signed-chart-tip i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.signed-chart-tip i.jianhe{background:var(--signed-j,#0e7490)}.signed-chart-tip i.qh{background:var(--signed-q,#334155)}.signed-chart-tip strong{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.signed-chart-tip small{color:#fffc;font-size:11px;font-variant-numeric:tabular-nums}@media print{.signed-chart-tip{display:none}}.signed-chart-scroll .is-dim{opacity:.5}.signed-chart-scroll .is-active .chart-mark{stroke:currentColor;stroke-width:1.4}.signed-chart-note{margin:4px 0 0;font-size:11px;color:#aa771c}.signed-rank-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 4px}.signed-rank-toolbar .business-range{margin:0}.product-flow-table{min-width:1080px}.product-flow-table td{vertical-align:top}.product-flow-table tr.is-unit-pending td{background:#fffdf5}.product-flow-warning{display:block;color:#aa771c;font-size:11px}.product-flow-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid transparent;white-space:nowrap}.product-flow-status.stable{background:#eaf6ee;border-color:#bcdcc7;color:#1f6b45}.product-flow-status.sporadic{background:#f2f4f2;border-color:#e0e5e1;color:#5d6b63}.product-flow-status.rising{background:#e7f4f8;border-color:#cfe7ee;color:#0e7490}.product-flow-status.falling{background:#fdf6e6;border-color:#e8d5a3;color:#8a6414}.product-flow-status.idle{background:#fdeeea;border-color:#f0c6bb;color:#a4382f}.product-flow-merge{display:block;margin-top:2px;padding:2px 6px;border-radius:6px;background:#e7f4f8;color:#0e7490;font-size:11px;line-height:1.4}.product-flow-table tr.has-merge td{background:#f8fbff}.product-flow-suggest{display:block}.product-flow-suggest strong{font-variant-numeric:tabular-nums}.product-flow-suggest small{display:block;color:var(--muted);font-size:11px;line-height:1.4;max-width:230px;white-space:normal}.product-flow-suggest.is-blocked small{color:#8a6414}.product-flow-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:8px 0 2px}.product-flow-tools .product-flow-safety{width:110px}.product-flow-tools .product-flow-safety-note{color:var(--muted);font-size:12px;max-width:420px;line-height:1.5}.product-flow-copied{color:#1f6b45;font-size:12px}.product-flow-disclaimer{display:block;margin-top:8px;color:var(--muted)}.text-success{color:var(--green,#1f6b45)}.signed-business .signed-dual{gap:24px}.signed-business .signed-money{border-radius:16px;padding:0;overflow:hidden;border:1px solid var(--border);border-top:0;box-shadow:var(--shadow)}.signed-business .signed-money header{padding:20px 24px 12px;background:transparent}.signed-business .signed-money.jianhe{background:linear-gradient(135deg,#0f766e,#2f9d7a 58%,#63c9a6);border-color:transparent;box-shadow:0 14px 34px #0f766e38;color:#fff}.signed-business .signed-money.jianhe header h2{color:#fff}.signed-business .signed-money.jianhe header small{color:#ffffffbd}.signed-business .signed-money.jianhe .signed-money-grid{color:#fff}.signed-business .signed-money.jianhe .signed-money-grid>div{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:12px 14px}.signed-business .signed-money.jianhe .signed-money-grid span,.signed-business .signed-money.jianhe .signed-money-grid small{color:#ffffffd1}.signed-business .signed-money.jianhe .signed-money-grid strong{color:#fff;font-size:clamp(22px,1.9vw,32px)}.signed-business .signed-money.jianhe .signed-coverage{border-top-color:#ffffff38;color:#fffc}.signed-business .signed-money.qh .signed-money-grid>div{background:#f7f8fa;border:1px solid #eef1f5;border-radius:12px;padding:12px 14px}.signed-business .signed-money-grid{padding:16px 24px 20px;gap:12px}.signed-business .signed-coverage{border-top:1px solid var(--border);padding:12px 24px}.signed-business .signed-money.qh{background:linear-gradient(135deg,#1e293b,#334155 55%,#475569);border-color:transparent;box-shadow:0 14px 34px #0f172a3d;color:#fff}.signed-business .signed-money.qh header h2{color:#fff}.signed-business .signed-money.qh header small{color:#ffffffc2}.signed-business .signed-money.qh .signed-money-grid{color:#fff}.signed-business .signed-money.qh .signed-money-grid>div{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:12px 14px}.signed-business .signed-money.qh .signed-money-grid span,.signed-business .signed-money.qh .signed-money-grid small{color:#ffffffd6}.signed-business .signed-money.qh .signed-money-grid strong{color:#fff;font-size:clamp(22px,1.9vw,32px)}.signed-business .signed-money.qh .signed-coverage{border-top-color:#ffffff3d;color:#ffffffd1}.signed-business .signed-money .text-danger{color:#ffd9d2}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#eef1f5;color:#4b5563;border:1px solid transparent;white-space:nowrap}.chip.up{background:#e7f6ee;color:#0f7a4d;border-color:#c6e8d5}.chip.weak{background:#fff4e0;color:#8a5a12;border-color:#f0d9ae}.chip.warn{background:#fdeee2;color:#9a4a12;border-color:#f3d3b8}.chip.down{background:#fdecea;color:#b3261e;border-color:#f5cdc8}.chip.info{background:#e7f4f8;color:#0e7490;border-color:#cfe7ee}.signed-business .signed-money.jianhe .signed-money-grid small.chip,.signed-business .signed-money.qh .signed-money-grid small.chip{background:#fff;color:#0b4f4a;border-color:transparent;gap:6px;box-shadow:0 1px 3px #0f172a47}.signed-money.jianhe .chip:before,.signed-money.qh .chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#6b7280;flex:0 0 auto}.signed-business .signed-money.jianhe .signed-money-grid small.chip.up,.signed-business .signed-money.qh .signed-money-grid small.chip.up{color:#0f7a4d}.signed-money.jianhe .chip.up:before,.signed-money.qh .chip.up:before{background:#0f7a4d}.signed-business .signed-money.jianhe .signed-money-grid small.chip.weak,.signed-business .signed-money.qh .signed-money-grid small.chip.weak{color:#8a5a12}.signed-money.jianhe .chip.weak:before,.signed-money.qh .chip.weak:before{background:#d99b1f}.signed-business .signed-money.jianhe .signed-money-grid small.chip.warn,.signed-business .signed-money.qh .signed-money-grid small.chip.warn{color:#9a4a12}.signed-money.jianhe .chip.warn:before,.signed-money.qh .chip.warn:before{background:#d2691e}.signed-business .signed-money.jianhe .signed-money-grid small.chip.down,.signed-business .signed-money.qh .signed-money-grid small.chip.down{color:#b3261e}.signed-money.jianhe .chip.down:before,.signed-money.qh .chip.down:before{background:#b3261e}.signed-money.jianhe .chip.neutral:before,.signed-money.qh .chip.neutral:before{background:#98a1af}@media(max-width:520px){.signed-business .signed-money-grid{padding:14px 16px 16px}.signed-business .signed-coverage{padding:10px 16px}}.signed-business .signed-share{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:20px 24px;border-radius:16px}.signed-donut{position:relative;width:132px;height:132px;flex:0 0 auto}.signed-donut svg{width:132px;height:132px;display:block}.signed-donut circle{fill:none;stroke-width:14}.signed-donut .track{stroke:#eef1f5}.signed-donut .seg.jianhe{stroke:#0f766e}.signed-donut .seg.qh{stroke:#475569}.signed-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.signed-donut-center strong{font-size:24px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.signed-donut-center span{font-size:11px;color:var(--muted)}.signed-share-legend{display:flex;flex-direction:column;gap:8px;min-width:220px}.signed-share-legend h3{margin:0;font-size:14px}.signed-share-legend p{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--muted)}.signed-share-legend p strong{margin-left:auto;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.signed-share-legend p small{min-width:52px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.signed-share-legend .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.signed-share-legend .dot.jianhe{background:#0f766e}.signed-share-legend .dot.qh{background:#475569}.delivery-date-badge{display:flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;box-sizing:border-box;margin-top:8px;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.45;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.delivery-date-badge--today{color:#fff;background:#184d3d;border-color:#184d3d}.delivery-date-badge--tomorrow{color:#215a84;background:#eaf3fc;border-color:#d5e5f5}.delivery-date-badge--neutral{color:#596560;background:#f0f3f1;border-color:#e1e7e3}.delivery-date-badge--overdue{color:#a03831;background:#fff0ed;border-color:#efccc5}.order-entry-meta{display:flex;flex-direction:column;gap:2px;margin-top:7px;min-width:0}.order-entry-meta .order-entry-time,.order-entry-meta .order-entry-number{display:block;margin:0;color:#758079;font-size:11px;font-weight:400;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.order-entry-meta .order-entry-number{color:#8a928e}.demand-order-table td:first-child{min-width:245px}@media(max-width:760px){.demand-mobile-list article>header{flex-wrap:wrap;align-items:flex-start}.demand-mobile-list article>header>div{flex:1 1 215px}.demand-mobile-list .delivery-date-badge{font-size:13px;padding:6px 10px}.demand-mobile-list .order-entry-meta small{margin:0;font-size:11px}}.jh-j-import-review{min-width:0;color:var(--text,#183d35)}.jh-j-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:16px;padding:16px;margin-bottom:12px;border:1px solid #d4e3dc;border-radius:12px;background:#f4faf7;align-items:center}.jh-j-column strong,.jh-j-column small,.jh-j-name small,.jh-j-review-table td>small{display:block}.jh-j-column small,.jh-j-review-table small{color:#647870;font-size:12px;line-height:1.5;margin-top:4px}.jh-j-toolbar,.jh-j-toolbar>div,.jh-j-footer>div,.jh-j-footer>div>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.jh-j-toolbar{margin:16px 0}.jh-j-table-scroll{max-width:100%;overflow:auto;border:1px solid #e9ecf1;border-radius:12px}.jh-j-review-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse}.jh-j-review-table th{background:#eff5f1;text-align:left;padding:12px;font-size:13px}.jh-j-review-table th:nth-child(1){width:24%}.jh-j-review-table th:nth-child(2){width:17%}.jh-j-review-table th:nth-child(3){width:21%}.jh-j-review-table th:nth-child(4){width:38%}.jh-j-review-table td{padding:14px 12px;border-top:1px solid #e1e8e3;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.jh-j-review-table tr.is-selected{background:#f0f9f4}.jh-j-review-table .number,.jh-j-review-table th:nth-child(2),.jh-j-review-table th:nth-child(3){text-align:right}.jh-j-review-table .number input{text-align:right;width:100%;min-width:0;height:44px;padding:0 12px}.jh-j-name,.jh-j-risk{display:flex;align-items:flex-start;gap:8px}.jh-j-name input[type=checkbox],.jh-j-risk input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:4px 0 0}.jh-j-name>span{min-width:0;flex:1}.jh-j-name input:not([type=checkbox]){height:44px;margin:0;padding:8px}.jh-j-risk{font-size:12px;line-height:1.55;margin-top:10px}.jh-j-attention,.jh-j-warning{color:#906414}.jh-j-ok{color:#287855}.jh-j-error{color:#a82525}.jh-j-row-detail{margin-top:10px;font-size:12px}.jh-j-row-detail summary{cursor:pointer;color:#386456}.jh-j-detail-field{display:grid;gap:5px;margin-top:10px}.jh-j-detail-field select,.jh-j-detail-field input{width:100%;min-width:0}.jh-j-row-detail dl{display:grid;gap:5px;margin:8px 0}.jh-j-row-detail dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.jh-j-row-detail dd{margin:0}.jh-j-footer{padding:16px 0 0}.jh-j-footer>div>span{font-size:13px;color:#60766b}.jh-j-review-table.is-receipt{min-width:1100px}.jh-j-review-table.is-receipt th:nth-child(1){width:18%}.jh-j-review-table.is-receipt th:nth-child(2){width:8%}.jh-j-review-table.is-receipt th:nth-child(3){width:10%}.jh-j-review-table.is-receipt th:nth-child(4){width:12%}.jh-j-review-table.is-receipt th:nth-child(5){width:16%}.jh-j-review-table.is-receipt th:nth-child(6){width:36%}.jh-j-review-table.is-receipt input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.jh-j-conversion{padding:8px;margin-top:8px;background:#f5f8f6;border-radius:8px}.jh-j-conversion>label:first-child{display:flex;align-items:center;gap:8px}.jh-j-conversion>label:first-child input{max-width:100px}.jh-j-source-image{position:relative;margin-top:10px}.jh-j-source-image img{display:block;width:100%;height:auto}.jh-j-source-image>span{position:absolute;border:2px solid #a55710;background:#eaaa3020;pointer-events:none;box-sizing:border-box}.jh-j-dropzone{display:grid;gap:12px;padding:24px 18px;border:2px dashed #b8cec2;border-radius:16px;background:#f6faf7;text-align:center;transition:background .15s,border-color .15s}.jh-j-dropzone.is-dragging{background:#e0f2e7;border-color:#277f59}.jh-j-dropzone.is-disabled{opacity:.6}.jh-j-dropzone input{max-width:100%}.jh-j-dropzone small{color:#667c70;line-height:1.6}.jh-j-dropzone .jh-j-upload-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media(max-width:640px){.jh-j-column{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.jh-j-toolbar>div{width:100%}.jh-j-footer>div>div{width:100%}.jh-j-footer button{flex:1}.jh-j-dropzone{padding:18px 12px}}.jh-j-table-scroll{max-height:58vh}.jh-j-review-table th{position:sticky;top:0;z-index:2}@media(max-width:640px){.jh-j-review-table.is-receipt{display:block;min-width:0}.jh-j-review-table.is-receipt thead{display:none}.jh-j-review-table.is-receipt tbody{display:grid;gap:12px;padding:8px;background:#f4f7f5}.jh-j-review-table.is-receipt tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid #e9ecf1;border-radius:10px;overflow:hidden}.jh-j-review-table.is-receipt td{display:block;min-width:0;border:0;padding:10px;text-align:left}.jh-j-review-table.is-receipt td:first-child,.jh-j-review-table.is-receipt td:last-child{grid-column:1/-1}.jh-j-review-table.is-receipt td:before{display:block;content:attr(data-label);font-size:12px;color:#647870;margin-bottom:5px}.jh-j-review-table.is-receipt tr.is-selected{background:#edf8f0}}:root{--erp-font-body: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--erp-font-label-size: 12px;--erp-font-value-size: 14px;--erp-font-help-size: 12px;--erp-line-height: 1.55;--erp-control-height: 44px;--erp-space-1: 4px;--erp-space-2: 8px;--erp-space-3: 12px;--erp-space-4: 16px;--erp-space-5: 24px;--erp-card-radius: 16px;--erp-control-radius: 10px;--erp-pill-radius: 999px;--erp-shell-nav: #0b4f4a;--erp-shell-nav-strong: #0f766e;--erp-shell-line: #eceef3;--erp-shell-shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px rgba(17, 24, 39, .06);--erp-data-accent: #0f766e;--erp-field-min-height: 132px;--erp-text: var(--ink, #1b2431);--erp-text-muted: var(--muted, #6b7280);--erp-surface: var(--paper, #ffffff);--erp-surface-subtle: #f7f8fa;--erp-border: var(--border, #e9ecf1);--erp-focus: var(--green, #0f766e);--erp-success-text: #0b4f4a;--erp-success-surface: #e9f6f2;--erp-warning-text: #81580e;--erp-warning-surface: #fff7e4;--erp-error-text: #a13532;--erp-error-surface: #fff0ed}.erp-information-grid{min-width:0;width:100%;padding:var(--erp-space-4);border-bottom:1px solid var(--erp-border);color:var(--erp-text);background:var(--erp-surface);font-family:var(--erp-font-body);container:erp-order-information / inline-size}.erp-information-grid__items{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:var(--erp-space-3);min-width:0}.erp-information-field{display:flex;flex-direction:column;gap:var(--erp-space-2);min-width:0;min-height:var(--erp-field-min-height);padding:var(--erp-space-3);border:1px solid var(--erp-border);border-radius:var(--erp-card-radius);background:#fff;overflow-wrap:anywhere}.erp-information-field__label{display:block;margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-label-size);font-weight:600;line-height:1.5}.erp-information-field__value{min-width:0;color:var(--erp-text);font-size:var(--erp-font-value-size);font-weight:650;line-height:var(--erp-line-height);white-space:normal;overflow-wrap:anywhere}.erp-information-field__hint{min-width:0;color:var(--erp-text-muted);font-size:var(--erp-font-help-size);font-weight:400;line-height:var(--erp-line-height);white-space:normal;overflow-wrap:anywhere}.erp-information-field--success{background:var(--erp-success-surface);border-color:#c9dfd0}.erp-information-field--success .erp-information-field__value{color:var(--erp-success-text)}.erp-information-field--warning{background:var(--erp-warning-surface);border-color:#ead7ab}.erp-information-field--warning .erp-information-field__value{color:var(--erp-warning-text)}.erp-information-grid .delivery-date-badge{margin:0;max-width:100%;min-height:var(--erp-control-height);padding:6px 8px;border-radius:var(--erp-control-radius);font-size:var(--erp-font-value-size);line-height:var(--erp-line-height)}.erp-information-grid .delivery-date-badge time{word-break:keep-all;overflow-wrap:normal}.erp-order-number{font-variant-numeric:tabular-nums}.erp-information-grid .erp-information-input{display:block;width:100%;min-width:0;height:var(--erp-control-height);min-height:var(--erp-control-height);padding:9px 12px;border:1px solid #cbd6cd;border-radius:var(--erp-control-radius);background:#fff;color:var(--erp-text);font:400 var(--erp-font-value-size)/24px var(--erp-font-body);box-sizing:border-box}.erp-information-grid .erp-information-input:focus{outline:2px solid var(--erp-focus);outline-offset:1px;box-shadow:none}.erp-information-grid .erp-information-input:disabled{color:#5d6961;background:#f3f5f1;opacity:1;cursor:not-allowed}.erp-information-full-notes{min-width:0}.erp-information-full-notes summary{width:fit-content;max-width:100%;color:var(--accent, #0f766e);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.erp-information-full-notes p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@container erp-order-information (max-width: 979px){.erp-information-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}}@container erp-order-information (max-width: 759px){.erp-information-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container erp-order-information (max-width: 309px){.erp-information-grid__items{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.erp-information-grid{padding:var(--erp-space-3)}.erp-information-grid__items{gap:var(--erp-space-2)}.erp-information-grid .erp-information-input{font-size:16px}}@supports not (container-type: inline-size){@media(max-width:1279px){.erp-information-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:759px){.erp-information-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.erp-information-grid__items{grid-template-columns:minmax(0,1fr)}}}.jh-delivery-orderline{padding:11px 16px;display:flex;align-items:end;gap:13px;overflow-x:auto;border-bottom:1px solid var(--border);background:#fffdfa}.jh-delivery-orderline>span{min-width:max-content;display:grid;gap:3px;color:#2f4037;font-size:12px}.jh-delivery-orderline b{color:var(--muted);font-size:10px}@media(max-width:720px){.jh-delivery-orderline{padding:9px 10px}}.erp-save-status{min-width:0;max-width:100%;padding:var(--erp-space-3);border:1px solid var(--erp-border);border-radius:var(--erp-card-radius);color:var(--erp-text);background:var(--erp-surface-subtle);font-family:var(--erp-font-body);font-size:var(--erp-font-value-size);line-height:var(--erp-line-height);overflow-wrap:anywhere}.erp-save-status--success{background:var(--erp-success-surface);border-color:#c4decc}.erp-save-status--warning{background:var(--erp-warning-surface);border-color:#ead6a5}.erp-save-status--error{background:var(--erp-error-surface);border-color:#e7b8b3}.erp-save-status__main{display:flex;align-items:flex-start;gap:var(--erp-space-2);min-width:0}.erp-save-status__main>svg{flex:0 0 19px;width:19px;height:19px;margin-top:2px;color:var(--erp-text-muted)}.erp-save-status--success .erp-save-status__main>svg{color:var(--erp-success-text)}.erp-save-status--warning .erp-save-status__main>svg{color:var(--erp-warning-text)}.erp-save-status--error .erp-save-status__main>svg{color:var(--erp-error-text)}.erp-save-status__copy{min-width:0;flex:1}.erp-save-status__copy strong{display:block;font-size:var(--erp-font-value-size);font-weight:700;color:var(--erp-text)}.erp-save-status__copy p{margin:3px 0 0;color:var(--erp-text-muted);font-size:var(--erp-font-help-size)}.erp-save-status__copy small{display:block;margin-top:var(--erp-space-1);font-size:var(--erp-font-help-size);color:var(--erp-text-muted)}.erp-save-status__retry{min-height:var(--erp-control-height);min-width:0;padding:8px 12px;border:1px solid #c7d3c9;border-radius:var(--erp-control-radius);background:#fff;color:var(--accent, #0f766e);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 13px/1.4 var(--erp-font-body);white-space:normal}.erp-save-status__retry svg{width:16px;height:16px;flex:0 0 16px}.erp-save-status__retry:disabled{opacity:.55;cursor:not-allowed}.erp-save-status__retry:focus-visible,.erp-error-details summary:focus-visible,.erp-information-full-notes summary:focus-visible{outline:2px solid var(--erp-focus);outline-offset:2px}.erp-save-status__backup{display:flex;align-items:flex-start;gap:var(--erp-space-2);padding-top:var(--erp-space-2);margin-top:var(--erp-space-2);border-top:1px dashed #ccd5cc;min-width:0;color:var(--erp-text-muted)}.erp-save-status__backup>svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.erp-save-status__backup>div{min-width:0}.erp-save-status__backup strong{display:block;font-size:var(--erp-font-help-size);font-weight:600}.erp-save-status__backup small{display:block;font-size:var(--erp-font-help-size)}.erp-save-status__backup p{margin:4px 0;font-size:var(--erp-font-help-size)}.erp-save-status__backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.erp-save-status__backup-actions .erp-save-status__retry{margin-left:0}.erp-save-status__backup-details{margin-top:4px;font-size:var(--erp-font-help-size)}.erp-save-status__backup-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.erp-save-status__backup-details summary:focus-visible{outline:2px solid var(--erp-focus);outline-offset:2px}.erp-save-status__backup-details p{white-space:pre-wrap}.erp-save-status__backup--error{color:var(--erp-error-text)}.erp-error-details{min-width:0;margin-top:var(--erp-space-2);font-size:var(--erp-font-help-size);line-height:var(--erp-line-height);color:var(--erp-error-text);white-space:normal;overflow-wrap:anywhere}.erp-error-details--warning{color:var(--erp-warning-text)}.erp-error-details>p{margin:0;white-space:pre-wrap}.erp-error-details summary{width:fit-content;max-width:100%;margin-top:6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.erp-error-details dl{margin:8px 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px}.erp-error-details dt{color:var(--erp-text-muted)}.erp-error-details dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.erp-error-request-id{font-family:ui-monospace,Consolas,monospace}.erp-save-status__spinner{animation:erp-save-spin 1s linear infinite}@keyframes erp-save-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.erp-save-status__main{flex-wrap:wrap}.erp-save-status__retry{flex:1 0 calc(100% - 27px);margin-left:27px}.erp-error-details dl{grid-template-columns:minmax(0,1fr);gap:2px}.erp-error-details dd+dt{margin-top:6px}}@media(prefers-reduced-motion:reduce){.erp-save-status__spinner{animation:none}}.erp-save-status__main{min-height:48px}.erp-save-status__main{min-height:68px}.erp-save-status__main>.erp-save-status__retry,.erp-save-status__action-space{flex:0 0 126px;box-sizing:border-box}.erp-save-status__backup-details{position:relative}@media(max-width:520px){.erp-save-status__main{flex-wrap:nowrap;min-height:84px}.erp-save-status__main>.erp-save-status__retry,.erp-save-status__action-space{flex:0 0 112px;margin-left:0}}.erp-save-status__diagnostic-slot{height:24px;min-width:0}.erp-save-status__diagnostic{position:relative;font-size:12px;line-height:24px}.erp-save-status__diagnostic>summary{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-save-status__diagnostic-popover{position:absolute;top:100%;left:0;width:min(460px,calc(100vw - 60px));max-height:50vh;overflow:auto;z-index:100;background:#fff;border:1px solid #d9c28b;box-shadow:0 6px 24px #0002;border-radius:8px;padding:10px}.erp-save-status__diagnostic-popover .erp-error-details{margin-top:0}.erp-save-status__backup-placeholder{height:54px}.erp-save-status__backup{min-height:54px;box-sizing:border-box}.purchase-history-hint{display:block;min-height:32px;font-size:11px;line-height:16px;color:#67786f;overflow-wrap:anywhere}.qh-exception-flow{--panel: var(--paper, #ffffff);min-width:0;padding-bottom:8px}.qh-exception-flow :is(p,li,span,strong,small,dd){overflow-wrap:anywhere}.qh-exception-flow .notice{position:relative;display:block;min-width:0;margin:0;padding:13px 14px 13px 44px;font-size:13px;line-height:1.65}.qh-exception-flow .notice>svg{position:absolute;left:14px;top:15px;width:20px;height:20px}.qh-exception-flow .notice>strong{display:block;margin:0 0 5px}.qh-exception-flow .notice>p{margin:6px 0 0}.qh-exception-flow .notice>.row-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;min-width:0;margin:12px 0}.qh-exception-flow .notice .button{min-height:44px;min-width:0;max-width:100%;height:auto;white-space:normal}.qh-exception-flow .qh-direct-actions{position:relative;z-index:4;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border, #dce4dd);background:var(--panel);box-shadow:0 -8px 12px -12px #173f3347}.qh-exception-flow .qh-direct-actions .button{min-height:44px;height:auto;white-space:normal}.qh-exception-flow .qh-import-block-note{flex:1 1 100%;margin:0;padding:10px 12px;border:1px solid #e3cf9d;border-radius:10px;background:#fdf7e8;color:#7c5c14;font-size:13px;line-height:1.6}.qh-procurement-sync-options .qh-sync-override{display:grid;gap:8px;margin:8px 0;padding:10px 12px;border:1px solid #e3cf9d;border-radius:10px;background:#fdf7e8;color:#7c5c14;font-size:13px;line-height:1.6}.qh-procurement-sync-options .qh-sync-override .row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qh-procurement-sync-options .qh-sync-override small{color:#8a6a1f}.qh-exception-flow :is(input,select,textarea,button),.qh-exception-flow>:not(.qh-direct-actions){scroll-margin-bottom:120px}.qh-review-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qh-review-counts>span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--panel);color:var(--muted)}.qh-review-counts b{font-size:20px;color:var(--forest);font-variant-numeric:tabular-nums}.qh-review-files,.qh-review-exceptions{display:grid;gap:12px}.qh-review-file,.qh-review-exception{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);min-width:0}.qh-review-file>header,.qh-review-exception>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qh-review-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.qh-review-document>div:first-child{display:grid;align-content:start;gap:6px}.qh-review-document ul,.qh-review-followups ul{padding-left:20px;margin:4px 0;line-height:1.7}.qh-review-document.matched{grid-template-columns:1fr;color:var(--forest)}.qh-review-document.blocked,.qh-primary-issue{color:#875710}.qh-primary-issue{padding:10px 12px;background:#fff8e8;border-radius:8px;line-height:1.6}.qh-source-values{margin:12px 0;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.qh-source-values>div{min-width:0;padding:12px;background:#f4f7f4;border-radius:8px}.qh-source-values dt{color:var(--muted);font-size:12px;margin-bottom:6px}.qh-source-values dd{margin:0;font-size:15px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}.qh-resolution-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.qh-resolution-controls :is(.input,.button){min-height:44px;width:100%}.qh-resolution-controls .button{white-space:normal}.qh-confirm-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}.qh-confirm-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.qh-review-followups{padding:16px;border:1px solid #e4ce98;background:#fffaf0;border-radius:12px}.qh-review-followups h3,.qh-review-exceptions h3{margin:0;font-size:16px}.qh-review-followups p{color:var(--muted);margin-bottom:0}.qh-exception-flow .qh-source-position{margin-top:4px;color:var(--muted, #64746c);font-size:12px;min-width:0}.qh-exception-flow .qh-source-position summary{cursor:pointer;min-height:32px;display:list-item;line-height:1.5;padding-top:6px}.qh-exception-flow .qh-source-position p{margin:4px 0;line-height:1.55;overflow-wrap:anywhere}.qh-exception-flow .qh-match-status{display:inline-block;color:var(--forest, #174f3e);line-height:1.5}.qh-exception-flow .qh-match-status.pending{color:#875710}.qh-exception-flow .qh-cost-pending-summary,.qh-exception-flow .qh-import-scope-summary{margin:8px 0;color:var(--muted, #64746c);font-size:13px;line-height:1.6}.qh-exception-flow .qh-import-scope-details{color:var(--muted, #64746c);font-size:12px}.qh-exception-flow .qh-import-scope-details summary{cursor:pointer;min-height:32px}.qh-exception-flow .qh-import-scope-details p{margin:6px 0;line-height:1.6}@media(max-width:700px){.qh-review-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.qh-review-document,.qh-source-values{grid-template-columns:minmax(0,1fr)}.qh-review-file,.qh-review-exception{padding:12px}.qh-direct-actions .button{white-space:normal}}@media(max-width:700px){.qh-exception-flow .qh-direct-actions{position:sticky;bottom:0}.qh-exception-flow .qh-direct-actions .button{flex:1 1 150px;min-width:0}.qh-exception-flow .notice>.row-actions{flex-direction:column;align-items:stretch}.qh-exception-flow .notice>.row-actions .button{width:100%}}.qh-pending-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}.qh-pending-actions>button{min-height:44px}.qh-exception-flow .qh-manual-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1 / -1}.qh-exception-flow .qh-manual-values>small{grid-column:1 / -1;color:var(--muted)}@media(max-width:480px){.qh-exception-flow .qh-manual-values{grid-template-columns:minmax(0,1fr)}}.qh-settled-summary{margin:8px 0 0;color:var(--muted)}.qh-settled-section{margin-top:12px;border:1px solid #e9ecf1;border-radius:10px;background:#f7faf8;padding:10px 12px}.qh-settled-section>summary{cursor:pointer;font-weight:700}.qh-settled-hint{margin:8px 0;color:var(--muted)}.qh-settled-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding:8px 0;border-top:1px solid #e6ece8}.qh-settled-row small{display:block;color:var(--muted)}.qh-settled-difference{color:#8a6414}@media(max-width:700px){.qh-settled-row{grid-template-columns:minmax(0,1fr)}}.qh-jianhe-price-hint.fill{color:#1f6b45}.qh-jianhe-price-hint.keep{color:#8a6414}.qh-jianhe-price-hint.missing{color:#a4382f}.qh-jianhe-price-hint.same{color:#5b6b61}.price-entry-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}.concise-price-ledger.unified-prices-v2 .product-daily-price-table table{table-layout:fixed;min-width:1060px;width:100%}.concise-price-ledger.unified-prices-v2 .product-daily-price-table :is(th,td){padding:16px 12px;vertical-align:top}.concise-price-ledger.unified-prices-v2 .product-daily-price-table :is(th,td):nth-child(1){width:25%;min-width:0}.concise-price-ledger.unified-prices-v2 .product-daily-price-table :is(th,td):nth-child(n+2):nth-child(-n+4){width:14%;min-width:0}.concise-price-ledger.unified-prices-v2 .product-daily-price-table :is(th,td):nth-child(5){width:15%;min-width:0}.concise-price-ledger.unified-prices-v2 .product-daily-price-table :is(th,td):nth-child(6){width:18%;min-width:0}.concise-price-ledger.unified-prices-v2 .product-price-identity.no-image{display:block}.concise-price-ledger.unified-prices-v2 .product-price-identity.has-image{display:grid;grid-template-columns:36px minmax(0,1fr)}.concise-price-ledger.unified-prices-v2 .product-price-identity>img{width:36px;height:36px;border-radius:6px;object-fit:cover}.concise-price-ledger.unified-prices-v2 .product-price-identity strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.concise-price-ledger.unified-prices-v2 .product-price-identity em{display:block;margin-top:5px;font-size:12px;line-height:1.6;font-style:normal;color:#748077}.concise-price-ledger.unified-prices-v2 .product-price-value.compact{display:block}.concise-price-ledger.unified-prices-v2 .product-price-value.compact>strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px;font-size:16px;line-height:1.6;word-break:normal;overflow-wrap:normal}.concise-price-ledger.unified-prices-v2 .product-price-value.compact em{font-size:12px;color:#69796e;line-height:inherit;white-space:normal;overflow-wrap:anywhere}.concise-price-ledger.unified-prices-v2 .product-price-empty{display:inline-block;font-size:13px;line-height:1.7;color:#7c887f}.concise-price-ledger.unified-prices-v2 .product-profit-pair{gap:7px}.concise-price-ledger.unified-prices-v2 .product-margin-badge{max-width:100%;margin-top:0;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.concise-price-ledger.unified-prices-v2 .product-margin-badge.missing{color:#7c887f;background:transparent;padding-inline:0}.concise-price-ledger.unified-prices-v2 .product-list-operation{display:grid;align-content:start;gap:8px;min-width:0}.concise-price-ledger.unified-prices-v2 .product-issue-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px;min-height:24px;margin:0}.concise-price-ledger.unified-prices-v2 .product-issue-list>span{border-radius:5px;padding:3px 6px;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.concise-price-ledger.unified-prices-v2 .product-issue-list>.quiet{color:#66766b;background:#f0f3f0}.concise-price-ledger.unified-prices-v2 .product-issue-list>.warning{color:#936411;background:#fff3d8}.concise-price-ledger.unified-prices-v2 .product-issue-list>.critical{color:#a3372c;background:#fce9e5}.concise-price-ledger.unified-prices-v2 .compact-ledger-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;flex-direction:row;align-items:stretch;margin:0}.concise-price-ledger.unified-prices-v2 .compact-ledger-actions .button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;height:auto;margin:0;padding:8px;font-size:12px;line-height:1.5;white-space:nowrap}.concise-price-ledger.unified-prices-v2 .compact-ledger-actions .button svg{width:14px;height:14px;flex-shrink:0}.concise-price-ledger.unified-prices-v2 .scope-filters .field{min-width:0;margin:0}.concise-price-ledger.unified-prices-v2 .scope-filters .field>label{font-size:12px}.product-ledger-more-menu{position:fixed;z-index:1300;display:grid;padding:8px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d9e3da;border-radius:10px;background:#fff;box-shadow:0 10px 36px #153c3326}.product-ledger-more-menu>button{width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#204536;text-align:left;font:inherit;font-size:14px;cursor:pointer;touch-action:manipulation}.product-ledger-more-menu>button:hover,.product-ledger-more-menu>button:focus-visible{background:#edf4ef;outline:2px solid #46836b;outline-offset:-2px}.concise-price-ledger.unified-prices-v2 .compact-ledger-actions .button:focus-visible{outline:2px solid #46836b;outline-offset:2px}.concise-price-ledger.unified-prices-v2 .product-availability-panel{grid-column:1 / -1;display:grid;gap:12px;padding:16px;border:1px solid #d9e6dc;border-radius:12px;background:#f7faf7}.concise-price-ledger.unified-prices-v2 .product-availability-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.concise-price-ledger.unified-prices-v2 .product-availability-heading h3{margin:0;font-size:15px}.concise-price-ledger.unified-prices-v2 .product-availability-heading p,.concise-price-ledger.unified-prices-v2 .product-availability-empty{margin:4px 0 0;color:#69796e;font-size:12px;line-height:1.6}.concise-price-ledger.unified-prices-v2 .product-availability-heading>span{flex:0 0 auto;color:#356b51;font-size:12px;font-weight:700}.concise-price-ledger.unified-prices-v2 .product-availability-candidates{display:grid;gap:8px}.concise-price-ledger.unified-prices-v2 .product-availability-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e9e2;border-radius:8px;background:#fff}.concise-price-ledger.unified-prices-v2 .product-availability-candidate>div{min-width:0;display:grid;gap:3px}.concise-price-ledger.unified-prices-v2 .product-availability-candidate strong,.concise-price-ledger.unified-prices-v2 .product-availability-candidate small{overflow-wrap:anywhere}.concise-price-ledger.unified-prices-v2 .product-availability-candidate small{color:#69796e;font-size:12px}.concise-price-ledger.unified-prices-v2 .product-availability-candidate .button{flex:0 0 auto;min-height:40px;white-space:nowrap}.concise-price-ledger.unified-prices-v2 .product-availability-not-comparable{flex:0 0 auto;color:#936411;font-size:12px;font-weight:700}@media(max-width:1100px){.concise-price-ledger.unified-prices-v2 .product-daily-price-table :is(table,tbody){display:block;min-width:0;width:100%}.concise-price-ledger.unified-prices-v2 .product-daily-price-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px}.concise-price-ledger.unified-prices-v2 .product-daily-price-table tbody>tr>td:nth-child(n+1):nth-child(-n+6){position:static;display:block;width:auto;min-width:0;max-width:none;justify-self:stretch;align-self:stretch;padding:13px 14px}.concise-price-ledger.unified-prices-v2 .product-daily-price-table tr td:is(:nth-child(1),:nth-child(5),:nth-child(6)){grid-column:1 / -1}.concise-price-ledger.unified-prices-v2 .product-daily-price-table tr td:nth-child(6){border-bottom:0}.concise-price-ledger.unified-prices-v2 .product-daily-price-table tr td:nth-child(6):before{display:none}.concise-price-ledger.unified-prices-v2 .product-profit-pair{flex-direction:row;flex-wrap:wrap;gap:10px}.concise-price-ledger.unified-prices-v2 .product-list-operation{grid-template-columns:minmax(0,1fr)}.concise-price-ledger.unified-prices-v2 .product-issue-list:empty{display:none}.concise-price-ledger.unified-prices-v2 .compact-ledger-actions{grid-template-columns:minmax(0,1fr) minmax(92px,.6fr);gap:10px}.concise-price-ledger.unified-prices-v2 .compact-ledger-actions .button{min-height:44px;font-size:14px}}@media(max-width:560px){.concise-price-ledger.unified-prices-v2 .scope-filters{grid-template-columns:minmax(0,1fr)}.concise-price-ledger.unified-prices-v2 .product-price-view-heading{padding:14px}.concise-price-ledger.unified-prices-v2 .product-price-view-heading [role=tablist]{display:flex}.concise-price-ledger.unified-prices-v2 .product-price-view-heading [role=tab]{flex:1;padding:8px}.concise-price-ledger.unified-prices-v2 .product-availability-heading,.concise-price-ledger.unified-prices-v2 .product-availability-candidate{align-items:stretch;flex-direction:column}.concise-price-ledger.unified-prices-v2 .product-availability-candidate .button{width:100%}}.price-entry-form .price-entry-base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.quote-reduction-section{display:grid;gap:12px;padding:18px;border:1px solid var(--border,#dce4dd);border-radius:12px;background:#f7faf7}.quote-reduction-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.quote-reduction-entry-grid>.field{min-width:0}.quote-reduction-entry-grid .input{min-height:46px;font-size:16px;font-variant-numeric:tabular-nums}.quote-reduction-entry-grid .input[readonly]{color:var(--forest,#173f33);background:#edf3ef;font-weight:700}.quote-reduction-entry-grid small{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:var(--muted,#6e7973);overflow-wrap:anywhere}.quote-reduction-note{margin:0;color:var(--muted,#6e7973);font-size:12px;line-height:1.7}.price-entry-form .notice,.price-revision-form .notice{align-items:flex-start;min-width:0;font-size:13px;line-height:1.65}.price-entry-form .notice>svg,.price-revision-form .notice>svg{flex:0 0 18px;margin-top:2px}.price-entry-form .field>.input,.price-revision-form .field>.input{min-height:46px}.price-entry-form .modal-actions,.price-revision-form .modal-actions{flex-wrap:wrap;gap:10px;padding-top:6px}.price-entry-form .modal-actions .button,.price-revision-form .modal-actions .button{min-height:44px;height:auto;white-space:normal}.policy-inline-editor{display:grid;gap:8px;min-width:0}.policy-inline-input{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:8px;align-items:stretch}.policy-inline-input .input,.policy-inline-input .button{min-height:46px;height:auto}.policy-inline-input .button{padding-inline:12px;white-space:nowrap}.policy-inline-editor>small{margin:0;font-size:12px;line-height:1.6;color:var(--muted,#6e7973);overflow-wrap:anywhere}.policy-inline-links{display:flex;flex-wrap:wrap;gap:8px 16px}.policy-inline-links button{padding:0;border:0;background:transparent;color:var(--forest,#173f33);font:inherit;font-size:12px;text-align:left;cursor:pointer}.policy-inline-links button:disabled{opacity:.6;cursor:default}.policy-inline-advanced{display:grid;gap:10px;padding:10px;border:1px solid var(--border,#dce4dd);border-radius:8px;background:#f7faf7}.policy-inline-advanced label{display:grid;gap:6px;font-size:12px}.policy-inline-success,.policy-inline-error{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.policy-inline-success{color:#256247}.policy-inline-error{display:grid;gap:8px;color:#a62e26}.policy-inline-error .button{min-height:38px;width:100%;white-space:normal}@media(max-width:900px){.price-entry-form .price-entry-base-grid,.quote-reduction-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-reduction-entry-grid>.field:last-child{grid-column:1 / -1}}@media(max-width:560px){.price-entry-form .price-entry-base-grid,.quote-reduction-entry-grid{grid-template-columns:minmax(0,1fr)}.quote-reduction-section{padding:13px}.price-entry-form .modal-actions,.price-revision-form .modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.price-entry-form .modal-actions .button,.price-revision-form .modal-actions .button{width:100%}}.product-price-note{display:block;margin-top:3px;font-size:11px;color:#8a7a52}.product-margin-note{display:block;margin-top:3px;font-size:11px;color:#8a7a52;line-height:1.5}.product-retire-notes{margin:8px 0 0;padding-left:18px;font-size:12px;color:#5d6b66;line-height:1.9}.product-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0 10px;padding:13px 15px;border:1px solid #dfe7e0;border-radius:12px;background:#fff}.product-filter-bar .product-filter-fields{flex:1 1 640px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:#4d5a51}.product-summary-total strong{margin:0 3px;font-size:15px;color:#1f3d2f}.product-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #dfe7e0;border-radius:999px;background:#f7faf7;color:#3f4d45;font-size:12px;cursor:pointer}.product-summary-chip strong{font-size:13px}.product-summary-chip:hover:not(:disabled){border-color:#9dbbab}.product-summary-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.product-summary-chip.zero:disabled{opacity:.55;cursor:default}.product-metric-strip-note{margin-left:auto;font-size:12px;color:#7b8880}.product-margin-pill{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.7;white-space:nowrap;border:1px solid transparent}.product-margin-pill b{font-weight:700}.product-margin-pill i{font-style:normal;font-variant-numeric:tabular-nums}.product-margin-pill.jianhe b{color:#2f6b4f}.product-margin-pill.qh b{color:#0e7490}.product-margin-pill.ok{background:#e8f5ec;border-color:#b9dcc6;color:#1f4a35}.product-margin-pill.low{background:#fff4dc;border-color:#e7cf9a;color:#8a5f10}.product-margin-pill.negative{background:#fde9e5;border-color:#eebfb6;color:#a3372c}.product-margin-pill.missing{background:#f2f4f2;border-color:#e9ecf1;color:#77837b}.product-price-pending-dot{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:#d9a13b;vertical-align:middle}.product-issue-list span,.product-issue-list .product-issue-fix{display:inline-flex;align-items:center;gap:2px}.product-issue-list .product-issue-fix{border:1px solid #e0d2a8;background:#fdf7e8;color:#8a6414;border-radius:999px;padding:2px 8px;font-size:12px;cursor:pointer}.product-issue-list .product-issue-fix:hover{border-color:#c9a24a;background:#fbefd2}.product-issue-list .product-issue-fix.quiet{border-color:#d6e2d9;background:#f3f8f4;color:#2f6b4f}.product-row-select{display:flex;align-items:flex-start;gap:9px}.product-select-all{display:inline-flex;align-items:center;gap:7px;font-weight:700}.product-select-all input,.product-row-select input{width:16px;height:16px;margin:1px 0 0;accent-color:#2f6b4f;flex:0 0 auto}.product-print-choices{display:grid;gap:9px;margin:6px 0 14px}.product-print-choices label{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid #dfe7e0;border-radius:10px;background:#fff;cursor:pointer}.product-print-choices label.active{border-color:#2f6b4f;background:#f2f9f5}.product-print-choices span{display:grid;gap:3px}.product-print-choices strong{font-size:14px}.product-print-choices small{color:#69796e;font-size:12px;line-height:1.6}.product-print-scope{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 8px}.product-print-scope label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.product-print-scope label.disabled{opacity:.5}.product-print-scope strong{margin:0 2px}.product-print-hint{display:block;margin:0 0 10px;color:#7b8880;font-size:12px}.product-spec-rows{display:grid;gap:10px;max-height:52vh;overflow:auto;margin:4px 0 10px}.product-spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px;align-items:center;padding:10px 12px;border:1px solid #dfe7e0;border-radius:10px;background:#fff}.product-spec-row>span{display:grid;gap:2px;min-width:0}.product-spec-row strong{font-size:14px}.product-spec-row small{color:#69796e;font-size:12px}@media(max-width:720px){.product-spec-row{grid-template-columns:minmax(0,1fr)}}.product-conversion-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border:1px solid #dfe7e0;border-radius:10px;background:#fff}.product-conversion-row>span{display:grid;gap:2px;min-width:0}.product-conversion-row strong{font-size:14px}.product-conversion-row small{color:#69796e;font-size:12px}.product-conversion-sentence{display:flex;align-items:center;gap:6px;font-size:14px;color:#2f4438;flex-wrap:wrap}.product-conversion-sentence b{font-weight:700;color:#1f4d3a;background:#eef5f0;border-radius:6px;padding:3px 8px}.product-conversion-sentence input{width:88px;text-align:center}.product-conversion-preview{color:#3f6b52}.product-conversion-simple{margin:0;color:#2f4438;font-size:13px}.product-conversion-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-conversion-toggle{border:0;background:none;color:#4a7a63;font-size:12px;text-decoration:underline;cursor:pointer;padding:2px 4px;white-space:nowrap}.product-conversion-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.product-conversion-units label{display:grid;gap:4px}.product-conversion-units label>span{color:#69796e;font-size:12px}.product-conversion-units.is-always{padding-top:0;border-top:0}.product-conversion-same-unit{color:#8a6414;font-size:12px;line-height:1.5}.product-same-document{padding:14px;border:1px solid #dbe6dd;border-radius:12px;background:#f8fbf8}.product-same-document h3{margin:0 0 4px}.product-same-document .product-same-document-note{margin:0 0 8px;color:#5d6b66}@media(max-width:900px){.product-filter-bar .product-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.product-filter-bar{padding:11px 12px}.product-filter-bar .product-filter-fields{grid-template-columns:minmax(0,1fr)}.product-summary-strip{font-size:12px}.product-print-scope{flex-direction:column;gap:9px}}.product-margin-pill .product-margin-basis{margin-left:3px;padding:0 3px;border-radius:4px;background:#0000000f;font-size:9px;font-style:normal;text-decoration:none}.product-editor-group-title{margin:18px 0 8px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;color:#2f6b4f}.product-editor-form>.product-editor-group-title:first-child{margin-top:0;padding-top:0;border-top:0}.product-editor-group-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.6}.product-image-block{margin-bottom:8px}.product-image-field{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.product-image-frame{width:150px;height:150px;flex:0 0 auto;border:1px solid var(--border);border-radius:12px;background:#f6f8f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.product-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#8a968e;font-size:12px}.product-image-placeholder svg{width:24px;height:24px}.product-image-meta{flex:1 1 240px;min-width:0;display:grid;gap:8px}.product-image-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-image-hint{color:var(--muted);font-size:12px;line-height:1.6}.product-detail-identity{display:flex;align-items:center;gap:12px}.product-detail-image{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid var(--border);background:#f6f8f5}.product-image-search{display:grid;gap:12px}.product-image-search-preview{max-width:220px}.product-image-search-clues{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;background:#f4f7f5;border-radius:9px;font-size:13px}.product-image-search-clues strong{width:100%}.product-image-clue-search{margin-left:4px;padding:1px 7px;border:1px solid #cfe0d5;border-radius:999px;background:#fff;color:#2f6b4f;font-size:12px;cursor:pointer}.product-image-clue-search:hover{border-color:#2f6b4f;background:#f2f9f4}.product-image-search-candidates{display:grid;gap:8px;max-height:46vh;overflow:auto;padding-right:2px}.product-image-search-candidate{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.product-image-search-candidate.is-picked{border-color:#2f6b4f;background:#f6fbf8}.product-image-search-candidate span{display:grid;gap:3px;min-width:0}.product-image-search-candidate small{color:var(--muted)}.product-image-search-candidate em{font-style:normal;font-size:12px}.product-image-search-candidate em.ok{color:#1f6b45}.product-image-search-candidate em.warn{color:#8a6414}.product-image-search-actions{display:grid;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.demand-entry-profile{margin:18px 0;border:1px solid var(--border,#e9ecf1);border-radius:16px;background:#f8fbf8;padding:20px;min-width:0}.demand-entry-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(220px,1fr);gap:16px;align-items:start;max-width:1050px}.demand-entry-controls .field,.demand-entry-controls .input{min-width:0;width:100%;box-sizing:border-box}.demand-entry-summary{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) minmax(180px,1fr);gap:18px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid #e1e9e3}.demand-entry-summary div{min-width:0}.demand-entry-summary dt{font-size:12px;color:#73857c;margin-bottom:6px}.demand-entry-summary dd{margin:0;font-size:14px;line-height:1.65;font-weight:550;color:#24463a;overflow-wrap:anywhere;white-space:normal}.demand-entry-muted,.demand-entry-legacy{font-size:13px;line-height:1.65;margin:14px 0 0;color:#6d8076;overflow-wrap:anywhere}.demand-entry-muted a{margin-left:10px}.demand-entry-legacy{color:#8c661c}.demand-entry-problem{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px 14px;border-radius:9px;background:#fff8e9;color:#7c5a13;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.demand-entry-problem>div{flex:1 1 240px;min-width:0}.demand-entry-problem p{margin:0}.demand-entry-problem a{font-weight:600;text-decoration:underline}@media(max-width:760px){.demand-entry-profile{padding:16px}.demand-entry-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.demand-entry-controls>*:nth-child(3){grid-column:1/-1}.demand-entry-summary{grid-template-columns:1fr;gap:14px}.demand-entry-summary div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.demand-entry-summary dt{margin:0;line-height:1.85}}@media(max-width:420px){.demand-entry-profile{padding:14px}.demand-entry-controls{grid-template-columns:minmax(0,1fr)}.demand-entry-controls>*:nth-child(3){grid-column:auto}}.qh-source-lines{margin:18px 0;border:1px solid #e9ecf1;border-radius:12px;overflow:hidden}.qh-source-lines>h3{margin:0;padding:16px 16px 4px;font-size:16px}.qh-source-lines>p{padding:0 16px}.qh-source-line-head,.qh-source-line{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(100px,.7fr) minmax(128px,.8fr) minmax(148px,.9fr) minmax(180px,1.3fr);gap:14px;padding:12px 16px}.qh-source-line-head{background:#f0f5f2;color:#51635b;font-size:12px;font-weight:600}.qh-source-line{border-top:1px solid #e6ece8;align-items:start;background:#fff;font-size:14px}.qh-source-line>div{min-width:0;overflow-wrap:anywhere}.qh-source-line strong{font-size:14px;line-height:1.5;font-weight:650}.qh-source-line small{display:block;margin-top:3px;color:#718178;font-size:12px;line-height:1.45}.qh-source-line .qh-source-mobile-label{display:none}@media(max-width:760px){.qh-source-line-head{display:none}.qh-source-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px}.qh-source-line>div:first-child,.qh-source-line>div:last-child{grid-column:1 / -1}.qh-source-line .qh-source-mobile-label{display:block;margin-top:0}}.qh-source-cell{display:grid;gap:12px;min-width:0}.qh-source-value{min-width:0;display:grid;grid-template-rows:minmax(var(--qh-source-content-height,0px),auto);align-content:start}.qh-source-content{min-width:0;max-width:100%;display:grid;gap:4px;align-content:start;align-self:start}.qh-source-value+.qh-source-value{border-top:1px solid #dce7e3;padding-top:10px}.qh-source-product{display:block;font-size:12px;line-height:1.4;color:#365b50;white-space:normal;overflow-wrap:anywhere}.qh-source-value input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.qh-source-value .cell-sub{margin:0;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.qh-source-value strong{font-size:14px;font-variant-numeric:tabular-nums}:root{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#1b2431;background:#f4f6f9;font-synthesis:none;--shell-nav: #0b4f4a;--shell-nav-strong: #0f766e;--accent: #0f766e;--accent-strong: #0b4f4a;--accent-soft: #e6f4f1;--accent-ring: rgba(15, 118, 110,.18);--data-teal: #0f766e;--forest: #0b4f4a;--forest-2: #0f5f57;--forest-3: #0f766e;--cream: #f4f6f9;--paper: #ffffff;--gold: #bd8d2d;--gold-soft: #f4e8c9;--green: #0f766e;--green-soft: #e6f4f1;--amber: #a96b12;--amber-soft: #fff2d7;--red: #bb3f3f;--red-soft: #fce8e5;--ink: #1b2431;--muted: #6b7280;--border: #e9ecf1;--shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px rgba(17, 24, 39, .06);--space-1: 8px;--space-2: 16px;--space-3: 24px;--radius-card: 16px;--radius-control: 10px;--radius-pill: 999px}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{cursor:pointer}.app-loading,.print-loading{min-height:100vh;display:grid;place-items:center}.loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;background:var(--forest);color:#fff;overflow-y:auto}.brand{min-height:82px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-mark{width:41px;height:41px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#d4af56,#aa761f);color:#fff;box-shadow:0 7px 18px #0000002e}.brand>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.brand strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand span{font-size:11px;color:#ffffff8f;letter-spacing:.05em}.mobile-close{display:none;margin-left:auto;color:#fff;background:transparent;border:0;padding:4px}.sidebar nav{flex:1;padding:14px 12px}.nav-section{padding:19px 12px 7px;color:#ffffff61;font-size:10px;font-weight:600;letter-spacing:.14em}.nav-section:first-child{padding-top:4px}.nav-item{height:43px;padding:0 13px;margin:3px 0;display:flex;align-items:center;gap:11px;border-radius:10px;color:#ffffffb8;font-size:13px;font-weight:500;transition:.18s ease}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #d7b65d}.nav-item.active svg{color:#e0c477}.sidebar-foot{margin:10px 14px 18px;padding:13px;display:flex;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.07);border-radius:11px;color:#d7b65d}.sidebar-foot>div{display:flex;flex-direction:column;gap:3px}.sidebar-foot strong{font-size:11px;color:#ffffffd1}.sidebar-foot span{font-size:10px;color:#ffffff70}.main{min-width:0;min-height:100vh;margin-left:252px;width:calc(100% - 252px);display:flex;flex-direction:column}.topbar{height:64px;padding:0 30px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar-context{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green);font-weight:600}.topbar-context:after{content:"";width:5px;height:5px;background:#44a477;border-radius:100%;box-shadow:0 0 0 4px #e6f4f1;order:-1;margin-right:3px}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-user>div:last-child{display:flex;flex-direction:column;gap:1px}.topbar-user strong{font-size:12px}.topbar-user span{font-size:10px;color:var(--muted)}.topbar-logout{width:30px;height:30px;margin-left:4px;display:grid;place-items:center;border:0;border-radius:8px;color:#6b7280;background:transparent}.topbar-logout:hover{color:var(--red);background:var(--red-soft)}.avatar{width:33px;height:33px;border-radius:10px;background:#e5eee8;color:var(--forest);display:grid;place-items:center;font-size:13px;font-weight:700}.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:5px}.page{flex:1;width:min(1560px,100%);margin:0 auto;padding:32px 32px 48px}.app-footer{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-top:1px solid var(--border);color:#6b7280;font-size:10px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.page-header h1{font-family:STSong,Songti SC,serif;font-size:29px;line-height:1.25;letter-spacing:-.03em;font-weight:700;color:#14231e}.page-header p{margin-top:var(--space-1);font-size:13px;color:var(--muted);max-width:76ch}.eyebrow,.card-kicker{color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;margin-bottom:5px}.eyebrow.light{color:#e0c477}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.button{min-height:37px;border:1px solid transparent;padding:var(--space-1) 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-control);font-size:13px;font-weight:600;transition:.15s ease}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:var(--accent);color:#fff;box-shadow:0 5px 14px var(--accent-ring)}.button-primary:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.button-secondary{border-color:var(--border);background:var(--paper);color:#374151}.button-secondary:hover:not(:disabled){border-color:#cfd5dd;background:#fff}.button-ghost{background:transparent;color:#5b6472}.button-ghost:hover:not(:disabled){background:#f0f2ee}.button-danger{background:var(--red);color:#fff}.icon-button{width:34px;height:34px;padding:0;border:1px solid var(--border);background:var(--paper);color:#5b6472;border-radius:8px;display:inline-grid;place-items:center}.icon-button:hover{border-color:#c2c8d0;color:var(--accent)}.icon-button.danger{color:var(--red)}.icon-button.success{color:var(--green)}.row-actions{display:flex;gap:5px}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:11px;font-weight:600}.text-link:hover{color:var(--accent)}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.card-head{min-height:68px;padding:20px var(--space-3) 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.card-head h2{font-size:15px;font-weight:650;letter-spacing:-.01em}.muted-icon{color:#aab3ac}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.metric-card{min-height:116px;padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);position:relative;overflow:hidden}.metric-card>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.metric-card>div:not(.metric-icon):not(.metric-orbit){min-width:0;display:flex;flex-direction:column;align-items:flex-start}.metric-card span{font-size:12px;color:var(--muted)}.metric-card strong{margin:var(--space-1) 0 2px;font-size:28px;line-height:1.15;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.metric-card small{color:var(--muted);font-size:11px}.metric-icon{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#eef1f5;color:var(--forest)}.metric-icon svg{width:19px}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.red{background:var(--red-soft);color:var(--red)}.metric-card.featured{background:var(--forest);border-color:var(--forest)}.metric-card.featured span,.metric-card.featured small{color:#ffffff9e}.metric-card.featured strong{color:#fff}.metric-card.featured .metric-icon{background:#ffffff24;color:#ffffffeb}.metric-orbit{position:absolute;width:120px;height:120px;right:-38px;top:-38px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 20px #ffffff06,0 0 0 40px #ffffff05}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:var(--space-2);align-items:stretch}.span-2{grid-column:span 2}.order-list{padding:0 10px 10px}.order-row{min-height:66px;display:grid;grid-template-columns:38px 1.5fr .7fr .7fr auto;align-items:center;gap:12px;padding:9px 10px;border-top:1px solid #f1f3f7}.order-icon{width:34px;height:34px;border-radius:9px;background:#eef1f5;color:var(--green);display:grid;place-items:center}.order-main,.order-date,.order-amount{min-width:0;display:flex;flex-direction:column;gap:2px}.order-row strong{font-size:11px}.order-row span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-date span,.order-amount span{font-size:9px}.alert-list{padding:0 17px 10px}.alert-item{min-height:53px;display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #f1f3f7}.alert-item>i{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:100%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.alert-item.danger>i{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.alert-item div{display:flex;flex-direction:column;gap:2px}.alert-item strong{font-size:10px;line-height:1.5}.alert-item span{font-size:9px;color:var(--muted)}.card-action{height:42px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--green);font-size:10px;font-weight:600}.all-clear{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.all-clear>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);margin-bottom:10px}.all-clear strong{font-size:12px}.all-clear p{font-size:10px;color:var(--muted);margin-top:4px}.profit-bars{padding:2px 21px 21px;display:flex;flex-direction:column;gap:13px}.profit-row{display:grid;grid-template-columns:120px 1fr 100px;gap:14px;align-items:center}.profit-label,.profit-value{display:flex;flex-direction:column;gap:2px}.profit-label strong,.profit-value strong{font-size:10px}.profit-label span,.profit-value span{color:var(--muted);font-size:9px}.profit-value{text-align:right}.bar-track{height:7px;background:#f1f3f7;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#7fac88)}.bar-legend{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.bar-legend i{width:7px;height:7px;border-radius:2px;background:var(--green)}.guide-card{padding:23px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(160deg,#fff,#f3f1e8)}.guide-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--gold);background:var(--gold-soft);margin-bottom:20px}.guide-card h2{font-family:STSong,serif;font-size:19px}.guide-card p{font-size:10px;line-height:1.75;color:var(--muted);margin:16px 0}.guide-card>a{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--accent);font-size:10px;font-weight:600}.flow-mini{width:100%;display:flex;align-items:center;margin-top:14px}.flow-mini span{font-size:8px;color:var(--muted)}.flow-mini span.done{color:var(--green);font-weight:700}.flow-mini i{height:1px;flex:1;margin:0 4px;background:#d9dfd9}.badge{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:600;white-space:nowrap}.badge i{width:5px;height:5px;border-radius:100%}.badge-success{background:var(--green-soft);color:var(--green)}.badge-success i{background:var(--green)}.badge-danger{background:var(--red-soft);color:var(--red)}.badge-danger i{background:var(--red)}.badge-warning{background:var(--amber-soft);color:var(--amber)}.badge-warning i{background:var(--amber)}.badge-neutral{background:#edf0ed;color:#657068}.badge-neutral i{background:#8b958e}.toolbar{min-height:64px;padding:var(--space-2) 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border)}.search{width:min(350px,100%);display:flex;align-items:center;position:relative}.search>svg{position:absolute;left:12px;z-index:1;color:#9ca49f;pointer-events:none}.search .input{padding-left:37px}.toolbar-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.input{width:100%;min-height:37px;border:1px solid #d7ddd7;border-radius:8px;padding:8px 10px;color:var(--ink);background:#fff;font-size:11px;outline:none;transition:.15s ease}.input:focus{border-color:#7fa192;box-shadow:0 0 0 3px #2f6b5a17}.input:disabled{color:#8d958f;background:#f2f4f1}.select{padding-right:30px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:10px;font-weight:600;color:#4f5b54}.field-label b{color:var(--red);margin-left:3px}.field small{color:var(--muted);font-size:9px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.table-wrap{overflow-x:auto}.table-wrap.drag-scroll-enabled{position:relative;scrollbar-color:#9fb1a6 #f1f3f7;scrollbar-width:thin;transition:padding-top .18s ease}.table-wrap.drag-scroll-enabled.has-horizontal-overflow{padding-top:44px;cursor:grab;overscroll-behavior-x:contain}.table-wrap.drag-scroll-enabled.is-dragging{cursor:grabbing;scroll-behavior:auto}.table-wrap.drag-scroll-enabled input,.table-wrap.drag-scroll-enabled textarea,.table-wrap.drag-scroll-enabled select,.table-wrap.drag-scroll-enabled a,.table-wrap.drag-scroll-enabled button:not(.horizontal-drag-hint){cursor:auto}.horizontal-drag-active{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.horizontal-drag-hint{position:absolute;top:6px;right:8px;z-index:12;min-height:32px;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b8c8be;border-radius:999px;color:#315747;background:#f4faf6f5;box-shadow:0 4px 14px #193a2d1a;font-size:12px;font-weight:800;white-space:nowrap;cursor:grab;touch-action:none}.horizontal-drag-hint:hover,.horizontal-drag-hint:focus-visible{outline:0;border-color:var(--accent);color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-ring)}.horizontal-drag-hint:active{cursor:grabbing}.horizontal-drag-hand{font-size:16px;line-height:1}.horizontal-drag-hint[hidden]{display:none}.table-wrap.drag-scroll-enabled.has-horizontal-overflow[data-drag-hint-layout=sticky-toolbar]{padding-top:0}.horizontal-drag-toolbar{position:sticky;top:0;left:0;z-index:60;width:100%;min-width:100%;height:44px;padding:6px 8px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #dce5de;background:#fff}.horizontal-drag-toolbar[hidden]{display:none}.horizontal-drag-toolbar>.horizontal-drag-hint{position:static;transform:none!important}table{width:100%;border-collapse:collapse}th{padding:11px 12px;background:#fafbfd;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;text-align:left;white-space:nowrap}td{padding:12px;border-bottom:1px solid #f1f3f7;color:#46505c;font-size:12px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fafc}td>strong{color:#26322d;font-size:10px}.align-right{text-align:right}.cell-sub{display:block;margin-top:3px;color:#929a94;font-size:8px;font-weight:400;white-space:nowrap}.mono{font-family:SFMono-Regular,Consolas,monospace;letter-spacing:-.02em}.progress-label{width:75px;display:flex;align-items:center;gap:6px}.progress-label span{font-size:9px;color:var(--muted)}.progress-label i{width:42px;height:4px;background:#e5e9e5;border-radius:5px;overflow:hidden}.progress-label b{display:block;height:100%;background:var(--green)}.missing-text,.text-danger{color:var(--red)!important}.suggested-price{color:var(--green)!important}.price-input{min-width:80px;max-width:90px;text-align:right;font-weight:700}.save-row{min-width:55px;padding:5px 8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0e1d187a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal{width:min(610px,100%);max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;background:var(--paper);border-radius:16px;box-shadow:0 28px 80px #0c191447;animation:rise .18s ease}.modal-wide{width:min(1360px,100%)}@keyframes rise{0%{opacity:.6;transform:translateY(8px) scale(.985)}}.modal>header{padding:19px 21px 15px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal h2{font-size:16px}.modal header p{color:var(--muted);font-size:10px;margin-top:5px}.modal-body{overflow-y:auto;padding:20px 21px}.modal-body form{display:flex;flex-direction:column;gap:17px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:2px}.modal-table{max-height:390px;border:1px solid var(--border);border-radius:10px}.line-editor{border:1px solid var(--border);border-radius:10px;overflow:hidden}.line-editor-head{height:52px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#f7f8fa}.line-editor-head strong{font-size:11px}.line-edit-row{display:grid;grid-template-columns:27px minmax(210px,1.6fr) minmax(90px,.35fr) minmax(150px,1fr) 34px;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border)}.line-edit-row.quote-line{grid-template-columns:27px minmax(200px,1.5fr) minmax(90px,.3fr) minmax(90px,.3fr) minmax(120px,.7fr) 34px}.line-no{font-size:9px;color:var(--muted);text-align:center}.modal-summary{min-height:62px;padding:12px 15px;border-radius:10px;background:#f1f5f1;display:grid;grid-template-columns:1fr auto;align-items:center}.modal-summary span{font-size:10px;color:var(--muted)}.modal-summary strong{grid-column:2;grid-row:1 / span 2;font-size:18px;color:var(--forest)}.modal-summary small{font-size:8px;color:#97a099}.empty{min-height:250px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f1f3f7;color:#89958d;margin-bottom:11px}.empty h3{font-size:13px}.empty p{max-width:400px;margin:6px 0 15px;color:var(--muted);font-size:10px;line-height:1.7}.notice{min-height:42px;padding:10px 13px;border-radius:9px;display:flex;align-items:center;gap:8px;margin-bottom:13px;font-size:10px}.notice-success{color:var(--green);background:var(--green-soft);border:1px solid #cde5d5}.notice-warning{color:#86651d;background:#fff7df;border:1px solid #ead492}.notice-error{color:var(--red);background:var(--red-soft);border:1px solid #f0d0cc}.session-connection-notice .notice{margin-bottom:14px;flex-wrap:wrap}.session-connection-notice .notice>span{min-width:0;display:flex;flex:1 1 360px;flex-direction:column;gap:2px}.session-connection-notice .notice strong{color:#684d13;font-size:13px}.session-connection-notice .notice small{overflow-wrap:anywhere;line-height:1.5}.session-connection-notice .notice .button{min-height:36px;margin-left:auto;flex:0 0 auto}.info-strip{min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:13px;border-radius:11px;color:#78602b;background:#f8f1df;border:1px solid #ebdfbf}.info-strip div{display:flex;flex-direction:column;gap:2px}.info-strip strong{font-size:10px}.info-strip span{font-size:9px;color:#927b4a}.pricing-summary{min-height:70px;margin-bottom:13px;padding:10px 15px;border:1px solid var(--border);background:var(--paper);border-radius:13px;display:flex;align-items:center;gap:7px;box-shadow:var(--shadow)}.pricing-summary>div:not(.formula-chip){min-width:96px;height:47px;display:grid;grid-template-columns:10px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:4px 12px;border-right:1px solid var(--border)}.pricing-summary strong{font-size:21px}.pricing-summary small{grid-column:2;color:var(--muted);font-size:12px;line-height:1.35;align-self:start}.pricing-dot{grid-row:1 / span 2;width:7px;height:7px;border-radius:50%}.pricing-dot.green{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.pricing-dot.yellow{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.pricing-dot.red{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.pricing-dot.gray{background:#87928b;box-shadow:0 0 0 4px #edf0ed}.formula-chip{margin-left:auto;min-height:40px;display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:8px;color:var(--green);background:var(--green-soft);font-size:13px;font-weight:700}.filter-control{display:flex;align-items:center;gap:7px}.filter-control .select{width:155px}.pricing-table table{min-width:1560px}.operation-steps{min-height:72px;margin-bottom:13px;padding:13px 22px;display:flex;align-items:center;border-radius:13px;border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow)}.operation-steps>div{min-width:160px;display:flex;align-items:center;gap:10px}.operation-steps>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9ede9;color:#78827b;font-size:10px;font-weight:700}.operation-steps>div.active>span{background:var(--accent);color:#fff}.operation-steps div div{display:flex;flex-direction:column;gap:1px}.operation-steps strong{font-size:10px}.operation-steps small{color:var(--muted);font-size:8px}.operation-steps>i{height:1px;flex:1;margin:0 18px;background:#dce2dc}.delivery-sign-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f2f5f1;border-radius:9px}.delivery-sign-head span{font-family:monospace;font-size:10px;color:var(--muted)}.delivery-sign-head strong{font-size:11px}.delivery-sign-head small{margin-left:auto;color:var(--muted);font-size:9px}.settlement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.statement-list{padding:0 13px 14px}.statement-list>div{min-height:66px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:9px 7px;border-top:1px solid #f1f3f7}.statement-list>div>div{display:flex;flex-direction:column;gap:3px}.statement-list>div>div:last-child{text-align:right}.statement-list strong{font-size:10px}.statement-list small{font-size:8px;color:var(--muted)}.statement-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:700}.statement-avatar.supplier{color:var(--amber);background:var(--amber-soft)}.statement-avatar.customer{color:var(--green);background:var(--green-soft)}.tabs{display:flex;gap:5px;margin-bottom:12px}.tabs button{height:37px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--muted);font-size:10px}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.tabs b{padding:1px 6px;border-radius:99px;background:#80808026;font-size:8px}.settings-stack{display:flex;flex-direction:column;gap:14px}.settings-stack .card{padding:20px}.settings-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--border)}.settings-title>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.settings-title svg{width:19px}.settings-title h2{font-size:13px}.settings-title p{margin-top:3px;color:var(--muted);font-size:9px}.settings-title-action{margin-left:auto}.settings-actions{display:flex;justify-content:flex-end}.settings-switch{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fafbf8;color:var(--ink);font-size:14px;cursor:pointer}.settings-switch:hover{border-color:#cfd8d2;background:#f6f9f7}.settings-switch input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--green)}.settings-switch:has(input:disabled){cursor:not-allowed;opacity:.62}.settings-switch-note{display:block;margin-top:8px;color:var(--muted)}.settings-switch-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:#a4382f}.user-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-row{min-height:59px;display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fafbf8}.user-row>div{display:flex;flex-direction:column;gap:2px}.user-row strong{font-size:10px}.user-row small{color:var(--muted);font-size:8px}.timeline{padding:8px 19px 15px}.timeline-item{min-height:66px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #f1f3f7}.timeline-item:last-child{border-bottom:0}.timeline-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--green-soft)}.timeline-item strong{font-size:10px}.timeline-item p{display:flex;gap:5px;margin-top:3px;color:var(--muted);font-size:8px}.timeline-item p b{font-weight:400}.timeline-item time{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(600px,1.2fr);background:var(--paper)}.auth-intro{min-height:100vh;padding:clamp(35px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 20% 0%,rgba(201,162,75,.19),transparent 30%),linear-gradient(145deg,var(--accent-strong),#16305c);position:relative;overflow:hidden}.auth-intro:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.05);border-radius:50%;right:-220px;bottom:-130px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff04}.auth-logo{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#d4af56,#aa761f)}.auth-intro h1{font-family:STSong,Songti SC,serif;font-size:clamp(30px,3.2vw,47px);line-height:1.33;letter-spacing:-.04em}.auth-intro p{max-width:500px;margin-top:20px;color:#ffffff94;font-size:13px;line-height:1.9}.auth-points{display:flex;flex-direction:column;gap:12px}.auth-points span{display:flex;align-items:center;gap:9px;color:#ffffffba;font-size:11px}.auth-points svg{width:16px;color:#d6b55e}.auth-panel{min-height:100vh;padding:45px;display:grid;place-items:center;overflow-y:auto}.auth-form{width:min(610px,100%);display:flex;flex-direction:column;gap:17px}.auth-form-title{display:flex;align-items:center;gap:13px;margin-bottom:10px}.auth-form-title>span{width:48px;height:48px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:14px}.auth-form-title h2{font-size:21px}.auth-form-title p{color:var(--muted);font-size:10px;margin-top:3px}.check-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fafbf8}.check-row input{margin-top:3px;accent-color:var(--forest)}.check-row span{display:flex;flex-direction:column;gap:2px}.check-row strong{font-size:10px}.check-row small{color:var(--muted);font-size:9px}.auth-form>.button,.login-card form>.button{width:100%;min-height:45px;margin-top:4px}.auth-security{display:flex;align-items:center;justify-content:center;gap:6px;color:#9aa19d;font-size:8px}.login-shell{min-height:100vh;padding:20px;display:grid;place-items:center;color-scheme:only light;background:radial-gradient(circle at 50% 0%,rgba(202,172,95,.18),transparent 35%),var(--forest)}.login-card{width:min(430px,100%);overflow:hidden;color:#17231f;background:#fff;border-radius:18px;box-shadow:0 30px 80px #00000040}.login-brand{min-height:92px;display:flex;align-items:center;gap:12px;padding:20px 28px;color:#fff;background:#1a4337}.login-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#d4af56,#aa761f)}.login-brand h1{font-size:18px}.login-brand p{color:#ffffff8c;font-size:9px;margin-top:3px}.login-card form{padding:30px 32px 32px;display:flex;flex-direction:column;gap:16px}.login-card form h2{font-size:20px}.login-card form>div:first-child p{margin-top:4px;color:var(--muted);font-size:10px}.login-shell{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login-card .input{min-height:48px;font-size:16px}.login-card .notice{overflow-wrap:anywhere;line-height:1.65}.login-card .notice>svg{flex-shrink:0}.login-card form>.button:disabled{opacity:.82;color:#fff;background:#285648;border-color:#285648}.login-card form>.button:disabled .spin{opacity:1}.login-progress{padding:12px 14px;border:1px solid var(--border);border-radius:10px;color:var(--forest);background:var(--green-soft);font-size:13px;line-height:1.7}.login-connection-help{padding-top:12px;border-top:1px solid var(--border);font-size:12px;line-height:1.7;color:var(--muted)}.login-connection-help a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--green);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.login-connection-help small{display:block;font-size:11px}@media(max-width:480px){.login-brand{padding:20px 24px}.login-card form{padding:24px}.login-card form>.button{min-height:48px}}.print-page{min-height:100vh;padding:25px;background:#e7e9e6}.print-toolbar{width:210mm;max-width:100%;margin:0 auto 15px;display:flex;justify-content:space-between}.delivery-paper{width:210mm;min-height:297mm;margin:0 auto;padding:16mm 15mm;background:#fff;color:#111;box-shadow:0 10px 40px #0000001f}.paper-head{min-height:28mm;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-bottom:2px solid #111;position:relative}.paper-head h1{font-family:STSong,serif;font-size:26px;letter-spacing:.45em;padding-left:.45em}.paper-company{align-self:start;font-size:12px;font-weight:700}.paper-no{justify-self:end;font-family:monospace;font-size:11px}.paper-meta{padding:9px 2px;display:grid;grid-template-columns:1.1fr .9fr;gap:6px 20px;font-size:10px}.paper-meta b{font-weight:600}.paper-table{border:1px solid #111}.paper-table th,.paper-table td{border:1px solid #555;padding:6px 5px;background:#fff;color:#111;text-align:center;font-size:9px}.paper-table th{font-weight:600}.paper-table .blank-row{height:30px}.paper-table tfoot td{text-align:right;font-weight:700}.paper-table-v2{table-layout:fixed}.paper-table-v2 th,.paper-table-v2 td{padding:5px 3px;font-size:8.5px;overflow-wrap:anywhere}.paper-table-v2 th:nth-child(1){width:5%}.paper-table-v2 th:nth-child(2){width:15%}.paper-table-v2 th:nth-child(3){width:11%}.paper-table-v2 th:nth-child(4){width:7%}.paper-table-v2 th:nth-child(5){width:7%}.paper-table-v2 th:nth-child(6),.paper-table-v2 th:nth-child(8){width:9%}.paper-table-v2 th:nth-child(7),.paper-table-v2 th:nth-child(9){width:10%}.paper-table-v2 th:nth-child(10){width:12%}.paper-table-v2 tfoot td{text-align:center}.paper-notes{min-height:23mm;padding:10px 2px;font-size:9px;line-height:1.8}.paper-sign{min-height:42mm;display:grid;grid-template-columns:1.3fr .7fr;gap:10px 25px;padding:10px 2px;border-top:1px solid #777;font-size:10px}.paper-sign>div{min-height:40px;display:flex;align-items:flex-start;gap:8px}.paper-sign>div:first-child{grid-row:span 2;position:relative}.paper-sign b{min-width:80px;border-bottom:1px solid #555;font-weight:400}.seal-placeholder{position:absolute;left:80px;top:16px;width:85px;height:85px;border:1px dashed #bbb;color:#bbb;border-radius:50%;display:grid;place-items:center;font-size:9px}.delivery-paper footer{padding-top:8px;border-top:1px solid #aaa;display:flex;justify-content:space-between;gap:10px;color:#555;font-size:8px}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .span-2,.guide-card{grid-column:span 2}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{transform:translate(-105%);box-shadow:14px 0 50px #0003;transition:transform .22s ease}.sidebar.sidebar-open{transform:translate(0)}.mobile-close,.menu-button{display:grid}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f1d1866}.main{width:100%;margin-left:0}.topbar{padding:0 18px;gap:14px}.page{padding:25px 19px 40px}.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{min-height:100vh;padding:30px 20px}.line-edit-row,.line-edit-row.quote-line{min-width:850px}}@media(max-width:640px){.topbar{height:57px}.topbar-context span{display:none}.topbar-user>div:last-child{display:none}.page{padding:21px 13px 34px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-header h1{font-size:25px}.page-header p{line-height:1.65}.page-actions,.page-actions .button{width:100%}.metric-grid,.settlement-metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:105px;padding:14px;gap:10px}.metric-card strong{font-size:18px}.metric-icon{width:36px;height:36px}.metric-card span{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .span-2,.guide-card{grid-column:span 1}.order-row{grid-template-columns:34px 1fr auto}.order-date,.order-amount{display:none}.profit-row{grid-template-columns:90px 1fr 78px;gap:8px}.toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}.toolbar-note{padding:0 3px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.modal-backdrop{padding:0;place-items:end center}.modal,.modal-wide{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.modal-body{padding:17px 15px}.pricing-summary{display:grid;grid-template-columns:1fr 1fr}.pricing-summary>div:not(.formula-chip){min-width:0;border:0}.formula-chip{grid-column:span 2;margin-left:0}.operation-steps{padding:12px}.operation-steps>div{min-width:auto;flex:1}.operation-steps>div div{display:none}.operation-steps>i{margin:0 7px}.two-column,.user-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:32px 1fr}.timeline-item time{grid-column:2;margin-top:-15px;padding-bottom:8px}.app-footer{padding:0 14px}.app-footer span:last-child{display:none}.delivery-sign-head{align-items:flex-start;flex-direction:column}.delivery-sign-head small{margin-left:0}.auth-form .form-grid.two{gap:17px}}body,.nav-item{font-size:14px}.nav-section{font-size:11px}.brand span,.sidebar-foot strong{font-size:12px}.sidebar-foot span{font-size:11px}.topbar-context,.topbar-user strong{font-size:13px}.topbar-user span,.app-footer{font-size:12px}.page-header p{font-size:14px;line-height:1.65}.eyebrow,.card-kicker{font-size:11px}.button{min-height:40px;padding:9px 16px;font-size:13px}.text-link{font-size:12px}.card-head h2{font-size:17px}.metric-card span{font-size:13px}.metric-card small{font-size:11px;line-height:1.45}.metric-card strong{font-size:25px}.input{min-height:40px;padding:9px 11px;font-size:13px}.field-label{font-size:12px}.field small{font-size:11px;line-height:1.5}th{padding:12px 14px;font-size:11px}td{padding:13px 14px;font-size:13px;line-height:1.45}td>strong{font-size:13px}.cell-sub{font-size:11px}.badge{padding:5px 9px;font-size:11px}.toolbar-note{font-size:12px}.modal h2{font-size:18px}.modal header p{font-size:12px;line-height:1.55}.empty h3{font-size:15px}.empty p,.notice,.operation-steps strong,.delivery-sign-head strong{font-size:13px}.operation-steps small,.delivery-sign-head small,.delivery-sign-head span{font-size:11px}.statement-list strong{font-size:13px}.statement-list small{font-size:11px}.statement-avatar{font-size:12px}.tabs{flex-wrap:wrap}.tabs button{min-height:40px;height:auto;padding:8px 15px;font-size:13px}.tabs button svg{width:17px}.tabs b{font-size:10px}.settings-title h2{font-size:16px}.settings-title p,.user-row small,.timeline-item p,.timeline-item time{font-size:11px}.user-row strong,.timeline-item strong{font-size:13px}.order-row strong,.profit-label strong,.profit-value strong,.alert-item strong{font-size:12px}.order-row span,.profit-label span,.profit-value span,.alert-item span,.all-clear p,.guide-card p{font-size:11px}.all-clear strong{font-size:14px}.flow-mini span,.bar-legend{font-size:10px}.import-layout,.imports-product-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:15px}.imports-version,.qa-version{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:-8px 0 16px;color:var(--muted);font-size:11px}.imports-version strong,.qa-version strong{color:var(--forest)}.imports-version span,.qa-version span{padding-left:10px;border-left:1px solid var(--border)}.import-panel{padding:20px}.file-drop{min-height:210px;border:2px dashed #cbd4cb;border-radius:13px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#fafbf8;text-align:center}.file-drop:hover{border-color:var(--green);background:var(--green-soft)}.file-drop input{max-width:100%}.file-drop strong{font-size:15px}.file-drop span,.file-drop small{color:var(--muted);font-size:12px}.handwriting-explain{margin:0 20px 20px;padding:16px;display:flex;gap:12px;border:1px solid #e6cf8f;border-radius:12px;color:#755817;background:#fff9e7}.handwriting-explain svg{width:24px;flex:0 0 auto}.handwriting-explain div{min-width:0}.handwriting-explain strong{font-size:16px}.handwriting-explain p{margin-top:5px;color:#766b4f;font-size:14px;line-height:1.6}.handwriting-review-table table{min-width:1120px}.handwriting-review-table th:nth-child(1){width:65px}.handwriting-review-table th:nth-child(2){width:245px}.handwriting-review-table th:nth-child(3){width:135px}.handwriting-review-table th:nth-child(4){width:175px}.handwriting-review-table th:nth-child(5){width:140px}.handwriting-review-table th:nth-child(6){width:260px}.handwriting-review-table td{vertical-align:top}.handwriting-warning-row td{background:#fffaf0}.handwriting-confidence{display:inline-flex;min-width:58px;padding:5px 8px;justify-content:center;border-radius:999px;font-size:13px;font-weight:800}.handwriting-confidence.high{color:#176b49;background:#e5f5eb}.handwriting-confidence.medium{color:#8a681b;background:#fff1c7}.handwriting-confidence.low{color:#a33a31;background:#fff0ed}.inquiry-supplier-picker{margin-top:16px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fafcf9}.inquiry-supplier-picker>strong{font-size:16px}.inquiry-supplier-picker>p{margin:4px 0 12px;color:var(--muted);font-size:13px}.inquiry-supplier-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inquiry-supplier-picker .check-row{min-height:44px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:#fff}.inquiry-share-links{margin-top:16px;overflow:hidden;border:1px solid #b8d1c4;border-radius:12px;background:#f5fbf7}.inquiry-share-links>header,.inquiry-share-links>div{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.inquiry-share-links>header{background:var(--green-soft)}.inquiry-share-links>header small{color:var(--muted)}.inquiry-share-links>div{border-top:1px solid #dce9e0}.inquiry-share-links>div>span{min-width:0;display:flex;flex-direction:column}.inquiry-share-links>div small{color:var(--muted);font-size:12px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px}.mini-empty{padding:25px;color:var(--muted);text-align:center;font-size:13px}.market-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.market-intelligence-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.market-tabs{margin:18px 0 14px}.simplified-market-tabs{width:fit-content}.market-overview{min-width:0;display:grid;gap:15px}.simplified-market-overview{gap:18px}.market-overview>.card,.market-config-grid,.market-config-grid>.card{min-width:0}.market-comparison-table table{min-width:1500px}.simplified-comparison-table table{min-width:1120px}.pending-market-card{border-color:#dec98e;box-shadow:0 8px 28px #77571214}.pending-market-table table{min-width:920px}.market-analysis-advice{display:inline-flex;min-height:34px;align-items:center;padding:5px 10px;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:14px;font-weight:700;white-space:nowrap}.market-analysis-advice.danger{background:#fff0ed;color:var(--red)}.market-product-identity{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px}.market-product-identity>span{min-width:0;display:flex;flex-direction:column;gap:3px}.market-product-identity>span>strong{overflow-wrap:anywhere}.product-thumb{width:58px;height:58px;padding:0;position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #d4ded6;border-radius:11px;color:#49665a;background:#edf3ee;font:inherit;font-size:20px;font-weight:800;cursor:pointer}.product-thumb.compact{width:46px;height:46px;border-radius:9px;font-size:17px}.market-product-identity:has(.product-thumb.compact){grid-template-columns:46px minmax(0,1fr);gap:9px}.product-thumb>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.product-thumb img{width:100%;height:100%;position:relative;z-index:1;display:block;object-fit:cover;background:#f5f6f2}.product-thumb i{width:22px;height:22px;position:absolute;right:3px;bottom:3px;z-index:2;display:grid;place-items:center;border-radius:7px;color:#fff;background:#163a2fc7;opacity:0;transition:opacity .15s ease}.product-thumb i svg{width:13px;height:13px}.product-thumb:hover i,.product-thumb:focus-visible i{opacity:1}.product-thumb.fallback{cursor:default}.product-thumb.fallback>span{position:static}.market-product-editor{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px}.market-product-editor>div:first-child{display:flex;align-items:center;flex-direction:column;gap:5px}.market-product-editor>span{min-width:0;padding-top:7px;display:flex;flex-direction:column}.product-image-replace{width:58px;min-height:28px;position:relative;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #cfdcd3;border-radius:7px;color:var(--green);background:#f2f7f3;font-size:12px;font-weight:800;cursor:pointer}.product-image-replace:hover{background:var(--green-soft)}.product-image-replace svg{width:14px;height:14px}.product-image-replace input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-image-viewer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px}.product-image-viewer>div{min-height:420px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#eef1ec}.product-image-viewer img{width:100%;max-height:68vh;display:block;object-fit:contain}.product-image-viewer section{padding:18px;display:flex;align-items:flex-start;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:14px;background:#fafbf8}.product-image-viewer section>span{color:var(--muted);font-size:13px}.product-image-viewer section>strong{font-size:20px}.product-image-viewer section>small{color:var(--muted);font-size:13px}.product-image-viewer .row-actions{width:100%;margin-top:13px;align-items:stretch;flex-direction:column}.product-image-viewer .row-actions a{width:100%}.market-card-actions{display:flex;align-items:center;gap:8px}.market-config-grid{align-items:start}.market-source-list{padding:0 18px 18px}.market-source-row{min-height:92px;padding:14px 3px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;border-top:1px solid var(--border)}.market-source-row>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.market-source-row>div:last-child{align-items:flex-end}.market-source-row strong{font-size:15px}.market-source-row small{color:var(--muted);font-size:13px;line-height:1.45}.market-source-row .statement-avatar svg{width:18px}.batch-file-summary{min-height:64px;padding:12px 15px;display:flex;align-items:center;gap:12px;border:1px solid #d8e3da;border-radius:11px;background:var(--green-soft);color:var(--green)}.batch-file-summary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.batch-file-summary strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.batch-file-summary small{font-size:13px}.batch-preview table{min-width:900px}.batch-detail-table{max-height:520px}.batch-detail-table table{min-width:1420px}.market-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.market-image-drop{min-height:184px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px dashed #afc4b5;border-radius:14px;background:linear-gradient(145deg,#fbfcf9,#f1f7f2);color:var(--green);text-align:center;cursor:pointer;outline:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.market-image-drop:hover,.market-image-drop:focus-visible,.market-image-drop.drag-active{border-color:var(--green);background:#e8f4ec;transform:translateY(-1px)}.market-drop-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--green-soft)}.market-drop-icon svg{width:25px;height:25px}.market-image-drop strong{color:#183d31;font-size:19px}.market-image-drop>span:not(.market-drop-icon){color:#52655c;font-size:15px;line-height:1.55}.market-image-drop small{color:var(--muted);font-size:13px;line-height:1.5}.market-import-list{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fbfcf9}.market-import-list-head{min-height:70px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f7f3}.market-import-list-head>div{display:flex;flex-direction:column;gap:3px}.market-import-list-head strong{font-size:16px}.market-import-list-head span{color:var(--muted);font-size:14px}.market-import-item{min-height:78px;padding:11px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px auto;align-items:center;gap:12px;border-top:1px solid var(--border);background:#fff}.market-import-item.status-empty,.market-import-item.status-failed{background:#fff9f7}.market-import-type{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green)}.market-import-item>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.market-import-item strong{overflow:hidden;color:#26352f;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.market-import-item span,.market-import-item small{color:var(--muted);font-size:13px;line-height:1.45}.market-import-state{color:var(--green)!important}.status-empty .market-import-state,.status-failed .market-import-state{color:var(--red)!important}.market-import-actions{display:flex;flex-direction:row!important;gap:7px!important}.market-fee-panel{overflow:hidden;border:1px solid #dfdfd4;border-radius:13px;background:#fbfaf5}.market-fee-panel.has-fees{border-color:#d8c78f;background:#fffaf0}.market-fee-head{min-height:76px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(193,177,128,.35)}.market-fee-head>div:first-child{display:flex;flex-direction:column;gap:3px}.market-fee-head>div:first-child strong{font-size:17px}.market-fee-head>div:first-child span{color:var(--muted);font-size:14px}.market-fee-head>div:last-child{min-width:210px;display:grid;grid-template-columns:auto auto;gap:1px 13px;text-align:right}.market-fee-head>div:last-child small{align-self:end;color:var(--muted);font-size:14px}.market-fee-head>div:last-child strong{color:#8c6920;font-size:20px}.market-fee-head>div:last-child span{grid-column:span 2;color:#7f6b3c;font-size:14px}.market-fee-grid{padding:15px 16px}.market-fee-check{margin:0 16px 16px;background:#ffffffad}.market-fee-detail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dfd3aa;border-radius:11px;background:#fffaf0}.market-fee-detail>div{min-height:76px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-right:1px solid #e8dec0}.market-fee-detail>div:last-child{border-right:0}.market-fee-detail span{color:#7d7156;font-size:13px}.market-fee-detail strong{color:#493f2d;font-size:17px}.market-fee-detail small{color:var(--muted);font-size:12px}.market-fee-detail .featured{background:#f2e5bc}.market-fee-detail .featured strong{color:#735717}.market-row-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}.market-row-toolbar>div{display:flex;flex-direction:column;gap:3px}.market-row-toolbar strong{font-size:17px}.market-row-toolbar span{color:var(--muted);font-size:14px}.editable-market-preview{max-height:min(46vh,520px)}.editable-market-preview table{min-width:1420px}.editable-market-preview th{position:sticky;top:0;z-index:2}.editable-market-preview td{padding:9px}.editable-market-preview td:nth-child(1){min-width:300px}.editable-market-preview td:nth-child(2){min-width:290px}.editable-market-preview td:nth-child(3),.editable-market-preview td:nth-child(4){min-width:135px}.editable-market-preview td:nth-child(5),.editable-market-preview td:nth-child(6){min-width:120px}.editable-market-preview td:nth-child(7),.editable-market-preview td:nth-child(8){min-width:175px}.landed-preview{color:#9a6f13!important}.market-batch-list table{min-width:980px}.market-progress{color:var(--green);font-size:15px}.market-progress.warning{color:#a56a17}.market-progress.muted{color:#7b857f}.market-row-actions{display:flex;align-items:center;gap:4px;min-width:max-content}.market-destructive-action{color:var(--red)}.market-destructive-action:hover:not(:disabled){background:#fff0ed;color:#a73326}.market-cancelled-row{background:#f7f8f6;color:#7b857f}.market-cancelled-row strong{color:#626c66}.record-void-row{background:#f7f8f6;color:#7b857f}.record-void-row strong{color:#68716c}.demo-data-row{background:#fffaf0}.demo-data-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:999px;background:#fff0cf;color:#96600e;font-size:12px;font-weight:800;vertical-align:middle}.pricing-row-actions{display:flex;align-items:center;gap:3px;min-width:max-content}.pricing-explain{display:grid;gap:16px}.pricing-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pricing-explain-grid>div{min-height:108px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfcfa;display:grid;align-content:center;gap:6px}.pricing-explain-grid>div span,.pricing-explain-grid>div small{color:var(--muted)}.pricing-explain-grid>div strong{font-size:21px;color:var(--ink)}.pricing-explain-grid>div.featured{background:var(--green-soft);border-color:#cfe4d8}.market-source-default-note{margin-top:-8px;padding:10px 13px;border-radius:9px;background:#f2f6f2;color:#607067;font-size:14px;line-height:1.5}.market-stack-fields{display:grid;gap:7px}.market-product-select{min-width:270px}.market-match-control{display:grid;gap:7px}.inline-create-product{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #98b7a6;border-radius:8px;background:#f3f8f4;color:var(--green);font-size:14px;font-weight:700;cursor:pointer}.inline-create-product:hover{border-style:solid;background:var(--green-soft)}.inline-create-product svg{width:16px;height:16px}.calculation-pending{color:#8a938d;font-size:14px;font-weight:600}.market-review-fee-check{margin:12px 0 0}.market-fee-check strong{font-size:15px;line-height:1.4}.market-fee-check small{font-size:14px;line-height:1.55}.simplified-review-table table{min-width:1540px}.simplified-review-table th{position:sticky;top:0;z-index:2}.simplified-review-table td:nth-child(1){min-width:290px}.simplified-review-table td:nth-child(2){min-width:300px}.simplified-review-table td:nth-child(3){min-width:155px}.simplified-review-table td:nth-child(4),.simplified-review-table td:nth-child(5){min-width:115px}.simplified-review-table td:nth-child(6),.simplified-review-table td:nth-child(7){min-width:190px}.simplified-review-table td:nth-child(8){min-width:160px}.market-no-rows{min-height:112px;padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #ead9b0;border-radius:12px;background:#fffbf1;color:#7a6229}.market-no-rows>svg{width:30px;height:30px}.market-no-rows>div{display:flex;flex-direction:column;gap:3px}.market-no-rows strong{font-size:16px}.market-no-rows span{color:#7b7055;font-size:14px;line-height:1.5}.batch-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-attachment-list>a{min-width:0;min-height:62px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:#fafbf8;color:var(--green)}.batch-attachment-list>a>svg{flex:0 0 auto}.batch-attachment-list>a>span{min-width:0;display:flex;flex-direction:column;gap:2px}.batch-attachment-list strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.batch-attachment-list small{color:var(--muted);font-size:12px;line-height:1.4}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.fleet-grid>section+section{border-left:1px solid var(--border)}.fleet-row{min-height:72px;padding:12px 18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--border)}.fleet-row>div{display:flex;flex-direction:column;gap:3px}.fleet-row strong{font-size:13px}.fleet-row small{color:var(--muted);font-size:11px}.signature-pad{margin:14px 0;overflow:hidden;border:1px solid #cfd8d0;border-radius:12px;background:#fff}.signature-pad canvas{width:100%;height:180px;display:block;touch-action:none;background-image:linear-gradient(#f4f6f2 1px,transparent 1px);background-size:100% 45px}.signature-pad>div{min-height:44px;padding:5px 10px 5px 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.driver-mobile{max-width:1100px;margin:0 auto}.driver-summary{margin-bottom:13px;padding:12px 15px;border:1px solid var(--border);border-radius:11px;background:var(--paper);color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.driver-summary>span{margin-right:auto;padding:5px 9px;border-radius:99px;font-weight:700}.driver-summary .online{color:var(--green);background:var(--green-soft)}.driver-summary .offline{color:var(--red);background:var(--red-soft)}.driver-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.driver-task{padding:17px}.driver-task.supplement{border-color:#e4cf9a}.driver-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-task-head>div{display:flex;flex-direction:column;gap:4px}.driver-task-head small{color:var(--muted);font-size:12px}.driver-task-head strong{font-size:18px}.driver-task-head span{font-size:12px;color:var(--green)}.driver-task-meta{display:flex;gap:16px;margin:15px 0;color:var(--muted);font-size:12px}.driver-task-meta span{display:flex;align-items:center;gap:6px}.driver-task-meta svg{width:16px}.driver-task>.button{width:100%}.driver-address{margin-bottom:13px;padding:14px;display:flex;align-items:center;gap:12px;border-radius:11px;background:var(--green-soft);color:var(--green)}.driver-address>div{display:flex;flex-direction:column;gap:3px}.driver-address strong{font-size:16px}.driver-address span{font-size:12px;color:#537b6c}.driver-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.camera-button{position:relative;cursor:pointer}.camera-button input{position:absolute;width:1px;height:1px;opacity:0}.selected-file{margin-top:9px;color:var(--green);font-size:12px}.finance-tabs{overflow-x:auto;flex-wrap:nowrap}.finance-overview>section+section,.aging-grid>section+section{border-left:1px solid var(--border)}.aging-row{min-height:64px;margin:0 18px;padding:10px 2px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.aging-row>div{display:flex;flex-direction:column;gap:3px}.aging-row strong{font-size:13px}.aging-row small{color:var(--muted);font-size:11px}.aging-row b{font-size:14px}.report-share{min-width:125px;height:22px;position:relative;border-radius:6px;overflow:hidden;background:#eef2ed}.report-share i{display:block;height:100%;background:#a9cbbb}.report-share span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:#314b40}.notification-wrap{margin-left:auto;position:relative}.notification-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#657068;position:relative}.notification-button:hover{background:#eef1f5}.notification-button b{min-width:17px;height:17px;padding:0 4px;position:absolute;top:0;right:0;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--red);font-size:9px}.notification-panel{width:min(390px,calc(100vw - 28px));max-height:520px;position:absolute;top:46px;right:-90px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--paper);box-shadow:0 20px 60px #11281f2e}.notification-panel>header{min-height:62px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.notification-panel header div{display:flex;flex-direction:column}.notification-panel header strong{font-size:14px}.notification-panel header small{color:var(--muted);font-size:11px}.notification-panel header button{border:0;background:transparent;color:var(--green);font-size:12px}.notification-panel>div{max-height:440px;overflow-y:auto}.notification-panel>div>button{width:100%;min-height:76px;padding:12px 15px;display:flex;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid #f1f3f7;background:#fff;text-align:left}.notification-panel>div>button.unread{background:#f1f7f3}.notification-panel button>i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#c8d0ca}.notification-panel button.unread>i{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.notification-panel button>span{display:flex;flex-direction:column;gap:3px}.notification-panel button strong{font-size:13px}.notification-panel button small{color:var(--muted);font-size:11px;line-height:1.45}.notification-panel button time{color:#9ca49f;font-size:10px}.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-link-result{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:12px;border-radius:10px;background:var(--green-soft)}.portal-shell{min-height:100vh;background:#f1f4ef;color:var(--ink)}.portal-header{min-height:76px;padding:12px max(18px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:var(--forest)}.portal-brand,.portal-party{display:flex;align-items:center;gap:11px}.portal-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#d4af56,#aa761f)}.portal-brand>div,.portal-party>div{display:flex;flex-direction:column;gap:2px}.portal-brand strong{font-size:16px}.portal-brand small,.portal-party small{color:#fff9;font-size:11px}.portal-party strong{font-size:14px}.portal-main{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:30px 0 50px}.portal-welcome{min-height:145px;margin-bottom:15px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--forest),var(--forest-3));overflow:hidden}.portal-welcome span{color:#e0c477;font-size:11px;font-weight:700;letter-spacing:.14em}.portal-welcome h1{margin-top:5px;font-family:STSong,serif;font-size:30px}.portal-welcome p{margin-top:9px;color:#ffffffa6;font-size:13px}.portal-welcome>b{font-size:70px;opacity:.13}.form-inline{display:flex;gap:12px}.form-inline .field{min-width:170px}.portal-history{margin-top:15px}.portal-customer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.portal-deliveries,.portal-orders{padding:0 16px 16px}.portal-deliveries>div,.portal-orders>div{min-height:78px;padding:12px 3px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px;border-top:1px solid var(--border)}.portal-deliveries>div>div,.portal-orders>div>div{display:flex;flex-direction:column;gap:4px}.portal-deliveries small,.portal-orders small{color:var(--muted);font-size:11px}.portal-deliveries b,.portal-orders b{text-align:right;font-size:13px}.portal-error{width:min(480px,calc(100% - 30px));margin:14vh auto;padding:40px;text-align:center}.portal-error>svg{width:52px;height:52px;color:var(--red)}.portal-error h1{margin-top:15px;font-size:23px}.portal-error p{margin:8px 0;color:var(--red)}.portal-error small{color:var(--muted)}.portal-footer{min-height:50px;display:grid;place-items:center;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.receiving-tools{margin:14px 0;padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #d6e1d8;border-radius:11px;background:#f4f8f4}.receiving-tools>div{min-width:320px;flex:1;display:flex;align-items:center;gap:8px}.receiving-tools>div>svg{flex:0 0 auto;color:var(--green)}.receiving-tools>span{color:var(--muted);font-size:12px}.receiving-table{max-height:min(52vh,520px)}.receiving-table table{min-width:1540px}.receiving-table td{vertical-align:top}.receiving-table td .input+.input{margin-top:6px}.active-receive-row td{background:#e9f6f2!important;box-shadow:inset 0 1px #cfe4d5,inset 0 -1px #cfe4d5}.active-receive-row td:first-child{box-shadow:inset 4px 0 0 var(--green),inset 0 1px #cfe4d5,inset 0 -1px #cfe4d5}.mini-upload{width:100%;min-height:40px;margin-top:6px;position:relative;cursor:pointer}.mini-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.evidence-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px}.evidence-layout>section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfcf9}.evidence-layout h3{margin-bottom:12px;font-size:15px}.evidence-event{min-height:76px;padding:9px 8px 11px 29px;position:relative;display:flex;flex-direction:column;gap:4px;border-left:2px solid #d9e4dc}.evidence-event:last-child{border-left-color:transparent}.evidence-event>span{display:flex;align-items:center;color:var(--green);font-size:12px;font-weight:700}.evidence-event>span i{width:10px;height:10px;position:absolute;left:-6px;border:2px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.evidence-event strong{font-size:13px;font-weight:600}.evidence-event small{color:var(--muted);font-size:11px;line-height:1.5}.evidence-files{display:grid;gap:8px}.evidence-files>a{min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:#fff}.evidence-files>a:hover{border-color:#a9c4b4;background:var(--green-soft)}.evidence-files>a>svg{flex:0 0 auto;color:var(--green)}.evidence-files>a>span{min-width:0;display:flex;flex-direction:column;gap:3px}.evidence-files strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.evidence-files small{color:var(--muted);font-size:11px}.mapping-panels{gap:0}.master-product-identity{min-width:190px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.master-product-identity>span{width:48px;height:48px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #d5dfd7;border-radius:9px;color:var(--green);background:#edf4ee;font-size:17px;font-weight:800}.master-product-identity>span b{font:inherit}.master-product-identity img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.master-product-identity>div{min-width:0;display:flex;flex-direction:column}.product-master-image-field{margin-bottom:18px;padding:14px;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;border:1px solid #d4dfd6;border-radius:13px;background:#f5f8f3}.product-master-image-preview{width:116px;height:116px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #ccd9cf;border-radius:14px;color:var(--green);background:#fff;font-size:32px;font-weight:800}.product-master-image-preview img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.product-master-image-field>div:last-child{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.product-master-image-field strong{font-size:17px}.product-master-image-field small{color:var(--muted);font-size:13px;line-height:1.5}.product-master-image-button{min-height:38px;margin-top:5px;position:relative;cursor:pointer}.product-master-image-button svg{width:17px}.product-master-image-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mapping-panels>section{min-width:0}.mapping-panels>section+section{border-left:1px solid var(--border)}.mapping-panels .card-head{border-bottom:1px solid var(--border)}@media(max-width:900px){.import-layout,.imports-product-layout,.portal-customer-grid,.evidence-layout{grid-template-columns:1fr}.market-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-task-list{grid-template-columns:1fr}.notification-panel{right:-55px}}@media(max-width:640px){body{font-size:14px}.metric-card span{font-size:12px}.metric-card small{font-size:10px}.market-metrics,.market-intelligence-metrics,.portal-metrics{grid-template-columns:1fr}.market-tabs{overflow-x:auto;flex-wrap:nowrap}.market-tabs button{flex:0 0 auto}.market-source-row{grid-template-columns:38px 1fr}.market-source-row>div:last-child,.market-source-row>.button{grid-column:2;align-items:flex-start;justify-self:start}.fleet-grid,.mapping-grid{grid-template-columns:1fr}.fleet-grid>section+section{border-left:0;border-top:1px solid var(--border)}.mapping-panels>section+section{border-left:0;border-top:1px solid var(--border)}.receiving-tools{align-items:stretch}.receiving-tools>div{min-width:0;flex-wrap:wrap}.receiving-tools>div .input{flex:1;min-width:190px}.receiving-tools>.button{width:100%}.driver-actions .button,.driver-actions .camera-button{width:100%}.finance-overview>section+section,.aging-grid>section+section{border-left:0;border-top:1px solid var(--border)}.portal-header{align-items:flex-start}.portal-party{display:none}.portal-main{width:calc(100% - 20px);padding-top:14px}.portal-welcome{padding:20px}.portal-welcome h1{font-size:25px}.portal-welcome>b{display:none}.portal-link-result{grid-template-columns:1fr 1fr}.portal-link-result .input{grid-column:span 2}.form-inline{width:100%;flex-direction:column}.form-inline .field{min-width:0}.portal-deliveries>div,.portal-orders>div{grid-template-columns:1fr auto}.portal-deliveries>div>.button{grid-column:span 2}.notification-panel{position:fixed;top:58px;right:8px}.market-image-drop{min-height:200px;padding:22px 15px}.market-image-drop strong{font-size:18px}.market-image-drop>span:not(.market-drop-icon){font-size:14px}.market-import-list-head,.market-row-toolbar{align-items:stretch;flex-direction:column}.market-import-list-head .button,.market-row-toolbar .button{width:100%}.market-card-actions{width:100%;align-items:stretch;flex-direction:column}.market-card-actions .button{width:100%}.market-import-item{grid-template-columns:38px minmax(0,1fr) 24px}.market-import-actions{grid-column:2 / span 2}.market-import-actions .icon-button{flex:1;width:auto}.market-no-rows{grid-template-columns:36px 1fr}.market-no-rows .button{grid-column:span 2;width:100%}.batch-attachment-list{grid-template-columns:1fr}.market-comparison-table .product-thumb{width:44px;height:44px;border-radius:9px}.market-comparison-table .market-product-identity{grid-template-columns:44px minmax(0,1fr);gap:8px}.product-image-viewer{grid-template-columns:1fr}.product-image-viewer>div{min-height:280px}.product-image-viewer section{padding:14px}.market-fee-head{align-items:flex-start;flex-direction:column}.market-fee-head>div:last-child{width:100%;text-align:left}.market-fee-head>div:last-child strong{text-align:right}.market-fee-grid,.market-fee-detail{grid-template-columns:1fr 1fr}.market-fee-detail>div{border-bottom:1px solid #e8dec0}.market-fee-detail>div:nth-child(2n){border-right:0}.product-master-image-field{grid-template-columns:88px minmax(0,1fr);padding:11px;gap:11px}.product-master-image-preview{width:88px;height:88px}.product-master-image-button{width:100%}}body{font-size:16px;line-height:1.55}.sidebar{width:264px}.main{width:calc(100% - 264px);margin-left:264px}.brand{min-height:88px;padding:18px 20px}.brand strong{font-size:18px}.brand span{font-size:13px}.nav-section{padding-top:21px;font-size:12px}.nav-item{min-height:48px;height:auto;padding:10px 14px;font-size:15px;line-height:1.35}.sidebar-foot{padding:15px}.sidebar-foot strong{font-size:14px}.sidebar-foot span{font-size:13px;line-height:1.45}.topbar{height:70px;padding:0 34px}.topbar-context,.topbar-user strong{font-size:15px}.topbar-user span{font-size:13px}.avatar{width:38px;height:38px;font-size:15px}.notification-button{width:42px;height:42px}.topbar-logout{width:36px;height:36px}.app-footer{min-height:52px;font-size:13px}.page{width:min(1480px,100%);padding:36px 36px 54px}.page-header{margin-bottom:28px}.page-header h1{font-size:clamp(32px,2.15vw,36px);line-height:1.2}.page-header p{max-width:860px;margin-top:9px;font-size:16px;line-height:1.65}.eyebrow,.card-kicker{margin-bottom:7px;font-size:13px;letter-spacing:.14em}.page-actions{gap:10px}.button{min-height:44px;padding:10px 18px;border-radius:10px;font-size:15px;line-height:1.35}.icon-button{width:40px;height:40px}.text-link{font-size:14px}.input{min-height:44px;padding:10px 12px;font-size:16px;line-height:1.4}.field{gap:7px}.field-label{font-size:14px}.field small{font-size:14px;line-height:1.55}.card{border-radius:16px}.card-head{min-height:78px;padding:20px 22px 15px}.card-head h2{font-size:19px}.toolbar{min-height:74px;padding:14px 18px}.search{width:min(420px,100%)}.toolbar-note{font-size:14px}th{padding:15px 17px;font-size:14px;line-height:1.45}td{padding:17px;font-size:16px;line-height:1.55}td>strong{font-size:16px}.cell-sub{margin-top:4px;font-size:14px;line-height:1.5}.badge{padding:6px 11px;font-size:14px;line-height:1.3}.info-strip{min-height:78px;gap:15px;padding:16px 19px;margin-bottom:18px;border-radius:13px}.info-strip>svg{flex:0 0 auto}.info-strip>div{min-width:0;gap:4px}.info-strip strong{font-size:16px;line-height:1.45}.info-strip span{font-size:14px;line-height:1.6}.info-strip-action{flex:0 0 auto;min-height:40px;margin-left:auto;padding:9px 14px;display:inline-flex;align-items:center;border:1px solid #dec98e;border-radius:9px;background:#ffffff8c;color:#725716;font-size:14px;font-weight:700}.info-strip-action:hover{border-color:#bd973c;background:#fff}.price-center-nav,.procurement-workspace-nav{margin-bottom:24px;padding:11px;display:grid;grid-template-columns:205px minmax(0,1fr);gap:10px;border-radius:15px;color:#fff;background:var(--accent-strong);box-shadow:0 12px 28px var(--accent-ring)}.procurement-workspace-brand{min-height:58px;padding:8px 12px;display:flex;justify-content:center;flex-direction:column;border-right:1px solid rgba(255,255,255,.14);color:#fff}.procurement-workspace-brand strong{font-size:17px}.procurement-workspace-brand small{margin-top:3px;color:#ffffff8a;font-size:11px}.procurement-workspace-nav>div{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px}.procurement-workspace-nav>div>a{min-width:0;padding:8px 10px;display:grid;grid-template-columns:32px 25px minmax(0,1fr);align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;color:#ffffffb3;transition:.15s ease}.procurement-workspace-nav>div>a:hover{color:#fff;background:#ffffff14}.procurement-workspace-nav>div>a.active{border-color:#e0c47757;color:#fff;background:#ffffff24;box-shadow:inset 3px 0 #d7b65d}.procurement-workspace-nav>div>a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#e0c477;background:#ffffff14}.procurement-workspace-nav>div>a svg{width:17px}.procurement-workspace-nav>div>a>b{color:#e0c477b3;font-size:11px}.procurement-workspace-nav>div>a>div{min-width:0;display:flex;flex-direction:column}.procurement-workspace-nav>div>a strong{font-size:14px;white-space:nowrap}.procurement-workspace-nav>div>a small{overflow:hidden;color:#ffffff7a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.price-center-brand{min-width:0;padding:8px 12px;display:flex;justify-content:center;flex-direction:column;gap:2px;border-right:1px solid rgba(255,255,255,.12)}.price-center-brand strong{font-size:18px}.price-center-brand small{color:#ffffff94;font-size:12px}.price-center-nav>div{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.price-center-nav>div>a{min-width:0;padding:8px 10px;display:grid;grid-template-columns:32px 25px minmax(0,1fr);align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;color:#ffffffb3;transition:.15s ease}.price-center-nav>div>a:hover{color:#fff;background:#ffffff14}.price-center-nav>div>a.active{border-color:#e0c47757;color:#fff;background:#ffffff24;box-shadow:inset 3px 0 #d7b65d}.price-center-nav>div>a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#e0c477;background:#ffffff14}.price-center-nav>div>a svg{width:17px}.price-center-nav>div>a>b{color:#e0c477b3;font-size:11px}.price-center-nav>div>a>div{min-width:0;display:flex;flex-direction:column}.price-center-nav>div>a strong{font-size:14px;white-space:nowrap}.price-center-nav>div>a small{overflow:hidden;color:#ffffff7a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.price-flow-strip{min-height:88px;margin-bottom:18px;padding:18px 21px;display:flex;align-items:center;gap:15px;border:1px solid #d6e1d9;border-radius:14px;color:var(--forest);background:linear-gradient(120deg,#edf7ef,#fffaf0)}.price-flow-strip>svg{width:30px;height:30px;color:var(--green)}.price-flow-strip>div{display:flex;flex-direction:column;gap:3px}.price-flow-strip strong{font-size:18px}.price-flow-strip span{color:var(--muted);font-size:14px}.price-center-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.price-center-card{min-height:255px;padding:20px;display:flex;flex-direction:column}.price-center-card header{display:flex;align-items:center;justify-content:space-between}.price-center-card header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--green-soft)}.price-center-card header svg{width:22px}.price-center-card header b{color:#d0b261;font-size:25px;font-family:Georgia,serif}.price-center-card h2{margin-top:18px;color:var(--forest);font-size:21px}.price-center-card p{margin-top:5px;color:#4d5a53;font-size:15px}.price-center-card>small{margin-top:7px;color:var(--muted);font-size:13px}.price-center-card>a{min-height:42px;margin-top:auto;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;color:#fff;background:var(--forest);font-size:14px;font-weight:800}.price-center-card>a:hover{background:var(--forest-2)}.price-center-card>a svg{width:17px}.price-center-note{margin-top:2px}.metric-card{min-height:128px;padding:22px}.metric-card span{font-size:15px}.metric-card strong{font-size:28px}.metric-card small{font-size:13px}.order-row{min-height:76px}.order-row strong,.profit-label strong,.profit-value strong,.alert-item strong{font-size:14px}.order-row span,.profit-label span,.profit-value span,.alert-item span,.all-clear p,.guide-card p{font-size:13px}.all-clear strong{font-size:16px}.guide-card h2{font-size:22px}.guide-card>a{font-size:14px}.flow-mini span,.bar-legend{font-size:12px}.modal>header{padding:22px 24px 18px}.modal h2{font-size:21px}.modal header p{font-size:14px;line-height:1.6}.modal-body{padding:22px 24px}.modal-body form{gap:20px}.line-editor-head{min-height:58px;height:auto}.line-editor-head strong{font-size:15px}.line-no{font-size:13px}.modal-summary span{font-size:14px}.modal-summary strong{font-size:22px}.modal-summary small{font-size:13px}.empty h3{font-size:17px}.empty p,.notice{font-size:14px}.notice{min-height:48px}.tabs button{min-height:44px;padding:9px 17px;font-size:15px}.tabs b{font-size:12px}.page small{font-size:14px;line-height:1.5}.operation-steps strong,.delivery-sign-head strong,.statement-list strong,.user-row strong,.timeline-item strong{font-size:15px}.operation-steps small,.delivery-sign-head small,.delivery-sign-head span,.statement-list small,.settings-title p,.user-row small,.timeline-item p,.timeline-item time{font-size:13px}.settings-title h2{font-size:18px}.formula-chip,.pricing-summary small{font-size:13px}.pricing-summary strong{font-size:20px}.file-drop strong{font-size:17px}.file-drop span,.file-drop small,.mini-empty{font-size:14px}.fleet-row{min-height:82px}.fleet-row strong,.aging-row strong{font-size:15px}.fleet-row small,.aging-row small{font-size:13px}.aging-row b{font-size:16px}.driver-summary{font-size:15px}.driver-task-head small,.driver-task-head span,.driver-task-meta,.driver-address span,.selected-file{font-size:14px}.driver-task-head strong{font-size:21px}.receiving-tools>span{font-size:14px}.evidence-layout h3{font-size:18px}.evidence-event>span{font-size:14px}.evidence-event strong,.evidence-files strong{font-size:15px}.evidence-event small,.evidence-files small{font-size:13px}.notification-panel header strong{font-size:16px}.notification-panel header small,.notification-panel header button{font-size:13px}.notification-panel button strong{font-size:15px}.notification-panel button small{font-size:13px}.notification-panel button time{font-size:12px}.portal-brand strong{font-size:18px}.portal-brand small,.portal-party small{font-size:13px}.portal-party strong{font-size:16px}.portal-welcome span{font-size:13px}.portal-welcome h1{font-size:34px}.portal-welcome p{font-size:15px}.portal-deliveries small,.portal-orders small{font-size:13px}.portal-deliveries b,.portal-orders b{font-size:15px}.portal-footer{font-size:13px}@media(max-width:900px){.main{width:100%;margin-left:0}.page{padding:30px 22px 46px}.pricing-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body{font-size:16px}.topbar{height:62px;padding:0 14px}.page{padding:24px 14px 38px}.page-header h1{font-size:29px}.page-header p{font-size:15px}.topbar-user>div:nth-child(2){display:none}.metric-card{min-height:116px;padding:16px}.metric-card span,.metric-card small{font-size:14px}.metric-card strong{font-size:22px}.info-strip{align-items:flex-start;flex-wrap:wrap;padding:16px}.info-strip-action{width:100%;margin-left:0;justify-content:center}.quotes-table table{min-width:820px}.pricing-explain-grid{grid-template-columns:1fr}th{font-size:14px}td{font-size:16px;white-space:nowrap}.table-wrap:has(tbody td:last-child button) th:last-child,.table-wrap tbody td:last-child:has(button){position:sticky;right:0;min-width:92px;background:var(--paper);box-shadow:-12px 0 16px -16px #143027bf}.table-wrap:has(tbody td:last-child button) th:last-child{z-index:6}.table-wrap tbody td:last-child:has(button){z-index:5}.table-wrap tbody td:last-child:has(button) .row-actions{justify-content:flex-end}}@media(max-width:640px){.topbar{height:auto;min-height:62px;padding:8px 14px 9px;flex-wrap:wrap;row-gap:8px}.topbar .menu-button{order:0}.topbar .topbar-context{order:1}.topbar .notification-wrap{order:2;margin-left:auto}.topbar .topbar-user{order:3;margin-left:0}.topbar .global-search{order:4;flex-basis:100%;width:100%;margin:0}.topbar .global-search>input{height:42px;font-size:16px}.topbar .global-search>input::placeholder{color:#9aa39e}.global-search-panel{top:112px}}.weekly-input-card{padding-bottom:20px}.weekly-input-head{min-height:82px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.weekly-input-head>div{min-width:0;display:flex;align-items:center;gap:13px}.weekly-input-head h2{font-size:20px}.weekly-input-head p{margin-top:3px;color:var(--muted);font-size:14px}.weekly-step{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--accent);font-size:18px;font-weight:800}.weekly-input-card>.form-grid{padding:20px 20px 0}.weekly-input-modes{width:calc(100% - 40px);margin:18px 20px 0;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:11px;background:#eef1ec}.weekly-input-modes button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:#58665e;background:transparent;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.weekly-input-modes button svg{width:19px}.weekly-input-modes button.active{color:var(--accent);background:#fff;box-shadow:0 2px 8px #19392d14}.weekly-raw-text{width:calc(100% - 40px);min-height:230px;margin:18px 20px 0;resize:vertical;white-space:pre-wrap;font-family:inherit;line-height:1.85}.weekly-file-workspace{margin:16px 20px 0}.weekly-file-routing{min-height:68px;margin-bottom:12px;padding:11px 13px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e5cc86;border-radius:11px;background:#fff9e8}.weekly-file-routing>svg{width:23px;color:#9a6d09}.weekly-file-routing>div{min-width:0;display:flex;flex-direction:column}.weekly-file-routing strong{color:#6d5217;font-size:14px}.weekly-file-routing span{color:#776c52;font-size:12px;line-height:1.5}.weekly-file-routing a{padding:8px 10px;border-radius:8px;color:#fff;background:#8a681b;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.weekly-file-drop{min-height:190px;padding:22px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;border:2px dashed #bccabd;border-radius:14px;color:var(--ink);background:#fafcf8;outline:none;transition:.15s ease}.weekly-file-drop.dragging,.weekly-file-drop:focus{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 4px #2c7c5814}.weekly-file-drop>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.weekly-drop-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;color:var(--green);background:var(--green-soft)}.weekly-drop-icon svg{width:29px;height:29px}.weekly-file-drop>div{min-width:0;display:flex;flex-direction:column;gap:6px}.weekly-file-drop>div strong{font-size:17px}.weekly-file-drop>div small{color:var(--muted);font-size:14px;line-height:1.55}.weekly-file-list{margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.weekly-file-list>header{min-height:62px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f7f3}.weekly-file-list>header>div{display:flex;flex-direction:column}.weekly-file-list>header strong{font-size:16px}.weekly-file-list>header span{color:var(--muted);font-size:13px}.weekly-file-row{min-height:78px;padding:11px 13px;display:grid;grid-template-columns:42px 24px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--border)}.weekly-file-row.status-failed{background:#fff8f6}.weekly-file-row.status-needs_review{background:#fffdf5}.weekly-file-kind{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.weekly-file-kind svg{width:22px}.weekly-file-row>b{color:var(--muted);font-size:13px;text-align:center}.weekly-file-row>div:nth-child(3){min-width:0;display:flex;flex-direction:column;gap:2px}.weekly-file-row>div:nth-child(3) strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.weekly-file-row>div:nth-child(3) span{color:var(--green);font-size:13px;font-weight:700}.weekly-file-row>div:nth-child(3) small{color:var(--muted);font-size:12px;line-height:1.45}.weekly-file-row.status-failed>div:nth-child(3) span{color:var(--red)}.weekly-file-actions{display:flex;gap:6px}.weekly-recognized-source{margin-top:14px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:#fbfcf9}.weekly-recognized-source summary{color:var(--green);font-size:15px;font-weight:800;cursor:pointer}.weekly-recognized-source p{margin:8px 0 10px;color:var(--muted);font-size:13px}.weekly-recognized-source .weekly-raw-text{width:100%;min-height:180px;margin:0}.weekly-metrics{margin:18px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.weekly-metrics>div{min-height:82px;padding:14px 16px;display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:13px;background:var(--paper)}.weekly-metrics svg{width:23px;color:var(--green)}.weekly-metrics span{display:flex;flex-direction:column;color:var(--muted);font-size:13px}.weekly-metrics strong{color:var(--ink);font-size:22px}.weekly-metrics .warning{border-color:#e8ce83;background:#fff9e8}.weekly-metrics .warning svg,.weekly-metrics .warning strong{color:#9a6d09}.weekly-category-grid{padding:0 20px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.weekly-review-card{margin-top:18px}.weekly-review-table table{min-width:1480px}.weekly-review-table th:nth-child(1){width:120px}.weekly-review-table th:nth-child(2){width:360px}.weekly-review-table th:nth-child(3){width:260px}.weekly-review-table th:nth-child(4){width:160px}.weekly-review-table th:nth-child(5){width:245px}.weekly-review-table th:nth-child(6){width:265px}.weekly-review-table td{vertical-align:top}.weekly-review-table td .input+.input{margin-top:7px}.weekly-warning-row td{background:#fffdf5}.weekly-quantity{display:grid;grid-template-columns:1fr 76px;gap:6px;margin-top:7px}.weekly-issues{margin-top:7px;display:flex;flex-wrap:wrap;gap:4px}.weekly-issues span{padding:4px 7px;border-radius:6px;color:#8b6514;background:#fff1c7;font-size:12px;line-height:1.35}.weekly-ready{display:block;margin-top:8px;color:#27805b;font-size:13px;font-weight:700}.weekly-auto-product{display:block;margin-top:8px;color:#376e90;font-size:13px;font-weight:700}.check-row.compact{min-height:42px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:14px}.weekly-result{margin-top:20px}.weekly-result>.notice{margin:0 20px 18px}.weekly-prep-grid{padding:0 20px 22px;display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.weekly-prep-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fbfcf9}.weekly-prep-card>header{min-height:88px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.weekly-prep-identity{min-width:190px;display:flex;flex-direction:column}.weekly-prep-card header span{color:var(--gold-strong);font-size:12px;font-weight:700}.weekly-prep-card header strong{font-size:18px}.weekly-prep-card header small{color:var(--muted);font-size:13px}.weekly-prep-head-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.weekly-prep-card pre{max-height:360px;min-height:220px;margin:0;padding:16px;overflow:auto;white-space:pre-wrap;color:#39453f;background:#fff;font-family:Microsoft YaHei,sans-serif;font-size:14px;line-height:1.8}.weekly-prep-preview table{width:100%;min-width:840px;table-layout:fixed}.weekly-prep-preview th,.weekly-prep-preview td{padding:12px;overflow-wrap:anywhere}.weekly-prep-preview th:nth-child(1){width:105px}.weekly-prep-preview th:nth-child(2){width:24%}.weekly-prep-preview th:nth-child(3){width:115px}.weekly-prep-preview th:nth-child(4){width:22%}.weekly-prep-preview th:nth-child(5){width:170px}.weekly-prep-preview th:nth-child(6){width:90px}.weekly-awaiting{color:var(--muted);font-size:14px}.weekly-reply{display:block;font-size:14px}.weekly-reply.pending{color:var(--muted)}.weekly-reply.ready{color:var(--green)}.weekly-reply.exception{color:var(--red)}.weekly-prep-line-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1ec;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.weekly-prep-line-status.ready{color:#176b49;background:#e5f5eb}.weekly-prep-line-status.exception{color:#a33a31;background:#fff0ed}.portal-prep-table table{min-width:1650px}.portal-prep-table td{vertical-align:top}.portal-prep-table td:last-child .input+.input{margin-top:6px}.portal-over-budget{display:block;margin-top:4px;color:var(--red);font-size:13px;font-weight:700}.portal-history-grid{margin-top:16px}.supplier-quote-workbench{overflow:clip}.supplier-quote-sticky{position:sticky;top:0;z-index:12;padding:16px 18px 13px;border-bottom:1px solid var(--border);background:#fcfdfaf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supplier-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:15px}.supplier-progress-copy>div{display:flex;align-items:baseline;gap:10px}.supplier-progress-copy span{color:var(--muted);font-size:13px}.supplier-progress-copy strong{font-size:18px}.supplier-progress-copy>b{color:var(--green);font-size:19px}.supplier-progress-track{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e4e9e2}.supplier-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#5ca975);transition:width .2s ease}.supplier-quote-filters{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.supplier-quote-filters button{min-height:34px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;color:#526158;background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.supplier-quote-filters button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.supplier-quote-settings{padding:15px 18px;display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) 1fr;align-items:end;gap:12px;border-bottom:1px solid var(--border)}.supplier-auto-save-note{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--green)}.supplier-auto-save-note svg{width:20px}.supplier-auto-save-note span{display:flex;flex-direction:column}.supplier-auto-save-note small{color:var(--muted);font-size:12px}.supplier-quote-desktop table{width:100%;min-width:1120px;table-layout:fixed}.supplier-quote-desktop th:nth-child(1){width:22%}.supplier-quote-desktop th:nth-child(2){width:12%}.supplier-quote-desktop th:nth-child(3){width:13%}.supplier-quote-desktop th:nth-child(4){width:21%}.supplier-quote-desktop th:nth-child(5){width:16%}.supplier-quote-desktop th:nth-child(6){width:20%}.supplier-quote-desktop td{padding:12px;vertical-align:top;overflow-wrap:anywhere}.supplier-quote-desktop .input+.input{margin-top:6px}.supplier-qty-unit{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,.72fr);gap:6px}.supplier-subtotal{display:block;margin-top:6px;color:var(--green);font-size:13px;font-weight:700}.quote-row-complete td{background:#fbfefb}.supplier-quote-desktop .supplier-category-band td{padding:8px 12px;background:#e8f2ed;color:var(--green);vertical-align:middle}.supplier-category-band td strong{font-size:15px}.supplier-category-band td span{margin-left:10px;color:var(--muted);font-size:13px;font-weight:600}.supplier-save-state{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}.supplier-save-state.saving{color:#906d20}.supplier-save-state.saved{color:var(--green)}.supplier-save-state.error{color:var(--red)}.supplier-quote-mobile{display:none}.supplier-inquiry-workbench{margin-bottom:18px;overflow:clip}.supplier-inquiry-head{min-height:96px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:#f7faf6}.supplier-inquiry-head>div{min-width:0}.supplier-inquiry-head span{color:var(--gold-strong);font-size:12px;font-weight:800}.supplier-inquiry-head h2{margin-top:2px;font-size:22px}.supplier-inquiry-head p{margin-top:5px;color:var(--muted);font-size:13px}.supplier-inquiry-head>b{min-width:72px;color:var(--green);font-size:25px;text-align:right}.supplier-inquiry-items{padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f3f6f1}.supplier-inquiry-item{overflow:hidden;border:1px solid var(--border);border-left:4px solid #d2a23d;border-radius:12px;background:#fff}.supplier-inquiry-item.complete{border-left-color:var(--green)}.supplier-inquiry-item>header{min-height:72px;padding:11px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.supplier-inquiry-item>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#8b661b;background:#fff4d7;font-size:12px;font-weight:800}.supplier-inquiry-item.complete>header>span{color:var(--green);background:var(--green-soft)}.supplier-inquiry-item>header>div{min-width:0;display:flex;flex-direction:column}.supplier-inquiry-item>header strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.supplier-inquiry-item>header small{color:var(--muted);font-size:11px}.supplier-inquiry-item>header>b{max-width:130px;color:var(--green);font-size:13px;text-align:right;overflow-wrap:anywhere}.supplier-inquiry-fields{padding:12px}.supplier-inquiry-fields .supplier-status-choice{grid-template-columns:1fr 1fr}.supplier-inquiry-secondary{margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplier-inquiry-fields>.field+.supplier-save-state,.supplier-inquiry-fields>.supplier-save-state{margin-top:8px}.supplier-submit-bar{position:sticky;bottom:0;z-index:13;min-height:76px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);background:#fbfdf9f7;box-shadow:0 -8px 22px #18362b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supplier-submit-bar>div{min-width:0;display:flex;flex-direction:column}.supplier-submit-bar small{color:var(--muted);font-size:12px}@media(max-width:1100px){.weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-prep-grid{grid-template-columns:1fr}}@media(max-width:720px){.supplier-portal-welcome{min-height:108px;padding:16px 18px;border-radius:13px}.supplier-portal-welcome h1{font-size:24px}.supplier-portal-welcome p{margin-top:6px;font-size:13px;line-height:1.55}.supplier-portal-welcome>b{display:block;font-size:46px}.supplier-quote-sticky{padding:13px 12px 11px}.supplier-progress-copy>div{align-items:flex-start;flex-direction:column;gap:1px}.supplier-progress-copy strong{font-size:17px}.supplier-progress-copy>b{font-size:18px}.supplier-quote-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.supplier-quote-filters button{min-width:0;min-height:38px;padding:6px 8px;font-size:12px}.supplier-quote-settings{padding:12px;grid-template-columns:1fr 1fr;gap:9px}.supplier-quote-settings .field label{font-size:12px}.supplier-auto-save-note{grid-column:1 / -1;min-height:38px;justify-content:flex-start;padding:7px 10px;border-radius:9px;background:var(--green-soft)}.supplier-quote-desktop{display:none}.supplier-quote-mobile{display:block;padding:10px;background:#f2f5f0}.supplier-day-group+.supplier-day-group{margin-top:14px}.supplier-day-group>header{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:#e8eee7}.supplier-day-group>header>div{display:flex;align-items:center;gap:8px}.supplier-day-group>header span{color:var(--muted);font-size:12px}.supplier-day-group>header strong{font-size:15px}.supplier-day-group>header b{padding:4px 8px;border-radius:999px;color:var(--green);background:#fff;font-size:12px}.supplier-mobile-items{display:flex;flex-direction:column;gap:7px}.supplier-quick-item{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 3px 10px #18362b0a;scroll-margin:150px}.supplier-day-group>header+.supplier-mobile-items .supplier-quick-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.supplier-quick-item.active{border-color:#80a998;box-shadow:0 7px 20px #18543f1f}.supplier-quick-item.complete{border-left:4px solid #3c9b70}.supplier-quick-item.pending{border-left:4px solid #d2a23d}.supplier-quick-item.exception{border-left-color:#bd5a4f}.supplier-item-summary{width:100%;min-height:76px;padding:10px 9px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:8px;border:0;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.supplier-item-summary>svg{width:18px;color:var(--muted)}.supplier-item-sequence{display:flex;align-items:center;flex-direction:column;gap:2px;color:#956f1d;font-size:12px}.supplier-item-sequence svg{width:20px;height:20px}.supplier-quick-item.complete .supplier-item-sequence{color:var(--green)}.supplier-item-name{min-width:0;display:flex;flex-direction:column;gap:3px}.supplier-item-name strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.supplier-item-name small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.supplier-item-result{min-width:72px;max-width:104px;display:flex;align-items:flex-end;flex-direction:column;gap:2px;text-align:right}.supplier-item-result b{max-width:100%;overflow:hidden;color:var(--forest);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.supplier-item-result small{color:var(--muted);font-size:11px}.supplier-item-editor{padding:13px 11px 12px;border-top:1px solid var(--border);background:#fbfdf9}.supplier-item-position{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.supplier-item-position span{padding:4px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:800}.supplier-item-position small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.supplier-status-choice{margin-bottom:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.supplier-status-choice button{min-height:42px;padding:7px 4px;border:1px solid var(--border);border-radius:9px;color:#4e5c54;background:#fff;font:inherit;font-size:14px;font-weight:800}.supplier-status-choice button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.supplier-price-primary{margin-top:4px}.supplier-price-input{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;overflow:hidden;border:2px solid #8bae9e;border-radius:11px;background:#fff}.supplier-price-input>span{padding-left:12px;color:var(--green);font-size:22px;font-weight:800}.supplier-price-input .input{height:56px;padding:8px 6px;border:0;border-radius:0;box-shadow:none;font-size:24px;font-weight:800}.supplier-price-input>b{padding-right:11px;color:var(--muted);font-size:13px;white-space:nowrap}.supplier-adjust-grid{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplier-adjust-grid .input{font-size:16px}.supplier-demand-default{width:100%;min-height:58px;margin-top:11px;padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid #b9d4c6;border-radius:10px;color:var(--green);background:#eef8f1;text-align:left;font:inherit}.supplier-demand-default>svg:first-child{width:21px;flex:0 0 auto}.supplier-demand-default>svg:last-child{width:17px;margin-left:auto}.supplier-demand-default span{min-width:0;display:flex;flex-direction:column}.supplier-demand-default strong{font-size:14px}.supplier-demand-default small{margin-top:2px;color:var(--muted);font-size:11px}.supplier-mobile-subtotal{min-height:55px;margin-top:11px;padding:10px 11px;display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:9px;background:#f1f3ef}.supplier-mobile-subtotal span{color:var(--muted);font-size:13px}.supplier-mobile-subtotal strong{color:var(--forest);font-size:17px}.supplier-mobile-subtotal small{grid-column:1 / -1;margin-top:3px;text-align:right;font-size:12px}.supplier-more-fields{margin-top:9px;border-top:1px dashed var(--border)}.supplier-more-fields summary{padding:11px 0 7px;color:var(--green);font-size:13px;font-weight:800;cursor:pointer}.supplier-more-fields p{margin-top:7px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.supplier-editor-save{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.supplier-editor-save>small{min-height:20px;margin:0 0 7px}.supplier-editor-save>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px}.supplier-editor-save .button{width:100%;min-width:0}.supplier-submit-bar{min-height:88px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));align-items:stretch;flex-direction:column;gap:8px}.supplier-submit-bar>div{flex-direction:row;align-items:center;justify-content:space-between}.supplier-submit-bar>div small{text-align:right}.supplier-submit-bar .button{width:100%;min-height:46px}.supplier-inquiry-head{min-height:105px;padding:14px 12px;align-items:flex-start}.supplier-inquiry-head h2{font-size:20px}.supplier-inquiry-head p{font-size:12px;line-height:1.5}.supplier-inquiry-head>b{min-width:54px;font-size:20px}.supplier-inquiry-items{padding:10px;grid-template-columns:1fr;gap:9px}.supplier-inquiry-item>header{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 9px}.supplier-inquiry-item>header strong{font-size:16px}.supplier-inquiry-fields{padding:11px 9px}.supplier-inquiry-secondary{grid-template-columns:1fr 1fr;gap:7px}}.jh-delivery-flow{overflow:visible}.jh-delivery-commandbar{min-height:72px;padding:11px 17px;position:sticky;top:66px;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #cbd9cf;border-radius:14px 14px 0 0;background:#f9fcf8f5;box-shadow:0 8px 22px #19312717;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.jh-delivery-save-state{min-width:0;display:flex;align-items:center;gap:9px}.jh-delivery-save-state>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#258653;box-shadow:0 0 0 5px #e3f3e8}.jh-delivery-save-state.saving>span,.jh-delivery-save-state.dirty>span{background:#c98922;box-shadow:0 0 0 5px #fff0ca}.jh-delivery-save-state.error>span{background:#c84c42;box-shadow:0 0 0 5px #fee7e3}.jh-delivery-save-state strong,.jh-delivery-save-state small{display:block}.jh-delivery-save-state strong{color:var(--ink);font-size:13px}.jh-delivery-save-state small{margin-top:2px;color:var(--muted);font-size:11px}.jh-delivery-command-actions{display:flex;align-items:center;gap:8px}.jh-delivery-more{position:relative}.jh-delivery-more>summary{min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;color:#44584c;background:#fff;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.jh-delivery-more>summary::-webkit-details-marker{display:none}.jh-delivery-more>summary svg{width:17px}.jh-delivery-more[open]>summary{border-color:#8cb19a;color:var(--forest)}.jh-delivery-more>div{min-width:210px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;gap:5px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 13px 32px #1a302729}.jh-delivery-more>div .button{width:100%;justify-content:flex-start}.settings-security-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.settings-security-row>div{display:grid;gap:2px}.delivery-product-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.delivery-row-remove{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid #e0d2a8;background:#fdf7e8;color:#8a6414;border-radius:999px;font-size:11px;cursor:pointer}.delivery-row-remove:hover:not(:disabled){border-color:#c9a24a;background:#fbefd2}.delivery-row-remove:disabled{opacity:.5;cursor:not-allowed;border-color:#e0e5e1;background:#f2f4f2;color:#77837b}.daily-product-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.daily-row-remove{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid #e0d2a8;background:#fdf7e8;color:#8a6414;border-radius:999px;font-size:11px;cursor:pointer}.daily-row-remove:hover:not(:disabled){border-color:#c9a24a;background:#fbefd2}.daily-row-remove:disabled{opacity:.5;cursor:not-allowed;border-color:#e0e5e1;background:#f2f4f2;color:#77837b}.delivery-not-delivered-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid #cfd8d2;background:#eef2ef;color:#4a5b52;font-size:11px;white-space:nowrap}.delivery-row-status.not-delivered{background:#f4f7f5;border-color:#dbe3de}.delivery-row-status.not-delivered strong{color:#3c5a4b}.delivery-row-status.not-delivered small{color:#5d6f65}.quote-import-heading .quote-import-tip{display:block;margin-top:4px;color:var(--muted)}.quote-import-heading .quote-import-tip strong{color:#a4382f}.quote-photo-noise{margin:8px 0;padding:8px 12px;border:1px solid #e6ece8;border-radius:10px;background:#f7faf8;font-size:13px}.quote-photo-noise>summary{cursor:pointer;color:#2f6b4f}.quote-photo-noise>p{margin:8px 0 4px;color:#5c6b62}.quote-photo-noise>ul{margin:4px 0 0;padding-left:18px;color:#6a7b71}.quote-photo-noise>ul li{margin:2px 0}.group-delivery-sources{margin:0 18px 16px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.group-delivery-sources>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#f4f7f5}.group-delivery-sources>header small{color:var(--muted)}.group-delivery-source-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #e6ece8}.group-delivery-source-row>span:first-child{flex:1 1 auto;display:grid;gap:2px;min-width:0}.group-delivery-source-row small{color:var(--muted)}.group-delivery-source-state{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:#eef3f0;color:#3c5a4b;font-size:12px}.group-delivery-source-state.pending{background:#fdf1de;color:#8a6414}.settings-temp-password{display:flex;align-items:center;gap:10px;margin:10px 0}.settings-temp-password code{flex:1 1 auto;padding:10px 12px;border:1px dashed #b9cdbf;border-radius:9px;background:#f6faf7;font-size:18px;font-weight:700;letter-spacing:.06em}.settings-temp-password-note{color:var(--muted)}.jh-delivery-more>div .danger-action{color:#a4382f}.jh-delivery-more>div .danger-action:hover{background:#fdf2f0}.jh-delivery-heading{min-height:82px}.jh-delivery-stage-rail{padding:12px 16px;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;overflow-x:auto;border-bottom:1px solid var(--border);background:#f4f7f2}.jh-delivery-stage-rail button{min-height:58px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid #d9e2da;border-radius:10px;color:#5f6d64;background:#fff;cursor:pointer;white-space:nowrap}.jh-delivery-stage-rail button>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#6e7b73;background:#eef1ee;font-size:11px;font-weight:900}.jh-delivery-stage-rail button>span svg{width:16px}.jh-delivery-stage-rail button.done{color:#226b45;border-color:#cbe0d1;background:#f0f8f2}.jh-delivery-stage-rail button.done>span{color:#fff;background:#31855a}.jh-delivery-stage-rail button.active{color:#183d2e;border-color:#82aa91;box-shadow:inset 0 0 0 1px #82aa91,0 4px 12px #205c3a14}.jh-delivery-budget-stage,.jh-delivery-import-stage,.jh-delivery-pricing-stage{scroll-margin-top:150px;border-bottom:1px solid var(--border)}.jh-delivery-budget-stage>header,.jh-delivery-import-stage>header,.jh-delivery-pricing-stage>header{min-height:64px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7faf6}.jh-delivery-budget-stage>header strong,.jh-delivery-import-stage>header strong,.jh-delivery-pricing-stage>header strong{display:block;color:var(--forest);font-size:17px}.jh-delivery-budget-stage>header small,.jh-delivery-import-stage>header small,.jh-delivery-pricing-stage>header small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.jh-delivery-budget-stage>header>span,.jh-delivery-pricing-stage>header>span{padding:5px 9px;border-radius:999px;color:#8a5a0f;background:#fff0c8;font-size:11px;font-weight:900;white-space:nowrap}.jh-delivery-budget-stage.done>header>span{color:#236b46;background:#e1f3e7}.jh-delivery-budget-list{padding:0 14px 14px;display:grid;gap:12px}.jh-delivery-budget-empty{margin:0 16px 14px;padding:13px;display:flex;align-items:center;gap:8px;border:1px solid #cfe2d4;border-radius:10px;color:#226b45;background:#eff8f1;font-size:13px;font-weight:800}.jh-delivery-budget-empty svg{width:18px}.jh-delivery-import-tabs{padding:0 16px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#f7faf6}.jh-delivery-import-tabs button{min-height:47px;padding:8px 12px;border:1px solid #d8e2da;border-radius:10px;color:#5e6d64;background:#fff;font-weight:900;cursor:pointer}.jh-delivery-import-tabs button span{margin-right:7px;color:var(--muted);font-size:10px}.jh-delivery-import-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.jh-delivery-import-stage>.delivery-quote-import{border-top:0}.jh-delivery-total-chain{padding:12px 16px;display:flex;align-items:stretch;gap:7px;overflow-x:auto;border-block:1px solid #dce5de;background:linear-gradient(90deg,#eff7f1,#f1f7fb)}.jh-delivery-total-chain>article{min-width:165px;padding:10px 12px;display:grid;align-content:center;gap:2px;border:1px solid #dce5de;border-radius:10px;background:#ffffffe6}.jh-delivery-total-chain>article small,.jh-delivery-total-chain>article span{color:var(--muted);font-size:10px}.jh-delivery-total-chain>article strong{color:var(--forest);font-size:18px}.jh-delivery-total-chain>article.settlement strong{color:#1c608c}.jh-delivery-total-chain>i{align-self:center;color:#88a394;font-size:18px;font-style:normal}.jh-delivery-total-chain>details{min-width:145px;padding:9px;align-self:center;border-radius:9px;background:#ffffffa6}.jh-delivery-total-chain>details summary{color:var(--forest);font-size:12px;font-weight:900;cursor:pointer}.jh-delivery-total-chain>details div{margin-top:7px;display:grid;gap:7px}.jh-delivery-total-chain>details span{display:grid;gap:3px;font-size:10px}.jh-delivery-total-chain>details em{font-style:normal}.jh-delivery-total-chain>footer{min-width:max-content;align-self:center;color:var(--muted);font-size:11px}.jh-delivery-flow .jh-delivery-core-table table{min-width:1780px;table-layout:fixed}.jh-delivery-flow .jh-delivery-core-table th:nth-child(1),.jh-delivery-flow .jh-delivery-core-table td:nth-child(1){width:52px;min-width:52px}.jh-delivery-flow .jh-delivery-core-table th:nth-child(2),.jh-delivery-flow .jh-delivery-core-table td:nth-child(2){width:165px;min-width:165px}.jh-delivery-flow .jh-delivery-core-table th:nth-child(3),.jh-delivery-flow .jh-delivery-core-table td:nth-child(3){width:155px;min-width:155px}.jh-delivery-flow .jh-delivery-core-table th:nth-child(4),.jh-delivery-flow .jh-delivery-core-table td:nth-child(4){width:125px;min-width:125px}.jh-delivery-flow .jh-delivery-core-table th:nth-child(n+5):nth-child(-n+11),.jh-delivery-flow .jh-delivery-core-table td:nth-child(n+5):nth-child(-n+11){width:125px;min-width:125px}.jh-delivery-flow .jh-delivery-core-table th:nth-child(12),.jh-delivery-flow .jh-delivery-core-table td:nth-child(12){width:220px;min-width:220px}.jh-delivery-flow .jh-delivery-core-table thead th:nth-child(2){left:52px}.jh-delivery-row-details{margin-top:7px}.jh-delivery-row-details summary{color:var(--forest);font-size:11px;font-weight:900;cursor:pointer}.jh-delivery-row-details>div{margin-top:7px;padding:8px;display:grid;gap:7px;border:1px solid #dce5de;border-radius:8px;background:#fff}.jh-delivery-row-details span{display:grid;gap:2px}.jh-delivery-row-details label{display:grid;gap:3px}.jh-delivery-row-details small{white-space:normal;line-height:1.4}.jh-delivery-mobile-details summary{padding:11px 12px;color:var(--forest);font-size:12px;font-weight:900;cursor:pointer}.jh-delivery-mobile-details[open] summary{border-bottom:1px solid #e6ece7}.jh-delivery-mobile-actions{display:none}@media(max-width:720px){.jh-delivery-flow{margin-bottom:78px}.jh-delivery-commandbar{min-height:58px;padding:8px 10px;position:static;flex-direction:column;align-items:stretch}.jh-delivery-commandbar>.erp-save-status{width:100%;max-width:100%}.jh-delivery-command-actions{justify-content:flex-end}.jh-delivery-command-actions>.button{display:none}.jh-delivery-save-state strong{font-size:12px}.jh-delivery-save-state small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jh-delivery-more>summary{padding:7px 9px;white-space:nowrap}.jh-delivery-more>div{position:fixed;top:122px;right:10px;left:10px}.jh-delivery-heading{display:none}.jh-delivery-stage-rail{padding:8px 10px;grid-template-columns:repeat(6,112px)}.jh-delivery-stage-rail button{min-height:48px;padding:6px 8px}.jh-delivery-stage-rail button>span{width:24px;height:24px}.jh-delivery-budget-stage>header,.jh-delivery-import-stage>header,.jh-delivery-pricing-stage>header{padding:11px 12px;align-items:flex-start;flex-direction:column}.jh-delivery-budget-list{padding:0 8px 9px}.jh-delivery-import-tabs{padding:0 10px 10px}.jh-delivery-import-tabs button{min-height:44px}.jh-delivery-total-chain{padding:9px 10px}.jh-delivery-total-chain>article{min-width:142px}.jh-delivery-total-chain>i{display:none}.jh-delivery-pricing-stage .delivery-price-toolbar{order:initial}.jh-delivery-mobile-actions{padding:9px 10px calc(9px + env(safe-area-inset-bottom));position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;border-top:1px solid #cfdacf;background:#f9fcf8f7;box-shadow:0 -8px 24px #1931271f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.jh-delivery-mobile-actions .button{width:100%;min-height:48px}}.product-business-ledger{display:grid;gap:14px}.product-ledger-top-actions{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.product-ledger-search{width:min(620px,52vw);min-width:280px;display:grid;grid-template-columns:minmax(0,1fr) auto}.product-ledger-search>svg{z-index:1}.product-ledger-search>.button{grid-column:2}.product-ledger-top-actions>.row-actions{flex-wrap:wrap;justify-content:flex-end}.product-metric-clickable{width:100%;border:1px solid var(--border);color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.product-metric-clickable:hover{border-color:#91b69e;transform:translateY(-1px);box-shadow:0 12px 30px #1a463317}.product-opportunity-metrics>.card:nth-child(1)>svg{color:#247448;background:#e3f4e8}.product-opportunity-metrics>.card:nth-child(2)>svg{color:#9a6714;background:#fff0c9}.product-opportunity-metrics>.card:nth-child(3)>svg{color:#a84236;background:#ffe9e4}.product-scope-card{padding:0;overflow:hidden}.product-scope-heading{min-height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:#f5f8f3}.product-scope-heading>div{display:flex;align-items:center;gap:10px}.product-scope-heading>div>svg{width:20px;color:var(--green)}.product-scope-heading span,.product-scope-heading strong,.product-scope-heading small{display:block}.product-scope-heading strong{font-size:15px}.product-scope-heading small{margin-top:3px;color:var(--muted);font-size:11px}.scope-filters{padding:12px 15px;grid-template-columns:repeat(6,minmax(120px,1fr))}.product-advanced-filters{padding:0 15px 14px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:8px}.product-unified-table-card{padding:0;overflow:hidden}.product-unified-table{max-width:100%;overflow:auto}.product-unified-table table{min-width:1800px;table-layout:fixed}.product-unified-table th{vertical-align:bottom;white-space:normal;line-height:1.45}.product-unified-table th:nth-child(1){width:220px}.product-unified-table th:nth-child(2){width:210px}.product-unified-table th:nth-child(3){width:220px}.product-unified-table th:nth-child(4){width:160px}.product-unified-table th:nth-child(5){width:200px}.product-unified-table th:nth-child(6){width:300px}.product-unified-table th:nth-child(7){width:135px}.product-unified-table th:nth-child(8){width:165px}.product-unified-table th:nth-child(9){width:165px}.product-unified-table td{vertical-align:top}.product-unified-table tr.product-warning-row td{background:#fffdf7}.product-unified-table tr.product-warning-row td:first-child{box-shadow:inset 3px 0 #d69b32}.product-unified-table tr.product-risk-row td{background:#fff8f6}.product-unified-table tr.product-risk-row td:first-child{box-shadow:inset 4px 0 #c8473a}.supplier-name,.best-quote{display:block;margin-bottom:7px;color:var(--forest);font-size:13px}.best-quote{color:#276f4d}.saving-opportunity{display:grid;gap:4px}.saving-opportunity strong{color:#157047;font-size:17px}.saving-opportunity span{width:max-content;padding:3px 7px;border-radius:999px;color:#176a47;background:#e0f4e7;font-size:10px;font-weight:900}.saving-opportunity small{color:var(--muted);font-size:10px}.product-margin-badge{width:max-content;max-width:100%;margin-top:7px;padding:3px 7px;display:inline-flex;border-radius:999px;font-size:10px;font-weight:900}.product-margin-badge.ok{color:#126a43;background:#def3e5}.product-margin-badge.low{color:#8c5b0d;background:#ffedbf}.product-margin-badge.negative{color:#a63831;background:#ffe3de}.product-margin-badge.missing{color:#68766e;background:#edf0ed}.price-chain-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.price-chain-pair>span{color:#9aa49e;font-weight:900}.price-chain-pair .product-price-value>strong{font-size:15px}.latest-change{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 5px}.latest-change svg{width:16px}.latest-change strong{font-size:14px}.latest-change small{grid-column:1 / -1;color:var(--muted);font-size:10px}.latest-change.rise{color:#a64235}.latest-change.fall{color:#157047}.product-issue-list{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.product-issue-list>span{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.product-issue-list .warning{color:#8a5c11;background:#ffedc1}.product-issue-list .critical{color:#a33b34;background:#ffe2dd}.product-issue-list .quiet{color:#637268;background:#f1f3f7}.product-issue-list small{color:var(--muted);font-size:10px}.product-ledger-row-actions{display:flex;align-items:stretch;flex-direction:column;gap:6px}.product-ledger-row-actions .button{width:100%;min-height:34px;padding:6px 8px}.product-ledger-row-actions .icon-button{align-self:flex-end}.product-pagination{min-height:60px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border)}.product-pagination>span{color:var(--muted);font-size:12px}.product-pagination>div{display:flex;gap:7px}.product-detail-drawer{display:grid;gap:15px}.product-detail-tabs{padding:5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-radius:12px;background:#f1f3f7}.product-detail-tabs button{min-height:42px;padding:7px 10px;border:1px solid transparent;border-radius:9px;color:#65736b;background:transparent;font-weight:900;cursor:pointer}.product-detail-tabs button.active{border-color:var(--accent);color:var(--accent);background:#fff;box-shadow:0 4px 12px var(--accent-ring)}.product-overview-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.product-overview-grid>section{min-width:0;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fbfcfa}.product-overview-grid>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-overview-grid header strong,.product-overview-grid header small{display:block}.product-overview-grid header strong{font-size:18px}.product-overview-grid header small{margin-top:3px;color:var(--muted);font-size:11px}.product-overview-grid dl{margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-overview-grid dl>div{padding:9px 10px;border-radius:8px;background:#f0f4ef}.product-overview-grid dt{color:var(--muted);font-size:10px}.product-overview-grid dd{margin:3px 0 0;font-size:12px;font-weight:800}.product-layer-summary h3,.product-calculation-card h3{margin:0 0 10px;font-size:15px}.product-layer-summary>div{padding:8px 0;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:8px;border-bottom:1px dashed #dfe6df}.product-layer-summary>div>span{color:var(--muted);font-size:11px;font-weight:800}.product-layer-summary>small{display:block;margin-top:9px;color:#7b6843;font-size:10px;line-height:1.5}.product-calculation-card>p{margin:0 0 11px;color:var(--forest);font-size:20px;font-weight:900;letter-spacing:2px}.product-calculation-card>div{margin-top:8px;padding:9px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;border-radius:8px;background:#f1f6f1}.product-calculation-card span{color:var(--muted);font-size:11px}.product-calculation-card strong{color:var(--forest)}.product-calculation-card small{grid-column:1 / -1;color:var(--muted);font-size:9px}.supplier-comparison-detail{display:grid;gap:12px}.supplier-comparison-detail table{min-width:1350px}.comparison-ok,.comparison-excluded{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900}.comparison-ok{color:#156a44;background:#dff3e6}.comparison-excluded{color:#866019;background:#ffedc4}.product-trend-detail>.toolbar{margin-bottom:12px}.product-trend-detail>.toolbar strong,.product-trend-detail>.toolbar small{display:block}.product-trend-detail>.toolbar small{margin-top:3px;color:var(--muted);font-size:11px}.price-trend-list{display:grid;gap:7px}.price-trend-list>div{min-height:56px;padding:9px 12px;display:grid;grid-template-columns:100px 150px 140px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border);border-left:4px solid #6ca17d;border-radius:9px;background:#fbfcfa}.price-trend-list .layer-QH_TO_CANTEEN_LIST,.price-trend-list .layer-CANTEEN_SETTLEMENT{border-left-color:#6c9ebe}.price-trend-list time,.price-trend-list small{color:var(--muted);font-size:11px}.qh-chain-suggestion{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c9decf;border-radius:11px;background:#eef7f0}.qh-chain-suggestion strong,.qh-chain-suggestion span{display:block}.qh-chain-suggestion strong{color:var(--forest)}.qh-chain-suggestion span{margin-top:4px;color:var(--muted);font-size:12px}.product-editor-form{display:grid;gap:15px}.default-supplier-form{display:grid;gap:13px}.default-supplier-summary{padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid #cfe0d4;border-radius:10px;background:#f0f7f2}.default-supplier-summary span{color:var(--muted);font-size:11px}.default-supplier-summary strong{color:var(--forest)}.default-supplier-summary small{grid-column:1 / -1;color:var(--muted);font-size:11px}.default-supplier-form textarea{min-height:86px;resize:vertical}@media(max-width:1050px){.product-ledger-top-actions{align-items:stretch;flex-direction:column}.product-ledger-search{width:100%}.product-ledger-top-actions>.row-actions{justify-content:flex-start}.scope-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.product-advanced-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.product-overview-grid{grid-template-columns:1fr 1fr}.product-overview-grid>section:first-child{grid-column:1 / -1}}@media(max-width:720px){.product-ledger-top-actions{padding:10px}.product-ledger-search{min-width:0;grid-template-columns:minmax(0,1fr)}.product-ledger-search>.button{width:100%;grid-column:1}.product-ledger-top-actions>.row-actions{display:grid;grid-template-columns:1fr 1fr}.product-ledger-top-actions>.row-actions .button{width:100%;min-height:44px}.product-opportunity-metrics{grid-template-columns:1fr}.product-metric-clickable{min-height:80px!important}.product-scope-heading{align-items:flex-start}.scope-filters,.product-advanced-filters{grid-template-columns:1fr}.product-unified-table{overflow:visible}.product-unified-table table,.product-unified-table tbody{width:100%;min-width:0;display:block}.product-unified-table thead{display:none}.product-unified-table tr{margin:0 0 10px;padding:12px;display:block;border:1px solid var(--border);border-radius:12px;background:#fff}.product-unified-table td{min-height:42px;padding:8px 0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px;border:0;border-bottom:1px dashed #e3e8e3}.product-unified-table td:before{color:var(--muted);font-size:11px;font-weight:900}.product-unified-table td:nth-child(1){display:block}.product-unified-table td:nth-child(1):before{display:none}.product-unified-table td:nth-child(2):before{content:"当前供应商/进价"}.product-unified-table td:nth-child(3):before{content:"最低有效报价"}.product-unified-table td:nth-child(4):before{content:"可节省"}.product-unified-table td:nth-child(5):before{content:"简禾报价/毛利"}.product-unified-table td:nth-child(6):before{content:"食堂价格/QH毛利"}.product-unified-table td:nth-child(7):before{content:"最近涨跌"}.product-unified-table td:nth-child(8):before{content:"待核对"}.product-unified-table td:nth-child(9){display:block;border-bottom:0}.product-unified-table td:nth-child(9):before{display:none}.product-unified-table td>*{min-width:0}.price-chain-pair{grid-column:2}.product-ledger-row-actions{display:grid;grid-template-columns:1fr 1fr}.product-ledger-row-actions .icon-button{align-self:center;justify-self:end}.product-pagination{align-items:stretch;flex-direction:column}.product-pagination>div{display:grid;grid-template-columns:1fr 1fr}.product-detail-tabs{grid-template-columns:1fr 1fr}.product-overview-grid{grid-template-columns:1fr}.product-overview-grid>section:first-child{grid-column:auto}.product-overview-grid dl{grid-template-columns:1fr}.qh-chain-suggestion{align-items:stretch;flex-direction:column}.qh-chain-suggestion .button{width:100%}.price-trend-list>div{grid-template-columns:80px minmax(0,1fr)}.price-trend-list>div strong,.price-trend-list>div small{grid-column:2}}.demand-review-row-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.demand-review-row-actions .icon-button{width:36px;height:36px;border:1px solid #d8e1da;color:var(--forest);background:#fff}.demand-item-edit-form{display:grid;gap:16px}.demand-item-edit-product{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.25fr);gap:14px}.demand-item-edit-impact{padding:11px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #cfe0d4;border-radius:11px;color:#315c45;background:#eff7f1}.demand-item-edit-impact svg{width:18px;height:18px;flex:0 0 auto}.demand-item-edit-impact span{display:grid;gap:3px}.demand-item-edit-impact small{color:var(--muted);line-height:1.5}.demand-review-row-actions .demand-item-remove-button{min-height:32px;padding:5px 9px;border-color:#efcccc;color:#a62d2d;background:snow;font-size:11px;white-space:nowrap}.demand-review-row-actions .demand-item-remove-button:hover{border-color:#d95c5c;color:#8f1f1f;background:#fff1f1}.demand-item-remove-confirm{display:grid;gap:16px}.jianhe-history-summary{margin:10px 0;padding:10px 13px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #cfe2d4;border-radius:11px;color:#385248;background:#f1f8f3}.jianhe-history-summary strong{margin-right:3px;color:#174f39}.jianhe-history-summary span{padding:3px 7px;border-radius:999px;background:#fff;font-size:11px}.jianhe-history-summary span.history{color:#17613f;background:#def3e6}.jianhe-history-summary span.manual{color:#76540d;background:#fff0c9}.jianhe-history-summary span.warning,.jianhe-history-summary span.stale{color:#8c560a;background:#ffe9ba}.jianhe-history-summary small{margin-left:auto;color:#64766e}.jianhe-price-editor{width:100%;min-width:0;max-width:100%}.jianhe-history-hint{margin-top:6px;display:block;max-width:230px;color:#60736a;font-size:10px;line-height:1.45;white-space:normal}.jianhe-history-hint.history{color:#187047}.jianhe-history-hint.manual{color:#8a5a06}.jianhe-history-hint.current,.jianhe-history-hint.saved{color:#476a8a}.jianhe-history-hint.warning,.jianhe-history-hint.stale{color:#9a5b00}.jianhe-history-hint.empty{color:#7b8580}@media(max-width:720px){.demand-review-row-actions{flex-wrap:wrap;justify-content:flex-end}.demand-review-row-actions .icon-button{width:42px;height:42px}.demand-review-row-actions .demand-item-remove-button{min-height:38px}.demand-item-edit-product,.demand-item-edit-form .form-grid{grid-template-columns:1fr}.demand-item-edit-form .modal-actions,.demand-item-remove-confirm .modal-actions{display:grid;grid-template-columns:1fr}.demand-item-edit-form .modal-actions .button,.demand-item-remove-confirm .modal-actions .button{width:100%;min-height:46px}.jianhe-history-summary{align-items:flex-start}.jianhe-history-summary strong,.jianhe-history-summary small{width:100%;margin-left:0}.jianhe-history-hint{max-width:none}}.procurement-steps{grid-template-columns:auto 1fr auto 1fr auto 1fr auto}.procurement-metrics,.warehouse-metrics{margin-bottom:16px}.procurement-task-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.procurement-task-grid>section{padding:15px;border:1px solid var(--border);border-radius:13px;background:#fbfcf8}.procurement-task-grid>section>header{margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.procurement-task-grid header strong,.procurement-task-grid header small{display:block}.procurement-task-grid header strong{font-size:17px}.procurement-task-grid header small{margin-top:4px;color:var(--muted);font-size:13px}.procurement-task-foot{min-height:42px;margin-top:11px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.procurement-task-foot svg{width:18px}.procurement-task-foot .button{margin-left:auto}.procurement-pool-note{min-height:68px;margin-bottom:15px;padding:13px 17px;display:flex;align-items:center;gap:12px;border:1px solid #bcd5c7;border-radius:14px;color:#174a3e;background:#edf7f1}.procurement-pool-note>svg{width:24px;flex:0 0 auto}.procurement-pool-note strong,.procurement-pool-note span{display:block}.procurement-pool-note strong{font-size:16px}.procurement-pool-note span{margin-top:3px;color:#52685d;font-size:13px;line-height:1.5}.procurement-pool-metrics .metric-card.warning{border-color:#e7c878;background:#fff9e8}.procurement-pool-metrics .metric-card.warning strong{color:#9a6809}.procurement-pool-card{margin-bottom:15px;overflow:hidden}.procurement-prefill-card{margin-bottom:14px;padding:18px 20px;border-left:4px solid var(--forest)}.procurement-prefill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.procurement-prefill-head>div:first-child{display:grid;gap:4px;min-width:0}.procurement-prefill-head strong{display:inline-flex;align-items:center;gap:7px;font-size:15px}.procurement-prefill-head strong svg{width:17px;height:17px;color:var(--forest)}.procurement-prefill-head small{color:var(--muted)}.procurement-prefill-issues{margin-top:10px}.procurement-prefill-issues summary{cursor:pointer;font-weight:800;color:#8a6217}.procurement-prefill-issues ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;color:#526158;font-size:13px}.procurement-prefill-note{display:inline-flex!important;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:999px;color:#1f6b45;background:#eaf6ee;font-weight:800}.procurement-prefill-note svg{width:13px;height:13px}.product-flow-copied.is-warning{color:#8a6217;background:#fff9ea}.procurement-pool-toolbar{border-bottom:1px solid var(--border)}.procurement-category-tabs{padding:12px 14px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.procurement-category-tabs button{min-height:40px;padding:7px 12px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid #d8e0da;border-radius:999px;color:#526158;background:#fff;font:inherit;font-size:13px;font-weight:800}.procurement-category-tabs button b{min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:#486056;background:#f1f3f7;font-size:11px}.procurement-category-tabs button em{padding:2px 6px;border-radius:999px;color:#8a6217;background:#fff0c8;font-size:10px;font-style:normal}.procurement-category-tabs button em.danger{color:#a13c31;background:#ffe8e3}.procurement-category-tabs button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.procurement-category-tabs button.active b{color:var(--accent);background:#fff}.procurement-category-tabs button.warning:not(.active){border-color:#e1bc65;color:#8a6217;background:#fff9ea}.procurement-entity-filter{min-width:220px}.procurement-view-switch{padding:11px 14px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.procurement-view-switch button{min-height:38px;padding:7px 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e0da;border-radius:10px;color:#526158;background:#fff;font:inherit;font-size:13px;font-weight:850}.procurement-view-switch button svg{width:16px;height:16px}.procurement-view-switch button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.procurement-view-switch>span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:750}.procurement-category-stack{display:flex;flex-direction:column;gap:15px}.procurement-category-card{padding:0;overflow:hidden}.procurement-category-card>header{min-height:82px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);background:#f9fbf8}.procurement-category-card>header>div{min-width:0;display:flex;align-items:center;gap:11px}.procurement-category-card h2,.procurement-category-card p{margin:0}.procurement-category-card h2{font-size:20px}.procurement-category-card p{margin-top:4px;color:var(--muted);font-size:12px}.procurement-category-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:var(--forest);font-size:18px;font-weight:900}.procurement-supplier-groups{padding:14px;display:flex;flex-direction:column;gap:12px}.procurement-supplier-groups>section{overflow:hidden;border:1px solid #dfe6e0;border-radius:13px;background:#fff}.procurement-supplier-groups>section.missing{border-color:#e7cb86;background:#fffdf5}.procurement-supplier-groups>section.missing-entity{border-color:#e8a59e;background:#fff8f6}.procurement-supplier-head{min-height:60px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eae6;background:#f7faf7}.procurement-supplier-head>div{display:flex;align-items:center;gap:10px}.procurement-supplier-head>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#2d6a53;font-weight:900}.procurement-supplier-head strong,.procurement-supplier-head small{display:block}.procurement-supplier-head strong{font-size:16px}.procurement-supplier-head small{margin-top:3px;color:var(--muted);font-size:11px}.procurement-supplier-head .procurement-entity-badge{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;color:#176b49;background:#e7f3eb;font-size:14px;font-weight:900;line-height:1.35;white-space:normal}.procurement-supplier-head .procurement-entity-badge.danger{color:#a13c31;background:#ffe8e3}.procurement-supplier-head .procurement-group-meta{font-size:12px}.procurement-supplier-head em{color:#9a6809;font-size:12px;font-style:normal;font-weight:800}.procurement-pool-table table{min-width:960px}.procurement-pool-table th{background:#f1f5f1}.procurement-pool-table td{vertical-align:top}.procurement-pool-table .select{min-width:190px}.budget-value{color:#a35c17}.procurement-version{width:max-content;min-height:28px;padding:5px 9px;display:inline-flex;align-items:center;border-radius:999px;color:#1f674b;background:#e6f4eb;font-size:12px;font-weight:900;line-height:1.3;white-space:nowrap}.procurement-version.kind-main{color:#1f674b;background:#e6f4eb}.procurement-version.kind-supplement{color:#925e10;background:#fff0cb}.procurement-plan-summary{margin-bottom:13px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;color:#174a3e;background:#edf6f0}.procurement-plan-summary strong,.procurement-plan-summary span{display:block}.procurement-plan-summary strong{font-size:17px}.procurement-plan-summary span{margin-top:3px;color:var(--muted);font-size:12px}.procurement-plan-list-card{overflow:hidden}.procurement-plan-filter{min-height:78px;padding:12px 15px;display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,1fr) auto auto;align-items:end;gap:10px;border-bottom:1px solid var(--border);background:#f9fbf8}.procurement-plan-filter>span{align-self:center;color:var(--muted);font-size:13px;white-space:nowrap}.procurement-plan-desktop table{min-width:1080px;table-layout:fixed}.procurement-plan-desktop th:nth-child(1){width:235px}.procurement-plan-desktop th:nth-child(2){width:165px}.procurement-plan-desktop th:nth-child(3){width:320px}.procurement-plan-desktop th:nth-child(4){width:135px}.procurement-plan-desktop th:nth-child(5){width:105px}.procurement-plan-desktop th:nth-child(6){width:170px}.procurement-plan-desktop td{min-width:0;height:auto;min-height:92px;padding-block:15px;vertical-align:middle;overflow:hidden}.procurement-plan-desktop td:last-child .button{width:100%;padding-inline:10px;white-space:normal;line-height:1.35}.procurement-plan-batch{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.procurement-plan-batch>div{min-width:0}.procurement-plan-batch strong,.procurement-plan-batch small{display:block}.procurement-plan-batch strong{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.procurement-plan-batch small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.procurement-plan-date{color:var(--ink);font-size:15px;white-space:nowrap}.procurement-plan-batch .procurement-entity-line,.procurement-plan-mobile-main .procurement-entity-line{color:#176b49;font-size:14px;font-weight:900}.procurement-plan-batch .procurement-entity-line.danger,.procurement-plan-mobile-main .procurement-entity-line.danger,.procurement-task-entity.danger{color:#a13c31}.procurement-plan-content{min-width:0;display:grid;gap:7px}.procurement-plan-counts{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.procurement-plan-counts>span{min-width:0;padding:5px 8px;display:inline-flex;align-items:baseline;gap:3px;border-radius:9px;color:#53645b;background:#f1f4f0;font-size:11px;line-height:1.35;white-space:nowrap}.procurement-plan-counts b{color:var(--forest);font-size:16px}.procurement-plan-supplier-preview{min-width:0;max-width:100%;display:flex;align-items:center;gap:6px;color:#66736c;font-size:11px;line-height:1.4}.procurement-plan-supplier-preview>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-plan-supplier-preview>b{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#315f4d;background:#e7f1ea;font-size:10px;white-space:nowrap}.procurement-plan-exception,.procurement-plan-clear{width:max-content;padding:5px 8px;display:inline-flex;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.procurement-plan-exception{color:#963e31;background:#ffe9e4}.procurement-plan-clear{color:#507066;background:#edf3ef}.procurement-plan-mobile{display:none}.supplier-order-filter{grid-template-columns:repeat(5,minmax(145px,1fr)) minmax(230px,1.4fr) auto auto}.supplier-order-filter .filter-control,.supplier-order-filter .search{min-width:0}.supplier-order-filter>span{grid-column:1 / -1;justify-self:end}.procurement-linked-plan{color:#176b49;font-weight:800}.procurement-plan-highlight{outline:3px solid rgba(214,157,42,.45);outline-offset:-3px;background:#fff9e8;animation:procurement-plan-focus 1.3s ease-out 1}@keyframes procurement-plan-focus{0%{box-shadow:inset 0 0 0 999px #ecb5423d}to{box-shadow:inset 0 0 0 999px #ecb54200}}@media(max-width:1280px){.supplier-order-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-order-filter>span{grid-column:auto;justify-self:stretch;text-align:right}}.procurement-task-entity{color:#176b49!important;font-size:14px!important;font-weight:900}.procurement-task-entity.danger{color:#a13c31!important}.procurement-external-blocker{margin-bottom:11px;padding:9px 11px;border:1px solid #edb3ab;border-radius:9px;color:#973d33;background:#fff0ed;font-size:13px;font-weight:800;line-height:1.5}.procurement-task-actions{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:7px}.procurement-task-lines{margin-top:13px;border:1px solid #e0e6e1;border-radius:10px;overflow:hidden}.procurement-task-lines h4{margin:0;padding:8px 10px;display:flex;justify-content:space-between;color:#174a3e;background:#edf5f0;font-size:13px}.procurement-task-lines h4 span{color:var(--muted);font-size:11px}.procurement-task-lines p{min-height:45px;margin:0;padding:8px 10px;display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:3px 10px;align-items:center;border-top:1px solid #edf0ed}.procurement-task-lines p strong{font-size:14px}.procurement-task-lines p>span{color:#174a3e;font-weight:900}.procurement-task-lines p small{grid-column:1 / -1;color:var(--muted);font-size:11px}.procurement-task-state-hint{margin-top:-2px;padding:8px 10px;border:1px solid #ead9a9;border-radius:9px;color:#795b12;background:#fff9e9;font-size:12px;font-weight:700;line-height:1.5}.procurement-batch-print-toolbar{margin:-2px 0 13px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid #c8d9cd;border-radius:12px;background:#f4f9f5}.procurement-batch-print-toolbar>div:first-child{min-width:280px;flex:1 1 360px}.procurement-batch-print-toolbar strong,.procurement-batch-print-toolbar small{display:block}.procurement-batch-print-toolbar strong{color:var(--forest);font-size:15px}.procurement-batch-print-toolbar small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.procurement-batch-print-actions{min-width:0;margin-left:auto;display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.procurement-batch-print-toolbar .button{flex:0 0 auto;white-space:nowrap}.procurement-batch-print-blockers{margin:-2px 0 13px;padding:11px 13px;border:1px solid #edb3ab;border-radius:10px;color:#913b32;background:#fff3f0;font-size:13px;line-height:1.5}.procurement-batch-print-blockers strong{display:block}.procurement-batch-print-blockers ul{margin:6px 0 0;padding-left:20px}.procurement-batch-print-blockers li+li{margin-top:3px}.warehouse-tabs{overflow-x:auto}.warehouse-tabs button{flex:1 0 160px}.sorting-workbench{display:flex;flex-direction:column;gap:13px}.sorting-workbench>article{overflow:hidden;border:1px solid #dbe3dc;border-radius:14px;background:#fbfcf9}.sorting-workbench>article.done{border-color:#a8ceb6;background:#f2faf4}.sorting-workbench article>header{min-height:68px;padding:12px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #e4e9e4}.sorting-workbench article>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--forest);font-size:16px;font-weight:900}.sorting-workbench article>header strong,.sorting-workbench article>header small{display:block}.sorting-workbench article>header strong{font-size:18px}.sorting-workbench article>header small{margin-top:4px;color:var(--muted);font-size:13px}.sorting-weight-grid{padding:13px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sorting-weight-grid .input{font-size:17px;font-weight:800}.sorting-result{padding:0 14px 14px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto auto;align-items:end;gap:10px}.sorting-result>div{min-height:50px;padding:8px 11px;border-radius:10px;background:#edf3ee}.sorting-result span,.sorting-result small,.sorting-result strong{display:block}.sorting-result small{color:var(--muted);font-size:12px}.sorting-result strong{margin-top:3px;color:var(--forest);font-size:18px}.operations-board{--board-dark:#153229}.board-hero-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.board-hero{min-height:132px;display:flex;align-items:center;gap:15px;color:#fff;background:linear-gradient(135deg,#173d31,#2e6c54)}.board-hero.procurement{background:linear-gradient(135deg,#604313,#9a7024)}.board-hero.sorting{background:linear-gradient(135deg,#17415d,#2d7692)}.board-hero.delivery{background:linear-gradient(135deg,#3e325f,#715a9d)}.board-hero>svg{width:30px;height:30px;padding:13px;box-sizing:content-box;border-radius:14px;background:#ffffff21}.board-hero span,.board-hero strong,.board-hero small{display:block}.board-hero span{font-size:14px;opacity:.82}.board-hero strong{margin:4px 0;font-size:clamp(28px,3vw,40px);line-height:1}.board-hero small{font-size:13px;opacity:.82}.board-section-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.board-panel{padding:0;overflow:hidden}.board-panel>header{min-height:70px;padding:13px 15px;display:flex;align-items:center;gap:11px;color:#fff;background:var(--board-dark)}.board-panel>header>svg{width:24px}.board-panel header span,.board-panel header strong{display:block}.board-panel header span{font-size:12px;opacity:.75}.board-panel header strong{margin-top:3px;font-size:17px}.board-status-list{padding:8px 14px 13px}.board-status-list>div{min-height:45px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #f1f3f7}.board-status-list i{width:9px;height:9px;border-radius:50%}.board-status-list i.green{background:#3b9a66}.board-status-list i.amber{background:#d69c33}.board-status-list i.red{background:#c95249}.board-status-list i.blue{background:#4087ad}.board-status-list span{color:var(--muted);font-size:13px}.board-status-list strong{font-size:22px}.loss-board{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(240px,.6fr);align-items:center;gap:15px}.loss-board-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;color:var(--green);background:var(--green-soft)}.loss-board span,.loss-board strong,.loss-board small{display:block}.loss-board>div:nth-child(2)>strong{margin:4px 0;font-size:30px}.loss-board small{color:var(--muted);font-size:13px}.loss-board>div:last-child{padding:11px 14px;border-radius:12px}.loss-board>div:last-child.normal{color:#176b49;background:#e9f6ed}.loss-board>div:last-child.warning{color:#8a6217;background:#fff4d9}.loss-board>div:last-child.danger{color:#9b3f36;background:#ffefec}.loss-board>div:last-child strong{margin:3px 0;font-size:28px}.label-print-page{min-height:100vh;padding:24px;background:#e8ece8}.label-print-toolbar{max-width:720px;margin:0 auto 18px;display:flex;align-items:center;gap:10px}.label-print-toolbar span{color:var(--green);font-weight:800}.weight-label{width:100mm;min-height:70mm;margin:0 auto 14px;padding:7mm;border:1px solid #bdc5bf;background:#fff;color:#101913;page-break-after:always}.weight-label>header,.weight-label>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.weight-label>header{padding-bottom:3mm;border-bottom:1.5px solid #14261d}.weight-label>header strong{font-size:17px}.weight-label>header span,.weight-label>footer{font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.weight-label h1{margin:4mm 0 3mm;font-size:27px}.weight-label-main{display:grid;grid-template-columns:38% 1fr;gap:5mm}.weight-label-main>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;align-content:center;border:2px solid #172b20;text-align:center}.weight-label-main>div:first-child span{width:100%;font-size:13px}.weight-label-main>div:first-child strong{margin-left:auto;font-size:34px}.weight-label-main>div:first-child small{margin-right:auto;font-size:14px}.weight-label-main p{margin:0 0 2mm;display:grid;grid-template-columns:38px 1fr;font-size:13px}.weight-label-main p b{color:#56645b}.weight-label>footer{margin-top:3mm;padding-top:2mm;border-top:1px solid #68756d}.customer-order-welcome{background:linear-gradient(135deg,#183d32,#317356)}.customer-catalog-card{margin-bottom:18px;overflow:hidden}.customer-catalog-toolbar{padding:15px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:13px;border-bottom:1px solid var(--border)}.customer-category-scroll{display:flex;gap:7px;overflow-x:auto}.customer-category-scroll button{flex:0 0 auto;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:#526158;background:#fff;font:inherit;font-size:13px;font-weight:800}.customer-category-scroll button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.customer-product-grid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.customer-product-grid article{min-width:0;padding:10px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;border:1px solid #dfe5df;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}.customer-product-grid article.selected{border-color:#6ca083;box-shadow:0 0 0 3px #33784e1a}.customer-product-image{width:78px;height:78px;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:var(--green);background:var(--green-soft);font-size:27px;font-weight:900}.customer-product-image img{width:100%;height:100%;object-fit:cover}.customer-product-copy{min-width:0}.customer-product-copy>small,.customer-product-copy>strong,.customer-product-copy>p,.customer-product-copy>b{display:block}.customer-product-copy>small{color:var(--green);font-size:11px;font-weight:800}.customer-product-copy>strong{margin-top:2px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.customer-product-copy>p{margin:3px 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-product-copy>b{color:#b44b2d;font-size:17px}.customer-product-copy em{color:var(--muted);font-size:11px;font-style:normal}.customer-quantity-control{grid-column:1 / -1;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}.customer-quantity-control button{display:grid;place-items:center;border:0;border-radius:9px;color:#fff;background:var(--forest)}.customer-quantity-control button:first-child{color:var(--forest);background:#e6efe9}.customer-quantity-control svg{width:18px}.customer-quantity-control .input{height:38px;text-align:center;font-size:16px;font-weight:800}.customer-cart-bar{position:sticky;right:0;bottom:12px;left:0;z-index:35;min-height:70px;margin:0 auto 18px;padding:10px 12px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:15px;color:#fff;background:#173b30;box-shadow:0 16px 36px #14302747}.customer-cart-bar>div{display:flex;align-items:center;gap:10px}.customer-cart-bar svg{width:24px}.customer-cart-bar span strong,.customer-cart-bar span small{display:block}.customer-cart-bar span strong{font-size:16px}.customer-cart-bar span small{margin-top:2px;opacity:.78}.customer-order-review tfoot td{font-size:17px}@media(max-width:1100px){.board-hero-grid,.board-section-grid,.customer-product-grid,.sorting-weight-grid,.sorting-result{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-task-grid{grid-template-columns:1fr}}@media(max-width:720px){.procurement-steps{overflow-x:auto;grid-template-columns:repeat(7,max-content)}.procurement-metrics,.warehouse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-pool-note{align-items:flex-start}.procurement-pool-toolbar{align-items:stretch;flex-direction:column}.procurement-pool-toolbar .search,.procurement-pool-toolbar .filter-control,.procurement-pool-toolbar .button{width:100%}.procurement-category-card>header{align-items:stretch;flex-direction:column}.procurement-category-card>header .button{width:100%}.procurement-supplier-groups{padding:9px}.procurement-supplier-head{align-items:flex-start;flex-direction:column}.procurement-supplier-head>div{width:100%}.procurement-supplier-head em{margin-left:45px}.procurement-task-actions{display:grid;grid-template-columns:1fr 1fr}.procurement-task-actions .button{width:100%}.procurement-task-actions .button:first-child{grid-column:1 / -1}.board-hero-grid,.board-section-grid{grid-template-columns:1fr}.board-hero{min-height:105px}.loss-board{grid-template-columns:54px 1fr}.loss-board>div:last-child{grid-column:1 / -1}.customer-catalog-toolbar{grid-template-columns:1fr}.customer-product-grid{padding:9px;grid-template-columns:1fr}.customer-product-grid article{grid-template-columns:72px minmax(0,1fr)}.customer-product-image{width:72px;height:72px}.customer-product-copy>strong{font-size:18px}.customer-product-copy>p{font-size:13px}.customer-cart-bar{bottom:7px;border-radius:13px}.sorting-weight-grid,.sorting-result{grid-template-columns:1fr 1fr}.sorting-result .button{width:100%}.sorting-workbench article>header{grid-template-columns:38px minmax(0,1fr)}.sorting-workbench article>header .badge{grid-column:2;justify-self:start}.label-print-toolbar{align-items:stretch;flex-direction:column}.label-print-toolbar .button{width:100%}}@media(max-width:720px){.procurement-view-switch{align-items:stretch}.procurement-view-switch button{flex:1;justify-content:center}.procurement-view-switch>span{width:100%;margin-left:0}.procurement-product-picker .notice .button,.procurement-cleanup-toolbar .button{width:100%;margin-left:0}.procurement-cleanup-toolbar>span{width:100%;margin-left:0}.procurement-cleanup-orders{max-height:360px}}@media(max-width:720px){.procurement-plan-list-card{border:0;background:transparent;box-shadow:none}.procurement-plan-filter{margin-bottom:11px;padding:12px;grid-template-columns:1fr;align-items:stretch;border:1px solid var(--border);border-radius:13px;background:var(--paper)}.supplier-order-filter{grid-template-columns:1fr}.supplier-order-filter>span{grid-column:auto;justify-self:stretch;text-align:center}.procurement-plan-filter .button{width:100%}.procurement-plan-filter>span{text-align:center}.procurement-plan-desktop{display:none}.procurement-plan-mobile{padding:1px;display:flex;flex-direction:column;gap:11px}.procurement-plan-mobile>article{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--paper);box-shadow:0 6px 18px #18362b0f}.procurement-plan-mobile>article>header{min-height:68px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e8ece7;background:#f7faf6}.procurement-plan-mobile>article>header>div{min-width:0;display:flex;flex-direction:column}.procurement-plan-mobile>article>header strong{color:var(--forest);font-size:19px}.procurement-plan-mobile>article>header small{margin-top:2px;color:var(--muted);font-size:12px}.procurement-plan-mobile-main{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}.procurement-plan-mobile-main>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.procurement-plan-mobile-main>small{grid-column:1 / -1;color:var(--muted);font-size:12px;white-space:normal}.procurement-plan-mobile-metrics{padding:0 13px 13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.procurement-plan-mobile-metrics span{min-height:54px;padding:9px 10px;display:flex;align-items:baseline;justify-content:center;gap:4px;border-radius:10px;color:#52645a;background:#f0f4ef;font-size:13px}.procurement-plan-mobile-metrics b{color:var(--forest);font-size:21px}.procurement-plan-mobile-alert{margin:0 13px 12px;padding:9px 10px;border-radius:9px;color:#963e31;background:#fff0ec;font-size:13px;font-weight:800}.procurement-plan-mobile footer{padding:11px 13px calc(11px + env(safe-area-inset-bottom));border-top:1px solid #e8ece7}.procurement-plan-mobile footer .button{width:100%;min-height:46px}}.demand-metrics{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.demand-metrics>.card{min-height:92px;padding:17px 19px;display:flex;align-items:center;gap:13px}.demand-metrics svg{width:26px;height:26px;padding:5px;box-sizing:content-box;border-radius:11px;color:var(--green);background:var(--green-soft)}.demand-metrics span{display:flex;flex-direction:column;color:var(--muted);font-size:13px}.demand-metrics strong{color:var(--ink);font-size:25px;line-height:1.15}.demand-list-card{overflow:visible}.demand-list-toolbar{position:relative;z-index:12;min-height:76px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.demand-search{width:min(420px,100%)}.demand-list-filters{display:flex;align-items:center;gap:8px}.demand-list-filters .input{width:auto;min-width:138px}.demand-list-filters>span{color:var(--muted);font-size:13px}.demand-status-filter{position:relative;flex:0 0 210px}.demand-status-trigger{width:100%!important;min-width:0!important;min-height:48px;padding:0 11px 0 13px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.demand-status-trigger>span{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.demand-status-trigger>small{padding:3px 6px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:850}.demand-status-trigger>svg{width:17px;color:var(--muted);transition:transform .16s ease}.demand-status-trigger[aria-expanded=true]{border-color:#78a08e;box-shadow:0 0 0 4px #2f6b5a1a}.demand-status-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.demand-status-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:310px;overflow:hidden;border:1px solid #d8e1da;border-radius:14px;background:#fff;box-shadow:0 18px 48px var(--accent-ring)}.demand-status-panel>header{min-height:58px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:#f5f8f4}.demand-status-panel>header>div{display:flex;flex-direction:column;gap:2px}.demand-status-panel>header strong{font-size:14px}.demand-status-panel>header small{color:var(--muted);font-size:11px}.demand-status-panel>header>span{padding:4px 7px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:850}.demand-status-presets{padding:10px 11px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid #f1f3f7}.demand-status-presets button{min-height:36px;border:1px solid #d8dfd9;border-radius:9px;color:#4e5c54;background:#fff;font-size:12px;font-weight:750}.demand-status-presets button:hover,.demand-status-presets button.active{border-color:#7fa491;color:var(--green);background:var(--green-soft)}.demand-status-options{max-height:336px;padding:6px;overflow-y:auto}.demand-status-options label{min-height:43px;padding:6px 9px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;border-radius:9px;color:#35453d;cursor:pointer}.demand-status-options label:hover{background:#f3f7f3}.demand-status-options label.checked{color:var(--forest);background:#eef6f0;font-weight:800}.demand-status-options input{width:18px;height:18px;margin:0;accent-color:var(--green)}.demand-status-options label>span{min-width:0;display:flex;align-items:center;gap:8px;font-size:13px}.demand-status-options label>span svg{width:16px;margin-left:auto;opacity:0;color:var(--green)}.demand-status-options label.checked>span svg{opacity:1}.demand-status-error{margin:0;padding:0 13px 8px;color:#a23b34;font-size:11px}.demand-status-panel>footer{padding:9px 11px 11px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);background:#fafbf8}.demand-status-panel>footer .button{min-height:38px;padding:7px 12px}.demand-order-table table{min-width:1240px}.demand-order-table td{vertical-align:middle}.demand-order-table th:first-child{width:265px}.demand-order-table th:last-child{width:255px}.demand-order-actions{min-width:235px;align-items:center;flex-wrap:wrap}.demand-order-actions .button{min-height:38px;padding:7px 10px;white-space:nowrap}.demand-order-actions .icon-button{width:38px;height:38px}.demand-stage{display:inline-flex;min-height:28px;padding:5px 9px;align-items:center;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.demand-stage.stage-1{color:#8a6514;background:#fff1c7}.demand-stage.stage-2{color:#3c6691;background:#e9f2fb}.demand-stage.stage-3{color:#7552a2;background:#f1ebfa}.demand-stage.stage-4{color:#176b49;background:#e5f5eb}.demand-stage.stage-cancelled{color:#a13f3f;background:#fceaea}.demand-mobile-list{display:none}.demand-workflow-steps{min-height:112px;margin-bottom:16px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.demand-workflow-steps>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center}.demand-workflow-steps>div:last-child{grid-template-columns:1fr}.demand-workflow-steps button{width:100%;min-height:80px;padding:10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;color:var(--ink);background:transparent;text-align:left}.demand-workflow-steps button>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#76817a;background:#f1f3f7}.demand-workflow-steps button>span svg{width:20px}.demand-workflow-steps button>div{min-width:0;display:flex;flex-direction:column}.demand-workflow-steps button b{color:var(--gold-strong);font-size:11px}.demand-workflow-steps button strong{margin-top:1px;font-size:15px}.demand-workflow-steps button small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.demand-workflow-steps>div>i{display:grid;place-items:center;color:#b5bcb7}.demand-workflow-steps>div>i svg{width:18px}.demand-workflow-steps>div.active button{border-color:var(--accent);background:var(--accent-soft)}.demand-workflow-steps>div.active button>span{color:#fff;background:var(--accent)}.demand-workflow-steps>div.done button>span{color:var(--green);background:var(--green-soft)}.demand-workflow-cancelled{min-height:92px;margin-bottom:16px;padding:18px 20px;display:flex;align-items:center;gap:14px;border-color:#ead0cf;background:linear-gradient(135deg,snow,#fff)}.demand-workflow-cancelled>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#a13f3f;background:#fceaea}.demand-workflow-cancelled>span svg{width:21px;height:21px}.demand-workflow-cancelled>div{min-width:0;display:flex;flex-direction:column;gap:4px}.demand-workflow-cancelled b{color:#7d3030;font-size:17px}.demand-workflow-cancelled small{color:#775f5f;font-size:12px;line-height:1.55}.demand-step-card{overflow:hidden}.demand-step-card>.notice{margin:0 18px 15px}.demand-step-head{min-height:96px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:#f8faf6}.demand-step-head>div:first-child{min-width:0;display:flex;align-items:center;gap:13px}.demand-step-head>div:first-child>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--forest);font-size:17px;font-weight:900}.demand-step-head h2{font-size:21px}.demand-step-head p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.55}.demand-category-list{padding:14px 17px 20px;display:flex;flex-direction:column;gap:11px}.demand-category-list details{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.demand-category-list summary{min-height:68px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;background:#fbfcf9}.demand-category-list summary::-webkit-details-marker{display:none}.demand-category-list summary>span{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px}.demand-category-list summary>span>b{width:36px;height:36px;grid-row:1 / 3;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--green)}.demand-category-list summary strong{font-size:17px}.demand-category-list summary small{color:var(--muted);font-size:12px}.demand-category-list summary label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.demand-category-list summary label .select{min-width:205px}.demand-review-lines{border-top:1px solid var(--border)}.demand-review-lines article{min-height:108px;padding:13px 14px;display:grid;grid-template-columns:minmax(180px,1.35fr) 210px 170px 230px minmax(180px,1fr);align-items:end;gap:10px;border-top:1px solid #edf0eb}.demand-review-lines article:first-child{border-top:0}.demand-review-name{align-self:center;min-width:0;display:flex;flex-direction:column}.demand-review-name>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.demand-review-name strong{min-width:0;font-size:17px}.demand-review-name small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.demand-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:6px}.demand-review-demand{display:grid;gap:6px}.demand-review-lines article.demand-item-newly-added{position:relative;z-index:1;border-color:#69a77e;background:#eef9f1;box-shadow:inset 4px 0 0 var(--green),0 0 0 2px #2c7c581f;scroll-margin-block:130px;animation:demand-added-pulse .85s ease-out 2}.demand-review-context{margin-bottom:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-color:#cfe1d3;background:#f3f8f3}.demand-review-context>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--green);background:#e1efe4}.demand-review-context svg{width:19px}.demand-review-context>div{min-width:0;display:flex;flex-direction:column;gap:3px}.demand-review-context b{color:var(--forest);font-size:14px}.demand-review-context small{color:var(--muted);font-size:12px;line-height:1.5}.demand-review-progress{margin-top:14px;overflow:hidden}.demand-review-progress .demand-step-head{border-bottom:0}.demand-review-progress .demand-step-head>div>span{background:#e7f2e8}.demand-review-progress .demand-step-head>.button{flex:0 0 auto;white-space:nowrap}.demand-review-assignment-summary{padding:0 16px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px}.demand-review-assignment-summary article{min-width:0;padding:11px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #dbe4dc;border-radius:11px;background:#fafcf9}.demand-review-assignment-summary article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.demand-review-assignment-summary strong,.demand-review-assignment-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-review-assignment-summary strong{color:var(--forest);font-size:13px}.demand-review-assignment-summary small{color:var(--muted);font-size:11px}.demand-next-action{min-width:118px;justify-content:center;white-space:nowrap}.demand-next-action svg{width:16px;height:16px}@keyframes demand-added-pulse{0%{background:#dff3e5;box-shadow:inset 4px 0 0 var(--green),0 0 0 6px #2c7c5833}to{background:#eef9f1;box-shadow:inset 4px 0 0 var(--green),0 0 0 2px #2c7c5814}}.budget-resolution-card{grid-column:1 / -1;min-width:0;align-self:stretch;overflow:hidden;border:1px solid #cbded1;border-radius:13px;background:#f8fbf8;box-shadow:inset 4px 0 #3d8a62}.budget-resolution-card.confirmed{border-color:#9fc8ac;background:#f4faf5}.budget-resolution-card>header{min-height:62px;padding:11px 13px 11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe7de;background:#edf6ef}.budget-resolution-card>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.budget-resolution-card>header strong{color:#184b34;font-size:15px}.budget-resolution-card>header small{color:#5d7065;font-size:12px;line-height:1.45}.budget-resolution-facts{padding:11px 13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.budget-resolution-facts>div{min-width:0;min-height:78px;padding:10px 11px;display:flex;justify-content:center;flex-direction:column;border:1px solid #dfe8e1;border-radius:10px;background:#fff}.budget-resolution-facts>div.history{border-color:#b8d7c1;background:#f0f8f2}.budget-resolution-facts>div.warning{border-color:#ead5a5;background:#fffaf0}.budget-resolution-facts>div.confirmed{border-color:#86bd99;background:#eaf7ed}.budget-resolution-facts small,.budget-resolution-facts strong,.budget-resolution-facts span{display:block}.budget-resolution-facts small{color:var(--muted);font-size:11px}.budget-resolution-facts strong{margin:4px 0 2px;color:#1b3328;font-size:17px;line-height:1.3}.budget-resolution-facts span{color:#66756d;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.budget-resolution-scope,.budget-resolution-warnings,.budget-resolution-error{margin:0 13px 10px;padding:9px 11px;display:flex;align-items:flex-start;gap:8px;border-radius:9px;font-size:12px;line-height:1.5}.budget-resolution-scope{color:#315f49;background:#eaf4ed}.budget-resolution-warnings{border:1px solid #ead5a5;color:#835d18;background:#fff8e8}.budget-resolution-error{border:1px solid #e6bbb5;color:#983f36;background:#fff3f1}.budget-resolution-scope svg,.budget-resolution-warnings svg,.budget-resolution-error svg{width:17px;height:17px;flex:0 0 auto}.budget-resolution-warnings ul{margin:0;padding-left:17px}.budget-resolution-error span{min-width:0;display:flex;flex-direction:column}.budget-resolution-error small{margin-top:2px;color:inherit;overflow-wrap:anywhere}.budget-resolution-loading{min-height:90px;display:grid;place-items:center}.budget-resolution-history-action{margin:0 13px 10px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #9fc6aa;border-radius:10px;background:#fff}.budget-resolution-history-action>div{min-width:0;display:flex;flex-direction:column;gap:3px}.budget-resolution-history-action strong{color:#24553d;font-size:13px}.budget-resolution-history-action small{color:var(--muted);font-size:11px}.budget-resolution-form{padding:11px 13px 13px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.72fr) minmax(190px,1fr) minmax(190px,.9fr);align-items:end;gap:10px;border-top:1px solid #dce7df;background:#fff}.budget-resolution-submit{min-width:0;display:flex;flex-direction:column;gap:6px}.budget-resolution-submit .button{width:100%}.budget-resolution-submit small{color:var(--muted);font-size:10px;line-height:1.35}.budget-resolution-feedback{margin:-4px 13px 12px;padding:8px 10px;border-radius:8px;color:#1d6843;background:#e6f4ea;font-size:12px;font-weight:800}.budget-resolution-feedback.error{color:#913d34;background:#fff0ed}.demand-add-item-form{display:flex;flex-direction:column;gap:14px}.demand-add-item-modes{padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:13px;background:#f1f3f7}.demand-add-item-modes button{min-height:66px;padding:9px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:10px;color:#59665f;background:transparent;font:inherit;font-weight:900;cursor:pointer}.demand-add-item-modes button small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:500}.demand-add-item-modes button.active{border-color:var(--accent);color:var(--accent);background:#fff;box-shadow:0 3px 12px var(--accent-ring)}.demand-add-product-hint{margin-top:6px;display:block;color:var(--green);font-size:12px;font-weight:800}.demand-add-item-actions{flex-wrap:wrap}.demand-add-item-actions .button{min-height:44px}.demand-site-correction-form{display:flex;flex-direction:column;gap:14px}.demand-site-customer-summary{min-height:78px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 12px;border:1px solid #cfe1d4;border-radius:12px;background:#eef7f0}.demand-site-customer-summary span{color:#527061;font-size:12px;font-weight:800}.demand-site-customer-summary strong{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--forest);font-size:18px}.demand-site-customer-summary small{color:var(--muted);font-size:12px;line-height:1.45}.demand-site-edit-modes{padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:13px;background:#f1f3f7}.demand-site-edit-modes button{min-height:64px;padding:8px 11px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:10px;color:#59665f;background:transparent;font:inherit;font-weight:900;cursor:pointer}.demand-site-edit-modes button small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:500}.demand-site-edit-modes button.active{border-color:var(--accent);color:var(--accent);background:#fff;box-shadow:0 3px 12px var(--accent-ring)}.demand-site-edit-modes button:disabled{color:#87928c;background:#ffffff57;cursor:not-allowed;opacity:.72}.demand-site-edit-modes button:disabled small{color:#9aa39e}.demand-site-profile-preview{min-height:76px;padding:11px 13px;display:grid;align-content:center;gap:2px;border:1px solid #d8e3da;border-radius:11px;background:#f8faf7}.demand-site-profile-preview span,.demand-site-profile-preview small{color:var(--muted);font-size:11px}.demand-site-profile-preview strong{color:var(--forest);font-size:17px}.demand-site-manual-fields{align-items:end}.demand-site-change-scope{padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border-radius:10px;color:#315f49;background:#edf6ef}.demand-site-change-scope>svg{width:19px;height:19px;flex:0 0 auto}.demand-site-change-scope span{min-width:0;display:flex;flex-direction:column;gap:2px}.demand-site-change-scope strong{font-size:13px}.demand-site-change-scope small{color:#5e7267;font-size:11px;line-height:1.5}.demand-restore-form{gap:16px}.demand-restore-facts .demand-site-profile-preview strong{overflow-wrap:anywhere}.demand-restore-cancel-record{padding:12px 14px;display:flex;flex-direction:column;gap:4px;border-left:3px solid #d5ab48;border-radius:4px 10px 10px 4px;background:#fff9e9}.demand-restore-cancel-record span{color:#806923;font-size:11px;font-weight:800}.demand-restore-cancel-record strong{color:#473f29;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.demand-restore-fields{align-items:end}.demand-restore-impact{color:#315f49;border:1px solid #d7e6da;background:#f1f8f3}.demand-confirmed-date-card{border-color:#c8ddec;background:#f3f8fc}.demand-confirmed-date-card span{color:#55778c}.demand-confirmed-date-card strong{color:#164e70}.demand-confirmed-date-scope{color:#245b78;border:1px solid #cfe0eb;background:#edf6fb}.demand-confirmed-date-scope small{color:#587282}.demand-supplier-list{padding:15px 17px 21px;display:flex;flex-direction:column;gap:14px}.demand-supplier-list>article{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.demand-supplier-list>article>header{min-height:82px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);background:#fbfcf9}.demand-supplier-list>article>header>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.supplier-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--forest);font-size:17px;font-weight:900}.demand-supplier-list header strong,.demand-supplier-list header small{display:block}.demand-supplier-list header strong{font-size:18px}.demand-supplier-list header small{margin-top:3px;color:var(--muted);font-size:12px}.demand-supplier-list section{padding:13px 15px 5px}.demand-supplier-list section h3{display:flex;align-items:center;gap:7px;color:var(--green);font-size:15px}.demand-supplier-list section h3 span{padding:3px 6px;border-radius:999px;color:var(--muted);background:#f1f3f7;font-size:11px}.demand-supplier-lines{margin-top:8px;border:1px solid #e7ebe6;border-radius:10px}.demand-supplier-lines>div{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:minmax(170px,1fr) 150px 180px 95px;align-items:center;gap:8px;border-top:1px solid #edf0eb}.demand-supplier-lines>div:first-child{border-top:0}.demand-supplier-lines>div>span{color:var(--muted);font-size:13px}.demand-purchase-orders{margin-top:16px}.demand-purchase-orders .demand-step-head>div:first-child>span svg{width:21px}.demand-more-actions{position:relative}.demand-more-actions>summary{min-height:40px;padding:8px 11px;display:flex;align-items:center;gap:6px;border-radius:9px;color:#5b6472;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.demand-more-actions>summary::-webkit-details-marker{display:none}.demand-more-actions>summary:hover{background:#f0f2ee}.demand-more-actions>summary svg{width:18px}.demand-more-actions>div{position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:190px;padding:7px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 28px #16302629}.demand-more-actions>div .button{width:100%}.demand-pricing-summary{margin:17px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.demand-pricing-summary>div{display:flex;align-items:baseline;gap:8px}.demand-pricing-summary strong{color:var(--green);font-size:24px}.demand-pricing-summary span{color:var(--muted);font-size:13px}.demand-pricing-summary i{height:8px;margin-top:10px;display:block;overflow:hidden;border-radius:999px;background:#e5e9e4}.demand-pricing-summary b{height:100%;display:block;border-radius:inherit;background:var(--green)}.demand-pricing-summary p{margin-top:9px;color:#8b6514;font-size:13px}.demand-pricing-table{border-top:1px solid var(--border)}.demand-pricing-table table{min-width:850px}.weekly-period-mode{width:calc(100% - 40px);margin:18px 20px 0;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:12px;background:#f1f3f7}.weekly-period-mode button{min-height:58px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:9px;color:#59665f;background:transparent;font-weight:800}.weekly-period-mode button small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.weekly-period-mode button.active{color:var(--forest);background:#fff;box-shadow:0 2px 9px #1a372c14}.weekly-input-card>.weekly-delivery-site-fields{padding-top:12px}.weekly-billing-tip{min-height:52px;margin:12px 20px 0;padding:10px 13px;display:flex;align-items:center;gap:9px;border:1px solid #d8e6db;border-radius:10px;color:#3e5e4f;background:#f1f8f3}.weekly-billing-tip strong{font-size:13px;white-space:nowrap}.weekly-billing-tip span{color:var(--muted);font-size:12px;line-height:1.5}.weekly-profile-empty{margin:18px 20px 0;padding:16px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;border:2px solid #d6a83e;border-radius:14px;color:#6f4b08;background:linear-gradient(135deg,#fff9e8,#fffdf6);box-shadow:0 9px 24px #a16f111a}.weekly-profile-empty>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#b37a13}.weekly-profile-empty svg{width:23px}.weekly-profile-empty strong{display:block;font-size:17px}.weekly-profile-empty p{margin:4px 0 0;color:#7a653e;font-size:13px;line-height:1.55}.weekly-draft-restored{margin:14px 20px 0;padding:11px 13px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #b9d3c2;border-radius:11px;color:#255944;background:#e9f6f2}.weekly-draft-restored>svg{width:21px}.weekly-draft-restored strong,.weekly-draft-restored span{display:block}.weekly-draft-restored strong{font-size:13px}.weekly-draft-restored span{margin-top:2px;color:#5d7066;font-size:11px;line-height:1.45}.weekly-profile-grid{align-items:start}.weekly-profile-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:5px;margin:-5px;border:2px solid transparent;border-radius:11px;scroll-margin-top:100px}.weekly-profile-field .field{min-width:0}.weekly-profile-field>.button{min-height:44px;padding-inline:10px;white-space:nowrap}.weekly-profile-field.invalid{border-color:#d1443c;background:#fff4f2}.weekly-field-error{grid-column:1 / -1;color:#b72e27;font-size:12px;font-weight:800;line-height:1.45}.weekly-profile-modal-form{margin-top:12px}.weekly-profile-modal-form .field:last-child{grid-column:1 / -1}.weekly-default-customer{margin:13px 0;padding:11px 12px;border-radius:10px;background:#f2f7f3}.weekly-modal-affiliation{margin:12px 0;padding:11px 12px;display:flex;align-items:center;gap:8px;border-radius:10px;color:#315948;background:#edf6f0}.weekly-modal-affiliation svg{width:18px}.weekly-embedded-commit{position:sticky;z-index:8;bottom:10px;min-height:76px;margin:15px 0;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #99baa6;border-radius:13px;color:#fff;background:var(--accent-strong);box-shadow:0 14px 34px var(--accent-ring);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.weekly-embedded-commit>div{min-width:0;display:flex;flex-direction:column}.weekly-embedded-commit strong{font-size:16px}.weekly-embedded-commit span{margin-top:3px;color:#ffffffad;font-size:12px}.weekly-embedded-commit .button{color:var(--forest);background:#fff}.weekly-embedded-commit.has-validation{border-color:#f1c25c;box-shadow:0 0 0 3px #f1c25c38,0 14px 34px var(--accent-ring)}.weekly-embedded-commit em{margin-top:8px;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border-radius:8px;color:#3f2a00;background:#ffd978;font-size:12px;font-style:normal;font-weight:900}.weekly-embedded-commit em svg{width:16px;flex:0 0 auto}.weekly-editing-fields{min-width:0;margin:0;padding:0;border:0}.weekly-review-table .weekly-review-invalid td{background:#fff0ed;border-top:2px solid #c34638;border-bottom:2px solid #c34638}.weekly-embedded-commit .button{flex:0 0 auto;min-height:46px;white-space:normal}.weekly-embedded-commit .button:hover:not(:disabled),.weekly-embedded-commit .button:focus-visible{color:var(--accent);background:var(--accent-soft)}.weekly-embedded-commit .button:disabled{color:#244b3f;background:#dcebe2;border-color:#cadbd1;opacity:1}.weekly-embedded-commit .weekly-commit-message{max-width:100%;line-height:1.55;overflow-wrap:anywhere}.weekly-embedded-commit .weekly-commit-message.tone-error{color:#81271e;background:#fff0ed}.weekly-embedded-commit .weekly-commit-message.tone-success{color:#0b4f4a;background:#e5f5eb}.weekly-commit-success a{text-decoration:none}.delivery-budget-resolution-summary{margin:0 17px 14px;overflow:hidden;border:1px solid #bed6c5;border-radius:12px;background:#f7fbf8}.delivery-budget-resolution-summary>header{min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#234f3a;background:#e9f4ec}.delivery-budget-resolution-summary>header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.delivery-budget-resolution-summary>header strong{font-size:15px}.delivery-budget-resolution-summary>header small{color:#5f7167;font-size:11px;line-height:1.4}.delivery-budget-resolution-summary>header>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#1f6843;background:#fff;font-size:11px;font-weight:900}.delivery-budget-resolution-summary>div{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delivery-budget-resolution-summary article{min-width:0;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dae6dd;border-radius:9px;background:#fff}.delivery-budget-resolution-summary article.pending{border-color:#ead7aa;background:#fffaf1}.delivery-budget-resolution-summary article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.delivery-budget-resolution-summary article strong,.delivery-budget-resolution-summary article b{overflow:hidden;color:#20352a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.delivery-budget-resolution-summary article b{color:#246043;font-size:15px}.delivery-budget-resolution-summary article small{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.budget-demand-cell{color:#26704b!important;font-weight:800;white-space:normal!important}.delivery-note-meta{padding:15px 17px;display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(260px,1.4fr);align-items:end;gap:12px;border-bottom:1px solid var(--border)}.delivery-note-meta>div:first-child{align-self:center;display:flex;flex-direction:column}.delivery-note-meta>div:first-child strong{font-size:19px}.delivery-note-meta>div:first-child small{margin-top:4px;color:var(--muted);font-size:13px}.delivery-note-table table{min-width:1420px}.delivery-note-table th:nth-child(1){width:60px}.delivery-note-table th:nth-child(2){width:190px}.delivery-note-table th:nth-child(3),.delivery-note-table th:nth-child(10){width:160px}.delivery-note-table th:nth-child(4),.delivery-note-table th:nth-child(5),.delivery-note-table th:nth-child(6){width:105px}.delivery-note-table th:nth-child(7),.delivery-note-table th:nth-child(8),.delivery-note-table th:nth-child(9){width:130px}.delivery-note-table tfoot td{background:#f4f7f2;font-weight:900}.delivery-note-table tfoot td:first-child{text-align:right}.delivery-price-toolbar{padding:13px 17px;display:grid;grid-template-columns:minmax(260px,1fr) 220px 190px;gap:10px;border-bottom:1px solid var(--border);background:#fbfcf9}.delivery-price-toolbar .search{min-width:0}.delivery-price-actions{padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.quote-import-control,.markup-control{min-width:0;display:flex;align-items:center;gap:8px}.quote-import-control .select{min-width:210px}.quote-import-control label.button{cursor:pointer;white-space:nowrap}.quote-import-control label.button.disabled{pointer-events:none;opacity:.5}.quote-import-control input[type=file]{display:none}.markup-control .select{min-width:170px}.markup-control .input{width:135px}.delivery-profit-summary{min-height:76px;padding:12px 17px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);background:#f5f8f4}.delivery-profit-summary>span{min-width:150px;padding:9px 12px;border:1px solid #dce5dd;border-radius:10px;background:#fff}.delivery-profit-summary small,.delivery-profit-summary strong{display:block}.delivery-profit-summary small{color:var(--muted);font-size:11px}.delivery-profit-summary strong{margin-top:2px;font-size:18px}.delivery-profit-summary>span.danger strong{color:var(--red)}.delivery-profit-summary em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal}.delivery-price-table table{min-width:2020px}.delivery-price-table th:nth-child(1){width:58px}.delivery-price-table th:nth-child(2){width:190px}.delivery-price-table th:nth-child(3){width:190px}.delivery-price-table th:nth-child(4){width:100px}.delivery-price-table th:nth-child(5),.delivery-price-table th:nth-child(6),.delivery-price-table th:nth-child(7){width:110px}.delivery-price-table th:nth-child(8),.delivery-price-table th:nth-child(9){width:155px}.delivery-price-table th:nth-child(10){width:130px}.delivery-price-table th:nth-child(11){width:145px}.delivery-price-table th:nth-child(12),.delivery-price-table th:nth-child(13){width:170px}.delivery-price-table td{vertical-align:top}.delivery-price-table td>.input+.cell-sub{margin-top:5px}.delivery-price-risk td{background:#fff9f7}.delivery-price-warnings{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.delivery-price-warnings b{padding:4px 7px;border-radius:999px;color:#9b3f36;background:#ffebe7;font-size:11px;white-space:nowrap}.delivery-price-warnings span{color:var(--green);font-size:12px;font-weight:800}.delivery-price-warnings small{color:var(--muted);font-size:10px}.delivery-note-footer{min-height:65px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.delivery-note-footer span{display:flex;align-items:center;gap:7px}.delivery-note-footer svg{width:18px;color:var(--green)}.delivery-quote-import{padding:15px 17px;border-bottom:1px solid var(--border);background:#fbfcf9}.quote-import-heading{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-import-heading>div{min-width:0;display:flex;flex-direction:column;gap:3px}.quote-import-heading strong{color:var(--forest);font-size:16px}.quote-import-heading small{color:var(--muted);font-size:12px;line-height:1.55}.quote-import-heading .select{width:250px;flex:0 0 auto}.delivery-quote-drop{min-height:104px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:14px;border:2px dashed #a8bcad;border-radius:13px;color:var(--accent);background:#f4f9f4;cursor:pointer;outline:0;transition:border-color .16s ease,background .16s ease,transform .16s ease}.delivery-quote-drop:hover,.delivery-quote-drop:focus-visible,.delivery-quote-drop.dragging{border-color:var(--green);background:#e9f6ec;box-shadow:0 0 0 4px #2c7c5817}.delivery-quote-drop.dragging{transform:translateY(-2px)}.delivery-quote-drop.disabled{color:#8d9790;background:#f5f6f3;cursor:not-allowed;opacity:.72}.delivery-quote-drop>svg{width:36px;height:36px;flex:0 0 auto}.delivery-quote-drop>div{display:flex;flex-direction:column;gap:4px}.delivery-quote-drop strong{font-size:16px}.delivery-quote-drop small{color:var(--muted);font-size:12px}.delivery-quote-drop input{display:none}.delivery-quote-previews{margin-top:10px;display:flex;align-items:stretch;gap:9px;overflow-x:auto}.delivery-quote-previews>article{position:relative;width:270px;min-height:72px;flex:0 0 auto;padding:9px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #dce5dd;border-radius:10px;background:#fff}.delivery-quote-previews img,.delivery-quote-previews article>span{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;object-fit:cover;color:var(--green);background:#edf3ee}.delivery-quote-previews article>span svg{width:24px}.delivery-quote-previews article>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.delivery-quote-previews article strong{max-width:calc(100% - 10px);overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.delivery-quote-previews article small{max-width:100%;color:var(--muted);font-size:12px;line-height:1.35}.quote-file-retry{padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:var(--red);background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.quote-file-retry svg{width:13px;height:13px}.quote-file-retry:disabled{opacity:.5;cursor:not-allowed}.quote-file-status{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#b5bdb7}.quote-file-status.reading{background:#d69a25;box-shadow:0 0 0 4px #d69a2521;animation:comparison-spin .8s linear infinite}.quote-file-status.done{background:#2f9a61}.quote-file-status.error{background:var(--red)}.delivery-quote-preview-actions{min-width:190px;display:flex;align-items:center;gap:7px}.delivery-quote-preview-actions .button{white-space:nowrap}.qh-delivery-import{border-top:1px solid #cfe7ee;background:#f2faf9}.qh-delivery-import .quote-import-heading strong{color:#0e7490}.qh-delivery-import .qh-delivery-drop{border-color:#9bbbd2;color:#0e7490;background:#eef7fd}.qh-delivery-import .qh-delivery-drop:hover,.qh-delivery-import .qh-delivery-drop:focus-visible,.qh-delivery-import .qh-delivery-drop.dragging{border-color:#347da9;background:#e4f3fc;box-shadow:0 0 0 4px #347da91a}.qh-import-scope{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:#0e7490;background:#dceefa;font-size:11px;font-weight:900}.quantity-difference-cell{background:#fffaf0}.quantity-difference-pill{width:fit-content;margin-top:5px;padding:3px 7px;display:block;border-radius:999px;color:#8a5b0c!important;background:#fff0c9;font-size:10px!important;font-weight:800;white-space:nowrap}.delivery-price-warnings b.quantity-warning{color:#7b5b17;background:#fff0c9}.delivery-price-actions{justify-content:flex-start}.markup-control{flex-wrap:wrap}.markup-control .select:first-child{min-width:190px}.delivery-profit-summary-v2{padding:13px 17px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--border);background:#f5f8f4}.delivery-profit-summary-v2>section{overflow:hidden;border:1px solid #d9e3db;border-radius:13px;background:#fff}.delivery-profit-summary-v2 section>header{min-height:43px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#24513e;background:#edf6ef}.delivery-profit-summary-v2 section.qh>header{color:#28527a;background:#edf5fb}.delivery-profit-summary-v2 header span{font-size:14px;font-weight:900}.delivery-profit-summary-v2 header small{color:inherit;font-size:10px;opacity:.75}.delivery-profit-summary-v2 section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-profit-summary-v2 article{min-width:0;min-height:82px;padding:11px 12px;border-left:1px solid #f1f3f7}.delivery-profit-summary-v2 article:first-child{border-left:0}.delivery-profit-summary-v2 article small,.delivery-profit-summary-v2 article strong{display:block}.delivery-profit-summary-v2 article small{color:var(--muted);font-size:11px}.delivery-profit-summary-v2 article strong{margin-top:5px;color:#1f3029;font-size:20px}.delivery-profit-summary-v2 article.settlement{background:#f1f8fd}.delivery-profit-summary-v2>em{grid-column:1 / -1;justify-self:end;color:var(--muted);font-size:11px;font-style:normal}.profit-pill,.discount-pill,.quote-match-pill{width:fit-content;margin-top:5px;padding:3px 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.profit-pill.success{color:#187044;background:#e2f5e9}.profit-pill.warning{color:#8a5b0c;background:#fff0c9}.profit-pill.danger{color:#a23b34;background:#ffe7e3}.profit-pill.missing{color:#78827c;background:#edf0ed}.discount-pill{color:#24608d;background:#dceffc}.unit-conversion-warning{color:#9a6311!important;white-space:normal!important;line-height:1.45}.delivery-price-mobile{display:none}.quote-review-summary{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:9px}.quote-review-summary span{min-width:120px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#f8faf7;font-size:12px}.quote-review-summary strong{margin-left:4px;color:var(--forest);font-size:16px}.quote-review-table{max-height:54vh;border:1px solid var(--border);border-radius:10px}.quote-review-table table{min-width:1050px}.quote-review-table th,.quote-review-table td{font-size:12px}.quote-review-table td>strong{font-size:13px}.quote-review-table td:first-child{text-align:center}.quote-review-table input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}.quote-match-pill.matched{color:#187044;background:#e2f5e9}.quote-match-pill.uncertain{color:#8a5b0c;background:#fff0c9}.quote-match-pill.unmatched{color:#a23b34;background:#ffe7e3}.manual-price-protected,.existing-price{display:flex;flex-direction:column;color:#9b5d12;font-size:12px;font-weight:900}.manual-price-protected small,.existing-price small{margin-top:2px;color:var(--muted);font-size:9px}.manual-price-protected:before{content:"人工价保护";width:fit-content;margin-bottom:3px;padding:2px 5px;border-radius:999px;color:#9b3f36;background:#ffebe7;font-size:9px}.quote-review-table table{min-width:1250px}.quote-original-price{min-width:180px;display:grid;grid-template-columns:1fr 70px;gap:6px}.quote-conversion-editor{min-width:210px;display:grid;grid-template-columns:auto 78px auto;align-items:center;gap:6px}.quote-conversion-editor span{color:#4e5c54;font-size:11px;white-space:nowrap}.quote-standard-price{color:var(--green)!important;font-size:14px!important;white-space:nowrap}.qh-delivery-review-table table{min-width:1420px}.qh-delivery-value-editor{min-width:180px;display:grid;grid-template-columns:minmax(90px,1fr) 68px;gap:6px}.qh-amount-check{width:fit-content;margin-top:4px;padding:3px 7px;display:block;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.qh-amount-check.matched{color:#187044;background:#e2f5e9}.qh-amount-check.mismatch{color:#9b3f36;background:#ffebe7}.qh-confidence{width:fit-content;margin-top:4px;padding:2px 6px;display:block;border-radius:999px;color:#246542;background:#e6f3e9;font-size:9px;font-weight:800}.qh-confidence.low{color:#8a5b0c;background:#fff0c9}.delivery-price-mobile section h4 small{color:var(--muted);font-size:10px;font-weight:700}.qh-direct-import{display:grid;gap:14px}.qh-direct-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;border:1px solid #b8d8ca;border-radius:14px;background:#eff8f2}.qh-direct-mapping strong,.qh-direct-mapping small{grid-column:1 / -1}.qh-direct-mapping span{padding:10px 12px;border-radius:10px;background:#fff;font-weight:800;color:#174c3b}.qh-direct-mapping small{color:var(--muted);line-height:1.6}.qh-direct-import .notice ul{margin:8px 0;padding-left:22px;line-height:1.7}.qh-direct-documents{display:grid;gap:8px}.qh-direct-documents article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:11px}.qh-direct-documents article.matched{border-color:#bddccb;background:#f4faf6}.qh-direct-documents article.blocked{border-color:#e9c277;background:#fff9e9}.qh-direct-documents span{color:var(--muted);font-size:12px}.qh-direct-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:700px){.qh-direct-mapping{grid-template-columns:1fr}.qh-direct-documents article{grid-template-columns:1fr}.qh-direct-actions{position:sticky;bottom:0;padding-top:10px;background:var(--panel)}}@media(max-width:1050px){.demand-list-toolbar{align-items:stretch;flex-direction:column}.demand-list-filters{flex-wrap:wrap}.demand-list-filters .input{flex:1}.demand-status-filter{flex:1 1 210px}.demand-review-lines article{grid-template-columns:1.3fr 190px 160px}.demand-review-lines article .field:nth-child(5),.demand-review-lines article .field:nth-child(6){grid-column:span 1}.budget-resolution-card{grid-column:1 / -1}.budget-resolution-facts,.budget-resolution-form{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-budget-resolution-summary>div{grid-template-columns:1fr}.demand-workflow-steps button{grid-template-columns:36px minmax(0,1fr);padding:8px}.demand-workflow-steps button>span{width:36px;height:36px}.demand-workflow-steps button small{display:none}}@media(max-width:720px){.demand-metrics{grid-template-columns:1fr 1fr;gap:8px}.demand-metrics>.card{min-height:78px;padding:12px}.demand-metrics strong{font-size:22px}.demand-metrics span{font-size:12px}.demand-list-toolbar{padding:12px}.demand-list-filters{display:grid;grid-template-columns:1fr 1fr}.demand-status-filter,.demand-list-filters .select,.demand-list-filters .button{grid-column:1 / -1}.demand-status-filter{width:100%}.demand-list-filters>span{display:none}.demand-status-trigger{min-height:48px}.demand-status-panel{position:fixed;top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:min(70vh,620px);display:flex;flex-direction:column;border-radius:17px;box-shadow:0 24px 70px #142d244d}.demand-status-options{max-height:none;flex:1}.demand-status-options label{min-height:48px}.demand-status-panel>footer{padding-bottom:12px}.demand-status-panel>footer .button{min-height:44px;flex:1}.demand-order-table{display:none}.demand-mobile-list{padding:10px;display:flex;flex-direction:column;gap:10px;background:#f4f6f1}.demand-mobile-list article{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 15px #1e322a0d}.demand-mobile-list article>header{padding:13px;display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid #edf0eb}.demand-mobile-list header div{min-width:0;display:flex;flex-direction:column}.demand-mobile-list header strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.demand-mobile-list header small{margin-top:3px;color:var(--muted);font-size:12px}.demand-mobile-list article>div{padding:12px 13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.demand-mobile-list article>div span{display:flex;align-items:center;gap:5px;color:#56635c;font-size:13px}.demand-mobile-list article>div svg{width:16px;color:var(--green)}.demand-mobile-list footer{min-height:52px;padding:8px 10px 8px 13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--green);background:#f3faf5;font-size:13px;font-weight:800}.demand-mobile-list footer>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-mobile-footer-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.demand-mobile-footer-actions .button{min-height:36px;padding:6px 8px;font-size:12px}.demand-mobile-footer-actions .button svg{width:15px;height:15px}.demand-mobile-list footer>.demand-mobile-footer-actions>svg{width:18px}.demand-workflow-steps{min-height:auto;padding:8px;grid-template-columns:repeat(2,minmax(145px,1fr));overflow-x:auto}.demand-workflow-steps>div{display:block}.demand-workflow-steps>div>i{display:none}.demand-workflow-steps button{min-height:78px;padding:7px 8px;display:flex;flex-direction:column;justify-content:center;text-align:center}.demand-workflow-steps button>span{width:34px;height:34px}.demand-workflow-steps button b,.demand-workflow-steps button small{display:none}.demand-workflow-steps button strong{max-width:132px;font-size:12px;line-height:1.3}.demand-workflow-cancelled{min-height:82px;padding:14px;align-items:flex-start}.demand-workflow-cancelled>span{width:38px;height:38px}.demand-restore-fields,.demand-restore-facts{grid-template-columns:1fr}.demand-step-head{padding:14px;align-items:stretch;flex-direction:column}.demand-step-head>div:first-child>span{width:38px;height:38px}.demand-step-head h2{font-size:19px}.demand-step-head>.button,.demand-step-head>.row-actions{width:100%}.demand-step-head>.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demand-step-head>.row-actions .button{width:auto;min-width:0;min-height:46px;padding:8px 10px;flex:none;line-height:1.35;white-space:normal}.demand-step-head>.row-actions>:last-child:nth-child(odd){grid-column:1 / -1}.demand-category-list{padding:10px}.demand-category-list summary{align-items:stretch;flex-direction:column}.demand-category-list summary label{width:100%;align-items:stretch;flex-direction:column}.demand-category-list summary label .select{min-width:0;width:100%}.demand-review-lines article{padding:13px;grid-template-columns:1fr;align-items:stretch}.demand-review-name{padding-bottom:4px;border-bottom:1px dashed var(--border)}.demand-review-name small{white-space:normal;line-height:1.5}.budget-resolution-card{grid-column:1}.budget-resolution-card>header{align-items:flex-start;flex-direction:column}.budget-resolution-facts,.budget-resolution-form{grid-template-columns:1fr}.budget-resolution-history-action{align-items:stretch;flex-direction:column}.budget-resolution-history-action .button{width:100%}.budget-resolution-scope,.budget-resolution-warnings,.budget-resolution-error{margin-inline:9px}.budget-resolution-form{padding:10px}.demand-add-item-modes{grid-template-columns:1fr}.demand-add-item-modes button{min-height:58px}.demand-add-item-form .modal-actions{display:grid;grid-template-columns:1fr}.demand-add-item-form .modal-actions .button{min-height:48px}.demand-site-edit-modes{grid-template-columns:1fr}.demand-site-edit-modes button{min-height:56px}.demand-site-customer-summary{grid-template-columns:1fr}.demand-site-customer-summary strong{grid-column:1;grid-row:auto}.demand-site-manual-fields{grid-template-columns:1fr}.demand-site-correction-form .modal-actions{display:grid;grid-template-columns:1fr}.demand-site-correction-form .modal-actions .button{width:100%;min-height:46px}.demand-supplier-list{padding:10px}.demand-supplier-list>article>header{align-items:stretch;flex-direction:column}.demand-supplier-list>article>header .row-actions{flex-wrap:wrap}.demand-supplier-list>article>header .row-actions .button{flex:1;min-width:130px}.demand-supplier-lines>div{padding:10px;grid-template-columns:1fr auto}.demand-supplier-lines>div>span:nth-child(2),.demand-supplier-lines>div>span:nth-child(3){grid-column:1}.demand-supplier-lines>div .badge{grid-column:2;grid-row:1 / 3}.weekly-period-mode{width:calc(100% - 28px);margin:14px 14px 0}.weekly-period-mode button{min-height:64px;padding:7px;font-size:13px}.weekly-profile-empty{margin:14px 14px 0;grid-template-columns:40px minmax(0,1fr)}.weekly-profile-empty>span{width:40px;height:40px}.weekly-profile-empty .button{width:100%;grid-column:1 / -1;min-height:46px}.weekly-draft-restored{margin:12px 14px 0;grid-template-columns:24px minmax(0,1fr)}.weekly-draft-restored .button{width:100%;grid-column:1 / -1}.weekly-profile-field{grid-template-columns:1fr}.weekly-profile-field>.button{width:100%}.weekly-profile-modal-form{grid-template-columns:1fr}.weekly-profile-modal-form .field:last-child{grid-column:auto}.weekly-billing-tip{margin:12px 14px 0;align-items:flex-start;flex-direction:column;gap:3px}.weekly-billing-tip strong{white-space:normal}.weekly-embedded-commit{bottom:6px;margin:11px 0;align-items:stretch;flex-direction:column}.weekly-embedded-commit .button{width:100%;min-height:48px}.delivery-budget-resolution-summary{margin:0 10px 10px}.delivery-budget-resolution-summary>header{align-items:flex-start;flex-direction:column}.delivery-budget-resolution-summary article{grid-template-columns:1fr auto}.delivery-budget-resolution-summary article>div:nth-child(2){grid-column:1}.delivery-budget-resolution-summary article>.badge{grid-column:2;grid-row:1 / 3}.delivery-note-meta,.delivery-price-toolbar{grid-template-columns:1fr}.delivery-price-actions,.quote-import-control,.markup-control{align-items:stretch;flex-direction:column}.quote-import-control .select,.quote-import-control label.button,.markup-control .select,.markup-control .input,.markup-control .button{width:100%}.delivery-profit-summary{align-items:stretch;flex-direction:column}.delivery-profit-summary>span{width:100%}.delivery-profit-summary em{margin-left:0}.delivery-note-footer{align-items:flex-start;flex-direction:column}.delivery-note-editor .table-wrap{scrollbar-color:var(--green) #e8ece7}.quote-import-heading{align-items:stretch;flex-direction:column}.quote-import-heading .select{width:100%}.delivery-quote-drop{min-height:150px;padding:18px 12px;flex-direction:column;text-align:center}.delivery-quote-previews{align-items:stretch;flex-direction:column;overflow:visible}.delivery-quote-previews>article{width:100%}.delivery-quote-preview-actions{min-width:0}.delivery-quote-preview-actions .button{flex:1}.delivery-profit-summary-v2{padding:10px;grid-template-columns:1fr}.delivery-profit-summary-v2 section>div{grid-template-columns:1fr 1fr}.delivery-profit-summary-v2 article{min-height:78px;border-top:1px solid #f1f3f7}.delivery-profit-summary-v2 article:nth-child(3){grid-column:1 / -1;border-left:0}.delivery-profit-summary-v2 article strong{font-size:18px}.delivery-profit-summary-v2>em{justify-self:start}.delivery-price-desktop{display:none}.delivery-price-mobile{padding:10px;display:flex;flex-direction:column;gap:12px;background:#f2f5f1}.delivery-price-mobile>article{overflow:hidden;border:1px solid #dce3dc;border-radius:14px;background:#fff;box-shadow:0 5px 17px #1933290f}.delivery-price-mobile>article.risk{border-color:#e9bcb5}.delivery-price-mobile>article>header{min-height:65px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #e9eeea}.delivery-price-mobile>article>header>div:first-child{min-width:0;display:flex;align-items:center;gap:9px}.delivery-price-mobile>article>header>div:first-child>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--forest);font-size:12px;font-weight:900}.delivery-price-mobile header strong,.delivery-price-mobile header small{display:block}.delivery-price-mobile header strong{font-size:16px}.delivery-price-mobile header small{margin-top:3px;color:var(--muted);font-size:11px}.mobile-quantity-grid,.mobile-price-grid,.mobile-detail-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e9eeea}.mobile-quantity-grid .field:first-child{min-height:60px;padding:8px;justify-content:center;border-radius:9px;background:#f4f7f3}.mobile-quantity-grid .field:first-child strong{font-size:17px}.delivery-price-mobile section{border-bottom:1px solid #e9eeea}.delivery-price-mobile section h4{padding:8px 12px;color:#28593f;background:#edf6ef;font-size:12px}.delivery-price-mobile section.qh h4{color:#0e7490;background:#e6f1f9}.mobile-price-grid{align-items:stretch}.mobile-profit,.mobile-settlement{min-height:76px;padding:8px 10px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;border-radius:9px;background:#f5f7f4}.mobile-settlement{color:#0e7490;background:#eaf6fd}.mobile-profit small,.mobile-settlement small{color:var(--muted);font-size:10px}.mobile-profit strong,.mobile-settlement strong{margin-top:4px;font-size:17px}.mobile-detail-grid{grid-template-columns:1fr}.delivery-price-mobile .field-label{font-size:12px}.delivery-price-mobile .field small{font-size:10px;line-height:1.45}.quote-review-summary{display:grid;grid-template-columns:1fr 1fr}.quote-review-summary span{min-width:0}.quote-review-table{max-height:56vh}.quote-review-table table{min-width:1250px}}@media print{.label-print-page{padding:0;background:#fff}.label-print-toolbar{display:none}.weight-label{margin:0;border:0;box-shadow:none}body:has(.label-print-page) .app-shell{display:block}}@media(max-width:640px){.handwriting-explain{margin:0 14px 16px;padding:13px}.handwriting-review-table{padding:0 10px 12px}.inquiry-supplier-picker>div{grid-template-columns:1fr}.inquiry-share-links>header,.inquiry-share-links>div{align-items:stretch;flex-direction:column}.inquiry-share-links .button{width:100%}.weekly-input-head{align-items:stretch;flex-direction:column}.weekly-input-head>.button{width:100%}.weekly-input-card>.form-grid{padding:16px 14px 0}.weekly-input-modes{width:calc(100% - 28px);margin:14px 14px 0}.weekly-input-modes button{min-height:46px;padding:6px;font-size:14px}.weekly-raw-text{width:calc(100% - 28px);min-height:290px;margin:14px 14px 0;font-size:16px}.weekly-file-workspace{margin:13px 14px 0}.weekly-file-drop{min-height:230px;padding:18px 14px;grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}.weekly-file-drop>div strong{font-size:16px}.weekly-file-drop>div small{font-size:13px}.weekly-file-drop .button{width:100%}.weekly-file-routing{grid-template-columns:24px minmax(0,1fr)}.weekly-file-routing a{grid-column:1 / -1;text-align:center}.weekly-file-list>header{align-items:flex-start}.weekly-file-row{grid-template-columns:38px 22px minmax(0,1fr);padding:11px 9px}.weekly-file-kind{width:38px;height:38px}.weekly-file-actions{grid-column:3;justify-content:stretch}.weekly-file-actions .icon-button{flex:1;width:auto}.weekly-file-row>div:nth-child(3) strong{font-size:14px}.weekly-recognized-source{padding:12px 10px}.weekly-recognized-source .weekly-raw-text{min-height:220px;font-size:16px}.weekly-metrics{grid-template-columns:1fr 1fr}.weekly-metrics>div{min-height:76px;padding:12px}.weekly-metrics strong{font-size:20px}.weekly-category-grid{padding:0 14px 16px;grid-template-columns:1fr}.weekly-review-card .toolbar{align-items:stretch}.weekly-review-card .filter-control{width:100%;flex-direction:column}.weekly-review-card .filter-control>*{width:100%}.weekly-review-table{padding:0 10px 12px;overflow:visible;background:#f5f7f2}.weekly-review-table table{display:block;width:100%;min-width:0;border-collapse:separate}.weekly-review-table thead{display:none}.weekly-review-table tbody{display:block}.weekly-review-table tbody tr{display:block;margin:12px 0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 5px 16px #1d342b0d}.weekly-review-table tbody td{position:relative;display:block;min-height:50px;padding:12px 12px 12px 108px;border:0;border-bottom:1px solid #edf0ea;background:#fff;font-size:16px;line-height:1.55}.weekly-review-table tbody td:before{content:attr(data-label);position:absolute;top:14px;left:12px;width:84px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.weekly-review-table tbody td:last-child{border-bottom:0}.weekly-review-table .weekly-warning-row td{background:#fffdf5}.weekly-review-table .input,.weekly-review-table select{width:100%;font-size:16px}.weekly-review-table td[data-label=操作]{min-height:62px}.weekly-prep-grid{padding:0 12px 16px}.weekly-prep-card>.row-actions .button{flex:1;min-width:145px}.portal-history-grid>.card{min-width:0}.portal-prep-table,.portal-record-table{padding:0 10px 12px;overflow:visible;background:#f5f7f2}.portal-prep-table table,.portal-record-table table{display:block;width:100%;min-width:0;border-collapse:separate}.portal-prep-table thead,.portal-record-table thead{display:none}.portal-prep-table tbody,.portal-record-table tbody{display:block}.portal-prep-table tbody tr,.portal-record-table tbody tr{display:block;margin:12px 0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 5px 16px #1d342b0d}.portal-prep-table tbody td,.portal-record-table tbody td{position:relative;display:block;min-height:48px;padding:11px 11px 11px 108px;border:0;border-bottom:1px solid #edf0ea;background:#fff;white-space:normal;font-size:16px;line-height:1.5}.portal-prep-table tbody td:before,.portal-record-table tbody td:before{content:attr(data-label);position:absolute;top:13px;left:11px;width:84px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35;text-align:left}.portal-prep-table tbody td:last-child,.portal-record-table tbody td:last-child{border-bottom:0}.portal-prep-table .input,.portal-prep-table select{width:100%;font-size:16px}.portal-record-table .align-right{text-align:left}}.comparison-summary-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.comparison-summary-grid>.card{min-height:116px;padding:18px;display:flex;flex-direction:column;justify-content:center}.comparison-summary-grid small{color:var(--muted);font-size:13px;font-weight:800}.comparison-summary-grid strong{margin:3px 0;color:var(--forest);font-size:30px}.comparison-summary-grid span{color:var(--muted);font-size:12px}.comparison-flow{margin-bottom:15px;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--border);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.comparison-flow>div{min-width:0;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border-radius:10px;background:#f5f7f3}.comparison-flow b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#76837a;background:#e4e9e4;font-size:14px}.comparison-flow span{min-width:0;display:flex;flex-direction:column;gap:3px}.comparison-flow strong{color:var(--ink);font-size:14px}.comparison-flow small{color:var(--muted);font-size:12px;line-height:1.35}.comparison-flow>div.complete{background:#edf7ef}.comparison-flow>div.complete b{color:#fff;background:var(--green)}.comparison-flow>div.active{background:#fff8e8}.comparison-flow>div.active b{color:#fff;background:var(--amber)}.comparison-flow>div.pending{opacity:.78}.comparison-readiness{margin-bottom:18px;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.comparison-readiness>div{min-width:0;padding:11px 12px;display:flex;flex-direction:column;gap:4px;border-radius:10px;background:#f5f7f3}.comparison-readiness span{color:var(--muted);font-size:12px;font-weight:800}.comparison-readiness strong{color:var(--forest);font-size:19px}.comparison-readiness small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.comparison-readiness.has-warning>div:last-child{background:#fff4e1}.comparison-readiness.has-warning>div:last-child strong{color:#946315}.comparison-readiness.is-ready>div:last-child{background:#eaf6ed}.comparison-source-card,.comparison-matrix-card{margin-bottom:18px;overflow:visible}.comparison-source-card>.card-head,.comparison-matrix-card>.card-head{padding:18px 20px}.comparison-source-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.comparison-column-cards{padding:0 18px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:13px}.comparison-column-cards>section{min-width:0;padding:14px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fbfcf8}.comparison-column-cards>section>header{margin-bottom:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.comparison-column-cards>section>header>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft)}.comparison-column-cards>section>header svg{width:20px}.comparison-column-cards>section>header>div{min-width:0;display:flex;flex-direction:column}.comparison-column-cards>section>header strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.comparison-column-cards>section>header small{color:var(--muted);font-size:12px}.comparison-source-preview,.comparison-source-empty{height:152px;margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#eef1ec}.comparison-source-preview{position:relative;display:block}.comparison-source-preview img{width:100%;height:100%;object-fit:cover}.comparison-source-preview span{position:absolute;right:8px;bottom:8px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:#fff;background:#0b4f4ad6;font-size:12px;font-weight:800}.comparison-source-preview span svg{width:15px}.comparison-source-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--muted)}.comparison-source-empty svg{width:30px;height:30px}.comparison-source-drop{position:relative;min-height:188px;margin-bottom:10px;padding:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;overflow:hidden;border:2px dashed #9eb6a6;border-radius:12px;color:var(--accent);background:#f3f8f2;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.comparison-source-drop:hover,.comparison-source-drop:focus-visible,.comparison-source-drop.dragging{outline:0;border-color:var(--green);background:#e8f5e9;box-shadow:0 0 0 4px #3a8f601f}.comparison-source-drop.dragging{transform:translateY(-2px)}.comparison-source-drop>img{width:calc(100% + 28px);height:188px;margin:-14px;object-fit:contain;background:#e9ede8;opacity:.42}.comparison-source-drop>img+.comparison-drop-copy{position:absolute;right:10px;bottom:10px;left:10px;padding:9px 10px;border-radius:9px;color:#fff;background:#0b4f4ae0}.comparison-source-drop.processing{pointer-events:none;border-style:solid;border-color:#c39237;background:#fff8e8}.comparison-source-drop.processing:after{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;border:3px solid rgba(195,146,55,.25);border-top-color:#a46d17;border-radius:50%;animation:comparison-spin .8s linear infinite}.comparison-drop-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:var(--green);background:#fff;box-shadow:0 7px 20px #1d342b14}.comparison-drop-icon svg{width:27px!important;height:27px}.comparison-drop-copy{display:flex;flex-direction:column;gap:4px}.comparison-drop-copy strong{font-size:16px;line-height:1.4}.comparison-drop-copy small{color:inherit;opacity:.76;font-size:13px;line-height:1.45}.comparison-original-link{min-width:0;margin:0 1px 10px;padding:7px 9px;display:flex;align-items:center;gap:6px;overflow:hidden;border-radius:8px;color:var(--green);background:#edf5ee;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.comparison-original-link svg{width:16px!important;flex:0 0 auto}.comparison-ocr-state{margin:0 0 10px;padding:10px 11px;border:1px solid #dfe7df;border-radius:10px;background:#fff}.comparison-ocr-state>div{display:flex;align-items:flex-start;gap:7px}.comparison-ocr-state strong{min-width:0;font-size:13px;line-height:1.45}.comparison-ocr-state>small{margin-top:6px;display:block;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.comparison-ocr-state.state-recognized{border-color:#a9d0b4;background:#f1faf3}.comparison-ocr-state.state-partial,.comparison-ocr-state.state-processing,.comparison-ocr-state.state-uploaded{border-color:#ead39f;background:#fffaf0}.comparison-ocr-state.state-failed{border-color:#e6b6b1;background:#fff4f2}.comparison-ocr-text{margin-bottom:10px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.comparison-ocr-text summary{padding:10px 11px;color:var(--forest);font-size:13px;font-weight:800;cursor:pointer}.comparison-ocr-text[open] summary{border-bottom:1px solid var(--border);background:#f5f8f3}.comparison-ocr-text>div{padding:10px}.comparison-ocr-text .button{margin-bottom:7px}.comparison-ocr-text pre{max-height:280px;margin:0;padding:11px;overflow:auto;border-radius:8px;color:#2f3a33;background:#f3f5f1;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.comparison-ocr-text p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}@keyframes comparison-spin{to{transform:rotate(360deg)}}.comparison-column-cards .field{margin-top:9px}.comparison-column-actions{margin-top:11px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.comparison-column-actions .button{flex:1;min-width:112px;cursor:pointer}.comparison-column-actions .icon-button{flex:0 0 auto}.comparison-binding-warning,.comparison-reference-note{margin-top:9px;padding:10px;display:flex;flex-direction:column;gap:5px;border-radius:10px;font-size:12px;line-height:1.45}.comparison-binding-warning{border:1px solid #e8c78c;color:#855c18;background:#fff8e9}.comparison-reference-note{border:1px solid #cfded5;color:#356149;background:#f1f7f3}.comparison-binding-warning strong,.comparison-reference-note strong{font-size:13px}.comparison-binding-warning .button{width:100%;margin-top:4px}.comparison-toolbar{padding:0 18px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-toolbar .search{max-width:390px}.comparison-filters{display:flex;gap:6px;flex-wrap:wrap}.comparison-filters button{min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:#536158;background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.comparison-filters button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.comparison-matrix-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.comparison-matrix-wrap{max-height:none;overflow-x:auto;overflow-y:visible;border-top:1px solid var(--border)}.comparison-matrix{min-width:980px;table-layout:fixed}.comparison-matrix th{position:sticky;top:0;z-index:3;background:#edf2ec}.comparison-matrix th,.comparison-matrix td{padding:9px 10px;vertical-align:top}.comparison-matrix tbody tr{min-height:62px}.comparison-matrix .comparison-product-col{position:sticky;left:0;z-index:2;width:210px;min-width:210px;background:#fafbf7;box-shadow:1px 0 0 var(--border)}.comparison-matrix thead .comparison-product-col{z-index:5;background:#e8eee7}.comparison-matrix .comparison-price-col{width:170px;min-width:170px}.comparison-price-col strong,.comparison-price-col small{display:block}.comparison-price-col small{margin-top:2px;color:var(--muted);font-size:11px}.comparison-product-col .input+select,.comparison-product-col select+small,.comparison-product-col .input+small{margin-top:6px}.comparison-matrix td>.input+.input{margin-top:6px}.comparison-price-cell{min-width:170px;transition:background .15s ease}.comparison-price-cell>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.comparison-price-cell>div>span{padding-left:8px;color:var(--green);font-weight:800}.comparison-price-cell>div .input{min-width:0;border:0;border-radius:0;box-shadow:none;font-size:17px;font-weight:800}.comparison-price-cell>.comparison-unit-editor{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;margin-top:6px;overflow:visible;border:0;border-radius:0;background:transparent}.comparison-unit-editor .select,.comparison-unit-editor .input{width:100%;height:36px;min-width:0;font-size:13px}.comparison-price-cell>b{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;color:#16633f;background:#dff3e6;font-size:11px}.comparison-price-cell.cheapest{background:#edf9f0}.comparison-price-cell.cheapest>div:not(.comparison-unit-editor){border-color:#74ad89;box-shadow:0 0 0 2px #3a8f601a}.comparison-recognition{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:800}.comparison-recognition.low{color:#9b3f2f;background:#fff0ed}.comparison-recognition.medium,.comparison-recognition.confirming{color:#8a6217;background:#fff1c7}.comparison-recognition.confirmed{color:#176b49;background:#e5f5eb}.comparison-result-cell{width:132px}.comparison-result-cell strong,.comparison-result-cell small{display:block}.comparison-result-cell strong{color:var(--forest);font-size:15px}.comparison-result-cell small{margin-top:5px;color:var(--muted);font-size:11px}.comparison-review-row td{background-color:#fffdf4}.comparison-review-row .comparison-product-col{background:#fffaf0}.comparison-unsaved-row td{box-shadow:inset 0 2px #e3b552,inset 0 -2px #e3b552}.warning-text{color:#9a691b!important}.comparison-actions-col{position:sticky!important;right:0;z-index:4;width:205px;min-width:205px;background:#fafbf7!important;box-shadow:-2px 0 7px #1f372a1c}.comparison-matrix thead .comparison-actions-col{z-index:6;background:#e8eee7!important}.comparison-actions-col>small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.comparison-review-row .comparison-actions-col{background:#fffaf0!important}.comparison-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px}.comparison-row-actions>.button{width:100%;min-width:0;padding-inline:10px;white-space:nowrap}.comparison-row-actions>.icon-button{width:38px;height:38px}.comparison-row-reviewed{min-height:38px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b9d8c4;border-radius:9px;color:#176b49;background:#eaf6ed;font-size:13px;font-weight:800;white-space:nowrap}.comparison-row-reviewed.is-empty{border-color:#ead39f;color:#8a6217;background:#fff8e8}.comparison-row-reviewed svg{width:17px;height:17px}.comparison-row-save-state{grid-column:1 / -1;max-width:none;overflow:visible;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.comparison-row-save-state.dirty{color:#8a6217}.comparison-row-save-state.saving{color:#346d50}.comparison-row-save-state.saved{color:#176b49}.comparison-row-save-state.error{color:#a33a31}.comparison-footer-actions{margin:4px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.import-original-preview{position:relative;height:210px;margin:0 18px 14px;display:block;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#eef1ec}.import-original-preview img{width:100%;height:100%;object-fit:contain}.import-original-preview span{position:absolute;right:9px;bottom:9px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:#fff;background:#0b4f4adb;font-size:12px;font-weight:800}.import-original-preview svg{width:16px}.import-manual-empty{min-height:210px;margin:0 18px 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.import-manual-empty strong{font-size:17px}.import-manual-empty span{color:var(--muted);font-size:13px}@media(max-width:900px){.comparison-flow,.comparison-readiness,.comparison-summary-grid{grid-template-columns:1fr 1fr}.comparison-toolbar{align-items:stretch;flex-direction:column}.comparison-toolbar .search{max-width:none}.comparison-filters{overflow-x:auto;flex-wrap:nowrap}.comparison-filters button{flex:0 0 auto}.comparison-matrix-actions{width:100%;justify-content:stretch}.comparison-matrix-actions .button{flex:1}.comparison-footer-actions{align-items:stretch;flex-direction:column-reverse}.comparison-footer-actions .button{width:100%}}@media(max-width:640px){.comparison-flow{grid-template-columns:1fr;padding:8px}.comparison-flow>div{padding:9px}.comparison-readiness{grid-template-columns:1fr;padding:10px}.comparison-summary-grid{gap:8px}.comparison-summary-grid>.card{min-height:94px;padding:13px}.comparison-summary-grid strong{font-size:25px}.comparison-column-cards{padding:0 10px 12px;grid-template-columns:1fr}.comparison-column-cards>section{padding:12px}.comparison-column-cards>section>header{grid-template-columns:38px minmax(0,1fr);align-items:start}.comparison-column-cards>section>header>.badge{grid-column:2;justify-self:start}.comparison-column-cards>section>header strong{white-space:normal;overflow-wrap:anywhere}.comparison-source-card>.card-head,.comparison-matrix-card>.card-head{padding:15px 12px;align-items:stretch;flex-direction:column}.comparison-source-card>.card-head .button,.comparison-matrix-card>.card-head .button{width:100%}.comparison-source-drop{min-height:176px;padding:12px}.comparison-source-drop>img{width:calc(100% + 24px);height:176px;margin:-12px}.comparison-drop-copy strong{font-size:16px}.comparison-drop-copy small{font-size:13px}.comparison-ocr-state{padding:11px}.comparison-ocr-state>div{flex-direction:column}.comparison-ocr-state strong{font-size:14px}.comparison-ocr-text summary,.comparison-ocr-text p,.comparison-ocr-text pre{font-size:14px}.comparison-ocr-text .button,.comparison-column-actions .button{width:100%}.comparison-matrix-wrap{max-height:72vh}.comparison-matrix .comparison-product-col{width:170px;min-width:170px}.comparison-matrix .comparison-price-col,.comparison-price-cell{width:150px;min-width:150px}.comparison-matrix th,.comparison-matrix td{padding:8px}.import-original-preview{height:185px;margin:0 12px 12px}.import-manual-empty{margin:0 12px 14px}}@media(max-width:640px){.comparison-source-head-actions{width:100%;justify-content:stretch}.comparison-source-head-actions .button{width:100%}.comparison-matrix-wrap{max-height:none;overflow-x:auto;overflow-y:visible}}@media(max-width:900px){.price-center-nav{grid-template-columns:1fr}.price-center-brand{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.price-center-nav>div{overflow-x:auto;grid-template-columns:repeat(4,minmax(190px,1fr))}.procurement-workspace-nav{grid-template-columns:1fr}.procurement-workspace-brand{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.procurement-workspace-nav>div{overflow-x:auto;grid-template-columns:repeat(4,minmax(190px,1fr))}.price-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.horizontal-drag-hint{min-height:34px;font-size:13px}.table-wrap.drag-scroll-enabled.has-horizontal-overflow{padding-top:46px}.price-center-nav{margin:-4px -4px 20px;padding:9px}.price-center-brand{padding:7px 9px}.price-center-nav>div{grid-template-columns:repeat(4,minmax(178px,1fr))}.procurement-workspace-nav{margin:-4px -4px 20px;padding:9px}.procurement-workspace-brand{padding:7px 9px}.procurement-workspace-nav>div{grid-template-columns:repeat(4,minmax(178px,1fr))}.demand-review-context{align-items:flex-start}.demand-review-progress .demand-step-head{align-items:stretch;flex-direction:column}.demand-review-progress .demand-step-head>.button{width:100%}.demand-review-assignment-summary{padding:0 12px 12px;grid-template-columns:1fr}.price-center-grid{grid-template-columns:1fr}.price-flow-strip{align-items:flex-start}.price-flow-strip span{line-height:1.6}}@media print{@page{size:A4;margin:0}body{background:#fff}.print-page{padding:0;background:#fff}.print-toolbar{display:none}.delivery-paper{width:210mm;min-height:297mm;padding:14mm 13mm;margin:0;box-shadow:none;page-break-after:always}}.global-search{position:relative;width:min(620px,46vw);min-width:260px;margin-left:clamp(18px,4vw,70px)}.global-search>svg{position:absolute;top:50%;left:13px;z-index:1;width:19px;height:19px;color:#849089;transform:translateY(-50%);pointer-events:none}.global-search>input{width:100%;height:42px;padding:0 43px 0 42px;border:1px solid #d5ddd6;border-radius:12px;outline:0;color:var(--ink);background:#fffffff0;font-size:14px;box-shadow:0 4px 16px #1f372a09;transition:border-color .15s ease,box-shadow .15s ease}.global-search>input:focus{border-color:#78a08e;box-shadow:0 0 0 4px #2f6b5a1a}.global-search-clear{position:absolute;top:50%;right:8px;width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;color:#7d8881;background:transparent;transform:translateY(-50%)}.global-search-clear:hover{color:var(--accent);background:#eef1f5}.global-search-clear svg{width:17px}.global-search+.notification-wrap{margin-left:12px}.global-search-panel{position:absolute;top:calc(100% + 9px);right:0;left:0;z-index:80;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 50px #0b4f4a2e}.global-search-panel>header{min-height:48px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#f5f7f2}.global-search-panel>header strong{font-size:14px}.global-search-panel>header small{color:var(--muted);font-size:12px}.global-search-panel>div{max-height:min(520px,70vh);overflow-y:auto}.global-search-panel>div>button{width:100%;min-height:66px;padding:10px 13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #f1f3f7;color:var(--ink);background:#fff;text-align:left}.global-search-panel>div>button:hover{background:#f1f6f1}.global-search-panel>div>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft)}.global-search-panel>div>button svg{width:19px}.global-search-panel>div>button>div{min-width:0;display:flex;flex-direction:column;gap:4px}.global-search-panel>div>button strong,.global-search-panel>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-panel>div>button strong{font-size:14px}.global-search-panel>div>button small{color:var(--muted);font-size:12px}.global-search-panel>div>button>b{padding:4px 7px;border-radius:999px;color:#506159;background:#f1f3f7;font-size:11px;white-space:nowrap}.global-search-empty{min-height:90px;padding:22px;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center}.pricing-mode-tabs{margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-mode-tabs>button{min-height:82px;padding:14px 17px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;color:#526158;background:var(--paper);box-shadow:var(--shadow);text-align:left;cursor:pointer}.pricing-mode-tabs>button>svg{width:24px;height:24px;padding:9px;box-sizing:content-box;border-radius:11px;color:var(--green);background:var(--green-soft)}.pricing-mode-tabs>button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.pricing-mode-tabs strong{color:var(--ink);font-size:17px}.pricing-mode-tabs small{color:var(--muted);font-size:13px;line-height:1.45}.pricing-mode-tabs>button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.pricing-mode-tabs>button.active strong{color:var(--accent)}.product-center-tabs{margin-bottom:20px;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid var(--border);border-radius:14px;background:#f1f3f7}.product-center-tabs>button{min-height:68px;padding:11px 15px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;border:1px solid transparent;border-radius:10px;color:#65726a;background:transparent;text-align:left;cursor:pointer}.product-center-tabs>button>svg{width:21px;height:21px;padding:8px;box-sizing:content-box;border-radius:10px;color:#537063;background:#ffffffa6}.product-center-tabs span,.product-center-tabs strong,.product-center-tabs small{display:block}.product-center-tabs strong{color:var(--ink);font-size:16px}.product-center-tabs small{margin-top:3px;color:var(--muted);font-size:12px}.product-center-tabs>button.active{border-color:var(--accent);background:#fff;box-shadow:0 5px 14px var(--accent-ring)}.product-center-tabs>button.active>svg{color:#fff;background:var(--accent)}.product-ledger-audit-note{min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe2d4;border-radius:9px;color:#286442;background:#eff8f1;font-size:13px;font-weight:800}.product-ledger-audit-note svg{width:17px}.product-price-ledger>.notice{margin-bottom:12px}.product-load-problem{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.product-load-problem>div{min-width:0}.product-load-problem strong{line-height:1.55}.product-load-problem ul{margin:7px 0 0;padding-left:18px;display:grid;gap:4px}.product-load-problem li{line-height:1.5;overflow-wrap:anywhere}.product-load-problem .button{flex:0 0 auto}.procurement-budget-reference{color:#8a5b0c!important;white-space:normal!important;line-height:1.45;font-weight:800}.product-price-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-price-metrics>.card{min-height:96px;padding:17px 19px;display:flex;align-items:center;gap:13px}.product-price-metrics>.card>svg{width:25px;height:25px;padding:7px;box-sizing:content-box;border-radius:11px;color:var(--green);background:var(--green-soft)}.product-price-metrics span{min-width:0;display:flex;flex-direction:column;color:var(--muted);font-size:13px}.product-price-metrics strong{margin-top:3px;color:var(--ink);font-size:23px;line-height:1.2}.product-price-metrics small{margin-top:2px;color:#89958e;font-size:11px}.product-price-ledger,.product-price-ledger>.card{min-width:0;max-width:100%}.product-consistency-strip{min-height:62px;margin:0 0 14px;padding:11px 14px;display:flex;align-items:center;gap:11px;border:1px solid #cde0d2;border-radius:12px;color:#245f3e;background:#f1f8f3}.product-consistency-strip.warning{border-color:#e4c985;color:#7d5811;background:#fff9eb}.product-consistency-strip>svg{width:22px;flex:0 0 auto}.product-consistency-strip>div{display:flex;flex-direction:column;gap:3px}.product-consistency-strip strong{font-size:14px}.product-consistency-strip small{color:inherit;opacity:.82;font-size:11px;line-height:1.45}.product-price-toolbar{max-width:100%;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px}.product-price-toolbar .search{width:100%;grid-column:1;grid-row:1}.product-price-filters{min-width:0;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.product-price-filters .select{min-width:0}.product-price-toolbar>.row-actions{min-width:max-content;grid-column:2;grid-row:1;justify-self:end}.product-price-table{max-width:100%;overflow-x:auto}.product-price-table table{min-width:1220px;table-layout:fixed}.product-price-table th:nth-child(1){width:220px}.product-price-table th:nth-child(2),.product-price-table th:nth-child(3){width:180px}.product-price-table th:nth-child(4){width:315px}.product-price-table th:nth-child(5){width:125px}.product-price-table th:nth-child(6){width:180px}.product-price-table td{vertical-align:top}.product-price-identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.product-price-identity>img,.product-price-identity>span{width:48px;height:48px;border-radius:11px;object-fit:cover}.product-price-identity>span{display:grid;place-items:center;color:#fff;background:var(--forest);font-size:18px;font-weight:900}.product-price-identity>div{min-width:0}.product-price-identity strong,.product-price-identity small,.product-price-identity em{display:block}.product-price-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.product-price-identity small{margin-top:2px;color:var(--muted);font-size:11px}.product-price-identity em{margin-top:3px;color:#7d8c83;font-size:10px;font-style:normal}.product-price-value{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.product-price-value>strong{font-size:17px}.product-price-value>strong em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.product-price-value>span{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800}.product-price-value>span svg{width:12px;height:12px}.product-price-value .rise,.price-change-rise{color:#a44737;background:#ffebe7}.product-price-value .fall,.price-change-fall{color:#17714a;background:#e4f5e9}.product-price-value .steady{color:#67736c;background:#eef1ee}.product-price-value small{color:var(--muted);font-size:10px}.product-price-value .product-price-scope{max-width:100%;overflow-wrap:anywhere;color:#456254;font-size:10px;font-weight:800}.product-price-empty{color:#9aa39e;font-size:12px}.product-site-prices{display:flex;flex-direction:column;gap:6px}.product-site-prices>div{min-width:0;padding:7px 9px;display:flex;align-items:stretch;flex-direction:column;gap:5px;border-radius:8px;background:#f1f7fb}.product-site-prices>div>span{overflow:hidden;color:#315a75;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.product-site-prices>div>section{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-site-price-value{min-width:0;padding:6px;display:grid;gap:2px;border:1px solid #dce9f0;border-radius:7px;background:#ffffffb3}.product-site-price-value>strong{overflow:hidden;color:#224e68;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-site-price-value>strong>small{color:var(--muted);font-size:8px;font-weight:500}.product-site-price-value>em{color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.product-site-price-value>span{width:max-content;max-width:100%;padding:2px 5px;display:inline-flex;align-items:center;gap:1px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.product-site-price-value>span svg{width:10px;height:10px}.product-site-price-value>span.rise{color:#a44737;background:#ffebe7}.product-site-price-value>span.fall{color:#17714a;background:#e4f5e9}.product-site-price-value>span.steady,.product-site-price-value>span.first{color:#67736c;background:#eef1ee}.product-site-price-value.empty strong{color:#9aa39e}.product-site-prices>small{color:var(--muted);font-size:10px}.price-entry-form{display:flex;flex-direction:column;gap:16px}.price-entry-form .notice{margin:0}.price-history-prefill{min-height:64px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfddd2;border-radius:11px;background:#f5faf6}.price-history-prefill>div{min-width:0;display:flex;flex-direction:column;gap:3px}.price-history-prefill strong{color:var(--forest);font-size:14px}.price-history-prefill small{color:var(--muted);font-size:11px;line-height:1.5}.price-suggestion-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.price-suggestion-evidence>span{min-width:0;min-height:156px;padding:15px;display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid #d8e2da;border-radius:11px;background:#fbfdfb}.price-suggestion-evidence>span>b{width:auto;height:auto;min-height:40px;display:block;color:var(--forest);background:transparent;font-size:14px;line-height:1.45;font-weight:700;white-space:normal;word-break:normal;overflow-wrap:anywhere}.price-suggestion-evidence>span.missing>b{color:#65736a;background:transparent}.price-suggestion-evidence strong{min-width:0;margin:0;overflow-wrap:anywhere;font-size:20px;line-height:1.4;font-variant-numeric:tabular-nums}.price-suggestion-evidence>span.missing strong{color:#7b8880;font-size:16px;font-weight:600}.price-suggestion-evidence small{display:block;margin-top:auto;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.price-layer-entry-grid{padding:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 11px;border:1px solid #dce6df;border-radius:12px;background:linear-gradient(120deg,#f2f8f3,#f4f8fb)}.price-layer-entry-grid .field:nth-child(2){padding-left:10px;border-left:3px solid #69a27d}.price-layer-entry-grid .field:nth-child(3),.price-layer-entry-grid .field:nth-child(4),.price-layer-entry-grid .field:nth-child(5){padding-left:10px;border-left:3px solid #77a8c8}.pricing-config-readonly{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.pricing-config-readonly .button{min-width:124px;padding-inline:10px;white-space:nowrap}.price-layer-entry-grid .field>small{color:#63756c;line-height:1.55;overflow-wrap:anywhere}.pricing-version-config{min-width:0;display:grid;gap:16px}.pricing-current-version{padding:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #cddfd2;border-radius:12px;background:linear-gradient(135deg,#eff8f1,#f7faf7)}.pricing-current-version>span{min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:4px;border-radius:9px;background:#ffffffc2}.pricing-current-version small{color:#6b7a72;font-size:10px}.pricing-current-version strong{color:#164739;font-size:15px;overflow-wrap:anywhere}.pricing-config-form{padding:14px;display:grid;gap:14px;border:1px solid #dfcf9f;border-radius:12px;background:#fffbf1}.pricing-config-form textarea.input{min-height:88px;resize:vertical;line-height:1.55}.pricing-config-form .notice{margin:0}.pricing-config-error{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-config-error>span{min-width:0;overflow-wrap:anywhere}.pricing-config-error .button{flex:0 0 auto}.pricing-version-history{min-width:0;overflow:hidden;border:1px solid #dce4de;border-radius:12px;background:#fff}.pricing-version-history>header{min-height:62px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e6e1;background:#f7faf7}.pricing-version-history>header>div{display:flex;flex-direction:column;gap:3px}.pricing-version-history>header small{color:var(--muted);font-size:11px}.pricing-version-history .table-wrap{max-height:330px;overflow:auto}.pricing-version-history table{min-width:920px}.pricing-version-history th,.pricing-version-history td{padding:10px 11px;font-size:12px;vertical-align:top}.pricing-version-history td>strong{color:#174a3c}.pricing-version-history .loading,.pricing-version-history .empty{min-height:150px}.product-price-history-table{max-width:100%;overflow-x:auto}.product-price-history-table table{min-width:1250px;table-layout:fixed}.product-price-history-table th:nth-child(1){width:105px}.product-price-history-table th:nth-child(2){width:135px}.product-price-history-table th:nth-child(3){width:120px}.product-price-history-table th:nth-child(4){width:190px}.product-price-history-table th:nth-child(5){width:130px}.product-price-history-table th:nth-child(6){width:90px}.product-price-history-table th:nth-child(7){width:290px}.product-price-history-table th:nth-child(8){width:100px}.product-price-history-table tr.price-record-superseded td{color:#7b857f;background:#f7f8f6}.product-price-history-table tr.price-record-superseded td>strong{color:#667169}.price-record-status{padding:4px 8px;display:inline-flex;border-radius:999px;font-size:11px;font-weight:900}.price-record-status.current{color:#176346;background:#e4f5e9}.price-record-status.pending{color:#8a5a00;background:#fff1c7}.price-record-status.superseded{color:#6f7873;background:#e8ebe8}.price-record-source{display:block;font-size:13px}.price-record-notes{color:#8b5b12!important;white-space:normal!important;overflow-wrap:anywhere}.price-revision-form{display:flex;flex-direction:column;gap:16px}.price-revision-form .notice{margin:0}.price-revision-summary{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;border:1px solid #cfe0d4;border-radius:11px;background:#f2f8f3}.price-revision-summary span{color:var(--muted);font-size:12px}.price-revision-summary strong{color:var(--forest);font-size:18px}.price-revision-summary small{grid-column:1 / -1;color:#627067;font-size:11px}.price-revision-reason{min-height:86px;resize:vertical;line-height:1.55}.price-change-assistant{display:flex;flex-direction:column;gap:14px}.price-change-assistant>.notice{margin:0}.price-change-assistant textarea.input{min-height:78px;resize:vertical;line-height:1.5}.price-change-simulate{align-self:end;display:flex;align-items:center;flex-direction:column;gap:3px}.price-change-simulate .button{width:100%}.price-change-simulate small{color:var(--muted);font-size:10px}.price-change-purchase{min-height:76px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid #cbded1;border-radius:12px;background:#f3f9f4}.price-change-purchase>svg{width:25px;color:var(--green)}.price-change-purchase>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px}.price-change-purchase small{grid-column:1 / -1;color:var(--muted)}.price-change-purchase strong{font-size:19px}.price-change-purchase span{padding:4px 7px;border-radius:999px;font-size:11px;font-weight:900}.price-change-purchase span.rise{color:#a33f32;background:#ffe9e5}.price-change-purchase span.fall{color:#176b49;background:#e4f4e9}.price-change-scopes{overflow:hidden;border:1px solid var(--border);border-radius:12px}.price-change-scopes>header{min-height:66px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:#f7f9f6}.price-change-scopes>header>div{display:flex;flex-direction:column;gap:3px}.price-change-scopes>header small{color:var(--muted);font-size:11px}.price-change-scopes>header>span{padding:5px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:900}.price-change-scopes>article{padding:12px 13px;border-top:1px solid #e8ece8;background:#fff}.price-change-scopes>article:first-of-type{border-top:0}.price-change-scopes>article.selected{background:#fbfefb;box-shadow:inset 3px 0 0 var(--green)}.price-change-scope-check{margin-bottom:10px;display:flex;align-items:center;gap:9px;cursor:pointer}.price-change-scope-check input{width:19px;height:19px;accent-color:var(--green)}.price-change-scope-check>span{display:flex;flex-direction:column;gap:2px}.price-change-scope-check strong{font-size:15px}.price-change-scope-check small{color:var(--muted);font-size:11px}.price-change-strategies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.price-change-strategies>button{min-width:0;min-height:148px;padding:10px;display:flex;align-items:stretch;flex-direction:column;gap:5px;border:1px solid #dde3de;border-radius:10px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.price-change-strategies>button:hover,.price-change-strategies>button.active{border-color:#6d9b7e;box-shadow:0 0 0 3px #296d4817}.price-change-strategies>button.active{background:#f1f8f3}.price-change-strategies>button.risk-red{border-left:4px solid #c94c40}.price-change-strategies>button.risk-yellow{border-left:4px solid #d3a039}.price-change-strategies>button.risk-green{border-left:4px solid #379262}.price-change-strategies>button>span{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.price-change-strategies b{font-size:13px}.price-change-strategies em{padding:3px 5px;border-radius:999px;color:#6f6250;background:#f4eee1;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.price-change-strategies small{color:#59665e;font-size:10px;line-height:1.35}.price-change-strategies i{margin-top:auto;display:flex;align-items:flex-start;gap:4px;color:#9a493b;font-size:10px;font-style:normal;line-height:1.35}.price-change-strategies i svg{width:12px;flex:0 0 auto}.price-change-draft-fields{padding:13px;display:flex;flex-direction:column;gap:12px;border:1px solid #d4dfd6;border-radius:12px;background:#fafcf9}.price-change-draft-fields>.button{align-self:flex-end}.price-change-confirm{padding:14px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px 12px;border:1px solid #dcc993;border-radius:12px;background:#fffaf0}.price-change-confirm>svg{width:28px;color:#ad7d17}.price-change-confirm>div{display:flex;flex-direction:column;gap:3px}.price-change-confirm>div small{color:var(--muted);font-size:11px}.price-change-confirm>.field,.price-change-confirm>.notice,.price-change-confirm>.button{grid-column:2}@media(max-width:900px){.product-center-tabs{grid-template-columns:1fr}.product-center-tabs>button{min-height:62px}.product-price-metrics{grid-template-columns:1fr;gap:8px}.product-price-metrics>.card{min-height:78px;padding:12px}.product-price-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.product-price-toolbar .search,.product-price-toolbar .row-actions,.product-price-toolbar .button{width:100%}.product-price-toolbar .search{grid-column:1;grid-row:1}.product-price-filters{grid-column:1;grid-row:2}.product-price-toolbar>.row-actions{min-width:0;grid-column:1;grid-row:3;justify-self:stretch}.product-price-filters{grid-template-columns:1fr 1fr}.product-price-toolbar .row-actions{display:grid;grid-template-columns:1fr 1fr}.price-layer-entry-grid{grid-template-columns:1fr 1fr}.price-layer-entry-grid .field:last-child{grid-column:1 / -1}.product-load-problem,.price-history-prefill{align-items:stretch;flex-direction:column}.product-load-problem .button,.price-history-prefill .button{width:100%}.price-suggestion-evidence{grid-template-columns:1fr 1fr}.price-change-strategies{grid-template-columns:1fr}.price-change-draft-fields>.button{width:100%}.price-change-simulate{align-self:stretch}.pricing-current-version{grid-template-columns:1fr 1fr}.pricing-current-version>span:last-child{grid-column:1 / -1}}@media(max-width:560px){.product-price-filters,.price-layer-entry-grid{grid-template-columns:1fr}.price-layer-entry-grid .field:last-child{grid-column:auto}.price-suggestion-evidence{grid-template-columns:1fr}.price-change-purchase>div{grid-template-columns:1fr}.price-change-purchase span{width:max-content}.price-change-confirm{grid-template-columns:1fr}.price-change-confirm>.field,.price-change-confirm>.notice,.price-change-confirm>.button{grid-column:1}.pricing-config-readonly{grid-template-columns:minmax(0,1fr)}.pricing-config-readonly .button{width:100%;min-height:44px}.pricing-current-version{grid-template-columns:minmax(0,1fr)}.pricing-current-version>span:last-child{grid-column:auto}.pricing-config-error{align-items:stretch;flex-direction:column}.pricing-config-error .button{width:100%}.pricing-version-history>header{align-items:stretch;flex-direction:column}.pricing-version-history>header .button{width:100%;min-height:44px}.pricing-config-form .modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.pricing-config-form .modal-actions .button{width:100%;min-height:46px}}.pricing-workbench-card{margin-bottom:18px}.pricing-toolbar{flex-wrap:wrap}.pricing-toolbar .pricing-search{width:min(430px,100%)}.pricing-toolbar .filter-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-pricing-table table{min-width:1580px}.product-pricing-table th,.pricing-table th{font-size:12px}.product-pricing-table td,.pricing-table td{font-size:14px}.product-pricing-table td>strong,.pricing-table td>strong{font-size:14px}.product-pricing-table .cell-sub,.pricing-table .cell-sub{font-size:12px;line-height:1.45}.pricing-blockers-card{margin-bottom:18px;overflow:hidden}.pricing-blockers-card .card-head p{max-width:800px;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}.pricing-blocker-list{padding:0 18px 18px;display:flex;flex-direction:column;gap:9px}.pricing-blocker-list>section{min-height:82px;padding:13px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #ead9b5;border-radius:12px;background:#fffaf0}.pricing-blocker-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--amber);background:var(--amber-soft)}.pricing-blocker-icon svg{width:21px}.pricing-blocker-list>section>div:nth-child(2){min-width:0}.pricing-blocker-list strong{display:block;font-size:16px}.pricing-blocker-list small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.pricing-blocker-list section div div{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.pricing-blocker-list section div div span{padding:4px 8px;border-radius:999px;color:#8a5b12;background:#ffedc5;font-size:12px;font-weight:700}.pricing-batch-blocker-list{padding:0 18px 18px;display:flex;flex-direction:column;gap:10px}.pricing-batch-blocker-list>section{min-height:96px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #ead9b5;border-radius:12px;background:#fffaf0}.pricing-batch-blocker-list>section>div:nth-child(2){min-width:0}.pricing-batch-blocker-list strong{display:block;font-size:16px}.pricing-batch-blocker-list small,.pricing-batch-blocker-list p{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.pricing-batch-blocker-list p{margin-bottom:0}.pricing-batch-reasons{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.pricing-batch-reasons span{padding:4px 8px;border-radius:999px;color:#8a5b12;background:#ffedc5;font-size:12px;font-weight:800}@media(max-width:1050px){.global-search{width:min(520px,45vw);margin-left:18px}.topbar-context span{display:none}}@media(max-width:720px){.global-search{min-width:0;width:auto;flex:1;margin-left:6px}.global-search>input{height:40px;font-size:14px}.global-search>input::placeholder{color:transparent}.global-search>input:focus::placeholder{color:#9aa39e}.global-search-panel{position:fixed;top:112px;right:10px;left:10px}.global-search+.notification-wrap{margin-left:2px}.pricing-toolbar{align-items:stretch;flex-direction:column}.pricing-toolbar .pricing-search,.pricing-toolbar .filter-control{width:100%}.pricing-toolbar .filter-control>.select{flex:1}.pricing-toolbar .toolbar-note{width:100%}.pricing-mode-tabs{grid-template-columns:1fr;gap:8px}.pricing-mode-tabs>button{min-height:72px;padding:12px}.pricing-mode-tabs strong{font-size:16px}.pricing-mode-tabs small{font-size:13px}.pricing-summary{overflow-x:auto;padding:9px}.pricing-summary>div:not(.formula-chip){min-width:112px}.pricing-summary .formula-chip{min-width:max-content;margin-left:0}.pricing-blockers-card .card-head{align-items:stretch;flex-direction:column}.pricing-blockers-card .card-head .button{width:100%}.pricing-blocker-list,.pricing-batch-blocker-list{padding:0 10px 12px}.pricing-blocker-list>section,.pricing-batch-blocker-list>section{grid-template-columns:38px minmax(0,1fr);padding:12px}.pricing-blocker-icon{width:38px;height:38px}.pricing-blocker-list>section>.button,.pricing-batch-blocker-list>section>.button{grid-column:1 / -1;width:100%}}.procurement-pool-table table{min-width:1250px;table-layout:fixed}.procurement-pool-table th:nth-child(1){width:245px}.procurement-pool-table th:nth-child(2){width:150px}.procurement-pool-table th:nth-child(3){width:145px}.procurement-pool-table th:nth-child(4){width:145px}.procurement-pool-table th:nth-child(5){width:165px}.procurement-pool-table th:nth-child(6){width:110px}.procurement-pool-table th:nth-child(7){width:180px}.procurement-pool-table td{min-width:0}.procurement-pool-table .cell-sub{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.procurement-pool-table tr.procurement-row-suspicious td{background:#fffaf0}.procurement-pool-table tr.procurement-row-suspicious td:first-child{box-shadow:inset 4px 0 #d89122}.procurement-adjustment-required{color:#9b3f36!important;font-weight:800!important;white-space:normal}.procurement-product-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.procurement-product-title>span{padding:3px 7px;border-radius:999px;color:#8b5d13;background:#ffebbc;font-size:11px;font-weight:900}.procurement-spec-alert{width:max-content;max-width:100%;margin-top:7px;padding:6px 8px;display:flex!important;align-items:center;gap:5px;border:1px solid #e8c170;border-radius:8px;color:#8a5a11!important;background:#fff1cb;font-size:12px!important;font-weight:900;line-height:1.4}.procurement-spec-alert svg{width:15px;height:15px;flex:0 0 auto}.procurement-missing-value{color:#9a6809}.procurement-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.procurement-row-actions .button{width:100%;min-height:36px;padding:6px 9px;justify-content:flex-start;white-space:nowrap}.procurement-row-actions .button svg{width:16px;height:16px}.procurement-supplier-form .notice,.procurement-split-form .notice{margin-bottom:0}.procurement-current-supplier,.procurement-split-source{padding:11px 13px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;border:1px solid #dce5dd;border-radius:11px;background:#f7faf6}.procurement-current-supplier span,.procurement-split-source span{color:var(--muted);font-size:12px}.procurement-current-supplier strong,.procurement-split-source strong{justify-self:end;color:var(--forest);font-size:16px}.procurement-current-supplier small,.procurement-split-source small{grid-column:1 / -1;color:var(--muted);font-size:12px}.procurement-supplier-rule{border-color:#c8ddcf;background:#eff7f1}.procurement-split-form{max-width:980px;margin:0 auto}.procurement-split-cleanup{padding:12px 14px;border:1px solid #dce4dd;border-radius:11px;background:#f8faf7}.procurement-split-cleanup summary{color:var(--forest);font-size:14px;font-weight:900;cursor:pointer}.procurement-split-cleanup>p{margin:7px 0 12px;color:var(--muted);font-size:12px}.procurement-split-cleanup .form-grid{margin-top:11px}.procurement-product-picker{display:grid;gap:10px}.procurement-product-picker .notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.procurement-product-picker .notice .button{margin-left:auto}.procurement-cleanup-form{display:grid;gap:13px}.procurement-cleanup-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.procurement-cleanup-toolbar>span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.procurement-cleanup-orders{max-height:420px;display:grid;gap:8px;overflow-y:auto}.procurement-cleanup-orders>label{padding:11px 13px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border:1px solid #dbe5dd;border-radius:11px;background:#f7faf7;cursor:pointer}.procurement-cleanup-orders>label.blocked{border-color:#ead8d3;background:#fff7f5;cursor:not-allowed}.procurement-cleanup-orders input{width:18px;height:18px;margin-top:2px;accent-color:var(--forest)}.procurement-cleanup-orders span{display:grid;gap:3px}.procurement-cleanup-orders strong{color:#26372f}.procurement-cleanup-orders small{color:var(--muted)}.procurement-cleanup-orders em{color:#267244;font-size:12px;font-style:normal;font-weight:800}.procurement-cleanup-orders .blocked em{color:#a4473d}@media(max-width:720px){.procurement-batch-print-toolbar{align-items:stretch;flex-direction:column}.procurement-batch-print-toolbar>div:first-child{min-width:0;flex:none}.procurement-batch-print-actions{width:100%;margin-left:0;flex-direction:column}.procurement-batch-print-toolbar .button{width:100%;min-height:44px;white-space:normal}.procurement-pool-table{overflow:visible}.procurement-pool-table table,.procurement-pool-table tbody{min-width:0;width:100%;display:block}.procurement-pool-table thead{display:none}.procurement-pool-table tr{width:100%;padding:10px 12px;display:block;border-bottom:1px solid #dde5de;background:#fff}.procurement-pool-table tr:last-child{border-bottom:0}.procurement-pool-table tr.procurement-row-suspicious{padding-left:14px;box-shadow:inset 4px 0 #d89122}.procurement-pool-table tr.procurement-row-suspicious td,.procurement-pool-table tr.procurement-row-suspicious td:first-child{background:transparent;box-shadow:none}.procurement-pool-table td{width:100%;min-height:40px;padding:7px 0;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:9px;border:0;border-bottom:1px dashed #e7ece7}.procurement-pool-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}.procurement-pool-table td:first-child{padding-top:4px;display:block}.procurement-pool-table td:first-child:before{display:none}.procurement-pool-table td:last-child{padding-bottom:3px;border-bottom:0;display:block}.procurement-pool-table td:last-child:before{display:none}.procurement-pool-table td>.cell-sub,.procurement-pool-table td>.procurement-spec-alert{grid-column:2}.procurement-pool-table td:first-child>.cell-sub,.procurement-pool-table td:first-child>.procurement-spec-alert{margin-left:0}.procurement-product-title>strong{font-size:17px}.procurement-spec-alert{width:100%;margin-top:8px;box-sizing:border-box}.procurement-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.procurement-row-actions .button{min-height:44px;justify-content:center}.procurement-split-modes{grid-template-columns:1fr}.procurement-supplier-form .modal-actions,.procurement-split-form .modal-actions{display:grid;grid-template-columns:1fr}.procurement-supplier-form .modal-actions .button,.procurement-split-form .modal-actions .button{width:100%;min-height:48px}.procurement-split-cleanup{padding:11px}}.demand-step-card.jh-delivery-flow{overflow:visible}.jh-delivery-flow .jh-delivery-core-table tbody td:nth-child(2){left:52px}.demand-review-row-actions .demand-item-edit-button,.demand-review-row-actions .demand-item-remove-button{min-height:32px;padding:5px 9px;font-size:11px;white-space:nowrap}@media(max-width:720px){.demand-review-row-actions .demand-item-edit-button,.demand-review-row-actions .demand-item-remove-button{min-height:38px}}.mobile-price-lookup{width:min(1180px,100%);margin:0 auto}.mobile-price-lookup>.notice{margin-bottom:10px}.mobile-price-lookup>.notice .button{min-height:34px;margin-left:auto;padding:5px 9px}.mobile-price-command{position:sticky;top:74px;z-index:18;margin-bottom:13px;padding:14px;border:1px solid #cadbd0;border-radius:15px;background:#fafcf8f7;box-shadow:0 10px 30px #16352b1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-price-search{height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 6px 5px 16px;border:2px solid #2d7058;border-radius:14px;background:#fff;box-shadow:0 5px 16px #16352b14}.mobile-price-search>svg{width:24px;color:var(--green)}.mobile-price-search>input{min-width:0;height:46px;border:0;outline:0;color:var(--ink);background:transparent;font:800 17px/1.3 inherit}.mobile-price-search>input::placeholder{color:#88968e;font-weight:600}.mobile-price-search .button{min-height:44px;border-radius:10px}.mobile-price-scope{margin-top:11px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mobile-price-scope>label{min-width:0;display:grid;gap:5px}.mobile-price-scope>label>span{display:flex;align-items:center;gap:5px;color:#496055;font-size:11px;font-weight:900}.mobile-price-scope>label>span svg{width:14px;height:14px}.mobile-price-scope .select{min-width:0;height:42px;padding:0 30px 0 10px;color:#21372d;background-color:#fff;font-size:13px;font-weight:800;text-overflow:ellipsis}.mobile-price-scope-hint{margin-top:9px;display:flex;align-items:center;gap:6px;color:#8a6219;font-size:12px;font-weight:800}.mobile-price-scope-hint svg{width:16px;height:16px}.mobile-price-shortcuts{margin-bottom:13px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--border);border-radius:13px;background:#fff}.mobile-price-shortcuts>div{min-width:0;display:grid;gap:7px}.mobile-price-shortcuts>div>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.mobile-price-shortcuts>div>span svg{width:15px;height:15px}.mobile-price-shortcuts>div>div{display:flex;flex-wrap:wrap;gap:6px}.mobile-price-shortcuts button{min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d5e1d8;border-radius:999px;color:#234f3e;background:#f6faf6;font:800 12px/1.25 inherit;cursor:pointer}.mobile-price-shortcuts button small{color:var(--muted);font-size:10px;font-weight:600}.mobile-price-results-head{min-height:52px;margin:4px 1px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-price-results-head>div{min-width:0;display:grid;gap:3px}.mobile-price-results-head strong{color:var(--ink);font-size:17px}.mobile-price-results-head span{color:var(--muted);font-size:12px}.mobile-price-results-head .button{flex:0 0 auto}.mobile-price-lookup-error .notice{align-items:flex-start}.mobile-price-lookup-error-body{flex:1 1 0;min-width:0}.mobile-price-lookup-error-body>p{margin:0;line-height:1.6;overflow-wrap:anywhere}.mobile-price-lookup-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mobile-price-lookup-error-actions .button{flex:0 0 auto;min-height:44px;white-space:nowrap}.mobile-price-policy-version{margin:0 1px 10px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid #cadfd1;border-radius:10px;color:#245a46;background:#eef8f1}.mobile-price-policy-version>svg{width:19px;height:19px;flex:0 0 auto}.mobile-price-policy-version>div{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-price-policy-version strong{font-size:12px}.mobile-price-policy-version small{color:#62766d;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.mobile-price-result-list{display:grid;gap:15px}.mobile-price-result-card{padding:0;overflow:hidden;border-color:#cfdcd3}.mobile-price-product-head{padding:15px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #dce5de;background:linear-gradient(135deg,#f4f9f4,#fbfcf8)}.mobile-price-product-head>div{min-width:0}.mobile-price-product-head>div>span{padding:3px 7px;border-radius:999px;color:#8a631e;background:#f9e9b7;font-size:10px;font-weight:900}.mobile-price-product-head h2{margin:7px 0 3px;color:#132d24;font-size:23px;line-height:1.15}.mobile-price-product-head p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.mobile-price-product-head .favorite{width:45px;height:45px;display:grid;place-items:center;border:1px solid #cfdbd2;border-radius:12px;color:#587064;background:#fff;cursor:pointer}.mobile-price-product-head .favorite svg{width:21px}.mobile-price-product-head .favorite.active{border-color:#d4ae4b;color:#9a6b0b;background:#fff6da}.mobile-price-result-card>.notice{margin:12px 14px 0}.mobile-price-four-grid{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mobile-price-layer-card{min-width:0;min-height:216px;padding:13px;display:flex;flex-direction:column;border:1px solid #cfe0d5;border-radius:13px;background:#fff;box-shadow:0 4px 13px #16352b0d}.mobile-price-layer-card[data-layer=P]{border-top:4px solid #b9882e}.mobile-price-layer-card[data-layer=J]{border-top:4px solid #287254}.mobile-price-layer-card[data-layer=C]{border-top:4px solid #326d8b}.mobile-price-layer-card[data-layer=N]{border-top:4px solid #744b86}.mobile-price-layer-card>header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.mobile-price-layer-card>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--forest);font-size:16px;font-weight:950}.mobile-price-layer-card[data-layer=P]>header>span{background:#a77720}.mobile-price-layer-card[data-layer=C]>header>span{background:#326d8b}.mobile-price-layer-card[data-layer=N]>header>span{background:#744b86}.mobile-price-layer-card>header>div{min-width:0;display:grid;gap:1px}.mobile-price-layer-card>header strong{overflow:hidden;color:#263b32;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-price-layer-card>header small{color:var(--muted);font-size:10px}.mobile-price-layer-card>header>b{grid-column:1 / -1;width:max-content;padding:3px 7px;border-radius:999px;color:#286349;background:#e6f3e9;font-size:10px}.mobile-price-layer-card.unavailable>header>b{color:#8b651c;background:#fff0c9}.mobile-price-layer-value{margin:12px 0 7px;color:#132d24;font-size:clamp(22px,2vw,29px);font-weight:950;line-height:1.05;letter-spacing:-.6px}.mobile-price-layer-value small{margin-left:3px;color:#5f7067;font-size:11px;font-weight:700;letter-spacing:0}.mobile-price-layer-card>p{margin:9px 0 0;color:#8b651c;font-size:11px;line-height:1.5}.mobile-price-trend{min-height:27px;padding:5px 7px;display:flex;align-items:center;gap:4px;border-radius:8px;color:#67746d;background:#eef1ee;font-size:10px;font-weight:800;line-height:1.35}.mobile-price-trend svg{width:13px;height:13px;flex:0 0 auto}.mobile-price-trend.rise{color:#a44538;background:#ffebe7}.mobile-price-trend.fall{color:#18704b;background:#e5f5e9}.mobile-price-layer-card dl{margin:auto 0 0;padding-top:10px;display:grid;gap:5px}.mobile-price-layer-card dl>div{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px}.mobile-price-layer-card dt,.mobile-price-layer-card dd{margin:0;font-size:10px;line-height:1.35}.mobile-price-layer-card dt{color:#8a958f}.mobile-price-layer-card dd{overflow-wrap:anywhere;color:#3b5046;font-weight:750}.mobile-price-margin-row{margin:0 14px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-price-margin-row>section{min-width:0;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px;border:1px solid #d8e3db;border-radius:11px;background:#f7faf7}.mobile-price-margin-row span{color:var(--muted);font-size:11px;font-weight:800}.mobile-price-margin-row strong{min-width:0;overflow-wrap:anywhere;color:#236246;font-size:16px}.mobile-price-margin-row small{grid-column:1 / -1;color:#819087;font-size:10px}.mobile-price-margin-row section.warning{border-color:#edd69c;background:#fff9e9}.mobile-price-margin-row section.warning strong{color:#94620b}.mobile-price-margin-row section.danger{border-color:#efc6bf;background:#fff1ee}.mobile-price-margin-row section.danger strong{color:#aa3f32}.mobile-price-margin-row section.missing strong{color:#78847d}.mobile-price-alerts{margin:0 14px 14px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #c9dfd0;border-radius:10px;color:#286349;background:#eef8f1}.mobile-price-alerts>svg{width:18px;height:18px;flex:0 0 auto}.mobile-price-alerts>div{min-width:0;display:grid;gap:3px}.mobile-price-alerts strong{font-size:12px}.mobile-price-alerts span{color:#4e6559;font-size:10px;line-height:1.45}.mobile-price-alerts.warning{border-color:#ecd596;color:#8f620d;background:#fff9e7}.mobile-price-alerts.danger{border-color:#edc3bc;color:#aa4034;background:#fff0ed}.mobile-price-snapshot{margin:0 14px 14px;padding:12px;border:1px solid #d8e2db;border-radius:11px;background:#f9faf8}.mobile-price-snapshot>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-price-snapshot>header>div{min-width:0;display:grid;gap:2px}.mobile-price-snapshot>header strong{font-size:13px}.mobile-price-snapshot>header small{color:var(--muted);font-size:10px}.mobile-price-snapshot>header>span{flex:0 0 auto;color:#315c49;font-size:11px;font-weight:900}.mobile-price-snapshot>div{margin-top:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mobile-price-snapshot>div>span{min-width:0;padding:8px;display:grid;gap:5px;border-radius:8px;background:#fff}.mobile-price-snapshot b{color:#315c49;font-size:10px;line-height:1.35}.mobile-price-snapshot>div strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-price-snapshot>div small{color:var(--muted);font-size:9px}.mobile-price-card-actions{padding:12px 14px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid #e1e8e2;background:#fbfcfa}.mobile-price-card-actions .button{width:100%;min-height:42px;padding:8px}.mobile-price-history-list,.mobile-price-supplier-list{display:grid;gap:9px}.mobile-price-history-list>section,.mobile-price-supplier-list>section{padding:12px;border:1px solid #d9e3dc;border-radius:11px;background:#fff}.mobile-price-history-list header,.mobile-price-supplier-list header{display:flex;align-items:center;justify-content:space-between;gap:9px}.mobile-price-history-list header>span{color:var(--muted);font-size:11px}.mobile-price-history-list header>strong{margin-left:auto;color:var(--forest);font-size:17px}.mobile-price-history-list header>b,.mobile-price-supplier-list header>b{padding:3px 7px;border-radius:999px;color:#286349;background:#e6f3e9;font-size:10px}.mobile-price-history-list p,.mobile-price-history-list small{margin:6px 0 0;display:block;color:var(--muted);font-size:11px}.mobile-price-supplier-list>section.excluded{background:#f7f8f6}.mobile-price-supplier-list>section.excluded header>b{color:#89631b;background:#fff0c9}.mobile-price-supplier-list header>div{min-width:0;display:grid;gap:2px}.mobile-price-supplier-list header strong{font-size:15px}.mobile-price-supplier-list header small{color:var(--muted);font-size:10px}.mobile-price-supplier-list>section>div{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-price-supplier-list>section>div>span{padding:8px;display:grid;gap:3px;border-radius:8px;color:var(--muted);background:#f6f8f5;font-size:10px}.mobile-price-supplier-list>section>div strong{color:#274c3c;font-size:14px}.mobile-price-supplier-list p{margin:8px 0 0;color:var(--muted);font-size:10px}.mobile-price-install-help{display:grid;gap:10px}.mobile-price-install-help p{margin:0;padding:11px;border-radius:10px;background:#f5f8f4;font-size:13px;line-height:1.55}.dashboard-header-actions{display:flex;align-items:center;gap:8px}@media(max-width:900px){.mobile-price-scope{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-price-four-grid,.mobile-price-card-actions{grid-template-columns:1fr 1fr}}@media(max-width:720px){.mobile-price-lookup{margin-top:-5px}.mobile-price-lookup .page-header{margin-bottom:12px;align-items:stretch}.mobile-price-lookup .page-header h1{font-size:29px}.mobile-price-lookup .page-header .page-actions,.mobile-price-lookup .page-header .button{width:100%}.mobile-price-command{top:68px;margin-right:-7px;margin-left:-7px;padding:9px;border-radius:12px}.mobile-price-search{height:55px;padding-left:11px;gap:7px}.mobile-price-search>svg{width:21px}.mobile-price-search>input{height:43px;font-size:16px}.mobile-price-search .button{min-width:78px;padding:8px}.mobile-price-scope{grid-template-columns:1fr 1fr;gap:7px}.mobile-price-scope>label:last-child{grid-column:1 / -1}.mobile-price-scope .select{height:39px;font-size:12px}.mobile-price-scope-hint{font-size:10px}.mobile-price-shortcuts{grid-template-columns:1fr;gap:10px;padding:10px}.mobile-price-results-head{align-items:flex-end}.mobile-price-results-head span{display:block;line-height:1.45}.mobile-price-product-head{padding:13px}.mobile-price-product-head h2{font-size:21px}.mobile-price-four-grid{padding:10px;gap:8px}.mobile-price-layer-card{min-height:220px;padding:10px}.mobile-price-layer-value{font-size:23px}.mobile-price-layer-card>header strong{font-size:12px}.mobile-price-margin-row{margin:0 10px 10px;grid-template-columns:1fr 1fr}.mobile-price-margin-row>section:last-child{grid-column:1 / -1}.mobile-price-margin-row strong{font-size:15px}.mobile-price-snapshot{margin:0 10px 10px}.mobile-price-snapshot>header{align-items:flex-start;flex-direction:column}.mobile-price-snapshot>div{grid-template-columns:1fr 1fr}.mobile-price-card-actions{padding:10px;gap:7px}.mobile-price-card-actions .button{min-height:46px;white-space:normal}.dashboard-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-header-actions .button{width:100%;padding:8px}}.jh-delivery-flow .delivery-profit-summary-v2{padding:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f7f9f6}.jh-delivery-flow .delivery-profit-summary-v2>section{border-color:#cfe0d3;background:#f8fcf9;box-shadow:0 4px 14px #1e49340b}.jh-delivery-flow .delivery-profit-summary-v2>section.qh{border-color:#cddfea;background:#f8fbfe}.jh-delivery-flow .delivery-profit-summary-v2 section>header{min-height:44px;padding:9px 13px;border-bottom:1px solid #d7e6db;background:#eaf5ed}.jh-delivery-flow .delivery-profit-summary-v2 section.qh>header{border-bottom-color:#d5e4ee;background:#eaf4fb}.jh-delivery-flow .delivery-profit-summary-v2 header span{font-size:14px;line-height:1.35}.jh-delivery-flow .delivery-profit-summary-v2 header small{font-size:11px}.jh-delivery-flow .delivery-profit-summary-v2 article{min-height:84px;padding:12px 13px;border-left-color:#e2eae4;background:#ffffffb8}.jh-delivery-flow .delivery-profit-summary-v2 section.qh article{border-left-color:#e0e9ef}.jh-delivery-flow .delivery-profit-summary-v2 article small{font-size:12px;line-height:1.35}.jh-delivery-flow .delivery-profit-summary-v2 article strong{margin-top:6px;font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.jh-delivery-flow .delivery-profit-summary-v2 article:last-child{background:#f0f8f2}.jh-delivery-flow .delivery-profit-summary-v2 section.qh article:last-child,.jh-delivery-flow .delivery-profit-summary-v2 article.settlement{background:#eef7fd}.jh-delivery-flow .delivery-profit-summary-v2 .profit-pill{margin-top:6px;font-size:11px}.jh-delivery-flow .summary-coverage{width:max-content;max-width:100%;margin-top:6px;padding:3px 7px;display:block;border-radius:999px;color:#6b5315;background:#fff2c9;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;white-space:nowrap}.jh-delivery-flow .delivery-price-table tfoot .summary-coverage{margin-left:auto}.jh-delivery-flow .delivery-price-table{max-width:100%;max-height:min(68vh,720px);overflow:auto;isolation:isolate;scrollbar-color:#9fb1a6 #f1f3f7;scrollbar-width:thin}.jh-delivery-flow .delivery-price-table table{width:100%;min-width:1640px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#26372f;font-family:Microsoft YaHei UI,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-variant-numeric:tabular-nums}.jh-delivery-flow .delivery-price-table thead{position:static}.jh-delivery-flow .delivery-price-table th,.jh-delivery-flow .delivery-price-table td{width:auto!important;min-width:0!important;max-width:none;padding:10px 9px;box-sizing:border-box;border:0;border-right:1px solid #d4dfd7;border-bottom:1px solid #d4dfd7;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table tr>:first-child{border-left:1px solid #d4dfd7}.jh-delivery-flow .delivery-price-table thead tr:first-child>th{border-top:1px solid #d4dfd7}.jh-delivery-flow .delivery-price-table th{height:40px;color:#425249;background:#f3f6f2;font-size:12px;font-weight:700;line-height:1.35;text-align:left;white-space:normal;background-clip:padding-box;box-shadow:inset 0 -1px #d8e1da}.jh-delivery-flow .delivery-price-table thead tr:first-child>th{position:sticky;top:0;z-index:32}.jh-delivery-flow .delivery-price-table thead tr:first-child>th[rowspan="2"]{z-index:33}.jh-delivery-flow .delivery-price-table thead tr:nth-child(2)>th{position:sticky;top:40px;z-index:31}.jh-delivery-flow .delivery-price-table.has-horizontal-overflow[data-drag-hint-layout=sticky-toolbar] thead tr:first-child>th{top:44px}.jh-delivery-flow .delivery-price-table.has-horizontal-overflow[data-drag-hint-layout=sticky-toolbar] thead tr:nth-child(2)>th{top:84px}.jh-delivery-flow .delivery-price-table td{height:auto;vertical-align:top;background:#fff}.jh-delivery-flow .delivery-price-table td .cell-sub{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.jh-delivery-flow .delivery-price-table td>*{min-width:0;max-width:100%}.jh-delivery-flow .delivery-price-table td>strong{display:block;font-size:14px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.jh-delivery-flow .delivery-price-table col.delivery-col-sequence{width:48px}.jh-delivery-flow .delivery-price-table col.delivery-col-product-info{width:236px}.jh-delivery-flow .delivery-price-table col.delivery-col-demand{width:92px}.jh-delivery-flow .delivery-price-table col.delivery-col-purchase{width:172px}.jh-delivery-flow .delivery-price-table col.delivery-col-price{width:124px}.jh-delivery-flow .delivery-price-table col.delivery-col-profit-combined{width:148px}.jh-delivery-flow .delivery-price-table col.delivery-col-actual-quantity{width:124px}.jh-delivery-flow .delivery-price-table col.delivery-col-settlement{width:148px}.jh-delivery-flow .delivery-price-table col.delivery-col-details{width:152px}.jh-delivery-flow .delivery-price-table .price-group-jianhe{color:#245b40;border-bottom-color:#c8dfcf;background:#e7f3ea}.jh-delivery-flow .delivery-price-table .price-group-qh{color:#0e7490;border-bottom-color:#cadeea;background:#e8f2f9}.jh-delivery-flow .delivery-price-table thead tr:nth-child(2) th{background:#f1f5f1}.jh-delivery-flow .delivery-price-table thead tr:nth-child(2) th.settlement-head{background:#e7f4fc!important}.jh-delivery-flow .delivery-price-table tbody td:nth-child(n+5):nth-child(-n+7){background:#fbfefc}.jh-delivery-flow .delivery-price-table tbody td:nth-child(n+8):nth-child(-n+11){background:#fbfdff}.jh-delivery-flow .delivery-price-table tbody td:first-child{position:sticky;left:0;z-index:4;background:#f7f9f6}.jh-delivery-flow .delivery-price-table tfoot td{position:static;vertical-align:top;padding-block:14px;background:#f0f5f1;border-top:2px solid #9eb5a5}.jh-delivery-flow .delivery-price-table tfoot td>*{white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table tbody td:nth-child(2){position:sticky;left:48px;z-index:3;border-right:1px solid #d8e1da;background:#fff;box-shadow:8px 0 14px #1d31280e}.jh-delivery-flow .delivery-price-table thead tr:first-child th:first-child,.jh-delivery-flow .delivery-price-table thead tr:first-child th:nth-child(2){z-index:44;background:#f3f6f2}.jh-delivery-flow .delivery-price-table thead tr:first-child th:first-child{left:0}.jh-delivery-flow .delivery-price-table thead tr:first-child th:nth-child(2){left:48px;border-right:1px solid #d8e1da;box-shadow:8px 0 14px #1d31280e,inset 0 -1px #d8e1da}.jh-delivery-flow .delivery-price-table tbody tr:hover td{background-color:#f8faf7}.jh-delivery-flow .delivery-price-table tbody tr:hover td:nth-child(n+5):nth-child(-n+7){background-color:#f4faf6}.jh-delivery-flow .delivery-price-table tbody tr:hover td:nth-child(n+8):nth-child(-n+11){background-color:#f4f9fc}.jh-delivery-flow .delivery-price-table .input,.jh-delivery-flow .delivery-price-table input{display:block;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;padding:6px 8px;border-color:#cfd8d1;border-radius:7px;color:#24352d;background:#fff;box-shadow:none;font-size:14px;font-weight:500;line-height:1.25}.jh-delivery-flow .delivery-price-table .input:focus,.jh-delivery-flow .delivery-price-table .input:focus-visible,.jh-delivery-flow .delivery-price-table input:focus,.jh-delivery-flow .delivery-price-table input:focus-visible{border-color:#4f8b70;outline:none;box-shadow:inset 0 0 0 1px #4f8b70}.jh-delivery-flow .delivery-price-table .input:disabled,.jh-delivery-flow .delivery-price-table input:disabled{color:#65736b;background:#f3f5f2}.jh-delivery-flow .delivery-price-table input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.jh-delivery-flow .delivery-price-table .jianhe-price-editor{width:100%;min-width:0;max-width:100%;display:grid;grid-template-rows:36px minmax(17px,auto);align-content:start;gap:4px;overflow:visible}.jh-delivery-flow .delivery-price-table .jianhe-history-hint,.jh-delivery-flow .delivery-price-table .missing-text,.jh-delivery-flow .delivery-price-table .quantity-difference-pill{width:100%;min-width:0;min-height:17px;margin-top:0;font-size:11px!important;line-height:17px;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .missing-text{display:block;color:#b73e38}.jh-delivery-flow .delivery-price-table td:nth-child(4),.jh-delivery-flow .delivery-price-table td:nth-child(5),.jh-delivery-flow .delivery-price-table td:nth-child(6),.jh-delivery-flow .delivery-price-table td:nth-child(8),.jh-delivery-flow .delivery-price-table td:nth-child(9){vertical-align:top}.jh-delivery-flow .delivery-price-table td:nth-child(n+5):nth-child(-n+11){text-align:right}.jh-delivery-flow .delivery-price-table td:nth-child(n+5):nth-child(-n+11) .profit-pill,.jh-delivery-flow .delivery-price-table td:nth-child(n+5):nth-child(-n+11) .discount-pill{margin-left:auto}.jh-delivery-flow .delivery-price-table .delivery-product-info,.jh-delivery-flow .delivery-price-table .delivery-purchase-editor,.jh-delivery-flow .delivery-price-table .delivery-profit-combined{width:100%;min-width:0;max-width:100%}.jh-delivery-flow .delivery-price-table .delivery-product-info{display:grid;gap:3px}.jh-delivery-flow .delivery-price-table .delivery-product-info small{color:var(--muted);font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .delivery-purchase-editor{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:5px}.jh-delivery-flow .delivery-price-table .delivery-purchase-editor .input:last-child{text-align:center}.jh-delivery-flow .delivery-price-table .delivery-profit-combined{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.jh-delivery-flow .delivery-price-table .delivery-product-cell{overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .delivery-product-cell>strong{white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .delivery-supplier-line{margin-top:6px;display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:5px;color:#315e49;font-size:11px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .delivery-supplier-line>span{flex:0 0 auto;color:var(--muted);font-weight:500}.jh-delivery-flow .delivery-price-table td.delivery-profit-cell{text-align:right}.jh-delivery-flow .delivery-price-table td.delivery-profit-cell>strong{white-space:nowrap}.jh-delivery-flow .delivery-price-table td.delivery-profit-cell>.profit-pill{margin-left:auto}.jh-delivery-flow .delivery-pending-value{display:inline-grid;align-items:start;gap:3px;max-width:100%;min-width:0;min-height:25px;padding:3px 7px;border-radius:7px;color:#6f7b74;background:#f1f3f7;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-pending-value>strong{font-size:12px;font-weight:650}.jh-delivery-flow .delivery-pending-value>small{font-size:11px;line-height:1.5;font-weight:400}.jh-delivery-flow .delivery-procurement-reference{margin-top:7px;padding:6px;border-left:2px solid #c7d6cd;border-radius:3px;background:#f2f6f3;color:#617168;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .delivery-row-status{width:100%;min-width:0;padding:7px 8px;overflow:hidden;border-radius:8px;line-height:1.35}.jh-delivery-flow .delivery-price-table .delivery-row-status strong,.jh-delivery-flow .delivery-price-table .delivery-row-status small{display:block}.jh-delivery-flow .delivery-price-table .delivery-row-status strong{font-size:12px;font-weight:700}.jh-delivery-flow .delivery-price-table .delivery-row-status small{margin-top:2px;font-size:11px;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .delivery-row-status.complete{color:#216443;background:#e9f5ed}.jh-delivery-flow .delivery-price-table .delivery-row-status.attention{color:#7d570c;background:#fff3d7}.jh-delivery-flow .delivery-price-table .delivery-row-status.incomplete{color:#9b3f36;background:#ffebe7}.delivery-review-action{min-height:30px;margin-top:7px;padding:5px 9px;border:1px solid currentColor;border-radius:8px;color:inherit;background:#ffffffc7;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.delivery-review-action:focus-visible{outline:3px solid rgba(40,112,75,.24);outline-offset:2px}.jh-delivery-row-review-panel,.jh-delivery-mobile-review-panel{margin-top:7px;padding:9px;display:grid;gap:8px;border:1px solid #dce5de;border-radius:9px;background:#fff}.jh-delivery-row-review-panel>div,.jh-delivery-mobile-review-panel>div{padding:7px 8px;display:grid;gap:2px;border-radius:7px}.jh-delivery-row-review-panel>div.incomplete,.jh-delivery-mobile-review-panel>div.incomplete{color:#923a32;background:#fff0ed}.jh-delivery-row-review-panel>div.attention,.jh-delivery-mobile-review-panel>div.attention{color:#795510;background:#fff6df}.jh-delivery-row-review-panel>div.complete,.jh-delivery-mobile-review-panel>div.complete{color:#216443;background:#e9f6f2}.jh-delivery-row-review-panel>div strong,.jh-delivery-mobile-review-panel>div strong{font-size:11px}.jh-delivery-row-review-panel>div small,.jh-delivery-mobile-review-panel>div small{font-size:10px;line-height:1.45}.jh-delivery-row-review-panel label{display:grid;gap:3px}.delivery-price-warnings.complete b{color:#216443;background:#e5f5eb}.delivery-price-warnings.attention b{color:#7d570c;background:#fff0c9}.delivery-price-warnings.incomplete b{color:#963b33;background:#ffebe7}.delivery-price-warnings .delivery-review-action{width:100%;margin-top:3px}.jh-delivery-mobile-review-panel>.complete{color:#216443;background:#eaf6ee}.delivery-price-mobile>article.attention{border-color:#e5ca84}.jh-delivery-flow .delivery-price-table .delivery-row-issues{color:#8b5c0c;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .delivery-profit-combined>strong,.jh-delivery-flow .delivery-price-table .delivery-profit-cell>strong,.jh-delivery-flow .delivery-price-table .settlement-price-cell>strong{color:#234236;font-size:14px!important;font-weight:700;line-height:1.35;white-space:nowrap}.jh-delivery-flow .delivery-price-table .settlement-price-cell{background:#f0f8fd!important}.jh-delivery-flow .delivery-price-table .settlement-price-cell>strong{color:#0e7490}.jh-delivery-flow .delivery-price-table .profit-pill,.jh-delivery-flow .delivery-price-table .discount-pill{max-width:100%;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.jh-delivery-flow .delivery-price-table .input.input-missing,.jh-delivery-flow .delivery-price-mobile .input.input-missing{border-color:#dfa59e;background:snow}.jh-delivery-flow .delivery-price-table .delivery-price-risk td{background-color:#fff}.jh-delivery-flow .delivery-price-table .delivery-price-risk td:nth-child(n+5):nth-child(-n+7){background-color:#fbfefc}.jh-delivery-flow .delivery-price-table .delivery-price-risk td:nth-child(n+8):nth-child(-n+11){background-color:#fbfdff}.jh-delivery-flow .delivery-price-table .delivery-price-risk td:last-child{box-shadow:inset 3px 0 #d66a5f;background:#fff8f6}.jh-delivery-flow .delivery-price-table .delivery-price-attention td:last-child{box-shadow:inset 3px 0 #d7a93e;background:#fffaf0}@media(min-width:1440px){.jh-delivery-flow .delivery-profit-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:721px)and (max-width:1439px){.jh-delivery-flow .delivery-price-table{overscroll-behavior-x:contain}.jh-delivery-flow .delivery-profit-summary-v2 article strong{font-size:18px}}@media(max-width:720px){.jh-delivery-flow .delivery-profit-summary-v2{padding:10px;grid-template-columns:1fr}.jh-delivery-flow .delivery-profit-summary-v2 section>div{grid-template-columns:1fr 1fr}.jh-delivery-flow .delivery-profit-summary-v2 article{min-height:76px}.jh-delivery-flow .delivery-profit-summary-v2 article:nth-child(3){grid-column:1 / -1}}.jh-delivery-flow .delivery-product-filter-toolbar{padding:14px 17px 12px;grid-template-columns:minmax(340px,1fr) minmax(180px,220px) minmax(160px,190px);align-items:end;gap:10px 12px;border-top:1px solid #dfe7e1;background:linear-gradient(180deg,#fbfdfb,#f6f9f6)}.jh-delivery-flow .delivery-product-filter-field{min-width:0;display:grid;gap:6px}.jh-delivery-flow .delivery-product-filter-field>span,.jh-delivery-flow .delivery-product-filter-field>label{color:#526159;font-size:12px;font-weight:700;line-height:1.25}.jh-delivery-flow .delivery-product-filter-field .input{width:100%;min-height:42px;background:#fff}.jh-delivery-flow .delivery-product-filter-search{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.jh-delivery-flow .delivery-product-filter-search .search{width:100%}.jh-delivery-flow .delivery-product-filter-clear{width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid #d9e2db;background:#fff}.jh-delivery-flow .delivery-product-filter-clear svg{width:17px;height:17px}.jh-delivery-flow .delivery-product-filter-meta{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.jh-delivery-flow .delivery-product-filter-meta>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px}.jh-delivery-flow .delivery-product-filter-meta strong{color:#224d38;font-size:12px;font-weight:800}.jh-delivery-flow .delivery-product-filter-meta span{color:#748078;font-size:11px}.jh-delivery-flow .delivery-product-filter-meta .button{min-height:32px;padding:5px 10px;flex:0 0 auto;font-size:12px}.jh-delivery-flow .delivery-price-table tbody .delivery-product-filter-empty-row td{position:static;height:auto;padding:0;background:#fff!important;box-shadow:none}.jh-delivery-flow .delivery-product-filter-empty{min-height:180px;padding:28px 16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#6e7b73;text-align:center}.jh-delivery-flow .delivery-product-filter-empty>svg{width:25px;height:25px;color:#82968a}.jh-delivery-flow .delivery-product-filter-empty strong{color:#2b4136;font-size:15px}.jh-delivery-flow .delivery-product-filter-empty small{font-size:12px}.jh-delivery-flow .delivery-product-filter-empty .button{min-height:34px;margin-top:3px}@media(min-width:721px)and (max-width:1050px){.jh-delivery-flow .delivery-product-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-delivery-flow .delivery-product-filter-field.product-search,.jh-delivery-flow .delivery-product-filter-meta{grid-column:1 / -1}}@media(max-width:720px){.jh-delivery-flow .delivery-product-filter-toolbar{padding:11px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.jh-delivery-flow .delivery-product-filter-field.product-search,.jh-delivery-flow .delivery-product-filter-meta{grid-column:1 / -1}.jh-delivery-flow .delivery-product-filter-field .input,.jh-delivery-flow .delivery-product-filter-clear{min-height:44px}.jh-delivery-flow .delivery-product-filter-meta{align-items:flex-start}.jh-delivery-flow .delivery-product-filter-meta>div{align-items:flex-start;flex-direction:column;gap:3px}.jh-delivery-flow .delivery-product-filter-empty.mobile{min-height:210px;border:1px solid #dce5de;border-radius:13px;background:#fff}}.qh-review-v2{min-width:0;display:flex;flex-direction:column;gap:18px;color:#233c31;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.qh-review-v2 *,.qh-review-v2 *:before,.qh-review-v2 *:after{box-sizing:border-box}.qh-review-v2 :is(div,section,article,header,label,span,strong,small,p,dl,dt,dd){min-width:0}.qh-review-v2 small{color:#617368;font-size:14px;line-height:1.55}.qh-review-v2 .input{width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;border-color:#cfdcd3;border-radius:9px;background:#fff;color:#243d31;font-size:16px;line-height:1.45;scroll-margin-block:180px}.qh-review-v2 select.input{text-overflow:ellipsis}.qh-review-v2 .input:focus-visible{border-color:#2f7658;box-shadow:0 0 0 3px #2f765818}.qh-review-v2 .button{min-height:44px;min-width:0;padding:10px 14px;white-space:normal;font-size:14px;line-height:1.5}.qh-review-v2 .check-row{min-height:44px;margin:0;padding:10px 11px;align-items:flex-start;gap:9px;border-radius:9px;background:#fff;font-size:14px;line-height:1.6;cursor:pointer}.qh-review-v2 .check-row input{width:19px;height:19px;margin:2px 0 0;flex:0 0 19px;accent-color:#226447}.qh-review-v2 .check-row:has(input:focus-visible){outline:3px solid #2f76583b;outline-offset:2px}.qh-review-v2 .qh-mapping-banner{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 14px;padding:14px 16px;border:1px solid #b9d4c5;border-radius:12px;background:#f0f7f2;box-shadow:none}.qh-review-v2 .qh-mapping-banner>strong,.qh-review-v2 .qh-mapping-banner>small{grid-column:1 / -1}.qh-review-v2 .qh-mapping-banner>strong{color:#21573f;font-size:15px}.qh-review-v2 .qh-mapping-banner>span{font-size:14px;font-weight:600}.qh-review-v2 .qh-review-scope{display:grid;gap:12px;padding:16px;border:1px solid #dce6de;border-radius:12px;background:#fafcf9}.qh-review-v2 .qh-review-scope>strong{font-size:16px}.qh-review-v2 .qh-review-scope>div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #e0e8e1}.qh-review-v2 .qh-review-scope>div b{font-size:14px}.qh-review-v2 .qh-review-scope>div span{color:#617368;font-size:14px}.qh-review-v2 .qh-review-scope em{color:#a26212;font-size:14px;font-style:normal}.qh-review-v2 .qh-review-scope>label:not(.check-row){display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;font-weight:600}.qh-review-v2 .qh-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.qh-review-v2 .qh-review-toolbar>span{font-size:15px;font-weight:650}.qh-review-v2 .qh-review-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.qh-review-v2 .qh-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.qh-review-v2 .qh-review-card{display:grid;gap:14px;padding:18px;border:1px solid #d9e3dc;border-radius:14px;background:#fff;box-shadow:0 3px 12px #263f3008}.qh-review-v2 .qh-review-card.selected{border-color:#76a88b;box-shadow:0 0 0 1px #76a88b,0 3px 12px #263f3008}.qh-review-v2 .qh-review-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:13px;border-bottom:1px solid #e5ebe5}.qh-review-v2 .qh-review-card>header>div{display:grid;gap:5px}.qh-review-v2 .qh-review-card>header strong{font-size:18px;line-height:1.5}.qh-review-v2 .qh-review-card>header .check-row{align-items:center;white-space:nowrap;color:#256447;background:#f7fbf8}.qh-review-v2 .qh-review-card>header .check-row input{margin-top:0}.qh-review-v2 .qh-review-target{display:grid;gap:9px}.qh-review-v2 .qh-review-target label{display:grid;gap:6px;color:#425d4e;font-weight:600}.qh-review-v2 .qh-review-target>div{display:grid;gap:4px;font-size:14px}.qh-review-v2 .qh-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qh-review-v2 .qh-field{display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #e0e7e1;border-radius:10px;background:#fafcf9}.qh-review-v2 .qh-field.adopted{border-color:#bad4c5;background:#f5faf6}.qh-review-v2 .qh-field>.check-row{padding:7px 0;border:0;background:transparent;font-weight:650}.qh-review-v2 .qh-field>.input[type=number]{min-height:48px;color:#194d35;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.qh-review-v2 .qh-field>.input[type=number]::placeholder{font-size:14px;font-weight:400}.qh-review-v2 .qh-missing-n{display:grid;gap:8px;padding:12px;border-radius:9px;color:#5f6041;background:#f8f6e9;font-size:14px}.qh-review-v2 .qh-missing-n .button{justify-self:start;text-align:left}.qh-review-v2 .qh-zero{border-color:#e5c98d;background:#fffaed}.qh-review-v2 .qh-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qh-review-v2 .qh-amount-grid>div{display:grid;align-content:start;gap:5px;padding:11px 10px;border:1px solid #e0e7e1;border-radius:9px;background:#fbfcfa}.qh-review-v2 .qh-amount-grid strong{font-size:14px}.qh-review-v2 .qh-amount-grid span{color:#627166;font-size:14px;font-variant-numeric:tabular-nums}.qh-review-v2 .qh-amount-grid b{color:#3c6250;font-size:14px}.qh-review-v2 .qh-amount-grid>div.mismatch{border-color:#e5c0b8;background:#fff7f5}.qh-review-v2 .qh-amount-grid>div.mismatch b{color:#a34336}.qh-review-v2 .qh-margin-preview{display:grid;gap:5px;padding:13px 14px;border-radius:10px;background:#eef5f0}.qh-review-v2 .qh-margin-preview>span{color:#536c5c;font-size:14px;font-variant-numeric:tabular-nums}.qh-review-v2 .qh-margin-preview>strong{color:#235a3e;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.6}.qh-review-v2 .qh-risk-list,.qh-review-v2 .qh-duplicate{display:grid;gap:8px;padding:12px;border:1px solid #ecd7aa;border-radius:10px;background:#fffaf0}.qh-review-v2 .qh-risk-list>strong,.qh-review-v2 .qh-duplicate>strong{color:#8c631d;font-size:14px}.qh-review-v2 .qh-risk-list .check-row,.qh-review-v2 .qh-duplicate .check-row{border-color:#e8dcc3;background:#fffdf8}.qh-review-v2 .qh-duplicate p{margin:0;color:#716349;font-size:14px}.qh-review-v2 .qh-review-blockers{padding:11px 13px;border:1px solid #e5c0b8;border-radius:9px;color:#993e32;background:#fff5f2;font-size:14px}.qh-review-v2 details{border-top:1px solid #e5ebe5;color:#53695a;font-size:14px}.qh-review-v2 summary{min-height:44px;padding:11px 0;cursor:pointer;font-weight:600}.qh-review-v2 details>a{display:inline-flex;align-items:center;min-height:44px;color:#276e50;text-decoration:underline;text-underline-offset:3px}.qh-review-v2 details>p{margin:4px 0 10px}.qh-review-v2 details dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.qh-review-v2 details dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf0eb}.qh-review-v2 details dt{color:#69796f}.qh-review-v2 details dd{margin:0;text-align:right;color:#304b3a;font-variant-numeric:tabular-nums}.qh-review-v2 .qh-missing-items{display:grid;gap:12px;padding:16px;border:1px solid #e4cfaa;border-radius:12px;background:#fffaf0}.qh-review-v2 .qh-missing-items h3{margin:0;font-size:17px}.qh-review-v2 .qh-missing-items p{margin:0;font-size:14px}.qh-review-v2 .qh-missing-items>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding-top:12px;border-top:1px solid #eadcc4}.qh-review-v2 .qh-missing-items>div>strong{grid-column:1 / -1;font-size:15px}.qh-review-v2 .qh-review-footer{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid #d2dfd6;border-radius:12px;background:#fbfdfb;box-shadow:0 -5px 18px #1e493516}.qh-review-v2 .qh-review-footer>small{max-width:54ch}.qh-review-v2 .qh-review-footer>div{display:flex;flex:0 0 auto;gap:8px}.qh-review-v2 .qh-review-footer .button{min-height:46px}@media(max-width:1100px){.qh-review-v2 .qh-review-cards{grid-template-columns:minmax(0,1fr)}.qh-review-v2 .qh-review-footer{flex-direction:column;align-items:stretch}.qh-review-v2 .qh-review-footer>small{max-width:none}.qh-review-v2 .qh-review-footer>div{justify-content:flex-end}}@media(max-width:720px){.qh-review-v2{gap:14px;font-size:15px}.qh-review-v2 .qh-mapping-banner{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:11px 12px}.qh-review-v2 .qh-review-scope{padding:12px}.qh-review-v2 .qh-review-scope>label:not(.check-row){grid-template-columns:minmax(0,1fr);gap:6px}.qh-review-v2 .qh-review-card{gap:12px;padding:13px;border-radius:12px}.qh-review-v2 .qh-review-card>header{grid-template-columns:minmax(0,1fr)}.qh-review-v2 .qh-review-card>header .check-row{justify-self:start}.qh-review-v2 .qh-review-toolbar{align-items:stretch;flex-direction:column}.qh-review-v2 .qh-review-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qh-review-v2 .qh-field-grid{gap:8px}.qh-review-v2 .qh-field{padding:9px}.qh-review-v2 .qh-field>.check-row{font-size:14px}.qh-review-v2 .qh-amount-grid{grid-template-columns:minmax(0,1fr)}.qh-review-v2 .qh-amount-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:11px 12px}.qh-review-v2 .qh-amount-grid strong,.qh-review-v2 .qh-amount-grid b{grid-column:1 / -1}.qh-review-v2 .qh-margin-preview{padding:12px}.qh-review-v2 .qh-margin-preview>strong{font-size:18px}.qh-review-v2 details dl{grid-template-columns:minmax(0,1fr)}.qh-review-v2 .qh-missing-items{padding:12px}.qh-review-v2 .qh-missing-items>div{grid-template-columns:minmax(0,1fr)}.qh-review-v2 .qh-review-footer{gap:9px;padding:11px 10px calc(11px + env(safe-area-inset-bottom,0px))}.qh-review-v2 .qh-review-footer>small{font-size:14px}.qh-review-v2 .qh-review-footer>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr)}.qh-review-v2 .qh-review-footer .button{width:100%;min-height:48px;padding-inline:9px}}@media(max-width:420px){.qh-review-v2 .qh-field-grid{grid-template-columns:minmax(0,1fr)}}.qh-review-v2 .qh-review-footer>.qh-review-footer-info{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;gap:6px;min-width:0}.qh-review-v2 .qh-inline-error{color:#9f342b;background:#fff0ed;border:1px solid #edc7c1;border-radius:7px;padding:8px 10px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.qh-review-v2 .qh-adopted-amounts{display:grid;gap:4px;font-size:14px;color:#5d7063}@media(max-width:720px){.qh-review-v2 .qh-mapping-banner{position:static}}@media(max-height:600px){.qh-review-v2 .qh-mapping-banner,.qh-review-v2 .qh-review-footer{position:static}}.jh-jianhe-total-card{min-width:0}.jh-jianhe-total-card .jh-jianhe-import-trigger{display:inline-flex;width:fit-content;max-width:100%;min-height:44px;height:auto;padding:7px 9px;margin-top:6px;gap:5px;font-size:12px;line-height:1.35;white-space:normal;text-align:left;border:1px solid #c7d9d0;border-radius:8px;background:#f1f7f3;color:#1b5544}.jh-jianhe-total-card .jh-jianhe-import-trigger svg{width:16px;height:16px;flex:0 0 16px}.jh-price-only{--jp-border: #d7e2da;font-size:14px;color:#233e34;min-width:0}.jh-price-only *,.jh-price-only *:before,.jh-price-only *:after{box-sizing:border-box}.jh-price-only-scope{display:flex;gap:12px;padding:16px;background:#eff7f2;border:1px solid #c5decd;border-radius:12px;margin-bottom:16px}.jh-price-only-scope>svg{flex:0 0 22px;margin-top:2px}.jh-price-only-scope strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:17px;line-height:1.5}.jh-price-only-scope strong svg{width:18px;height:18px}.jh-price-only-scope p{margin:7px 0 0;color:#536b60;line-height:1.65}.jh-price-only-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.jh-price-only-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jh-price-only-actions>.select{width:auto;min-width:130px}.jh-price-only button,.jh-price-only select{min-height:44px}.jh-price-only-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jh-price-only-item{min-width:0;padding:18px;border:1px solid var(--jp-border);border-radius:12px;background:#fff}.jh-price-only-item.is-selected{border-color:#68a185;box-shadow:inset 0 0 0 1px #68a185}.jh-price-only-item>header{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:9px}.jh-price-only-item>header>label{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1;cursor:pointer}.jh-price-only-item>header strong{display:block;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.jh-price-only-item>header small{display:block;color:#6c7d74;line-height:1.6;margin-top:2px}.jh-price-only input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0;accent-color:#23634d}.jh-price-only-status{flex:0 0 auto;font-size:12px;line-height:1.5;padding:4px 8px;background:#eaf5ee;color:#245b42;border-radius:6px}.jh-price-only-status.attention{color:#925f18;background:#fff3d9}.jh-price-only-origin{display:flex;gap:6px;color:#728078;font-size:12px;line-height:1.5;margin-bottom:14px;overflow-wrap:anywhere}.jh-price-only-origin svg{width:15px;height:18px;flex:0 0 15px}.jh-price-only-field{display:block;margin:12px 0;min-width:0}.jh-price-only-field>span{display:block;margin-bottom:6px;font-size:13px;color:#586b60}.jh-price-only .input,.jh-price-only .select{width:100%;max-width:100%;font-size:15px;min-height:46px}.jh-price-only-prices{display:grid;grid-template-columns:minmax(80px,.75fr) 18px minmax(120px,1.4fr);gap:10px;align-items:center;margin:16px 0 10px}.jh-price-only-prices small,.jh-price-only-prices label>span{display:block;font-size:12px;color:#63776c;line-height:1.6;margin-bottom:6px}.jh-price-only-prices strong{font-size:23px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.jh-price-only-prices>svg{width:18px;height:18px;color:#7b9185}.jh-price-only-prices .input{min-height:51px;font-size:22px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;color:#204f3d;background:#f5faf6}.jh-price-only-basis{display:flex;flex-wrap:wrap;gap:5px 14px;color:#67796e;font-size:12px;line-height:1.7}.jh-price-only-blockers{margin:12px 0;padding:10px 12px 10px 28px;background:#fff5ed;color:#944a24;border-radius:8px;line-height:1.7}.jh-price-only-confirm{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:10px;margin-top:9px;border:1px solid #efdeae;border-radius:8px;color:#796024;background:#fffaf0;line-height:1.65;cursor:pointer}.jh-price-only-duplicate{color:#946527;line-height:1.6;font-size:13px;margin:12px 0}.jh-price-only-raw{margin-top:14px;padding-top:12px;border-top:1px solid #edf0ed;font-size:12px;color:#687b6f}.jh-price-only-raw summary{cursor:pointer;min-height:32px;line-height:1.6}.jh-price-only-raw dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0}.jh-price-only-raw dl div{min-width:0;padding:7px;background:#f6f8f5;border-radius:5px}.jh-price-only-raw dt,.jh-price-only-raw dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.jh-price-only-raw dd{color:#284634}.jh-price-only-footer{position:sticky;bottom:-24px;z-index:2;margin-top:20px;padding:14px 0 4px;background:#fffefb;border-top:1px solid var(--jp-border)}.jh-price-only-footer>div:last-child{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.jh-price-only-footer p{margin:0;display:flex;flex-direction:column;gap:5px}.jh-price-only-footer p span{font-size:12px;color:#6c7a71}.jh-price-only-footer>div>div{display:flex;gap:8px;flex-wrap:wrap}.jh-price-only-error{margin:0 0 12px;padding:10px 12px;color:#a52e29;background:#fff0ed;border:1px solid #edc4be;border-radius:8px;line-height:1.6}@media(max-width:1000px){.jh-price-only-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.jh-price-only-item{padding:13px}.jh-price-only-scope{padding:12px;gap:8px}.jh-price-only-scope strong{font-size:16px}.jh-price-only-scope>svg{display:none}.jh-price-only-toolbar{align-items:stretch}.jh-price-only-actions{width:100%}.jh-price-only-actions .select{flex:1}.jh-price-only-prices{grid-template-columns:minmax(0,1fr);gap:6px}.jh-price-only-prices>div{display:flex;align-items:center;justify-content:space-between}.jh-price-only-prices>svg{display:none}.jh-price-only-prices strong{font-size:20px}.jh-price-only .input,.jh-price-only .select{font-size:16px}.jh-price-only-prices .input{font-size:22px}.jh-price-only-footer{bottom:-18px;padding-bottom:4px}.jh-price-only-footer>div:last-child,.jh-price-only-footer>div>div{width:100%}.jh-price-only-footer button{flex:1;white-space:normal;height:auto}}@media(max-height:550px){.jh-price-only-footer{position:static}}.price-lookup-global-toggle{display:none}.mobile-price-lookup{--mp-surface: #ffffff;--mp-soft: #f4f8f3;--mp-ink: #18392d;--mp-muted: #62736a;--mp-border: #d3dfd5;--mp-accent: #236b4c;--mp-warning: #8b601c;--mp-danger: #a9362e}.mobile-price-query-bar{position:sticky;top:74px;z-index:18;height:auto;min-height:60px;margin-bottom:8px;padding:6px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;border:1px solid var(--mp-border);border-radius:12px;background:var(--mp-surface);box-shadow:0 3px 14px #16352b14}.mobile-price-query-bar>svg{width:20px;margin-left:5px}.mobile-price-query-bar>input{height:44px;min-width:0;font-family:inherit;font-size:16px;font-weight:600;color:var(--mp-ink)}.mobile-price-query-bar .button{min-height:44px;min-width:44px;padding:8px 12px;font-size:14px;white-space:nowrap}.mobile-price-query-bar .mobile-price-filter-toggle{color:var(--mp-accent);background:var(--mp-soft);border-color:var(--mp-border)}.mobile-price-filter-toggle>svg{width:16px}.mobile-price-filter-summary{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px}.mobile-price-filter-summary>div{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:5px}.mobile-price-filter-summary span{min-width:0;max-width:100%;padding:5px 8px;border:1px solid var(--mp-border);border-radius:7px;color:var(--mp-ink);background:var(--mp-soft);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mobile-price-filter-summary .button{flex:0 0 auto;min-height:44px;min-width:44px;padding:6px 8px}.mobile-price-filters{position:static;scroll-margin-top:148px;padding:12px;margin:0 0 10px;border:1px solid var(--mp-border);border-radius:12px;background:var(--mp-surface)}.mobile-price-filters[hidden]{display:none}.mobile-price-filters .mobile-price-scope{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-price-filters .mobile-price-scope>label:last-child{grid-column:auto}.mobile-price-filters .mobile-price-scope>label>span{font-size:13px;color:var(--mp-muted)}.mobile-price-filters .select{min-height:44px;height:44px;font-size:16px;font-weight:500;color:var(--mp-ink);border-color:var(--mp-border);background-color:var(--mp-surface)}.mobile-price-filter-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:12px}.mobile-price-filter-actions .button{min-height:44px}.mobile-price-utilities{margin:0 0 8px;color:var(--mp-muted)}.mobile-price-utilities>summary{min-height:44px;padding:12px 2px;font-size:13px;line-height:20px;cursor:pointer}.mobile-price-utilities .mobile-price-shortcuts{margin:0 0 8px;background:var(--mp-surface);border-color:var(--mp-border)}.mobile-price-utilities .mobile-price-shortcuts button{min-height:44px;color:var(--mp-ink);background:var(--mp-soft);border-color:var(--mp-border)}.mobile-price-utilities .mobile-price-shortcuts p{margin:0;font-size:13px;line-height:1.6}.mobile-price-results-head{scroll-margin-top:148px}.mobile-price-primary-grid,.mobile-price-canteen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:12px}.mobile-price-lookup .mobile-price-layer-card{min-height:0;padding:11px;background:var(--mp-surface);border-color:var(--mp-border);box-shadow:none}.mobile-price-lookup .mobile-price-layer-card>header{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.mobile-price-lookup .mobile-price-layer-card>header>span{width:24px;height:24px;border-radius:7px;font-size:13px}.mobile-price-lookup .mobile-price-layer-card>header strong{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;color:var(--mp-ink);font-size:13px;line-height:1.5}.mobile-price-lookup .mobile-price-layer-value{margin:10px 0 5px;color:var(--mp-ink);font-size:28px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:anywhere}.mobile-price-lookup .mobile-price-layer-value small{font-size:13px;color:var(--mp-muted)}.mobile-price-lookup .mobile-price-quote-date,.mobile-price-lookup .mobile-price-quote-party{margin:4px 0;color:var(--mp-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mobile-price-evidence{margin-top:7px;min-width:0;color:var(--mp-muted)}.mobile-price-evidence>summary{min-height:44px;padding:11px 0;color:var(--mp-accent);font-size:12px;line-height:20px;cursor:pointer;overflow-wrap:anywhere}.mobile-price-evidence dl{margin:0;padding:8px 0 2px;display:grid;gap:7px}.mobile-price-evidence dl>div{min-width:0;display:grid;grid-template-columns:1fr;gap:2px}.mobile-price-evidence dt,.mobile-price-evidence dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mobile-price-evidence dt{color:var(--mp-muted)}.mobile-price-evidence dd{color:var(--mp-ink)}.mobile-price-lookup .mobile-price-margin-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 12px 12px}.mobile-price-lookup .mobile-price-margin-row>section:last-child{grid-column:auto}.mobile-price-lookup .mobile-price-margin-row>section{padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-color:var(--mp-border);background:var(--mp-soft)}.mobile-price-lookup .mobile-price-margin-row span,.mobile-price-lookup .mobile-price-margin-row small{color:var(--mp-muted);font-size:12px}.mobile-price-lookup .mobile-price-margin-row strong{color:var(--mp-accent);font-size:15px;line-height:1.5}.mobile-price-lookup .mobile-price-margin-row .warning strong{color:var(--mp-warning)}.mobile-price-lookup .mobile-price-margin-row .danger strong{color:var(--mp-danger)}.mobile-price-lookup .mobile-price-margin-row .missing strong{color:var(--mp-muted)}.mobile-price-canteen-groups{margin:0 12px 12px;border:1px solid var(--mp-border);border-radius:10px;color:var(--mp-ink);background:var(--mp-surface)}.mobile-price-canteen-groups>summary{min-height:48px;padding:13px 11px;cursor:pointer;line-height:1.5}.mobile-price-canteen-groups>summary>span{font-size:14px;font-weight:800}.mobile-price-canteen-groups>summary>small{margin-left:8px;color:var(--mp-muted);font-size:12px}.mobile-price-canteen-list{padding:0 9px 9px;display:grid;gap:10px}.mobile-price-canteen-group{min-width:0;border-top:1px solid var(--mp-border);padding-top:10px}.mobile-price-canteen-group>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 8px}.mobile-price-canteen-group>header strong{font-size:15px;overflow-wrap:anywhere}.mobile-price-canteen-group>header span{color:var(--mp-muted);font-size:12px}.mobile-price-canteen-group>p,.mobile-price-group-empty{margin:5px 0 8px;color:var(--mp-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.mobile-price-canteen-group .mobile-price-canteen-grid{padding:5px 0;gap:8px}.mobile-price-group-margin strong{color:var(--mp-ink);font-size:13px}.mobile-price-group-margin small{display:block;color:var(--mp-muted);font-size:12px}.mobile-price-canteen-group .mobile-price-card-actions{padding:8px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-price-lookup .mobile-price-card-actions{border-color:var(--mp-border);background:var(--mp-soft)}.mobile-price-lookup .mobile-price-card-actions .button{min-height:44px;font-size:13px;white-space:normal}.mobile-price-lookup .mobile-price-snapshot{border-color:var(--mp-border);background:var(--mp-soft)}.mobile-price-empty .empty{padding:24px 12px}.mobile-price-empty .empty h3{color:var(--mp-ink)}.mobile-price-empty .empty p{color:var(--mp-muted)}.mobile-price-lookup .mobile-price-empty{padding:20px 22px}.mobile-price-lookup .mobile-price-empty>h2{margin:0 0 6px;font-size:19px}.mobile-price-lookup .mobile-price-empty>p{margin:0;color:var(--mp-muted)}.mobile-price-lookup :is(button,input,select,summary):focus-visible{outline:3px solid #b28b30;outline-offset:2px}@media(max-width:900px),(max-width:1024px)and (max-height:600px){.price-lookup-shell .sidebar{transform:translate(-105%);box-shadow:14px 0 50px #0003}.price-lookup-shell .sidebar.sidebar-open{transform:translate(0)}.price-lookup-shell .mobile-close,.price-lookup-shell .menu-button{display:grid}.price-lookup-shell .sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f1d1866}.price-lookup-shell .main{width:100%;margin-left:0}.price-lookup-shell .topbar{position:relative;top:auto;z-index:20;height:auto;min-height:56px;padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));padding-top:max(6px,env(safe-area-inset-top));gap:4px;flex-wrap:wrap}.price-lookup-shell .topbar-context{order:1;margin-right:auto}.price-lookup-shell .topbar-context:after,.price-lookup-shell .topbar-context>svg{display:none}.price-lookup-shell .topbar-context span{display:inline;font-size:13px}.price-lookup-shell .topbar .menu-button{order:0}.price-lookup-shell .price-lookup-global-toggle{order:2;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:var(--green);background:transparent}.price-lookup-shell .topbar .notification-wrap{order:3;margin:0}.price-lookup-shell .topbar .topbar-user{order:4;margin:0;gap:0}.price-lookup-shell .topbar-user>div{display:none}.price-lookup-shell .topbar .menu-button,.price-lookup-shell .price-lookup-global-toggle,.price-lookup-shell .notification-button,.price-lookup-shell .topbar-logout{width:44px;height:44px;min-width:44px;min-height:44px;margin:0}.price-lookup-shell .topbar>.global-search{display:none}.price-lookup-shell .topbar.mobile-global-search-open>.global-search{display:block;order:5;flex:0 0 100%;width:100%;margin:2px 0 0}.price-lookup-shell .topbar .global-search>input{height:44px;font-size:16px}.price-lookup-shell .topbar .global-search>input::placeholder{color:#78867e}.price-lookup-shell .global-search-panel{position:absolute;top:calc(100% + 5px);right:0;left:0}.price-lookup-shell .notification-panel{position:absolute;top:calc(100% + 6px);width:min(360px,calc(100vw - 48px));right:-44px}.price-lookup-shell .page{padding:14px max(12px,env(safe-area-inset-right)) 32px max(12px,env(safe-area-inset-left))}.mobile-price-lookup{margin-top:0}.mobile-price-lookup .page-header{margin-bottom:10px;gap:4px}.mobile-price-lookup .page-header h1{font-size:23px;line-height:1.3}.mobile-price-lookup .page-header p{margin-top:4px;font-size:13px;line-height:1.5}.mobile-price-query-bar{top:env(safe-area-inset-top,0px);min-height:58px;margin-right:-4px;margin-left:-4px;padding:6px;border-radius:10px;gap:6px;grid-template-columns:minmax(0,1fr) auto auto}.mobile-price-query-bar>svg{display:none}.mobile-price-query-bar>input{height:44px;padding-left:5px;font-size:16px}.mobile-price-query-bar .button{min-width:44px;min-height:44px;padding:7px 10px;font-size:13px}.mobile-price-filter-toggle>svg{display:none}.mobile-price-filters .mobile-price-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.mobile-price-filters .select{padding-left:8px;padding-right:23px}.mobile-price-filters{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}.mobile-price-results-head{min-height:48px;scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}.mobile-price-results-head .button{min-height:44px}.mobile-price-primary-grid{padding:10px;gap:8px}.mobile-price-lookup .mobile-price-layer-card{padding:9px}.mobile-price-lookup .mobile-price-layer-value{font-size:26px}.mobile-price-lookup .mobile-price-product-head{padding:11px}.mobile-price-lookup .mobile-price-product-head h2{font-size:21px;line-height:1.3}.mobile-price-lookup .mobile-price-margin-row,.mobile-price-canteen-groups{margin:0 10px 10px}.mobile-price-canteen-groups>summary>small{margin-left:5px}.mobile-price-lookup .mobile-price-alerts{margin:0 10px 10px}.mobile-price-lookup .mobile-price-alerts span{font-size:12px}}@media(prefers-color-scheme:dark){.price-lookup-shell{color-scheme:dark;background:#14231d}.price-lookup-shell .mobile-price-lookup{--mp-surface: #1c2d25;--mp-soft: #24392e;--mp-ink: #edf5ef;--mp-muted: #bccdc0;--mp-border: #476051;--mp-accent: #a3dcbb;--mp-warning: #efc674;--mp-danger: #ffaba3}.price-lookup-shell .topbar{color:#edf5ef;background:#1c2d25;border-color:#476051}.price-lookup-shell .topbar :is(.topbar-context,.menu-button,.notification-button,.price-lookup-global-toggle,.topbar-logout){color:#bdd7c8}.price-lookup-shell .mobile-price-lookup :is(.page-header h1,.mobile-price-results-head strong,.mobile-price-product-head h2){color:var(--mp-ink)}.price-lookup-shell .mobile-price-lookup :is(.page-header p,.mobile-price-results-head span,.mobile-price-product-head p){color:var(--mp-muted)}.price-lookup-shell .mobile-price-result-card,.price-lookup-shell .mobile-price-empty{border-color:var(--mp-border);background:var(--mp-surface)}.price-lookup-shell .mobile-price-product-head{background:var(--mp-soft);border-color:var(--mp-border)}.price-lookup-shell .mobile-price-lookup :is(.button-secondary,.button-ghost){color:var(--mp-ink);background:var(--mp-soft);border-color:var(--mp-border)}.price-lookup-shell .mobile-price-policy-version{color:var(--mp-ink);background:var(--mp-soft);border-color:var(--mp-border)}.price-lookup-shell .mobile-price-policy-version small{color:var(--mp-muted)}.price-lookup-shell .mobile-price-layer-card :is(dt,dd){color:var(--mp-muted)}}.mobile-price-lookup .mobile-price-formal-source{padding:16px 16px 4px;color:var(--mp-ink)}.mobile-price-formal-source>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px}.mobile-price-formal-source>label>span{font-size:13px;font-weight:650}.mobile-price-formal-source .select{min-width:0;width:100%;min-height:44px;font-size:14px;color:var(--mp-ink);background-color:var(--mp-surface);border-color:var(--mp-border)}.mobile-price-formal-source strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.mobile-price-formal-source p,.mobile-price-formal-source small{display:block;margin:4px 0 0;color:var(--mp-muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.mobile-price-source-empty{padding:12px;border:1px solid var(--mp-border);border-radius:10px;background:var(--mp-soft)}.mobile-price-lookup .mobile-price-formal-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;padding:16px}.mobile-price-formal-grid .mobile-price-formal-metric{min-width:0;min-height:166px;padding:16px;display:grid;grid-template-rows:minmax(40px,auto) minmax(48px,1fr) minmax(36px,auto);align-items:start;border:1px solid var(--mp-border);border-radius:12px;background:var(--mp-surface);color:var(--mp-ink)}.mobile-price-formal-metric h3{margin:0;min-width:0;font-family:inherit;font-size:14px;font-weight:650;line-height:1.45;color:var(--mp-muted);overflow-wrap:anywhere;white-space:normal}.mobile-price-formal-metric .mobile-price-metric-value{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:3px;row-gap:4px;min-width:0;min-height:42px}.mobile-price-metric-value>strong{min-width:0;font-size:27px;line-height:1.35;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-price-metric-value>small{font-size:13px;line-height:1.5;color:var(--mp-muted);overflow-wrap:anywhere}.mobile-price-metric-value.missing>strong{font-size:17px;font-weight:550;color:var(--mp-muted)}.mobile-price-formal-metric>p{margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--mp-muted);overflow-wrap:anywhere}.mobile-price-profit-pill{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 6px;max-width:100%;padding:8px 10px;border:1px solid transparent;border-radius:999px;line-height:1.3}.mobile-price-profit-pill>span{font-size:12px;font-weight:650}.mobile-price-profit-pill>strong{font-size:22px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-price-profit-pill.red{color:#a12828;background:#fff0ee;border-color:#efc4bf}.mobile-price-profit-pill.orange{color:#96510a;background:#fff2da;border-color:#edcc98}.mobile-price-profit-pill.green{color:#176644;background:#eaf6ee;border-color:#b8ddc6}.mobile-price-profit-pill.neutral{color:#58665e;background:#f0f3f0;border-color:#d8e0d9}.mobile-price-lookup .mobile-price-formal-detail{margin:0 16px 16px;color:var(--mp-muted);border-top:1px solid var(--mp-border)}.mobile-price-formal-detail>summary{min-height:44px;padding:12px 0;color:var(--mp-accent);font-size:13px;line-height:20px;cursor:pointer}.mobile-price-formal-detail>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:8px 0}.mobile-price-formal-detail dl>div{min-width:0}.mobile-price-formal-detail dt{font-size:12px;line-height:1.5}.mobile-price-formal-detail dd{margin:4px 0 0;color:var(--mp-ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.mobile-price-formal-detail>p{font-size:12px;line-height:1.65}@media(max-width:900px){.mobile-price-lookup .mobile-price-formal-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.mobile-price-formal-grid .mobile-price-formal-metric{min-height:166px;padding:12px}.mobile-price-metric-value>strong{font-size:25px}.mobile-price-profit-pill{gap:3px 5px;padding:7px 8px}.mobile-price-profit-pill>strong{font-size:21px}.mobile-price-lookup .mobile-price-formal-source{padding:12px 12px 0}.mobile-price-formal-source>label{grid-template-columns:minmax(0,1fr);gap:6px}.mobile-price-formal-source .select{font-size:16px}.mobile-price-lookup .mobile-price-formal-detail{margin:0 12px 12px}.mobile-price-formal-detail>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.mobile-price-lookup .mobile-price-formal-grid{gap:8px;padding:10px}.mobile-price-formal-grid .mobile-price-formal-metric{padding:10px}.mobile-price-formal-metric h3{font-size:13px}.mobile-price-metric-value>strong{font-size:22px}.mobile-price-profit-pill>strong{font-size:19px}.mobile-price-profit-pill{padding:7px}}@media(prefers-color-scheme:dark){.price-lookup-shell .mobile-price-profit-pill.red{color:#ffb9b3;background:#512e2b;border-color:#95574f}.price-lookup-shell .mobile-price-profit-pill.orange{color:#ffd18b;background:#4f3e24;border-color:#927146}.price-lookup-shell .mobile-price-profit-pill.green{color:#ade4bf;background:#274b37;border-color:#528867}.price-lookup-shell .mobile-price-profit-pill.neutral{color:#c4d1c8;background:#33483b;border-color:#617769}}.jh-import-gateway{display:grid;gap:16px;min-width:0;color:#273f33}.jh-import-gateway :is(p,span,strong,small),.delivery-amount-impact{overflow-wrap:anywhere}.jh-import-gate-state,.jh-import-feedback{padding:13px 15px;border:1px solid #d5e2da;border-radius:10px;line-height:1.7;font-size:15px}.jh-import-gate-state{color:#405c4b;background:#f5f8f4}.jh-import-gate-state:is(.save,.busy,.locked,.readonly){background:#fff9ee;border-color:#e9d6ae;color:#795a22}.jh-import-feedback.info{background:#f1f6fa;color:#345970;border-color:#ccdee9}.jh-import-feedback.success{background:#edf8f1;color:#235e3e;border-color:#bcdcc8}.jh-import-feedback.error{background:#fff2ef;color:#a3332a;border-color:#eac3bc}.jh-import-notice{padding:14px 16px;border:1px solid #cfe0ea;border-radius:10px;background:#f2f8fc;color:#2f5570;line-height:1.7}.jh-import-notice strong{display:block;font-size:15px;margin-bottom:4px}.jh-import-notice p{margin:0}.jh-import-notice small{display:block;margin-top:4px;color:#567085}.jh-import-notice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.jh-import-notice.pending_verify{border-color:#e2dcb8;background:#fdfaef;color:#6b5a1c}.jh-import-notice.undecided{border-color:#e6cfae;background:#fdf6ea;color:#7a5320}.jh-import-file-control{display:grid;gap:9px;padding:16px;border:1px dashed #abc4b5;border-radius:12px;background:#fafcf9}.jh-import-file-control>span,.jh-import-gate-hint{margin:0;font-size:14px;color:#68776c;line-height:1.65}.jh-import-file-control input{display:block;width:100%;max-width:100%;min-height:44px;padding:4px 0;font:inherit;color:#415b4b}.jh-import-file-control input::file-selector-button{min-height:40px;margin-right:10px;padding:8px 12px;border:1px solid #afc9b8;border-radius:8px;background:#eaf3ed;color:#23593d;font:inherit;cursor:pointer}.jh-import-file-control input:disabled{opacity:.55;cursor:not-allowed}.jh-import-retry{display:grid;gap:8px;font-size:14px}.jh-import-gateway>.button{justify-self:start}.delivery-amount-impact{min-width:0;border:1px solid #d9e4db;border-radius:10px;overflow:hidden;background:#fff}.delivery-amount-impact>summary{padding:12px 14px;min-height:44px;cursor:pointer;font-weight:650;color:#2f5c43;background:#f2f7f2}.delivery-amount-impact>p{margin:0;padding:10px 14px;font-size:13px;line-height:1.65;color:#667a6c}.delivery-amount-impact table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:14px}.delivery-amount-impact :is(th,td){padding:10px 12px;text-align:right;vertical-align:top;border-bottom:1px solid #e6ece6;white-space:normal}.delivery-amount-impact :is(thead th,tbody th){text-align:left;font-weight:550;background:#f9fbf7}.delivery-amount-impact th:first-child{width:30%}.delivery-amount-impact strong{font-size:16px;font-variant-numeric:tabular-nums}.delivery-amount-impact small{display:block;margin-top:5px;color:#936d2b;font-size:12px;line-height:1.5}.jh-delivery-flow .summary-coverage{display:block;line-height:1.5;white-space:normal;font-style:normal;font-size:12px}.jh-delivery-save-state.unsaved>span{background:#cb9a38}.qh-import-file-progress{list-style:none;display:grid;gap:8px;margin:0;padding:0}.qh-import-file-progress>li{display:grid;gap:5px;padding:12px;border:1px solid #e0e8df;border-radius:9px;font-size:14px}.qh-import-file-progress small{color:#a3332a}.qh-import-receipt{padding:14px;border-radius:10px;background:#e9f6f2;line-height:1.65}.qh-import-receipt p{margin:8px 0}.qh-review-v2 .qh-source-block{display:grid;gap:7px;padding:12px 14px;border:1px solid #cde0d2;border-radius:10px;background:#f7fbf6}.qh-review-v2 .qh-source-block.needs-assignment{border-color:#e7cd9b;background:#fffaf0}.qh-review-v2 .qh-source-block>b{font-size:15px}.qh-review-v2 .qh-source-block>em{color:#8a6326;font-style:normal}.qh-review-v2 .qh-block-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px}.qh-review-v2 .qh-block-assignment>.button{grid-column:1 / -1;justify-self:start}.qh-review-v2 .qh-exception-summary{display:grid;gap:8px;padding:14px;border:1px solid #e9c6ba;border-radius:11px;background:#fff6f1}.qh-review-v2 .qh-exception-summary>p{margin:0;color:#876451;font-size:14px}.qh-review-v2 .qh-exception-summary>div{display:flex;gap:8px;flex-wrap:wrap}.qh-review-v2 .qh-exception-summary .button{white-space:normal;height:auto;text-align:left}.qh-review-v2 .qh-batch-impact{padding:14px;border:1px solid #d5e1d6;border-radius:12px;background:#f6f9f4}.qh-review-v2 .qh-batch-impact>header{display:grid;gap:6px;margin-bottom:12px}.qh-review-v2 .qh-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qh-review-v2 .qh-impact-grid>article{display:grid;gap:6px;align-content:start;padding:11px;background:#fff;border:1px solid #e0e8df;border-radius:8px}.qh-review-v2 .qh-impact-grid strong{font-size:16px;font-variant-numeric:tabular-nums;line-height:1.5}.qh-review-v2 .qh-impact-grid span{color:#5c7362;font-size:13px}.qh-review-v2 .qh-impact-grid small{color:#947136}.qh-review-v2 .qh-review-card.has-exception{border-color:#ddb89e;box-shadow:none}.qh-review-v2 .qh-row-details[open]{display:grid;gap:13px}.qh-review-v2 :is(.qh-conversion-info,.qh-explicit-zero){margin:0;padding:10px 12px;border-radius:8px;color:#3f694e;background:#f0f7ee;line-height:1.6}.qh-review-v2 .qh-row-impact{display:grid;gap:7px}.qh-review-v2 .qh-row-impact span{display:block;line-height:1.6}@media(max-width:720px){.jh-import-gateway{gap:12px}.jh-import-gateway .button{width:100%;min-height:44px;white-space:normal;height:auto}.jh-import-file-control{padding:12px}.delivery-amount-impact :is(th,td){padding:9px 7px;font-size:13px}.delivery-amount-impact strong{font-size:15px}.qh-review-v2 .qh-block-assignment{grid-template-columns:minmax(0,1fr)}.qh-review-v2 .qh-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.qh-review-v2 .qh-impact-grid>article{padding:9px}.qh-review-v2 .qh-impact-grid strong{font-size:15px}.qh-review-v2 .qh-review-card>header{grid-template-columns:minmax(0,1fr)}.qh-review-v2 .qh-review-card>header .check-row{justify-self:start}.qh-review-v2 .qh-exception-summary .button{width:100%;justify-content:start}}.comparison-reference-checks{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.comparison-reference-checks{grid-template-columns:1fr}}.unified-price-policy{display:flex;align-items:flex-start;gap:10px;margin:-8px 0 16px;color:#586d62;font-size:14px;line-height:1.7}.unified-price-policy>svg{width:19px;flex:0 0 19px;margin-top:2px;color:#236b4e}.unified-price-tools{margin-bottom:18px;padding:0 16px;border:1px solid #dce5dd;border-radius:12px;background:#fafcf8}.unified-price-tools summary{min-height:46px;padding-block:12px;cursor:pointer;color:#426352;font-size:14px;font-weight:600}.unified-price-tools p{color:#65776a;font-size:13px}.unified-price-tools>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:14px}.unified-price-tools a{padding:12px;border:1px solid #e0e7df;border-radius:9px;background:#fff}.unified-price-tools :is(strong,small){display:block;white-space:normal}.unified-price-tools small{margin-top:4px;color:#6a7b70;font-size:12px}.price-center-nav.price-auxiliary-nav>div>a{grid-template-columns:32px minmax(0,1fr)}.price-auxiliary-nav :is(strong,small){white-space:normal;overflow-wrap:anywhere}.unified-prices-v2 .product-scope-card{position:static}.unified-prices-v2 .scope-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.unified-prices-v2 .product-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-prices-v2 .product-daily-metrics>.card{min-width:0;display:flex;align-items:center;gap:12px;padding:16px}.unified-prices-v2 .product-daily-metrics>.card>svg{width:23px;flex:0 0 23px;color:#28704f}.unified-prices-v2 .product-daily-metrics :is(strong,small){display:block}.unified-prices-v2 .product-daily-metrics strong{margin:3px 0;font-size:23px}.unified-prices-v2 .product-daily-metrics small{font-size:12px;color:#758176;line-height:1.6}.product-price-view-heading{padding:18px 20px 12px;border-bottom:1px solid #e1e8df}.product-price-view-heading [role=tablist]{display:inline-flex;padding:4px;gap:4px;border-radius:10px;background:#edf2ec}.product-price-view-heading [role=tab]{min-height:40px;padding:8px 16px;border:0;border-radius:7px;color:#5c6e62;background:transparent;font-weight:600}.product-price-view-heading [aria-selected=true]{background:#fff;color:#174832;box-shadow:0 1px 4px #1b493219}.product-price-view-heading p{margin:10px 0 0;max-width:95ch;color:#68796d;font-size:13px;line-height:1.7}.unified-prices-v2 .product-daily-price-table table{table-layout:fixed;min-width:900px;width:100%}.unified-prices-v2 .product-daily-price-table th{font-size:13px;padding:14px 12px;background:#f4f7f1;color:#49644f}.unified-prices-v2 .product-daily-price-table td{padding:17px 10px;vertical-align:top;font-size:14px;white-space:normal;overflow-wrap:anywhere}.unified-prices-v2 .product-daily-price-table :is(th,td):nth-child(1){width:22%;min-width:0}.unified-prices-v2 .product-daily-price-table :is(th,td):nth-child(n+2):nth-child(-n+4){width:15%;min-width:0}.unified-prices-v2 .product-daily-price-table :is(th,td):nth-child(5){width:16%;min-width:0}.unified-prices-v2 .product-daily-price-table :is(th,td):nth-child(6){width:17%;min-width:0}.unified-prices-v2 .product-price-identity{align-items:flex-start;gap:9px}.unified-prices-v2 .product-price-identity strong{font-size:16px;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip}.unified-prices-v2 .product-price-identity>div{min-width:0}.unified-prices-v2 .product-price-identity :is(small,em){white-space:normal;overflow-wrap:anywhere}.unified-prices-v2 .product-daily-price-table .cell-sub{white-space:normal;overflow-wrap:anywhere}.unified-prices-v2 .product-price-value>strong{font-size:19px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:normal}.unified-prices-v2 .product-price-value em{font-size:12px;font-weight:400}.unified-prices-v2 .product-price-value small{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.unified-prices-v2 .product-ledger-row-actions{gap:3px}.unified-prices-v2 .product-ledger-row-actions .button{font-size:12px;min-height:33px;padding:7px 9px;white-space:normal}.product-profit-pair{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.product-snapshot-source{display:block;padding-top:10px;color:#59705e;line-height:1.6;font-size:12px;overflow-wrap:anywhere}.product-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px}.product-reference-grid>section{padding:16px;background:#f7faf5;border:1px solid #dae5d9;border-radius:11px}.product-reference-grid h3{margin-top:0;font-size:15px}.product-reference-grid small,.product-history-policy{display:block;color:#6d7b70;font-size:13px;line-height:1.7}.unified-prices-v2 .product-price-history-table table{min-width:1000px;width:100%}.unified-prices-v2 .product-price-history-table th:nth-child(1){width:10%}.unified-prices-v2 .product-price-history-table th:nth-child(2){width:13%}.unified-prices-v2 .product-price-history-table th:nth-child(3){width:11%}.unified-prices-v2 .product-price-history-table th:nth-child(4){width:17%}.unified-prices-v2 .product-price-history-table th:nth-child(5){width:12%}.unified-prices-v2 .product-price-history-table th:nth-child(6){width:25%}.unified-prices-v2 .product-price-history-table th:nth-child(7){width:12%}.unified-prices-v2 .product-price-history-table :is(th,td,.cell-sub){white-space:normal;overflow-wrap:anywhere}@media(max-width:1100px){.unified-price-tools>div{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-prices-v2 .scope-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-prices-v2 .product-daily-price-table{overflow:visible}.unified-prices-v2 .product-daily-price-table>.horizontal-drag-hint{display:none}.unified-prices-v2 .product-daily-price-table table,.unified-prices-v2 .product-daily-price-table tbody{display:block;min-width:0;width:100%}.unified-prices-v2 .product-daily-price-table thead{display:none}.unified-prices-v2 .product-daily-price-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px;border:1px solid #dbe5da;border-radius:12px;overflow:hidden;background:#fff}.unified-prices-v2 .product-daily-price-table.product-daily-price-table td:nth-child(n){display:block;width:auto;min-width:0;padding:14px;border:0;border-bottom:1px solid #e6ece3}.unified-prices-v2 .product-daily-price-table td:before{content:attr(data-label);display:block;color:#6d7d70;margin-bottom:7px;font-size:12px;font-weight:600}.unified-prices-v2 .product-daily-price-table td:first-child{grid-column:1 / -1;background:#f8faf5}.unified-prices-v2 .product-daily-price-table td:first-child:before{display:none}.unified-prices-v2 .product-daily-price-table td:nth-child(6){grid-column:auto}.unified-prices-v2 .product-ledger-row-actions{display:flex;flex-wrap:wrap}.unified-prices-v2 .product-ledger-row-actions .button{min-height:40px}.unified-prices-v2 .product-price-history-table{overflow:visible}.unified-prices-v2 .product-price-history-table>.horizontal-drag-hint{display:none}.unified-prices-v2 .product-price-history-table :is(table,tbody){display:block;width:100%;min-width:0}.unified-prices-v2 .product-price-history-table thead{display:none}.unified-prices-v2 .product-price-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:12px;border:1px solid #dae5d9;border-radius:10px;gap:10px}.unified-prices-v2 .product-price-history-table tr td:nth-child(n){position:static;display:block;width:auto;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.unified-prices-v2 .product-price-history-table td:nth-child(3){font-size:20px;font-weight:600}.unified-prices-v2 .product-price-history-table td:nth-child(n+5){grid-column:1 / -1}.unified-prices-v2 .product-price-history-table .cell-sub{white-space:normal}}@media(max-width:720px){.unified-prices-v2 .product-daily-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.unified-prices-v2 .product-daily-metrics>.card{padding:12px}.unified-prices-v2 .product-daily-metrics strong{display:inline;margin-left:10px;font-size:20px}.unified-prices-v2 .product-advanced-filters{grid-template-columns:minmax(0,1fr)}.unified-prices-v2 .product-ledger-top-actions>.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unified-prices-v2 .product-ledger-top-actions>.row-actions>*{width:auto;min-width:0;min-height:44px;padding:9px 7px;font-size:13px}.product-price-view-heading{padding:14px}.product-price-view-heading [role=tablist]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-price-view-heading [role=tab]{min-height:44px;padding:8px;font-size:13px;line-height:1.6}.unified-prices-v2 .product-daily-price-table tr{margin:10px}.unified-prices-v2 .product-price-value>strong{font-size:21px}.product-reference-grid{grid-template-columns:minmax(0,1fr)}.unified-prices-v2 .product-detail-tabs{overflow-x:auto;position:static}.unified-price-tools>div{grid-template-columns:minmax(0,1fr)}}.supplier-order-header-actions{flex-wrap:wrap;justify-content:flex-end}.supplier-order-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.procurement-version-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.procurement-supplement-count{padding:4px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e9cb84;border-radius:999px;color:#80520d;background:#fff7df;font-size:11px;font-weight:900;white-space:nowrap}.procurement-supplement-count svg{width:13px;height:13px}.procurement-plan-mobile-metrics .supplement{grid-column:1 / -1;color:#80520d;background:#fff5d9}.procurement-plan-mobile-metrics .supplement b{color:#a66608}.procurement-task-lines>div>.procurement-task-line{margin:0;padding:10px;display:block;border-top:1px solid #edf0ed;background:#fff}.procurement-task-lines>div>.procurement-task-line.supplement-item{border-left:4px solid #d89b23;background:#fffcf3}.procurement-task-lines>div>.procurement-task-line.highlight{outline:3px solid rgba(216,155,35,.28);outline-offset:-3px;animation:procurement-line-focus 1.3s ease-out 1}@keyframes procurement-line-focus{0%{background:#ffe6a7}to{background:#fffcf3}}.procurement-task-line-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.procurement-task-line-main>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.procurement-task-line-main strong{font-size:15px;overflow-wrap:anywhere}.procurement-task-line-main>b{flex:0 0 auto;color:#174a3e;font-size:15px}.procurement-task-line>small{margin-top:5px;display:block;color:var(--muted);font-size:11px;line-height:1.55}.procurement-line-kind{padding:3px 7px;border-radius:999px;color:#85550d;background:#ffebbb;font-size:10px;font-weight:900}.procurement-line-kind.supplier-change{color:#28588b;background:#e7f1ff}.procurement-line-trace{margin-top:9px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.procurement-line-trace span{min-width:0;padding:7px 8px;display:flex;flex-direction:column;gap:2px;border-radius:8px;color:#728077;background:#f2f5f1;font-size:10px}.procurement-line-trace span:nth-child(2),.procurement-line-trace span:last-child{color:#80520d;background:#fff1ce}.procurement-line-trace b{color:#1b493a;font-size:13px;overflow-wrap:anywhere}.procurement-line-audit{margin-top:7px;padding:7px 8px;display:flex;flex-wrap:wrap;gap:4px 12px;border-radius:8px;color:#66756c;background:#f8faf7;font-size:10px;line-height:1.55}.procurement-addition-history{margin-top:8px;border:1px solid #ead8aa;border-radius:9px;overflow:hidden;background:#fffdf7}.procurement-addition-history summary{padding:8px 10px;color:#785111;font-size:11px;font-weight:900;cursor:pointer}.procurement-addition-history>div{padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;border-top:1px solid #f0e6cb;color:#5e6c64;font-size:11px}.procurement-addition-history>div strong{color:#9a620b}.procurement-addition-history>div span{overflow-wrap:anywhere}.procurement-addition-history>div small{grid-column:1 / -1;color:#7a817b}.procurement-reassignment-audit{margin-top:8px;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;border:1px solid #cddff1;border-radius:9px;color:#315c82;background:#f1f7ff;font-size:11px;line-height:1.55}.procurement-reassignment-audit strong{color:#234e76}.procurement-reassignment-audit span{overflow-wrap:anywhere}.procurement-reassignment-audit small{grid-column:1 / -1;color:#66798a}.procurement-line-actions{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.procurement-line-actions .button{min-height:34px;padding:6px 9px;font-size:11px}.procurement-line-actions>small{color:#936028;font-size:10px}.supplement-item-form,.supplier-reassignment-form{display:grid;gap:14px}.supplement-entry-mode{width:min(460px,100%);padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #d8e2da;border-radius:11px;background:#f3f6f3}.supplement-entry-mode button{min-height:40px;padding:8px 12px;border:0;border-radius:8px;color:#617068;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.supplement-entry-mode button.active{color:#fff;background:var(--accent);box-shadow:0 5px 14px var(--accent-ring)}.batch-supplement-workspace{min-width:0;display:grid;gap:14px}.batch-supplement-restored{display:flex;align-items:center;gap:10px}.batch-supplement-restored .notice{min-width:0;flex:1 1 auto;margin:0}.batch-supplement-restored .button{flex:0 0 auto}.batch-supplement-source{min-height:190px;padding:13px 14px;resize:vertical;font-size:14px;line-height:1.75}.batch-supplement-recognize-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-supplement-recognize-actions>small,.batch-supplement-preview-action>small{max-width:720px;color:var(--muted);font-size:11px;line-height:1.65}.batch-supplement-recognize-actions .button{min-height:44px;flex:0 0 auto}.batch-supplement-stats{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:7px}.batch-supplement-stats span{min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:3px;border:1px solid #dfe6e0;border-radius:9px;color:#69756e;background:#f7f9f6;font-size:10px}.batch-supplement-stats b{color:#173f33;font-size:18px}.batch-supplement-stats .safe{border-color:#b8ddc8;color:#25714f;background:#edf8f1}.batch-supplement-stats .review{border-color:#ead29a;color:#86601a;background:#fff8e6}.batch-supplement-stats .featured{border-color:#dfc177;color:#7d560c;background:#fff2ce}.batch-supplement-groups{display:grid;gap:12px}.batch-supplement-group{overflow:hidden;border:1px solid #d8e2da;border-radius:12px;background:#fff}.batch-supplement-group>header{padding:11px 13px;display:flex;align-items:end;justify-content:space-between;gap:14px;border-bottom:1px solid #dde5df;background:#f2f7f3}.batch-supplement-group>header>div{min-width:0}.batch-supplement-group>header strong,.batch-supplement-group>header small{display:block}.batch-supplement-group>header strong{color:#174a3e;font-size:15px}.batch-supplement-group>header small{margin-top:3px;color:var(--muted);font-size:10px}.batch-supplement-group>header .field{width:min(280px,42vw);flex:0 0 auto}.batch-supplement-review{max-height:540px}.batch-supplement-review table{min-width:1580px;table-layout:fixed}.batch-supplement-review th:nth-child(1){width:58px}.batch-supplement-review th:nth-child(2){width:180px}.batch-supplement-review th:nth-child(3){width:230px}.batch-supplement-review th:nth-child(4){width:100px}.batch-supplement-review th:nth-child(5){width:100px}.batch-supplement-review th:nth-child(6){width:260px}.batch-supplement-review th:nth-child(7){width:210px}.batch-supplement-review th:nth-child(8){width:270px}.batch-supplement-review th:nth-child(9){width:190px}.batch-supplement-review td{padding:9px;vertical-align:top}.batch-supplement-review tr.safe td{background:#fbfefc}.batch-supplement-review tr.review td{background:#fffdf7}.batch-supplement-review td>strong,.batch-supplement-review td>small{display:block}.batch-supplement-review td>small{margin-top:4px;color:#707b74;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.batch-supplement-review td>.input+.input{margin-top:5px}.batch-supplement-review input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest)}.batch-product-match-editor{display:grid;gap:7px}.batch-recognized-name{padding:8px 9px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid #cfded3;border-radius:8px;background:#f4faf6}.batch-recognized-name small{grid-column:1 / -1;color:#67786e;font-size:9px;font-weight:800;letter-spacing:.08em}.batch-recognized-name strong{min-width:0;color:#123f33;font-size:14px;overflow-wrap:anywhere}.batch-recognized-name span{align-self:center;color:#4f7464;font-size:9px;font-weight:800}.batch-product-candidates{padding:7px;display:grid;gap:5px;border:1px solid #dfc57f;border-radius:9px;background:#fff9e9}.batch-product-candidates>small{color:#815e17;font-size:9px;font-weight:900}.batch-product-candidates button{width:100%;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e4d2a3;border-radius:7px;color:#243c34;background:#fff;text-align:left;cursor:pointer}.batch-product-candidates button:hover:not(:disabled){border-color:#b88a27;box-shadow:0 2px 9px #714e0c1a}.batch-product-candidates button.selected{border-color:#8fc2a3;background:#edf8f1;cursor:default}.batch-product-candidates button span{min-width:0;display:grid;gap:2px}.batch-product-candidates button span strong{font-size:11px;overflow-wrap:anywhere}.batch-product-candidates button span small{color:#758078;font-size:9px;overflow-wrap:anywhere}.batch-product-candidates button b{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:#8b610b;font-size:9px}.batch-product-candidates button b svg{width:12px;height:12px}.batch-product-search{position:relative;display:block}.batch-product-search>svg{position:absolute;z-index:1;top:50%;left:9px;width:14px;height:14px;color:#849087;transform:translateY(-50%);pointer-events:none}.batch-product-search .input{padding-left:29px}.batch-product-match-editor>small{color:#758078;font-size:9px;line-height:1.45}.batch-alias-option{margin-top:8px;padding:8px;display:grid;gap:6px;border:1px dashed #c9d8cd;border-radius:8px;background:#f8faf8}.batch-alias-option>label{display:flex;align-items:flex-start;gap:6px;color:#2d5043;font-size:10px;font-weight:800;line-height:1.45}.batch-alias-option>label input{flex:0 0 auto}.batch-alias-option>small{color:#6b7280;font-size:9px;line-height:1.5}.batch-alias-fields{display:grid;gap:5px}.batch-alias-fields .button{min-height:34px;width:100%;font-size:10px}.batch-alias-error{color:#b33c32;font-size:9px;line-height:1.5}.batch-alias-saved{display:inline-flex;align-items:center;gap:5px;color:#26704e;font-size:10px;font-weight:800}.batch-alias-saved svg{width:14px;height:14px}.batch-unit-conflict{margin-top:6px;padding:7px 8px;display:block;border:1px solid #e7c97e;border-radius:7px;color:#805b12;background:#fff7df;font-size:9px;line-height:1.55}.batch-unit-conversion{margin-top:6px;padding:7px 8px;display:block;border:1px solid #e7c97e;border-radius:7px;color:#805b12;background:#fff7df;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.batch-unit-conversion strong{display:block;margin-bottom:2px;font-size:10px}.batch-unit-conversion.available{border-color:#acd4ba;color:#246747;background:#edf8f1}.batch-unit-conversion.missing{border-color:#e9b6ae;color:#983f34;background:#fff2ef}.batch-unit-conversion.pending{border-color:#e4cd91;color:#7b5a17;background:#fff9e8}.batch-supplement-equation{display:grid;grid-template-columns:repeat(5,auto);align-items:center;gap:4px;color:#67756c;font-size:10px}.batch-supplement-equation span,.batch-supplement-equation b{padding:5px 6px;border-radius:6px;white-space:nowrap;background:#f1f4f1}.batch-supplement-equation b{grid-column:1 / -1;color:#8a5b0b;background:#ffefc4;font-size:12px}.batch-supplement-equation i{color:#9e7a30;font-style:normal;font-weight:900}.batch-row-status{width:max-content;max-width:100%;padding:5px 7px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:#8a5b0b;background:#fff0c8;font-size:10px;font-weight:900}.batch-row-status.safe{color:#256d4d;background:#e5f5eb}.batch-row-status svg{width:13px;height:13px;flex:0 0 auto}.batch-row-confirm{margin-top:8px;display:flex;align-items:center;gap:6px;color:#775616;font-size:10px;cursor:pointer}.batch-row-confirm input{flex:0 0 auto}.batch-supplement-preview-action{padding:11px 12px;display:flex;align-items:center;gap:12px;border:1px solid #dbe4dd;border-radius:10px;background:#f7faf7}.batch-supplement-sticky-actions{position:sticky;z-index:20;bottom:-20px;margin:0 -4px -20px;padding:13px 4px 20px;border-top:1px solid #e9ecf1;background:#fffffff5;box-shadow:0 -10px 26px #1b322914;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.supplement-impact-preview,.supplier-reassignment-preview{padding:14px;border:1px solid #dec37f;border-radius:12px;background:#fffaf0}.supplement-impact-preview>header,.supplier-reassignment-preview>header{display:flex;align-items:center;gap:9px;color:#6f4b10}.supplement-impact-preview>header svg,.supplier-reassignment-preview>header svg{width:22px;height:22px}.supplement-impact-preview>header strong,.supplement-impact-preview>header span,.supplier-reassignment-preview>header strong,.supplier-reassignment-preview>header span{display:block}.supplement-impact-preview>header span,.supplier-reassignment-preview>header span{margin-top:2px;color:#756a56;font-size:12px}.supplement-impact-preview>div{margin-top:12px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1fr 1fr;align-items:stretch;gap:6px}.supplement-impact-preview>div>span{padding:9px;display:flex;flex-direction:column;gap:3px;border-radius:9px;color:#68756c;background:#f2f5f1;font-size:11px}.supplement-impact-preview>div>span.featured{color:#80520d;background:#ffe9b3}.supplement-impact-preview>div b{color:#173f33;font-size:16px}.supplement-impact-preview>div>i{align-self:center;color:#9c741f;font-size:18px;font-style:normal;font-weight:900}.supplier-reassignment-current{padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid #dce5de;border-radius:11px;background:#f7faf7}.supplier-reassignment-current>div{min-width:0}.supplier-reassignment-current small,.supplier-reassignment-current strong{display:block}.supplier-reassignment-current small{color:var(--muted);font-size:11px}.supplier-reassignment-current strong{margin-top:4px;color:#174a3e;font-size:16px}.supplier-reassignment-current strong .badge{margin-left:4px;vertical-align:middle}.supplier-reassignment-quantities{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.supplier-reassignment-quantities span{padding:8px 9px;display:flex;flex-direction:column;gap:3px;border-radius:8px;color:#66756c;background:#fff;font-size:10px}.supplier-reassignment-quantities b{color:#214e3e;font-size:14px}.supplier-reassignment-route{margin:12px 0 8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:9px}.supplier-reassignment-route span{min-width:0;padding:9px;border-radius:9px;background:#fff}.supplier-reassignment-route small,.supplier-reassignment-route b{display:block;overflow-wrap:anywhere}.supplier-reassignment-route small{color:var(--muted);font-size:10px}.supplier-reassignment-route>strong{color:#9a630e;white-space:nowrap}.procurement-confirm-check{padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #d8e2da;border-radius:10px;background:#f7faf7;color:#43564b;font-size:13px;line-height:1.6;cursor:pointer}.procurement-confirm-check input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--forest)}.qh-profit-formulas,.qh-contract-formula{margin:10px 0;padding:11px 13px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;border:1px solid #cfe1d5;border-radius:10px;color:#35554a;background:#f2f8f3;font-size:12px;line-height:1.6}.qh-profit-formulas strong,.qh-contract-formula strong{color:#123f33;font-size:13px}.qh-profit-formulas small,.qh-contract-formula small{color:#62776e}.qh-contract-bound,.qh-contract-unbound{padding:8px 10px;border-radius:9px}.qh-contract-bound{color:#155f43;background:#e9f6ed}.qh-contract-unbound{color:#955d0b;background:#fff4d8}.qh-contract-bound small,.qh-contract-unbound small{display:block;margin-top:3px;line-height:1.45}.settlement-review-mismatch{display:block;margin-top:5px;color:#a23b34;font-weight:800;line-height:1.45}.settlement-review-confirmed{display:block;margin-top:5px;color:#176448;font-weight:800;line-height:1.45}.profit-pill.secondary{margin-left:4px;color:#315c7d;background:#e7f1f8}.mobile-price-contract,.price-change-contract{margin:7px 0;padding:7px 9px;border-radius:8px;font-size:12px;line-height:1.55}.mobile-price-contract.bound,.price-change-contract.bound{color:#166046;background:#e9f6ed}.mobile-price-contract.unbound,.price-change-contract.unbound{color:#935d10;background:#fff2d5}.mobile-price-qh-profit-title{display:block;margin-top:8px;color:var(--mp-ink,#173d32);font-size:13px}.mobile-price-group-margin{margin:8px 0;padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;border-radius:9px;background:var(--mp-soft,#f5f7f4)}.mobile-price-group-margin>small{grid-column:1 / -1}@media(max-width:1100px){.supplier-order-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-supplement-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.qh-profit-formulas,.qh-contract-formula{align-items:flex-start;flex-direction:column}.mobile-price-group-margin{grid-template-columns:minmax(0,1fr)}.mobile-price-group-margin>small{grid-column:auto}.supplier-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-order-metrics>:last-child{grid-column:1 / -1}.supplier-order-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-order-header-actions .button{width:auto;min-width:0;min-height:46px;padding-inline:8px;font-size:12px;white-space:normal}.procurement-line-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-line-trace span:last-child{grid-column:1 / -1}.procurement-task-line-main{display:grid;grid-template-columns:minmax(0,1fr) auto}.procurement-line-actions .button{width:100%;min-height:44px;white-space:normal}.supplement-impact-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-impact-preview>div>i{display:none}.supplement-impact-preview>div>span:nth-of-type(3),.supplement-impact-preview>div>span:last-child{grid-column:1 / -1}.supplier-reassignment-current{grid-template-columns:minmax(0,1fr)}.supplier-reassignment-current>svg{transform:rotate(90deg)}.supplier-reassignment-quantities{grid-template-columns:minmax(0,1fr)}.supplier-reassignment-route{grid-template-columns:minmax(0,1fr);text-align:center}.supplier-reassignment-route>svg{margin:auto;transform:rotate(90deg)}.supplement-item-form .modal-actions,.supplier-reassignment-form .modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.supplement-item-form .modal-actions .button,.supplier-reassignment-form .modal-actions .button{width:100%;min-height:48px}.supplement-entry-mode{width:100%}.batch-supplement-source{min-height:230px;font-size:16px}.batch-supplement-restored{align-items:stretch;flex-direction:column}.batch-supplement-restored .button{width:100%}.batch-supplement-recognize-actions,.batch-supplement-preview-action{align-items:stretch;flex-direction:column}.batch-supplement-recognize-actions .button,.batch-supplement-preview-action .button{width:100%}.batch-supplement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-supplement-group>header{align-items:stretch;flex-direction:column}.batch-supplement-group>header .field{width:100%}.batch-supplement-review{max-height:none;overflow:visible}.batch-supplement-review table,.batch-supplement-review tbody{min-width:0;display:block}.batch-supplement-review thead{display:none}.batch-supplement-review tr{margin:10px;padding:5px 10px;display:grid;border:1px solid #dde5df;border-radius:11px}.batch-supplement-review td{padding:9px 0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;border-bottom:1px dashed #e3e8e3}.batch-supplement-review td:last-child{border-bottom:0}.batch-supplement-review td:before{content:attr(data-label);color:#78847c;font-size:11px;font-weight:800}.batch-supplement-review td>*{grid-column:2}.batch-supplement-review td>input[type=checkbox]{grid-row:1}.batch-product-candidates button{min-height:50px}.batch-product-candidates button span strong,.batch-recognized-name strong{font-size:14px}.batch-product-candidates button b,.batch-alias-option>label{font-size:12px}.batch-product-match-editor>small,.batch-alias-option>small,.batch-unit-conflict,.batch-alias-error{font-size:11px}.batch-supplement-equation{grid-column:2;grid-template-columns:repeat(3,minmax(0,auto))}.batch-supplement-sticky-actions{bottom:-17px;margin-bottom:-17px;padding-bottom:calc(17px + env(safe-area-inset-bottom))}}.procurement-excel-feedback{margin:12px 0}.procurement-excel-feedback .notice{margin-bottom:8px}.procurement-excel-file{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;border:1px solid #b8d4c8;border-radius:10px;background:#f5faf7}.procurement-excel-file>span{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.procurement-excel-file>small{flex-basis:100%;color:#5b7168}.order-display-name{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.order-display-name strong{overflow-wrap:anywhere}.order-display-name input{width:100%;min-width:0;padding:6px 8px;border:1px solid #78988c;border-radius:6px;font:inherit}.order-display-name .icon-button{width:26px;height:26px;min-height:26px;flex:0 0 26px}.settings-security-row small{color:var(--muted)}.delivery-quantity-linked{color:#2f6b4f}.delivery-quantity-split-reason{color:#8a6414}.delivery-quantity-mirror{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#5c6b62;font-size:12px}.delivery-quantity-mirror strong{font-size:14px;color:#22402f}.delivery-quantity-split,.delivery-quantity-merge{border:1px solid #d6e2d9;background:#f3f8f4;color:#2f6b4f;border-radius:999px;padding:2px 8px;font-size:11px;cursor:pointer}.delivery-quantity-split:hover:not(:disabled),.delivery-quantity-merge:hover:not(:disabled){border-color:#a9c6b4;background:#e9f4ed}.delivery-quantity-merge:disabled,.delivery-quantity-split:disabled{opacity:.5;cursor:not-allowed}.app-shell{--shell-nav: #0b4f4a;--shell-nav-strong: #0f766e;--shell-nav-soft: #e6f4f1;--shell-surface: #ffffff;--shell-subtle: #f7f8fb;--shell-hover: #f2f3f7;--shell-line: #eceef3;--shell-ink: #1f2430;--shell-muted: #6b7280;--shell-rail-width: 76px;--shell-wide-width: 220px;--shell-radius: 10px;--shell-pill: 999px;--shell-shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px rgba(17, 24, 39, .06)}.app-shell .sidebar{width:var(--shell-wide-width);position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;overflow:hidden;color:var(--shell-ink);background:var(--shell-surface);border-right:1px solid var(--shell-line);transition:width .18s ease}.app-shell.shell-rail .sidebar{width:var(--shell-rail-width)}.app-shell.shell-wide .sidebar{width:var(--shell-wide-width)}.app-shell .main{min-width:0;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .18s ease,width .18s ease}.app-shell.shell-rail .main{width:calc(100% - var(--shell-rail-width));margin-left:var(--shell-rail-width)}.app-shell.shell-wide .main{width:calc(100% - var(--shell-wide-width));margin-left:var(--shell-wide-width)}.app-shell .brand{min-height:64px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--shell-line)}.app-shell .brand-mark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--shell-nav);box-shadow:none}.app-shell .brand>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell .brand strong{color:var(--shell-ink);font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .brand span{color:var(--shell-muted);font-size:11px;letter-spacing:.02em}.app-shell .mobile-close{color:var(--shell-muted)}.app-shell.shell-rail .brand{padding:0;justify-content:center}.app-shell.shell-rail .brand>div:nth-child(2){display:none}.app-shell .sidebar nav{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 10px}.app-shell .nav-item{height:40px;min-height:40px;margin:2px 0;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:12px;color:#4b5563;background:transparent;font-size:14px;font-weight:500;line-height:1.25;box-shadow:none;transition:background .15s ease,color .15s ease}.app-shell .nav-item>svg{width:20px;height:20px;flex:0 0 20px;color:inherit}.app-shell .nav-item:hover{color:var(--shell-nav);background:var(--shell-hover)}.app-shell .nav-item.active{color:#fff;background:var(--shell-nav);box-shadow:0 4px 12px #0b4f4a2e}.app-shell .nav-item.active>svg{color:#fff}.app-shell .nav-item:focus-visible{outline:2px solid var(--shell-nav-strong);outline-offset:2px}.app-shell .nav-section{padding:18px 12px 6px;color:#9aa1ae;font-size:11px;font-weight:600;letter-spacing:.08em}.app-shell .nav-section:first-child{padding-top:6px}.app-shell.shell-rail .sidebar nav{padding:12px 0 10px;display:flex;flex-direction:column;align-items:center}.app-shell.shell-rail .nav-item{width:40px;padding:0;justify-content:center;gap:0}.app-shell.shell-rail .nav-item>span{display:none}.app-shell.shell-rail .nav-section{width:32px;height:1px;margin:9px 0;padding:0;overflow:hidden;color:transparent;background:var(--shell-line);font-size:0;line-height:0}.app-shell.shell-rail .nav-section:first-child{padding-top:0;margin-top:3px}.app-shell .sidebar-foot{margin:10px 14px;padding:12px;display:flex;gap:10px;border:1px solid var(--shell-line);border-radius:12px;color:var(--shell-nav);background:var(--shell-subtle)}.app-shell .sidebar-foot>div{min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell .sidebar-foot strong{color:var(--shell-ink);font-size:12px}.app-shell .sidebar-foot span{color:var(--shell-muted);font-size:11px;line-height:1.45}.app-shell.shell-rail .sidebar-foot{width:40px;height:40px;margin:10px auto;padding:0;justify-content:center;gap:0}.app-shell.shell-rail .sidebar-foot>div{display:none}.app-shell .sidebar-collapse{padding:0 14px 14px}.app-shell .sidebar-toggle{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--shell-line);border-radius:var(--shell-radius);color:#4b5563;background:var(--shell-surface);font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-shell .sidebar-toggle:hover{color:var(--shell-nav);background:var(--shell-hover);border-color:#dfe2ea}.app-shell .sidebar-toggle:focus-visible{outline:2px solid var(--shell-nav-strong);outline-offset:2px}.app-shell.shell-rail .sidebar-collapse{padding:0 0 14px}.app-shell.shell-rail .sidebar-toggle{width:40px;margin:0 auto;padding:0}.app-shell.shell-rail .sidebar-toggle>span{display:none}.app-shell .topbar{height:64px;min-height:64px;padding:0 24px;gap:16px;display:flex;align-items:center;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--shell-line);background:var(--shell-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .topbar-context{display:flex;align-items:center;gap:9px;color:var(--shell-ink);font-size:14px;font-weight:600;white-space:nowrap}.app-shell .topbar-context:after{display:none}.app-shell .topbar-context>svg{width:18px;height:18px;color:var(--shell-nav)}.app-shell .global-search{width:min(560px,44vw);min-width:220px;margin-left:auto;margin-right:auto}.app-shell .global-search>svg{left:16px;width:18px;height:18px;color:#98a0ae}.app-shell .global-search>input{height:40px;padding:0 42px 0 44px;border:1px solid var(--shell-line);border-radius:var(--shell-pill);color:var(--shell-ink);background:var(--shell-subtle);font-size:14px;box-shadow:none}.app-shell .global-search>input:focus{border-color:var(--shell-nav-strong);background:var(--shell-surface);box-shadow:0 0 0 4px #0f766e1a}.app-shell .global-search-clear{color:#98a0ae;border-radius:var(--shell-pill)}.app-shell .global-search-clear:hover{color:var(--shell-nav);background:var(--shell-hover)}.app-shell .global-search-panel{border-radius:16px;border-color:var(--shell-line);box-shadow:var(--shell-shadow)}.app-shell .global-search-panel>header{background:var(--shell-subtle)}.app-shell .global-search-panel>div>button>span{color:var(--shell-nav);background:var(--shell-nav-soft)}.app-shell .notification-wrap{margin-left:auto}.app-shell .notification-button{width:40px;height:40px;border-radius:12px;color:#4b5563}.app-shell .notification-button:hover{color:var(--shell-nav);background:var(--shell-hover)}.app-shell .notification-button b{top:3px;right:3px;background:#d94a3d}.app-shell .notification-panel{border-radius:16px;border-color:var(--shell-line);box-shadow:var(--shell-shadow)}.app-shell .notification-panel header button{color:var(--shell-nav-strong)}.app-shell .notification-panel button.unread>i{background:var(--shell-nav-strong);box-shadow:0 0 0 4px var(--shell-nav-soft)}.app-shell .topbar-user{margin-left:auto;display:flex;align-items:center;gap:10px}.app-shell .topbar-user strong{color:var(--shell-ink);font-size:13px}.app-shell .topbar-user span{color:var(--shell-muted);font-size:11px}.app-shell .avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:var(--shell-pill);color:#fff;background:var(--shell-nav);font-size:14px;font-weight:600}.app-shell .topbar-logout{width:36px;height:36px;border-radius:var(--shell-radius);color:#6b7280;background:transparent}.app-shell .topbar-logout:hover{color:#b3261e;background:#fdeceb}.app-shell .menu-button{color:var(--shell-ink)}.app-shell .app-footer{min-height:52px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--shell-line);color:var(--shell-muted);background:var(--shell-surface);font-size:12px}.app-shell .button-primary{border-radius:var(--shell-radius);background:var(--shell-nav-strong);color:#fff;border-color:transparent;box-shadow:0 1px 2px #11182714}.app-shell .button-primary:hover:not(:disabled){background:var(--shell-nav);transform:none;box-shadow:0 4px 12px #0b4f4a2e}.app-shell .button-primary:focus-visible{outline:2px solid var(--shell-nav-strong);outline-offset:2px}.app-shell .price-center-nav,.app-shell .procurement-workspace-nav{background:var(--shell-nav);border-radius:16px;box-shadow:var(--shell-shadow)}.app-shell .price-center-nav>div>a>span,.app-shell .procurement-workspace-nav>div>a>span{color:#fff;background:#ffffff24}.app-shell .price-center-nav>div>a.active,.app-shell .procurement-workspace-nav>div>a.active{border-color:transparent;background:var(--shell-nav-strong);box-shadow:inset 3px 0 #ffffff8c}.app-shell .price-center-nav>div>a:focus-visible,.app-shell .procurement-workspace-nav>div>a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:900px){.app-shell.shell-rail .main,.app-shell.shell-wide .main{width:100%;margin-left:0}.app-shell .sidebar,.app-shell.shell-rail .sidebar,.app-shell.shell-wide .sidebar{width:264px;transform:translate(-105%);box-shadow:14px 0 50px #0f172a2e;transition:transform .22s ease}.app-shell .sidebar.sidebar-open{transform:translate(0)}.app-shell .sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f172a66}.app-shell.shell-rail .sidebar nav,.app-shell.shell-wide .sidebar nav{padding:14px 12px;display:block}.app-shell.shell-rail .sidebar .nav-item,.app-shell.shell-wide .sidebar .nav-item{width:auto;padding:0 13px;justify-content:flex-start;gap:11px}.app-shell.shell-rail .sidebar .nav-item>span{display:inline}.app-shell.shell-rail .sidebar .nav-section,.app-shell.shell-wide .sidebar .nav-section{width:auto;height:auto;margin:0;padding:18px 12px 6px;overflow:visible;color:#9aa1ae;background:transparent;font-size:11px;line-height:1.4}.app-shell.shell-rail .sidebar .sidebar-foot{width:auto;height:auto;margin:10px 14px;padding:12px;justify-content:flex-start;gap:10px}.app-shell.shell-rail .sidebar .sidebar-foot>div{display:flex}.app-shell .sidebar-collapse{display:none}.app-shell .topbar{padding:0 18px;gap:14px}}@media(max-width:640px){.app-shell .topbar{height:auto;min-height:62px;padding:8px 14px 9px;flex-wrap:wrap;row-gap:8px}.app-shell .topbar .global-search{margin:0}.app-shell .app-footer{padding:0 14px}}.badge{border:1px solid transparent;gap:6px;border-radius:999px;font-weight:600;line-height:1.45;transition:background .15s ease,border-color .15s ease}.badge i{width:6px;height:6px}.badge-success{background:#e7f6ee;color:#0f7a4d;border-color:#c6e8d5}.badge-success i{background:#0f7a4d}.badge-danger{background:#fdecea;color:#b3261e;border-color:#f5cdc8}.badge-danger i{background:#b3261e}.badge-warning{background:#fff4e0;color:#8a5a12;border-color:#f0d9ae}.badge-warning i{background:#8a5a12}.badge-neutral{background:#f2f4f7;color:#4b5563;border-color:#e6e9ef}.badge-neutral i{background:#98a1af}@media(min-width:641px){.badge{padding:3px 10px;font-size:12px}td .badge,.table-wrap .badge,.card-head .badge{padding:2px 9px;font-size:11px}}@media(max-width:640px){.badge{padding:4px 11px}}@media print{.badge{background:transparent!important;border-color:#bbb!important;color:#000!important}.badge i{display:none}}@media(min-width:641px){.empty{min-height:240px;padding:40px 24px}.empty>span{width:52px;height:52px;border-radius:999px;background:#f2f4f7;color:#98a1af;margin-bottom:14px}.empty>span svg{width:22px;height:22px}.empty h3{font-size:15px;font-weight:650;letter-spacing:-.01em}.empty p{max-width:46ch;margin:8px 0 16px;font-size:13px;line-height:1.75;color:var(--muted)}.loading{min-height:220px;gap:10px;font-size:13px;color:var(--muted)}.notice{min-height:44px;padding:12px 16px;border-radius:12px;gap:10px;font-size:13px;line-height:1.6;align-items:flex-start}.notice>svg{flex:0 0 auto;margin-top:2px}.notice-success{background:#e7f6ee;border-color:#c6e8d5;color:#0f7a4d}.notice-warning{background:#fff4e0;border-color:#f0d9ae;color:#8a5a12}.notice-error{background:#fdecea;border-color:#f5cdc8;color:#b3261e}}@media print{.notice{background:transparent!important;border-color:#bbb!important;color:#000!important}}.card.jh-delivery-flow{border-radius:var(--ui-card-radius, 16px);box-shadow:var(--ui-shadow-card, var(--shadow))}.jh-delivery-flow.delivery-note-editor .jh-delivery-commandbar{border-bottom:1px solid var(--border);border-radius:var(--ui-card-radius, 16px) var(--ui-card-radius, 16px) 0 0;background:#fffffff0;box-shadow:0 6px 18px #1118270d}.jh-delivery-flow.delivery-note-editor .jh-delivery-budget-stage>header,.jh-delivery-flow.delivery-note-editor .jh-delivery-import-stage>header,.jh-delivery-flow.delivery-note-editor .jh-delivery-pricing-stage>header{background:#fafbfc}.jh-delivery-flow.delivery-note-editor .jh-delivery-import-tabs{background:#fafbfc}.jh-delivery-flow.delivery-note-editor .jh-delivery-import-tabs button{border-color:var(--border);border-radius:var(--ui-control-radius, 10px)}.jh-delivery-flow.delivery-note-editor .jh-delivery-import-tabs button.active{border-color:var(--ui-accent, #0f766e);color:var(--ui-accent, #0f766e);background:#e6f4f1;box-shadow:inset 0 0 0 1px var(--ui-accent, #0f766e)}.jh-delivery-flow.delivery-note-editor .jh-delivery-budget-stage>header>span,.jh-delivery-flow.delivery-note-editor .jh-delivery-pricing-stage>header>span{padding:3px 10px;border:1px solid #eeddb7;border-radius:var(--ui-chip-radius, 999px);color:#8a5710;background:#fdf6e7;font-size:12px;font-weight:600}.jh-delivery-flow.delivery-note-editor .jh-delivery-budget-stage.done>header>span{border-color:#c6e3dd;color:#0f5f59;background:#e8f4f1}.jh-delivery-flow.delivery-note-editor .jh-delivery-stage-rail{border-bottom-color:var(--border);background:#f7f8fa}.jh-delivery-flow.delivery-note-editor .jh-delivery-stage-rail button{border-color:var(--border);border-radius:var(--ui-control-radius, 10px)}.jh-delivery-flow.delivery-note-editor .jh-delivery-stage-rail button>span{border-radius:999px;color:var(--muted);background:#f0f2f6}.jh-delivery-flow.delivery-note-editor .jh-delivery-stage-rail button.done{border-color:#c6e3dd;color:#0f5f59;background:#f4fbf9}.jh-delivery-flow.delivery-note-editor .jh-delivery-stage-rail button.done>span{color:#fff;background:var(--ui-teal, #0f766e)}.jh-delivery-flow.delivery-note-editor .jh-delivery-stage-rail button.active{border-color:var(--ui-accent, #0f766e);color:var(--ui-accent, #0f766e);box-shadow:inset 0 0 0 1px var(--ui-accent, #0f766e)}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2{background:#fafbfc}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2>section{border-color:var(--border);border-radius:var(--ui-card-radius, 16px);background:var(--paper, #fff);box-shadow:none}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2>section.qh{border-color:var(--border);background:var(--paper, #fff)}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2 section>header{border-bottom-color:var(--border);color:var(--muted);background:#f7f8fa}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2 section.qh>header{border-bottom-color:var(--border);color:var(--muted);background:#f7f8fa}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2 article{border-left-color:var(--ui-line, #f1f3f7);background:transparent}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2 article:last-child{background:#fafbfc}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2 section.qh article:last-child,.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2 article.settlement{background:#fafbfc}.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2 article strong{font-size:22px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.jh-delivery-flow.delivery-note-editor .profit-pill{border-radius:var(--ui-chip-radius, 999px);font-weight:600}.jh-delivery-flow.delivery-note-editor .profit-pill.success{border:1px solid #c6e3dd;color:#0f5f59;background:#e8f4f1}.jh-delivery-flow.delivery-note-editor .profit-pill.warning{border:1px solid #eeddb7;color:#8a5710;background:#fdf6e7}.jh-delivery-flow.delivery-note-editor .profit-pill.danger{border:1px solid #f2cfcd;color:#a83a3a;background:#fdeeed}.jh-delivery-flow.delivery-note-editor .profit-pill.missing{border:1px solid #e5e9ef;color:var(--muted);background:#f2f4f7}.jh-delivery-flow.delivery-note-editor .discount-pill,.jh-delivery-flow.delivery-note-editor .quantity-difference-pill{border:1px solid #c9e5e0;border-radius:var(--ui-chip-radius, 999px);color:var(--ui-accent, #0f766e);background:#e6f4f1;font-weight:600}.jh-delivery-flow.delivery-note-editor .summary-coverage{border:1px solid #eeddb7;border-radius:var(--ui-chip-radius, 999px);color:#8a5710;background:#fdf6e7;font-weight:600}.jh-delivery-flow.delivery-note-editor .jh-delivery-budget-stage>header>span,.jh-delivery-flow.delivery-note-editor .delivery-profit-summary-v2 .profit-pill{font-weight:600}.jh-delivery-flow.delivery-note-editor .delivery-price-table th{color:var(--muted);background:#f7f8fa;font-size:12px;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 -1px 0 var(--border)}.jh-delivery-flow.delivery-note-editor .delivery-price-table thead tr:nth-child(2) th{background:#f7f8fa}.jh-delivery-flow.delivery-note-editor .delivery-price-table .price-group-jianhe{color:var(--muted);border-bottom-color:var(--border);background:#f4f6f9}.jh-delivery-flow.delivery-note-editor .delivery-price-table .price-group-qh{color:var(--ui-accent, #0f766e);border-bottom-color:#c9e5e0;background:#e6f4f1}.jh-delivery-flow.delivery-note-editor .delivery-price-table th,.jh-delivery-flow.delivery-note-editor .delivery-price-table td{border-color:var(--ui-line, #f1f3f7)}.jh-delivery-flow.delivery-note-editor .delivery-price-table tbody td{border-bottom:1px solid var(--ui-line, #f1f3f7)}.jh-delivery-flow.delivery-note-editor .delivery-price-table tbody tr:hover td{background-color:#f7f8fb}.jh-delivery-flow.delivery-note-editor .delivery-price-table tbody tr:hover td:nth-child(n+5):nth-child(-n+7){background-color:#f7f8fb}.jh-delivery-flow.delivery-note-editor .delivery-price-table tbody tr:hover td:nth-child(n+8):nth-child(-n+11){background-color:#f7f8fb}.jh-delivery-flow.delivery-note-editor .delivery-price-table tbody td:nth-child(n+5):nth-child(-n+7){background:#fcfdfe}.jh-delivery-flow.delivery-note-editor .delivery-price-table tbody td:nth-child(n+8):nth-child(-n+11){background:#fbfcfe}.jh-delivery-flow.delivery-note-editor .delivery-price-table tbody td:first-child{background:#f7f8fa}.jh-delivery-flow.delivery-note-editor .delivery-price-table tbody td:nth-child(2){border-right-color:var(--border);box-shadow:8px 0 14px #1118270a}.jh-delivery-flow.delivery-note-editor .delivery-price-table tfoot td{background:#f7f8fa;border-top:1px solid var(--border)}.jh-delivery-flow.delivery-note-editor .delivery-price-table .delivery-row-status{padding:0;overflow:visible;border-radius:0;background:transparent}.jh-delivery-flow.delivery-note-editor .delivery-price-table .delivery-row-status strong{display:inline-block;padding:2px 9px;border:1px solid transparent;border-radius:var(--ui-chip-radius, 999px);font-size:12px;font-weight:600}.jh-delivery-flow.delivery-note-editor .delivery-price-table .delivery-row-status small{margin-top:6px;color:var(--muted)}.jh-delivery-flow.delivery-note-editor .delivery-price-table .delivery-row-status.complete strong{border-color:#c6e3dd;color:#0f5f59;background:#e8f4f1}.jh-delivery-flow.delivery-note-editor .delivery-price-table .delivery-row-status.attention strong{border-color:#eeddb7;color:#8a5710;background:#fdf6e7}.jh-delivery-flow.delivery-note-editor .delivery-price-table .delivery-row-status.incomplete strong{border-color:#f2cfcd;color:#a83a3a;background:#fdeeed}.jh-delivery-flow.delivery-note-editor .delivery-price-table .delivery-row-status.not-delivered strong{border-color:#e5e9ef;color:var(--muted);background:#f2f4f7}.jh-delivery-flow.delivery-note-editor .delivery-row-status.not-delivered small{color:var(--muted)}.jh-delivery-flow.delivery-note-editor .delivery-not-delivered-badge{border-color:#e5e9ef;color:var(--muted);background:#f2f4f7}.jh-delivery-flow.delivery-note-editor .delivery-review-action{border-radius:var(--ui-chip-radius, 999px);font-weight:600}.jh-delivery-flow.delivery-note-editor .missing-text{display:inline-block;width:fit-content;max-width:100%;padding:0 7px;border-radius:var(--ui-chip-radius, 999px);color:#a83a3a;background:#fdeeed}.jh-delivery-flow.delivery-note-editor .input,.jh-delivery-flow.delivery-note-editor .select{border-radius:var(--ui-control-radius, 10px)}.jh-delivery-flow.delivery-note-editor .input:focus,.jh-delivery-flow.delivery-note-editor .select:focus{border-color:var(--ui-accent, #0f766e);box-shadow:var(--ui-ring, 0 0 0 3px rgba(15, 118, 110, .15))}.jh-delivery-flow.delivery-note-editor .delivery-price-table .input,.jh-delivery-flow.delivery-note-editor .delivery-price-table input{border-radius:var(--ui-control-radius, 10px);border-color:#d7dde7}.jh-delivery-flow.delivery-note-editor .delivery-price-table .input:focus,.jh-delivery-flow.delivery-note-editor .delivery-price-table .input:focus-visible,.jh-delivery-flow.delivery-note-editor .delivery-price-table input:focus,.jh-delivery-flow.delivery-note-editor .delivery-price-table input:focus-visible{border-color:var(--ui-accent, #0f766e);box-shadow:inset 0 0 0 1px var(--ui-accent, #0f766e)}.jh-delivery-flow.delivery-note-editor .button{border-radius:var(--ui-control-radius, 10px)}.jh-delivery-flow.delivery-note-editor .jh-delivery-more>summary{border-radius:var(--ui-control-radius, 10px)}.jh-delivery-flow.delivery-note-editor .delivery-product-filter-clear{border-radius:var(--ui-control-radius, 10px)}.jh-delivery-flow.delivery-note-editor .delivery-product-filter-toolbar{border-top-color:var(--border);background:#fafbfc}.jh-delivery-flow.delivery-note-editor .delivery-product-filter-field>span,.jh-delivery-flow.delivery-note-editor .delivery-product-filter-field>label{color:var(--muted);font-weight:600}.jh-delivery-flow.delivery-note-editor .delivery-price-toolbar,.jh-delivery-flow.delivery-note-editor .delivery-quote-import{border-bottom-color:var(--border);background:#fafbfc}.jh-delivery-flow.delivery-note-editor .delivery-note-meta,.jh-delivery-flow.delivery-note-editor .delivery-price-actions{border-bottom-color:var(--border)}.jh-delivery-flow.delivery-note-editor .delivery-quote-drop{border-color:#d3dae6;border-radius:var(--ui-card-radius, 16px);color:var(--ui-accent, #0f766e);background:#fafbfc}.jh-delivery-flow.delivery-note-editor .delivery-quote-drop:hover,.jh-delivery-flow.delivery-note-editor .delivery-quote-drop:focus-visible,.jh-delivery-flow.delivery-note-editor .delivery-quote-drop.dragging{border-color:var(--ui-accent, #0f766e);background:#e6f4f1;box-shadow:var(--ui-ring, 0 0 0 3px rgba(15, 118, 110, .15))}.jh-delivery-flow.delivery-note-editor .delivery-quote-previews>article{border-color:var(--border);border-radius:var(--ui-card-radius, 16px)}.jh-delivery-flow.delivery-note-editor .delivery-quote-previews img,.jh-delivery-flow.delivery-note-editor .delivery-quote-previews article>span{border-radius:var(--ui-control-radius, 10px);color:var(--ui-accent, #0f766e);background:#e6f4f1}.jh-delivery-flow.delivery-note-editor .jh-delivery-budget-empty{border-color:#c6e3dd;border-radius:var(--ui-control-radius, 10px);color:#0f5f59;background:#f4fbf9}.jh-delivery-flow.delivery-note-editor .jh-delivery-row-details>div,.jh-delivery-flow.delivery-note-editor .jh-delivery-row-review-panel>div,.jh-delivery-flow.delivery-note-editor .jh-delivery-mobile-review-panel>div{border-radius:var(--ui-control-radius, 10px)}.delivery-price-mobile.jh-delivery-mobile-cards{background:#f4f6f9}.delivery-price-mobile.jh-delivery-mobile-cards>article{border-color:var(--border);border-radius:var(--ui-card-radius, 16px);box-shadow:var(--ui-shadow-card, var(--shadow))}.delivery-price-mobile.jh-delivery-mobile-cards>article>header{border-bottom-color:var(--ui-line, #f1f3f7)}.delivery-price-mobile.jh-delivery-mobile-cards>article>header>div:first-child>span{border-radius:999px;background:var(--forest)}.delivery-price-mobile.jh-delivery-mobile-cards section{border-bottom-color:var(--ui-line, #f1f3f7)}.delivery-price-mobile.jh-delivery-mobile-cards section h4{color:var(--muted);background:#f7f8fa}.delivery-price-mobile.jh-delivery-mobile-cards section.qh h4{color:var(--ui-accent, #0f766e);background:#e6f4f1}.delivery-price-mobile.jh-delivery-mobile-cards .delivery-price-warnings b,.delivery-price-mobile.jh-delivery-mobile-cards .profit-pill{border-radius:var(--ui-chip-radius, 999px);font-weight:600}.fulfillment-stage-shell{display:grid;gap:16px;margin-bottom:16px;padding:18px 20px;overflow:hidden}.fulfillment-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fulfillment-view-tabs.single{grid-template-columns:minmax(0,1fr)}.fulfillment-view-tabs>button{min-height:76px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft, #f7faf7);color:var(--ink);display:grid;grid-template-columns:26px 24px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;text-align:left;cursor:pointer}.fulfillment-view-tabs>button>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#e5eee8;color:#315f4d;font-weight:800}.fulfillment-view-tabs>button svg{width:21px;height:21px;color:#527263}.fulfillment-view-tabs>button div{min-width:0;display:grid;gap:3px}.fulfillment-view-tabs>button strong{font-size:15px}.fulfillment-view-tabs>button small{color:var(--muted);line-height:1.35}.fulfillment-view-tabs>button.active{border-color:#226147;background:#eef7f1;box-shadow:inset 0 0 0 1px #226147}.fulfillment-view-tabs>button.active>span{background:#18543d;color:#fff}.fulfillment-view-tabs>button.active svg{color:#18543d}.fulfillment-filterbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.fulfillment-filterbar label{display:grid;gap:5px;min-width:190px}.fulfillment-filterbar label>span{color:var(--muted);font-size:12px;font-weight:700}.fulfillment-filterbar>small{width:100%;padding:8px 10px;border-radius:9px;color:var(--muted);background:#f5f7f4;line-height:1.5}.fulfillment-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.fulfillment-metrics>.card{min-height:82px;display:flex;align-items:center;gap:12px;padding:15px}.fulfillment-metrics svg{width:24px;height:24px;color:#297052}.fulfillment-metrics span{display:grid;gap:2px}.fulfillment-metrics strong{font-size:21px}.fulfillment-metrics .muted{opacity:.75}.fulfillment-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:18px;margin-bottom:16px}.fulfillment-pipeline-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:96px;padding:14px;border:1px solid var(--border, #dfe7e0);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.fulfillment-pipeline-step+.fulfillment-pipeline-step:before{content:"→";position:absolute;left:-14px;top:50%;transform:translateY(-50%);color:#b6c2ba;font-size:15px}.fulfillment-pipeline-step:hover{border-color:#9dbbab}.fulfillment-pipeline-step.is-current{border-color:#2f6b4f;background:#f2f9f5}.fulfillment-pipeline-step.is-empty{background:#fafbfa;color:#6f7c74}.fulfillment-pipeline-step.is-empty .fulfillment-step-body strong{color:#8b968e}.fulfillment-pipeline-step.is-cancelled{border-style:dashed}.fulfillment-step-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e8f2ec;color:#245c44;font-size:13px;font-weight:700}.fulfillment-pipeline-step.is-empty .fulfillment-step-index{background:#eef1ee;color:#7b857e}.fulfillment-pipeline-step.is-cancelled .fulfillment-step-index{background:#f2f2f2;color:#7b857e}.fulfillment-step-body{display:grid;gap:2px;min-width:0;align-content:start}.fulfillment-step-body small{color:var(--muted);font-size:12px}.fulfillment-step-body strong{display:flex;align-items:baseline;gap:3px;font-size:21px;line-height:1.2}.fulfillment-step-body strong em{font-size:12px;font-style:normal;font-weight:400;color:var(--muted)}.fulfillment-step-body strong i{font-size:14px;font-style:normal;font-weight:400}.fulfillment-step-hint{font-size:12px;line-height:1.5;color:#5d6b66}.fulfillment-order-picker{margin-bottom:16px;padding:18px 20px}.fulfillment-order-picker>header,.fulfillment-delivery-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fulfillment-order-picker>header div,.fulfillment-delivery-panel>header div{display:grid;gap:4px}.fulfillment-order-picker>header strong,.fulfillment-delivery-panel>header strong{font-size:18px}.fulfillment-order-picker>header small,.fulfillment-delivery-panel>header small{color:var(--muted)}.fulfillment-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fulfillment-order-grid>button{border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.fulfillment-order-grid>button:hover{border-color:#47816a;background:#f7fbf8}.fulfillment-order-grid>button div{min-width:0;display:grid;gap:3px}.fulfillment-order-grid>button small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fulfillment-order-grid>button>span{color:var(--muted);white-space:nowrap}.fulfillment-selected-context{min-height:42px;display:flex;align-items:center;gap:14px;margin:0 0 12px;color:var(--muted)}.fulfillment-selected-context button{border:0;background:none;color:#1d6348;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:700}.fulfillment-selected-context svg{width:16px;height:16px}.fulfillment-formal-card{display:grid;gap:16px}.fulfillment-formal-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.fulfillment-formal-head>div:first-child{display:flex;gap:12px}.fulfillment-formal-head>div:first-child>span{min-width:42px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e8f2ec;color:#1d6548;font-weight:900}.fulfillment-formal-head h2{margin:0 0 5px}.fulfillment-formal-head p{margin:0;color:var(--muted)}.fulfillment-formal-state{min-width:132px;border-radius:10px;padding:9px 12px;background:#fff7de;color:#7a5812;display:grid;gap:2px}.fulfillment-formal-state.ready,.fulfillment-formal-state.printed{background:#eaf5ee;color:#17603f}.fulfillment-formal-state small{opacity:.78}.fulfillment-formal-order{position:static!important}.fulfillment-formal-lines table{min-width:760px}.fulfillment-formal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.fulfillment-leave-dialog{display:grid;gap:18px}.fulfillment-delivery-panel{display:grid;gap:0}.delivery-generation-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f7faf7);margin-bottom:12px}.delivery-generation-summary a{color:#1d6348;text-decoration:underline}.delivery-generation-result{min-width:0;display:grid;gap:12px;scroll-margin-block:100px}.delivery-generation-result:empty{display:none}.delivery-generation-result:focus-visible{outline:2px solid #226147;outline-offset:5px}.delivery-blocker-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.delivery-blocker-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;background:#fff8f5;border:1px solid #e6c8bc;border-radius:10px}.delivery-blocker-list li>div{min-width:0}.delivery-blocker-list strong,.delivery-blocker-list p{overflow-wrap:anywhere;white-space:normal}.delivery-blocker-list p{margin:5px 0}.delivery-blocker-list small{display:block;color:var(--muted);white-space:normal}.delivery-blocker-list .button{flex-shrink:0}.qh-single-cost-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.qh-single-cost-action small{min-width:0;flex:1 1 240px;white-space:normal;color:var(--muted)}.fulfillment-delivery-panel tr[data-delivery-id]:focus{outline:2px solid #226147;outline-offset:-2px;background:#eef7f1}@media(max-width:1100px){.fulfillment-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-view-tabs.single{grid-template-columns:minmax(0,1fr)}.fulfillment-pipeline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.fulfillment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.delivery-blocker-list li{align-items:stretch;flex-direction:column;gap:10px}.delivery-blocker-list .button{width:100%}.delivery-generation-result .row-actions{flex-wrap:wrap}.fulfillment-stage-shell{padding:12px}.fulfillment-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fulfillment-view-tabs.single{grid-template-columns:1fr}.fulfillment-view-tabs>button{min-height:54px;display:flex;justify-content:center;gap:5px;padding:7px 5px;text-align:center}.fulfillment-view-tabs>button>span{display:none}.fulfillment-view-tabs>button svg{width:17px;height:17px;flex:0 0 auto}.fulfillment-view-tabs>button strong{font-size:12px;line-height:1.25}.fulfillment-view-tabs>button small{display:none}.fulfillment-filterbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:7px;padding-top:10px}.fulfillment-filterbar label{min-width:0}.fulfillment-filterbar label>span{font-size:11px}.fulfillment-filterbar .button{min-height:36px;padding:6px 9px}.fulfillment-filterbar>small{display:none}.fulfillment-metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,42vw);grid-template-columns:none;gap:7px;overflow-x:auto;padding:0 1px 5px;scroll-snap-type:x proximity}.fulfillment-metrics>.card{min-height:64px;padding:9px;scroll-snap-align:start}.fulfillment-metrics svg{width:20px;height:20px}.fulfillment-metrics strong{font-size:18px}.fulfillment-order-grid{grid-template-columns:1fr}.fulfillment-order-picker{padding:14px 12px}.fulfillment-order-grid>button{grid-template-columns:minmax(0,1fr) auto}.fulfillment-order-grid>button .status-badge{grid-column:1 / -1;justify-self:start}.fulfillment-selected-context{align-items:flex-start;flex-direction:column;gap:6px}.fulfillment-formal-head{flex-direction:column}.fulfillment-formal-state{width:100%}.fulfillment-formal-actions{display:grid;grid-template-columns:1fr}.fulfillment-formal-actions .button{width:100%}}.delivery-batch-results{padding:4px 16px}.delivery-batch-result-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,3fr) 112px;gap:16px;align-items:start;padding:16px 0}.delivery-batch-result-row+.delivery-batch-result-row{border-top:1px solid #e5e9e6}.delivery-batch-result-row>strong,.delivery-batch-result-row>p{min-width:0;overflow-wrap:anywhere;line-height:1.65;font-size:14px}.delivery-batch-result-row>p{margin:0;color:#52605a}.delivery-batch-result-row>div{white-space:nowrap}@media(max-width:640px){.delivery-batch-result-row{grid-template-columns:minmax(0,1fr);gap:8px}.delivery-batch-result-row>div:empty{display:none}}.fulfillment-stage-shell,.fulfillment-order-picker,.fulfillment-metrics>.card{border-radius:var(--ui-card-radius, 16px);border-color:var(--border);box-shadow:var(--ui-shadow-card, var(--shadow));background:var(--paper, #fff)}.fulfillment-view-tabs>button{border-color:var(--border);border-radius:var(--ui-card-radius, 16px);background:#fafbfc}.fulfillment-view-tabs>button>span{border-radius:999px;color:var(--ui-accent, #0f766e);background:#e6f4f1}.fulfillment-view-tabs>button svg{color:var(--muted)}.fulfillment-view-tabs>button.active{border-color:var(--ui-accent, #0f766e);background:#f5f7fc;box-shadow:inset 0 0 0 1px var(--ui-accent, #0f766e)}.fulfillment-view-tabs>button.active>span{color:#fff;background:var(--ui-accent, #0f766e)}.fulfillment-view-tabs>button.active svg{color:var(--ui-accent, #0f766e)}.fulfillment-filterbar{border-top-color:var(--border)}.fulfillment-filterbar label>span{color:var(--muted)}.fulfillment-filterbar>small{border-radius:var(--ui-control-radius, 10px);background:#f7f8fa}.fulfillment-pipeline-step{border-color:var(--border);border-radius:var(--ui-card-radius, 16px);box-shadow:none}.fulfillment-pipeline-step:hover{border-color:#cfd6e2;background:#fafbfc}.fulfillment-pipeline-step.is-current{border-color:var(--ui-accent, #0f766e);background:#f5f7fc}.fulfillment-pipeline-step.is-empty{background:#fafbfc;color:var(--muted)}.fulfillment-pipeline-step.is-empty .fulfillment-step-body strong{color:var(--muted)}.fulfillment-step-index{border-radius:999px;color:var(--ui-accent, #0f766e);background:#e6f4f1}.fulfillment-pipeline-step.is-empty .fulfillment-step-index,.fulfillment-pipeline-step.is-cancelled .fulfillment-step-index{color:var(--muted);background:#f0f2f6}.fulfillment-step-body strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fulfillment-step-body strong em{margin-left:4px;padding:1px 8px;border:1px solid #e5e9ef;border-radius:var(--ui-chip-radius, 999px);color:var(--muted);background:#f2f4f7;font-weight:600}.fulfillment-metrics svg{color:var(--muted)}.fulfillment-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fulfillment-metrics small{color:var(--muted)}.fulfillment-order-grid>button{border-color:var(--border);border-radius:var(--ui-card-radius, 16px)}.fulfillment-order-grid>button:hover{border-color:#cfd6e2;background:#fafbfc}.fulfillment-selected-context button{color:var(--ui-accent, #0f766e)}.fulfillment-formal-head>div:first-child>span{border-radius:999px;color:var(--ui-accent, #0f766e);background:#e6f4f1}.fulfillment-formal-state{border-radius:14px;border:1px solid #eeddb7;color:#8a5710;background:#fdf6e7}.fulfillment-formal-state.ready,.fulfillment-formal-state.printed{border-color:#c6e3dd;color:#0f5f59;background:#e8f4f1}.fulfillment-delivery-panel th{color:var(--muted);background:#f7f8fa;letter-spacing:.01em}.fulfillment-delivery-panel tbody tr:hover td{background:#f7f8fb}.fulfillment-delivery-panel tr[data-delivery-id]:focus{background:#f5f7fc}.delivery-generation-summary{border-color:var(--border);border-radius:var(--ui-card-radius, 16px);background:#fafbfc}.delivery-generation-summary a{color:var(--ui-accent, #0f766e)}.delivery-blocker-list li{border-color:#f2cfcd;border-radius:14px;background:#fdf7f6}.delivery-batch-result-row+.delivery-batch-result-row{border-top-color:#f1f3f7}.fulfillment-stage-shell .input,.fulfillment-stage-shell .select,.fulfillment-order-picker .input,.fulfillment-order-picker .select,.fulfillment-filterbar .input,.fulfillment-filterbar .select{border-radius:var(--ui-control-radius, 10px)}.fulfillment-stage-shell .input:focus,.fulfillment-stage-shell .select:focus,.fulfillment-order-picker .input:focus,.fulfillment-order-picker .select:focus,.fulfillment-filterbar .input:focus,.fulfillment-filterbar .select:focus{border-color:var(--ui-accent, #0f766e);box-shadow:var(--ui-ring, 0 0 0 3px rgba(15, 118, 110, .15))}.fulfillment-stage-shell .button,.fulfillment-order-picker .button,.fulfillment-filterbar .button,.fulfillment-formal-actions .button{border-radius:var(--ui-control-radius, 10px)}:root{--ui-accent: #0f766e;--ui-teal: #0f766e;--ui-chip-radius: 999px;--ui-card-radius: 16px;--ui-control-radius: 10px;--ui-hover: #f7f8fb;--ui-line: #f1f3f7;--ui-head-bg: #f7f8fa;--ui-ring: 0 0 0 3px rgba(15, 118, 110, .15);--ui-shadow-card: 0 1px 2px rgba(17, 24, 39, .04), 0 10px 28px rgba(17, 24, 39, .05)}.badge.ui-badge{padding:3px 10px;gap:5px;border:1px solid transparent;border-radius:var(--ui-chip-radius);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.01em}.badge.ui-badge i{width:6px;height:6px;flex:0 0 auto}.badge.ui-badge.badge-success{background:#e8f4f1;color:#0f5f59;border-color:#c6e3dd}.badge.ui-badge.badge-success i{background:var(--ui-teal)}.badge.ui-badge.badge-warning{background:#fdf6e7;color:#8a5710;border-color:#eeddb7}.badge.ui-badge.badge-warning i{background:var(--amber)}.badge.ui-badge.badge-danger{background:#fdeeed;color:#a83a3a;border-color:#f2cfcd}.badge.ui-badge.badge-danger i{background:var(--red)}.badge.ui-badge.badge-neutral{background:#f2f4f7;color:var(--muted);border-color:#e5e9ef}.badge.ui-badge.badge-neutral i{background:#9aa3b0}@media(max-width:640px){.badge.ui-badge{padding:6px 11px;font-size:14px}.badge.ui-badge i{width:7px;height:7px}}.ui-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid transparent;border-radius:var(--ui-chip-radius);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.55;white-space:nowrap}.ui-chip-neutral{background:#f2f4f7;color:var(--muted);border-color:#e5e9ef}.ui-chip-success{background:#e8f4f1;color:#0f5f59;border-color:#c6e3dd}.ui-chip-warning{background:#fdf6e7;color:#8a5710;border-color:#eeddb7}.ui-chip-danger{background:#fdeeed;color:#a83a3a;border-color:#f2cfcd}.ui-chip-info{background:#e6f4f1;color:var(--ui-accent);border-color:#c9e5e0}.ui-chip-metric{padding:2px 10px;font-size:13px}.ui-chip-metric strong{font-variant-numeric:tabular-nums}@media(max-width:640px){.ui-chip{padding:3px 10px;font-size:13px}.ui-chip-metric{font-size:14px}}.rr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.rr-summary-cell{min-height:92px;padding:13px 15px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft, #f7faf7)}.rr-summary-cell>span{color:var(--muted);font-size:12px;font-weight:800}.rr-summary-cell>strong{color:var(--ink);font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}.rr-summary-cell>small{color:var(--muted);font-size:11px;line-height:1.45}.rr-summary-cell.is-diff{border-color:#e6cfa0;background:#fffaf0}.rr-summary-cell.is-diff>strong{color:#8a6217}.rr-summary-cell.is-ok{border-color:#b9d8c4;background:#f1faf3}.rr-summary-cell.is-ok>strong{color:#1d6a48}.rr-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.rr-detail-head h2{margin:4px 0;color:var(--forest);font-size:20px}.rr-detail-head small{color:var(--muted);font-size:12px}.rr-fields{align-items:start}.rr-table-wrap{max-height:none}.rr-table{min-width:1120px}.rr-table thead th{position:sticky;top:0;z-index:2;background:#edf2ec}.rr-table td{vertical-align:middle}.rr-table td .input{width:104px;min-height:34px;text-align:right;font-variant-numeric:tabular-nums}.rr-table td:nth-child(2) .input{width:160px;text-align:left}.rr-table td select{min-height:34px}.rr-row-diff td{background:#fffdf4}.rr-diff{color:#a44737;font-weight:800;font-variant-numeric:tabular-nums}.rr-void-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.rr-row-review td{background:#fff4f2;box-shadow:inset 3px 0 #c94c40}.rr-review-clear{margin-top:4px;padding:3px 8px;border:1px solid #e6b6b1;border-radius:999px;color:#8a3b31;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.rr-review-clear:hover{background:#ffece8}.rr-void-toggle input{width:17px;height:17px;accent-color:var(--forest)}.rr-actions{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rr-muted{color:var(--muted);font-size:12px}.rr-hint{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.6}.rr-attachments{min-height:37px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rr-alias{margin-top:16px}.rr-alias-row{padding:12px 0;border-top:1px solid var(--border)}.rr-alias-row:first-of-type{border-top:0}.rr-alias-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rr-alias-name>strong{color:var(--ink);font-size:15px}.rr-alias-name>small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.rr-alias-fields{margin-top:8px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;gap:12px;align-items:end}.rr-alias-scope{min-height:37px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rr-alias-scope label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.rr-alias-scope input{width:17px;height:17px;accent-color:var(--forest)}.rr-alias-save{padding-bottom:4px}.rr-alias-conflict{margin:8px 0 0;padding:8px 11px;border-radius:9px;background:#fff4f2;color:#8a3b31;font-size:12px;line-height:1.55}.rr-alias-saved{margin:8px 0 0;padding:8px 11px;border-radius:9px;background:#f1faf3;color:#1d6a48;font-size:12px;line-height:1.55}.rr-caliber{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft, #f7faf7)}.rr-caliber-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rr-caliber-head>strong{color:var(--ink);font-size:14px}.rr-caliber-head>small{color:var(--muted);font-size:12px}.rr-caliber-cells{margin:10px 0 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rr-caliber-cells>div{display:flex;flex-direction:column;gap:3px}.rr-caliber-cells span{color:var(--muted);font-size:11px;font-weight:800}.rr-caliber-cells strong{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.rr-caliber-ok{margin:0;color:#1d6a48;font-size:12px;line-height:1.6}.rr-caliber-diff{margin:0;color:#8a6217;font-size:12px;line-height:1.6}.rr-price-warning{margin:0 0 14px;padding:12px 14px;border:1px solid #e6cfa0;border-radius:12px;background:#fffaf0}.rr-price-warning>strong{display:block;color:#8a6217;font-size:14px}.rr-price-warning>small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.rr-price-warning ul{margin:8px 0 0;padding-left:18px;color:#8a6217;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.rr-report{margin-top:16px}.rr-report-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-report-totals{margin:12px 0 10px;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.rr-report-totals strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.rr-report-chronic{margin:0 0 12px;padding:9px 12px;border-radius:9px;background:#fffaf0;color:#8a6217;font-size:12px;line-height:1.65}.rr-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rr-report-block>strong{display:block;margin-bottom:6px;color:var(--forest);font-size:13px}.rr-report-table{width:100%;min-width:0}.rr-report-table th{background:#edf2ec;font-size:11px}.rr-report-table td,.rr-report-table th{padding:5px 7px;font-size:12px}.rr-report-table td{font-variant-numeric:tabular-nums}.rr-dropzones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.rr-dropzone{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px dashed #c3cfc1;border-radius:10px;background:#fbfcfa;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.rr-dropzone svg{width:16px;height:16px;color:var(--forest)}.rr-dropzone strong{font-size:13px}.rr-dropzone small{color:var(--muted);font-size:11px;line-height:1.5}.rr-dropzone:hover,.rr-dropzone:focus-visible{border-color:var(--accent);background:#f3f8f2;outline:none}.rr-dropzone.is-dragging{border-color:var(--accent);border-style:solid;background:#e9f4e6}.rr-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.rr-writeback{margin-top:16px}.rr-writeback-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rr-writeback-table td,.rr-writeback-table th{font-size:12px}.rr-writeback-table input[type=checkbox]{width:16px;height:16px}.rr-writeback-skip{color:var(--muted)}.rr-writeback-list{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums}.card.rr-detail,.card.rr-writeback,.card.rr-alias,.card.rr-report{padding:20px 22px;border-radius:var(--ui-card-radius, 16px);box-shadow:var(--ui-shadow-card, var(--shadow))}.rr-summary{margin:16px 0 20px}.rr-summary-cell{min-height:96px;padding:14px 16px;gap:6px;border-radius:14px;background:var(--paper, #fff)}.rr-summary-cell>span{font-size:12px;font-weight:600;letter-spacing:.01em}.rr-summary-cell>strong{font-size:26px;font-weight:700;letter-spacing:-.01em}.rr-summary-cell.is-diff{border-color:#eeddb7;background:#fffdf7}.rr-summary-cell.is-diff>strong{color:var(--amber)}.rr-summary-cell.is-ok{border-color:#c6e3dd;background:#fbfefd}.rr-summary-cell.is-ok>strong{color:var(--ui-teal, #0f766e)}.rr-summary-cell>.ui-chip{align-self:flex-start;margin-top:2px}.rr-table thead th{background:#f7f8fa;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.01em}.rr-table tbody td{border-bottom:1px solid #f1f3f7}.rr-table tbody tr:last-child td{border-bottom:0}.rr-table tbody tr:hover td{background:#f7f8fb}.rr-table tbody tr.rr-row-diff:hover td{background:#fffbf0}.rr-table tbody tr.rr-row-review:hover td{background:#fff3f0}.rr-report-table th{background:#f7f8fa;color:var(--muted);font-weight:600}.rr-detail .input,.rr-detail .select,.rr-writeback .input,.rr-writeback .select,.rr-alias .input,.rr-alias .select{border-radius:var(--ui-control-radius, 10px)}.rr-detail .input:focus,.rr-detail .select:focus,.rr-writeback .input:focus,.rr-writeback .select:focus,.rr-alias .input:focus,.rr-alias .select:focus{border-color:var(--ui-accent, #0f766e);box-shadow:var(--ui-ring, 0 0 0 3px rgba(15, 118, 110, .15))}.rr-detail .button,.rr-writeback .button,.rr-alias .button{border-radius:var(--ui-control-radius, 10px)}.rr-caliber{border-radius:var(--ui-card-radius, 16px);background:var(--paper, #fff)}.rr-caliber-head>strong{font-size:15px}.rr-caliber-cells strong{font-size:19px;font-weight:700}.rr-price-warning{border-radius:14px}.rr-report-chronic,.rr-alias-conflict,.rr-alias-saved{border-radius:10px}.rr-dropzone{border-radius:var(--ui-control-radius, 10px)}.rr-dropzone:hover,.rr-dropzone:focus-visible{border-color:var(--ui-accent, #0f766e);background:#f7f8fc}.rr-dropzone.is-dragging{border-color:var(--ui-accent, #0f766e);background:#e6f4f1}.card.rr-list-card>.table-wrap{padding-left:18px;padding-right:18px;padding-bottom:16px}@media(max-width:900px){.rr-dropzones,.rr-summary,.rr-alias-fields{grid-template-columns:1fr}.rr-caliber-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-report-grid{grid-template-columns:1fr}.rr-table{min-width:0}.rr-table thead{display:none}.rr-table,.rr-table tbody,.rr-table tr,.rr-table td{display:block;width:100%}.rr-table tr{padding:10px 0;border-bottom:1px solid var(--border)}.rr-table td{min-height:38px;padding:6px 0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;border:0;text-align:left!important}.rr-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}.rr-table td:first-child:before{display:none}.rr-table td .input,.rr-table td:nth-child(2) .input{width:100%;text-align:right}}.sales-note-workbench{display:grid;gap:18px}.sales-note-scope-card,.sales-note-preview-card,.sales-note-list-card{overflow:hidden}.sales-note-scope-card>header,.sales-note-preview-card>header,.sales-note-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.sales-note-scope-card>header>div,.sales-note-preview-card>header>div,.sales-note-list-card>header>div{display:grid;gap:4px}.sales-note-scope-card>header strong,.sales-note-preview-card>header strong,.sales-note-list-card>header strong{color:#183d30;font-size:18px}.sales-note-scope-card>header small,.sales-note-preview-card>header small,.sales-note-list-card>header small{color:var(--muted);font-size:13px}.sales-note-scope-card>header>svg{width:30px;height:30px;color:#b58725}.sales-note-scope-grid{display:grid;grid-template-columns:minmax(240px,380px) 210px;align-items:end;gap:16px}.sales-note-auto-customer{min-height:74px;padding:10px 13px;display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px solid #d9e4dc;border-radius:10px;background:#f7faf7}.sales-note-auto-customer span,.sales-note-auto-customer small{color:var(--muted);font-size:12px}.sales-note-auto-customer strong{color:#143c2d;font-size:16px}.sales-note-preview-card>header{padding-bottom:14px;border-bottom:1px solid #e6ece7}.sales-note-blockers{margin-bottom:14px;display:grid;gap:8px}.sales-note-blockers .notice span{display:grid;gap:2px}.sales-note-blockers .notice small{color:inherit;font-size:12px}.sales-note-preview-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.5fr);gap:10px}.sales-note-preview-summary article{min-height:78px;padding:11px 13px;display:flex;flex-direction:column;justify-content:center;border:1px solid #dfe8e1;border-radius:10px;background:#fafcf9}.sales-note-preview-summary article small{color:var(--muted);font-size:12px}.sales-note-preview-summary article strong{margin-top:5px;color:#203e32;font-size:16px}.sales-note-preview-summary article.amount{color:#fff;border-color:#1d5a43;background:linear-gradient(135deg,#164834,#22684e)}.sales-note-preview-summary article.amount small,.sales-note-preview-summary article.amount strong{color:#fff}.sales-note-preview-summary article.amount strong{font-size:22px;font-variant-numeric:tabular-nums}.sales-note-preview-summary article.amount span{margin-top:2px;color:#dce9e1;font-size:12px}.sales-note-source-strip{margin-bottom:12px;padding:10px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-radius:9px;background:#f1f6f2}.sales-note-source-strip>span{color:#587166;font-size:12px;font-weight:700}.sales-note-source-strip>strong{padding:5px 8px;display:inline-flex;align-items:center;gap:6px;color:#1f513d;border:1px solid #cfe0d5;border-radius:7px;background:#fff;font-size:13px}.sales-note-source-strip small{color:#71867b;font-size:11px;font-weight:500}.sales-note-preview-table th:nth-child(1){width:58px}.sales-note-preview-table th:nth-child(2){min-width:190px}.sales-note-preview-table th:nth-child(3){min-width:120px}.sales-note-preview-table th:nth-child(n+4):nth-child(-n+7){min-width:95px}.sales-note-preview-card>footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.sales-note-preview-card>footer>span{color:#60766b;font-size:13px}.sales-note-preview-card>footer .notice{flex:1}.sales-note-list-table th:last-child{min-width:210px}.sales-note-list-table .cell-sub{max-width:260px;white-space:normal;overflow-wrap:anywhere}.sales-note-current-version{width:max-content;margin-top:4px;padding:2px 7px;display:block;color:#176044!important;border:1px solid #b8dacb;border-radius:999px;background:#edf8f2;font-size:11px!important;font-weight:700}.sales-note-actions{flex-wrap:wrap}.sales-note-mobile-list{display:none}.sales-note-correction-target{margin-bottom:14px;padding:12px 14px;display:grid;gap:3px;border:1px solid #dce6df;border-radius:10px;background:#f7faf7}.sales-note-correction-target strong{color:#183f30;font-size:16px}.sales-note-correction-target small{color:var(--muted);font-size:13px}.sales-entry-card{padding:0;overflow:hidden}.sales-entry-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dce7df;background:linear-gradient(135deg,#f8fbf8,#edf5ef)}.sales-entry-head>div:first-child{min-width:0;display:grid;gap:4px}.sales-entry-head>div:first-child>strong{color:#173f30;font-size:19px;line-height:1.35}.sales-entry-head>div:first-child>small{color:#61776c;font-size:14px;line-height:1.5}.sales-entry-head>svg{width:30px;height:30px;color:#b48625}.sales-entry-kicker{display:inline-flex;align-items:center;gap:6px;color:#9b6c13;font-size:13px;font-weight:800}.sales-entry-kicker svg{width:16px;height:16px}.sales-entry-save-state{min-width:142px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfded4;border-radius:999px;color:#3d6251;background:#fff;font-size:13px;font-weight:800}.sales-entry-save-state svg{width:16px;height:16px}.sales-entry-save-state.saved{color:#176044;border-color:#b8d9ca;background:#eef8f2}.sales-entry-save-state.dirty,.sales-entry-save-state.saving{color:#855e11;border-color:#ead49d;background:#fff8e7}.sales-entry-save-state.conflict,.sales-entry-save-state.error{color:#a13f38;border-color:#efc5c1;background:#fff0ee}.sales-entry-card>.notice{margin:14px 18px 0}.sales-entry-start{min-height:150px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.sales-entry-start>div:first-child{display:grid;gap:5px}.sales-entry-start>div:first-child strong{color:#173f30;font-size:18px}.sales-entry-start>div:first-child span{color:var(--muted);font-size:14px}.sales-entry-start>.loading,.sales-entry-start>.notice{grid-column:1 / -1}.sales-entry-summary{padding:16px 18px;display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:9px;border-bottom:1px solid #e2e9e4}.sales-entry-summary article{min-height:76px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;border:1px solid #dce6df;border-radius:10px;background:#fafcf9}.sales-entry-summary small,.sales-entry-summary span{color:#677b70;font-size:12px}.sales-entry-summary strong{margin-top:4px;color:#1b4735;font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sales-entry-summary article.cost{border-color:#ead9b7;background:#fffaf0}.sales-entry-summary article.sales{border-color:#bfdccf;background:#f1f9f4}.sales-entry-summary article.profit{color:#fff;border-color:#1c6146;background:#1c6146}.sales-entry-summary article.profit small,.sales-entry-summary article.profit span,.sales-entry-summary article.profit strong{color:#fff}.sales-entry-summary article.profit.loss{border-color:#a7453d;background:#a7453d}.sales-entry-toolbar{position:sticky;z-index:24;top:0;padding:10px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e9ecf1;background:#fffffff7;box-shadow:0 5px 15px #1d423312}.sales-entry-toolbar>label{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:#274c3c;border:1px solid #d6e0d9;border-radius:8px;font-size:14px;font-weight:700}.sales-entry-toolbar input[type=checkbox],.sales-entry-table input[type=checkbox],.sales-entry-mobile-list input[type=checkbox]{width:18px;height:18px;accent-color:#1b684a}.sales-entry-help{padding:9px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:11px 16px;color:#596f64;background:#f7faf7;font-size:13px}.sales-entry-help span{display:inline-flex;align-items:center;gap:5px}.sales-entry-help small{margin-left:auto;font-size:12px}.sales-entry-help .dot{width:8px;height:8px;border-radius:50%;background:#90a69a}.sales-entry-help .dot.manual{background:#c18d28}.sales-entry-help .dot.loss{background:#c44b42}.sales-entry-table-wrap{position:relative;max-height:min(64vh,780px);overflow:auto;overscroll-behavior:contain;border-top:1px solid #e9ecf1;border-bottom:1px solid #e9ecf1}.sales-entry-table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;table-layout:fixed}.sales-entry-table th{position:sticky;z-index:12;top:0;height:48px;padding:8px;color:#fff;border-right:1px solid rgba(255,255,255,.18);background:#184b38;font-size:13px;line-height:1.25;text-align:left}.sales-entry-table th.select-col{width:44px;text-align:center}.sales-entry-table th:nth-child(2){width:230px}.sales-entry-table th:nth-child(3){width:105px}.sales-entry-table th:nth-child(4){width:150px}.sales-entry-table th:last-child{width:220px}.sales-entry-table td{min-width:100px;padding:10px 8px;border-right:1px solid #e1e8e3;border-bottom:1px solid #dfe7e1;vertical-align:top;background:#fff;font-size:13px}.sales-entry-table td:first-child{text-align:center}.sales-entry-table td>strong{display:block;color:#163e2f;font-size:15px;line-height:1.4}.sales-entry-table td>small{margin-top:3px;display:block;color:#6b7d74;font-size:12px;line-height:1.45}.sales-entry-table tr.entry-incomplete td{background:#fffdf6}.sales-entry-table tr.entry-loss td{background:#fff4f2}.sales-entry-table tr.entry-cancelled td{color:#7a8580;background:#f1f3f1;opacity:.86}.sales-entry-cancelled-label{width:max-content;margin-top:6px;padding:3px 7px;display:block;color:#8b4a15;border-radius:999px;background:#f5dfcb;font-size:11px}.sales-entry-number{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:5px}.sales-entry-number .input{min-width:0;height:40px;padding:7px 8px;font-size:14px;font-variant-numeric:tabular-nums}.sales-entry-number .select{min-width:66px}.sales-entry-number>span{color:#536b60;font-size:12px;white-space:nowrap}.sales-entry-inline-action,.sales-entry-history,.sales-entry-suggestion,.sales-entry-mobile-suggestions button{min-height:30px;padding:4px 7px;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d2ded6;border-radius:7px;color:#315b49;background:#f9fbf9;font:inherit;font-size:12px;cursor:pointer}.sales-entry-inline-action.active{color:#824c12;border-color:#e4c687;background:#fff5d9}.sales-entry-history svg{width:14px;height:14px}.sales-entry-suggestion{margin-left:4px;color:#176044;border-color:#b9d8c9;background:#edf8f2}.sales-entry-inline-action:disabled,.sales-entry-history:disabled,.sales-entry-suggestion:disabled{cursor:not-allowed;opacity:.55}.sales-entry-supplier{margin-bottom:5px!important;color:#5f6f67!important;font-weight:700}.sales-entry-conversion{margin-top:5px!important;color:#855e11!important}.sales-entry-money,.sales-entry-difference{display:grid;gap:2px;color:#2b4d3e;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.sales-entry-money small,.sales-entry-difference small{color:#718179;font-size:11px;font-weight:500}.sales-entry-money.sales,.sales-entry-money.profit{color:#176044}.sales-entry-money.loss{color:#b53f37}.sales-entry-issue{margin-top:5px!important;padding:4px 6px;display:block;color:#a53e37!important;border-radius:5px;background:#ffebe8;font-size:11px!important;font-weight:700}.sales-entry-loss-reason{margin-top:6px;border-color:#d56259!important;background:#fff8f6!important}.sales-entry-mobile-list{display:none}.sales-entry-footer{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fafcf9}.sales-entry-footer>div:first-child{display:grid;gap:3px}.sales-entry-footer>div:first-child strong{color:#1e4937;font-size:15px}.sales-entry-footer>div:first-child small{color:#697d72;font-size:12px;line-height:1.5}.sales-note-print-shell{min-height:100vh;padding:22px;background:#f1f3f7}.sales-note-print-toolbar{position:sticky;z-index:100;top:10px;width:min(1180px,calc(100vw - 32px));min-height:58px;padding:8px 12px;margin:0 auto 18px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;border:1px solid #d6e0d8;border-radius:12px;background:#fffffff5;box-shadow:0 8px 24px #1535291f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sales-note-print-toolbar>:first-child{margin-right:auto}.sales-note-print-toolbar label{display:inline-flex;align-items:center;gap:6px;color:#4f665b;font-size:13px}.sales-note-print-toolbar .select{width:auto;min-width:92px;min-height:38px;padding-top:6px;padding-bottom:6px}.sales-note-print-feedback{width:min(1180px,calc(100vw - 32px));margin:0 auto 16px}.sales-note-pages{display:grid;justify-content:center;gap:18px}.sales-note-paper{position:relative;width:210mm;height:297mm;padding:10mm 11mm 9mm;display:flex;flex-direction:column;box-sizing:border-box;overflow:visible;color:#111;background:#fff;box-shadow:0 8px 26px #1b342a24;font-family:Microsoft YaHei,Noto Sans CJK SC,PingFang SC,sans-serif;font-size:12px;line-height:1.45}.sales-note-paper>header,.sales-note-paper>section,.sales-note-paper>table,.sales-note-paper>footer{flex-shrink:0}.sales-note-measure{position:fixed!important;left:-12000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none}.sales-note-layout-wait{width:210mm;box-sizing:border-box;margin:10px auto;padding:16px;background:#fff;color:#39594a;font-size:14px}.sales-note-print-shell[data-layout-ready=true] .sales-note-layout-wait{display:none}.sales-note-draft-watermark{position:absolute;z-index:4;inset:42% auto auto 23%;color:#a62e2629;font-size:46px;font-weight:900;letter-spacing:8px;transform:rotate(-18deg);pointer-events:none}.sales-note-history-watermark{position:absolute;z-index:4;inset:40% auto auto 14%;color:#99541326;font-size:40px;font-weight:900;letter-spacing:6px;transform:rotate(-17deg);pointer-events:none}.sales-note-paper.historical{border:2px solid rgba(153,84,19,.55)}.sales-note-paper-title{min-height:16mm;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border-bottom:1.5px solid #111}.sales-note-paper-title h1{margin:0;font-family:SimSun,Songti SC,serif;font-size:25px;line-height:1;letter-spacing:8px;text-align:center}.sales-note-paper-title>div{display:grid;gap:2px;font-size:10px}.sales-note-paper-title>div:last-child{text-align:right}.sales-note-paper-title small{font-size:9px}.sales-note-paper-meta{padding:3mm 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 5mm;font-size:12px;line-height:1.45}.sales-note-paper-meta span{min-width:0;display:grid;grid-template-columns:max-content 1fr;gap:2mm;overflow-wrap:anywhere}.sales-note-paper-meta span.wide{grid-column:1 / -1}.sales-note-paper-meta b{font-weight:700}.sales-note-paper .sales-note-paper-table{display:table;width:100%;min-width:0!important;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.4}.sales-note-paper-table col.sequence{width:6%}.sales-note-paper-table col.product{width:22%}.sales-note-paper-table col.specification{width:16%}.sales-note-paper-table col.unit{width:6%}.sales-note-paper-table col.quantity,.sales-note-paper-table col.price{width:10%}.sales-note-paper-table col.amount{width:12%}.sales-note-paper-table col.notes{width:18%}.sales-note-paper .sales-note-paper-table th,.sales-note-paper .sales-note-paper-table td{position:static!important;min-width:0!important;height:8mm;padding:1mm 1.4mm;border:1px solid #333;box-sizing:border-box;text-align:center;vertical-align:middle;color:#111!important;font-family:inherit;font-size:14px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;overflow:visible;text-overflow:clip}.sales-note-paper-table th{height:8.5mm;font-size:12px;font-weight:700;background:#f4f4f4}.sales-note-paper .sales-note-paper-table td:nth-child(2),.sales-note-paper .sales-note-paper-table td:nth-child(3),.sales-note-paper .sales-note-paper-table td:nth-child(8){text-align:left}.sales-note-paper .sales-note-paper-table td:nth-child(2),.sales-note-paper .sales-note-paper-table td:nth-child(5){font-weight:700}.sales-note-paper .sales-note-paper-table td:nth-child(n+5):nth-child(-n+7),.sales-note-paper .sales-note-paper-table th:nth-child(n+5):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}.sales-note-paper .sales-note-paper-table th:nth-child(2),.sales-note-paper .sales-note-paper-table th:nth-child(3),.sales-note-paper .sales-note-paper-table th:nth-child(8){text-align:left}.sales-note-paper-spacer{min-height:2mm;flex:1}.sales-note-paper-total{border:1px solid #333;color:#111;font-size:12px}.sales-note-paper-total>div span:last-child{font-size:14px;font-weight:700}.sales-note-paper-total>div{min-height:9mm;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #333}.sales-note-paper-total>div span{padding:2mm;display:grid;grid-template-columns:max-content 1fr;gap:3mm;align-items:center}.sales-note-paper-total>div span+span{border-left:1px solid #333}.sales-note-paper-total p{min-height:8mm;padding:2mm;margin:0;display:grid;grid-template-columns:max-content 1fr;gap:3mm;align-items:center;border-bottom:1px solid #333}.sales-note-paper-total section{min-height:12mm;display:grid;grid-template-columns:repeat(3,1fr)}.sales-note-paper-total section span{padding:2mm}.sales-note-paper-total section span+span{border-left:1px solid #333}.sales-note-paper-total p.note{min-height:8mm;border-top:1px solid #333;border-bottom:0}.sales-note-paper-continued{padding-top:2mm;color:#555;border-top:1px solid #777;font-size:9px;text-align:right}.sales-note-print-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1f3f7}@media(max-width:1180px){.sales-note-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-note-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-note-preview-summary article.amount{grid-column:span 2}.sales-entry-summary{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:760px){.sales-note-scope-grid,.sales-note-preview-summary{grid-template-columns:1fr}.sales-note-scope-grid>.button{min-height:46px}.sales-note-preview-summary article.amount{grid-column:auto}.sales-note-preview-card>footer{align-items:stretch;flex-direction:column}.sales-note-preview-card>footer .row-actions{display:grid;grid-template-columns:1fr}.sales-note-list-table{display:none}.sales-note-mobile-list{display:grid;gap:10px}.sales-note-mobile-list article{padding:13px;display:grid;gap:12px;border:1px solid #dce6df;border-radius:12px;background:#fff}.sales-note-mobile-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sales-note-mobile-list header div,.sales-note-mobile-list article>div{display:grid;gap:4px}.sales-note-mobile-list header small,.sales-note-mobile-list article>div small{color:var(--muted);font-size:12px}.sales-note-mobile-list article>div>strong{color:#17513b;font-size:20px}.sales-note-mobile-list footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sales-note-mobile-list footer .button{justify-content:center}.sales-note-print-shell{padding:8px;overflow-x:auto}.sales-note-print-toolbar{position:static;width:210mm;justify-content:flex-start}.sales-note-print-toolbar>:first-child{margin-right:0}.sales-note-print-feedback{width:210mm}.sales-entry-head{padding:15px 13px;align-items:flex-start}.sales-entry-head>div:first-child>strong{font-size:17px}.sales-entry-head>div:first-child>small{font-size:13px}.sales-entry-save-state{min-width:auto;padding:7px 9px}.sales-entry-save-state span{display:none}.sales-entry-start{padding:15px 13px;grid-template-columns:1fr}.sales-entry-start .button{width:100%;min-height:46px}.sales-entry-summary{padding:12px;grid-template-columns:1fr 1fr}.sales-entry-summary article{min-height:70px}.sales-entry-summary article:first-child,.sales-entry-summary article:nth-child(2){grid-column:1 / -1}.sales-entry-toolbar{position:static;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr}.sales-entry-toolbar>label{grid-column:1 / -1}.sales-entry-toolbar .button{min-height:42px;padding:8px;justify-content:center;font-size:13px}.sales-entry-help{padding:9px 12px}.sales-entry-help small{width:100%;margin-left:0}.sales-entry-table-wrap{max-height:none;padding:10px 12px;overflow:visible;background:#f3f6f3}.sales-entry-table{display:none}.sales-entry-mobile-list{display:grid;gap:10px}.sales-entry-mobile-list article{padding:13px;display:grid;gap:10px;border:1px solid #e9ecf1;border-radius:12px;background:#fff;box-shadow:0 4px 12px #1a41310d}.sales-entry-mobile-list article.entry-incomplete{border-color:#e6cb83}.sales-entry-mobile-list article.entry-loss{border-color:#e5a8a2;background:#fff8f7}.sales-entry-mobile-list article.entry-cancelled{background:#f2f4f2;opacity:.88}.sales-entry-mobile-list article>header{display:grid;gap:8px}.sales-entry-mobile-list article>header label{display:flex;align-items:flex-start;gap:9px}.sales-entry-mobile-list article>header label>span{min-width:0;display:grid;gap:2px}.sales-entry-mobile-list article>header strong{color:#173f30;font-size:16px}.sales-entry-mobile-list article>header small{color:#667a70;font-size:12px}.sales-entry-demand{width:max-content;padding:5px 8px;color:#315d49;border-radius:7px;background:#eaf4ed;font-size:13px;font-weight:800}.sales-entry-mobile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sales-entry-mobile-fields>label{min-width:0;display:grid;align-content:start;gap:5px;color:#4f675b;font-size:13px}.sales-entry-mobile-fields>label:first-child{grid-column:1 / -1}.sales-entry-mobile-fields .sales-entry-number .input{height:44px;font-size:16px}.sales-entry-mobile-metrics{padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:8px;background:#f5f8f5;color:#415d50;font-size:13px}.sales-entry-mobile-metrics strong{color:#176044}.sales-entry-mobile-metrics strong.loss{color:#b53f37}.sales-entry-mobile-list article>footer{display:flex;flex-wrap:wrap;gap:7px}.sales-entry-mobile-suggestions{display:flex;flex-wrap:wrap;gap:6px}.sales-entry-footer{padding:13px;align-items:stretch;flex-direction:column}.sales-entry-footer .row-actions{display:grid;grid-template-columns:1fr}.sales-entry-footer .button{min-height:46px;justify-content:center}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;margin:0!important;padding:0!important;background:#fff!important}.sales-note-print-shell{width:210mm;min-height:auto;padding:0;margin:0;background:#fff}.sales-note-print-toolbar,.sales-note-print-feedback,.sales-note-measure,.sales-note-print-shell[data-layout-ready=false] .sales-note-pages{display:none!important}.sales-note-print-shell[data-layout-ready=false] .sales-note-layout-wait{display:block!important;color:#111}.sales-note-pages{display:block}.sales-note-paper{margin:0;box-shadow:none;break-after:page;page-break-after:always}.sales-note-paper:last-child{break-after:auto;page-break-after:auto}}.procurement-addition{min-width:0;display:grid;gap:16px}.procurement-addition .input,.procurement-addition select{min-height:44px;font-size:15px;min-width:0;width:100%}.procurement-addition textarea{resize:vertical;min-height:74px}.procurement-addition fieldset{min-width:0}.procurement-addition-muted,.procurement-addition small{color:var(--muted, #687a74);line-height:1.5}.procurement-addition-source{border:1px solid var(--border, #e9ecf1);border-radius:10px;padding:14px}.procurement-addition-source summary,.procurement-addition-details summary{cursor:pointer;min-height:32px;line-height:1.6}.procurement-addition-source[open] summary{margin-bottom:12px}.procurement-addition-source .batch-supplement-source{min-height:140px}.procurement-addition-source-actions,.procurement-addition-counts{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.procurement-addition-source-actions{justify-content:space-between;margin-top:12px}.procurement-addition-counts{padding:12px 16px;background:#f1f7f4;border-radius:10px}.procurement-addition-counts b{font-variant-numeric:tabular-nums;font-size:18px;color:#183f34}.procurement-addition-counts .warning,.procurement-addition-issue{color:#a36012}.procurement-add-product-search{display:flex;align-items:start;gap:8px;min-width:0}.procurement-add-product-search>:first-child{flex:1;min-width:0}.procurement-add-product-search>button{flex:0 0 auto;min-height:44px;white-space:nowrap}.procurement-add-new-product{display:grid;gap:8px;min-width:0}.procurement-addition-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.procurement-addition-quantity{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(110px,1fr);gap:8px;align-items:center}.procurement-addition-pending{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;color:#855710;background:#fff1cc;font-size:13px}.procurement-addition-details{margin-top:8px;font-size:13px;color:#687a74;white-space:normal;overflow-wrap:anywhere}.procurement-addition-details p{margin:6px 0;line-height:1.6}.procurement-addition-summary{padding:12px;background:#f1f7f4;border-radius:10px;line-height:1.6}.procurement-addition .procurement-addition-table table{table-layout:fixed;width:100%;min-width:1040px}.procurement-addition-table th:first-child{width:48px}.procurement-addition-table th:nth-child(2){width:30%}.procurement-addition-table th:nth-child(3){width:145px}.procurement-addition-table th:nth-child(4){width:145px}.procurement-addition-table th:nth-child(5){width:180px}.procurement-addition-table th:nth-child(6){width:175px}.procurement-addition .procurement-addition-table td{padding:12px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.procurement-addition-table td[data-label="数量 / 单位"]>*+*{margin-top:8px}.procurement-addition-table td input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.procurement-addition-table input[type=checkbox]{width:20px;height:20px;cursor:pointer}.procurement-addition-issue{display:block;margin-top:6px;line-height:1.5}.procurement-addition-conversion{display:block;font-size:13px;line-height:1.5}.procurement-addition-footer{position:sticky;bottom:0;z-index:5;padding:14px 0;margin-top:0;background:var(--card, #ffffff);border-top:1px solid #e9ecf1;flex-wrap:wrap}@media(max-width:700px){.procurement-addition-input-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:1100px){.procurement-add-product-search{flex-wrap:wrap}.procurement-add-product-search>:first-child{flex-basis:100%}.procurement-addition .procurement-addition-table{overflow:visible;border:0}.procurement-addition .procurement-addition-table table{display:block;min-width:0}.procurement-addition-table thead{display:none}.procurement-addition-table tbody{display:grid;gap:14px}.procurement-addition-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e9ecf1;border-radius:10px;padding:10px;gap:12px}.procurement-addition .procurement-addition-table td{display:block;width:auto;padding:0;border:0}.procurement-addition-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:#687a74;font-size:13px}.procurement-addition-table td[data-label=商品],.procurement-addition-table td[data-label=采购备注],.procurement-addition-table td[data-label=供应商]{grid-column:1 / -1}.procurement-addition-table td[data-label=选择]{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.procurement-addition-footer button{min-height:44px;white-space:nowrap}}.operations-today-board .business-metric{padding:var(--space-3, 24px);border:1px solid var(--border, #e9ecf1);background:var(--paper, #fff)}.operations-today-board .business-metric>strong{color:var(--ink, #1b2431);font-variant-numeric:tabular-nums}.operations-today-board .business-metric small,.operations-today-board .business-metric a{font-size:12px;line-height:1.5;color:var(--muted, #6b7280)}.operations-today-board .business-metric.selected{outline:0;background:var(--accent-strong, #0b4f4a);border-color:var(--accent-strong, #0b4f4a)}.operations-today-board .business-metric.selected>span,.operations-today-board .business-metric.selected>small{color:#ffffffad}.operations-today-board .business-metric.selected>strong{color:#fff}.operations-today-board .business-update{font-size:12px;color:var(--muted, #6b7280)}@media(max-width:520px){.operations-today-board .business-metric{padding:14px 12px}}.receiving-page .input,.receiving-page select{border-radius:var(--radius-control, 10px)}.receiving-page .input:focus,.receiving-page .input:focus-visible,.receiving-page select:focus,.receiving-page select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}.receiving-page .receiving-tools{border-color:var(--border, #e9ecf1);border-radius:12px;background:#f7f8fa}.receiving-page .receiving-tools>div>svg{color:var(--accent, #0f766e)}.receiving-page .receiving-tools>span{color:var(--muted, #6b7280)}.receiving-page .active-receive-row td{background:var(--accent-soft, #e6f4f1)!important;box-shadow:inset 0 1px #cfe4df,inset 0 -1px #cfe4df}.receiving-page .active-receive-row td:first-child{box-shadow:inset 4px 0 0 var(--accent, #0f766e),inset 0 1px #cfe4df,inset 0 -1px #cfe4df}.receiving-page .modal-summary strong{font-variant-numeric:tabular-nums}.receiving-page .card>.table-wrap{padding-left:18px;padding-right:18px;padding-bottom:16px}.deliveries-page .input,.deliveries-page select{border-radius:var(--radius-control, 10px)}.deliveries-page .input:focus,.deliveries-page .input:focus-visible,.deliveries-page select:focus,.deliveries-page select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}.deliveries-page .delivery-batch-results{padding:20px 24px;display:grid;gap:10px}.deliveries-page .delivery-batch-result-row{padding:12px 14px;display:grid;gap:4px;border:1px solid var(--border, #e9ecf1);border-radius:12px;background:#fff}.deliveries-page .delivery-batch-result-row strong{font-size:13px}.deliveries-page .delivery-batch-result-row p{color:var(--muted, #6b7280);font-size:12px;line-height:1.6}.deliveries-page .delivery-batch-result-row>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.deliveries-page .card>.table-wrap{padding-left:18px;padding-right:18px;padding-bottom:16px}@media(max-width:640px){.deliveries-page .delivery-batch-results{padding:14px}}.traceability-page .input,.traceability-page select{border-radius:var(--radius-control, 10px)}.traceability-page .input:focus,.traceability-page .input:focus-visible,.traceability-page select:focus,.traceability-page select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}.traceability-page>.card{padding:20px 22px}.exceptions-page .input,.exceptions-page select{border-radius:var(--radius-control, 10px)}.exceptions-page .input:focus,.exceptions-page .input:focus-visible,.exceptions-page select:focus,.exceptions-page select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}.exceptions-page .card>.table-wrap{padding-left:18px;padding-right:18px;padding-bottom:16px}.quotes-page .input,.quotes-page select{border-radius:var(--radius-control, 10px)}.quotes-page .input:focus,.quotes-page .input:focus-visible,.quotes-page select:focus,.quotes-page select:focus-visible{outline:0;border-color:var(--accent, #0f766e);box-shadow:0 0 0 3px var(--accent-ring, rgba(15,118,110,.18))}.quotes-page .inquiry-history-card{margin-top:24px}.quotes-page .card:not(.inquiry-history-card)>.table-wrap{padding-left:18px;padding-right:18px;padding-bottom:16px}.quotes-page .inquiry-history-card>.table-wrap{padding-left:22px;padding-right:22px;padding-bottom:16px}@media(min-width:641px){.pfa-page .metric-card{border-radius:var(--radius-card, 16px);padding:var(--space-3, 24px)}}.pfa-page .metric-card strong{font-variant-numeric:tabular-nums}.pfa-page .metric-card small{color:var(--muted);font-size:12px}.pfa-page .metric-card.featured{background:var(--accent-strong);border-color:var(--accent-strong)}.pfa-page .metric-card.featured span,.pfa-page .metric-card.featured small{color:#ffffffa8}.pfa-page .metric-card.featured strong{color:#fff}.pfa-page .metric-card.featured .metric-icon{background:#ffffff24;color:#ffffffeb}.pfa-page .input,.pfa-page .select,.pfa-page textarea.input{border-radius:var(--radius-control, 10px)}.pfa-page .input:focus,.pfa-page .input:focus-visible,.pfa-page .select:focus,.pfa-page .select:focus-visible,.pfa-page textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.pfa-page .button,.pfa-page .icon-button{border-radius:var(--radius-control, 10px)}.pfa-page .button-danger{background:var(--red)}.pfa-page th{background:#f7f8fa;color:var(--muted);font-weight:600;letter-spacing:.01em}@media(min-width:641px){.pfa-page th{font-size:11px}}.pfa-page td{border-bottom-color:#f1f3f7}.pfa-page .statement-list>div{border-top-color:#f1f3f7}.pfa-page .info-strip{color:#78602b;background:var(--amber-soft);border-color:#ebdfbf}.pfa-page .procurement-pool-table th{background:#f7f8fa;color:var(--muted)}.pfa-page .procurement-pool-table td{border-bottom-color:#f1f3f7}.pfa-page .procurement-pool-table tr{border-bottom-color:var(--border)}.pfa-page .procurement-supplier-groups>section{border-color:var(--border)}.pfa-page .procurement-supplier-head{background:#f7f8fa;border-bottom-color:var(--border)}.pfa-page .procurement-category-card>header{background:#f7f8fa;border-bottom-color:var(--border)}.pfa-page .procurement-category-tabs button,.pfa-page .procurement-view-switch button{border-color:var(--border);color:var(--muted)}.pfa-page .procurement-category-tabs button b{color:var(--ink)}.pfa-page .procurement-category-tabs button.active,.pfa-page .procurement-view-switch button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pfa-page .procurement-pool-note{border-color:var(--border);background:var(--paper);color:var(--ink)}.pfa-page .procurement-pool-note span{color:var(--muted)}.pfa-page .procurement-supplier-head>div>span{color:var(--accent);background:var(--accent-soft)}.pfa-page .market-image-drop{border-color:#cfd5dd;background:#f7f8fa}.pfa-page .market-image-drop strong{color:var(--ink)}.pfa-page .market-image-drop>span:not(.market-drop-icon){color:var(--muted)}.pfa-page .market-import-list{background:var(--paper)}.pfa-page .market-import-list-head{background:#f7f8fa}.pfa-page .market-import-item strong{color:var(--ink)}.pfa-page .market-fee-panel{border-color:var(--border);background:var(--paper)}.pfa-page .market-source-default-note,.pfa-page .market-cancelled-row{background:#f7f8fa;color:var(--muted)}.pfa-page .market-cancelled-row strong{color:var(--muted)}.pfa-page .comparison-flow>div{background:#f7f8fa}.pfa-page .comparison-flow b{color:var(--muted);background:#eef1f5}.pfa-page .comparison-flow>div.complete{background:var(--accent-soft)}.pfa-page .comparison-flow>div.active{background:var(--amber-soft)}.pfa-page .comparison-readiness>div{background:#f7f8fa}.pfa-page .comparison-readiness.has-warning>div:last-child{background:var(--amber-soft)}.pfa-page .comparison-readiness.has-warning>div:last-child strong{color:var(--amber)}.pfa-page .comparison-readiness.is-ready>div:last-child{background:var(--accent-soft)}.pfa-page .comparison-column-cards>section{background:var(--paper)}.pfa-page .comparison-source-preview,.pfa-page .comparison-source-empty{background:#f1f3f7}.pfa-page .comparison-source-drop{border-color:#cfd5dd;background:#f7f8fa}.pfa-page .comparison-source-drop>img{background:#f1f3f7}.pfa-page .comparison-original-link{background:#f1f3f7}.pfa-page .comparison-ocr-state{border-color:var(--border)}.pfa-page .comparison-reference-note{border-color:var(--border);background:var(--accent-soft);color:var(--accent-strong)}.pfa-page .comparison-filters button{color:var(--muted)}.pfa-page .comparison-matrix .comparison-product-col,.pfa-page .comparison-actions-col{background:var(--paper)}.pfa-page .comparison-matrix thead .comparison-product-col,.pfa-page .comparison-matrix thead .comparison-actions-col{background:#f7f8fa}.pfa-page .comparison-row-reviewed{border-color:#c6e3dd;color:var(--accent-strong);background:var(--accent-soft)}.pfa-page .comparison-row-reviewed.is-empty{border-color:#eeddb7;color:var(--amber);background:var(--amber-soft)}.pfa-page .comparison-recognition.confirmed{color:var(--accent-strong);background:var(--accent-soft)}.pfa-page .comparison-recognition.medium,.pfa-page .comparison-recognition.confirming{color:var(--amber);background:var(--amber-soft)}.pfa-page .comparison-recognition.low{color:var(--red);background:var(--red-soft)}.pfa-page .comparison-price-cell>b{color:var(--accent-strong);background:var(--accent-soft)}.pfa-page .comparison-price-cell.cheapest{background:var(--accent-soft)}.pfa-page .demo-data-badge{border-color:#eeddb7;background:var(--amber-soft);color:var(--amber)}.pfa-page .settings-temp-password code{border-color:#cfd5dd;background:#f7f8fa}.pfa-page.imports-page .import-card{padding:20px}.pfa-page.delivery-prices-page>.card{padding:20px 22px}.pfa-page.delivery-prices-page>.card>h2{margin:0;font-size:19px}.pfa-page.delivery-prices-page>.card>strong{display:block;font-size:19px}.pfa-page.delivery-prices-page>.card>p{margin:6px 0 0;color:var(--muted)}.pfa-page .pricing-explain-grid>div{border-radius:var(--radius-card, 16px)}.pfa-page .pricing-explain-grid>div strong{font-variant-numeric:tabular-nums}.pfa-page .pricing-explain-grid>div.featured{background:var(--accent-soft);border-color:#c9e5e0}.pfa-page .imports-version strong{color:var(--accent-strong)}.pfa-page .imports-version span{border-left-color:var(--border)}.pfa-page .progress-label i{background:#eef1f5}.pfa-page .progress-label b{background:var(--accent)}.pfa-page .delivery-price-source{border-left-color:var(--border)}.pfa-page .portal-link-result{border-color:var(--border);background:#f7f8fa}.pfa-page .weekly-file-drop{border-color:#cfd5dd;background:var(--paper)}.pfa-page .weekly-file-list>header{background:#f7f8fa}.pfa-page .weekly-recognized-source,.pfa-page .weekly-prep-card{background:var(--paper);border-color:var(--border)}.pfa-page .weekly-input-modes{background:#f1f3f7}.pfa-page .weekly-input-modes button{color:var(--muted)}.pfa-page .weekly-input-modes button.active{border-color:var(--accent);color:var(--accent);background:var(--paper);box-shadow:0 3px 12px var(--accent-ring)}.pfa-page .weekly-period-mode button{color:var(--muted)}.pfa-page .weekly-period-mode button.active{border-color:var(--accent);color:var(--accent);background:var(--paper);box-shadow:0 3px 12px var(--accent-ring)}.pfa-page .weekly-draft-restored{border-color:#c6e3dd;background:var(--accent-soft);color:var(--accent-strong)}.pfa-page .weekly-draft-restored span{color:var(--muted)}.pfa-page .weekly-review-table{background:transparent}.pfa-page .weekly-review-table tbody td{border-bottom-color:#f1f3f7}.pfa-page .mobile-price-search>svg{color:var(--accent)}.pfa-page .mobile-price-search>input::placeholder{color:#98a1af}.pfa-page .mobile-price-scope>label>span{color:var(--muted)}.pfa-page .mobile-price-scope .select{color:var(--ink)}.pfa-page .mobile-price-shortcuts button{border-color:var(--border);color:var(--accent-strong);background:#f7f8fa}.pfa-page .mobile-price-result-card{border-color:var(--border)}.pfa-page .mobile-price-product-head{border-bottom-color:var(--border);background:#f7f8fa}.pfa-page .mobile-price-product-head h2{color:var(--ink)}.pfa-page .mobile-price-layer-card>header strong{color:var(--ink)}.pfa-page .mobile-price-layer-value{color:var(--ink)}.pfa-page .mobile-price-layer-value small,.pfa-page .mobile-price-layer-card dt{color:var(--muted)}.pfa-page .mobile-price-layer-card dd{color:var(--ink)}.pfa-page .mobile-price-trend{color:var(--muted);background:#f1f3f7}.pfa-page .mobile-price-card-actions{border-color:var(--border);background:var(--paper)}.pfa-page .mobile-price-history-list>section{border-color:var(--border)}.pfa-page .mobile-price-layer-card{border-color:#e5e9ef;background:var(--paper)}.pfa-page .mobile-price-layer-card[data-layer=P]{border-top-color:var(--amber)}.pfa-page .mobile-price-layer-card[data-layer=J]{border-top-color:var(--accent-strong)}.pfa-page .mobile-price-layer-card[data-layer=C]{border-top-color:var(--muted)}.pfa-page .mobile-price-layer-card[data-layer=N]{border-top-color:var(--accent)}.pfa-page .mobile-price-layer-card>header>span{background:var(--accent-strong)}.pfa-page .mobile-price-layer-card[data-layer=P]>header>span{background:var(--amber)}.pfa-page .mobile-price-layer-card[data-layer=C]>header>span{background:var(--muted)}.pfa-page .mobile-price-layer-card>header>b{color:var(--accent-strong);background:var(--accent-soft)}.pfa-page .mobile-price-lookup :is(button,input,select,summary):focus-visible{outline-color:var(--accent)}.master-data-page .card>.table-wrap{padding-left:18px;padding-right:18px;padding-bottom:16px}.portal-admin-page .card>.table-wrap{margin-top:20px;padding-left:18px;padding-right:18px;padding-bottom:16px}
