/* PV Gestão — the cover's navy, ivory and solar-yellow identity, scoped to the portal. */
.ff-funnel-labels{display:none}@media(max-width:600px){.ff-funnel-labels{display:block;font-size:13px}.ff-funnel-labels>div{padding:9px 0;border-bottom:1px solid #a8bbdc26}.ff-funnel-labels dt{color:#b0bed3}.ff-funnel-labels dd{margin:5px 0;color:#f7f0d6;font-weight:700}}
#appView{--bg:#081932;--bg2:#10264b;--bg3:#16345d;--card:#10264b;--card2:#132e54;--border:#a8bbdc26;--border2:#eadb9966;--text:#f7f0d6;--muted:#b0bed3;--teal:#f4df35;--teal2:#e0ca24;--gold:#f4df35;--blue:#6faafa;--shadow:0 12px 32px #020b1a26;background:radial-gradient(ellipse at 95% 0,#17417755,transparent 48%),#081932;color:var(--text)}
#appView .sidebar{background:linear-gradient(165deg,#102a50,#07162f 75%);border-color:#a8bbdc26;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#657ba1 #0a1e3c}
#appView .sidebar-brand{padding:28px 24px;position:relative}
.pv-interior-brand{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:2.5px;color:#f7f0d6;font-weight:700}
.pv-interior-brand b{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #f7efd380;border-radius:50%;font:700 16px Georgia,serif;letter-spacing:0}
#appView .sidebar-brand .pv-interior-caption{display:block;color:#b0bed3;font-size:9px;letter-spacing:2px;margin-top:16px}
#appView .sidebar-nav{gap:6px;padding:20px 14px}
#appView .nav-item{color:#b6c5dd;padding:12px;min-height:47px;border:1px solid transparent;border-radius:7px}
#appView .nav-item span{border-color:#8aa5cd30;color:#d0d9e8;background:#ffffff04}
#appView .nav-item:hover{color:#fff4cf;background:#ffffff07}
#appView .nav-item.active{background:linear-gradient(90deg,#f4df351a,#f4df3504);border-color:#f4df3529;box-shadow:inset 3px 0 #f4df35;color:#fff5d4}
#appView .nav-item.active span{color:#f4df35;border-color:#f4df3555}
#appView .sidebar-footer{padding:18px 16px;margin-top:auto}
#appView .logout-btn{color:#eee5c7;border:1px solid #c9bb7959;background:#f4df3508;min-height:44px}
#appView .app-header{background:#0b2041ed;border-color:#a8bbdc26;height:80px;padding:0 30px}
#appView .breadcrumbs{color:#afbdd3;letter-spacing:.035em}
#appView .user-chip small,#appView .plant-mini small{color:#a4b6d1}
#appView .user-avatar{background:#f4df35;color:#092149;border-radius:50%}
#appView .dashboard-content{padding:30px;max-width:1700px}
#appView .section-head{margin-bottom:24px;align-items:center}
#appView .section-head h1{font:400 clamp(30px,3vw,42px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#f7f0d6;margin:8px 0 10px}
#appView .section-head p,#appView .panel-head p{color:#decf79;letter-spacing:1.8px;font-size:10px;font-weight:700}
#appView .section-head>div>span{font-size:13px;color:#b4c3d9;line-height:1.7}
#appView .panel,#appView .kpi-card,#appView .report-card{background:linear-gradient(145deg,#112b50,#0d2141);border:1px solid #a8bbdc2b;border-radius:10px;box-shadow:var(--shadow)}
#appView .panel h2,#appView .panel h3{color:#f7f0d6}
#appView .report-grid{gap:16px}
#appView .report-card{padding:24px;min-height:112px;text-align:left;transition:border-color .2s,background .2s}
#appView .report-card:hover{border-color:#f4df3570;background:#17335a}
#appView .report-card>span{background:#f4df3510;color:#f4df35;border:1px solid #f4df352b;border-radius:7px;min-width:44px;min-height:44px}
#appView .report-card b{font-size:15px;color:#f7f0d6}
#appView .report-card small{color:#abbdd6;font-size:12px;line-height:1.5;margin-top:6px}
#appView .report-card em{color:#f4df35;font-size:12px;white-space:nowrap}
#appView :is(input,select,textarea){color:#f5efd9;background:#081a37;border-color:#7288ad66;border-radius:6px;min-height:42px;color-scheme:dark}
#appView input::placeholder,#appView textarea::placeholder{color:#879bb9}
#appView input[type=checkbox],#appView input[type=radio]{min-height:0;accent-color:#f4df35}
#appView :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #f4df35;outline-offset:3px}
#appView .btn-primary,#appView .gm-primary{background:#f4df35;color:#092149;border-color:#f4df35;box-shadow:none}
#appView .btn-small-app{color:#f7ecd0;background:#142e51;border-color:#8d9ab34d;min-height:40px;border-radius:6px;font-size:12px}
#appView .form-grid label,#appView .form-grid input,#appView .form-grid select{font-size:13px}
#appView button:disabled{opacity:.45;cursor:not-allowed}
#appView .btn-small-app:hover:not(:disabled){border-color:#f4df3580}
#appView .demo-banner{background:#f4df3508;border-color:#f4df352e;color:#d2c783;font-size:11px;line-height:1.6;letter-spacing:.02em}
#appView .finance-note{color:#b9c8dc;font-size:13px;line-height:1.7}
#appView .kpi-card span,#appView .legend,#appView .metric-list span{color:#b0c0d6}
#appView .table-wrap{border-color:#9eb4d42e;background:#0c2141}
#appView th{color:#b0c2dc;letter-spacing:.08em}
#appView td{color:#e5e7e9}
#appView .client-link,#appView .amount-link{color:#f4df35}
#appView .ff-fill{background:linear-gradient(90deg,#3a6eac,#84baff)}
#appView .ff-money .ff-fill{background:linear-gradient(90deg,#a3902b,#f4df35)}
#appView .ff-negative .ff-fill{background:linear-gradient(90deg,#9d3651,#ff6c83)}
#appView #ffPlants label{background:#183251}
#appView #ffPlants input{accent-color:#f4df35}
#appView #dreReport{padding:26px!important}
#appView #dreReport>h2{font:400 29px/1.2 Georgia,serif;margin:0 0 12px}
#appView #dreReport>p{color:#b2c2d9;line-height:1.7;font-size:13px}
#appView #dreReport .form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
#appView #dreContent{font-size:13px;line-height:1.7;color:#bccae0}
#appView .hidden,#appView [hidden]{display:none!important}
@media(max-width:900px){#appView .app-header{height:auto;min-height:72px;padding:14px 18px;gap:12px;flex-wrap:wrap}#appView .header-tools{gap:8px}#appView .dashboard-content{padding:22px 16px}#appView .sidebar{max-width:85vw}#appView .sidebar-toggle{color:#f7efd3;min-width:40px;min-height:40px}#appView .sync-pill{display:none}}
@media(max-width:600px){#appView .report-grid{grid-template-columns:1fr}#appView .report-card{padding:18px;gap:14px;min-height:100px}#appView .report-card em{font-size:11px}#appView .section-head{align-items:flex-start;flex-wrap:wrap}#appView .section-head h1{font-size:32px}#appView .header-tools{margin-left:auto}#appView .user-chip small{display:none}#appView #dreReport{padding:18px!important}#appView .form-grid{grid-template-columns:1fr}#appView .form-actions button{min-height:44px}#appView .pipeline-row{overflow:auto}}
@media(prefers-reduced-motion:reduce){#appView *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){#appView .app-header{gap:8px;padding:10px 16px}#appView .app-header-left{width:100%}#appView .header-tools{width:100%;flex-wrap:nowrap;margin:0}#appView .plant-selector{order:0;flex:1;width:auto;padding:4px 8px}#appView .plant-selector>span{display:none}#appView .plant-selector select{min-height:36px;font-size:12px}#appView .header-tools .icon-btn{flex:none}#appView .sidebar-toggle{min-height:36px}}
