:root{--ink:#22252b;--muted:#858993;--line:#ececf0;--surface:#fff;--canvas:#f7f7f9;--sidebar:#fff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f7f9;color:#24252b}button,input,select,textarea{font:inherit}button{font-family:inherit}html[data-theme=dark]{--ink:#f1f1f3;--muted:#a0a3ad;--line:#34363d;--surface:#25262c;--canvas:#1c1d21;--sidebar:#222329}html[data-theme=dark] body{background:#1c1d21;color:#f1f1f3}::selection{background:#d9d1ff}.print-sheet{display:none}@media print{@page{size:A4 portrait;margin:12mm}.app-shell,.login-shell{display:none!important}.print-sheet{display:block!important;position:static;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:#1f2330;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.4}.print-actions{display:none!important}.print-header{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:0 0 14px;border-bottom:2px solid #29243f}.print-header img{width:82px;height:auto;object-fit:contain}.print-company{font-size:10pt;font-weight:700;color:#6051b7}.print-header h1{font-size:20pt;letter-spacing:.7px;margin:3px 0}.print-status{border:1px solid #8276c8;border-radius:20px;padding:4px 12px;font-size:9pt}.print-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.print-meta-grid>div,.print-cost-grid>div{border:1px solid #d7d7df;padding:8px;min-height:44px}.print-meta-grid small,.print-cost-grid small{display:block;font-size:7pt;color:#6f7080;letter-spacing:.4px;margin-bottom:4px}.print-meta-grid b,.print-cost-grid b{display:block;font-size:9pt}.print-meta-grid span{display:block;font-size:8pt;margin-top:2px}.print-product{padding:10px 12px;margin:10px 0;background:#f2f0fa;border-left:4px solid #6c57d0}.print-product h2{font-size:14pt;margin:3px 0}.print-product p{display:inline-block;margin:3px 20px 0 0}.print-section{margin-top:15px;break-inside:avoid}.print-section-title{font-size:8pt;font-weight:700;letter-spacing:.7px;color:#504782;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #c9c6d5}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border:1px solid #d0d0d8;padding:6px 8px;text-align:left}.print-table th{background:#f1f0f5;font-size:8pt}.print-table tfoot td{font-weight:700;background:#f8f7fb}.print-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.print-notes{margin-top:14px;border:1px solid #d7d7df;padding:10px;break-inside:avoid}.print-notes p{margin:5px 0;white-space:pre-wrap}.print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:44px 12px 0;text-align:center;break-inside:avoid}.print-signatures span{display:block;height:28px;border-bottom:1px solid #555}.print-signatures b{display:block;font-size:8pt;font-weight:400;margin-top:5px}.print-footer{border-top:1px solid #ccc;margin-top:22px;padding-top:6px;text-align:center;font-size:7pt;color:#777}}
