.financial-app{background:#f1f5fa}.financial-app>header{height:68px;padding:12px 30px;border-bottom:1px solid #dce4ee}.financial-app>header small{font-size:13px}.financial-app main{max-width:1800px;padding:0 28px 30px}.financial-app #notice{margin-left:240px}.financial-app .finance-shell{gap:26px;grid-template-columns:218px minmax(0,1fr)}.financial-app aside{border-radius:0 0 14px 14px;padding:18px 10px;position:sticky;top:0;max-height:100vh;overflow:auto;background:linear-gradient(170deg,#061c34,#0b2d4d)}.sidebar-brand{padding:10px 10px 22px}.sidebar-brand b{font-size:26px;font-style:italic;letter-spacing:-1px;color:#ff8b25}.sidebar-brand b span{color:white}.sidebar-brand small{display:block;letter-spacing:2px;font-size:9px}.financial-app aside nav button{display:flex;align-items:center;gap:12px;width:100%;border-radius:6px;padding:9px 12px;margin:3px 0;background:transparent;color:#d8e6f4;font-weight:500;text-align:left;font-size:12px}.financial-app aside nav button>span{font-size:19px;width:19px;text-align:center}.financial-app aside nav button:hover{background:#ffffff12}.financial-app aside nav button.active{background:#ff791c;color:white;box-shadow:0 3px 12px #0002}.financial-app aside nav button b{margin-left:auto;background:#ff791c;color:white;border-radius:20px;padding:1px 7px}.future-module{border-top:1px solid #ffffff25;margin:20px 10px 5px;padding-top:16px;font-size:12px;color:#abc1d6}.future-module small{display:block;padding-left:22px;font-size:10px}.financial-app .finance-main{padding-top:24px;min-width:0}.financial-app h1{font-size:28px;margin:5px 0}.financial-app .heading p{margin:4px 0;font-size:12px}.muted{color:#65778d;font-size:12px}.financial-app .banner{font-size:12px;background:#e9eff7;border:1px solid #d9e3ef;padding:10px 14px}.financial-app .filters{background:white;border:1px solid #e1e8f0;border-radius:9px;padding:0 12px;gap:12px}.financial-app .filters input{padding:6px;font-size:12px}.financial-app .filters label{font-size:11px;margin:9px 0}.financial-app .filters button{padding:8px 14px;margin-bottom:10px}.dash-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.kpi{padding:14px 12px;background:white;border:1px solid #e3eaf3;border-radius:10px;min-height:135px}.kpi small{font-size:11px;font-weight:650;display:block}.kpi strong{display:block;font-size:clamp(18px,1.8vw,28px);margin:9px 0;letter-spacing:-.7px}.kpi p{font-size:10px;color:#65778d;margin:0}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;float:left;margin-right:7px;font-size:20px;background:#e6f3ff;color:#1787df}.kpi.green .kpi-icon{color:#14a46b;background:#e0f9ed}.kpi.orange .kpi-icon{color:#e6771e;background:#fff0e0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-grid .wide{grid-column:span 2}.dash-panel{background:white;border:1px solid #e0e8f2;border-radius:10px;padding:16px;margin-bottom:14px;min-width:0}.dashboard-grid .dash-panel{height:100%;margin:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-heading h2{font-size:13px;margin:0}.panel-heading>span{font-size:10px;background:#f2f6fb;border-radius:5px;padding:5px;color:#65778d}.bar-chart{width:100%;max-height:230px;display:block}.dash-panel>small,.wide small{font-size:10px;color:#65778d}.chart-empty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#71839b;font-size:13px;text-align:center;padding:20px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#f2f5f9 40px)}.chart-empty small{font-size:11px;margin-top:8px}.check-list,.channel-list,.account-list{padding:0;margin:0;list-style:none}.check-list li,.account-list li,.channel-list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f3f8;font-size:12px}.check-list li:last-child,.account-list li:last-child,.channel-list li:last-child{border:0}.check-list strong,.account-list strong{font-size:11px;display:block}.check-list small,.account-list small,.channel-list small{font-size:10px;display:block;color:#71839b;margin-top:3px}.account-list li>div{flex:1}.account-list b{font-size:12px;white-space:nowrap}.alert-dot{background:#fff1de;color:#eb7800;font-weight:bold;border-radius:50%;width:23px;height:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-list b{margin-left:auto;font-size:12px}.dot{width:10px;height:10px;background:#90a4be;border-radius:50%;flex-shrink:0}.dot.online{background:#1498f6}.dot.balcao{background:#ff8b25}.forecast-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.forecast-strip article{background:white;border:1px solid #e0e8f2;border-left:3px solid #ff8b25;border-radius:8px;padding:15px}.forecast-strip small{display:block;color:#65778d;font-size:11px}.forecast-strip strong{display:block;margin:8px 0 4px;font-size:23px}.forecast-strip span,.forecast-strip p{font-size:11px;margin:0;color:#65778d}.report-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:14px}.report-totals dd{font-weight:bold;margin:0}.financial-app section h2{font-size:17px}.financial-app .panel-heading h2{font-size:13px}#mobileMenu,.mobile-bottom{display:none}.financial-app .table-wrap{border-radius:8px}.financial-app td,.financial-app th{font-size:12px}.financial-app #imports{border:0}.financial-app .module-view{margin:18px 0}.financial-app .heading{align-items:center}@media(min-width:1500px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi strong{font-size:29px}}@media(max-width:1150px){.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-app main{padding:0 16px 25px}.financial-app .finance-shell{grid-template-columns:190px minmax(0,1fr);gap:18px}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .wide{grid-column:span 2}}@media(max-width:900px){.financial-app .finance-shell{grid-template-columns:1fr}.financial-app aside{display:none;position:fixed;top:68px;bottom:60px;left:0;width:250px;z-index:10;max-height:none;border-radius:0;box-shadow:5px 0 30px #001b3950}.financial-app aside.menu-open{display:block}#mobileMenu{display:block;font-size:12px;padding:9px}.financial-app #notice{margin-left:0}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#08243e;z-index:11;justify-content:space-around;padding:6px 4px}.mobile-bottom button{font-size:10px;color:#c5d6e7;background:transparent;padding:10px 6px}.mobile-bottom button.active{color:#ff8b25;background:#ffffff0a}.financial-app main{padding-bottom:85px}.financial-app .finance-main{padding-top:17px}}@media(max-width:560px){.financial-app>header{height:63px;padding:12px 14px}.financial-app>header strong{font-size:20px}.financial-app>header small{display:none}.financial-app>header #logout{margin-left:auto;padding:8px 12px}.financial-app .heading h1{font-size:23px}.financial-app .heading .eyebrow{font-size:9px}.financial-app .heading .muted{font-size:10px}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{min-height:125px;padding:12px}.kpi:last-child{grid-column:span 2}.kpi strong{font-size:23px}.kpi small{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .wide{grid-column:span 1}.forecast-strip{grid-template-columns:1fr}.forecast-strip article{display:grid;grid-template-columns:1fr 1fr;gap:4px}.forecast-strip strong{margin:0;text-align:right}.financial-app .filters{gap:8px}.financial-app .filters label{min-width:42%}.financial-app .filters button{flex:1}.financial-app .banner{font-size:10px}.financial-app aside{top:63px}.panel-heading h2{font-size:13px}.financial-app main{padding-left:12px;padding-right:12px}}
