.fin-shell{max-width:none;width:100%;color:var(--tinta)}
.fin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.fin-hero h1{font:700 clamp(28px,3vw,40px)/1 "Barlow Condensed",sans-serif;margin:4px 0;color:var(--tinta)}
.fin-hero p,.fin-section-head p{margin:0;color:var(--tinta-fraca)}
.fin-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2563eb}
.fin-gmail{display:flex;align-items:center;gap:11px;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;padding:12px 15px;color:#166534}
.fin-gmail div{display:flex;flex-direction:column}.fin-gmail b{font-size:13px}.fin-gmail span{font-size:11px}
.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fin-kpis article{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:17px 18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:3px}
.fin-kpis span{font-size:12px;color:var(--tinta-fraca);font-weight:600}.fin-kpis b{font:700 27px/1.15 "Barlow Condensed",sans-serif}.fin-kpis small{font-size:11px;color:var(--tinta-fraca)}
.fin-kpis .danger{border-color:#fecaca;background:#fff7f7}.fin-kpis .danger b{color:#dc2626}.fin-kpis .warning{border-color:#fde68a;background:#fffbeb}.fin-kpis .warning b{color:#b45309}
.fin-import{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:0;background:linear-gradient(135deg,#0d1b2a,#162b46);color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px rgba(13,27,42,.18);margin-bottom:22px}
.fin-import-copy{padding:26px}.fin-import-copy h2{font:700 25px/1.1 "Barlow Condensed",sans-serif;margin:10px 0 5px}.fin-import-copy p{margin:0 0 16px;color:#b7c5d8;font-size:13px;max-width:720px}
.fin-ai{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700;color:#fbd34d}
.fin-import textarea{width:100%;resize:vertical;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#fff;padding:13px 14px;font:inherit;min-height:105px;box-sizing:border-box}
.fin-import textarea::placeholder{color:#8fa2bb}.fin-import textarea:focus{outline:3px solid rgba(251,211,77,.25);border-color:#fbd34d}
.fin-import-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px;align-items:center}.fin-upload{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.fin-import-side{background:rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.1);padding:24px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.fin-flow-step{display:flex;gap:11px;align-items:center}.fin-flow-step i{width:30px;height:30px;border-radius:10px;background:#fbd34d;color:#0d1b2a;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fin-flow-step div{display:flex;flex-direction:column}.fin-flow-step b{font-size:13px}.fin-flow-step span{font-size:11px;color:#aebdd0;line-height:1.35}
.fin-files,.fin-file-ok{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.fin-files span,.fin-file-ok{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.13);color:#bbf7d0;border:1px solid rgba(34,197,94,.28);border-radius:20px;padding:5px 9px;font-size:11px}
.fin-files button{border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer;padding:0}
.fin-review,.fin-list{background:var(--branco);border:1px solid var(--linha);border-radius:18px;padding:20px;box-shadow:var(--sombra);margin-bottom:20px}
.fin-section-head,.fin-list-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.fin-section-head h2,.fin-list-top h2{font:700 23px/1.1 "Barlow Condensed",sans-serif;margin:4px 0}
.fin-drafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px}.fin-draft{border:1px solid var(--linha);border-radius:15px;padding:15px;background:var(--papel)}
.fin-draft-top{display:flex;align-items:center;gap:9px;margin-bottom:13px}.fin-draft-top>b{margin-right:auto}.fin-draft-top>button{border:0;background:transparent;font-size:22px;color:var(--tinta-fraca);cursor:pointer}
.fin-confidence{font-size:10px;font-weight:700;background:#dcfce7;color:#166534;border-radius:15px;padding:4px 8px}.fin-confidence.low{background:#fef3c7;color:#92400e}
.fin-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fin-draft-field{display:flex;flex-direction:column;gap:4px}.fin-draft-field.span-2{grid-column:span 2}
.fin-draft-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-fraca)}
.fin-draft-field input{width:100%;box-sizing:border-box;border:1px solid var(--linha-forte);background:var(--branco);color:var(--tinta);border-radius:9px;padding:9px 10px}
.fin-warnings{display:flex;flex-direction:column;gap:5px;margin-top:10px}.fin-warnings span{display:flex;align-items:center;gap:6px;color:#92400e;font-size:11px}
.fin-search input{width:min(360px,42vw);border:1px solid var(--linha);background:var(--papel);color:var(--tinta);border-radius:11px;padding:10px 12px}
.fin-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.fin-filters button{border:1px solid var(--linha);background:var(--papel);color:var(--tinta-fraca);border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.fin-filters button.on{background:#1e40af;color:#fff;border-color:#1e40af}
.fin-table-wrap{overflow-x:auto;border:1px solid var(--linha);border-radius:13px}.fin-table{width:100%;border-collapse:collapse;min-width:1030px}.fin-table th{text-align:left;background:var(--papel);color:var(--tinta-fraca);font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:10px 11px}.fin-table td{padding:12px 11px;border-top:1px solid var(--linha);font-size:12px;vertical-align:middle}.fin-table td b{display:block;font-size:12.5px}.fin-table td small{display:block;color:var(--tinta-fraca);margin-top:3px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-table td small.atrasado{color:#dc2626}.fin-table td small.vencendo{color:#b45309}.fin-value{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.fin-status{display:inline-flex;border-radius:18px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.fin-status.pago{background:#dcfce7;color:#166534}.fin-status.atrasado{background:#fee2e2;color:#b91c1c}.fin-status.vencendo{background:#fef3c7;color:#92400e}.fin-status.conferencia{background:#dbeafe;color:#1d4ed8}.fin-status.aprovado{background:#e0e7ff;color:#4338ca}.fin-status.cancelado{background:#e5e7eb;color:#4b5563}
.fin-actions{display:flex;gap:6px;justify-content:flex-end}.fin-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:38px;color:var(--tinta-fraca)}.fin-empty b{color:var(--tinta)}
body.escuro .fin-kpis article,body.escuro .fin-review,body.escuro .fin-list{background:rgba(22,39,61,.94);border-color:var(--linha)}body.escuro .fin-kpis .danger,body.escuro .fin-kpis .warning{background:rgba(22,39,61,.94)}
@media(max-width:1050px){.fin-kpis{grid-template-columns:repeat(2,1fr)}.fin-import{grid-template-columns:1fr}.fin-import-side{border-left:0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.fin-hero,.fin-section-head,.fin-list-top{align-items:stretch;flex-direction:column}.fin-gmail{align-self:stretch}.fin-kpis{grid-template-columns:1fr 1fr;gap:8px}.fin-kpis article{padding:13px}.fin-import-copy{padding:18px}.fin-import-side{grid-template-columns:1fr;padding:18px;gap:13px}.fin-import-actions{align-items:stretch;flex-direction:column}.fin-import-actions .bt{width:100%;justify-content:center}.fin-drafts{grid-template-columns:1fr}.fin-draft-grid{grid-template-columns:1fr}.fin-draft-field.span-2{grid-column:span 1}.fin-search input{width:100%;box-sizing:border-box}.fin-table-wrap{overflow:visible;border:0}.fin-table{min-width:0}.fin-table thead{display:none}.fin-table,.fin-table tbody,.fin-table tr,.fin-table td{display:block;width:100%;box-sizing:border-box}.fin-table tr{border:1px solid var(--linha);border-radius:13px;margin-bottom:10px;padding:7px;background:var(--papel)}.fin-table td{display:flex;justify-content:space-between;gap:12px;text-align:right;border:0;padding:7px}.fin-table td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;color:var(--tinta-fraca);font-weight:700;text-align:left}.fin-table td>*{margin-left:auto}.fin-table .fin-actions{justify-content:flex-end}.fin-table .fin-actions::before{display:none}}
