@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue Fallback;src:local("Arial");ascent-override:71.15%;descent-override:21.16%;line-gap-override:0.00%;size-adjust:111.04%}.__className_916904{font-family:Epilogue,Epilogue Fallback;font-style:normal}:root{--brand:#3F55E3;--brand-dark:#0720B0;--brand-medium:#6478EA;--brand-light:#E8EAFC;--teal:#04CDCD;--logo-ink:#2D2D2D;--teal-dark:#037A7A;--teal-medium:#3DDCDA;--teal-light:#DFF3F4;--success:#44BF6D;--success-dark:#2E9650;--success-light:#E3F7E9;--alert:#D7375B;--alert-dark:#A82449;--alert-light:#FBE4EA;--help:#3373E0;--help-light:#E7EFFD;--ink:#222222;--ink-soft:#5B6066;--ink-faint:#9AA0A6;--bg:#F3F4F6;--surface:#FFFFFF;--border:#E4E6EB;--border-soft:#EDEEF1;--chart-pago:#44BF6D;--chart-pendente:#3373E0;--chart-inadimplente:#D7375B;--chart-direto:#04CDCD;--chart-parceiro:#3F55E3}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Epilogue,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}svg.icon{width:18px;height:18px;flex-shrink:0}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;gap:4px}.logo{display:block;width:98px;height:24px;align-self:flex-start;margin:6px 10px 22px}a.nav-item{text-decoration:none}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--ink-soft);font-size:14px;font-weight:600;cursor:pointer;border:none;background:none;text-align:left;width:100%;font-family:inherit}.nav-item:hover{background:var(--border-soft);color:var(--ink)}.nav-item.active{background:var(--brand);color:#fff}.nav-item svg{color:var(--ink-faint)}.nav-item.active svg{color:#fff}.nav-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:16px 12px 6px}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 10px 10px;border-top:1px solid var(--border)}.sidebar-footer .user-row{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-light);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.sidebar-footer .who{font-size:13px;font-weight:600;line-height:1.2;min-width:0}.sidebar-footer .who span{display:block;font-size:11.5px;font-weight:400;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.btn-sair{width:100%;justify-content:center;padding:8px 12px}.main{flex:1 1;min-width:0;padding:28px 36px 60px}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.topbar h1{font-size:24px;font-weight:800;margin:0;letter-spacing:-.01em}.topbar .sub{font-size:13.5px;color:var(--ink-faint);margin-top:3px}.topbar-actions{gap:10px}.search,.topbar-actions{display:flex;align-items:center}.search{gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-width:220px}.search input{border:none;outline:none;background:none;font-family:inherit;font-size:13.5px;color:var(--ink);width:100%}.search svg{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:700;font-size:13.5px;border-radius:8px;padding:9px 16px;cursor:pointer;border:none;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--surface);color:var(--brand);border:1.5px solid var(--brand)}.btn-secondary:hover{background:var(--brand-light)}.view{display:none}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px 4px 8px;border-radius:20px;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-success{background:var(--success-light);color:var(--success-dark)}.chip-alert{background:var(--alert-light);color:var(--alert-dark)}.chip-help{background:var(--help-light);color:var(--help)}.chip-neutral{background:var(--border-soft);color:var(--ink-soft)}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:5px}.tag-teal{background:var(--teal-light);color:var(--teal-dark)}.tag-brand{background:var(--brand-light);color:var(--brand-dark)}.filters{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.filter-pill{font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer}.filter-pill.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.filter-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.filter-select{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:7px 12px}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden}.group-card.is-archived{opacity:.72;background:#F8F9FB}.group-card.is-archived .group-header{background:#F8F9FB}.group-header{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.group-card.is-collapsed .group-header{border-bottom:0}.group-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}.group-title{flex:1 1 280px;min-width:0}.client-expand{display:flex;align-items:center;gap:6px;max-width:100%;padding:0;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.client-expand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-expand .client-archived-chip{flex:0 0 auto;padding:2px 7px;border-radius:5px;background:var(--border-soft);color:var(--ink-soft);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-expand svg{width:12px;height:12px;flex:0 0 auto;color:var(--ink-faint);transition:transform .15s ease}.client-expand[aria-expanded=true] svg{transform:rotate(180deg)}.client-expand:hover{color:var(--brand-dark)}.client-expand:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.client-meta{display:flex;align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:11.5px;font-weight:500;color:var(--ink-faint)}.client-meta>span:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-meta>span+span:before{content:"·";margin-right:6px;color:var(--border)}.cod-cliente{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--border-soft);color:var(--ink-soft)}.cod-cliente.cod-falta{background:var(--alert-light);color:var(--alert-dark)}.channel-toggle{font-family:inherit;font-weight:700;font-size:12px;border:none;background:var(--brand-light);color:var(--brand-dark);padding:3px 9px 3px 10px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-left:2px}.channel-toggle:hover{background:var(--brand);color:#fff}.channel-toggle svg{width:9px;height:9px;transition:transform .15s ease}.channel-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.group-card.is-collapsed .row{display:none}.group-stats{gap:16px;margin-left:auto}.client-actions,.group-stats{display:flex;align-items:center}.client-actions{gap:6px}.stat{text-align:right}.stat .n{font-size:13px;font-weight:750;white-space:nowrap}.stat .l{font-size:10px;color:var(--ink-faint);font-weight:600}.stat .cob-chip,.stat .prazo-chip{font-size:10px;padding:2px 6px}.group-more{color:var(--ink-faint);cursor:pointer;padding:4px}.row{display:grid;grid-template-columns:1.6fr .8fr .9fr 1fr .9fr 1fr 32px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-soft);font-size:12.5px}.row:last-child{border-bottom:none}.row .label{display:block;font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.row .empresa,.row .label{font-weight:700}.contract-source{display:block;margin-top:2px;font-size:10px;font-weight:600;color:var(--ink-faint)}.row .muted{color:var(--ink-soft)}.row .kebab{color:var(--ink-faint);cursor:pointer;text-align:right}.row-headings{display:grid;grid-template-columns:1.6fr .8fr .9fr 1fr .9fr 1fr 32px;grid-gap:12px;gap:12px;padding:8px 12px 4px;font-size:10px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.client-detail-headings{background:var(--border-soft)}.client-subactions{justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--border-soft)}.client-subactions,.pagination{display:flex;background:var(--surface)}.pagination{align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:12px 16px;border:1px solid var(--border);border-radius:12px}.pagination-size{display:flex;align-items:center;gap:8px}.pagination-size label,.pagination-summary{font-size:12px;font-weight:600;color:var(--ink-soft)}.pagination-size select{min-height:36px;padding:0 32px 0 12px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-arrow,.pagination-page{min-width:36px;height:36px;padding:0 8px;font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.pagination-arrow:not(:disabled):hover,.pagination-page:hover{color:var(--brand-dark);border-color:var(--brand)}.pagination-page.active{color:var(--surface);background:var(--brand-dark);border-color:var(--brand-dark)}.pagination-arrow{font-size:20px;line-height:1}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-arrow:focus-visible,.pagination-page:focus-visible,.pagination-size select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:left;font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--border-soft)}tbody td{padding:13px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--border-soft)}td.tomador .name{font-weight:700}td.tomador .channel{font-size:11.5px;color:var(--ink-faint)}td.valor{font-weight:700}td.valor,th.valor{text-align:right;white-space:nowrap}td.muted{color:var(--ink-soft)}td.kebab{text-align:right;color:var(--ink-faint);cursor:pointer}.tomador-cell{display:flex;align-items:center;gap:8px}.cnpj-toggle{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12.5px;font-weight:700;padding:5px 10px 5px 11px;border-radius:20px;border:1.5px solid var(--brand);background:var(--brand-light);color:var(--brand-dark);cursor:pointer;white-space:nowrap}.cnpj-toggle:hover{background:var(--brand);color:#fff}.cnpj-toggle svg{width:10px;height:10px;transition:transform .15s ease;flex-shrink:0}.cnpj-toggle[aria-expanded=true] svg{transform:rotate(180deg)}tr.sub-row{background:var(--border-soft)}tr.sub-row.is-hidden{display:none}tr.sub-row td{padding-top:9px;padding-bottom:9px;font-size:12.5px}tr.sub-row .tomador-cell{padding-left:20px;gap:8px;color:var(--ink-soft)}tr.sub-row .connector{color:var(--brand);font-size:13px;font-weight:700}tr.sub-row .name{font-weight:600}tr.sub-row .tag{font-size:10px;padding:2px 6px}tr.ajuste-row{background:var(--teal-light)}tr.ajuste-row .connector,tr.ajuste-row .name{color:var(--teal-dark)}tr.ajuste-row .name{font-weight:700}tr.ajuste-row .valor{color:var(--teal-dark)}.ajuste-detalhe{display:block;font-size:11px;color:var(--ink-faint);font-weight:400}.cob-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:5px;white-space:nowrap}.cob-porvida{background:var(--border-soft);color:var(--ink-soft)}.cob-minimo{background:var(--teal-light);color:var(--teal-dark)}.cob-fixo{background:var(--brand-light);color:var(--brand-dark)}.nf-subtotal-row{align-items:baseline;padding:9px 16px;font-size:13px;color:var(--ink-soft)}.nf-ajuste-row,.nf-subtotal-row{display:flex;justify-content:space-between}.nf-ajuste-row{align-items:flex-start;gap:14px;padding:10px 16px;background:var(--teal-light);border-radius:8px;margin-bottom:8px}.nf-ajuste-row .d{font-size:12.5px;font-weight:700;color:var(--teal-dark)}.nf-ajuste-row .det{font-size:11.5px;color:var(--teal-dark);opacity:.85;margin-top:2px}.nf-ajuste-row .v{font-weight:800;font-size:14px;color:var(--teal-dark);white-space:nowrap}#nf-ajuste-motivo-wrap.is-hidden,#nf-calculo.is-hidden{display:none}.overflow{overflow-x:auto}.invoice-list-table{min-width:920px;table-layout:fixed}.invoice-list-table th:first-child{width:25%}.invoice-list-table th:nth-child(2){width:10%}.invoice-list-table th:nth-child(3){width:11%}.invoice-list-table th:nth-child(4){width:10%}.invoice-list-table th:nth-child(5){width:13%}.invoice-list-table th:nth-child(6),.invoice-list-table th:nth-child(7){width:11%}.invoice-list-table th:nth-child(8){width:158px}.invoice-list-table thead th{padding:11px 14px;background:#F7F8FA}.invoice-list-table tbody td{padding:14px}.invoice-list-table>tbody>tr:not(.sub-row):hover{background:#F9FAFC}.invoice-list-table tr[data-status=cancelada]{opacity:.68}.invoice-actions-heading{text-align:right}.invoice-customer-cell{min-width:0}.invoice-customer-cell .name{overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.invoice-row-meta{display:flex;align-items:center;gap:0;min-width:0;margin-top:5px;color:var(--ink-faint);font-size:10.5px;font-weight:600;white-space:nowrap}.invoice-row-meta>span+.invoice-company-toggle:before,.invoice-row-meta>span+span:before{content:"·";margin:0 6px;color:var(--border)}.invoice-number{color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.invoice-company-toggle{gap:4px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--brand-dark);font-size:10.5px;font-weight:800}.invoice-company-toggle:hover{background:transparent;color:var(--brand);text-decoration:underline}.invoice-company-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.invoice-period{display:flex;flex-direction:column;gap:4px}.invoice-period strong{color:var(--ink);font-size:12px}.invoice-period span{white-space:nowrap}.invoice-period span,.invoice-sub-cnpj{color:var(--ink-faint);font-size:10.5px}.invoice-sub-cnpj{display:block;margin-top:3px;font-weight:500}.invoice-list-table tr.sub-row td{background:#F8F9FC}.invoice-list-table tr.ajuste-row td{background:var(--teal-light)}.invoice-list-table .chip{padding:4px 8px 4px 7px;font-size:10.5px}.invoice-list-table .tag{font-size:10px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.kpi-tile .label{font-size:11.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.kpi-tile .value{font-size:25px;font-weight:800;margin-top:6px;letter-spacing:-.01em}.kpi-tile .delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;margin-top:7px}.kpi-tile .delta svg{width:11px;height:11px}.delta-good{color:var(--success-dark)}.delta-bad{color:var(--alert-dark)}.kpi-tile .note{font-size:12px;color:var(--ink-faint);margin-top:7px}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px;align-items:stretch}.dash-col{display:flex;flex-direction:column;gap:14px}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.dash-card h2{font-size:14.5px;font-weight:700;margin:0 0 2px}.dash-card .card-sub{font-size:12px;color:var(--ink-faint);margin-bottom:14px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.chart-legend .item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft)}.chart-legend .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.evo-chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}#evo-chart,.evo-chart-scroll svg{width:100%;height:auto;display:block}.bar-seg{cursor:default}.chart-tooltip{position:fixed;pointer-events:none;z-index:50;background:var(--ink);color:var(--bg);font-size:12px;font-weight:600;padding:7px 10px;border-radius:7px;white-space:nowrap;transform:translate(-50%,-100%);opacity:0;transition:opacity .1s ease}.chart-tooltip.visible{opacity:1}.chart-tooltip .tt-value{font-weight:800}.split-bar-row{margin-bottom:16px}.split-bar-row:last-child{margin-bottom:0}.split-bar{display:flex;height:12px;border-radius:20px;overflow:hidden;background:var(--border-soft);margin-bottom:10px}.split-bar .seg{height:100%}.split-bar .seg+.seg{margin-left:2px}.split-legend{display:flex;justify-content:space-between;gap:12px}.split-legend .item{display:flex;align-items:center;gap:7px}.split-legend .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.split-legend .name{font-size:12.5px;font-weight:700}.split-legend .val{font-size:11.5px;color:var(--ink-faint);display:block}.attention-list{display:flex;flex-direction:column}.attention-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border-soft)}.attention-row:last-child{border-bottom:none}.attn-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.attn-icon svg{width:16px;height:16px}.attn-icon.critical{background:var(--alert-light);color:var(--alert-dark)}.attn-icon.warn{background:var(--help-light);color:var(--help)}.attn-icon.info{background:var(--border-soft);color:var(--ink-soft)}.attention-row .title{font-weight:700;font-size:13.5px}.attention-row .desc{font-size:12.5px;color:var(--ink-faint);margin-top:1px}.attention-row .side{margin-left:auto;text-align:right;flex-shrink:0}.attention-row .side .amt{font-weight:800;font-size:13.5px}.attention-row .action{font-size:12px;font-weight:700;color:var(--brand);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;margin-left:18px;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(20,22,26,.5);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-overlay.is-hidden{display:none}.modal-card{background:var(--surface);border-radius:14px;width:100%;max-width:620px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px rgba(20,22,26,.28)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-soft)}.modal-header h3{margin:0;font-size:17px;font-weight:800}.modal-close{border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:15px;padding:4px;line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.field-row label{display:block;font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.field-row select{width:100%;font-family:inherit;font-size:13.5px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.month-year-picker{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:8px;gap:8px}.field-row .month-year-picker select{min-height:40px;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:600;text-transform:none;letter-spacing:0}.field-row .month-year-picker select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}.field-row .month-year-picker+.field-hint{display:block;margin-top:6px;line-height:1.4}.field-row-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.check-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--ink)}.check-row input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--brand)}.check-row span{font-size:13px;font-weight:500;line-height:1.45;color:var(--ink-soft)}.check-row b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:2px}.nf-itens-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.nf-itens-head span:first-child{font-size:13px;font-weight:700}.nf-itens-hint{font-size:11.5px;color:var(--ink-faint)}.nf-itens-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.nf-itens-row{display:grid;grid-template-columns:1.6fr .7fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px}.nf-itens-heading{background:var(--border-soft);font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}#nf-itens-body .nf-itens-row{border-top:1px solid var(--border-soft)}.nf-itens-row .nf-empresa{font-weight:700;font-size:13px}.nf-itens-row .nf-cnpj{font-size:11px;color:var(--ink-faint)}.nf-input{width:100%;font-family:inherit;font-size:13px;padding:7px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-input{position:relative}.money-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:1;font-size:12px;font-weight:700;color:var(--ink-faint);pointer-events:none}.money-input .nf-input{padding-left:36px;text-align:right;font-size:14px;font-weight:700}.money-input .nf-input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.nf-linha-valor{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nf-total-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--brand-light);border-radius:10px}.nf-total-row span:first-child{font-weight:700;font-size:13.5px;color:var(--brand-dark)}.nf-total-row span:last-child{font-weight:800;font-size:20px;color:var(--brand-dark)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-soft)}.modal-danger-action{margin-right:auto}.btn-danger{background:var(--surface);color:var(--alert-dark);border:1.5px solid var(--alert-dark)}.btn-danger:hover{background:var(--alert-light)}.field-hint{margin-top:6px;font-size:12px;color:var(--ink-faint)}.modal-card.wide{max-width:800px}.prazo-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.prazo-padrao{background:var(--border-soft);color:var(--ink-soft)}.prazo-excecao{background:var(--teal-light);color:var(--teal-dark)}.venc-atraso{color:var(--alert-dark);font-weight:700}.venc-proximo{color:var(--help);font-weight:700}.nf-preview{background:var(--border-soft);border:1px solid var(--border);border-radius:8px;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.65;white-space:pre-wrap;color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}.nf-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;flex-wrap:wrap}.nf-preview-head .t{font-size:13px;font-weight:700}.nf-copy{font-family:inherit;font-size:12px;font-weight:700;color:var(--brand);background:none;border:none;cursor:pointer;padding:0}.nf-copy:hover{text-decoration:underline}.nf-copy.done{color:var(--success-dark)}.btn-nf{font-family:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.btn-nf:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.btn-invoice{font-family:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid var(--brand);background:var(--brand-light);color:var(--brand-dark);cursor:pointer;white-space:nowrap}.btn-invoice:hover{background:var(--brand);color:var(--surface)}.btn-cancel-invoice{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-faint);cursor:pointer}.btn-cancel-invoice svg{width:14px;height:14px}.btn-cancel-invoice:hover{border-color:var(--alert-dark);background:var(--alert-light);color:var(--alert-dark)}.btn-cancel-invoice:focus-visible{outline:2px solid var(--alert-dark);outline-offset:2px}.invoice-status-select,.payment-status-select{min-height:28px;max-width:112px;padding:4px 26px 4px 9px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.invoice-status-select[data-status=pendente]{background:var(--border-soft);color:var(--ink-soft)}.invoice-status-select[data-status=emitida]{background:var(--brand-light);color:var(--brand-dark);border-color:var(--brand-medium)}.invoice-status-select[data-status=enviada]{background:var(--success-light);color:var(--success-dark);border-color:var(--success)}.payment-status-select[data-status=pendente]{background:var(--help-light);color:var(--help);border-color:var(--help)}.payment-status-select[data-status=pago]{background:var(--success-light);color:var(--success-dark);border-color:var(--success)}.payment-status-select[data-status=inadimplente]{background:var(--alert-light);color:var(--alert-dark);border-color:var(--alert)}.invoice-status-select:disabled,.payment-status-select:disabled{cursor:wait;opacity:.65}.invoice-status-select:focus-visible,.payment-status-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.invoice-status-chip,.payment-status-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;font-size:10.5px;font-weight:800;white-space:nowrap}.invoice-status-chip.status-pendente{background:var(--border-soft);color:var(--ink-soft)}.invoice-status-chip.status-emitida{background:var(--brand-light);color:var(--brand-dark)}.invoice-status-chip.status-enviada{background:var(--success-light);color:var(--success-dark)}.payment-status-chip.status-pendente{background:var(--help-light);color:var(--help)}.payment-status-chip.status-pago{background:var(--success-light);color:var(--success-dark)}.payment-status-chip.status-inadimplente{background:var(--alert-light);color:var(--alert-dark)}.payment-status-chip.status-cancelada{background:var(--border-soft);color:var(--ink-soft)}.invoice-status-error{margin:-8px 0 16px}.cancel-invoice-warning{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #f2b8c5;border-radius:10px;background:var(--alert-light)}.cancel-invoice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--alert-dark);color:var(--surface);font-size:16px;font-weight:800}.cancel-invoice-warning strong{display:block;color:var(--alert-dark);font-size:14px}.cancel-invoice-warning p{margin:5px 0;color:var(--ink);font-size:12.5px;font-weight:700}.cancel-invoice-warning span{display:block;color:var(--ink-soft);font-size:12px;line-height:1.5}.billed-companies-summary{display:grid;grid-template-columns:1.5fr .7fr .8fr;grid-gap:8px;gap:8px}.billed-companies-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px}.billed-companies-summary span{color:var(--ink-faint);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billed-companies-summary strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.billed-companies-list{overflow:hidden;border:1px solid var(--border);border-radius:10px}.billed-company{display:grid;grid-template-columns:minmax(240px,1.7fr) .5fr .7fr .7fr;grid-gap:16px;gap:16px;align-items:center;padding:12px 14px;border-top:1px solid var(--border-soft);font-size:12px}.billed-company:first-child{border-top:0}.billed-company-heading{background:#F7F8FA;color:var(--ink-faint);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billed-company>:nth-child(n+2){text-align:right}.billed-company>div{min-width:0}.billed-company>div strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.billed-company>div span{display:block;margin-top:4px;color:var(--ink-faint);font-size:10.5px}.billed-adjustments{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:var(--teal-light)}.billed-adjustments>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--teal-dark);font-size:12px}.billed-adjustments small{display:block;margin-top:3px;font-size:10.5px;font-weight:500;opacity:.85}.invoice-preview{width:100%;background:var(--surface);color:var(--logo-ink);border:1px solid var(--border);border-radius:10px;padding:28px;box-shadow:0 8px 24px rgba(20,22,26,.06)}.invoice-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px}.invoice-preview-header img{display:block;width:104px;height:auto}.invoice-preview-header div{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.invoice-preview-header strong{font-size:20px;line-height:1.2;letter-spacing:-.02em}.invoice-eyebrow,.invoice-preview-header span{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invoice-issuer{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ink-soft)}.invoice-issuer strong{color:var(--ink);font-size:12px}.invoice-customer{display:flex;flex-direction:column;gap:5px;margin-top:20px;padding:16px;border-radius:8px;background:#F6F7FB}.invoice-customer>strong{font-size:15px;line-height:1.25}.invoice-customer>span:last-child{color:var(--ink-soft);font-size:11.5px}.invoice-dates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.invoice-dates>div{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:7px}.invoice-dates span{color:var(--ink-faint);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-dates strong{font-size:12px}.invoice-table-wrap{margin-top:16px;overflow-x:auto}.invoice-document-table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}.invoice-document-table th{padding:9px 10px;background:var(--brand);color:var(--surface);font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;text-align:left}.invoice-document-table th:first-child,.invoice-document-table th:nth-child(2){width:29%}.invoice-document-table th:nth-child(3){width:8%}.invoice-document-table th:nth-child(4){width:16%}.invoice-document-table th:nth-child(5){width:18%}.invoice-document-table td:nth-child(n+3),.invoice-document-table th:nth-child(n+3){text-align:right}.invoice-document-table td{padding:10px;border-bottom:1px solid var(--border-soft);font-size:10.5px;vertical-align:top}.invoice-document-table tbody tr:nth-child(2n){background:#F9FAFC}.invoice-document-table td span{display:block;margin-top:3px;color:var(--ink-faint);font-size:9.5px;line-height:1.3}.invoice-preview-total{display:flex;align-items:stretch;justify-content:space-between;gap:24px;margin-top:18px}.invoice-preview-total>div:first-child{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:10.5px;color:var(--ink-soft)}.invoice-preview-total>div:first-child strong{color:var(--ink)}.invoice-preview-total>div:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:24px;min-width:210px;padding:13px 16px;border-radius:8px;background:var(--brand-light);color:var(--brand-dark)}.invoice-preview-total>div:last-child span{font-size:11px;font-weight:800;text-transform:uppercase}.invoice-preview-total>div:last-child strong{font-size:18px}.nc-cnpj-card{border:1px solid var(--border);border-radius:9px;padding:13px 14px;margin-bottom:10px;background:var(--surface);display:flex;flex-direction:column;gap:9px}.nc-cnpj-card:last-of-type{margin-bottom:0}.nc-card-head{display:flex;align-items:center;justify-content:space-between;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.nc-remove{border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:14px;line-height:1;padding:2px 4px;font-family:inherit}.nc-remove:hover{color:var(--alert-dark)}.nc-grid{display:grid;grid-gap:9px;gap:9px}.nc-grid-2{grid-template-columns:1.5fr 1fr}.nc-grid-3{grid-template-columns:.7fr 1fr 1.5fr}.nc-field label{display:block;font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.nc-add{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--brand);background:var(--brand-light);border:1px dashed var(--brand);border-radius:8px;padding:9px 14px;cursor:pointer;width:100%;margin-top:10px}.nc-add:hover{background:var(--brand);color:#fff}.nc-add.is-hidden{display:none}.nc-erro{font-size:12.5px;font-weight:600;color:var(--alert-dark);background:var(--alert-light);border-radius:7px;padding:9px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nc-erro.is-hidden{display:none}.nc-success{font-size:12.5px;font-weight:700;color:var(--success-dark);background:var(--success-light);border-radius:7px;padding:9px 12px}@media (max-width:620px){.nc-grid-2,.nc-grid-3{grid-template-columns:1fr}}.cfg-section{display:none}.cfg-section.active{display:block}.user-cell .nome{font-weight:700}.user-cell .email{font-size:11.5px;color:var(--ink-faint)}.user-cell .voce{font-size:10px;font-weight:800;color:var(--brand-dark);background:var(--brand-light);padding:1px 6px;border-radius:4px;margin-left:6px}.role-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:5px;white-space:nowrap}.role-admin{background:var(--brand-light);color:var(--brand-dark)}.role-financeiro{background:var(--teal-light);color:var(--teal-dark)}.role-comercial{background:var(--help-light);color:var(--help)}.role-consulta{background:var(--border-soft);color:var(--ink-soft)}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.link-action{font-family:inherit;font-size:11.5px;font-weight:700;background:none;border:none;cursor:pointer;padding:3px 0;white-space:nowrap;color:var(--brand)}.link-action:hover{text-decoration:underline}.link-action.danger{color:var(--alert-dark)}.link-action.feito{color:var(--success-dark);cursor:default;text-decoration:none}.matrix td.perm,.matrix th.role-col{text-align:center}.matrix td.acao{font-weight:500}.perm-yes{color:var(--success-dark);font-weight:800}.perm-no{color:var(--ink-faint)}.matrix tbody tr:hover{background:var(--border-soft)}.cfg-note{background:var(--help-light);border-radius:9px;padding:15px 17px;font-size:13.5px;color:var(--ink);max-width:74ch}.cfg-note strong{font-weight:700}.cfg-note .t{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--help);margin-bottom:7px}.role-help{background:var(--border-soft);border-radius:8px;padding:12px 14px;font-size:12.5px;color:var(--ink-soft);line-height:1.55}.role-help b{color:var(--ink);font-weight:700}.cfg-field-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.cfg-readonly{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:15px 17px}.cfg-readonly .k{font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.cfg-readonly .v{font-weight:700;font-size:14px}.demo-role{border-top:1px solid var(--border);margin-top:10px;padding:12px 10px 2px}.demo-role label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.demo-role select{width:100%;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 9px;border-radius:7px;border:1px dashed var(--ink-faint);background:var(--surface);color:var(--ink)}.demo-role .hint{font-size:10.5px;color:var(--ink-faint);margin-top:5px;line-height:1.4}.locked-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 26px;display:flex;gap:16px;align-items:flex-start}.locked-panel .ico{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--border-soft);color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.locked-panel .ico svg{width:18px;height:18px}.locked-panel .t{font-weight:700;font-size:15px;margin-bottom:4px}.locked-panel .d{font-size:13.5px;color:var(--ink-soft);max-width:58ch}#usuarios-area.is-hidden,.locked-panel.is-hidden{display:none}.vazio{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:44px 32px;text-align:center}.vazio .ico{width:46px;height:46px;border-radius:12px;margin:0 auto 16px;background:var(--brand-light);color:var(--brand);display:flex;align-items:center;justify-content:center}.vazio .ico svg{width:22px;height:22px}.vazio h3{font-size:16px;font-weight:800;margin:0 0 6px}.vazio p{font-size:13.5px;color:var(--ink-soft);margin:0 auto 18px;max-width:46ch;line-height:1.55}.vazio .btn{margin:0 auto}td.vazio-celula{padding:40px 20px;font-size:13.5px}.grafico-vazio,td.vazio-celula{text-align:center;color:var(--ink-faint)}.grafico-vazio{display:flex;align-items:center;justify-content:center;height:150px;font-size:13px}.ct-btn{font-family:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.ct-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.client-delete-btn{border-color:#F2B8C5;color:var(--alert-dark)}.client-delete-btn:hover{border-color:var(--alert-dark);color:var(--alert-dark);background:var(--alert-light)}.ct-timeline{display:flex;flex-direction:column;gap:10px}.ct-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface)}.ct-card.vigente{border-color:var(--brand);background:var(--brand-light)}.ct-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ct-edit-action{margin-left:auto}.ct-periodo{font-weight:700;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-selo{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.ct-selo.v{background:var(--brand);color:#fff}.ct-selo.e{background:var(--border-soft);color:var(--ink-faint)}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.ct-grid .k{font-size:10px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.ct-grid .v{font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-fonte{background:var(--teal-light);border-radius:8px;padding:10px 13px;font-size:12.5px;color:var(--teal-dark);line-height:1.5}.ct-fonte b{font-weight:700}.ct-fonte.alerta{background:var(--alert-light);color:var(--alert-dark)}.contract-validity-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:10px 0;padding:12px;border:1px solid var(--brand-medium);border-radius:10px;background:var(--brand-light)}.contract-validity-editor>span{grid-column:1/-1;color:var(--brand-dark);font-size:11.5px;line-height:1.4}.contract-variables{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--border-soft)}.contract-variable-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.contract-variable-row .link-action{margin-bottom:8px}.contract-variables .nc-add{margin-top:8px}.invoice-variables{border:1px solid var(--border);border-radius:8px;overflow:hidden}.invoice-variable-heading,.invoice-variable-row{display:grid;grid-template-columns:minmax(140px,1.5fr) 100px 120px 120px;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px}.invoice-variable-heading{font-size:10px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;background:var(--border-soft)}.invoice-variable-row{font-size:12.5px;border-top:1px solid var(--border-soft)}.invoice-variable-row>:nth-child(n+3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-variable-row .nf-input{text-align:right}.billing-companies{display:flex;flex-direction:column;gap:8px}.billing-company{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.billing-company.selected{border-color:var(--brand)}.billing-company.disabled{background:var(--border-soft);opacity:.72}.billing-company-head{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px}.billing-company-head>input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);flex:0 0 auto}.billing-company-title{min-width:0;flex:1 1}.billing-company-title span,.billing-company-title strong{display:block}.billing-company-title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.billing-company-title span{margin-top:2px;font-size:10.5px;color:var(--ink-faint)}.billing-contract-label{max-width:220px;padding:4px 8px;border-radius:6px;overflow:hidden;font-size:10.5px;font-weight:650;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;background:var(--teal-light)}.billing-company-total{min-width:92px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-company-total span,.billing-company-total strong{display:block}.billing-company-total span{font-size:9.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase}.billing-company-total strong{margin-top:2px;font-size:13px}.billing-mode-selector{display:flex;gap:4px;padding:10px 12px 0;border-top:1px solid var(--border-soft);background:var(--border-soft)}.billing-mode-selector button{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.billing-mode-selector button.active{border-color:var(--brand);background:var(--brand);color:var(--surface)}.billing-mode-selector button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.billing-company-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:12px;gap:12px;padding:12px;border-top:1px solid var(--border-soft);background:var(--border-soft)}.billing-field-summary{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:52px;padding-bottom:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-field-summary span{font-size:10px;font-weight:700;color:var(--ink-faint);text-transform:uppercase}.billing-field-summary strong{margin-top:4px;font-size:13px}.billing-fee-toggle{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--brand-medium);border-radius:8px;background:var(--brand-light);color:var(--brand-dark);cursor:pointer}.billing-fee-toggle>input{width:17px;height:17px;margin:0;accent-color:var(--brand)}.billing-fee-toggle>span small,.billing-fee-toggle>span strong{display:block}.billing-fee-toggle>span strong{font-size:12.5px}.billing-fee-toggle>span small{margin-top:2px;color:var(--ink-soft);font-size:10.5px;font-weight:500}.billing-fee-toggle>strong{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.billing-manual-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) minmax(130px,.6fr);grid-gap:12px;gap:12px;align-items:end;padding:12px;background:var(--border-soft)}.billing-manual-note label span{color:var(--ink-faint);font-weight:500;text-transform:none}.billing-manual-summary{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;min-height:52px;padding-bottom:7px}.billing-manual-summary span{color:var(--ink-faint);font-size:10px;font-weight:700;text-transform:uppercase}.billing-manual-summary strong{margin-top:4px;color:var(--brand-dark);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-variable-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) 100px 120px;align-items:center;grid-gap:12px;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.billing-variable-field>div span,.billing-variable-field>div strong{display:block}.billing-variable-field>div strong{font-size:12.5px}.billing-variable-field>div span{margin-top:2px;font-size:10.5px;color:var(--ink-faint)}.billing-variable-field>input,.billing-variable-field>strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:620px){.billing-company-fields,.billing-manual-fields,.billing-variable-field,.contract-validity-editor,.contract-variable-row,.field-row-split,.invoice-variable-row{grid-template-columns:1fr}.invoice-variable-heading{display:none}.invoice-variable-row>:nth-child(n+3){text-align:left}.billing-company-head{align-items:flex-start;flex-wrap:wrap}.billing-contract-label{max-width:calc(100% - 28px);order:4;margin-left:27px}.billing-company-total{margin-left:auto}.billing-field-summary,.billing-manual-summary{align-items:flex-start}.billing-variable-field>input,.billing-variable-field>strong{text-align:left}.invoice-preview{padding:16px}.invoice-preview-header{gap:16px}.invoice-preview-header strong{font-size:16px}.invoice-dates{grid-template-columns:1fr}.invoice-preview-total{flex-direction:column}.invoice-preview-total>div:last-child{min-width:0;width:100%}.billed-companies-summary{grid-template-columns:1fr}.billed-company{grid-template-columns:1fr 1fr}.billed-company-heading{display:none}.billed-company>:nth-child(n+2){text-align:left}}.ed-readonly{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--border-soft);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--ink-soft)}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width:900px){.sidebar{display:none}.row,.row-headings{grid-template-columns:1fr;gap:4px}.topbar-actions{flex-wrap:wrap;width:100%}.search{min-width:0;flex:1 1 100%}.group-header{flex-wrap:wrap}.group-stats{margin-left:0;gap:18px;width:100%}.pagination{align-items:flex-start;flex-direction:column}.attention-row,.pagination-pages{flex-wrap:wrap}.attention-row .side{margin-left:0;text-align:left}.attention-row .action{margin-left:0}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px 32px 32px;display:flex;flex-direction:column;gap:16px}.login-card .logo{width:98px;height:24px;margin:0 0 8px}.login-card h1{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0}.login-card .sub{margin:-8px 0 8px;font-size:13.5px;color:var(--ink-faint)}.login-card .nf-input{width:100%;padding:9px 12px;font-size:13.5px}.login-card .btn-primary{width:100%;justify-content:center;padding:12px 16px;margin-top:4px}.view,.view.active{display:block}