:root{--ink:#0d0e0c;--panel:#151614;--panel2:#1c1e1b;--line:#2b2e29;--text:#f5f4ed;--muted:#979b92;--lime:#c8f135;--gold:#c9a96e;--red:#ff6868;--yellow:#f3c969}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:radial-gradient(circle at 80px 0,#24291e 0,transparent 420px),var(--ink);color:var(--text);font-family:'DM Sans',sans-serif}.dre-app{max-width:1480px;margin:auto;padding:36px 36px 70px}.dre-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:26px 0 36px;border-bottom:1px solid var(--line)}.eyebrow,.panel-kicker,.section-title>span{font:700 10px Manrope;letter-spacing:.19em;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(42px,6vw,78px)/.94 Manrope;margin:14px 0 18px;letter-spacing:-.065em}h1 em{color:var(--lime);font-style:normal}h2,h3{font-family:Manrope}h3{margin:5px 0 0;font-size:20px}.dre-hero p,.section-title p{color:var(--muted);max-width:520px;margin:0}.hero-actions,.export-actions,.business-pills{display:flex;gap:8px;flex-wrap:wrap}.button{border:1px solid var(--line);border-radius:10px;padding:11px 16px;font:700 12px Manrope;cursor:pointer}.button.primary{background:var(--lime);border-color:var(--lime);color:#111}.button.subtle{background:var(--panel);color:var(--text)}.dre-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);overflow:auto}.dre-tab{border:0;background:none;color:var(--muted);padding:18px 2px 15px;font:700 12px Manrope;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.dre-tab.active{color:var(--lime);border-color:var(--lime)}.filter-bar{display:flex;gap:11px;align-items:end;flex-wrap:wrap;padding:22px 0}.filter-bar label,.form-grid label{display:grid;gap:7px;color:var(--muted);font:600 10px Manrope;letter-spacing:.06em}.filter-bar select,.filter-bar input,.form-grid select,.form-grid input,.form-grid textarea{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 11px;border-radius:9px;font:500 12px 'DM Sans';outline:none}.filter-bar select:focus,.filter-bar input:focus,.form-grid :is(select,input,textarea):focus{border-color:var(--lime)}.filter-toggle{border:0;background:none;color:var(--muted);padding:11px;cursor:pointer}.custom-period{display:none;gap:8px}.custom-period.open{display:flex}.loading,.error{padding:50px;text-align:center;color:var(--muted)}.error{color:var(--red)}.view{display:none}.view.active{display:block;animation:rise .35s ease}@keyframes rise{from{opacity:0;transform:translateY(8px)}}.month-intro,.panel-head,.entries-heading{display:flex;justify-content:space-between;align-items:end;margin:26px 0 16px}.month-intro span{font:700 10px Manrope;letter-spacing:.14em;color:var(--muted)}.month-intro h2{font-size:32px;margin:3px 0 0}.business-pills button{border:1px solid var(--line);border-radius:99px;padding:7px 11px;background:transparent;color:var(--muted);font:700 10px Manrope;cursor:pointer}.business-pills button.active{border-color:var(--lime);color:var(--lime)}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kpi{min-height:126px;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:18px;position:relative;overflow:hidden}.kpi::after{content:'';position:absolute;width:70px;height:70px;border-radius:50%;right:-35px;top:-35px;background:var(--tone,#fff);opacity:.08}.kpi label{display:block;color:var(--muted);font:700 10px Manrope;letter-spacing:.07em;margin-bottom:17px}.kpi strong{display:block;font:800 22px Manrope;letter-spacing:-.04em}.kpi small{color:var(--muted);font-size:10px}.kpi.positive strong{color:var(--lime)}.kpi.negative strong{color:var(--red)}.alerts{display:grid;gap:8px;margin:14px 0}.alert{border-left:3px solid var(--yellow);background:#f3c9690d;color:#d8c794;padding:11px 14px;border-radius:7px;font-size:12px}.alert.good{border-color:var(--lime);color:#c8f135;background:#c8f1350b}.panel{background:linear-gradient(150deg,var(--panel),#111210);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.two-cols{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;margin-top:12px}.three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.export-actions button{border:1px solid var(--line);background:none;color:var(--muted);border-radius:7px;padding:6px 9px;cursor:pointer}.statement-row{display:grid;grid-template-columns:1fr auto 65px;gap:12px;padding:10px 0;border-bottom:1px solid #242622;font-size:13px}.statement-row.result{font-weight:800;border-top:1px solid var(--line)}.statement-row.final{font:800 17px Manrope;color:var(--lime);padding-top:15px}.statement-row.negative .value{color:var(--red)}.pct{color:var(--muted);text-align:right}.legend{display:flex;gap:18px;font-size:10px;color:var(--muted);margin:12px 0}.legend span::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:currentColor}.green{color:var(--lime)!important}.gold{color:var(--gold)!important}.chart{height:260px;display:flex;align-items:end;gap:8px;padding-top:22px}.chart-col{display:flex;align-items:end;justify-content:center;gap:3px;flex:1;height:100%;position:relative;border-bottom:1px solid var(--line)}.chart-bar{width:35%;min-width:4px;border-radius:4px 4px 0 0;background:var(--lime);min-height:1px}.chart-bar.profit{background:var(--gold)}.chart-col small{position:absolute;bottom:-21px;color:var(--muted);font-size:8px}.bars,.rank-list{margin-top:19px;display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:minmax(70px,1fr) 2.2fr auto;gap:10px;align-items:center;font-size:11px}.bar-track{height:5px;background:var(--line);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:var(--lime);border-radius:99px}.bar-row em{font-style:normal;color:var(--muted)}.rank-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:12px}.rank-row b:first-child{color:var(--lime)}.section-title{padding:38px 0 22px}.section-title h2{font-size:35px;margin:7px 0}.kpi-grid.compact{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}th{color:var(--muted);font:700 9px Manrope;letter-spacing:.08em;text-transform:uppercase}td.value{font-weight:700}.tag{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:4px 7px;font-size:9px}.tag.receita{color:var(--lime);border-color:#c8f13555}.entry-actions{display:flex;gap:5px}.entry-actions button{background:none;border:0;color:var(--muted);cursor:pointer}.empty{text-align:center;color:var(--muted);padding:35px!important}dialog{width:min(720px,calc(100% - 24px));border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 35px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog form header,dialog form footer{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}dialog form footer{border:0;border-top:1px solid var(--line);justify-content:flex-end}.dialog-close{border:0;background:none;color:var(--muted);font-size:27px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px}.form-grid .full{grid-column:1/-1}.form-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center}.toast{position:fixed;right:22px;bottom:22px;background:var(--lime);color:#111;border-radius:10px;padding:12px 16px;font-weight:700;font-size:12px;transform:translateY(80px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.two-cols,.three-cols{grid-template-columns:1fr}}@media(max-width:650px){.dre-app{padding:20px 14px 50px}.dre-hero{display:block}.hero-actions{margin-top:24px}.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr 1fr}.filter-bar label{flex:1;min-width:130px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.month-intro{display:block}.business-pills{margin-top:14px}}
@media print{body{background:#fff;color:#111}.dre-hero,.dre-tabs,.filter-bar,.alerts,.three-cols,.hero-actions,.export-actions{display:none!important}.dre-app{padding:0}.view{display:none!important}#view-overview{display:block!important}.kpi,.panel{background:#fff;color:#111;border-color:#ddd}.two-cols{display:block}.two-cols>article:last-child{display:none}.statement-row{border-color:#ddd}.statement-row.final{color:#357000}}
