.invoice-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;text-align:left}.invoice-editor,.invoice-preview{min-width:0}.invoice-section{border:1px solid #d5deed;border-radius:14px;background:#fff;padding:20px;margin:0 0 22px;min-width:0}.invoice-section legend{font-weight:700;padding:0 6px}.invoice-section h2{font-size:20px}.invoice-field{margin-bottom:14px}.invoice-field label,.invoice-logo-box>label,.invoice-section>label,dialog label{display:block;font-size:14px;font-weight:700;margin:12px 0 7px}.invoice-workspace input,.invoice-workspace textarea,.invoice-workspace select,dialog input{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #b8c5d8;border-radius:9px;padding:10px 12px;font-size:16px;background:#fff;color:#172b46}.invoice-workspace textarea{resize:vertical}.invoice-workspace .minor,.invoice-support-note{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.invoice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.invoice-actions button{min-height:44px;padding:10px 14px;font-size:14px}.invoice-item{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;border:1px solid #d8e2ef;border-radius:10px;padding:14px;margin:18px 0;min-width:0}.invoice-item legend{font-size:14px}.invoice-item label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.invoice-item>div{min-width:0}.invoice-item .item-description,.invoice-item .invoice-actions,.item-amount{grid-column:1/-1}.item-amount{font-size:14px;margin:4px 0}.invoice-item .invoice-actions button{padding:8px 10px}.field-error{font-size:12px;line-height:1.5;color:#a12323;margin:5px 0;overflow-wrap:anywhere}.field-error:empty{display:none}.invoice-errors{background:#fff1f0;border:1px solid #e5b0aa;border-radius:10px;padding:15px}.invoice-errors h2{font-size:18px}.error-link{border:0;background:none;color:#8c2222;text-decoration:underline;text-align:left;padding:8px;min-height:44px}.invoice-logo-box{border-top:1px solid #e1e6ef;padding-top:8px}.invoice-logo-box img{max-width:200px;max-height:100px;object-fit:contain;display:block;margin:15px 0}.invoice-preview{position:sticky;top:12px}.invoice-preview>h2{font-size:22px}.invoice-paper{background:#fff;border:1px solid #d5deed;box-shadow:0 8px 26px #172b4610;padding:25px;min-height:600px;font:12px/1.6 Arial,sans-serif;color:#172b46;overflow-wrap:anywhere}.invoice-paper h2{font:700 23px/1.3 Arial,sans-serif;color:#214878;text-align:right;margin:0}.document-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-top img{max-width:130px;max-height:58px;object-fit:contain}.document-top h2{margin-left:auto}.document-number{text-align:right;font-weight:700;border-bottom:2px solid #214878;padding-bottom:12px}.document-meta{font-size:11px}.document-party{margin:20px 0}.invoice-paper h3{font:700 12px/1.5 Arial,sans-serif;color:#214878;margin:0 0 6px}.document-party p{margin:2px 0;white-space:pre-wrap}.document-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.document-table caption{text-align:left;margin-bottom:8px;font-weight:700}.document-table th{background:#214878;color:#fff;text-align:left;padding:8px 5px}.document-table th:first-child{width:40%}.document-table th:nth-child(2){width:18%}.document-table td{padding:8px 5px;border-bottom:1px solid #dde3eb;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.document-table tr:nth-child(even){background:#f5f7fb}.document-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;border-top:2px solid #214878;padding-top:15px;margin:18px 0;font-size:12px}.document-totals dt{font-weight:700}.document-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.document-extra{margin-top:18px}.document-extra p{white-space:pre-wrap;margin:0}.invoice-view-switch{display:none}.invoice-support-note{background:#eef4ff;border:1px solid #d5deed;padding:14px;border-radius:10px;max-width:900px;margin:22px auto;text-align:left}#invoice-status{padding:12px;font-size:14px;overflow-wrap:anywhere}dialog{border:1px solid #c3d0e3;border-radius:15px;max-width:min(530px,calc(100% - 32px));padding:24px;color:#172b46}dialog::backdrop{background:#10234577}dialog h2{font-size:22px}#convert-error{color:#a12323}.tool-page [hidden]{display:none!important}
@media(max-width:950px){.invoice-workspace{grid-template-columns:minmax(0,1fr)}.invoice-preview{position:static}.invoice-view-switch{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.invoice-view-switch button{min-height:44px}.invoice-view-switch [aria-pressed=true]{background:#2457d8;color:#fff}.invoice-workspace[data-view=edit] .invoice-preview{display:none}.invoice-workspace[data-view=preview] .invoice-editor{display:none}}
@media(max-width:480px){.invoice-section{padding:14px}.invoice-item{grid-template-columns:minmax(0,1fr);padding:12px}.invoice-item>*{grid-column:1}.invoice-actions button{flex:1 1 auto}.invoice-paper{padding:14px;font-size:11px}.invoice-paper h2{font-size:19px}.document-top img{max-width:90px}.document-table{font-size:9px}.document-table th,.document-table td{padding:7px 3px}.invoice-view-switch button{flex:1 1 auto}.invoice-field{margin-bottom:18px}}
