:root{--forest:#085041;--forest-deep:#053a2d;--dourado:#c99339;--teal:#1d9e75;--gold:#c99339;--purple:#3c3489;--red:#c44536;--cream:#fbfbf9;--light-bg:#f1efe8;--border:#d3d1c7;--dark:#2c2c2a;--muted:#5f5e5a;--muted-light:#9b9890;--green-ok:#2e7d32;--red-bad:#c62828;--yellow-warn:#f9a825}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--cream);color:var(--dark);line-height:1.5;min-height:100vh}.hidden{display:none!important}.not-found-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(201,147,57,.16),transparent 30%),linear-gradient(135deg,var(--forest) 0,var(--forest-deep) 100%)}.not-found-card{width:100%;max-width:680px;background:hsla(60,20%,98%,.96);border-radius:22px;padding:46px 40px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.3)}.not-found-kicker{font-size:11px;letter-spacing:4px;color:var(--muted);font-weight:700}.not-found-code{font-family:Georgia,serif;font-size:110px;line-height:1;color:var(--forest);margin:10px 0 8px}.not-found-card h1{font-family:Georgia,serif;font-size:34px;color:var(--dark);margin-bottom:10px}.not-found-accent{width:72px;height:4px;background:var(--dourado);margin:0 auto 18px;border-radius:999px}.not-found-card p{max-width:470px;margin:0 auto;color:var(--muted);font-size:15px}.not-found-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.not-found-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:13px 18px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1px;transition:transform .15s,background .15s}.not-found-btn:hover{transform:translateY(-1px)}.not-found-btn.primary{background:var(--forest);color:#fff}.not-found-btn.secondary{background:#fff;color:var(--forest);border:1.5px solid var(--border)}#login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--forest) 0,var(--forest-deep) 100%);padding:20px}.login-card{background:var(--cream);border-radius:16px;padding:48px;width:100%;max-width:480px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.login-brand{text-align:center;margin-bottom:40px}.login-brand h1{font-family:Georgia,serif;font-size:32px;color:var(--forest);letter-spacing:4px;font-weight:700;margin-bottom:8px}.login-brand .tagline{font-size:11px;letter-spacing:4px;color:var(--muted);font-weight:600}.login-brand .accent{width:60px;height:3px;background:var(--dourado);margin:16px auto}.login-title{font-family:Georgia,serif;font-size:22px;color:var(--dark);margin-bottom:6px;font-weight:700}.login-sub{font-size:13px;color:var(--muted);font-style:italic}.login-sub,.user-group{margin-bottom:24px}.user-group-title{font-size:10px;letter-spacing:3px;color:var(--muted);font-weight:700;margin-bottom:10px}.user-btn{display:flex;align-items:center;width:100%;background:#fff;border:1.5px solid var(--border);padding:14px 16px;margin-bottom:8px;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left}.user-btn:hover{border-color:var(--forest);background:var(--light-bg);transform:translateX(2px)}.user-btn .avatar{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-right:12px;flex-shrink:0}.user-btn .avatar,.user-btn[data-role=ceo] .avatar{background:var(--forest)}.user-btn[data-user=alli] .avatar{background:var(--purple)}.user-btn[data-user=leandro] .avatar{background:var(--teal)}.user-btn[data-user=edvilson] .avatar{background:var(--gold)}.user-btn[data-user=erika] .avatar{background:var(--red)}.user-btn .info{flex:1}.user-btn .name{font-weight:700;color:var(--dark);font-size:14px}.user-btn .role{font-size:11px;color:var(--muted);margin-top:2px}#app-screen{min-height:100vh;display:flex;flex-direction:column}header.app-header{background:var(--forest);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--dourado);position:sticky;top:0;z-index:100}.brand-mini h1{font-family:Georgia,serif;font-size:18px;letter-spacing:1px;font-weight:700;color:#fff}.brand-mini .sub{font-size:10px;letter-spacing:2px;color:hsla(0,0%,100%,.7);margin-top:2px}.user-info{gap:14px}.user-info,.user-info .avatar{display:flex;align-items:center}.user-info .avatar{width:36px;height:36px;border-radius:50%;background:var(--dourado);color:#fff;justify-content:center;font-weight:700;font-size:14px;transition:background .2s}.user-info .info{text-align:right}.user-info .info .name{font-size:13px;font-weight:700}.user-info .info .role{font-size:10px;opacity:.7;letter-spacing:1px}.btn-logout{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.3);padding:6px 14px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px}.btn-logout:hover{background:hsla(0,0%,100%,.2)}.layout-grid{flex:1;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#fff;border-right:1px solid var(--border);padding:16px 0;overflow-y:auto}.sidebar-section{margin-bottom:24px}.sidebar-section-title{font-size:10px;letter-spacing:3px;color:var(--muted);font-weight:700;padding:0 20px;margin-bottom:8px}.sidebar-item{display:flex;align-items:center;padding:11px 20px;cursor:pointer;font-size:13px;color:var(--dark);border-left:3px solid transparent;transition:all .15s}.sidebar-item.active,.sidebar-item:hover{background:var(--light-bg)}.sidebar-item.active{border-left-color:var(--forest);font-weight:700}.sidebar-item .icon{margin-right:10px;font-size:16px}.sidebar-item.disabled{opacity:.4;cursor:not-allowed}.sidebar-item.disabled:after{content:" 🔒"}.main-content{padding:24px 32px;overflow-y:auto;max-width:100%}.page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.page-header h2{font-family:Georgia,serif;font-size:26px;color:var(--forest);font-weight:700;margin-bottom:4px}.page-header .meta{font-size:13px;color:var(--muted);font-style:italic}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--forest)}.kpi-card.teal:before{background:var(--teal)}.kpi-card.gold:before{background:var(--gold)}.kpi-card.purple:before{background:var(--purple)}.kpi-card.red:before{background:var(--red)}.kpi-label{font-size:10px;letter-spacing:3px;color:var(--muted);font-weight:700;margin-bottom:6px}.kpi-value{font-family:Georgia,serif;font-size:26px;font-weight:700;color:var(--forest)}.kpi-card.teal .kpi-value{color:var(--teal)}.kpi-card.gold .kpi-value{color:var(--gold)}.kpi-card.purple .kpi-value{color:var(--purple)}.kpi-card.red .kpi-value{color:var(--red)}.kpi-meta{font-size:11px;color:var(--muted);margin-top:4px}.dir-header{background:#fff;border-radius:10px;padding:24px;margin-bottom:20px;border:1px solid var(--border);border-left:6px solid var(--forest)}.dir-header.color-teal{border-left-color:var(--teal)}.dir-header.color-gold{border-left-color:var(--gold)}.dir-header.color-purple{border-left-color:var(--purple)}.dir-header.color-red{border-left-color:var(--red)}.dir-title{font-family:Georgia,serif;font-size:24px;font-weight:700;color:var(--forest);margin-bottom:4px}.dir-owner{font-size:14px;color:var(--muted);margin-bottom:8px}.dir-owner .label{font-size:10px;letter-spacing:2px;color:var(--muted-light);margin-right:8px}.dir-desc{font-size:13px;color:var(--dark);font-style:italic}.tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:20px;gap:4px}.tab{padding:12px 20px;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);border:none;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .15s}.tab:hover{color:var(--dark)}.tab.active{color:var(--forest);border-bottom-color:var(--dourado)}.tab .badge{background:var(--dourado);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;margin-left:6px;font-weight:700}.frente-block{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.frente-header{background:var(--light-bg);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);cursor:pointer}.frente-title{font-family:Georgia,serif;font-size:16px;font-weight:700;color:var(--forest)}.frente-totals{display:flex;gap:24px;font-size:12px;color:var(--muted)}.frente-totals .val{color:var(--dark);font-weight:700;margin-left:6px}.frente-totals .pct{color:var(--red-bad)}.frente-totals .pct.pos{color:var(--green-ok)}.contas-table{width:100%;border-collapse:collapse;font-size:12px}.contas-table td,.contas-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--light-bg)}.contas-table th{background:var(--light-bg);font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.contas-table td.num,.contas-table th.num{text-align:right}.contas-table td.code{font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--muted)}.contas-table tr.tipo-t{background:hsla(46,64%,87%,.4);font-weight:700}.contas-table tr.nivel-deep td{padding-left:28px}.contas-table tr.has-action{background:rgba(217,242,218,.3)}.contas-table tr.has-action:before{content:"✓ "}.contas-table .pct-cell{font-weight:700}.contas-table .pct-cell.neg{color:var(--red-bad)}.contas-table .pct-cell.pos{color:var(--green-ok)}.btn-add-action{background:var(--forest);color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.btn-add-action:hover{background:var(--forest-deep)}.actions-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.btn-new{background:var(--dourado);color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700}.btn-new:hover{filter:brightness(.95)}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.pill{background:#fff;border:1px solid var(--border);padding:6px 12px;border-radius:16px;cursor:pointer;font-size:12px;color:var(--muted)}.pill.active{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:700}.actions-list{display:flex;flex-direction:column;gap:12px}.action-card{background:#fff;border-radius:10px;padding:16px 18px;border:1px solid var(--border);border-left:4px solid var(--muted-light)}.action-card.status-rascunho{border-left-color:var(--muted-light)}.action-card.status-submetido{border-left-color:var(--yellow-warn)}.action-card.status-aprovado{border-left-color:var(--green-ok)}.action-card.status-rejeitado{border-left-color:var(--red-bad)}.action-card.status-concluido{border-left-color:var(--forest);background:var(--light-bg)}.action-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px;gap:12px}.action-title{font-family:Georgia,serif;font-size:16px;font-weight:700;color:var(--dark);flex:1}.action-status{font-size:10px;letter-spacing:2px;padding:4px 10px;border-radius:12px;font-weight:700;white-space:nowrap}.action-status.rascunho{background:var(--light-bg);color:var(--muted)}.action-status.submetido{background:#fff3dc;color:#b07a00}.action-status.aprovado{background:#d9f2da;color:var(--green-ok)}.action-status.rejeitado{background:#f5d9d6;color:var(--red-bad)}.action-status.concluido{background:var(--forest);color:#fff}.action-meta{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}.action-meta b{color:var(--dark);font-weight:600}.action-meta .badge-tipo{background:var(--light-bg);padding:2px 8px;border-radius:8px;font-weight:700}.action-meta .badge-tipo.reducao{background:#d9f2da;color:var(--green-ok)}.action-meta .badge-tipo.receita{background:#ddd7f0;color:var(--purple)}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:12px 0;padding:12px;background:var(--cream);border-radius:6px;font-size:12px}.action-grid div b{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:2px}.action-actions{display:flex;gap:6px;margin-top:12px;border-top:1px solid var(--light-bg);padding-top:12px}.action-actions button{font-family:inherit;font-size:11px;padding:6px 12px;border-radius:4px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--dark)}.action-actions button:hover{background:var(--light-bg)}.action-actions button.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.action-actions button.approve{background:var(--green-ok);color:#fff;border-color:var(--green-ok)}.action-actions button.danger,.action-actions button.reject{background:var(--red-bad);color:#fff;border-color:var(--red-bad)}.empty-state{background:#fff;border:2px dashed var(--border);border-radius:10px;padding:48px 24px;text-align:center;color:var(--muted)}.empty-state .icon{font-size:40px;margin-bottom:12px}.empty-state .title{font-family:Georgia,serif;font-size:18px;color:var(--dark);margin-bottom:6px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:14px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{background:var(--forest);color:#fff;padding:20px 24px;border-radius:14px 14px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-family:Georgia,serif;font-size:20px}.modal-close{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px}.modal-body{padding:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:11px;letter-spacing:1.5px;color:var(--muted);font-weight:700;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:14px;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--forest)}.form-group textarea{min-height:70px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-section{background:var(--light-bg);padding:16px;border-radius:8px;margin-bottom:16px}.form-section-title{font-family:Georgia,serif;font-size:14px;font-weight:700;color:var(--forest);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.help-text{font-size:11px;color:var(--muted);margin-top:4px;font-style:italic}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--cream);border-radius:0 0 14px 14px}.modal-footer button{font-family:inherit;font-size:13px;padding:10px 20px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--dark)}.modal-footer button.primary{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:700}.modal-footer button.primary:hover{background:var(--forest-deep)}.evolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.evo-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px}.evo-card h4{font-family:Georgia,serif;color:var(--forest);font-size:14px;margin-bottom:12px}.evo-stats{display:flex;justify-content:space-between;gap:12px}.evo-stat{flex:1;text-align:center}.evo-stat .num{font-size:24px;font-weight:700;font-family:Georgia,serif}.evo-stat .label{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-top:2px}.footer-note{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:11px;color:var(--muted);letter-spacing:1px}.footer-note .signature{color:var(--dourado);font-weight:700}.menu-toggle{display:none;background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.3);width:40px;height:40px;border-radius:6px;cursor:pointer;font-size:20px;line-height:1;align-items:center;justify-content:center;margin-right:10px}.menu-toggle:hover{background:hsla(0,0%,100%,.25)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199}.sidebar-backdrop.open{display:block}@media (max-width:768px){.not-found-card{padding:34px 24px;border-radius:18px}.not-found-code{font-size:82px}.not-found-card h1{font-size:28px}.not-found-card p{font-size:14px}.menu-toggle{display:inline-flex}header.app-header{padding:12px 14px}.brand-mini h1{font-size:15px;letter-spacing:2px}.brand-mini .sub,.user-info .info{display:none}.user-info .avatar{width:32px;height:32px;font-size:12px}.btn-logout{padding:5px 10px;font-size:11px}.layout-grid{grid-template-columns:1fr}.sidebar{display:block;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:200;transform:translateX(-100%);transition:transform .25s ease-out;box-shadow:4px 0 24px rgba(0,0,0,.25);padding-top:60px}.sidebar.open{transform:translateX(0)}.main-content{padding:16px 12px;overflow-x:auto}.form-row{grid-template-columns:1fr}.period-bar{top:56px;padding:10px 14px;flex-direction:column;align-items:stretch;gap:8px}.period-bar .pills{overflow-x:auto;padding-bottom:4px}.period-bar .receita-info{margin-left:0;font-size:11px}.page-header h2{font-size:20px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:14px}.kpi-value{font-size:20px}.frente-block{overflow-x:auto}.contas-table{min-width:560px}.contas-table td,.contas-table th{padding:8px 10px;font-size:11px}.frente-header{flex-direction:column;align-items:flex-start;gap:6px}.frente-totals{font-size:11px;gap:12px;flex-wrap:wrap}.dir-header{padding:16px}.dir-title{font-size:19px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tab{white-space:nowrap;padding:10px 14px;font-size:12px}.actions-toolbar{flex-direction:column;align-items:stretch}.actions-toolbar .btn-new{width:100%}.filter-pills{overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}.pill{white-space:nowrap}.action-grid{grid-template-columns:1fr}.action-head{flex-direction:column;align-items:flex-start}.action-actions{flex-wrap:wrap}.action-actions button{flex:1 1 auto;min-width:110px}.modal{max-height:95vh;border-radius:10px 10px 0 0}.modal-overlay{padding:0;align-items:flex-end}.modal-body{padding:16px}.modal-header{padding:16px;border-radius:10px 10px 0 0}.modal-header h3{font-size:16px}.evolution-grid{grid-template-columns:1fr}.venc-item{flex-direction:column;align-items:flex-start}.venc-dias{min-width:0;text-align:left}.expert-hero{padding:22px 18px}.expert-hero h2{font-size:22px}.expert-hero .subtitle{font-size:13px}.expert-form{padding:16px}.expert-scope-row{flex-direction:column}.expert-response{padding:18px;font-size:13px}.expert-response h1{font-size:18px}.expert-response h2{font-size:16px}.preset-chips .preset-chip{font-size:11px}.print-report{padding:16px}.print-report .cover h1{font-size:22px}.upload-area{padding:12px}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}.frente-totals{flex-direction:column;gap:4px}}.focus-card,.request-card{background:#fff;border-radius:10px;padding:16px 18px;margin-bottom:12px;border:1px solid var(--border);border-left:4px solid var(--purple)}.request-card.aberta{border-left-color:var(--yellow-warn)}.request-card.respondida{border-left-color:var(--green-ok);background:var(--cream)}.focus-card.diario{border-left-color:var(--teal)}.focus-card.semanal{border-left-color:var(--gold)}.focus-card.mensal{border-left-color:var(--purple)}.focus-head,.request-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px;gap:12px}.focus-title,.request-title{font-family:Georgia,serif;font-size:15px;font-weight:700;color:var(--dark);flex:1}.focus-meta,.request-meta{display:flex;gap:12px;font-size:11px;color:var(--muted);flex-wrap:wrap;margin-bottom:8px}.focus-meta b,.request-meta b{color:var(--dark)}.focus-body,.request-body{background:var(--light-bg);color:var(--dark);margin:8px 0}.focus-body,.request-body,.request-response{padding:12px;border-radius:6px;font-size:13px;white-space:pre-wrap}.request-response{background:#d9f2da;border-left:3px solid var(--green-ok);margin-top:8px}.request-response b{display:block;font-size:11px;letter-spacing:1.5px;color:var(--green-ok);margin-bottom:4px}.request-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.link-chip{background:var(--light-bg);padding:3px 9px;border-radius:12px;font-size:11px;color:var(--dark);border:1px solid var(--border)}.link-chip.action{background:#d9f2da}.link-chip.conta{font-family:SF Mono,Consolas,monospace}.attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);padding:4px 10px;border-radius:16px;font-size:11px;cursor:pointer;color:var(--dark);text-decoration:none}.attachment-chip:hover{background:var(--light-bg)}.attachment-chip img{width:24px;height:24px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.attachment-thumb{width:60px;height:60px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);cursor:pointer}.email-banner{background:#e3f2fd;border-left:3px solid #1976d2;padding:10px 14px;border-radius:6px;font-size:12px;color:#1565c0;margin:10px 0}.email-banner b{color:#0d47a1}.upload-area{border:2px dashed var(--border);border-radius:8px;padding:18px;text-align:center;background:var(--cream);cursor:pointer;font-size:12px;color:var(--muted);transition:all .15s}.upload-area:hover{border-color:var(--forest);background:var(--light-bg)}.upload-area input{display:none}.upload-area .icon{font-size:28px;display:block;margin-bottom:6px}.attachment-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attachment-preview .item{background:var(--light-bg);padding:8px 12px;border-radius:6px;font-size:11px;display:inline-flex;align-items:center;gap:8px}.attachment-preview .remove{cursor:pointer;color:var(--red-bad);font-weight:700;font-size:14px}.focus-timeline{position:relative;padding-left:24px}.focus-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;margin-bottom:16px}.timeline-item:before{content:"";position:absolute;left:-22px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--forest);border:2px solid #fff}.timeline-item.diario:before{background:var(--teal)}.timeline-item.semanal:before{background:var(--gold)}.timeline-item.mensal:before{background:var(--purple)}.period-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.vencimento-list{display:flex;flex-direction:column;gap:8px}.venc-item{background:#fff;border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--border);border-left:4px solid var(--muted-light)}.venc-item.atrasado{border-left-color:var(--red-bad);background:#fef6f5}.venc-item.proximo{border-left-color:var(--yellow-warn);background:#fffbf0}.venc-item.ok{border-left-color:var(--green-ok)}.venc-info{flex:1}.venc-titulo{font-weight:700;font-size:14px;color:var(--dark);margin-bottom:4px}.venc-meta{font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.venc-dias{text-align:center;min-width:80px}.venc-dias .num{font-family:Georgia,serif;font-size:22px;font-weight:700;color:var(--muted);line-height:1}.venc-dias.atrasado .num{color:var(--red-bad)}.venc-dias.proximo .num{color:var(--yellow-warn)}.venc-dias.ok .num{color:var(--green-ok)}.venc-dias .label{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:2px}.print-report{background:#fff;padding:32px;border-radius:10px;border:1px solid var(--border);max-width:100%}.print-report .cover{border-bottom:3px solid var(--forest);padding-bottom:18px;margin-bottom:24px}.print-report .cover h1{font-family:Georgia,serif;color:var(--forest);font-size:28px;margin-bottom:6px}.print-report .cover .meta{font-size:12px;color:var(--muted)}.print-section{margin:24px 0;padding-bottom:16px;border-bottom:1px solid var(--border)}.print-section h2{font-family:Georgia,serif;font-size:18px;color:var(--forest);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--dourado)}.btn-print{background:var(--forest);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;margin-bottom:16px}.btn-print:hover{background:var(--forest-deep)}@media print{.actions-toolbar,.btn-print,.modal-overlay,.sidebar,header.app-header{display:none!important}.layout-grid{grid-template-columns:1fr}.main-content{padding:0}.page-header{page-break-after:avoid}.print-section{page-break-inside:avoid}body{background:#fff}.print-report{border:none;padding:0}}.period-bar{background:#fff;border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:14px;position:sticky;top:64px;z-index:90;flex-wrap:wrap}.period-bar .label{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700}.period-bar .pills{display:flex;gap:6px;flex-wrap:wrap}.period-pill{background:var(--cream);border:1.5px solid var(--border);padding:6px 14px;border-radius:16px;cursor:pointer;font-size:12px;color:var(--dark);font-weight:600;transition:all .15s}.period-pill:hover{background:var(--light-bg)}.period-pill.active{background:var(--forest);color:#fff;border-color:var(--forest)}.period-bar .receita-info{margin-left:auto;font-size:12px;color:var(--muted)}.period-bar .receita-info b{color:var(--forest);font-size:14px}.expert-hero{background:linear-gradient(135deg,var(--forest) 0,var(--purple) 100%);color:#fff;border-radius:14px;padding:32px;margin-bottom:24px;position:relative;overflow:hidden}.expert-hero:after{content:"🧠";position:absolute;right:-30px;bottom:-30px;font-size:200px;opacity:.08}.expert-hero h2{font-family:Georgia,serif;font-size:30px;font-weight:700;margin-bottom:10px}.expert-hero .subtitle{font-size:14px;opacity:.92;font-style:italic;max-width:680px}.expert-hero .accent{width:60px;height:3px;background:var(--dourado);margin:12px 0}.expert-form{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}.expert-form .preset-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preset-chip{background:var(--light-bg);border:1px solid var(--border);padding:8px 14px;border-radius:20px;font-size:12px;cursor:pointer;color:var(--dark);transition:all .15s}.preset-chip:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.expert-textarea{width:100%;min-height:110px;padding:14px 16px;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;resize:vertical}.expert-textarea:focus{outline:none;border-color:var(--forest)}.btn-expert{background:var(--purple);color:#fff;border:none;padding:14px 26px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;margin-top:12px;display:inline-flex;align-items:center;gap:10px;letter-spacing:.5px}.btn-expert:hover{background:#2d2670}.btn-expert:disabled{background:var(--muted-light);cursor:not-allowed}.btn-expert .spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.expert-scope-row{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}.expert-scope{flex:1;min-width:200px}.expert-response{background:#fff;border-radius:12px;padding:28px 32px;margin-bottom:20px;border:1px solid var(--border);border-left:5px solid var(--purple);line-height:1.7;font-size:14px}.expert-response .meta{font-size:11px;letter-spacing:2px;color:var(--muted);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--light-bg);display:flex;justify-content:space-between;align-items:center}.expert-response h1,.expert-response h2,.expert-response h3{font-family:Georgia,serif;color:var(--forest);margin:18px 0 10px}.expert-response h1{font-size:22px;border-bottom:2px solid var(--dourado);padding-bottom:6px}.expert-response h2{font-size:18px}.expert-response h3{font-size:15px;color:var(--purple)}.expert-response p{margin-bottom:10px}.expert-response ol,.expert-response ul{margin:8px 0 14px 24px}.expert-response li{margin-bottom:6px}.expert-response strong{color:var(--forest);font-weight:700}.expert-response em{color:var(--muted)}.expert-response code{background:var(--light-bg);padding:2px 6px;border-radius:3px;font-family:SF Mono,Consolas,monospace;font-size:12px}.expert-response blockquote{border-left:3px solid var(--dourado);padding-left:14px;margin:12px 0;font-style:italic;color:var(--muted)}.expert-response hr{border:none;border-top:1px dashed var(--border);margin:18px 0}.expert-loading{text-align:center;padding:60px 20px;color:var(--muted)}.expert-loading .spinner-big{width:40px;height:40px;border:3px solid var(--light-bg);border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.version-chip{display:inline-flex;align-items:center;gap:6px;background:var(--light-bg);border:1px solid var(--border);padding:4px 10px;border-radius:16px;font-size:11px;color:var(--dark);cursor:pointer;margin-left:10px;font-weight:600;transition:all .15s}.version-chip:hover{background:#fff;border-color:var(--forest)}.version-chip .icon{font-size:13px}.version-chip .version-tag{background:var(--forest);color:#fff;padding:1px 6px;border-radius:8px;font-size:9px;letter-spacing:1px;font-weight:700}.version-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:18px;border:1px solid var(--border);border-left:5px solid var(--forest)}.version-card .badge-current{display:inline-block;background:var(--green-ok);color:#fff;padding:3px 10px;border-radius:10px;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-left:10px}.version-card h3{font-family:Georgia,serif;color:var(--forest);font-size:22px;margin-bottom:14px;display:flex;align-items:center}.version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:14px 0}.version-field{background:var(--cream);padding:10px 14px;border-radius:6px}.version-field .label{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700;margin-bottom:4px}.version-field .value{font-size:13px;color:var(--dark);font-weight:600;word-break:break-all}.version-field .value.muted{color:var(--muted);font-weight:400}.version-field .value .filename{font-family:SF Mono,Consolas,monospace;font-size:12px}.upload-warning{background:#fff3dc;border-left:3px solid var(--yellow-warn);padding:12px 14px;border-radius:6px;font-size:12px;color:#6e5200;margin-bottom:14px}.upload-warning b{color:#5c4400}.version-history-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--cream);border-radius:8px;margin-bottom:8px;border-left:3px solid var(--border);gap:12px}.version-history-item .info{flex:1;min-width:0}.version-history-item .ver-num{font-family:Georgia,serif;font-size:16px;color:var(--forest);font-weight:700}.version-history-item .ver-date{font-size:11px;color:var(--muted);margin-top:2px}.version-history-item .ver-file{font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--dark);margin-top:4px;overflow:hidden;text-overflow:ellipsis}.org-hero{background:linear-gradient(135deg,var(--forest) 0,var(--forest-deep) 100%);color:#fff;border-radius:14px;padding:28px 32px;margin-bottom:24px;position:relative;overflow:hidden}.org-hero:after{content:"🏢";position:absolute;right:-20px;bottom:-30px;font-size:160px;opacity:.08}.org-hero h2{font-family:Georgia,serif;font-size:28px;font-weight:700;margin-bottom:8px}.org-hero .accent{width:60px;height:3px;background:var(--dourado);margin:10px 0}.org-hero .subtitle{font-size:14px;opacity:.92;font-style:italic;max-width:720px}.org-hero .stats{display:flex;gap:24px;margin-top:18px;flex-wrap:wrap}.org-hero .stat .num{font-family:Georgia,serif;font-size:26px;font-weight:700;color:var(--dourado)}.org-hero .stat .label{font-size:10px;letter-spacing:2px;opacity:.75}.org-cupula{background:#fff;border:2px solid var(--forest);border-radius:14px;padding:24px;margin-bottom:20px;text-align:center;position:relative}.org-cupula:after{content:"";position:absolute;left:50%;bottom:-16px;width:3px;height:16px;background:var(--forest)}.org-cupula .label-top{font-size:10px;letter-spacing:3px;color:var(--muted);font-weight:700;margin-bottom:12px}.cupula-members{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.cupula-member{text-align:center;padding:12px 20px;border-radius:10px;background:var(--cream);min-width:200px}.cupula-member .avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;font-family:Georgia,serif;margin:0 auto 10px}.cupula-member .name{font-family:Georgia,serif;font-size:18px;font-weight:700;color:var(--forest)}.cupula-member .role{font-size:12px;color:var(--muted);margin-top:4px}.staff-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.staff-card{background:#fff;border-radius:12px;padding:18px 20px;border:1px solid var(--border);border-top:4px solid var(--muted-light);position:relative}.staff-card:before{content:"STAFF";position:absolute;top:-10px;left:16px;background:var(--muted);color:#fff;padding:2px 10px;border-radius:8px;font-size:9px;letter-spacing:2px;font-weight:700}.staff-card h4{font-family:Georgia,serif;font-size:16px;margin-bottom:4px;margin-top:4px}.staff-card .sub{font-size:11px;color:var(--muted);font-style:italic;margin-bottom:12px}.staff-card .lider-mini{background:var(--cream);padding:6px 10px;border-radius:6px;font-size:12px;margin-bottom:12px}.staff-card .lider-mini b{color:var(--forest)}.staff-card ul{list-style:none;padding-left:0}.staff-card ul li{padding:8px 0;border-top:1px dashed var(--light-bg);font-size:12px}.staff-card ul li:first-child{border-top:none}.staff-card ul li b{color:var(--dark);display:block;margin-bottom:2px}.staff-card ul li span{color:var(--muted);font-size:11px}.diretorias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.diretoria-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border);border-top:5px solid var(--forest)}.diretoria-card .head{padding:16px 18px;border-bottom:1px solid var(--light-bg)}.diretoria-card .head .numero{font-family:Georgia,serif;font-size:11px;letter-spacing:3px;color:var(--muted);font-weight:700}.diretoria-card .head h3{font-family:Georgia,serif;font-size:18px;font-weight:700;margin:4px 0 12px}.diretoria-card .lider{display:flex;align-items:center;gap:10px;padding:10px;background:var(--cream);border-radius:8px}.diretoria-card .lider .avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.diretoria-card .lider .name{font-weight:700;font-size:13px;color:var(--dark)}.diretoria-card .lider .role{font-size:11px;color:var(--muted)}.diretoria-card .controller-row{margin-top:8px;padding:8px 10px;background:rgba(60,52,137,.08);border-left:3px solid var(--purple);border-radius:4px;font-size:12px}.diretoria-card .controller-row b{color:var(--purple)}.diretoria-card .setores-header{padding:10px 18px;background:var(--light-bg);font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700;display:flex;justify-content:space-between;align-items:center}.diretoria-card .setores-header .count{background:var(--forest);color:#fff;padding:2px 8px;border-radius:10px}.diretoria-card .setor{padding:12px 18px;border-bottom:1px solid var(--light-bg);font-size:13px}.diretoria-card .setor:last-child{border-bottom:none}.diretoria-card .setor .nome{font-weight:700;color:var(--dark);margin-bottom:3px}.diretoria-card .setor.topo .nome:before{content:"⭐ ";color:var(--dourado)}.diretoria-card .setor .desc{font-size:11px;color:var(--muted);line-height:1.5}.kpi-mini-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.kpi-mini{background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.kpi-mini .info{flex:1;min-width:0}.kpi-mini .kpi-label{font-weight:700;color:var(--dark);font-size:11px}.kpi-mini .kpi-desc{font-size:10px;color:var(--muted);margin-top:1px}.kpi-mini .kpi-value{font-family:Georgia,serif;font-size:16px;font-weight:700;color:var(--forest);white-space:nowrap}.kpi-mini .kpi-unit{font-size:10px;color:var(--muted);margin-left:2px}.kpi-mini .kpi-actions{display:flex;gap:4px;flex-shrink:0}.kpi-mini button{background:#fff;border:1px solid var(--border);padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;color:var(--dark);font-family:inherit}.kpi-mini button:hover{background:var(--light-bg)}.kpi-mini button.propor{background:var(--forest);color:#fff;border-color:var(--forest)}.kpi-mini button.propor:hover{background:var(--forest-deep)}.kpi-mini.in-workflow{border-left:3px solid var(--yellow-warn);background:#fffbf0}.kpi-mini .workflow-badge{background:var(--yellow-warn);color:#fff;font-size:9px;letter-spacing:1px;padding:2px 6px;border-radius:8px;font-weight:700;margin-left:6px}.kpi-prop-card{background:#fff;border-radius:10px;padding:18px;margin-bottom:14px;border:1px solid var(--border);border-left:5px solid var(--yellow-warn)}.kpi-prop-card.submetida_controller{border-left-color:var(--yellow-warn)}.kpi-prop-card.validada_controller{border-left-color:var(--purple)}.kpi-prop-card.rejeitada_controller{border-left-color:var(--red-bad);background:#fef6f5}.kpi-prop-card.aprovada_ambos{border-left-color:var(--green-ok);background:#f4fbf4}.kpi-prop-card.rejeitada_ceo{border-left-color:var(--red-bad);background:#fef6f5}.kpi-prop-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px;flex-wrap:wrap}.kpi-prop-title{flex:1;min-width:200px}.kpi-prop-title h4{font-family:Georgia,serif;font-size:16px;color:var(--dark);margin-bottom:2px}.kpi-prop-title .setor-info{font-size:11px;color:var(--muted)}.kpi-values-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:14px;background:var(--cream);border-radius:8px;margin:10px 0}.kpi-value-box{text-align:center}.kpi-value-box .lbl{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700;margin-bottom:4px}.kpi-value-box .v{font-family:Georgia,serif;font-size:24px;font-weight:700}.kpi-value-box.current .v{color:var(--muted);text-decoration:line-through;opacity:.7}.kpi-value-box.proposed .v{color:var(--forest)}.kpi-prop-arrow{font-size:28px;color:var(--dourado);font-weight:700}.kpi-justification-block{background:var(--cream);border-radius:6px;padding:10px 14px;margin:8px 0;font-size:12px;line-height:1.5;border-left:3px solid var(--border)}.kpi-justification-block.diretor{border-left-color:var(--teal)}.kpi-justification-block.controller{border-left-color:var(--purple);background:rgba(60,52,137,.05)}.kpi-justification-block.ceo-anderson,.kpi-justification-block.ceo-nachila{border-left-color:var(--forest);background:rgba(8,80,65,.05)}.kpi-justification-block .by{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700;margin-bottom:4px}.kpi-justification-block .by b{color:var(--dark)}.approval-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;padding:12px;background:var(--light-bg);border-radius:8px}.track-step{text-align:center;padding:8px;background:#fff;border-radius:6px;border:1px solid var(--border)}.track-step .role-label{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:700}.track-step .name{font-size:12px;font-weight:700;color:var(--dark);margin:2px 0}.track-step .status-icon{font-size:18px;margin-top:4px}.track-step.done{background:#d9f2da;border-color:var(--green-ok)}.track-step.done .status-icon{color:var(--green-ok)}.track-step.pending{background:#fff3dc;border-color:var(--yellow-warn)}.track-step.rejected{background:#f5d9d6;border-color:var(--red-bad)}.track-step .when{font-size:9px;color:var(--muted);margin-top:2px}.kpi-prop-actions{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.kpi-prop-actions button{font-family:inherit;font-size:12px;padding:8px 14px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--dark);font-weight:600}.kpi-prop-actions button:hover{background:var(--light-bg)}.kpi-prop-actions button.approve-controller{background:var(--purple);color:#fff;border-color:var(--purple)}.kpi-prop-actions button.approve-ceo{background:var(--forest);color:#fff;border-color:var(--forest)}.kpi-prop-actions button.reject{background:var(--red-bad);color:#fff;border-color:var(--red-bad)}.kpi-status-badge{font-size:10px;letter-spacing:1.5px;padding:4px 10px;border-radius:12px;font-weight:700}.status-submetida_controller{background:#fff3dc;color:#b07a00}.status-validada_controller{background:#ddd7f0;color:var(--purple)}.status-rejeitada_controller{background:#f5d9d6;color:var(--red-bad)}.status-aprovada_ambos{background:#d9f2da;color:var(--green-ok)}.status-rejeitada_ceo{background:#f5d9d6;color:var(--red-bad)}.results-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.results-toolbar select{padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;background:#fff}.month-results-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);font-size:12px;min-width:1100px}.month-results-table thead{background:var(--forest);color:#fff}.month-results-table th{padding:10px 8px;text-align:center;font-size:10px;letter-spacing:1.5px;font-weight:700}.month-results-table th.kpi-col{text-align:left;padding-left:14px;min-width:200px;position:sticky;left:0;background:var(--forest);z-index:2}.month-results-table th.kpi-col .sub{font-weight:400;font-size:9px;opacity:.8}.month-results-table td{padding:8px;text-align:center;border-bottom:1px solid var(--light-bg);font-family:Georgia,serif}.month-results-table td.kpi-cell{text-align:left;padding-left:14px;font-family:inherit;background:var(--cream);position:sticky;left:0;z-index:1;border-right:2px solid var(--border)}.month-results-table td.kpi-cell .name{font-weight:700;font-size:12px;color:var(--dark)}.month-results-table td.kpi-cell .area{font-size:10px;color:var(--muted);font-style:italic}.month-results-table td.kpi-cell .meta{font-size:10px;color:var(--forest);font-weight:700;margin-top:2px}.month-results-table tr:hover td:not(.kpi-cell){background:var(--cream)}.result-cell{cursor:pointer;position:relative;min-width:56px}.result-cell:hover{background:var(--light-bg)!important}.result-cell .val{font-size:13px;font-weight:700;color:var(--dark)}.result-cell.empty .val{color:var(--muted-light);font-weight:400}.result-cell.empty:after{content:"+ inserir";font-size:9px;font-family:inherit;letter-spacing:1px;color:var(--muted);display:block}.result-cell.closed{background:#f4f4f0;cursor:not-allowed}.result-cell.closed:before{content:"🔒";position:absolute;top:2px;right:2px;font-size:8px;opacity:.7}.result-cell.below{background:#fef6f5!important}.result-cell.below,.result-cell.below .val{color:var(--red-bad)}.result-cell.above{background:#f4fbf4!important}.result-cell.above .val{color:var(--green-ok)}.result-cell.current{border:2px solid var(--dourado);background:#fffdf5!important}.month-results-table td.summary{font-weight:700;background:var(--light-bg);font-family:Georgia,serif;font-size:13px}.month-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.month-summary .card{background:#fff;border-radius:10px;padding:14px 16px;border-left:4px solid var(--forest)}.month-summary .card .lbl{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700}.month-summary .card .val{font-family:Georgia,serif;font-size:22px;font-weight:700;color:var(--dark);margin-top:4px}.month-summary .card .sub{font-size:10px;color:var(--muted);margin-top:2px}.month-summary .card.below .val{color:var(--red-bad)}.month-summary .card.above .val{color:var(--green-ok)}.mes-corrente-hero{background:linear-gradient(135deg,var(--gold) 0,#b07a00 100%);color:#fff;border-radius:14px;padding:26px 30px;margin-bottom:22px;position:relative;overflow:hidden}.mes-corrente-hero:after{content:"🗓";position:absolute;right:-10px;bottom:-20px;font-size:140px;opacity:.1}.mes-corrente-hero h2{font-family:Georgia,serif;font-size:26px;font-weight:700;margin-bottom:8px}.mes-corrente-hero .lema{font-family:Georgia,serif;font-size:14px;font-style:italic;opacity:.95}.mes-corrente-hero .progress-info{margin-top:14px;display:flex;gap:22px;flex-wrap:wrap;align-items:center}.mes-corrente-hero .progress-info .item .num{font-family:Georgia,serif;font-size:22px;font-weight:700}.mes-corrente-hero .progress-info .item .label{font-size:10px;letter-spacing:2px;opacity:.85}.progress-bar-bg{background:hsla(0,0%,100%,.25);border-radius:12px;height:8px;overflow:hidden;flex:1;min-width:140px}.progress-bar-fill{background:#fff;height:100%}.parcial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.parcial-card{background:#fff;border-radius:10px;padding:16px 18px;border:1px solid var(--border);border-left:5px solid var(--muted-light)}.parcial-card.below{border-left-color:var(--red-bad);background:#fef6f5}.parcial-card.ok{border-left-color:var(--green-ok)}.parcial-card.no-data{border-left-color:var(--muted-light)}.parcial-card .area{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.parcial-card .label{font-family:Georgia,serif;font-size:15px;font-weight:700;color:var(--dark);margin:4px 0}.parcial-card .values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;font-family:Georgia,serif}.parcial-card .values .item{text-align:center;padding:8px;background:var(--cream);border-radius:6px}.parcial-card .values .item .v{font-size:18px;font-weight:700}.parcial-card .values .item .l{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.parcial-card.below .values .item .v.real{color:var(--red-bad)}.parcial-card.ok .values .item .v.real{color:var(--green-ok)}.parcial-card .desvio{font-size:12px;color:var(--dark);padding:6px 10px;border-radius:4px;margin-top:4px;text-align:center}.parcial-card.below .desvio{background:#f5d9d6;color:var(--red-bad);font-weight:700}.parcial-card.ok .desvio{background:#d9f2da;color:var(--green-ok)}.parcial-card.no-data .desvio{background:var(--light-bg);color:var(--muted)}.parcial-card .recover-area{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.parcial-card .recover-area .label-sm{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700;margin-bottom:4px}.parcial-card .recover-area .text{background:var(--cream);padding:8px 10px;border-radius:4px;font-size:12px;white-space:pre-wrap}.parcial-card .ask-recover{background:var(--red-bad);color:#fff;padding:8px 12px;border-radius:5px;cursor:pointer;border:none;font-family:inherit;font-size:11px;font-weight:700;width:100%;margin-top:8px}.chimera-banner{background:linear-gradient(90deg,#2d2670,#3c3489);color:#fff;padding:6px 18px;font-size:11px;letter-spacing:2px;font-weight:700;text-align:center}.chimera-badge{display:inline-block;background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:10px;font-size:10px;margin-left:8px}.chimera-readonly-hint{background:#eeebf7;border-left:3px solid #2d2670;padding:8px 12px;font-size:11px;color:#2d2670;border-radius:4px;margin-bottom:12px;display:inline-block}.despesas-hero{background:linear-gradient(135deg,#1d9e75,#085041);color:#fff;border-radius:14px;padding:26px 30px;margin-bottom:20px;position:relative;overflow:hidden}.despesas-hero:after{content:"💸";position:absolute;right:-16px;bottom:-28px;font-size:160px;opacity:.1}.despesas-hero h2{font-family:Georgia,serif;font-size:26px;margin-bottom:6px}.despesas-hero .accent{width:60px;height:3px;background:var(--dourado);margin:8px 0}.despesas-hero .subtitle{font-size:13px;opacity:.92;font-style:italic;max-width:660px}.despesas-hero .stats{display:flex;gap:22px;margin-top:16px;flex-wrap:wrap}.despesas-hero .stat .num{font-family:Georgia,serif;font-size:24px;font-weight:700;color:var(--dourado)}.despesas-hero .stat .label{font-size:10px;letter-spacing:2px;opacity:.85}.fluxo-filter-bar{background:#fff;border-radius:8px;padding:12px 16px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:14px;border:1px solid var(--border)}.fluxo-filter-bar select{padding:6px 10px;border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:12px}.despesa-matrix{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);font-size:12px;min-width:900px}.despesa-matrix thead{background:var(--forest);color:#fff}.despesa-matrix th{padding:10px;text-align:center;font-size:10px;letter-spacing:1.5px}.despesa-matrix th.left{text-align:left;padding-left:14px}.despesa-matrix td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--light-bg);font-family:Georgia,serif}.despesa-matrix td.left{text-align:left;font-family:inherit;font-size:12px;padding-left:14px;background:var(--cream)}.despesa-matrix td.totalizador{font-weight:700;background:var(--light-bg)}.despesa-matrix tr.dir-row{background:linear-gradient(90deg,transparent,transparent)}.despesa-matrix tr.dir-row td.left{font-weight:700;color:var(--dark)}.despesa-bar{height:18px;background:var(--light-bg);border-radius:4px;overflow:hidden;margin-top:4px;position:relative}.despesa-bar .fill{height:100%;background:var(--forest);border-radius:4px}.despesa-bar .pct{position:absolute;right:6px;top:1px;font-size:10px;color:#fff;font-weight:700}.dir-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.dir-summary-card{background:#fff;border-radius:10px;padding:14px 16px;border-left:4px solid var(--forest);cursor:pointer}.dir-summary-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.dir-summary-card.active{background:var(--cream);border-left-width:6px}.dir-summary-card .name{font-family:Georgia,serif;font-size:14px;font-weight:700;color:var(--dark);margin-bottom:6px}.dir-summary-card .total{font-family:Georgia,serif;font-size:22px;font-weight:700;color:var(--forest)}.dir-summary-card .pct{font-size:11px;color:var(--muted);margin-top:2px}.grupo-detail-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.grupo-detail-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 14px;background:#fff;border-radius:6px;border-left:3px solid var(--border);align-items:center}.grupo-detail-item .label{font-size:12px;color:var(--dark)}.grupo-detail-item .val{font-family:Georgia,serif;font-size:14px;font-weight:700;color:var(--forest)}.benefit-list{display:flex;flex-direction:column;gap:4px}.benefit-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:8px 12px;background:#fff;border-radius:6px;align-items:center;border-left:3px solid var(--muted-light);font-size:12px}.benefit-item .rank{background:var(--forest);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px}.benefit-item .name{color:var(--dark);font-weight:600;overflow:hidden;text-overflow:ellipsis}.benefit-item .val{font-family:Georgia,serif;font-weight:700;color:var(--forest)}.tratamento-badge{padding:3px 8px;font-size:9px;letter-spacing:1px;white-space:nowrap}.prio-badge,.tratamento-badge{display:inline-flex;align-items:center;gap:4px;border-radius:10px;font-weight:700;color:#fff}.prio-badge{padding:3px 9px;font-size:10px;letter-spacing:1.5px}.despesa-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.despesa-actions button{background:var(--cream);border:1px solid var(--border);padding:3px 8px;border-radius:4px;font-size:10px;cursor:pointer;color:var(--dark);font-family:inherit;font-weight:600}.despesa-actions button:hover{background:var(--light-bg);border-color:var(--forest)}.despesa-actions button.justify-btn{background:#1d9e75;color:#fff;border-color:#1d9e75}.despesa-actions button.clarify-btn{background:var(--purple);color:#fff;border-color:var(--purple)}.despesa-just-pill{display:inline-block;background:var(--cream);padding:2px 6px;border-radius:6px;font-size:9px;letter-spacing:.5px;color:var(--muted);margin-top:4px}.tratamento-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0}.tratamento-option{background:#fff;border:2px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.tratamento-option:hover{border-color:var(--forest);transform:translateY(-1px)}.tratamento-option.selected{border-width:2px}.tratamento-option .icon{font-size:18px;margin-bottom:4px}.tratamento-option .lbl{font-size:11px;letter-spacing:1px;font-weight:700;margin-bottom:4px}.tratamento-option .desc{font-size:10px;color:var(--muted);line-height:1.4}.prio-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}.prio-option{background:#fff;border:2px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;text-align:center;font-family:inherit;transition:all .15s}.prio-option:hover{transform:translateY(-1px)}.prio-option.selected{border-width:3px}.prio-option .icon{font-size:20px}.prio-option .lbl{font-size:11px;letter-spacing:1px;font-weight:700;margin:4px 0 2px}.prio-option .desc{font-size:9px;color:var(--muted)}.esclarecimento-card{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px;border-left:5px solid var(--muted)}.esclarecimento-card.aguardando{border-left-color:var(--yellow-warn)}.esclarecimento-card.respondido{border-left-color:var(--green-ok);background:var(--cream)}.esclarecimento-card .head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:8px;flex-wrap:wrap}.esclarecimento-card .title{font-family:Georgia,serif;font-size:14px;font-weight:700;color:var(--dark)}.esclarecimento-card .meta{font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:3px}.esclarecimento-card .body{background:var(--cream);padding:10px 12px;border-radius:6px;font-size:12px;white-space:pre-wrap;margin:6px 0}.esclarecimento-card .response{background:#d9f2da;border-left:3px solid var(--green-ok);padding:10px 12px;border-radius:6px;font-size:12px;margin-top:6px}.esclarecimento-card .response b{display:block;font-size:10px;letter-spacing:1.5px;color:var(--green-ok);margin-bottom:4px}.esclarecimento-list-section{background:#fff;border-radius:10px;padding:14px;margin-bottom:14px}.esclarecimento-list-section h4{font-family:Georgia,serif;font-size:15px;color:var(--forest);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}