:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{grid-template-columns:minmax(320px,420px) 1fr;min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#172033;border-right:1px solid #ffffff14;flex-direction:column;gap:24px;padding:24px;display:flex}.sidebar-heading{align-items:center;gap:12px;display:flex}.sidebar-heading h1{margin:0;font-size:20px}.sidebar-heading span{color:#d0d7e2;font-size:13px}.app-icon{color:#172033;background:#f0b429;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.auth-screen{background:#eef2f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:18px;width:min(100%,420px);padding:24px;display:grid;box-shadow:0 18px 45px #1720331f}.auth-heading{align-items:center;gap:12px;display:flex}.auth-heading h1{margin:0;font-size:22px}.auth-heading span{color:#5f6f87;font-size:13px}.auth-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.auth-tabs button{color:#172033;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.auth-tabs button.active{color:#fff;background:#172033;border-color:#172033}.auth-form{gap:12px;display:grid}.auth-form label{color:#4b5870;gap:6px;font-size:13px;font-weight:700;display:grid}.auth-form input,.auth-form select{color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:100%;padding:11px 12px}.auth-message{margin:0}.loading-state{color:#4b5870;margin:0;font-weight:700}.account-panel{background:#111827;border:1px solid #3c4a63;border-radius:8px;gap:10px;padding:12px;display:grid}.account-panel strong,.account-panel span{display:block}.account-panel strong{font-size:14px}.account-panel span{color:#9aa7bb;margin-top:2px;font-size:12px}.account-panel label{color:#d0d7e2;gap:6px;font-size:12px;display:grid}.account-panel select{color:#fff;background:#172033;border:1px solid #3c4a63;border-radius:8px;width:100%;padding:10px}.nav-list{gap:8px;display:grid}.nav-item{color:#d0d7e2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.nav-item.active,.nav-item:hover{color:#fff;background:#24324a}.nav-item:disabled,.nav-item:disabled:hover{color:#77849a;opacity:.65;background:0 0}.editor-panel{gap:16px;display:grid}.editor-panel label{color:#d0d7e2;gap:6px;font-size:12px;display:grid}.editor-panel input,.editor-panel select{color:#fff;background:#111827;border:1px solid #3c4a63;border-radius:8px;width:100%;padding:10px}.client-panel{background:#111827;border:1px solid #3c4a63;border-radius:8px;gap:10px;padding:12px;display:grid}.client-summary{color:#d0d7e2;gap:2px;font-size:12px;display:grid}.client-summary span{color:#9aa7bb}.client-form{gap:10px;display:grid}.client-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.switch-row{background:#111827;border:1px solid #3c4a63;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.switch-row span{color:#d0d7e2;margin-top:2px;font-size:12px;display:block}.switch-row input{width:18px;height:18px}.tax-guidance{color:#d0d7e2;background:#172033;border:1px solid #3c4a63;border-radius:8px;gap:6px;padding:12px;display:grid}.tax-guidance strong{color:#fff;font-size:13px}.tax-guidance span,.tax-guidance p,.tax-line-note{color:#9aa7bb;margin:0;font-size:12px;line-height:1.45}.tax-line-note{border-top:1px solid #24324a;padding-top:8px}.section-title{color:#d0d7e2;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.section-title button{color:#172033;background:#f0b429;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.lines-editor{gap:10px;display:grid}.line-card{background:#111827;border:1px solid #3c4a63;border-radius:8px;gap:10px;padding:10px;display:grid}.line-card-header{grid-template-columns:1fr 34px;align-items:center;gap:8px;display:grid}.icon-action{color:#d0d7e2;background:#172033;border:1px solid #3c4a63;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-action:hover{color:#fff;background:#24324a}.icon-action.danger:hover{color:#fecaca;border-color:#fca5a5}.empty-state{color:#9aa7bb;text-align:center;border:1px dashed #3c4a63;border-radius:8px;margin:0;padding:12px;font-size:12px}.line-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.primary-action,.secondary-action{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.primary-action{color:#172033;background:#f0b429}.secondary-action{color:#172033;background:#fff;border:1px solid #d6dce6}.primary-action:disabled,.secondary-action:disabled{color:#6b7280;background:#d8dee8}.compact{min-height:36px}.api-message{color:#d0d7e2;margin:0;font-size:12px}.api-message.muted{color:#61708a}.workspace{align-content:start;gap:18px;min-width:0;padding:24px;display:grid;overflow-x:hidden}.workspace-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspace-toolbar div{margin-right:auto;display:grid}.workspace-toolbar span{color:#61708a;font-size:12px}.workspace-toolbar strong{font-size:22px}.issued-workspace{align-content:start}.issued-header{grid-template-columns:minmax(220px,1fr) minmax(320px,440px) auto;align-items:end;gap:18px;display:grid}.issued-header>div:first-child{gap:4px;display:grid}.issued-header span,.status-metric span,.payment-row span,.payment-row small,.payment-panel label{color:#61708a;font-size:12px}.issued-header strong{font-size:22px}.issued-close-action{color:#61708a;background:#fff;border-color:#d6dce6;align-self:end}.issued-close-action:hover{color:#172033;background:#f7f9fc;border-color:#7c91b6}.invoice-lookup{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.invoice-lookup label,.issued-filters label,.rectification-panel label,.payment-form label{gap:6px;font-weight:700;display:grid}.invoice-lookup input,.issued-filters input,.issued-filters select,.rectification-panel input,.rectification-panel textarea,.payment-form input,.payment-form select,.payment-form textarea{color:#172033;background:#fff;border:1px solid #d6dce6;border-radius:8px;width:100%;padding:10px}.issued-list-panel{background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:14px;padding:16px;display:grid}.issued-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px)) auto;align-items:end;gap:10px;display:grid}.issued-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.issued-period-presets{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.issued-period-presets .secondary-action{min-height:32px}.issued-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.issued-summary-item{background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;gap:6px;padding:12px;display:grid}.issued-summary-item span{color:#61708a;font-size:12px}.issued-summary-item strong{color:#243047;font-size:18px}.issued-list{gap:10px;display:grid}.issued-row{border:1px solid #edf1f6;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.issued-row.active{background:#f7f9fc;border-color:#7c91b6}.issued-row div:first-child{gap:3px;display:grid}.issued-row span{color:#61708a;font-size:12px}.issued-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.issued-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.issued-pagination span{color:#61708a;font-size:12px;font-weight:700}.payment-form textarea{resize:vertical}.invoice-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-metric,.payment-panel{background:#fff;border:1px solid #dbe2ec;border-radius:8px;padding:16px}.status-metric{gap:8px;display:grid}.status-metric strong{font-size:20px}.status-badge{border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px}.status-badge.issued,.status-badge.sent{color:#26364f;background:#e9eef6}.status-badge.partial{color:#6f4b00;background:#fff4cf}.status-badge.paid{color:#12633a;background:#dff7e9}.status-badge.overdue{color:#9f1239;background:#ffe4e6}.issued-actions,.payment-form-grid{flex-wrap:wrap;gap:10px;display:flex}.verifactu-panel{background:#fff;border:1px solid #dbe2ec;border-left:4px solid #2f7d68;border-radius:8px;gap:14px;padding:16px;display:grid}.verifactu-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.verifactu-panel-header>div{gap:8px;display:grid}.verifactu-panel-header span{color:#61708a;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.verifactu-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-badge.verifactu-local{color:#16624f;background:#e4f6f0}.status-badge.verifactu-missing{color:#4b5870;background:#eef2f7}.verifactu-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.verifactu-details div{gap:4px;min-width:0;display:grid}.verifactu-details span,.verifactu-note,.verifactu-submission span{color:#61708a;font-size:12px}.verifactu-details strong,.verifactu-details code{overflow-wrap:anywhere}.verifactu-details code{color:#172033;background:#f7f9fc;border:1px solid #dbe2ec;border-radius:6px;width:fit-content;max-width:100%;padding:4px 6px}.verifactu-field-wide{grid-column:1/-1}.verifactu-field-wide a{color:#16624f;align-items:center;gap:6px;width:fit-content;font-weight:700;text-decoration:none;display:inline-flex}.verifactu-warnings{color:#7a4f00;margin:0;padding-left:20px;font-size:13px}.verifactu-submission{border-top:1px solid #edf1f6;gap:4px;padding-top:12px;display:grid}.verifactu-history{border-top:1px solid #edf1f6;gap:10px;padding-top:12px;display:grid}.verifactu-history>span,.verifactu-history article span{color:#61708a;font-size:12px}.verifactu-history-list{gap:8px;display:grid}.verifactu-history article{border-left:3px solid #dbe2ec;gap:4px;padding-left:10px;display:grid}.verifactu-history article>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.verifactu-submission p,.verifactu-note,.verifactu-history p{margin:0}.verifactu-submission p{color:#61708a;font-size:13px}.verifactu-error{color:#9f1239!important}.rectification-panel{background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:12px;padding:16px;display:grid}.rectification-panel>div:first-child{gap:4px;display:grid}.rectification-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.rectification-summary span{background:#f7f9fc;border:1px solid #edf1f6;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.rectification-summary strong{color:#243047;font-size:13px}.rectification-panel span,.rectification-panel label{color:#61708a;font-size:12px}.rectification-panel textarea{resize:vertical}.rectification-note{color:#61708a;background:#f7f9fc;border:1px solid #dbe2ec;border-radius:8px;margin:0;padding:12px 14px;font-size:13px}.payment-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.payment-panel{gap:12px;display:grid}.payment-panel .section-title{color:#61708a;margin:0}.payment-list{gap:10px;display:grid}.payment-row{border:1px solid #edf1f6;border-radius:8px;gap:8px;padding:12px;display:grid}.payment-row div{gap:3px;display:grid}.payment-row p{color:#61708a;margin:0;font-size:13px;line-height:1.45}.payment-form{align-content:start}.payment-form-grid{grid-template-columns:1fr 1fr;display:grid}.clients-workspace{gap:18px;display:grid}.clients-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.clients-header div{gap:4px;display:grid}.clients-header span,.client-row span,.client-row small,.archived-count{color:#61708a;font-size:12px}.clients-header strong{font-size:22px}.client-management-grid{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:18px;display:grid}.client-management-form,.client-row{background:#fff;border:1px solid #dbe2ec;border-radius:8px;padding:16px}.client-management-form{gap:12px;display:grid}.client-management-form .section-title{color:#61708a}.client-management-form label{color:#61708a;gap:6px;font-size:12px;display:grid}.client-management-form input,.client-management-form select{color:#172033;background:#fff;border:1px solid #d6dce6;border-radius:8px;width:100%;padding:10px}.clients-list{gap:10px;display:grid}.client-row{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.client-row div:first-child{gap:4px;display:grid}.row-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty-state.light{color:#61708a;background:#fff;border-color:#dbe2ec}.archived-count{margin:4px 0 0}.settings-workspace{gap:18px;display:grid}.settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-header div:first-child{gap:4px;display:grid}.settings-header span,.settings-summary span,.settings-summary p,.settings-switch-row span{color:#61708a;font-size:12px}.settings-header strong{font-size:22px}.settings-grid{grid-template-columns:minmax(320px,520px) minmax(240px,1fr);align-items:start;gap:18px;display:grid}.settings-form,.settings-summary{background:#fff;border:1px solid #dbe2ec;border-radius:8px;padding:16px}.settings-form{gap:12px;display:grid}.settings-form .section-title{color:#61708a;margin:6px 0 0}.settings-form label{color:#61708a;gap:6px;font-size:12px;display:grid}.settings-form input,.settings-form select{color:#172033;background:#fff;border:1px solid #d6dce6;border-radius:8px;width:100%;padding:10px}.settings-form input:disabled{color:#77849a;background:#f1f4f8}.settings-switch-row{background:#f7f9fc;border:1px solid #dbe2ec;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.settings-switch-row input{width:18px;height:18px}.logo-upload-row{background:#f7f9fc;border:1px solid #dbe2ec;border-radius:8px;gap:10px;padding:12px;display:grid}.logo-upload-current{color:#61708a;align-items:center;gap:8px;font-size:12px;display:flex}.logo-upload-current svg{color:#243047}.settings-summary{gap:8px;display:grid}.settings-summary strong{font-size:18px}.settings-summary p{margin:0}.settings-summary div{border-top:1px solid #edf1f6;gap:4px;margin-top:8px;padding-top:12px;display:grid}.support-workspace{gap:18px;display:grid}.support-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.support-header div:first-child{gap:4px;display:grid}.support-header span,.support-metrics span,.support-member-row span,.support-member-row small,.support-flow-list span,.support-audit-list span,.support-audit-list small{color:#61708a;font-size:12px}.support-header strong{font-size:22px}.support-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-metrics div,.support-panel{background:#fff;border:1px solid #dbe2ec;border-radius:8px}.support-metrics div{gap:4px;padding:14px 16px;display:grid}.support-metrics strong{color:#243047;font-size:20px}.support-grid{grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.support-panel{gap:12px;min-width:0;padding:16px;display:grid}.support-audit-panel{grid-column:1/-1}.support-panel-heading{color:#243047;align-items:center;gap:8px;display:flex}.support-member-list,.support-flow-list,.support-audit-list{gap:10px;display:grid}.support-member-row,.support-flow-list article,.support-audit-list article{background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;padding:12px}.support-member-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.support-member-row div:first-child,.support-flow-list article,.support-audit-list article{gap:4px;min-width:0;display:grid}.support-member-row strong,.support-flow-list strong,.support-audit-list strong{color:#243047;overflow-wrap:anywhere}.support-flow-list article .secondary-action{justify-self:start;margin-top:6px}.commercial-workspace{gap:18px;display:grid}.commercial-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.commercial-header>div:first-child{gap:4px;display:grid}.commercial-header span,.commercial-panel label,.commercial-row div:first-child span,.commercial-irpf-row span{color:#61708a;font-size:12px}.commercial-header strong{font-size:22px}.commercial-tabs,.commercial-header-actions{flex-wrap:wrap;gap:8px;display:flex}.commercial-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commercial-overview div{background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:6px;min-width:0;padding:14px 16px;display:grid}.commercial-overview span,.commercial-total-strip span,.commercial-editor-heading span,.commercial-list-heading span{color:#61708a;font-size:12px}.commercial-overview strong,.commercial-total-strip strong,.commercial-list-heading strong{color:#243047;overflow-wrap:anywhere}.commercial-tabs button{color:#172033;background:#fff;border:1px solid #d6dce6;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.commercial-tabs button.active{color:#fff;background:#172033;border-color:#172033}.commercial-layout{grid-template-columns:minmax(340px,480px) minmax(520px,1fr);align-items:start;gap:18px;display:grid}.commercial-panel{background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:12px;padding:16px;display:grid}.commercial-panel .section-title{color:#61708a;margin:0}.commercial-editor-panel{order:2;min-width:0}.commercial-list-panel{order:1;min-width:0}.commercial-editor-heading,.commercial-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-editor-heading>div:not(.commercial-title-icon),.commercial-list-heading>div{gap:4px;min-width:0;display:grid}.commercial-editor-heading strong{color:#172033;overflow-wrap:anywhere;font-size:18px}.commercial-title-icon{color:#26364f;background:#e9eef6;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.commercial-editor-heading .status-badge{flex:none;margin-left:auto}.commercial-total-strip{background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.commercial-total-strip div{gap:3px;min-width:0;display:grid}.commercial-total-strip div:first-child strong{font-size:18px}.commercial-detail-tabs{background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.commercial-detail-tabs button{color:#61708a;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-weight:800;display:inline-flex}.commercial-detail-tabs button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #17203314}.commercial-preview-pane{background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;max-width:100%;padding:14px;overflow-x:auto}.commercial-preview-pane .invoice-preview{width:794px;max-width:none;min-height:1120px;margin:0 auto;padding:40px;box-shadow:0 10px 32px #1720331f}.commercial-editor-panel label,.commercial-filters label,.commercial-wide-label{gap:6px;font-weight:700;display:grid}.commercial-editor-panel input,.commercial-editor-panel select,.commercial-editor-panel textarea,.commercial-filters select,.commercial-line-card input,.commercial-line-card select{color:#172033;background:#fff;border:1px solid #d6dce6;border-radius:8px;width:100%;min-width:0;padding:10px}.commercial-editor-panel input:disabled,.commercial-editor-panel select:disabled,.commercial-editor-panel textarea:disabled,.commercial-line-card input:disabled,.commercial-line-card select:disabled{color:#77849a;background:#f1f4f8}.commercial-editor-panel textarea{resize:vertical}.commercial-form-grid,.commercial-line-grid,.commercial-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.commercial-form-grid.two,.commercial-filters{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto}.commercial-irpf-row{background:#f7f9fc;border:1px solid #dbe2ec;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.commercial-irpf-row div{gap:2px;display:grid}.commercial-irpf-row input[type=checkbox]{width:18px;height:18px}.commercial-lines{gap:10px;display:grid}.commercial-line-card{background:#fff;border:1px solid #edf1f6;border-radius:8px;gap:10px;padding:12px;display:grid}.commercial-line-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.commercial-list-panel{align-content:start}.commercial-list-heading{border-bottom:1px solid #edf1f6;padding-bottom:12px}.commercial-list{gap:10px;display:grid}.commercial-row{background:#fff;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.commercial-row.active{background:#f7f9fc;border-color:#7c91b6}.commercial-row div:first-child{gap:3px;display:grid}.commercial-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.commercial-row .icon-action,.commercial-line-card .icon-action{color:#61708a;background:#fff;border-color:#d6dce6}.commercial-row .icon-action:hover,.commercial-line-card .icon-action:hover{color:#172033;background:#f7f9fc;border-color:#7c91b6}.commercial-row .icon-action.danger:hover,.commercial-line-card .icon-action.danger:hover{color:#9f1239;background:#fff1f2;border-color:#fca5a5}.invoice-preview{background:#fff;border:1px solid #dbe2ec;width:100%;max-width:920px;min-height:1120px;margin:0 auto;padding:48px;box-shadow:0 18px 60px #1720331f}.invoice-header{border-bottom:2px solid #edf1f6;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:24px;display:flex}.invoice-header h1{margin:8px 0 4px;font-size:30px}.invoice-header p{color:#61708a;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.brand-mark{color:#172033;background:#f0b429;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.invoice-meta{text-align:right;align-content:start;gap:4px;display:grid}.invoice-meta span{color:#61708a;text-transform:uppercase;font-size:12px;font-weight:800}.invoice-meta strong{font-size:22px}.invoice-meta small{color:#61708a}.invoice-parties{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px;display:grid}.invoice-parties>div{background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;padding:16px}.invoice-parties span,.invoice-subject span,.invoice-footer-grid span{color:#61708a;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-parties strong{margin:8px 0;display:block}.invoice-parties p{color:#61708a;margin:4px 0}.invoice-subject{gap:8px;margin:-12px 0 26px;display:grid}.invoice-subject p{color:#172033;margin:0;line-height:1.5}.invoice-subject textarea{resize:vertical;color:#172033;background:#fff;border:1px solid #edf1f6;border-radius:8px;width:100%;min-height:58px;padding:10px 12px;line-height:1.5}.invoice-subject textarea:hover,.invoice-subject textarea:focus{background:#fffdf5;border-color:#f0b429;outline:none}.invoice-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.invoice-table-actions{justify-content:flex-end;margin:-2px 0 6px;display:flex}.invoice-line-add{color:#8a5a00;background:#fff8e1;border-color:#f0b429;width:32px;height:32px}.invoice-line-add:hover{color:#614000;background:#fff3c4;border-color:#d99a0b}.invoice-table th:first-child,.invoice-table td:first-child{width:52%}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){width:9%}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3){width:14%}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4){width:9%}.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){width:16%}.invoice-table th{text-align:left;color:#61708a;text-transform:uppercase;overflow-wrap:anywhere;border-bottom:2px solid #edf1f6;padding:12px 8px;font-size:11px}.invoice-table td{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #edf1f6;padding:14px 8px}.invoice-description-cell{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;display:grid}.invoice-description-cell.editable{grid-template-columns:minmax(0,1fr) auto}.invoice-line-actions{gap:6px;display:flex}.invoice-line-copy,.invoice-line-remove{background:#fff;width:30px;height:30px}.invoice-line-copy{color:#3c4a63;border-color:#d5dce8}.invoice-line-copy:hover{color:#172033;background:#f7f9fc;border-color:#8ba0bd}.invoice-line-remove{color:#9f1239;border-color:#f3c4c7}.invoice-line-remove:hover{color:#9f1239;background:#fff1f2;border-color:#fca5a5}.invoice-table th:not(:first-child),.invoice-table td:not(:first-child){text-align:right}.invoice-line-input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px}.invoice-line-input:hover,.invoice-line-input:focus{background:#fffdf5;border-color:#f0b429;outline:none}.invoice-line-input.description{text-align:left}.invoice-line-input.quantity,.invoice-line-input.money,.invoice-line-input.tax{text-align:right}.invoice-money-input{grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:4px;display:grid}.invoice-money-input span{color:#61708a}.invoice-footer-grid{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:28px;margin-top:32px;padding-top:24px;display:grid}.invoice-footer-grid p{color:#61708a;line-height:1.5}.invoice-payment-summary{gap:14px;display:grid}.invoice-payment-summary>div{gap:4px;display:grid}.invoice-payment-summary strong{color:#243047;font-size:14px}.totals-box{background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;gap:10px;padding:16px;display:grid}.totals-box div{justify-content:space-between;gap:16px;min-width:0;display:flex}.totals-box .grand-total{border-top:1px solid #dbe2ec;padding-top:12px;font-size:18px}@media (width<=920px){.app-shell{grid-template-columns:1fr}.workspace-toolbar{flex-wrap:wrap}.invoice-preview{min-height:auto;padding:28px}.client-management-grid,.client-row,.settings-grid,.support-grid,.support-metrics,.support-member-row,.issued-header,.issued-filters,.issued-summary-grid,.issued-row,.invoice-status-grid,.payment-layout,.payment-form-grid{grid-template-columns:1fr}.commercial-layout,.commercial-overview,.commercial-form-grid,.commercial-form-grid.two,.commercial-total-strip,.commercial-line-grid,.commercial-filters,.commercial-row{grid-template-columns:1fr;gap:10px;display:grid}.invoice-lookup{grid-template-columns:1fr}.invoice-header,.invoice-parties,.invoice-footer-grid{grid-template-columns:1fr;display:grid}.invoice-meta{text-align:left}}
