.invoice-page{max-width:1100px;margin:0 auto;padding:24px;color:#172034}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.invoice-toolbar a{color:#4944a9}.invoice-print-hint{background:#f2f1fb;border:1px solid #d8d4f0;border-radius:10px;padding:10px 14px;color:#413994}.invoice-paper{background:#fff;border:1px solid #dce1e8;border-radius:16px;padding:32px;box-shadow:0 12px 34px #1d294112}.invoice-footer,.invoice-header,.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px}.invoice-header{align-items:start;border-bottom:2px solid #303e68;padding-bottom:22px}.invoice-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#637087}.invoice-header h1{font-size:27px;letter-spacing:.04em;margin:8px 0}.invoice-header p,.invoice-meta span{color:#637087}.invoice-meta{display:grid;justify-items:end;gap:7px;text-align:right;overflow-wrap:anywhere}.invoice-parties{padding:25px 0}.invoice-footer h2,.invoice-parties h2{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#647188}.invoice-footer p,.invoice-parties p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.invoice-table-wrap{overflow-x:auto}.invoice-paper table{width:100%;border-collapse:collapse;font-size:13px}.invoice-paper th{text-align:left;background:#f2f5fa;color:#364562}.invoice-paper td,.invoice-paper th{padding:11px 9px;border-bottom:1px solid #e3e7ed;vertical-align:top}.invoice-paper td:not(:first-child),.invoice-paper th:not(:first-child){white-space:nowrap;text-align:right}.invoice-totals{display:flex;justify-content:flex-end;margin:16px 0 30px}.invoice-totals dl{min-width:260px}.invoice-totals dl div{display:flex;justify-content:space-between;gap:30px;margin:8px 0}.invoice-totals dd{margin:0;font-weight:650}.invoice-grand{border-top:2px solid #303e68;padding-top:10px;font-size:16px}.invoice-footer{border-top:1px solid #dce1e8;padding-top:20px}.invoice-signature{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:7px;text-align:right}.invoice-disclaimer,.invoice-signature small{color:#68758b}.invoice-refund-note{padding:12px;border:1px solid #f1d49b;background:#fff8e9;border-radius:8px}.invoice-disclaimer{font-size:12px;text-align:center;margin:15px 0}.invoice-manager,.invoice-setup{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:20px;margin:22px 0}.invoice-setup>summary{cursor:pointer;font-weight:700}.invoice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.invoice-form label{display:grid;gap:6px;min-width:0}.invoice-form label:has(input[type=checkbox]),.invoice-form p{grid-column:1/-1}.invoice-form input,.invoice-form select,.invoice-form textarea{width:100%;min-width:0;border:1px solid #cbd3df;border-radius:8px;padding:9px;color:#1f2b43;background:#fff}.invoice-form input[type=checkbox]{width:auto;margin-right:8px}.invoice-form button{justify-self:start;border:0;border-radius:8px;background:#5144bd;color:white;padding:11px 16px}.invoice-order-list{display:grid;gap:12px}.invoice-order-list article{border:1px solid #e4e8ee;border-radius:10px;padding:14px}.invoice-order-list article>div{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.invoice-order-list small{color:#66748c;overflow-wrap:anywhere}.invoice-order-list article>div span{margin-left:auto;font-weight:700}.invoice-manager a{color:#5144bd;text-decoration:underline}@media(max-width:650px){.invoice-page{padding:10px}.invoice-paper{padding:18px}.invoice-footer,.invoice-form,.invoice-header,.invoice-parties{grid-template-columns:1fr}.invoice-meta{justify-items:start;text-align:left}.invoice-paper table{font-size:11px}.invoice-paper td,.invoice-paper th{padding:7px 5px}.invoice-table-wrap{overflow-x:auto}}@media print{@page{size:A4;margin:11mm}.invoice-page{max-width:none;padding:0}.invoice-disclaimer,.invoice-toolbar{display:none}.invoice-paper{box-shadow:none;border:0;border-radius:0;padding:0}.invoice-paper table{font-size:10pt}.invoice-footer,.invoice-paper tr{break-inside:avoid}}.invoice-footer>div,.invoice-header>div,.invoice-parties>div{min-width:0;overflow-wrap:anywhere}.invoice-header h1{overflow-wrap:normal;font-size:clamp(20px,3vw,27px)}.invoice-document-statement{font-size:12px;line-height:1.5}.invoice-table-wrap td:first-child{overflow-wrap:anywhere}