.vat-site,.vat-site .wordmark{letter-spacing:0}.vat-heading,.vat-source-note,.vat-app,.vat-guidance{width:min(100% - 40px,1480px);margin-inline:auto}.vat-heading{padding-block:28px 18px}.vat-heading h1{margin:0;font-size:1.85rem;font-weight:650;line-height:1.25}.vat-heading p{color:var(--text-muted);margin:10px 0 0}.vat-source-note{border-left:3px solid var(--success);background:var(--success-soft);color:#205c4c;padding:12px 16px;font-size:.85rem}.vat-source-note a,.vat-guidance a{text-underline-offset:3px;text-decoration:underline}.vat-app{padding-block:24px 48px}.vat-toolbar,.vat-actions,.vat-preview-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.vat-toolbar{flex-wrap:wrap;margin-bottom:18px}.vat-toolbar .vat-actions{flex-shrink:0}.vat-actions .text-button{white-space:nowrap}.vat-actions .primary-button{flex-shrink:0;width:auto}.vat-app .field-grid{align-items:start}.vat-toolbar strong{font-size:1.1rem}.vat-toolbar p{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.vat-app button{cursor:pointer}.vat-app button:disabled{cursor:not-allowed}.vat-app .primary-button,.vat-app .secondary-button,.vat-app .danger-button{white-space:normal;padding:10px 18px}.vat-workspace{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.vat-editor{background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:0}.vat-form-section{border-bottom:1px solid var(--border);padding:22px}.vat-form-section h2{margin:0 0 18px;font-size:1rem;font-weight:650}.vat-hint{color:var(--text-muted);margin:0;font-size:.75rem}.vat-number{border-block:1px solid var(--border);gap:5px;padding:12px 0;display:grid}.vat-number-fields{border:0;min-width:0;margin:0;padding:0}.vat-number-fields legend{margin-bottom:8px;padding:0;font-size:.85rem;font-weight:600}.vat-number span,.vat-line-total span{color:var(--text-muted);font-size:.75rem}.vat-number output{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92rem}.vat-item{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:16px 0}.vat-item legend{padding:0;font-size:.85rem;font-weight:600}.vat-item+.vat-item{margin-top:22px}.vat-items>.secondary-button{margin-top:18px}.vat-line-total{flex-direction:column;justify-content:center;gap:8px;display:flex}.vat-line-total output{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.85rem}.vat-checkbox{align-items:center;gap:10px;font-size:.85rem;display:flex}.vat-checkbox input{width:17px;height:17px;accent-color:var(--brand)}.vat-editor-total{gap:10px;padding:22px;display:grid}.vat-editor-total span{color:var(--text-muted);font-size:.8rem}.vat-editor-total strong{overflow-wrap:anywhere;font-size:1.3rem}.vat-preview{min-width:0;position:sticky;top:20px}.vat-preview-heading{margin-bottom:12px}.vat-preview-heading h2{margin:0;font-size:.9rem;font-weight:650}.vat-preview-heading span{color:var(--text-muted);font-size:.75rem}.vat-preview-heading select{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;padding:6px;font-size:.75rem}.vat-preview-pages{gap:18px;min-height:340px;max-height:calc(100dvh - 230px);padding:1px 8px 12px 1px;display:grid;overflow:auto}.vat-paper{aspect-ratio:210/297;border:1px solid var(--border);background:#fff;width:100%;font-family:Inter Variable,sans-serif;display:block;box-shadow:0 3px 10px #18202e0c}.vat-preview-pages[data-zoom=actual] .vat-paper{width:794px;max-width:none}.vat-preview-pages[data-zoom=large] .vat-paper{width:1191px;max-width:none}.vat-summary{margin:14px 0 0;font-size:.83rem}.vat-summary div{justify-content:space-between;gap:12px;padding-block:5px;display:flex}.vat-summary dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0}.vat-summary div:last-child{border-top:1px solid var(--border-strong);margin-top:6px;padding-top:12px;font-weight:650}.vat-view-switch{display:none}.vat-errors{border:1px solid var(--danger);color:var(--danger);background:var(--danger-soft);border-radius:6px;margin-bottom:18px;padding:16px;font-size:.85rem}.vat-errors ul{margin:8px 0 0;padding-left:20px}.vat-errors button{color:inherit;text-align:left;background:0 0;border:none;padding:5px 0;text-decoration:underline}.vat-app textarea[aria-invalid=true]{border-color:var(--danger)}.vat-reset-dialog{border:1px solid var(--border);width:min(440px,100% - 32px);box-shadow:var(--shadow-dialog);border-radius:8px;margin:auto;padding:24px}.vat-reset-dialog::backdrop{background:var(--backdrop)}.vat-reset-dialog h2{margin:0 0 12px;font-size:1.2rem}.vat-reset-dialog p{color:var(--text-muted);margin-bottom:20px}.vat-loading{padding:40px}.vat-guidance{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:32px;padding-block:26px 38px;display:grid}.vat-guidance h2{margin:0 0 12px;font-size:1rem;font-weight:650}.vat-guidance p{color:var(--text-muted);max-width:650px;font-size:.85rem}@media (width<=1000px){.vat-workspace{grid-template-columns:1fr}.vat-view-switch{border-bottom:1px solid var(--border);margin-bottom:16px;display:flex}.vat-view-switch button{color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:12px}.vat-view-switch button[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.vat-workspace[data-view=edit] .vat-preview,.vat-workspace[data-view=preview] .vat-editor{display:none}.vat-preview{position:static}.vat-preview-pages{min-height:0;max-height:none;padding-right:0;overflow:auto}}@media (width<=600px){.vat-heading,.vat-source-note,.vat-app,.vat-guidance{width:calc(100% - 28px)}.vat-heading h1{font-size:1.5rem}.vat-site .site-header-inner{flex-wrap:wrap;gap:14px;width:calc(100% - 28px);padding-block:8px}.vat-site .site-header nav{flex-wrap:wrap;gap:16px;display:flex}.vat-site .site-header nav a{font-size:.75rem}.vat-toolbar{align-items:stretch;gap:12px}.vat-actions{flex-wrap:wrap;gap:12px}.vat-toolbar>.vat-actions{width:100%}.vat-form-section{padding:20px 16px}.vat-app .field-grid{grid-template-columns:1fr}.vat-guidance{grid-template-columns:1fr;gap:16px}.vat-preview-heading{gap:8px}.vat-preview-heading span{display:none}}
