/* Tereze.site v1.0.1 — compact editable procurement and supplies */
.procurement-compact-backdrop-v30330{z-index:210;background:#0f172a80}.procurement-compact-modal-v30330{width:min(1080px,calc(100vw - 28px));max-width:none;height:min(920px,calc(100vh - 24px));max-height:calc(100vh - 24px);padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:18px}.procurement-compact-modal-v30330>.modal-head{padding:16px 20px;border-bottom:1px solid var(--line);background:#fff;flex:0 0 auto}.procurement-toolbar-v30330{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;background:#f6f8fb;border-bottom:1px solid var(--line);flex:0 0 auto}.procurement-toolbar-v30330 .btn{min-height:34px}.procurement-toolbar-v30330 [data-proc-selected-v30330]{margin-left:auto;font-weight:800;color:var(--muted)}.procurement-compact-modal-v30330>.procurement-groups-v30330{padding:14px 20px 90px;overflow:auto;flex:1 1 auto}.proc-group-v30330{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:12px}.proc-group-v30330>header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#eef4fb;border-bottom:1px solid var(--line)}.proc-group-v30330>header h3{margin:0;font-size:15px;line-height:1.25}.proc-group-v30330>header small{color:var(--muted);margin-left:5px}.proc-group-v30330>header .btn{margin-left:auto}.proc-doc-table-v30330{width:100%;border-collapse:collapse;table-layout:fixed}.proc-doc-table-v30330 th,.proc-doc-table-v30330 td{padding:8px 10px;border-bottom:1px solid #e8edf4;text-align:left;vertical-align:middle}.proc-doc-table-v30330 tr:last-child td{border-bottom:0}.proc-doc-table-v30330 th{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:#fbfcfe}.proc-doc-table-v30330 th:first-child,.proc-doc-table-v30330 td:first-child{width:38px;text-align:center}.proc-doc-table-v30330 th:nth-child(3),.proc-doc-table-v30330 td:nth-child(3){width:150px;text-align:right}.proc-doc-table-v30330 th:last-child,.proc-doc-table-v30330 td:last-child{width:88px;text-align:right}.proc-doc-table-v30330 td:nth-child(2){font-weight:700;overflow-wrap:anywhere}.proc-doc-table-v30330 td:nth-child(2) small{display:block;margin-top:2px;color:var(--muted);font-weight:500}.proc-qty-v30330{font-weight:850;white-space:nowrap}.proc-actions-v30330{display:flex;justify-content:flex-end;gap:4px}.icon-btn-v30330{border:1px solid var(--line);background:#fff;border-radius:8px;width:32px;height:32px;display:inline-grid;place-items:center;cursor:pointer;font-size:15px}.icon-btn-v30330:hover{background:#eef4fb}.icon-btn-v30330.danger{color:#b42318;border-color:#fecaca}.procurement-footer-v30330{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0f172a10}.proc-empty-v30330{padding:28px;text-align:center;color:var(--muted)}
.proc-edit-modal-v30330{width:min(720px,calc(100vw - 24px));max-width:none}.proc-edit-grid-v30330{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0}.proc-edit-grid-v30330 .span-all{grid-column:1/-1}.proc-edit-grid-v30330 input,.proc-edit-grid-v30330 select,.proc-edit-grid-v30330 textarea{font-size:16px}
.selected-proc-modal-v30330{width:min(880px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);overflow:auto}.selected-supplier-v30330{padding:0 2px 10px}.selected-supplier-v30330 input{font-size:16px}.proc-print-body-v30330{background:#fff;color:#111;font-family:Arial,sans-serif}.proc-print-page-v30330{padding:8mm;break-after:page;page-break-after:always}.proc-print-page-v30330:last-child{break-after:auto;page-break-after:auto}.proc-print-page-v30330:not(.separate){break-after:auto;page-break-after:auto}.proc-print-head-v30330{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #111;padding-bottom:6px;margin-bottom:8px}.proc-print-head-v30330 h1{font-size:18px;margin:0}.proc-print-head-v30330 p{margin:2px 0;font-size:11px}.proc-print-table-v30330{width:100%;border-collapse:collapse;font-size:11px}.proc-print-table-v30330 th,.proc-print-table-v30330 td{border:1px solid #8b95a5;padding:4px 5px;text-align:left}.proc-print-table-v30330 th{background:#eef2f7}.proc-print-table-v30330 td:last-child,.proc-print-table-v30330 th:last-child{text-align:right}.proc-pdf-stage-v30330{position:fixed;left:-10000px;top:0;width:210mm;background:#fff}.print-frame-v30330{position:fixed;width:1px;height:1px;right:0;bottom:0;border:0;opacity:.01}
.supply-compact-v30330{display:grid;gap:12px}.supply-kpis-v30330{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.supply-kpis-v30330>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.supply-kpis-v30330 span{display:block;color:var(--muted);font-size:12px}.supply-kpis-v30330 b{display:block;font-size:24px;margin-top:3px}.supply-search-v30330{display:flex;gap:8px}.supply-search-v30330 input{max-width:520px}.supply-table-v30330{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.supply-table-v30330 th,.supply-table-v30330 td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.supply-table-v30330 th{font-size:11px;color:var(--muted);background:#f6f8fb;text-transform:uppercase}.supply-table-v30330 tr:last-child td{border-bottom:0}.supply-actions-v30330{display:flex;gap:5px;flex-wrap:wrap}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff3cd;color:#7a4d00;font-size:11px;font-weight:800}.status-pill.is-partial{background:#e9efff;color:#234c9b}.status-pill.is-received{background:#dcfce7;color:#166534}.supplier-docs-compact-v30330{display:grid;gap:8px}.offcuts-compact-v30330{display:grid;gap:10px}.offcuts-compact-v30330 .supply-table-v30330 td small{display:block;color:var(--muted)}.offcut-modal-v30330{width:min(600px,calc(100vw - 24px))}.nested-modal-v30330{z-index:240}
@media(max-width:760px){.procurement-compact-modal-v30330{width:100vw;height:100vh;max-height:100vh;border-radius:0}.procurement-compact-modal-v30330>.modal-head,.procurement-toolbar-v30330,.procurement-compact-modal-v30330>.procurement-groups-v30330,.procurement-footer-v30330{padding-left:10px;padding-right:10px}.procurement-toolbar-v30330 [data-proc-selected-v30330]{margin-left:0;width:100%}.proc-doc-table-v30330 thead{display:none}.proc-doc-table-v30330,.proc-doc-table-v30330 tbody,.proc-doc-table-v30330 tr,.proc-doc-table-v30330 td{display:block;width:100%}.proc-doc-table-v30330 tr{position:relative;padding:8px 92px 8px 42px;border-bottom:1px solid var(--line);min-height:54px}.proc-doc-table-v30330 td{border:0!important;padding:2px 0!important;text-align:left!important}.proc-doc-table-v30330 td:first-child{position:absolute;left:10px;top:16px;width:24px}.proc-doc-table-v30330 td:nth-child(3){font-size:13px}.proc-doc-table-v30330 td:last-child{position:absolute;right:8px;top:10px;width:76px}.proc-edit-grid-v30330{grid-template-columns:1fr}.proc-edit-grid-v30330 .span-all{grid-column:auto}.supply-kpis-v30330{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-table-v30330 thead{display:none}.supply-table-v30330,.supply-table-v30330 tbody,.supply-table-v30330 tr,.supply-table-v30330 td{display:block;width:100%}.supply-table-v30330 tr{padding:10px;border-bottom:1px solid var(--line)}.supply-table-v30330 td{border:0;padding:3px 0}.supply-table-v30330 td:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);font-weight:800}.proc-print-page-v30330{padding:4mm}}
@media print{body{background:#fff!important}.proc-print-page-v30330{padding:0}.proc-print-table-v30330{font-size:10pt}.no-print{display:none!important}}
.proc-doc-table-v30330+.proc-doc-table-v30330{margin-top:8px}.supplier-docs-compact-v30330>.proc-doc-table-v30330{display:grid;gap:7px;border:0}.supplier-docs-compact-v30330>.proc-doc-table-v30330>div{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px}.supplier-docs-compact-v30330>.proc-doc-table-v30330 small{color:var(--muted)}.status-pill.success{background:#dcfce7;color:#166534}.status-pill.warning{background:#fff3cd;color:#7a4d00}.status-pill.danger{background:#fee2e2;color:#991b1b}.status-pill.neutral{background:#eef2f7;color:#475569}@media(max-width:760px){.supplier-docs-compact-v30330>.proc-doc-table-v30330>div{grid-template-columns:1fr}.supplier-docs-compact-v30330>.proc-doc-table-v30330>div>div{display:flex;gap:5px;flex-wrap:wrap}}
.partial-receive-modal-v30330{width:min(900px,calc(100vw - 24px));max-height:92vh;overflow:auto}.proc-partial-table-v30330{width:100%;border-collapse:collapse}.proc-partial-table-v30330 th,.proc-partial-table-v30330 td{padding:8px;border-bottom:1px solid #e4eaf2;text-align:left;vertical-align:middle}.proc-partial-table-v30330 th{background:#f5f8fc;font-size:12px;color:#536176}.proc-partial-table-v30330 td small{display:block;color:#64748b}.proc-partial-table-v30330 input{width:120px;max-width:100%;box-sizing:border-box}

/* v1.0.35 supplier readability */
.supplier-cell-v102{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.supplier-edit-link-v102{white-space:nowrap}.supply-table-v30330 td:first-child small{display:block;margin-top:3px;color:var(--muted)}

/* Tereze.site v1.0.35 — reliable scrolling and supplier-facing material details */
.procurement-scroll-v104{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 92px;background:#f8fafc}
.procurement-groups-v30330{display:grid;gap:12px}.procurement-scroll-v104 .supplier-docs-compact-v30330{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.procurement-footer-v30330{position:sticky;left:auto;right:auto;bottom:0;flex:0 0 auto;z-index:4}.procurement-compact-modal-v30330{position:relative}.procurement-compact-backdrop-v30330{overflow:hidden}.proc-group-v30330{margin-bottom:0}
@media(max-width:760px){.procurement-scroll-v104{padding:10px 10px 110px}.procurement-footer-v30330{display:grid;grid-template-columns:1fr 1fr;padding:10px}.procurement-footer-v30330>span{display:none}.procurement-footer-v30330 .btn{width:100%;white-space:normal}.selected-proc-modal-v30330{height:100vh;max-height:100vh;border-radius:0}}

/* Tereze.site v1.0.35 grouped profile offcuts */
.offcuts-table-v108 td small{display:block;margin-top:3px;color:var(--muted,#697386);font-size:11px}
.offcut-group-actions-v108{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:210px}
.offcuts-grouped-v108 .table-scroll{max-width:100%;overflow:auto}
@media(max-width:760px){.offcut-group-actions-v108{justify-content:flex-start;min-width:0}.offcuts-table-v108 td[data-label],.offcuts-table-v108 td{overflow-wrap:anywhere}}


/* Tereze.site v1.0.35 — material list and expenses in one compact window */
.material-view-tabs-v108{display:flex;gap:8px;padding:0 18px 12px}.material-view-tabs-v108 button{border:1px solid #dbe5f1;background:#f8fafc;color:#475569;border-radius:10px;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}.material-view-tabs-v108 button.active{background:#eaf3ff;border-color:#93b9ef;color:#145fc6}.material-expenses-panel-v108{padding:0 18px 18px;max-height:70vh;overflow:auto}.material-expenses-toolbar-v108{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.material-expenses-toolbar-v108 p{color:#64748b;margin:0}.material-expenses-body-v108 .material-report-actions-v3050,.material-expenses-body-v108 button{display:none!important}.material-expenses-print-v108{padding:16px}.hidden{display:none!important}@media(max-width:760px){.material-view-tabs-v108{display:grid;grid-template-columns:1fr}.material-expenses-toolbar-v108{align-items:stretch;flex-direction:column}.material-expenses-toolbar-v108 .btn{width:100%}}


/* Tereze.site v1.0.35 — viewport-safe scrolling for the material modal */
html.materials-modal-open-v110,body.materials-modal-open-v110{overflow:hidden!important;overscroll-behavior:none}
.procurement-compact-modal-v30330{height:min(920px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}
.procurement-compact-modal-v30330>[data-proc-view-panel-v108]{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column}
.procurement-compact-modal-v30330>[data-proc-view-panel-v108].hidden{display:none!important}
.procurement-compact-modal-v30330 .procurement-scroll-v104{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.procurement-compact-modal-v30330 .material-expenses-panel-v108{max-height:none;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.procurement-compact-modal-v30330 .material-expenses-toolbar-v108{position:sticky;top:0;z-index:3;padding:12px 18px;margin:0;background:#fff;border-bottom:1px solid var(--line)}
.procurement-compact-modal-v30330 .material-expenses-body-v108{padding:14px 18px 24px;min-width:0}
.procurement-compact-modal-v30330 .material-expenses-body-v108 .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.procurement-compact-backdrop-v30330{align-items:center;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
@media(max-width:760px){.procurement-compact-backdrop-v30330{padding:0}.procurement-compact-modal-v30330{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.procurement-compact-modal-v30330>.modal-head{padding-top:max(10px,env(safe-area-inset-top))}.procurement-footer-v30330{padding-bottom:max(10px,env(safe-area-inset-bottom))}.procurement-compact-modal-v30330 .material-expenses-toolbar-v108{padding-left:10px;padding-right:10px}.procurement-compact-modal-v30330 .material-expenses-body-v108{padding:10px 10px max(20px,env(safe-area-inset-bottom))}}

/* Tereze.site v1.0.35 — direct print uses the same procurement document styles and data source. */


/* Tereze.site v1.0.35 — the printed material list mirrors the clean modal tables. */
.proc-print-document-v114{max-width:210mm;margin:0 auto;padding:10mm;background:#fff}.proc-print-document-v114>.proc-print-head-v30330{border:1px solid #cbd9e8;border-radius:12px;background:#f4f8fd;padding:12px 14px;margin-bottom:12px}.proc-print-document-v114>.proc-print-head-v30330 h1{font-size:20px;color:#102a4c}.proc-print-groups-v114{display:grid;gap:12px}.proc-print-group-v114{border:1px solid #b9c8da;border-radius:10px;overflow:hidden;background:#fff;break-inside:avoid-page;page-break-inside:avoid}.proc-print-group-v114>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#eaf2fc;border-bottom:1px solid #b9c8da}.proc-print-group-v114>header h2{margin:0;font-size:15px;color:#173b68}.proc-print-group-v114>header span{font-size:10px;font-weight:800;color:#64748b}.proc-print-group-v114 .proc-print-table-v30330{margin:0;border:0}.proc-print-group-v114 .proc-print-table-v30330 th,.proc-print-group-v114 .proc-print-table-v30330 td{border-width:0 1px 1px 0;border-color:#cbd5e1;padding:6px 7px;vertical-align:top}.proc-print-group-v114 .proc-print-table-v30330 th:last-child,.proc-print-group-v114 .proc-print-table-v30330 td:last-child{border-right:0}.proc-print-group-v114 .proc-print-table-v30330 tr:last-child td{border-bottom:0}.proc-print-group-v114 .proc-print-table-v30330 th{background:#f8fafc;color:#334155;font-size:10px}.status-payment-summary-v114{display:grid;gap:10px}.status-payment-summary-v114>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.status-payment-summary-v114 .status-action-v112{width:100%;text-align:center}
@media print{@page{size:A4;margin:8mm}.proc-print-body-v30330{margin:0}.proc-print-document-v114{max-width:none;padding:0}.proc-print-document-v114>.proc-print-head-v30330{break-inside:avoid;page-break-inside:avoid}.proc-print-group-v114{break-inside:avoid-page;page-break-inside:avoid}.proc-print-group-v114 .proc-print-table-v30330 thead{display:table-header-group}.proc-print-group-v114 .proc-print-table-v30330 tr{break-inside:avoid;page-break-inside:avoid}.proc-print-page-v30330{break-after:auto!important;page-break-after:auto!important}}
.procurement-toolbar-v30330 [data-proc-selected-v30330].btn-primary{background:var(--primary,#145fc6)!important;color:#fff!important;border-color:var(--primary,#145fc6)!important;opacity:1!important}

/* v1.17 — purchasing-level L/T/ZW/ZD rows with optional cut detail */
.proc-material-details-v117{margin-top:7px;font-weight:500}.proc-material-details-v117>summary{cursor:pointer;color:#145fc6;font-size:11px;font-weight:800;user-select:none}.proc-material-details-v117>div{margin-top:6px;border:1px solid #dce5f0;border-radius:8px;overflow:hidden;background:#f8fbff}.proc-material-details-v117 p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 8px;border-bottom:1px solid #e4eaf1;font-size:11px}.proc-material-details-v117 p:last-child{border-bottom:0}.proc-material-details-v117 p b{white-space:nowrap}.proc-price-warning-v117{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#fff3cd;color:#8a4b00;font-size:10px;font-weight:850;border:1px solid #f2d38a}
@media print{.proc-material-details-v117{display:block}.proc-material-details-v117>summary{display:none}.proc-material-details-v117>div{display:block!important;border-color:#777}.proc-price-warning-v117{border:1px solid #111;background:#fff;color:#000}}

/* v1.36 unobtrusive document branding */
.tereze-print-footer-v136{box-sizing:border-box;width:100%;margin-top:6mm;padding-top:2.5mm;border-top:1px solid #e5e7eb;text-align:center;color:#8b929a;font:400 8pt/1.3 Arial,sans-serif;letter-spacing:.01em;break-inside:avoid;page-break-inside:avoid}
@media print{.tereze-print-footer-v136{color:#8b929a!important;border-top-color:#e5e7eb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
