.financial-balance{max-width:1500px;margin:auto;padding:26px 24px 56px;color:#24313a}.financial-balance--embedded{max-width:none;padding:0;margin:0}.financial-balance__header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.financial-balance__eyebrow{color:#087e60;font-size:12px;letter-spacing:.08em;font-weight:750;margin:0 0 5px}.financial-balance__header h1,.financial-balance__header h2{font-size:26px;font-weight:760;margin:0 0 7px;line-height:1.25}.financial-balance__header p:not(.financial-balance__eyebrow){margin:0;color:#647481}.financial-balance__update{display:flex;align-items:center;gap:6px;padding:10px 13px;background:#eef8f2;color:#176d52;border-radius:10px;font-size:12px;white-space:nowrap}.financial-balance__update .material-icons{font-size:17px}.financial-balance__filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:14px;align-items:end;background:white;border:1px solid #e2e9e9;padding:18px;border-radius:13px;margin-bottom:18px}.financial-balance__filters>div{min-width:0}.financial-balance__filters label{display:block;font-weight:650;color:#52636b;margin-bottom:8px;font-size:12px}.financial-balance__filters input,.financial-balance__filters select{width:100%;height:43px;box-sizing:border-box;border:1px solid #d8e1e4;border-radius:8px;padding:0 12px;background:white;color:#233640;font-size:14px;margin:0}.financial-balance__apply{display:flex;align-items:center;justify-content:center;gap:8px;height:43px;border:0;border-radius:8px;background:#078f77;color:#fff;font-weight:700;padding:0 18px;cursor:pointer}.financial-balance__apply .material-icons{font-size:18px}.financial-balance__metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-bottom:24px}.financial-balance__metric{background:white;border:1px solid #e1e8e9;border-radius:13px;padding:18px 20px;min-width:0;display:flex;flex-direction:column;gap:8px}.financial-balance__metric-heading{display:flex;align-items:center;gap:9px;font-size:13px;color:#51636c;font-weight:650}.financial-balance__metric-heading .material-icons{font-size:19px;color:#0c9879;background:#e9f7f1;padding:8px;border-radius:10px}.financial-balance__metric strong{font-size:clamp(20px, 2vw, 29px);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.financial-balance__metric small{color:#697f88;font-size:12px}.financial-balance__tabs{display:flex;gap:6px;border-bottom:1px solid #e0e8eb;margin-bottom:17px;overflow-x:auto}.financial-balance nav.financial-balance__tabs{height:auto;min-height:0;line-height:normal;background:transparent !important;box-shadow:none !important;border-bottom:1px solid #e0e8eb;padding:0;align-items:stretch}.financial-balance__tab{display:flex;align-items:center;gap:8px;padding:13px 16px;color:#576a75;font-size:14px;font-weight:650;border-bottom:3px solid transparent;white-space:nowrap}.financial-balance nav.financial-balance__tabs a.financial-balance__tab{height:auto;line-height:1.4;background:transparent !important;color:#576a75 !important;box-sizing:border-box;text-decoration:none}.financial-balance nav.financial-balance__tabs a.financial-balance__tab:hover{background:#f0f8f5 !important;color:#08785f !important}.financial-balance nav.financial-balance__tabs a.financial-balance__tab--active{background:#edf8f3 !important;color:#08785f !important;border-bottom-color:#07967a;border-radius:8px 8px 0 0}.financial-balance__tab .material-icons{font-size:18px}.financial-balance__tab--active{color:#098a70;border-bottom-color:#07967a}.financial-balance__panel{border:1px solid #e1e8ea;border-radius:13px;padding:23px;background:#fff;min-width:0}.financial-balance__panel-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:20px}.financial-balance__panel-heading h2{font-size:19px;font-weight:720;margin:0 0 5px}.financial-balance__panel-heading p{color:#788991;font-size:13px;margin:0}.financial-balance__main-grid{display:grid;grid-template-columns:minmax(0, 2fr) minmax(290px, 1fr);gap:15px}.financial-balance__chart{position:relative;height:380px}.financial-balance__chart canvas{width:100% !important;height:100% !important}.financial-balance__legend{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.financial-balance__legend label{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe7ea;padding:6px 10px;border-radius:8px;font-size:12px;color:#4d606a;cursor:pointer}.financial-balance__legend input{position:static !important;opacity:1 !important;pointer-events:auto !important;width:14px;height:14px;appearance:auto}.financial-balance__insights{display:grid;gap:14px}.financial-balance__insights>div{display:flex;gap:12px;padding:15px;background:#f7faf9;border:1px solid #e8eeee;border-radius:10px}.financial-balance__insights .material-icons{color:#0a9779}.financial-balance__insights strong{font-size:13px}.financial-balance__insights p{font-size:12px;margin:6px 0 0;color:#72838c}.financial-balance__table-scroll{overflow-x:auto}.financial-balance__table{width:100%;min-width:960px;border-collapse:collapse}.financial-balance__table>thead{background:#f2f7f7}.financial-balance__table>thead>tr>th{text-align:right;padding:14px 10px;color:#556872;font-size:12px;white-space:nowrap}.financial-balance__table>thead>tr>th:first-child,.financial-balance__table>tbody>tr.financial-balance__period-row>td:first-child{text-align:left}.financial-balance__table>tbody>tr.financial-balance__period-row>td{text-align:right;padding:14px 10px;border-top:1px solid #eef1f2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;vertical-align:middle}.financial-balance__table>tbody>tr.financial-balance__period-row{cursor:pointer;transition:background .15s ease}.financial-balance__table>tbody>tr.financial-balance__period-row:hover{background:#f4faf8}.financial-balance__table>tbody>tr.financial-balance__period-row--expanded{background:#eef8f4}.financial-balance__table>tbody>tr.financial-balance__period-row--summary{background:#ecf8f4;border-bottom:2px solid #bfe2d5}.financial-balance__table>tbody>tr.financial-balance__period-row--summary:hover{background:#e2f4ee}.financial-balance__summary-badge{display:inline-block;padding:2px 8px;margin-bottom:3px;border-radius:999px;background:#087e60;color:#fff;font-size:10px;font-weight:750;letter-spacing:.05em}.financial-balance__period-summary{display:flex;align-items:center;gap:10px}.financial-balance__row-chevron{font-size:20px;color:#087e60;transition:transform .18s ease;flex-shrink:0}.financial-balance__period-row--expanded .financial-balance__row-chevron{transform:rotate(90deg)}.financial-balance__period-date{display:block;font-weight:650;color:#1e2f38;font-size:13px}.financial-balance__period-meta{display:block;font-size:11px;color:#667b85;margin-top:2px}.financial-balance__period-detail-row[hidden]{display:none !important}.financial-balance__period-detail-cell{padding:0 !important;border-top:1px solid #d8ebe4;border-bottom:2px solid #cbe4dc;background:#f8fbfa;text-align:left !important}.financial-balance__period-breakdown{padding:16px 18px}.financial-balance__period-breakdown .seller-performance-card{margin:0;box-shadow:0 2px 10px rgba(16,24,40,0.05)}.financial-balance__period-breakdown-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.financial-balance__period-breakdown-header h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:720;color:#18303b;margin:0 0 4px}.financial-balance__period-breakdown-header h3 .material-icons{font-size:19px;color:#087e60}.financial-balance__period-breakdown-header p{margin:0;font-size:12px;color:#62757f}.financial-balance__order-type-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.financial-balance__order-type-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.financial-balance__order-type-badge--pedido{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.financial-balance__order-type-badge--garantia-empresa{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.financial-balance__order-type-badge--garantia-fornecedor{background:#fff3e0;color:#ef6c00;border-color:#ffe0b2}.financial-balance__order-type-badge--cortesia{background:#fce4ec;color:#ad1457;border-color:#f8bbd0}.financial-balance__period-empty{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#fff;border:1px dashed #d5e2df;border-radius:8px;color:#647782;font-size:13px}.financial-balance__period-empty .material-icons{font-size:18px;color:#087e60}.financial-balance__secondary{cursor:pointer;background:#fff}.financial-balance__negative{color:#c14c51 !important}.financial-balance__comparison{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}.financial-balance__comparison article{padding:20px;border:1px solid #e1e9e9;border-radius:12px;display:flex;flex-direction:column;gap:12px}.financial-balance__comparison h3{font-size:16px;margin:0;font-weight:700}.financial-balance__comparison span{font-size:13px;color:#556870}.financial-balance__comparison strong{font-size:18px;color:#25333b}.financial-balance__notice{background:#f7f9f7;border:1px solid #edf1ee;padding:12px;border-radius:8px;color:#677984;font-size:12px;line-height:1.5}.financial-balance__footnote{font-size:12px;color:#74838d;margin-top:20px;line-height:1.6}@media (max-width: 1050px){.financial-balance__filters{grid-template-columns:repeat(2, minmax(0, 1fr))}.financial-balance__metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.financial-balance__main-grid{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 600px){.financial-balance{padding:15px 10px 38px}.financial-balance__header{align-items:flex-start;flex-wrap:wrap}.financial-balance__filters{grid-template-columns:minmax(0, 1fr)}.financial-balance__metrics{gap:8px}.financial-balance__metric{padding:12px}.financial-balance__metric strong{font-size:19px}.financial-balance__panel{padding:14px}.financial-balance__comparison{grid-template-columns:minmax(0, 1fr)}.financial-balance__chart{height:285px}}.financial-balance__week-groups{display:grid;gap:11px}.financial-balance__week{border:1px solid #e1e9ec;border-radius:9px;overflow:hidden}.financial-balance__week summary{display:flex;align-items:center;gap:15px;padding:14px 16px;background:#f1f7f7;cursor:pointer;list-style:none;color:#354f56;flex-wrap:wrap}.financial-balance__week summary::-webkit-details-marker{display:none}.financial-balance__week summary>.material-icons{font-size:19px;transition:transform .15s}.financial-balance__week[open] summary>.material-icons{transform:rotate(90deg)}.financial-balance__week summary>span{font-size:12px;color:#5e767e}.financial-balance__week .financial-balance__table-scroll{padding:0 10px 10px}.financial-balance__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.financial-balance__secondary{display:inline-flex;align-items:center;border:1px solid #dae7e4;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:650;color:#087c61;white-space:nowrap}.financial-balance__secondary:hover{background:#effaf5}.financial-balance__compare-chart{margin-bottom:22px}.financial-balance__compare-chart .financial-balance__chart{height:320px}.financial-balance__seller-breakdown{margin-top:16px}.financial-balance__seller-breakdown h3{font-size:17px;font-weight:700;margin:0 0 6px}.financial-balance__seller-breakdown p{font-size:12px;color:#72828b;line-height:1.5;margin:0 0 15px}.financial-balance__seller-breakdown .financial-balance__table{min-width:650px}.financial-balance__composition{margin-top:16px}.financial-balance__composition-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:10px}.financial-balance__composition-item{display:flex;flex-direction:column;gap:9px;border:1px solid #e3e9e9;border-radius:10px;padding:14px;min-width:0;background:#fbfdfc}.financial-balance__composition-item .material-icons{font-size:19px;color:#0b9076}.financial-balance__composition-item span{font-size:12px;color:#667882}.financial-balance__composition-item strong{font-size:15px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media (max-width: 1000px){.financial-balance__composition-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 550px){.financial-balance__composition-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.financial-balance nav.financial-balance__tabs{display:flex !important;gap:8px;height:auto !important;min-height:0 !important;line-height:normal !important;background:transparent !important;box-shadow:none !important;padding:5px !important;margin:4px 0 22px !important;border:1px solid #e1e9e7 !important;border-radius:12px !important;background-color:#f4f7f6 !important}.financial-balance nav.financial-balance__tabs>a.financial-balance__tab{flex:1;justify-content:center;min-height:46px;padding:12px !important;border:0 !important;border-radius:8px !important;color:#52646b !important;font-weight:700;box-shadow:none !important}.financial-balance nav.financial-balance__tabs>a.financial-balance__tab--active{color:#087e62 !important;background:#fff !important;box-shadow:0 2px 7px rgba(25,54,45,0.1) !important}.financial-balance__chart-error{display:flex;align-items:center;justify-content:center;min-height:180px;color:#677b83;text-align:center;font-size:14px;background:#f8faf9;border-radius:12px;padding:20px}.financial-balance__metric{box-shadow:0 3px 12px rgba(25,50,48,0.035);transition:border-color .15s ease}.financial-balance__metric:hover{border-color:#b8dbcf}.financial-balance__panel{box-shadow:0 4px 18px rgba(25,50,48,0.035)}.financial-balance__comparison article{background:linear-gradient(180deg, #fff, #fbfdfc);box-shadow:0 2px 8px rgba(25,50,48,0.03)}.financial-balance__comparison article span:last-child{font-weight:650;color:#137c64}.financial-balance__comparison article span.financial-balance__negative:last-child{color:#c14c51}.financial-balance__legend label{background:#fff;border-color:#dce8e5;transition:background .15s,border-color .15s}.financial-balance__legend label:has(input:checked){background:#ecf8f4;border-color:#b8dbcd;color:#087960}.financial-balance__legend input{accent-color:#0b9678}@media (max-width: 600px){.financial-balance nav.financial-balance__tabs{gap:3px;padding:4px !important}.financial-balance nav.financial-balance__tabs>a.financial-balance__tab{gap:4px;padding:8px 5px !important;font-size:11px}.financial-balance__tab .material-icons{font-size:16px}}
