:root{--asika-lime: #94ba33;--asika-green: #00b050;--asika-dark: #384f23;--ink: #1f2417;--ink-soft: #5b6552;--rule: #dfe4d7;--card: #ffffff;--page: #f2f4ee;--blocking: #b23b3b;--warning: #d98324;--radius: 10px}body{background:var(--page);color:var(--ink)}.app-shell{max-width:1600px;margin:0 auto;padding:16px 20px 40px;display:flex;flex-direction:column;gap:14px}.app-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:3px solid var(--asika-lime);padding-bottom:8px}.masthead-price-list{font-size:.78rem;color:var(--ink-soft)}.app-masthead h1{margin:0;font-size:1.25rem;letter-spacing:-.01em;color:var(--asika-dark)}.app-masthead p{margin:2px 0 0;font-size:.82rem;color:var(--ink-soft)}.app-intake{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:stretch}.app-order{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule);padding-top:14px}.order-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-head .order-actions{margin-left:auto}.order-site{font-size:.85rem;color:var(--ink-soft)}.order-head h2{margin:0;font-size:1.1rem;color:var(--asika-dark)}.order-number{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1rem}.order-state{font-size:.8rem;color:var(--ink-soft);padding:2px 10px;border-radius:999px;background:#eceee7}.order-state-accepted{background:#e3f3e6;color:#1d6b32;font-weight:600}.order-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.order-actions-note{margin:0;font-size:.8rem;color:var(--ink-soft)}.app-empty{margin:0;padding:32px;text-align:center;color:var(--ink-soft);background:var(--card);border:1px dashed var(--rule);border-radius:var(--radius)}.pdf-stage{position:absolute;left:-20000px;top:0;width:210mm}.header-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 20px;align-items:start;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);padding:18px 20px 20px;margin:0}.header-form>legend{grid-column:1 / -1;margin:0;padding:0;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--asika-dark)}.header-form>p,.header-form>table,.header-form>ul{grid-column:1 / -1}.header-form label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--ink-soft)}.header-form input,.header-form textarea,.header-form select{font:inherit;font-size:.88rem;color:var(--ink);padding:7px 9px;border:1px solid var(--rule);border-radius:6px;background:#fff}.header-form input:focus,.header-form textarea:focus,.header-form select:focus{outline:2px solid var(--asika-lime);outline-offset:1px;border-color:var(--asika-lime)}.header-form textarea{min-height:4.5em;resize:vertical}.derived{margin:0;font-size:.8rem;color:var(--ink-soft)}.derived strong{color:var(--ink)}.readout{display:grid;grid-template-columns:7rem 1fr;gap:2px 8px;margin:0;font-size:.8rem}.readout dt{color:var(--ink-soft)}.readout dd{margin:0}.line-items-table{width:100%;border-collapse:collapse;font-size:.82rem;background:var(--card)}.line-items-table th,.line-items-table td{border:1px solid var(--rule);padding:6px 7px}.line-items-table thead th{background:#eef1e9;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--asika-dark);text-align:left}.line-items-table input{width:100%;box-sizing:border-box;font:inherit;padding:4px 5px;border:1px solid transparent;border-radius:4px;background:transparent}.line-items-table input:hover{border-color:var(--rule)}.line-items-table input:focus{outline:2px solid var(--asika-lime);outline-offset:-1px;background:#fff}.line-items-table th:nth-child(1),.line-items-table td:nth-child(1){width:10rem}.line-items-table th:nth-child(3),.line-items-table td:nth-child(3){width:5rem}.line-items-table th:nth-child(4),.line-items-table td:nth-child(4){width:7rem}.line-items-table th:nth-child(5),.line-items-table td:nth-child(5){width:5rem}.line-items-table th:nth-child(6),.line-items-table td:nth-child(6){width:3rem;text-align:center}.line-items-table th:nth-child(7),.line-items-table td:nth-child(7){width:8rem}.line-items-table td:nth-child(3) input,.line-items-table td:nth-child(4) input,.line-items-table td:nth-child(5) input{text-align:right}.line-items-table th:nth-child(3),.line-items-table th:nth-child(4),.line-items-table th:nth-child(5),.line-items-table th:nth-child(7){text-align:right}.line-items-table td:nth-child(6) input{width:auto}.line-items-table textarea{width:100%;box-sizing:border-box;font:inherit;padding:4px 5px;border:1px solid transparent;border-radius:4px;background:transparent;resize:vertical}.line-items-table textarea:hover{border-color:var(--rule)}.line-items-table textarea:focus{outline:2px solid var(--asika-lime);outline-offset:-1px;background:#fff}.amount-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.row-tools{width:4.75rem;white-space:nowrap;text-align:right}.pdf-link{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-right:3px;vertical-align:middle;border-radius:5px;color:var(--ink-soft)}a.pdf-link:hover{background:#e8f1d9;color:var(--asika-dark)}a.pdf-link:focus-visible{outline:2px solid var(--asika-lime);outline-offset:1px}.pdf-link-off{color:#c9cec3;cursor:not-allowed}.line-warn td{background:#fff6e5}.warn-flag{display:inline-block;width:1.1rem;height:1.1rem;line-height:1.1rem;text-align:center;border-radius:50%;background:var(--warning);color:#fff;font-weight:700;margin-right:4px;cursor:help}.line-warnings{margin:0;padding-left:1.2rem;font-size:.78rem;color:#8a5300}.line-note{margin:0;font-size:.75rem;color:var(--ink-soft)}.print-button{padding:11px 22px;font:inherit;font-size:.92rem;font-weight:600;color:#fff;background:var(--asika-green);border:none;border-radius:7px;cursor:pointer}.print-button:hover:not(:disabled){background:#019a46}.print-button:disabled{background:#c3c9bc;cursor:not-allowed}.register-table{width:100%;border-collapse:collapse;font-size:.84rem}.register-table th,.register-table td{border-bottom:1px solid var(--rule);padding:8px 10px;text-align:left}.register-table thead th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--asika-dark);border-bottom-width:2px}.register-table tbody tr{cursor:pointer}.register-table tbody tr:hover{background:#f3f7ec}.register-selected{background:#e8f1d9!important;box-shadow:inset 3px 0 0 var(--asika-green);font-weight:600}.register-site em{color:var(--blocking);font-style:italic;font-weight:400}.register-po{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem}.register-table tfoot td{font-weight:700;border-top:2px solid #ccc}.dropzone-wrap{display:flex;flex-direction:column;min-height:0}.dropzone{flex:1;border:2px dashed #b6c9a0;border-radius:var(--radius);padding:34px 20px;text-align:center;background:#fbfdf7;display:flex;flex-direction:column;justify-content:center;transition:border-color .12s,background .12s}.dropzone-over{border-color:#6f9c31;background:#eef5e2}.dropzone p{margin:0 0 4px}.dropzone-pick{display:inline-block;margin-top:8px;font-size:.85rem;cursor:pointer}.dropzone-pick input{display:block;margin:4px auto 0;font-size:.8rem}.rejections{grid-column:1 / -1;margin:8px 0 0;padding-left:1.2rem;font-size:.8rem;color:#8a2b2b}.badge{display:inline-block;min-width:1.2rem;padding:0 4px;margin-right:3px;border-radius:9px;color:#fff;font-size:.72rem;font-weight:700;text-align:center}.badge-blocking{background:var(--blocking)}.badge-warning{background:var(--warning)}.issue-list{margin:0;padding:14px 18px 14px 34px;font-size:.84rem;background:#fffdf6;border:1px solid #ecdcb4;border-left:4px solid var(--warning);border-radius:var(--radius)}.issue-list li{margin-bottom:6px}.issue-list li:last-child{margin-bottom:0}.issue-code{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;color:#fff}.issue-blocking .issue-code{background:var(--blocking)}.issue-warning .issue-code{background:var(--warning)}@media (max-width: 900px){.app-shell{padding:20px 16px 48px}.app-intake{grid-template-columns:1fr}}.panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.panel>summary{cursor:pointer;padding:9px 14px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--asika-dark);list-style:none;display:flex;align-items:center;gap:8px}.panel>summary::-webkit-details-marker{display:none}.panel>summary:before{content:"▸";font-size:.85rem;color:var(--ink-soft);transition:transform .12s}.panel[open]>summary:before{transform:rotate(90deg)}.panel>summary:hover{background:#f5f7f1}.panel-body{padding:4px 14px 14px;border-top:1px solid var(--rule)}.register{display:flex;flex-direction:column;gap:8px}.register-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.register-bar h2{margin:0;font-size:.95rem;color:var(--asika-dark)}.register-count{font-weight:400;color:var(--ink-soft)}.filter-group{display:flex;gap:4px}.chip{font:inherit;font-size:.76rem;padding:4px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--card);color:var(--ink-soft);cursor:pointer}.chip:hover{border-color:var(--asika-lime)}.chip-on{background:var(--asika-dark);border-color:var(--asika-dark);color:#fff}.chip-count{opacity:.7;margin-left:3px}.register-search{font:inherit;font-size:.82rem;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--card);min-width:250px;flex:1;max-width:340px}.register-search:focus{outline:2px solid var(--asika-lime);outline-offset:1px}.bulk-button{font:inherit;font-size:.79rem;font-weight:600;padding:6px 14px;border:1px solid var(--asika-green);border-radius:6px;background:var(--card);color:#067b39;cursor:pointer;margin-left:auto}.bulk-button:hover:not(:disabled){background:#eaf7ee}.bulk-button:disabled{border-color:var(--rule);color:#a8aea2;cursor:not-allowed}.register-scroll{max-height:42vh;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.register-scroll .register-table thead th{position:sticky;top:0;z-index:1;background:#eef1e9}.register-scroll .register-table tfoot td{position:sticky;bottom:0;z-index:1;background:#eef1e9;font-weight:600;border-top:2px solid var(--rule)}.po-summary{padding-top:10px}.register-none{margin:0;padding:22px;text-align:center;font-size:.85rem;color:var(--ink-soft);background:var(--card);border:1px dashed var(--rule);border-radius:var(--radius)}.register-ref{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.badge-clean{background:#cfe4d3;color:#1d6b32}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule)}.tab{font:inherit;font-size:.82rem;font-weight:600;padding:8px 16px;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;background:transparent;color:var(--ink-soft);cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--asika-dark);background:#f5f7f1}.tab-on{background:var(--card);border-color:var(--rule);color:var(--asika-dark)}.tab-badge{display:inline-block;min-width:1.15rem;margin-left:6px;padding:0 4px;border-radius:9px;font-size:.68rem;color:#fff;text-align:center}.tab-badge-blocking{background:var(--blocking)}.tab-badge-warning{background:var(--warning)}.tab-badge-quiet{background:#b8bfb0}.tab-panel{display:flex;flex-direction:column;gap:12px}.tab-panel-hidden{display:none}.tab-panel-staged{position:absolute;left:-20000px;top:0;width:210mm}.save-status{display:inline-flex;flex-wrap:wrap;gap:8px;margin-right:12px}.save-status-text{padding:2px 10px;border-radius:999px;background:#eceee7}.save-status-saved{background:#e3f3e6;color:#1d6b32}.save-status-failed{background:#f8e3e3;color:var(--blocking);font-weight:600}.save-status-notice{background:#fdf3e1;color:#7a4b00;max-width:46rem}.save-status-dismiss{margin-left:6px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.database-failed p{margin:0 0 10px}.database-failed strong{color:var(--blocking)}.quote-source{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--card)}.quote-source-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;border-bottom:1px solid var(--rule);font-size:.78rem}.quote-source-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.quote-source-bar .print-button{padding:7px 16px;font-size:.8rem}a.bulk-button,a.print-button{display:inline-block;text-decoration:none}.quote-view{display:inline-flex;padding:2px;gap:2px;border-radius:8px;background:#eef0ea}.quote-view button{font:inherit;font-size:.78rem;padding:5px 11px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.quote-view button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.quote-source-note{margin:0;padding:7px 12px;border-bottom:1px solid var(--rule);background:#fcefdc;color:#8a5300;font-size:.78rem}.quote-source-specimen{margin:0;padding:7px 12px;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:.78rem}.quote-view button:disabled{cursor:not-allowed;opacity:.5}.quote-source-frame{width:100%;height:78vh;border:none}.dropzone-progress{margin:0 0 8px;font-weight:600}.dropzone-bar{width:70%;max-width:320px}.rejections-block{margin-top:8px;font-size:.8rem}.rejections-block>summary{cursor:pointer;color:#8a2b2b;font-weight:600}.boq-table{width:100%;border-collapse:collapse;font-size:.82rem;background:var(--card)}.boq-table th,.boq-table td{border:1px solid var(--rule);padding:6px 8px;vertical-align:top}.boq-table thead th{background:#eef1e9;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--asika-dark);text-align:left}.boq-table th:nth-child(1),.boq-table td:nth-child(1){width:3.5rem}.boq-table th:nth-child(2),.boq-table td:nth-child(2){width:7rem}.boq-table th:nth-child(4),.boq-table td:nth-child(4){width:5rem}.boq-table th:nth-child(5),.boq-table td:nth-child(5),.boq-table th:nth-child(6),.boq-table td:nth-child(6),.boq-table th:nth-child(7),.boq-table td:nth-child(7){width:8rem}.boq-table input{width:100%;box-sizing:border-box;font:inherit;text-align:right;padding:3px 5px;border:1px solid var(--rule);border-radius:4px}.boq-derived td{background:#f6f8f2}.boq-table tfoot td{border-left:none;border-right:none;text-align:right}.boq-total td{font-weight:700;border-top:2px solid #ccc}.boq-warning{margin:0;padding:12px 16px;background:#fdf2f2;border:1px solid #e3b7b7;border-left:4px solid var(--blocking);border-radius:var(--radius);font-size:.84rem;color:#7d2626}.sor-search-label{grid-column:1 / -1;max-width:460px}.sor-matches{grid-column:1 / -1;list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:#fff}.sor-matches li+li{border-top:1px solid var(--rule)}.sor-matches button{display:grid;grid-template-columns:5rem 1fr auto;gap:12px;align-items:baseline;width:100%;text-align:left;font:inherit;font-size:.8rem;padding:8px 12px;border:none;background:transparent;cursor:pointer}.sor-matches button:hover{background:#f3f7ec}.sor-desc{color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sor-rate{color:var(--ink-soft);white-space:nowrap}.header-form-wide{grid-column:1 / -1}.buyer-details>summary{grid-column:1 / -1;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--asika-dark)}.buyer-details:not([open]){padding-bottom:18px}.intake-summary{margin:8px 0 0;padding-left:1.2rem;font-size:.8rem;color:var(--ink-soft)}.register-supplier{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-po{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;white-space:nowrap}.register-po em{font-family:inherit;color:var(--ink-soft)}.masthead-price-list .bulk-button{margin-left:12px}.app-nav{display:flex;gap:4px;align-self:flex-end;margin-right:auto;margin-left:24px}.app-nav a{padding:6px 14px;border-radius:6px 6px 0 0;font-size:.85rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.app-nav a:hover{color:var(--asika-dark);background:#eef1e9}.app-nav a.app-nav-on{color:#fff;background:var(--asika-dark)}.app-view{display:flex;flex-direction:column;gap:14px}.app-view[hidden]{display:none}.app-suppliers{display:flex;flex-direction:column;gap:14px}.supplier-flags{white-space:nowrap;text-align:right}.supplier-edited{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;background:#e3f3e6;color:#1d6b32}.supplier-form-wide{grid-column:span 2}.supplier-form-check{flex-direction:row!important;align-items:center;gap:8px!important;align-self:end}.supplier-form-actions{grid-column:1 / -1}.supplier-delete{margin-left:auto;border-color:var(--blocking);color:var(--blocking)}.field-note{font-size:.72rem;color:var(--ink-soft)}.field-problem{font-size:.72rem;color:var(--blocking);font-weight:600}.header-form input[aria-invalid=true]{border-color:var(--blocking)}.supplier-missing{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.supplier-missing p{margin:0}.supplier-missing .bulk-button{margin-left:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--paper, #f4f2ec)}.auth-card{width:min(420px,100%);padding:28px 28px 24px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);display:grid;gap:14px}.auth-card h1{margin:0;font-size:1.15rem}.auth-card p{margin:0;color:var(--ink-soft);font-size:.9rem}.auth-card label{display:grid;gap:4px;font-size:.82rem;font-weight:600}.auth-card input{font:inherit;padding:8px 10px;border:1px solid var(--rule);border-radius:6px}.auth-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.auth-actions .bulk-button{margin-left:0}.auth-problem,.auth-card p.auth-problem{color:#c1121f;font-weight:600}.auth-notice,.auth-card p.auth-notice{color:#067b39}.auth-reason{color:#9b2226}.auth-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#f4f2ecf5;overflow:auto}.link-button{font:inherit;font-size:.82rem;padding:0;border:0;background:none;color:#067b39;text-decoration:underline;cursor:pointer}.masthead-user{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-soft)}.users-form{margin:12px 0}.users-password{display:flex;gap:10px;align-items:center}.users-password input{flex:1;font-family:ui-monospace,Consolas,monospace}.users-actions{white-space:nowrap}.users-actions .link-button+.link-button{margin-left:12px}.users-inactive td{color:var(--ink-soft)}.users-editing td{padding:8px}.issue-override{margin-left:8px}.issue-override-form{margin:8px 0 4px;display:grid;gap:8px}.issue-override-form label{display:grid;gap:4px;font-weight:600}.issue-override-form textarea{font:inherit;padding:6px 8px;border:1px solid var(--rule);border-radius:6px;resize:vertical}.invoice-page{--ska-orange: #d9670a;--ska-fill: #fdebd8;--ska-blue: #0000ff;--ska-rule: #d0a37c;width:210mm;min-height:297mm;margin:0 auto;padding:12mm 12mm 14mm;background:#fff;color:#111;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:9pt}.invoice-page p{margin:0}.invoice-head{display:grid;grid-template-columns:auto 1fr auto;gap:6mm;align-items:start}.invoice-logo{width:22mm;height:auto}.invoice-company{font-size:15pt;font-weight:700;color:var(--ska-orange);margin-bottom:2mm!important}.invoice-details p{font-size:8.5pt;line-height:1.35}.invoice-title{font-size:22pt;font-weight:700;color:var(--ska-orange);text-align:right;margin:0 0 4mm!important;white-space:nowrap}.invoice-meta{display:grid;grid-template-columns:auto auto;gap:1.6mm 0;min-width:78mm}.invoice-meta dt,.invoice-meta dd{background:var(--ska-fill);border:.75pt solid var(--ska-rule);padding:1mm 2mm;margin:0;font-size:9pt}.invoice-meta dt{font-weight:700;border-right:none}.invoice-meta dd{text-align:right;border-left:none}.invoice-number{font-weight:700;color:var(--ska-blue);font-size:10pt}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:0 8mm;margin:6mm 0 4mm}.invoice-parties dl{display:grid;grid-template-columns:24mm 1fr;gap:1.2mm 2mm;margin:0;align-content:start}.invoice-parties dt{font-weight:700;font-size:9pt}.invoice-parties dd{margin:0;font-size:9pt}.invoice-parties dd span{display:block}.invoice-against dd{background:var(--ska-fill);border:.75pt solid var(--ska-rule);padding:.6mm 2mm}.invoice-tender{background:var(--ska-orange);color:#fff;font-weight:700;font-size:9pt;padding:1.6mm 2mm;margin:0 0 5mm!important}.invoice-table{width:100%;border-collapse:collapse;font-size:8pt}.invoice-table th,.invoice-table td{border:.5pt solid var(--ska-rule);padding:1.2mm 1.6mm;vertical-align:top}.invoice-table thead th{background:var(--ska-orange);color:#fff;font-weight:700;text-align:center}.invoice-table td.amount-cell,.invoice-table th.amount-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-table th:nth-child(1),.invoice-table td:nth-child(1){width:11mm;text-align:center}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){width:20mm}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4){width:17mm;text-align:center}.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){width:14mm}.invoice-table th:nth-child(6),.invoice-table td:nth-child(6){width:24mm}.invoice-table th:nth-child(7),.invoice-table td:nth-child(7){width:26mm}.invoice-totals{width:86mm;margin:14mm 0 0 auto;border-collapse:collapse;font-size:9pt}.invoice-totals td{background:var(--ska-fill);border:.75pt solid var(--ska-rule);padding:1.2mm 2mm}.invoice-totals td:first-child{font-weight:700}.invoice-totals .amount-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-penalty .amount-cell{background:#fff;font-weight:700;color:var(--ska-blue)}.invoice-grand td{background:var(--ska-orange);color:#fff;font-weight:700;font-size:10pt}.invoice-foot{margin-top:12mm;font-size:8.5pt;line-height:1.35}.invoice-eft{font-weight:700;color:var(--ska-orange);font-size:9pt;margin-bottom:.8mm!important}.po-page{--po-green: #4f7a1f;--po-lime: #8dc63f;--po-row-rule: #c5e0a5;--po-label: #595959;--po-ink: #262626;--po-muted: #7f7f7f;--po-row: 6.2mm;width:210mm;min-height:297mm;display:flex;flex-direction:column;margin:0 auto;padding:10mm 12mm;background:#fff;color:var(--po-ink);font-family:Aptos,Segoe UI,Calibri,Arial,sans-serif;font-size:9.5pt;line-height:1.35;box-shadow:0 0 12px #00000026}.po-page p{margin:0}.po-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm}.po-company{font-size:15pt;font-weight:700;color:var(--po-green)}.po-logo{display:block;width:30mm;margin:4mm 0 0 24mm}.po-head-right{flex:0 0 72mm}.po-title{font-size:18pt;font-weight:700;color:var(--po-green);text-align:right;margin-bottom:5mm!important}.po-field{display:flex;align-items:baseline;margin-bottom:4mm}.po-field-label{flex:0 0 38mm;font-size:8pt;font-weight:700;color:var(--po-muted)}.po-field-value{flex:1;text-align:center;font-weight:700;font-size:11pt;color:var(--po-green);border-bottom:.75pt solid #bfbfbf;padding-bottom:.4mm}.po-parties{display:flex;gap:8mm;margin-top:6mm;border-top:2.25pt solid var(--po-lime);padding-top:1.2mm}.po-party{flex:1 1 0;min-width:0}.po-party-heading{font-size:10pt;font-weight:700;color:var(--po-green);margin-bottom:2.4mm!important}.po-attention{font-size:9pt;font-weight:700;color:var(--po-label)}.po-party-name{font-size:10.5pt;font-weight:700;color:var(--po-green)}.po-address{color:var(--po-ink)}.po-labelled{display:flex;gap:2mm}.po-label{flex:0 0 27mm;font-size:9pt;font-weight:700;color:var(--po-label)}.po-label-value{flex:1;min-width:0;color:var(--po-ink)}.po-job{margin-top:2.5mm;display:flex;flex-direction:column;gap:2.6mm}.po-job .po-labelled:last-child .po-label-value{white-space:nowrap;overflow:visible}.po-buyer-contact{font-family:Arial,sans-serif;font-size:9.5pt;color:#000}.po-table{width:100%;border-collapse:collapse;margin-top:4mm;table-layout:fixed}.po-col-code{width:15%}.po-col-details{width:32.6%}.po-col-units{width:5.9%}.po-col-cost{width:13.2%}.po-col-discount{width:19%}.po-col-amount{width:14.3%}.po-table thead th{background:var(--po-green);color:#fff;font-weight:700;text-align:center;padding:1.6mm 1.5mm;border-bottom:.75pt solid var(--po-row-rule)}.po-table td{border-top:.75pt solid var(--po-row-rule);border-bottom:.75pt solid var(--po-row-rule);padding:1.1mm 1.5mm;vertical-align:middle}.po-code{overflow-wrap:anywhere}.po-details{white-space:pre-line}.po-rules{flex:1 1 0;min-height:0;overflow:hidden}.po-rule{height:var(--po-row);border-bottom:.75pt solid var(--po-row-rule)}.align-left{text-align:left}.align-centre{text-align:center}.align-right{text-align:right}.po-foot{display:flex;justify-content:space-between;gap:10mm;margin-top:3mm;border-top:2.25pt solid var(--po-lime);padding-top:1.5mm}.po-invoice{flex:0 1 auto;padding-left:22mm;color:var(--po-label)}.po-invoice-heading{font-size:10pt;font-weight:700;color:var(--po-green)}.po-totals{flex:0 0 64mm;align-self:flex-start}.po-total-row{display:flex;justify-content:space-between;gap:6mm;padding:.5mm 0;color:var(--po-label)}.po-total-row span:first-child{flex:1;text-align:right}.po-total-value{flex:0 0 26mm;text-align:right;color:var(--po-ink)}.po-grand-total{border-top:1.5pt solid var(--po-lime);margin-top:1mm;padding-top:1.2mm;font-size:11pt;font-weight:700;color:var(--po-green)}.po-grand-total span:last-child{flex:0 0 26mm;text-align:right}@media print{body{background:#fff}.po-page{box-shadow:none;margin:0}.po-table thead{display:table-header-group}.po-table tr{break-inside:avoid}@page{size:A4;margin:0}}:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}body{margin:0;background:#f4f4f2;color:#1a1a1a}*{box-sizing:border-box}
