:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select,input,textarea{font:inherit}button,select,input:not([type=checkbox]){min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.topbar{color:#fff;background:#111827;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(16px,3vw,40px);display:flex}.topbar h1{margin:2px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.72;margin:0;font-size:.75rem;font-weight:700}.brand-block{align-items:center;gap:12px;min-width:220px;display:flex}.brand-mark{filter:invert();flex:0 0 44px;width:44px;height:44px}.topbar-nav{align-items:center;gap:6px;display:flex}.nav-button{color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:9px;min-height:40px;padding:0 14px;font-weight:700}.nav-button:hover{color:#fff;background:#1f2937}.nav-button.active{color:#111827;background:#fff}.account-block{text-align:right;align-items:center;gap:14px;display:flex}.content{width:min(1500px,100%);margin:0 auto;padding:24px clamp(12px,2.5vw,32px) 48px}.toolbar-card,.proposal-card,.login-card,.purchase-order-list-card,.purchase-order-detail-card,.supplier-admin-list-card,.supplier-admin-detail-card,.product-admin-list-card,.product-admin-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 12px #1118270d}.toolbar-card{align-items:end;gap:16px;margin-bottom:18px;padding:18px;display:flex}.toolbar-card label{flex:1;gap:7px;font-weight:650;display:grid}select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:0 12px}input:not([type=checkbox]),textarea{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:9px 11px}textarea{resize:vertical}.primary-button,.secondary-button{border:1px solid #0000;border-radius:9px;padding:0 16px;font-weight:700}.primary-button{color:#fff;background:#111827}.secondary-button{color:#111827;background:#fff;border-color:#d1d5db}.alert{border:1px solid;border-radius:9px;margin:14px 0;padding:12px 14px}.error-alert{color:#991b1b;background:#fef2f2;border-color:#fecaca}.success-alert{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.proposal-card{overflow:hidden}.proposal-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.proposal-heading h2{margin:0 0 4px}.proposal-heading p{color:#6b7280;margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px 10px}th{text-align:left;color:#4b5563;background:#f9fafb;font-size:.8rem;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}.number-cell{text-align:right;white-space:nowrap}.checkbox-cell{text-align:center;width:60px}.checkbox-cell input{width:22px;height:22px}.code-cell{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}td small{color:#6b7280;margin-top:4px;display:block}.quantity-input{text-align:right;border:1px solid #cbd5e1;border-radius:8px;width:92px;padding:0 9px}.excluded-row{opacity:.48;background:#f9fafb}.warning-list{color:#92400e;margin:0;padding-left:18px;font-size:.86rem}.muted{color:#9ca3af}.purchase-order-workspace{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.purchase-order-workspace-list-collapsed{grid-template-columns:56px minmax(0,1fr)}.purchase-order-list-card,.purchase-order-detail-card{overflow:hidden}.purchase-order-list-card{position:sticky;top:18px}.purchase-order-list-card.collapsed{min-height:150px}.purchase-order-list-expand{color:#1e3a5f;cursor:pointer;background:#fff;border:0;place-content:center;gap:10px;width:100%;min-height:150px;padding:10px 4px;display:grid}.purchase-order-list-expand:hover{background:#eff6ff}.purchase-order-list-expand span{font-size:1.8rem;line-height:1}.purchase-order-list-expand strong{letter-spacing:.06em;font-size:.76rem}.card-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.card-heading h2{margin:0}.card-heading p{color:#6b7280;margin:4px 0 0}.card-heading small{color:#6b7280;margin-top:4px;display:block}.compact-heading{padding:14px}.compact-heading h2{font-size:1.15rem}.compact-heading .secondary-button{min-height:38px;padding:0 11px}.purchase-order-list{max-height:calc(100vh - 245px);display:grid;overflow-y:auto}.purchase-order-list-item{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;gap:5px;width:100%;padding:13px 14px;display:grid}.purchase-order-list-item:last-child{border-bottom:0}.purchase-order-list-item:hover{background:#f8fafc}.purchase-order-list-item.active{background:#eff6ff;box-shadow:inset 4px 0 #2563eb}.purchase-order-list-item small{color:#64748b;line-height:1.35}.list-item-title,.title-with-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.title-with-status{justify-content:flex-start}.title-with-status h2{margin:0}.status-badge{color:#374151;white-space:nowrap;background:#e5e7eb;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.73rem;font-weight:750;display:inline-flex}.status-draft{color:#1d4ed8;background:#dbeafe}.status-sent{color:#6d28d9;background:#ede9fe}.status-confirmed{color:#166534;background:#dcfce7}.status-partiallyreceived{color:#155e75;background:#cffafe}.status-completed{color:#065f46;background:#d1fae5}.status-needsreview{color:#92400e;background:#fef3c7}.status-cancelled{color:#991b1b;background:#fee2e2}.status-open{color:#1d4ed8;background:#dbeafe}.status-abandoned{color:#4b5563;background:#e5e7eb}.status-finalized{color:#065f46;background:#d1fae5}.purchase-order-heading{align-items:flex-start}.purchase-order-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.receipt-draft-create-action{border-bottom:1px solid #e5e7eb;padding:12px 14px}.receipt-draft-create-action .primary-button{width:100%}.receipt-draft-boundary{color:#1e40af;background:#eff6ff;border-bottom:1px solid #bfdbfe;padding:12px 18px;font-weight:650;line-height:1.45}.receipt-product-lookup-section{background:#f8fafc}.receipt-product-lookup-heading{align-items:flex-start}.receipt-scan-mode{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:none;gap:4px;padding:4px;display:inline-flex}.scan-mode-button{color:#475569;background:0 0;border:0;border-radius:7px;min-height:38px;padding:7px 13px;font-weight:750}.scan-mode-button:hover:not(:disabled){background:#f1f5f9}.scan-mode-button.active{color:#fff;background:#111827}.receipt-product-lookup-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.receipt-product-lookup-form label{color:#374151;gap:6px;font-size:.82rem;font-weight:700;display:grid}.receipt-product-lookup-form .primary-button{white-space:nowrap}.receipt-scan-mode-help{color:#64748b;margin-top:9px;font-size:.84rem;line-height:1.45}.receipt-product-lookup-feedback{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-top:12px;padding:10px 12px;line-height:1.4}.receipt-product-lookup-feedback.success{color:#166534;background:#f0fdf4;border-color:#86efac}.receipt-product-lookup-feedback.warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.receipt-product-lookup-results{gap:8px;margin-top:12px;display:grid}.receipt-product-lookup-result{background:#fff;border:1px solid #dbe3ee;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.receipt-product-lookup-result>div{gap:4px;min-width:0;display:grid}.receipt-product-lookup-result strong,.receipt-product-lookup-result span{overflow-wrap:anywhere}.receipt-product-lookup-result span,.receipt-product-lookup-result small{color:#64748b}.receipt-product-lookup-result .secondary-button{white-space:nowrap;flex:none}.receipt-product-lookup-more{color:#92400e;margin:2px 0 0;font-size:.84rem}.receipt-draft-table-wrap table{min-width:1120px}.receipt-draft-line-selected td{background:#eff6ff}.receipt-draft-line-selected td:first-child{box-shadow:inset 4px 0 #2563eb}.receipt-draft-mapping-section{background:#f8fafc}.receipt-draft-mapping-guidance{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:12px 14px;line-height:1.45}.receipt-draft-mapping-guidance.warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.receipt-draft-mapping-list{gap:12px;display:grid}.receipt-draft-mapping-row{background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:minmax(210px,.75fr) minmax(310px,1.25fr);gap:12px 18px;padding:14px;display:grid}.receipt-draft-mapping-row.over-receipt{background:#fffdf5;border-color:#f59e0b}.receipt-draft-source-line{align-content:start;gap:5px;min-width:0;display:grid}.receipt-draft-source-line strong{overflow-wrap:anywhere}.receipt-draft-source-line span{color:#64748b;font-size:.84rem}.receipt-draft-target-picker{color:#374151;align-content:start;gap:6px;min-width:0;font-size:.82rem;font-weight:700;display:grid}.receipt-draft-target-details{color:#475569;background:#f1f5f9;border-radius:8px;grid-column:2;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:6px 14px;min-width:0;padding:10px 12px;font-size:.84rem;display:grid}.receipt-draft-target-details>span{overflow-wrap:anywhere;min-width:0}.receipt-draft-over-receipt-warning{color:#92400e;border-top:1px solid #fde68a;grid-column:1/-1;padding-top:8px;font-weight:700;line-height:1.4}.receipt-draft-unresolved-note{color:#64748b;grid-column:2;font-size:.84rem}.receipt-draft-finalize-bar{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px;display:flex}.receipt-draft-finalize-bar>div{gap:4px;display:grid}.receipt-draft-finalize-bar span{color:#64748b;font-size:.84rem}.receipt-draft-finalize-bar .receipt-draft-finalize-warning{color:#92400e;font-weight:700}.receipt-draft-finalize-bar .primary-button{flex:none}.purchase-order-summary{color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:10px 18px;padding:12px 18px;display:flex}.purchase-order-preparation-grid{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);display:grid}.purchase-order-preparation-section{padding:18px}.purchase-order-preparation-section+.purchase-order-preparation-section{border-left:1px solid #e5e7eb}.purchase-order-preparation-section .form-section-heading{margin-bottom:14px}.purchase-order-preparation-section .form-section-heading h3{margin:0 0 4px}.purchase-order-preparation-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-cost-section{border-top:1px solid #e5e7eb}.shared-cost-section .form-section-heading>div:last-child{text-align:right;gap:3px;display:grid}.shared-cost-list{gap:8px;margin-bottom:14px;display:grid}.shared-cost-list article{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.shared-cost-form{grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;display:grid}.shared-cost-form label{min-width:0}.manual-allocation-grid{background:#f8fafc;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:10px;display:grid}.purchase-order-table td small{display:block}.internal-note-field{background:#fff7f7;border:1px solid #fecaca;border-radius:9px;padding:10px}.dispatch-readiness-section{background:#f8fafc}.dispatch-preview-list{gap:8px;margin:0;display:grid}.dispatch-preview-list div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.dispatch-preview-list dt{color:#64748b;font-size:.8rem;font-weight:750}.dispatch-preview-list dd{overflow-wrap:anywhere;margin:0}.dispatch-warning-list{margin-top:16px}.readiness-ok{color:#166534;margin:16px 0 0;font-weight:700}.readiness-footnote{margin:16px 0 0;font-size:.82rem}.dispatch-action-row{gap:7px;margin-top:16px;display:grid}.dispatch-action-row button{justify-self:start}.dispatch-action-row small{color:#64748b;line-height:1.45}.dispatch-history-section{border-top:1px solid #e5e7eb;grid-column:1/-1;border-left:0!important}.dispatch-history-list{gap:12px;display:grid}.dispatch-history-item{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:14px}.dispatch-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dispatch-history-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dispatch-history-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:14px 0 0;display:grid}.dispatch-history-details div{min-width:0}.dispatch-history-details dt{color:#64748b;font-size:.76rem;font-weight:750}.dispatch-history-details dd{overflow-wrap:anywhere;margin:3px 0 0}.dispatch-history-details code{word-break:break-all;font-size:.72rem}.dispatch-status{border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:750}.dispatch-status-prepared{color:#1d4ed8;background:#dbeafe}.dispatch-status-succeeded{color:#166534;background:#dcfce7}.dispatch-status-failed{color:#991b1b;background:#fee2e2}.dispatch-status-superseded{color:#475569;background:#e2e8f0}.supplier-confirmation-section{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid}.supplier-confirmation-editor,.supplier-confirmation-history{padding:18px}.supplier-confirmation-editor{background:#fff;border-bottom:1px solid #e5e7eb}.supplier-confirmation-editor .form-section-heading h3,.supplier-confirmation-history .form-section-heading h3{margin:0 0 4px}.confirmation-header-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr);gap:14px;margin-bottom:16px;display:grid}.confirmation-header-grid label{color:#374151;gap:6px;font-size:.82rem;font-weight:700;display:grid}.confirmation-table-wrap,.confirmation-history-table-wrap{border:1px solid #dbe3ee;border-radius:10px}.confirmation-table{min-width:1240px}.confirmation-table th,.confirmation-table td,.confirmation-history-table th,.confirmation-history-table td{padding:10px 9px}.confirmation-table td input[type=date]{min-width:168px}.compact-confirmation-checkbox{min-width:230px;font-weight:650}.confirmation-action-row{align-items:center;gap:12px;margin-top:16px;display:flex}.confirmation-action-row small{color:#64748b;line-height:1.45}.confirmation-history-list{gap:12px;display:grid}.confirmation-history-item{background:#fff;border:1px solid #dbe3ee;border-radius:10px;overflow:hidden}.confirmation-history-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.confirmation-history-heading>div{align-items:center;gap:8px;display:flex}.confirmation-history-heading>span{color:#64748b;font-size:.82rem}.confirmation-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;padding:14px;display:grid}.confirmation-history-summary dt{color:#64748b;font-size:.76rem;font-weight:750}.confirmation-history-summary dd{overflow-wrap:anywhere;margin:3px 0 0}.confirmation-history-table-wrap{margin:0 14px 14px}.confirmation-history-table{min-width:980px}.goods-receipt-section{background:#f8fafc;border-bottom:1px solid #e5e7eb;min-width:0;display:grid}.receipt-review-panel{background:#fffbeb;border-bottom:1px solid #fcd34d;justify-items:start;gap:12px;min-width:0;padding:16px 18px;display:grid}.receipt-review-panel h3{color:#92400e;margin:0 0 4px}.receipt-review-panel p{color:#78350f;max-width:900px;margin:0;line-height:1.45}.receipt-review-panel .primary-button{justify-self:start}.goods-receipt-editor,.goods-receipt-history,.mcf-stock-operation-panel{min-width:0;padding:18px}.goods-receipt-editor{background:#fff;border-bottom:1px solid #e5e7eb}.mcf-stock-operation-panel{background:#f8fafc;border-bottom:1px solid #e5e7eb}.goods-receipt-editor .form-section-heading h3,.goods-receipt-history .form-section-heading h3,.mcf-stock-operation-panel .form-section-heading h3{margin:0 0 4px}.receipt-safety-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:.86rem;font-weight:650}.receipt-warning-list{margin-bottom:14px}.receipt-header-grid{grid-template-columns:minmax(220px,.65fr) minmax(260px,1fr) minmax(300px,1.35fr);gap:14px;margin-bottom:14px;display:grid}.receipt-header-grid label{color:#374151;gap:6px;font-size:.82rem;font-weight:700;display:grid}.receipt-selection-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.receipt-selection-actions .secondary-button{min-height:38px;padding:0 12px}.receipt-table-wrap,.receipt-history-table-wrap{border:1px solid #dbe3ee;border-radius:10px}.receipt-table{min-width:1460px}.receipt-table th,.receipt-table td,.receipt-history-table th,.receipt-history-table td{padding:10px 9px}.receipt-table td input:not([type=checkbox]){min-width:130px}.receipt-table td .quantity-input{min-width:92px}.receipt-action-row{align-items:center;gap:12px;margin-top:16px;display:flex}.receipt-action-row small{color:#64748b;line-height:1.45}.receipt-history-list{gap:12px;display:grid}.receipt-history-item{background:#fff;border:1px solid #dbe3ee;border-radius:10px;overflow:hidden}.receipt-history-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.receipt-history-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receipt-history-heading>span{color:#64748b;font-size:.82rem}.receipt-history-actions{color:#64748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;font-size:.82rem;display:flex}.receipt-history-actions .secondary-button{min-height:36px;padding:0 11px}.warning-badge{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:750}.receipt-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;padding:14px;display:grid}.receipt-history-summary dt{color:#64748b;font-size:.76rem;font-weight:750}.receipt-history-summary dd{overflow-wrap:anywhere;margin:3px 0 0}.receipt-history-summary .history-note{grid-column:1/-1}.receipt-history-table-wrap{margin:0 14px 14px}.receipt-history-table{min-width:1260px}.mcf-stock-operation-table-wrap{border:1px solid #dbe3ee;border-radius:10px}.mcf-stock-operation-table{min-width:980px}.mcf-stock-operation-table th,.mcf-stock-operation-table td{padding:10px 9px}.mcf-stock-operation-table td small{color:#64748b;margin-top:3px;display:block}.receipt-correction-editor{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;min-width:0;margin:0 14px 14px;padding:14px}.receipt-correction-editor .form-section-heading{margin-bottom:12px}.receipt-correction-editor h4{margin:0 0 4px}.receipt-correction-editor p{color:#475569;margin:0;line-height:1.45}.receipt-correction-reason{color:#374151;gap:6px;margin-bottom:12px;font-size:.82rem;font-weight:700;display:grid}.receipt-correction-reason textarea{resize:vertical;width:100%}.receipt-correction-table-wrap{min-width:0;overflow:auto}.receipt-correction-table{min-width:760px}.receipt-correction-table th,.receipt-correction-table td{padding:9px}.receipt-correction-table .quantity-input{min-width:92px}.receipt-correction-history{gap:10px;min-width:0;margin:0 14px 14px;display:grid}.receipt-correction-history>h4{margin:0}.receipt-correction-history-item{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;min-width:0;overflow:hidden}.receipt-correction-history-heading{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.receipt-correction-history-heading span{color:#64748b;font-size:.82rem}.receipt-correction-history-item>p{overflow-wrap:anywhere;margin:10px 12px}.receipt-correction-history-item .receipt-correction-table-wrap{margin:0 12px 12px}.summary-warning{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px;font-weight:700}.summary-ok{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px;font-weight:700}.summary-info,.summary-neutral{border-radius:999px;padding:2px 8px;font-weight:700}.summary-info{color:#1d4ed8;background:#dbeafe}.summary-neutral{color:#475569;background:#e2e8f0}.status-complete{color:#166534;background:#dcfce7}.purchase-order-table{min-width:1120px}.purchase-order-table th,.purchase-order-table td{overflow-wrap:anywhere}.purchase-order-table .warning-list{background:#fffbeb;border-radius:8px;min-width:180px;padding:8px 8px 8px 26px;line-height:1.35}.supplier-facing-content-cell{min-width:310px}.supplier-facing-content-cell input{font-weight:700}.supplier-facing-content-cell textarea{min-height:68px;margin-top:7px}.price-input-cell{width:150px}.price-input-cell input,.vat-input-cell input{text-align:right;min-width:112px}.price-input-cell small{margin-top:3px}.purchase-order-table-draft{border-collapse:separate;border-spacing:0;min-width:0}.purchase-order-table-draft thead{display:none}.purchase-order-table-draft tbody{gap:12px;padding:14px;display:grid}.purchase-order-table-draft tr{background:#fff;border:1px solid #dbe3ec;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px;display:grid}.purchase-order-table-draft td{text-align:left;white-space:normal;border:0;align-content:start;gap:5px;min-width:0;padding:0;display:grid}.purchase-order-table-draft td:before{color:#64748b;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2}.purchase-order-table-draft td:first-child{grid-column:span 1}.purchase-order-table-draft td:first-child:before{content:"Rivitoiminto"}.purchase-order-table-draft td:nth-child(2){grid-column:span 2}.purchase-order-table-draft td:nth-child(2):before{content:"Tuotekoodi"}.purchase-order-table-draft td:nth-child(3){grid-column:span 3}.purchase-order-table-draft td:nth-child(3):before{content:"Toimittajalle näkyvä sisältö"}.purchase-order-table-draft td:nth-child(4):before{content:"Ehdotus"}.purchase-order-table-draft td:nth-child(5):before{content:"Tilataan"}.purchase-order-table-draft td:nth-child(6):before{content:"Hintatapa"}.purchase-order-table-draft td:nth-child(7):before{content:"Hinta/kpl"}.purchase-order-table-draft td:nth-child(8){grid-column:span 2}.purchase-order-table-draft td:nth-child(8):before{content:"ALV ja hinnaston päivitys"}.purchase-order-table-draft td:nth-child(9):before{content:"Netto yhteensä"}.purchase-order-table-draft td:nth-child(10):before{content:"Jaetut kulut"}.purchase-order-table-draft td:nth-child(11):before{content:"Hankintakulu/kpl"}.purchase-order-table-draft td:nth-child(12):before{content:"Kate"}.purchase-order-table-draft td:nth-child(13){grid-column:1/-1}.purchase-order-table-draft td:nth-child(13):before{content:"Huomiot"}.purchase-order-table-draft input,.purchase-order-table-draft select,.purchase-order-table-draft textarea,.purchase-order-table-draft .secondary-button{min-width:0;max-width:100%}.purchase-order-table-draft .supplier-facing-content-cell{min-width:0}.purchase-order-table-draft .price-input-cell{width:auto}.purchase-order-table-draft .price-input-cell input,.purchase-order-table-draft .vat-input-cell input,.purchase-order-table-draft .warning-list{min-width:0}.purchase-order-lines-section{border-top:1px solid #e5e7eb}.purchase-order-lines-heading{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.purchase-order-lines-heading h3{margin:0}.purchase-order-lines-heading p{color:#64748b;margin:4px 0 0}.modal-backdrop{z-index:1000;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-order-line-dialog{background:#fff;border:0;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0f172a4d}.add-order-line-dialog .form-section-heading{z-index:1;background:#fff;padding:4px 0 12px;position:sticky;top:-18px}.empty-state{color:#64748b;text-align:center;margin:0;padding:28px 18px}.supplier-admin-workspace{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.supplier-admin-list-card,.supplier-admin-detail-card{overflow:hidden}.supplier-admin-list-card{position:sticky;top:18px}.supplier-search{border-bottom:1px solid #e5e7eb;gap:6px;padding:12px 14px;display:grid}.supplier-search label{color:#475569;font-size:.8rem;font-weight:700}.supplier-admin-list{max-height:calc(100vh - 330px);display:grid;overflow-y:auto}.supplier-admin-list-item{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;gap:5px;width:100%;padding:13px 14px;display:grid}.supplier-admin-list-item:last-child{border-bottom:0}.supplier-admin-list-item:hover{background:#f8fafc}.supplier-admin-list-item.active{background:#eff6ff;box-shadow:inset 4px 0 #2563eb}.supplier-admin-list-item small{color:#64748b}.supplier-admin-heading{align-items:flex-start}.supplier-admin-summary{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;padding:12px 18px;display:flex}.supplier-warning-list{flex:440px}.supplier-admin-form{display:grid}.form-section{border-bottom:1px solid #e5e7eb;padding:20px 18px}.form-section:last-child{border-bottom:0}.form-section h3{margin:0 0 14px;font-size:1rem}.form-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.form-section-heading h3{margin-bottom:4px}.form-section-heading p{color:#64748b;margin:0;font-size:.88rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.contact-row label{color:#374151;align-content:start;gap:6px;font-size:.82rem;font-weight:700;display:grid}.span-two{grid-column:span 2}.span-three{grid-column:span 3}.checkbox-label{flex-direction:row;align-items:center;gap:9px!important;display:flex!important}.checkbox-label input{flex:0 0 21px;width:21px;height:21px;min-height:21px}.contact-list{gap:10px;display:grid}.contact-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.35fr) 100px 110px auto;align-items:end;gap:10px;padding:12px;display:grid}.contact-row.inactive{opacity:.62}.compact-checkbox{min-height:44px}.contact-remove-button{white-space:nowrap}.inline-empty-state{padding:12px}.supplier-product-list{gap:8px;display:grid}.supplier-product-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.5fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.supplier-product-row>span:first-child{gap:3px;display:grid}.supplier-product-row small{color:#64748b}.supplier-product-row.inactive{opacity:.65}.supplier-product-name{overflow-wrap:anywhere;min-width:0}.product-admin-workspace{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.product-admin-list-card,.product-admin-detail-card{overflow:hidden}.product-admin-list-card{position:sticky;top:18px}.product-admin-filters{border-bottom:1px solid #e5e7eb;gap:7px;padding:12px 14px;display:grid}.product-admin-filters label{color:#475569;font-size:.8rem;font-weight:700}.product-admin-filters small{color:#64748b}.product-admin-list{max-height:calc(100vh - 390px);display:grid;overflow-y:auto}.product-admin-list-item{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;gap:5px;width:100%;padding:13px 14px;display:grid}.product-admin-list-item:last-child{border-bottom:0}.product-admin-list-item:hover{background:#f8fafc}.product-admin-list-item.active{background:#eff6ff;box-shadow:inset 4px 0 #2563eb}.product-admin-list-item small{color:#64748b}.product-admin-heading{align-items:flex-start}.product-admin-summary{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;padding:12px 18px;display:flex}.product-warning-list{flex:480px}.product-admin-form{display:grid}.product-open-purchase-orders-section{background:#f8fbff}.product-open-purchase-order-table{min-width:980px}.product-open-purchase-order-table td small{color:#64748b;white-space:nowrap;margin-top:3px;display:block}.product-open-purchase-order-table .secondary-button{white-space:nowrap}.mcf-readonly-section{background:#f8fafc}.mcf-product-layout{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:18px;display:grid}.product-admin-image,.product-admin-image-placeholder{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:160px;height:160px}.product-admin-image-placeholder{color:#94a3b8;place-items:center;font-size:.85rem;display:grid}.readonly-grid input[readonly]{color:#475569;background:#f1f5f9}.translation-list{border-top:1px solid #e2e8f0;gap:6px;margin-top:14px;padding-top:14px;display:grid}.translation-list div{grid-template-columns:48px 1fr;gap:10px;font-size:.88rem;display:grid}.translation-list strong{color:#475569}.supplier-item-editor-list{gap:14px;display:grid}.supplier-item-editor{background:#fff;border:1px solid #dbe3ec;border-radius:12px;overflow:hidden}.supplier-item-editor>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.supplier-item-editor>summary::-webkit-details-marker{display:none}.supplier-item-editor>summary span:first-child{gap:3px;display:grid}.supplier-item-editor>summary small{color:#64748b}.supplier-item-editor-body{gap:18px;padding:16px;display:grid}.supplier-item-editor-body>.warning-list{background:#fffbeb;border-radius:8px;padding:10px 10px 10px 30px}.subeditor-section{border-top:1px solid #e5e7eb;gap:12px;padding-top:16px;display:grid}.subeditor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.subeditor-heading h4{margin:0 0 3px}.subeditor-heading p{color:#64748b;margin:0;font-size:.82rem}.subeditor-heading .secondary-button{white-space:nowrap;min-height:38px}.alias-editor-list,.price-editor-list{gap:10px;display:grid}.alias-editor-row,.price-editor-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:end;gap:10px;padding:12px;display:grid}.alias-editor-row{grid-template-columns:minmax(180px,1.4fr) minmax(145px,.8fr) minmax(145px,.8fr) auto}.price-editor-row{grid-template-columns:repeat(4,minmax(130px,1fr))}.alias-editor-row label,.price-editor-row label,.effective-price{color:#374151;align-content:start;gap:6px;font-size:.82rem;font-weight:700;display:grid}.effective-price{background:#fff;border:1px solid #dbe3ec;border-radius:9px;align-content:center;min-height:44px;padding:7px 10px}.effective-price span{color:#64748b;font-size:.72rem}.remove-new-relation-button{color:#991b1b;border-color:#fecaca;justify-self:start}.login-shell,.configuration-error{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{width:min(480px,100%);padding:28px}.login-card h1{margin:4px 0 8px;font-size:2rem}.login-card .primary-button{width:100%;margin-top:14px}.configuration-error{text-align:center;align-content:center}.configuration-error code{background:#e5e7eb;border-radius:7px;padding:8px 10px}@media (width<=760px){.topbar,.proposal-heading,.toolbar-card,.card-heading{flex-direction:column;align-items:stretch}.topbar-nav{flex-wrap:wrap;width:100%}.nav-button{flex:1}.account-block{text-align:left;justify-content:space-between}.primary-button,.secondary-button,.purchase-order-heading-actions{width:100%}.optional-column{display:none}.content{padding-top:14px}.purchase-order-workspace{grid-template-columns:1fr}.purchase-order-list-card{position:static}.purchase-order-list{max-height:320px}.receipt-scan-mode{width:100%}.scan-mode-button{flex:1}.receipt-product-lookup-form{grid-template-columns:1fr}.receipt-product-lookup-result{flex-direction:column;align-items:stretch}.receipt-product-lookup-result .secondary-button{width:100%}.receipt-draft-mapping-row{grid-template-columns:1fr}.receipt-draft-target-details,.receipt-draft-unresolved-note{grid-column:auto}.receipt-draft-target-details{grid-template-columns:1fr}.receipt-draft-over-receipt-warning{grid-column:auto}.receipt-draft-finalize-bar{flex-direction:column;align-items:stretch}.purchase-order-preparation-grid{grid-template-columns:1fr}.purchase-order-preparation-section+.purchase-order-preparation-section{border-top:1px solid #e5e7eb;border-left:0}.purchase-order-preparation-section .form-grid{grid-template-columns:1fr}.shared-cost-form{grid-template-columns:1fr 1fr}.shared-cost-list article{grid-template-columns:1fr}.dispatch-history-heading{flex-direction:column}.dispatch-history-actions{justify-content:flex-start}.dispatch-history-details,.confirmation-header-grid{grid-template-columns:1fr}.confirmation-action-row,.confirmation-history-heading{flex-direction:column;align-items:stretch}.confirmation-history-summary,.receipt-header-grid{grid-template-columns:1fr}.receipt-action-row,.receipt-history-heading{flex-direction:column;align-items:stretch}.receipt-history-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.receipt-correction-history-heading{flex-direction:column;align-items:stretch}.receipt-review-panel{justify-items:stretch}.receipt-history-summary{grid-template-columns:1fr}.receipt-history-summary .history-note{grid-column:auto}.supplier-admin-workspace{grid-template-columns:1fr}.supplier-admin-list-card{position:static}.supplier-admin-list{max-height:360px}.form-grid{grid-template-columns:1fr}.span-two,.span-three{grid-column:auto}.form-section-heading{flex-direction:column;align-items:stretch}.contact-row,.product-admin-workspace{grid-template-columns:1fr}.product-admin-list-card{position:static}.product-admin-list{max-height:360px}.mcf-product-layout{grid-template-columns:1fr}.product-admin-image,.product-admin-image-placeholder{width:132px;height:132px}.subeditor-heading{flex-direction:column;align-items:stretch}.alias-editor-row,.price-editor-row{grid-template-columns:1fr}}@media (width<=1120px){.purchase-order-workspace{grid-template-columns:1fr}.purchase-order-list-card{position:static}.purchase-order-list{max-height:320px}}@media (width<=680px){.purchase-order-table-draft tr{grid-template-columns:1fr 1fr}.purchase-order-table-draft td,.purchase-order-table-draft td:first-child,.purchase-order-table-draft td:nth-child(2),.purchase-order-table-draft td:nth-child(3),.purchase-order-table-draft td:nth-child(8),.purchase-order-table-draft td:nth-child(13){grid-column:1/-1}}.stock-dispatch-card{overflow:hidden}.stock-dispatch-heading{align-items:flex-start}.stock-dispatch-heading p{max-width:760px}.stock-dispatch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.stock-dispatch-actions .checkbox-label{white-space:nowrap}.stock-dispatch-table-wrap{border-top:1px solid #e5e7eb}.stock-dispatch-table{min-width:1720px}.stock-dispatch-table th,.stock-dispatch-table td{vertical-align:top;padding:10px 9px}.stock-dispatch-table td small{color:#64748b;margin-top:3px;display:block}.stock-dispatch-evidence{white-space:nowrap;font-variant-numeric:tabular-nums}.stock-dispatch-operation-id{min-width:290px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.stock-dispatch-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;gap:5px;margin:18px;padding:14px;display:grid}.stock-dispatch-error small{color:#7f1d1d}@media (width<=760px){.stock-dispatch-heading,.stock-dispatch-actions{flex-direction:column;align-items:stretch}.stock-dispatch-actions .secondary-button{width:100%}.purchase-order-workspace-list-collapsed{grid-template-columns:1fr}.purchase-order-list-card.collapsed{min-height:0}.purchase-order-list-expand{grid-auto-flow:column;min-height:48px}.modal-backdrop{padding:10px}.add-order-line-dialog{max-height:calc(100vh - 20px)}}.inline-create-order,.add-line-search-row,.add-line-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.inline-create-order{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding:0 0 1rem}.inline-create-order label,.add-line-search-row label,.add-line-form>label{flex:14rem}.add-order-line-section{margin-bottom:1rem}.add-line-results{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;margin:.75rem 0;display:grid}.add-line-results button{text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem;display:flex}.add-line-results button.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.supplier-link-choice{border:1px solid #d1d5db;border-radius:.6rem;flex:100%;gap:.5rem;padding:.75rem;display:grid}.legacy-history-launcher{z-index:50;border-radius:999px;padding:.7rem 1rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 .35rem 1.2rem #0000002e}.legacy-history-overlay{z-index:100;background:#0f172ab8;padding:2rem;position:fixed;inset:0;overflow:auto}.legacy-history-window{background:var(--surface,#fff);width:min(1500px,100%);min-height:calc(100vh - 4rem);color:var(--text,#172033);border-radius:1rem;margin:0 auto;padding:1.25rem;box-shadow:0 1rem 3rem #00000040}.legacy-history-header,.legacy-history-search{justify-content:space-between;align-items:center;gap:1rem;display:flex}.legacy-history-header p{opacity:.72;margin:.25rem 0 0}.legacy-history-search{margin:1rem 0}.legacy-history-search input{flex:1;min-width:0}.legacy-history-layout{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:1rem;display:grid}.legacy-history-list{border-right:1px solid #7f7f7f3d;max-height:calc(100vh - 13rem);padding-right:.75rem;overflow:auto}.legacy-history-list button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #7f7f7f3d;border-radius:.65rem;gap:.15rem;margin-bottom:.45rem;padding:.65rem;display:grid}.legacy-history-list button.selected{outline:2px solid}.legacy-history-list span,.legacy-history-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy-history-details{min-width:0}.legacy-history-readonly-badge{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.legacy-history-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.legacy-history-summary-grid>div{border:1px solid #7f7f7f3d;border-radius:.65rem;gap:.15rem;padding:.65rem;display:grid}.legacy-history-table-wrap{width:100%;overflow-x:auto}.legacy-history-table-wrap table{border-collapse:collapse;width:100%}.legacy-history-table-wrap th,.legacy-history-table-wrap td{vertical-align:top;text-align:left;border-bottom:1px solid #7f7f7f33;padding:.55rem}.legacy-history-events{max-height:18rem;padding-left:1.25rem;overflow:auto}.legacy-history-hash{overflow-wrap:anywhere;padding:.5rem 0;display:block}@media (width<=760px){.legacy-history-overlay{padding:0}.legacy-history-window{border-radius:0;min-height:100vh}.legacy-history-layout{grid-template-columns:1fr}.legacy-history-list{border-bottom:1px solid #7f7f7f3d;border-right:0;max-height:15rem;padding-bottom:.75rem;padding-right:0}}
