.fin-app{--fin-ink:#193e34;--fin-line:#dce7df;--fin-muted:#69786e;max-width:1500px;margin:auto}.fin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0 26px}.fin-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:12px 0;color:var(--fin-ink)}.fin-hero p{margin:0;color:var(--fin-muted)}.fin-filters{display:flex;gap:12px}.fin-filters label{font-size:12px;font-weight:600;color:var(--fin-muted)}.fin-filters input,.fin-filters select{display:block;width:170px;padding:10px;margin-top:6px;background:white;border:1px solid var(--fin-line);border-radius:10px;font:inherit;color:var(--fin-ink)}.fin-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;background:#eaf0e9;border:1px solid #dce6da;border-radius:16px;margin-bottom:24px}.fin-tabs a{padding:12px 17px;white-space:nowrap;font-size:14px;border-radius:11px;color:#4b6255;text-decoration:none;font-weight:600}.fin-tabs a[aria-current]{background:#204a3b;color:#fff;box-shadow:0 4px 14px #204a3b25}.fin-tabs a:focus-visible,.fin-app button:focus-visible{outline:3px solid #86ad6e;outline-offset:2px}.fin-content{display:grid;gap:22px}.fin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.fin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fin-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-metric{padding:24px;border:1px solid var(--fin-line);border-radius:18px;background:#fff;min-width:0;display:flex;flex-direction:column}.fin-metric>span{font-size:13px;color:#65746a;font-weight:500}.fin-metric>strong{font-size:clamp(22px,2.3vw,34px);line-height:1.3;letter-spacing:-1px;margin:14px 0;overflow-wrap:anywhere}.fin-metric small{font-size:12px;color:#718077;line-height:1.5}.fin-metric.forest{color:white;background:radial-gradient(ellipse at 100% 0,#587b4e60,transparent 65%),#173d31;border-color:#173d31;box-shadow:0 8px 24px #173d3115}.fin-metric.forest>span,.fin-metric.forest small{color:#c5d8c7}.fin-metric.mint{background:#e9f4ed}.fin-metric.amber{background:#fff7e9;border-color:#eadcc3}.fin-panel{border:1px solid var(--fin-line);border-radius:20px;background:#fff;padding:26px;min-width:0;box-shadow:0 4px 20px #24362904}.fin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.fin-panel h2{font-family:inherit;font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0 0 6px}.fin-panel header p{color:var(--fin-muted);font-size:13px;line-height:1.65;margin:0;max-width:720px}.fin-panel .row{flex-wrap:wrap;gap:7px}.fin-panel .btn{white-space:normal}.fin-line{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #edf1ec;font-size:14px}.fin-line small{display:block;max-width:350px;margin-top:5px;color:var(--fin-muted);font-size:12px}.fin-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.fin-final{font-size:18px;background:#edf4eb;padding:18px;border:0;border-radius:12px;margin-top:14px}.fin-help{font-size:13px;line-height:1.75;color:var(--fin-muted);margin:16px 0 0}.fin-checks{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:14px}.fin-checks li{display:flex;gap:12px;align-items:baseline;line-height:1.6}.fin-checks span{color:#ad8447}.fin-success{color:#216144}.fin-notice{display:flex;gap:16px;align-items:baseline;background:#fff5e4;border:1px solid #eadabb;padding:18px 22px;border-radius:14px;font-size:13px;line-height:1.6;color:#785d30}.fin-notice.good{background:#edf5eb;color:#32663b;border-color:#d4e5d3}.fin-notice b{white-space:nowrap}.fin-empty{padding:28px 12px;color:#758175;text-align:center;font-size:14px;border:1px dashed var(--fin-line);border-radius:12px}.fin-table-wrap{max-width:100%;overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.fin-table th{font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#758275;padding:12px 14px;background:#f5f7f3;white-space:nowrap}.fin-table td{padding:15px 14px;border-bottom:1px solid #edf1ec;vertical-align:middle;font-variant-numeric:tabular-nums}.fin-table td small{display:block;color:var(--fin-muted);font-size:12px;line-height:1.5;margin-top:5px}.fin-table td small.fin-context{min-width:190px}.fin-table td .btn{font-size:12px;padding:8px 10px;min-height:34px;white-space:nowrap}.fin-badge{display:inline-block;background:#f1f5ee;color:#486143;border-radius:20px;padding:5px 10px;font-size:12px;white-space:nowrap}.fin-badge.amber{background:#fbf0db;color:#856025}.fin-badge.good{background:#e1f3e7;color:#267149}.fin-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.fin-accounts article{background:#f6f8f3;padding:20px;border-radius:14px;border:1px solid #e5ebe0}.fin-accounts article>span{font-size:14px;font-weight:600}.fin-accounts article>strong{display:block;font-size:27px;margin:12px 0}.fin-accounts article>small{display:block;font-size:12px;color:var(--fin-muted);line-height:1.6}.fin-waterfall>div:not(.fin-final){display:grid;grid-template-columns:1fr auto;gap:7px;position:relative;padding:12px 0;font-size:13px}.fin-waterfall i{height:5px;background:linear-gradient(90deg,#a8c99a,#40664e);border-radius:4px;grid-column:1/-1;max-width:100%}.fin-waterfall strong{font-variant-numeric:tabular-nums}.fin-chart{display:flex;justify-content:space-around;align-items:end;gap:10px;padding-top:12px;min-height:130px}.fin-chart-month{text-align:center;flex:1}.fin-chart-bars{display:flex;gap:7px;justify-content:center;align-items:end;height:100px}.fin-chart-bars i{display:block;width:min(30%,34px);border-radius:5px 5px 0 0;min-width:8px}.fin-chart .incoming{background:#528267}.fin-chart .outgoing{background:#d3b880}.fin-chart-month>span{display:block;font-size:12px;color:var(--fin-muted);margin-top:10px}.fin-legend{display:flex;justify-content:center;gap:22px;font-size:12px;margin:18px 0;color:#528267}.fin-legend span+span{color:#9d803e}.fin-inline-totals{display:flex;gap:40px;padding:16px 0;margin:8px 0;font-size:13px}.fin-inline-totals b{margin-left:10px}.fin-divider{height:1px;background:var(--fin-line);margin:24px 0}.fin-negative{color:#ad4035}.fin-panel .btn+.btn{margin-left:8px}
@media(max-width:1050px){.fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-grid{grid-template-columns:1fr}.fin-hero{align-items:flex-start}.fin-filters{flex-direction:column}.fin-filters input,.fin-filters select{width:160px}}
@media(max-width:600px){.fin-hero{flex-direction:column;padding-top:18px;gap:20px}.fin-hero h1{font-size:36px}.fin-filters{flex-direction:row;width:100%}.fin-filters label{flex:1;min-width:0}.fin-filters input,.fin-filters select{width:100%;min-width:0}.fin-tabs{margin:0 -4px 16px}.fin-tabs a{padding:11px 13px;font-size:13px}.fin-content{gap:16px}.fin-metrics{gap:10px}.fin-metric{padding:16px;border-radius:14px}.fin-metric>strong{font-size:23px}.fin-metric>span{font-size:12px}.fin-metric small{font-size:12px}.fin-panel{padding:18px;border-radius:16px}.fin-panel>header{flex-direction:column;gap:12px}.fin-panel h2{font-size:19px}.fin-notice{flex-direction:column;gap:5px;padding:16px}.fin-notice b{white-space:normal}.fin-inline-totals{flex-direction:column;gap:12px}.fin-final{font-size:16px}.fin-line{gap:8px}.fin-table-wrap{margin:0 -4px;width:calc(100% + 8px)}.fin-accounts{grid-template-columns:1fr}.fin-chart-bars{gap:5px}}
.fin-currencies{display:flex;gap:10px;margin:0 0 16px}.fin-currencies button{flex:1;max-width:260px;text-align:left;padding:16px 22px;border:1px solid #cfddcc;border-radius:14px;background:#fff;color:#425d49;font-family:inherit;font-size:18px;font-weight:600;cursor:pointer}.fin-currencies small{float:right;font-size:12px;opacity:.7}.fin-currencies button[aria-pressed=true]{background:linear-gradient(120deg,#214c3c,#426846);border-color:#214c3c;color:white;box-shadow:0 5px 16px #204a3b15}.fin-quick{max-width:760px;width:100%;margin:auto}.fin-quick>p{font-size:14px;color:#68786d;margin:10px 0 24px}.fin-quick .form-actions{flex-wrap:wrap}.studio-topbar-actions>.btn{white-space:nowrap}@media(max-width:600px){.fin-currencies button{padding:13px 17px}.studio-topbar-actions .avatar{display:none}.studio-topbar-actions .btn{font-size:12px;padding:9px}.fin-quick .form-grid{grid-template-columns:1fr}}
.fin-currency-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 16px}.fin-currency-overview button{background:linear-gradient(135deg,#fff,#f1f6f1);border:1px solid #c9d8cc;border-radius:20px;padding:24px;text-align:left;color:#244b39;cursor:pointer;display:grid;gap:9px;transition:box-shadow .2s,transform .2s}.fin-currency-overview button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #244b3917}.fin-currency-overview button[aria-pressed=true]{outline:2px solid #7c9c80;outline-offset:2px}.fin-currency-overview .fin-unified{grid-column:1/-1;background:radial-gradient(ellipse at 90% 0%,#a8c49c45,transparent 65%),linear-gradient(120deg,#143c2f,#2c6349);color:#fff;box-shadow:0 12px 32px #194f3826;padding:28px 30px}.fin-currency-overview strong{font-size:clamp(24px,3.6vw,38px);line-height:1.2;letter-spacing:-1px}.fin-unified strong{font-size:clamp(34px,5vw,56px)}.fin-currency-overview small{opacity:.8;font-size:12px}.fin-rate{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 20px;background:#eef4ed;border:1px solid #d5e1d4;border-radius:14px;margin-bottom:22px}.fin-rate>div{display:grid;gap:4px}.fin-rate span,.fin-rate small{font-size:12px;color:#54685a}.fin-rate.stale{background:#fcf3df;border-color:#e5d09e}.fin-trend{margin:10px 0 24px}.fin-trend svg{width:100%;max-height:250px;overflow:visible}.fin-trend text{font-size:12px;fill:#586b60}.fin-trend figcaption{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#22644d}.fin-trend .prudente{color:#9d7021}.fin-trend .estimado{color:#7b6bac}.fin-donut-layout{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:12px 0}.fin-donut{width:215px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.fin-donut>div{width:166px;aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.fin-donut small{font-size:12px}.fin-donut strong{font-size:20px}.fin-donut-layout ul{list-style:none;margin:0;padding:0;flex:1;min-width:200px}.fin-donut-layout li{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf0e9;padding:14px 0}.fin-donut-layout li b{margin-left:auto}.fin-donut-layout i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cc-currency{display:flex;gap:20px;border:1px solid #d7e1d7;border-radius:14px;padding:16px;margin:16px 0}.cc-currency legend{font-weight:650}.cc-currency label{display:flex;align-items:center;gap:7px}.cc-currency small{font-size:12px}.cc-currency input{width:auto!important}.fin-rate button{flex-shrink:0}@media(max-width:600px){.fin-currency-overview{gap:10px}.fin-currency-overview button{padding:17px}.fin-currency-overview .fin-unified{padding:22px}.fin-rate{align-items:flex-start;flex-direction:column}.fin-donut-layout{justify-content:center}.fin-donut-layout ul{width:100%}.cc-currency{flex-wrap:wrap}}

.fin-empty{text-align:center;padding:44px 24px}.fin-empty h2{font-size:22px;margin-bottom:10px}.fin-empty p{max-width:520px;margin:0 auto 20px;color:#5f6d62}.fin-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fin-checks{list-style:disc;padding-left:20px}.fin-checks li{margin:6px 0}
.fin-owed{max-width:760px;width:100%;margin:0 auto 18px}.fin-owed>summary{cursor:pointer;font-size:17px;font-weight:600;color:var(--fin-ink)}.fin-owed>summary b{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:99px;background:#eef3ea;color:#425d49;font-size:12px;font-weight:600;vertical-align:2px}.fin-owed>summary:focus-visible{outline:3px solid #86ad6e;outline-offset:4px;border-radius:6px}.fin-owed .fin-help{margin:10px 0 14px}.fin-owed-list{list-style:none;margin:0;padding:0}.fin-owed-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 14px;align-items:center;padding:13px 0;border-top:1px solid #edf1ec;font-size:14px}.fin-owed-list li>div{min-width:0;overflow-wrap:anywhere}.fin-owed-list small{display:block;margin-top:3px;color:var(--fin-muted);font-size:12px;line-height:1.5}.fin-owed-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-owed-list .btn{font-size:12px;padding:8px 10px;min-height:34px;white-space:nowrap}.fin-metric small a{color:inherit;text-decoration:underline}.fin-quick textarea{min-height:84px}@media(max-width:600px){.fin-owed-list li{grid-template-columns:minmax(0,1fr) auto}.fin-owed-list .btn{grid-column:1/-1;justify-self:start}}
