:root{--ink:#3f3022;--coal:#54422f;--taupe:#9b8868;--sand:#dccbad;--paper:#f7f2e8;--white:#fff;--line:#d8cdbb;--blue:#786346;--green:#7d8060;--amber:#b6874c;--gray:#938b7a}*{box-sizing:border-box}body{color:#4b4034;background:#f6f2ea;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{z-index:30;background:#fff;border-bottom:1px solid #ccd5d9;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.brand{text-align:left;color:#10384b;background:0 0;border:0;align-items:center;gap:12px;min-width:280px;height:100%;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.brand span{flex-direction:column;display:flex}.brand b{font-size:21px}.brand small{text-transform:uppercase;letter-spacing:.13em;color:#7a756b;margin-top:3px;font-size:9px}.topbar nav{gap:12px;height:100%;display:flex}.topbar nav button{color:#3d4f5c;background:0 0;border:0;border-bottom:4px solid #0000;height:100%;padding:0 18px;font-weight:600}.account{align-items:center;gap:10px;margin-left:auto;display:flex}.avatar{color:#fff;background:#171914;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.account>div:last-child{flex-direction:column;font-size:11px;display:flex}.account a{color:#756f64;margin-top:2px}.role-pill{text-transform:uppercase;letter-spacing:.08em;color:#393833;background:#e8e5de;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.tactical-stripe{background:#aca79c;align-items:center;height:14px;display:flex;overflow:hidden}.tactical-stripe i{clip-path:polygon(0 0,78% 0,85% 100%,0 100%);background:#151611;width:20%;height:100%}.tactical-stripe i:last-child{margin-left:auto;transform:scaleX(-1)}.tactical-stripe span{opacity:.9;background:repeating-linear-gradient(90deg,#fff 0 14px,#0000 14px 23px);width:22%;height:4px}.dashboard{max-width:1540px;margin:auto;padding:26px 32px 44px}.hero-row{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:#5f5a51;letter-spacing:.12em;margin:0 0 10px;font-size:11px;font-weight:900}.hero-row h1{color:#112f3f;letter-spacing:-.035em;margin:0;font-size:40px;line-height:1.06}.hero-row>div>p:last-child{color:#63727d;margin:10px 0 0}.new-button{color:#fff;clip-path:polygon(0 0,92% 0,100% 26%,100% 100%,8% 100%,0 74%);background:#171914;border:0;min-width:172px;padding:14px 20px;font-weight:800}.new-button b{margin-right:6px;font-size:20px}.filters{grid-template-columns:1.25fr 1fr 1.15fr .85fr auto;gap:14px;margin:22px 0;display:grid}.filters label,.view-switch{background:#fff;border:1px solid #c8d2d6;border-radius:6px;align-items:center;height:50px;display:flex}.filters label{padding-left:14px;font-size:22px}.filters input,.filters select{color:#4d5e68;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 12px}.view-switch{padding:4px}.view-switch button{color:#596b75;background:0 0;border:0;border-radius:4px;height:100%;padding:0 14px}.view-switch button.selected{color:#fff;background:#22231f;font-weight:700}.metrics{grid-template-columns:repeat(5,1fr);gap:15px;display:grid}.metrics article{background:#fff;border:1px solid #cbd5d9;border-radius:7px;align-items:center;gap:14px;min-height:108px;padding:17px;display:flex;position:relative;overflow:hidden}.metrics article:after{content:"";opacity:.3;background:#c8c4ba;width:72px;height:42px;position:absolute;bottom:-24px;right:-20px;transform:skew(-35deg)}.metric-icon{color:#222;background:#ebeae5;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.metrics article>div{flex-direction:column;display:flex}.metrics strong{color:#222;font-size:34px;line-height:1}.metrics article>div span{color:#667680;margin-top:7px;font-size:13px}.overview-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.panel,.table-card{background:#fff;border:1px solid #cbd5d9;border-radius:7px;padding:18px 20px}.panel h2,.table-head h2{color:#172d39;margin:0;font-size:18px}.status-stack{border-radius:5px;height:58px;margin:25px 0;display:flex;overflow:hidden}.status-stack span{color:#fff;place-items:center;min-width:0;font-weight:800;display:grid}.ongoing{background:#2b80c3}.done{background:#2f9a6b}.warning{background:#e49b13}.planned{background:#667d8a}.legend{color:#5f707a;justify-content:space-between;font-size:12px;display:flex}.legend span{align-items:center;display:flex}.legend i{border-radius:50%;width:12px;height:12px;margin-right:7px}.deadlines>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e6e8;align-items:center;width:100%;padding:9px 0;display:flex}.deadlines>button:last-child{border-bottom:0}.deadlines>button>i{color:#262722;background:#ebece8;border-radius:5px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.deadlines button>span{flex-direction:column;margin-left:12px;display:flex}.deadlines small{color:#62727c;margin-top:3px}.deadlines em,.initiative-head em{color:#fff;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.section-title{justify-content:space-between;align-items:center;margin:22px 2px 10px;display:flex}.section-title h2{margin:0;font-size:17px}.section-title button{color:#3b4b53;background:0 0;border:0;font-weight:700}.initiative-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.initiative-card{background:#fff;border:1px solid #cad4d8;border-radius:7px;padding:18px;position:relative;overflow:hidden}.initiative-card:before{content:"";clip-path:polygon(0 0,100% 0,87% 100%,0 100%);background:#22231f;width:75px;height:6px;position:absolute;top:0;left:0}.initiative-head{align-items:flex-start;gap:12px;display:flex}.card-icon{color:#262722;background:#ecebe6;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.initiative-head>div{flex:1;min-width:0}.initiative-head small{text-transform:uppercase;color:#756f65;letter-spacing:.06em;font-size:9px;font-weight:800}.initiative-head h3{color:#142f3e;margin:4px 0 0;font-size:15px;line-height:1.25}.initiative-card>p{color:#697984;min-height:32px;font-size:11px;line-height:1.45}.card-meta{color:#61717b;gap:18px;margin:14px 0;font-size:11px;display:flex}.card-progress{align-items:center;gap:10px;display:flex}.card-progress>span{background:#e6e9ea;border-radius:99px;flex:1;height:8px;overflow:hidden}.card-progress i{background:#22231f;height:100%;display:block}.card-progress b{font-size:12px}.card-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.card-actions button,.tr button{color:#293e49;background:0 0;border:0;font-size:11px;font-weight:700}.empty-state{text-align:center;color:#6b6b66;background:#fff;border:1px dashed #aaa79f;border-radius:7px;padding:52px}.empty-state b{color:#30312d;font-size:20px;display:block}.toast{z-index:60;color:#fff;background:#22231f;border:0;padding:12px 16px;position:fixed;top:94px;right:24px}.table-head{justify-content:space-between;align-items:center;display:flex}.table-head span{color:#74736e;font-size:11px}.initiative-table{margin-top:16px}.tr{border-top:1px solid #e0e3e3;grid-template-columns:2fr .7fr 1.1fr .8fr .6fr .8fr;align-items:center;gap:12px;padding:12px 7px;font-size:11px;display:grid}.tr.labels{color:#5d5b55;text-transform:uppercase;background:#e8e6e0;border:0;font-size:9px;font-weight:900}.tr>span:first-child{flex-direction:column;display:flex}.tr small{color:#777}.tr em{font-style:normal}.users-grid{grid-template-columns:360px 1fr;gap:18px;margin-top:24px;display:grid}.user-form{flex-direction:column;gap:12px;display:flex}.user-form label,.form-grid label{color:#5b5a55;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.user-form input,.user-form select,.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #bbb9b2;border-radius:4px;outline:0;padding:10px}.user-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #ddd;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.user-list>button>span{color:#fff;background:#22231f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.user-list button b{flex-direction:column;display:flex}.user-list small{color:#777;font-weight:400}.user-list em{font-size:10px;font-style:normal}.backdrop{z-index:80;background:#151612aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f5f4f0;border:1px solid #a9a59c;border-radius:7px;width:min(570px,96vw);padding:30px;position:relative;box-shadow:0 30px 70px #0006}.modal:before{content:"";clip-path:polygon(0 0,100% 0,95% 100%,0 100%);background:#20211d;width:45%;height:7px;position:absolute;top:0;left:0}.close{background:0 0;border:0;font-size:27px;position:absolute;top:10px;right:14px}.kicker{letter-spacing:.12em;color:#716c62;font-size:9px;font-weight:900}.modal h2{color:#1f302f;margin:8px 0 12px}.modal>p:not(.kicker){color:#666;line-height:1.5}.form-modal{width:min(850px,96vw);max-height:92vh;overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid .wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-actions>button:first-child{background:0 0;border:1px solid #8f8c84;padding:10px 16px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.detail-grid span{background:#e9e7e1;flex-direction:column;padding:11px;display:flex}.detail-grid small{color:#777}.note{background:#eee7d8;border-left:4px solid #22231f;margin-top:14px;padding:11px}.note p{margin:4px 0}.modal-edit{margin-top:16px}.muted{color:#777;font-size:12px}@media (width<=1050px){.brand{min-width:210px}.account>div:last-child,.role-pill{display:none}.metrics{grid-template-columns:repeat(3,1fr)}.initiative-cards{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.users-grid{grid-template-columns:1fr}}@media (width<=720px){.topbar{height:68px;padding:0 12px}.brand{min-width:0}.brand img{width:48px}.brand span{display:none}.topbar nav{overflow:auto}.topbar nav button{padding:0 11px;font-size:12px}.account{margin-left:8px}.dashboard{padding:20px 14px}.hero-row h1{font-size:30px}.hero-row>div>p:last-child{font-size:13px}.new-button{width:52px;min-width:52px;padding:12px;font-size:0}.new-button b{font-size:20px}.filters{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metrics article:first-child{grid-column:span 2}.legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.initiative-cards,.initiative-cards.grid{grid-template-columns:1fr}.initiative-table{overflow:auto}.tr{min-width:800px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.account .avatar{width:36px;height:36px}.tactical-stripe{height:9px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.tactical-stripe{display:none}.topbar{border-bottom-color:#d8cdbb;height:72px}.brand{color:#493726}.topbar nav button{color:#665641}.topbar nav button.active{color:#493726;border-bottom-color:#786346}.avatar{background:#5b4733}.dashboard{padding-top:28px}.eyebrow{color:#806b4e}.hero-row h1{color:#403023}.hero-row>div>p:last-child{color:#776b5d}.new-button{clip-path:none;background:#70583b;border-radius:6px;box-shadow:0 4px 12px #5f493126}.filters label,.view-switch,.metrics article,.panel,.table-card,.initiative-card{background:#fffdf9;border-color:#d8cdbb}.metric-icon{color:#6e593d;background:#eee5d5}.metrics .orange{color:#a9773f}.metrics article:after{background:#d5c2a0}.status-stack .warning,.legend i.warning{background:#b58a52}.deadlines>button>i,.card-icon{color:#70583b;background:#eee4d3}.deadlines em.ongoing,.initiative-head em.ongoing{color:#71573b;background:#eee5d8}.deadlines em.done,.initiative-head em.done{color:#656944;background:#e7eadb}.deadlines em.warning,.initiative-head em.warning{color:#94622e;background:#f3e4cc}.deadlines em.planned,.initiative-head em.planned{color:#70695e;background:#ece9e2}.initiative-card:before{display:none}.initiative-card:first-child{border:2px solid #8a7354}.card-progress i{background:#826a4d}.card-actions button,.tr button,.section-title button{color:#70583b}.role-pill{color:#604a34;background:#eee5d7}.modal{background:#faf5eb;border-color:#b5a487}.modal:before{background:#70583b}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8a7354;box-shadow:0 0 0 3px #8a735418}.toast{background:#5b4733}.empty-state{background:#fffdf9;border-color:#bbaa8e}.tr.labels{background:#eee7da}.note{background:#f0e5d2;border-left-color:#8a7354}.status-field small{color:#6c5a43;background:#f0e6d5;border-radius:4px;min-height:42px;padding:8px 10px;font-weight:500;line-height:1.35}.deadlines em.blocked,.initiative-head em.blocked{color:#68472d;background:#e7ddd2}.deadlines em.cancelled,.initiative-head em.cancelled{color:#6b665e;background:#e8e5e0}.timeline-dot.blocked{background:#76563c}.timeline-dot.cancelled{background:#777168}.status-metrics article{gap:9px;padding:14px 11px}.status-metrics strong{font-size:29px}.status-metrics article>div span{font-size:11px}.status-legend{grid-template-columns:repeat(3,1fr);gap:9px 14px;display:grid}.status-legend span{white-space:nowrap}@media (width<=1200px){.status-metrics{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.status-metrics{grid-template-columns:1fr 1fr}.status-metrics article:first-child{grid-column:span 2}.status-legend{grid-template-columns:1fr 1fr}}.status-metrics{grid-template-columns:repeat(6,1fr)}@media (width<=1200px){.status-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.status-metrics{grid-template-columns:1fr 1fr}}:root{--exec-bg:#f5f0e7;--exec-surface:#fffcf7;--exec-walnut:#4b3528;--exec-ink:#292520;--exec-gold:#b47a2a;--exec-sage:#708a6a;--exec-slate:#536a7b;--exec-terracotta:#a75f4b;--exec-neutral:#858585;--exec-line:#d8c8b4}body{background:var(--exec-bg);color:var(--exec-ink);font-family:Inter,Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}.topbar{background:var(--exec-walnut);border:0;height:78px;padding:0 32px;box-shadow:0 3px 16px #39271d2b}.brand{color:#fff;min-width:280px}.brand img{filter:drop-shadow(0 2px 4px #0003);width:60px;height:60px}.brand b{letter-spacing:.04em;font-size:23px}.brand small{color:#e3d6c5;font-size:11px}.topbar nav{gap:16px}.topbar nav button{color:#f3e9dc;border-bottom-width:3px;padding:0 22px;font-size:16px;font-weight:600}.topbar nav button:hover{background:#ffffff0b}.topbar nav button.active{color:#fff;border-bottom-color:var(--exec-gold);background:#ffffff0d}.avatar{color:var(--exec-walnut);background:#fff8ee;width:44px;height:44px}.account{color:#fff}.account a{color:#eadcc9}.role-pill{color:var(--exec-walnut);background:#fff3df;padding:7px 11px;font-size:11px}.dashboard{max-width:1580px;padding:36px 44px 56px}.eyebrow{color:#76522f;letter-spacing:.18em;margin-bottom:12px;font-size:13px}.hero-row h1{color:var(--exec-ink);letter-spacing:-.035em;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:46px;font-weight:750}.hero-row>div>p:last-child{color:#675e56;font-size:18px}.new-button{background:var(--exec-walnut);border-radius:7px;min-width:205px;padding:15px 22px;font-size:16px;box-shadow:0 5px 13px #4b35282c}.filters{gap:18px;margin:26px 0 30px}.filters label,.view-switch{background:var(--exec-surface);border-color:var(--exec-line);border-radius:7px;height:56px;box-shadow:0 1px 3px #4b35280a}.filters input,.filters select{color:#554b43;padding:0 15px;font-size:16px}.view-switch button{padding:0 17px;font-size:15px}.metrics{gap:18px}.metrics article{background:var(--exec-surface);border-color:var(--exec-line);border-bottom:4px solid var(--exec-line);border-radius:12px;min-height:124px;padding:22px 18px;box-shadow:0 7px 18px #4b35280d}.status-metrics article:nth-child(2){border-bottom-color:var(--exec-slate)}.status-metrics article:nth-child(3){border-bottom-color:var(--exec-gold)}.status-metrics article:nth-child(4){border-bottom-color:var(--exec-terracotta)}.status-metrics article:nth-child(5){border-bottom-color:var(--exec-sage)}.status-metrics article:nth-child(6){border-bottom-color:var(--exec-neutral)}.status-metrics .metric-icon{width:48px;height:48px;font-size:23px}.status-metrics strong,.metrics strong{font-size:38px}.status-metrics article>div span,.metrics article>div span{color:#635a52;font-size:14px;font-weight:600}.metrics .blue{color:var(--exec-gold)}.metrics .green{color:var(--exec-sage)}.metrics .brown{color:var(--exec-terracotta)}.metrics .gray{color:var(--exec-slate)}.metrics .muted{color:var(--exec-neutral)}.panel,.table-card,.initiative-card,.module-card{background:var(--exec-surface);border-color:var(--exec-line);border-radius:12px;box-shadow:0 7px 20px #4b35280b}.panel h2,.table-head h2,.module-title h2,.section-title h2{color:var(--exec-ink);font-size:20px}.overview-grid{gap:20px;margin-top:22px}.status-stack{height:48px}.status-stack .planned,.legend i.planned{background:var(--exec-slate)}.status-stack .ongoing,.legend i.ongoing{background:var(--exec-gold)}.status-stack .blocked,.legend i.blocked{background:var(--exec-terracotta)}.status-stack .done,.legend i.done{background:var(--exec-sage)}.status-stack .cancelled,.legend i.cancelled{background:var(--exec-neutral)}.legend,.deadlines small,.initiative-card>p,.card-meta,.tr{font-size:14px}.initiative-head h3{font-size:17px}.initiative-head small{font-size:12px}.deadlines em,.initiative-head em{padding:6px 10px;font-size:12px}.card-actions button,.tr button{font-size:14px}.section-title{margin-top:28px}.module-heading h1,.module-screen-title h1{font-size:42px}.cadastro-page{margin-top:26px;padding:30px 34px}.form-section h2{font-size:22px}.form-section p{font-size:15px}.form-grid{gap:20px 22px}.user-form label,.form-grid label{color:#4f443b;gap:8px;font-size:15px;font-weight:650}.user-form input,.user-form select,.form-grid input,.form-grid select,.form-grid textarea{min-height:52px;color:var(--exec-ink);background:#fffefa;border-color:#cdbba4;border-radius:7px;padding:13px 14px;font-size:16px;line-height:1.4}.form-grid textarea{resize:vertical;min-height:96px}.status-field small{color:#655344;background:#f2e8d9;min-height:0;padding:10px 12px;font-size:14px}.form-actions{margin-top:28px}.form-actions>button{min-height:48px;font-size:15px}.form-modal{width:min(920px,96vw)}.modal{font-size:16px}.detail-grid small{font-size:13px}.detail-grid b{font-size:15px}.tr.labels{font-size:12px}.report-kpis small,.report-line,.report-row{font-size:14px}@media (width<=1050px){.topbar{padding:0 18px}.dashboard{padding:30px 24px}.hero-row h1{font-size:39px}.status-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){body{font-size:15px}.dashboard{padding:22px 14px}.topbar{height:70px}.hero-row h1,.module-heading h1,.module-screen-title h1{font-size:31px}.hero-row>div>p:last-child{font-size:15px}.cadastro-page{padding:22px 18px}.user-form label,.form-grid label{font-size:15px}.user-form input,.user-form select,.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.status-metrics{grid-template-columns:1fr 1fr}}.password-form{gap:18px;max-width:620px;margin:26px auto 0;padding:28px;display:grid}.password-form h2{margin:0 0 4px}.password-form input{min-height:52px;font-size:16px}.password-form .new-button{margin-top:8px}.area-chief-update{color:#5b4229;background:#f1e4ce;border-left:4px solid #9a6c36;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:11px 13px;display:flex}.area-chief-update span{font-size:12px}.detail-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.danger-button{color:#8d2f27;background:#fff;border:1px solid #a63d32;border-radius:7px;padding:13px 18px;font-weight:800}.danger-button:hover{color:#fff;background:#8d2f27}.completion-box{background:#e7efe8;border-left:4px solid #5f8065;border-radius:5px;margin:14px 0;padding:14px}.completion-box p{margin:6px 0 0}.history-box{border-top:1px solid #d8cdbb;margin-top:18px;padding-top:14px}.history-box h3{color:#453728;margin:0 0 10px}.history-box article{border-bottom:1px solid #eee7dc;gap:10px;padding:9px 0;display:flex}.history-box article i{background:#9b7138;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.history-box article div{flex-direction:column;display:flex}.history-box article span{color:#6c665e;margin-top:2px;font-size:12px}.filters{grid-template-columns:1.15fr .95fr 1fr .9fr .85fr auto}@media (width<=1050px){.filters,.filters.without-view{grid-template-columns:1fr 1fr}}:root{--exec-walnut:#6b5140;--exec-walnut-deep:#584031;--exec-petrol:#3f7180}.topbar{background:linear-gradient(105deg,var(--exec-walnut-deep),var(--exec-walnut) 58%,#765c48);box-shadow:0 3px 15px #4b352821}.topbar nav button.active{background:#ffffff12;border-bottom-color:#d3a45f}.new-button{background:var(--exec-walnut)}.new-button:hover{background:var(--exec-walnut-deep)}.view-switch button.selected{background:var(--exec-petrol)}.section-title button,.card-actions button,.tr button,.module-title>button{color:var(--exec-petrol)}.filters label:focus-within{border-color:var(--exec-petrol);box-shadow:0 0 0 3px #3f718018}.initiative-card{transition:transform .18s,box-shadow .18s,border-color .18s}.initiative-card:hover{border-color:#bda98e;transform:translateY(-1px);box-shadow:0 10px 24px #4b352816}.initiative-cards.list{grid-template-columns:1fr}.initiative-cards.list .initiative-card{grid-template-columns:minmax(260px,1.7fr) minmax(220px,1.4fr) minmax(190px,1fr) minmax(160px,.9fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.initiative-cards.list .initiative-card>p{min-height:0;margin:0;font-size:14px}.initiative-cards.list .card-meta{flex-direction:column;gap:5px;margin:0}.initiative-cards.list .card-progress{min-width:150px}.initiative-cards.list .card-actions{flex-direction:column;align-items:flex-end;margin:0}.initiative-cards.grid{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){.initiative-cards.list .initiative-card{grid-template-columns:1.5fr 1fr 1fr}.initiative-cards.list .initiative-card>p{grid-column:1/3}.initiative-cards.list .card-actions{grid-area:1/3/3}}@media (width<=720px){.initiative-cards.list .initiative-card{display:block}.initiative-cards.list .initiative-card>p{margin:12px 0}.initiative-cards.list .card-meta{flex-direction:row;margin:14px 0}.initiative-cards.list .card-actions{flex-direction:row;margin-top:12px}}:root{--exec-walnut:#756348;--exec-walnut-deep:#68563e}.topbar{background:linear-gradient(105deg,var(--exec-walnut-deep),var(--exec-walnut) 62%,#806f54)}.action-center i.risk{background:#9b5d47}.access-denied{background:linear-gradient(135deg,#f5f0e7,#e8dcc9);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{text-align:center;background:#fffcf7;border:1px solid #d8c8b4;border-radius:16px;width:min(520px,100%);padding:40px;box-shadow:0 20px 55px #4b35281c}.access-denied img{object-fit:contain;width:112px;height:112px}.access-denied p{color:#756348;letter-spacing:.18em;margin:18px 0 8px;font-size:12px;font-weight:800}.access-denied h1{color:#292520;margin:0;font-size:32px}.access-denied span{color:#665c53;margin:14px 0 24px;display:block}.access-denied a{color:#fff;background:#756348;border-radius:7px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-block}.access-denied small{color:#81776e;margin-top:18px;display:block}.plan-row{border-top:1px solid #e2d8c7;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.plan-row>button:first-child{text-align:left;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 0;display:grid}.plan-row>button:first-child>span{color:#fff;background:#756348;border-radius:6px;place-items:center;width:42px;height:36px;font-size:11px;font-weight:800;display:grid}.plan-row b{flex-direction:column;display:flex}.plan-row small{color:#777;font-weight:400}.plan-row em{color:#3f7180;font-size:12px;font-style:normal}.danger-link{color:#943b32;background:0 0;border:0;padding:8px;font-weight:700}.card-meta{flex-wrap:wrap}.card-meta span:last-child{flex-basis:100%}@media (width<=720px){.plan-row{grid-template-columns:1fr}.plan-row .danger-link{justify-self:end}.card-meta span:last-child{flex-basis:100%}}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panel-heading .eyebrow{margin:0 0 3px;font-size:10px}.panel-heading>span{color:#6b5034;background:#efe2cf;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.action-center>button{text-align:left;width:100%;color:var(--exec-ink);background:0 0;border:0;border-top:1px solid #e6dac8;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.action-center>button>i{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.action-center i.critical{background:#a75f4b}.action-center i.hold{background:#8a6a45}.action-center i.soon{background:#b47a2a}.action-center i.missing{background:#536a7b}.action-center button>span{flex-direction:column;min-width:0;display:flex}.action-center button b{font-size:14px}.action-center button small{color:#74695f;margin-top:3px;font-size:12px}.action-center button strong{color:var(--exec-petrol);font-size:12px}.all-clear{min-height:150px;color:var(--exec-sage);flex-direction:column;justify-content:center;align-items:center;display:flex}.all-clear b{font-size:17px}.all-clear small{color:#74695f;margin-top:5px}@media (width<=1024px){.dashboard{padding-left:24px;padding-right:24px}.module-heading{align-items:flex-start}.cadastro-page{width:100%;max-width:none;margin:0;padding:26px 24px}.cadastro-page .form-grid,.form-modal .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.cadastro-page input,.cadastro-page select,.cadastro-page textarea,.form-modal input,.form-modal select,.form-modal textarea{width:100%;min-width:0;max-width:100%}.form-modal{overscroll-behavior:contain;width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px)}}.login-page{background:linear-gradient(135deg,#d8ccb6,#f5f0e7);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #c9bda8;border-radius:18px;gap:16px;width:min(430px,100%);padding:36px;display:grid;box-shadow:0 20px 60px #4d403329}.login-card img{width:96px;margin:auto}.login-card h1,.login-card p{text-align:center;margin:0}.login-card label{gap:7px;font-weight:700;display:grid}.login-card input{border:1px solid #a99b84;border-radius:8px;min-height:48px;padding:10px 12px;font-size:16px}.login-card button{color:#fff;background:#76664f;border:0;border-radius:8px;min-height:48px;font-size:16px;font-weight:800}.login-card>b{color:#9b2f25;text-align:center}@media (width<=760px){.dashboard{padding:20px 14px 34px}.module-heading{margin-bottom:16px}.module-heading h1{font-size:30px;line-height:1.12}.module-heading>div>p:last-child{font-size:15px;line-height:1.45}.cadastro-page{border-radius:10px;padding:20px 16px}.cadastro-page .form-grid,.form-modal .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cadastro-page .form-grid .wide,.form-modal .form-grid .wide{grid-column:auto}.form-section{margin:18px 0 16px;padding-bottom:10px}.form-section:first-child{margin-top:0}.form-section h2{font-size:20px}.form-section p{font-size:14px;line-height:1.4}.user-form label,.form-grid label{gap:7px;font-size:15px;line-height:1.35}.user-form input,.user-form select,.form-grid input,.form-grid select,.form-grid textarea{border-radius:8px;min-height:52px;padding:13px 12px;font-size:16px}.form-grid textarea{min-height:108px}.status-field small{font-size:14px;line-height:1.45}.form-actions{z-index:5;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--exec-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7f2;grid-template-columns:1fr 1.35fr;gap:10px;margin:24px -16px -20px;display:grid;position:sticky;bottom:0}.form-actions>button,.form-actions .new-button{width:100%;min-width:0;min-height:50px;padding:12px 10px;font-size:15px}.backdrop{align-items:end;padding:0}.form-modal{border-radius:16px 16px 0 0;width:100%;max-height:96dvh;margin:0;padding:28px 16px 0}.form-modal .close{width:44px;height:44px;top:5px;right:8px}}@media (width<=420px){.cadastro-page{padding-left:13px;padding-right:13px}.form-actions{grid-template-columns:1fr;margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}}.overview-side-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.overview-side-stack .compact-panel{min-height:0;padding:15px 18px}.overview-side-stack .compact-panel>button{padding:7px 0}.products-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.products-panel-heading button{color:var(--exec-petrol,#70583b);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:800}.built-products-summary>button{text-align:left;width:100%;color:var(--exec-ink,#403023);background:0 0;border:0;border-top:1px solid #e5dacb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.built-products-summary>button:hover{background:#f7efe3}.built-products-summary>button>i{color:#607557;background:#e4eadc;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.built-products-summary>button>span{flex-direction:column;min-width:0;display:flex}.built-products-summary>button b{color:#44372d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.built-products-summary>button small{color:#786c61;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.built-products-summary time{color:#7b6b5c;white-space:nowrap;font-size:11px}.built-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.product-card{background:linear-gradient(145deg,#fffdf9,#f8f0e3);border:1px solid #d7c9b5;border-radius:12px;flex-direction:column;min-width:0;min-height:250px;padding:20px;display:flex;box-shadow:0 8px 22px #4b35280d}.product-card-head{align-items:flex-start;gap:12px;display:flex}.product-card-head>span{color:#fff;background:#708a6a;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.product-card-head>div{min-width:0}.product-card-head small{color:#806b4e;letter-spacing:.1em;font-size:10px;font-weight:900}.product-card h2{color:#3f3027;overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;line-height:1.3}.product-card>p{color:#66594e;margin:18px 0 14px;font-size:13px;line-height:1.45}.product-card-meta{color:#75695e;flex-direction:column;gap:6px;font-size:12px;display:flex}.product-card>button{color:#70583b;background:0 0;border:0;align-self:flex-end;margin-top:auto;padding-top:18px;font-size:13px;font-weight:800}.products-empty{margin-top:22px}.products-empty span{margin-top:8px;display:block}@media (width<=1050px){.overview-side-stack{grid-template-rows:auto}.built-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.built-products-grid{grid-template-columns:minmax(0,1fr)}.built-products-summary>button{grid-template-columns:32px minmax(0,1fr)}.built-products-summary time{grid-column:2}.products-panel-heading h2{font-size:18px}}.demand-type-chart{flex-direction:column;min-height:300px;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 88%,#e5d4ba55 0 18%,#0000 19%),linear-gradient(145deg,#fffdf9,#f5ebdc)!important;border:1px solid #cdbb9f!important;padding:18px 20px!important;box-shadow:0 12px 30px #563d2918!important}.demand-type-chart:after{content:"";pointer-events:none;border:28px solid #8a6a4509;border-radius:50%;width:180px;height:180px;display:block;position:absolute;bottom:-72px;right:-62px}.type-chart-heading{z-index:1;text-align:center;border:0;justify-content:center;align-items:center;gap:12px;padding-bottom:3px;display:flex;position:relative}.type-chart-heading .eyebrow{margin:0 0 3px;font-size:9px}.type-chart-heading>span{display:none}.type-chart-content{z-index:1;flex:1;justify-content:center;align-items:center;gap:46px;min-height:0;padding:8px 8px 0;display:flex;position:relative}.type-donut{transform-origin:bottom;border:9px solid #fff9ef;border-radius:50%;flex:0 0 196px;place-items:center;width:196px;height:196px;display:grid;position:relative;transform:perspective(700px)rotateX(7deg);box-shadow:inset 0 4px 5px #ffffff90,inset 0 -8px 11px #3d2d2028,0 3px #8c7558,0 7px #715b43,0 11px #594735,0 24px 32px #513a2838}.type-donut:before{content:"";opacity:.72;border:1px solid #cdb793;border-radius:50%;position:absolute;inset:-13px;box-shadow:inset 0 2px #fff9}.type-donut:after{content:"";background:radial-gradient(circle at 35% 28%,#fff,#fbf4e9 65%,#eee0cc);border-radius:50%;width:112px;height:112px;position:absolute;box-shadow:inset 0 0 0 1px #d5c2a6,0 5px 15px #573e281c}.type-donut.empty{background:#ddd5c9}.type-donut>span{z-index:1;color:#49382c;flex-direction:column;align-items:center;display:flex}.type-donut b{color:#3f3025;font-size:38px;line-height:1}.type-donut small{color:#7a6858;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:850}.type-chart-legend{flex-direction:column;gap:4px;width:min(240px,42%);min-width:205px;display:flex}.type-chart-legend>div{color:#63564b;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9c8af;grid-template-columns:14px 1fr auto;align-items:center;gap:11px;padding:13px 4px;font-size:13px;display:grid}.type-chart-legend>div:last-child{border-bottom:0}.type-chart-legend i{border-radius:4px;width:13px;height:13px;transform:rotate(45deg)}.type-chart-legend i.task{background:#8a6a45}.type-chart-legend i.product{background:#708a6a}.type-chart-legend span b{color:#403126;font-size:19px}.type-chart-legend strong{color:#70583b;text-align:right;min-width:42px;font-size:13px}@media (width<=720px){.demand-type-chart{min-height:400px}.type-chart-content{flex-direction:column;gap:20px;padding-top:18px}.type-chart-legend{grid-template-columns:1fr 1fr;width:min(100%,360px);min-width:0;display:grid}.type-donut{flex-basis:190px;width:190px;height:190px}.type-donut:after{width:108px;height:108px}}@media (width<=480px){.type-chart-heading{align-items:center}.type-chart-legend{grid-template-columns:1fr;width:100%}.demand-type-chart{min-height:465px}.type-donut{flex-basis:180px;width:180px;height:180px}.type-donut:after{width:102px;height:102px}}.status-metrics{gap:18px;margin-top:4px}.status-metrics article{border:2px solid #0000;border-bottom-width:5px;min-height:132px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #4b352817}.status-metrics article:hover{transform:translateY(-2px);box-shadow:0 14px 30px #4b352823}.status-metrics article:first-child{background:linear-gradient(145deg,#f2e7d5,#fffaf0);border-color:#9a7b52}.status-metrics article:nth-child(2){background:linear-gradient(145deg,#e8eef1,#f9fcfd);border-color:#657b89}.status-metrics article:nth-child(3){background:linear-gradient(145deg,#f7ead0,#fffaf0);border-color:#b47a2a}.status-metrics article:nth-child(4){background:linear-gradient(145deg,#f4dfd8,#fff8f5);border-color:#a75f4b}.status-metrics article:nth-child(5){background:linear-gradient(145deg,#e4eee1,#f8fcf6);border-color:#708a6a}.status-metrics article:nth-child(6){background:linear-gradient(145deg,#e9e8e5,#fbfaf8);border-color:#858585}.status-metrics article:first-child .metric-icon{color:#fff;background:#756348}.status-metrics article:nth-child(2) .metric-icon{color:#fff;background:#536a7b}.status-metrics article:nth-child(3) .metric-icon{color:#fff;background:#b47a2a}.status-metrics article:nth-child(4) .metric-icon{color:#fff;background:#a75f4b}.status-metrics article:nth-child(5) .metric-icon{color:#fff;background:#708a6a}.status-metrics article:nth-child(6) .metric-icon{color:#fff;background:#777168}.status-metrics strong{text-shadow:0 1px #fff8;font-size:42px;font-weight:800}.status-metrics article>div span{color:#4f463f;font-size:14px;font-weight:750}@media (width<=720px){.status-metrics{gap:12px}.status-metrics article{min-height:118px;padding:16px 13px}.status-metrics strong{font-size:34px}}.action-center{background:linear-gradient(145deg,#fff8ec,#fffdf9);border:2px solid #c18b4b;position:relative;overflow:hidden;box-shadow:0 12px 28px #76563c20}.action-center:before{content:"";background:linear-gradient(#a75f4b,#b47a2a);width:7px;position:absolute;inset:0 auto 0 0}.action-center .panel-heading{border-bottom:2px solid #ead5b4;padding:2px 4px 14px 10px}.action-center .panel-heading h2{color:#653d2f;font-size:24px;line-height:1.15}.action-center .panel-heading .eyebrow{color:#9a5a35;font-size:11px}.action-center .panel-heading>span{color:#fff;background:#a75f4b;width:42px;height:42px;font-size:18px;box-shadow:0 4px 10px #a75f4b38}.action-center>button{border-top-color:#eadbc4;border-radius:8px;margin-left:8px;padding:14px 10px}.action-center>button:hover{background:#f7ead7}.action-center button b{color:#3f3027;font-size:15px}.action-center button small{color:#6e5c4c;font-size:12px}.risk-highlight{color:#713a31;background:#f5dfd8;border-left:4px solid #a75f4b;border-radius:5px;flex-direction:column;margin-top:8px;padding:9px 11px;font-size:12px;line-height:1.4;display:flex!important}.risk-highlight b{color:#8d392e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px}@media (width<=720px){.action-center .panel-heading h2{font-size:20px}.action-center .panel-heading>span{width:36px;height:36px;font-size:15px}.action-center>button{grid-template-columns:32px minmax(0,1fr) auto;padding:12px 6px}.risk-highlight{font-size:11.5px}}.mobile-menu-toggle,.mobile-menu-user,.mobile-logout,.mobile-menu-backdrop{display:none}@media (width<=1024px){.topbar{z-index:110;gap:10px;padding:0 18px}.brand{flex:0 auto;min-width:0}.brand img{flex:none}.mobile-menu-toggle{z-index:112;background:#ffffff12;border:1px solid #ffffff45;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;margin-left:auto;padding:0;display:flex}.mobile-menu-toggle i{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-toggle.open i:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.open i:nth-child(2){opacity:0}.mobile-menu-toggle.open i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.topbar nav{z-index:111;width:min(390px,92vw);height:calc(100dvh - 70px);padding:12px 14px calc(22px + env(safe-area-inset-bottom));visibility:hidden;background:#fffdf9;border-left:1px solid #d8c8b4;flex-direction:column;gap:0;transition:transform .22s,visibility .22s;display:flex;position:fixed;top:70px;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 20px 45px #2e211d35}.topbar nav.mobile-open{visibility:visible;transform:translate(0)}.topbar nav button{color:#493a30;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ddcc;width:100%;height:auto;min-height:52px;padding:13px 14px;font-size:15px;font-weight:700}.topbar nav button:hover{background:#f4eadb}.topbar nav button.active{color:#4b3528;background:#efe2ce;border:0;border-left:5px solid #b47a2a;padding-left:12px}.mobile-menu-user{color:#493a30;border-bottom:2px solid #d8c8b4;flex-direction:column;margin-bottom:5px;padding:13px 14px 17px;display:flex}.mobile-menu-user b{font-size:15px}.mobile-menu-user span{color:#806b4e;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:12px;font-weight:700}.topbar nav .mobile-logout{color:#8d392e;text-align:center;border:1px solid #a75f4b;border-radius:8px;margin-top:12px;display:block}.mobile-menu-backdrop{z-index:100;background:#241b17a8;border:0;display:block;position:fixed;inset:70px 0 0}.account{flex:none;margin-left:0}.account .role-pill,.account>div:last-child{display:none}}@media (width<=720px){.topbar{gap:8px;padding:0 12px}.brand img{width:50px;height:50px}.mobile-menu-toggle{width:42px;height:42px}.topbar nav{width:min(360px,94vw);top:70px}.hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.hero-row h1,.module-screen-title h1{overflow-wrap:anywhere;font-size:clamp(28px,8.5vw,34px)}.hero-row .new-button{align-self:start;width:52px;min-width:52px;max-width:52px}}.filters,.filters.without-view{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.filters label,.filters .view-switch{width:100%;min-width:0;height:auto;min-height:58px;overflow:hidden}.filters label{gap:8px;padding:0 12px;font-size:17px;line-height:1}.filters input,.filters select{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:56px;padding:0 8px;font-size:14px;line-height:1.25}.filters select option{font-size:14px}.filters .view-switch{padding:5px}.filters .view-switch button{white-space:nowrap;min-width:0;font-size:14px;line-height:1.2}.plan-filter select{font-size:13px}.cadastro-page{width:100%;max-width:1400px}.cadastro-page .form-grid,.form-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.form-modal{width:min(1280px,100vw - 40px);max-height:calc(100dvh - 32px)}@media (width<=1280px){.filters,.filters.without-view{grid-template-columns:repeat(3,minmax(0,1fr))}.view-switch{grid-column:auto;justify-self:stretch}}@media (width<=1024px){.filters,.filters.without-view,.cadastro-page .form-grid,.form-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.filters,.filters.without-view{grid-template-columns:minmax(0,1fr)}.view-switch{grid-column:auto;width:100%}.cadastro-page .form-grid,.form-modal .form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.filters label{min-height:54px;padding:0 10px;font-size:16px}.filters input,.filters select{height:52px;font-size:13px}.plan-filter select{font-size:12.5px}}@media (width<=1024px){.filters .view-switch{display:none}.initiative-cards,.initiative-cards.grid,.initiative-cards.list{grid-template-columns:minmax(0,1fr)}.initiative-table{overflow:visible}.initiative-table .tr.labels{display:none}.initiative-table .tr:not(.labels){border:1px solid var(--exec-line,#d8cdbb);background:#fffdf9;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;min-width:0;margin-top:14px;padding:16px;display:grid}.initiative-table .tr:not(.labels)>span{overflow-wrap:anywhere;min-width:0}.initiative-table .tr:not(.labels)>span:first-child{border-bottom:1px solid #e8ddcc;grid-column:1/-1;padding-bottom:10px}.initiative-table .tr:not(.labels)>span:nth-child(2):before{content:"Tipo"}.initiative-table .tr:not(.labels)>span:nth-child(3):before{content:"Responsável"}.initiative-table .tr:not(.labels)>span:nth-child(4):before{content:"Situação"}.initiative-table .tr:not(.labels)>span:nth-child(5):before{content:"Progresso"}.initiative-table .tr:not(.labels)>span:nth-child(n+2):before{color:#806b4e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.initiative-table .tr:not(.labels)>span:last-child{border-top:1px solid #e8ddcc;grid-column:1/-1;justify-content:flex-end;gap:14px;padding-top:10px;display:flex}.initiative-table .tr:not(.labels)>span:last-child:before{display:none}}@media (width<=560px){.initiative-table .tr:not(.labels){grid-template-columns:minmax(0,1fr)}.initiative-table .tr:not(.labels)>span:first-child,.initiative-table .tr:not(.labels)>span:last-child{grid-column:auto}}.co-responsible-field{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.co-responsible-field>label{min-width:0}.assignment-note{color:#604a36;background:#fff4df;border:1px solid #d6bd92;border-left:5px solid #b47a2a;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.assignment-note b{color:#7b4e25;font-size:13px}.assignment-note span{font-weight:500}@media (width<=760px){.co-responsible-field{grid-template-columns:minmax(0,1fr)}.assignment-note{font-size:12.5px}}.relationship-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;padding-top:4px;display:grid}.relationship-field>label{min-width:0}.relationship-field>.assignment-note{grid-column:1/-1}.relationship-combobox{position:relative}.relationship-combobox>small{color:#75695e;min-height:18px;font-size:11.5px;font-weight:500;line-height:1.35}.relationship-options{z-index:25;background:#fffdf9;border:1px solid #bfa98b;border-radius:9px;max-height:270px;position:absolute;top:82px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #4b35282b}.relationship-options>button{color:#44352a;text-align:left;background:0 0;border:0;border-bottom:1px solid #eadfce;flex-direction:column;gap:4px;width:100%;padding:11px 12px;display:flex}.relationship-options>button:last-of-type{border-bottom:0}.relationship-options>button:hover,.relationship-options>button:focus{background:#f3e6d3;outline:0}.relationship-options b{font-size:13px;line-height:1.3}.relationship-options span{color:#786b60;font-size:11px;line-height:1.35}.relationship-options p{color:#786b60;text-align:center;margin:0;padding:14px;font-size:12px}.relations-box{background:#fffaf1;border:1px solid #dacbb6;border-radius:10px;margin-top:18px;padding:15px}.relations-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.relations-heading h3{color:#493726;margin:0}.relations-heading span{color:#70583b;background:#eee3d2;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.relation-row{border-top:1px solid #e5d8c5;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:13px 2px;display:grid}.relation-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.relation-row small{color:#8a6540;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.relation-row b{overflow-wrap:anywhere;color:#3f3022;font-size:14px}.relation-row span{color:#74675b;font-size:12px}.relation-status{color:#72593d;background:#eee4d5;border-radius:99px;align-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.relation-status.aceito{color:#56704f;background:#e4ecdf}.relation-status.recusado{color:#8b493d;background:#f1dfdb}.relation-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.relation-actions button{color:#654d35;background:#fff;border:1px solid #bfa98a;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:750}.relation-actions .danger-link{color:#8d392e;border-color:#d6aaa1}@media (width<=760px){.relationship-field{grid-template-columns:minmax(0,1fr)}.relationship-field>.assignment-note{grid-column:auto}.relation-row{grid-template-columns:minmax(0,1fr)}.relation-status{justify-self:start}.relation-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}}.relation-notice{color:#59432d;background:#fff3d9;border:1px solid #d2b376;border-left:6px solid #b47a2a;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 7px 18px #6a4d2820}.relation-notice>div{flex-direction:column;gap:3px;min-width:0;display:flex}.relation-notice b{font-size:14px}.relation-notice span{font-size:12px;line-height:1.4}.relation-notice button{color:#fff;background:#76583a;border:0;border-radius:7px;flex:none;padding:10px 13px;font-size:12px;font-weight:800}@media (width<=600px){.relation-notice{flex-direction:column;align-items:stretch}.relation-notice button{width:100%}}.executive-wallboard{color:#fff;background:radial-gradient(circle at 88% 15%,#b89b6b20 0 15%,#0000 32%),linear-gradient(145deg,#30281f,#4b3b2d 58%,#65503b);border-radius:18px;flex-direction:column;gap:14px;width:min(1880px,100vw - 28px);min-height:calc(100vh - 116px);margin-left:50%;padding:20px 24px 12px;display:flex;transform:translate(-50%);box-shadow:0 22px 55px #2b211b45}.executive-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.executive-header p{color:#e6c98f;letter-spacing:.17em;margin:0 0 5px;font-size:13px;font-weight:900}.executive-header h1{color:#fff;margin:0;font-size:clamp(30px,2.5vw,48px);line-height:1}.executive-clock{text-align:right;grid-template-columns:auto auto;align-items:center;gap:2px 14px;display:grid}.executive-clock b{grid-row:1/3;font-size:40px;line-height:1}.executive-clock span{color:#e8ddcf;font-size:13px}.executive-clock em{font-size:12px;font-style:normal;font-weight:800}.executive-clock .online{color:#a9cf9d}.executive-clock .offline{color:#ff9c86}.executive-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.executive-kpis article{background:#ffffff10;border:1px solid #ffffff26;border-radius:13px;align-items:center;gap:13px;min-height:92px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff1f}.executive-kpis strong{font-size:38px;line-height:1}.executive-kpis span{font-size:14px;font-weight:750;line-height:1.2}.executive-kpis .gold{background:#b6843333;border-color:#d9b56b80}.executive-kpis .terracotta{background:#9d514033;border-color:#d7887180}.executive-kpis .green{background:#66805c33;border-color:#9bc18e80}.executive-kpis .red{background:#a647373d;border-color:#e1776180}.executive-kpis .amber{background:#b26e2e33;border-color:#e5a85f80}.executive-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1.22fr .9fr;gap:14px;min-height:0;display:grid}.executive-card{color:#3e3025;background:#fffaf1f5;border:1px solid #d9c5a34f;border-radius:14px;min-height:0;padding:16px 18px;overflow:hidden;box-shadow:0 12px 28px #1d17122e}.executive-title{border-bottom:1px solid #d9c9b3;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding-bottom:8px;display:flex}.executive-title h2{margin:0;font-size:20px}.executive-title>b{color:#fff;background:#a65341;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.executive-title small{color:#76695d}.executive-alert{border-bottom:1px solid #eadfce;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.executive-alert>i{color:#fff;background:#aa5742;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.executive-alert>span,.executive-line>span{flex-direction:column;min-width:0;display:flex}.executive-alert b,.executive-line b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.executive-alert small,.executive-line small{color:#7c7066;margin-top:2px;font-size:10px}.executive-alert>em{color:#8e4938;text-align:right;max-width:220px;font-size:10px;font-style:normal;font-weight:800}.executive-line{border-bottom:1px solid #e4d9ca;grid-template-columns:82px minmax(0,1fr) 50px;align-items:center;gap:10px;padding:9px 2px;display:grid}.executive-line time{font-size:12px;font-weight:850}.executive-line>em{color:#6c543c;text-align:center;background:#e8ddca;border-radius:99px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:850}.executive-area{grid-template-columns:minmax(180px,1fr) minmax(120px,.8fr) 46px;align-items:center;gap:10px;padding:7px 0;display:grid}.executive-area>span{flex-direction:column;min-width:0;display:flex}.executive-area>span b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.executive-area small{color:#796d62;font-size:10px}.executive-area>i{background:#e7ddcf;border-radius:99px;height:8px;overflow:hidden}.executive-area>i b{background:linear-gradient(90deg,#a77b43,#738467);border-radius:99px;height:100%;display:block}.executive-area>em{text-align:right;font-size:11px;font-style:normal;font-weight:850}.executive-plan{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.executive-plan span{background:#eee3d2;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:800;display:flex}.executive-card h3{text-transform:uppercase;letter-spacing:.06em;margin:12px 0 5px;font-size:12px}.executive-dependency{border-bottom:1px solid #e5dac9;grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;padding:6px 0;display:grid}.executive-dependency b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.executive-dependency span{color:#74675c;grid-column:1;font-size:9px}.executive-dependency em{color:#8b513d;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal;font-weight:800}.executive-clear{color:#6e8067;place-items:center;min-height:100px;font-weight:800;display:grid}.executive-clear.compact{min-height:52px;font-size:11px}.executive-footer{color:#d9cbb9;letter-spacing:.05em;justify-content:space-between;font-size:10px;display:flex}@media (width<=1200px){.executive-wallboard{min-height:auto}.executive-kpis{grid-template-columns:repeat(3,1fr)}.executive-grid{grid-template-rows:auto;grid-template-columns:1fr}.executive-card{min-height:320px}}.executive-wallboard{isolation:isolate;background:radial-gradient(circle at 78% -10%,#c99c5360,#0000 29%),radial-gradient(circle at 2% 98%,#7e9a7150,#0000 25%),linear-gradient(135deg,#241e19,#3c3025 52%,#594633);gap:11px;padding:16px 22px 9px;position:relative;overflow:hidden;box-shadow:0 24px 70px #241b1666}.executive-wallboard:before{content:"";z-index:-1;opacity:.035;filter:grayscale();background:url(/ouvidoria-pmba.png) 50%/contain no-repeat;width:520px;height:520px;position:absolute;bottom:-110px;right:-70px}.executive-header{min-height:74px}.executive-brand{align-items:center;gap:16px;display:flex}.executive-brand>img{object-fit:contain;filter:drop-shadow(0 7px 12px #0006);width:68px;height:68px}.executive-brand>div>span{color:#d9cdbd;letter-spacing:.05em;margin-top:5px;font-size:12px;display:block}.executive-header h1{font-size:clamp(27px,2.15vw,42px)}.executive-clock{grid-template-columns:auto auto 34px}.executive-clock button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff30;border-radius:9px;grid-area:1/3/3;width:34px;height:34px;font-size:19px}.executive-clock button:hover{background:#ffffff25}.executive-kpis{gap:10px}.executive-kpis article{background:linear-gradient(135deg,#ffffff17,#ffffff0b);min-height:78px;padding:11px 13px;transition:transform .2s;position:relative;overflow:hidden}.executive-kpis article:after{content:"";border:14px solid #ffffff0c;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-23px;right:-18px}.executive-kpis article:hover{transform:translateY(-2px)}.executive-kpis article>i{color:#f2dfb7;background:#ffffff18;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-style:normal;font-weight:900;display:grid}.executive-kpis strong{font-size:34px}.executive-kpis span{max-width:90px;font-size:12px}.executive-grid{grid-template-columns:1.18fr .82fr;gap:11px}.executive-card{background:linear-gradient(145deg,#fffdf8f8,#f7efe4f2);border:1px solid #e9d5b565;border-radius:15px;padding:12px 15px;box-shadow:0 10px 28px #17110d35}.executive-card.attention{border-left:5px solid #b45c46}.executive-title{margin-bottom:5px;padding-bottom:6px}.executive-title h2{letter-spacing:-.01em;font-size:17px}.executive-alert{padding:6px 3px}.executive-alert>i{width:25px;height:25px}.executive-alert b,.executive-line b{font-size:11px}.executive-alert>em{font-size:9px}.executive-line{padding:6px 2px}.executive-status-body{grid-template-columns:minmax(130px,.9fr) minmax(180px,1.1fr);align-items:center;gap:18px;height:calc(100% - 42px);padding:3px 8px;display:grid}.executive-donut{aspect-ratio:1;border-radius:50%;width:min(18vh,175px);margin:auto;position:relative;box-shadow:inset -8px -8px 16px #442f2635,0 9px 20px #33241d38}.executive-donut:before{content:"";background:#fffaf1;border:1px solid #d7c6af;border-radius:50%;position:absolute;inset:20%;box-shadow:inset 0 4px 12px #6b4d3130}.executive-donut>span{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:25%}.executive-donut b{font-size:28px;line-height:1}.executive-donut small{color:#7a6755;letter-spacing:.12em;margin-top:3px;font-size:8px;font-weight:900}.executive-status-legend{flex-direction:column;gap:6px;display:flex}.executive-status-legend>div{border-bottom:1px solid #e1d4c2;grid-template-columns:9px 1fr 26px 32px;align-items:center;gap:7px;padding-bottom:5px;display:grid}.executive-status-legend i{border-radius:50%;width:8px;height:8px}.executive-status-legend span{font-size:10px}.executive-status-legend b,.executive-status-legend em{text-align:right;font-size:10px}.executive-status-legend em{color:#887765;font-style:normal}.executive-area{padding:5px 0}.executive-plan span{padding:7px}.executive-plan b{font-size:18px}.executive-person>span b{font-size:12px}.executive-person>span small{color:#765a47}.executive-person>i b{background:linear-gradient(90deg,#b38748,#78906e)}.executive-results{grid-template-columns:130px repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.executive-results>strong{color:#e5c98e;letter-spacing:.12em;align-items:center;font-size:10px;display:flex}.executive-results>span{background:#ffffff0d;border:1px solid #ffffff1d;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0 7px;min-width:0;padding:7px 9px;display:grid}.executive-results i{color:#fff;background:#78906d;border-radius:50%;grid-row:1/3;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:900;display:grid}.executive-results b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.executive-results small{color:#cbbfaf;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width>=1500px) and (height>=850px){.executive-wallboard{height:calc(100vh - 104px);min-height:0}.executive-grid,.executive-card{min-height:0}}@media (width<=1200px){.executive-wallboard{height:auto;overflow:visible}.executive-status-body{min-height:230px}.executive-results{grid-template-columns:1fr}.executive-results>strong{padding:5px 0}}.module-heading,.module-screen-title{margin-bottom:22px}.filters.without-view{grid-template-columns:1.3fr 1fr 1.1fr .85fr}.module-screen-title+.filters{margin-top:0}.module-heading{margin-bottom:22px}.cadastro-page{max-width:1050px;margin:0 auto;padding:26px 30px}.form-section{border-bottom:1px solid #ddd1bd;margin:10px 0 18px;padding:6px 0 12px}.form-section h2{color:#4c3a28;margin:0;font-size:18px}.form-section p{color:#7b6e5d;margin:4px 0 0;font-size:11px}.module-card{background:#fffdf9;border:1px solid #d8cdbb;border-radius:7px;margin-top:18px;padding:24px}.module-title{border-bottom:1px solid #e0d6c5;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.module-title h2{color:#443324;margin:0;font-size:25px}.module-title .eyebrow{margin-bottom:5px}.module-title>span{color:#817563;font-size:11px}.module-title>button{color:#70583b;background:#fffaf1;border:1px solid #8b7658;border-radius:5px;padding:9px 13px;font-weight:700}.timeline{margin-top:10px;position:relative}.timeline:before{content:"";background:#ddd1bc;width:2px;position:absolute;top:25px;bottom:25px;left:21px}.timeline>button{text-align:left;color:#4d4236;background:0 0;border:0;border-bottom:1px solid #e7dfd1;grid-template-columns:44px 1fr auto 60px;align-items:center;gap:14px;width:100%;padding:14px 0;display:grid;position:relative}.timeline-dot{z-index:1;color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.timeline>button>div{flex-direction:column;display:flex}.timeline small{color:#8a765a}.timeline b{margin-top:3px}.timeline p{color:#7a7064;margin:3px 0 0;font-size:11px}.timeline em{color:#fff;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.timeline>button>strong{text-align:right}.report-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.report-kpis article{background:#f4ecde;border:1px solid #ddd0ba;border-radius:6px;flex-direction:column;padding:18px;display:flex}.report-kpis small{color:#786b5a}.report-kpis strong{color:#5a442e;margin-top:5px;font-size:28px}.report-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.report-row{grid-template-columns:90px 1fr 30px;align-items:center;gap:12px;margin:14px 0;font-size:11px;display:grid}.report-row i{background:#e8dfd0;border-radius:99px;height:9px;overflow:hidden}.report-row b{background:#80694b;height:100%;display:block}.report-line{border-bottom:1px solid #e2d8c7;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.report-line strong{color:#6f563b}@media (width<=1050px){.topbar nav{gap:2px}.topbar nav button{padding:0 10px;font-size:12px}}@media (width<=900px){.report-kpis{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.timeline>button{grid-template-columns:40px 1fr auto}.timeline>button>strong{display:none}}@media print{.topbar,.filters,.new-button,.account,.role-pill{display:none!important}.dashboard{padding:0}.reports{border:0}.report-kpis article,.panel{break-inside:avoid}}
/* Identidade institucional Pantone 4225 C — atualização consolidada v20 */
:root{
  --p4225:#8c8371;
  --p4225-dark:#5f594d;
  --p4225-deep:#3e3a32;
  --p4225-mid:#aaa291;
  --p4225-light:#d8d3ca;
  --p4225-mist:#efede8;
  --p4225-paper:#faf9f6;
  --exec-bg:#efede8;
  --exec-surface:#faf9f6;
  --exec-walnut:#5f594d;
  --exec-ink:#292722;
  --exec-gold:#8c8371;
  --exec-sage:#768878;
  --exec-slate:#687783;
  --exec-terracotta:#a46655;
  --exec-neutral:#8b8984;
  --exec-line:#d2cdc3;
  --ink:#292722;
  --coal:#5f594d;
  --taupe:#8c8371;
  --sand:#d8d3ca;
  --paper:#efede8;
  --line:#d2cdc3
}
body{background:linear-gradient(145deg,#f5f3ef 0%,#ece9e3 100%);color:#35322c}
.topbar{background:var(--p4225);border-bottom:1px solid #766e60;box-shadow:0 4px 18px #3e3a3228}
.brand{color:#fff}.brand small{color:#f1eee8}
.topbar nav button{color:#24221d}.topbar nav button:hover{background:#ffffff20;color:#111}
.topbar nav button.active{color:#171612;background:#f8f5ef24;border-bottom-color:#f5e7c9}
.account{color:#fff}.account a,.account button{color:#fff}
.avatar{color:var(--p4225-deep);background:#f8f5ef}
.role-pill{color:var(--p4225-deep);background:#f4f1ea;border:1px solid #ffffff50}
.tactical-stripe{background:#b8b1a4}.tactical-stripe i{background:var(--p4225-deep)}
.tactical-stripe span{background:repeating-linear-gradient(90deg,#f5f3ef 0 14px,#0000 14px 23px)}
.eyebrow{color:var(--p4225-dark)}.hero-row h1{color:var(--p4225-deep)}
.hero-row>div>p:last-child{color:#665f53}
.new-button,.user-form button,.form-actions button[type=submit],.modal button[type=submit]{background:var(--p4225-dark);color:#fff;box-shadow:0 6px 15px #5f594d30}
.new-button:hover,.user-form button:hover,.form-actions button[type=submit]:hover{background:var(--p4225-deep)}
.filters label,.view-switch,.panel,.table-card,.initiative-card,.module-card,.modal,.user-form{background:var(--p4225-paper);border-color:var(--p4225-light)}
.filters label:focus-within{border-color:var(--p4225);box-shadow:0 0 0 3px #8c837122}
.filters input,.filters select{color:#49453c}
.view-switch button.selected{background:var(--p4225-dark);color:#fff}
.metrics article{background:linear-gradient(145deg,#fdfcf9,#f4f1eb);border-color:var(--p4225-light);box-shadow:0 8px 22px #5f594d12}
.metrics article:first-child{border-bottom-color:var(--p4225)}
.metric-icon,.card-icon,.deadlines>button>i{background:#e8e4dc;color:var(--p4225-dark)}
.panel h2,.table-head h2,.module-title h2,.section-title h2,.initiative-head h3,.form-section h2{color:var(--p4225-deep)}
.initiative-card:first-child{border-color:var(--p4225)}
.initiative-card:before,.card-progress i,.report-row b{background:var(--p4225)}
.card-actions button,.tr button,.section-title button,.module-title>button{color:var(--p4225-dark)}
.tr.labels{background:#dedad2;color:#49453d}.tr{border-color:#dedad2}
.report-kpis article{background:#e9e5dd;border-color:#d0cabf}.report-kpis strong,.report-line strong{color:var(--p4225-dark)}
.timeline:before,.timeline>button,.module-title,.form-section{border-color:#d7d1c7}
.modal:before{background:var(--p4225)}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.user-form input:focus,.user-form select:focus{border-color:var(--p4225);box-shadow:0 0 0 3px #8c83711f}
.toast{background:var(--p4225-deep)}
.assignment-note,.relation-notice{color:#4d483f;background:#eeeae2;border-color:#c9c1b4;border-left-color:var(--p4225)}
.assignment-note b,.relation-notice b{color:var(--p4225-deep)}
.relation-notice button{background:var(--p4225-dark)}
.relations-box,.relationship-options{background:var(--p4225-paper);border-color:#c8c1b5}
.relationship-options>button:hover,.relationship-options>button:focus{background:#e9e5dd}
.executive-wallboard{background:radial-gradient(circle at 82% -12%,#c9c2b455,transparent 30%),radial-gradient(circle at 0 100%,#9eaa9a35,transparent 26%),linear-gradient(135deg,#34312b,#5f594d 54%,#8c8371);box-shadow:0 24px 70px #3e3a3255}
.executive-header p,.executive-results>strong{color:#eee4cf}
.executive-brand>div>span,.executive-clock span,.executive-footer{color:#e6e1d8}
.executive-kpis article{background:linear-gradient(135deg,#ffffff1f,#ffffff0c);border-color:#ffffff35}
.executive-kpis article>i{color:#fff;background:#ffffff1d}
.executive-kpis .gold{background:#b9a4772d;border-color:#d4c59c70}
.executive-kpis .terracotta{background:#9e655333;border-color:#cf958580}
.executive-kpis .green{background:#70827433;border-color:#9bb09c80}
.executive-kpis .red{background:#944f4438;border-color:#ce827680}
.executive-kpis .amber{background:#aa865136;border-color:#d5b27a80}
.executive-card{color:#37332c;background:linear-gradient(145deg,#fcfbf8f8,#eeeae3f4);border-color:#ded7cb70}
.executive-card.attention{border-left-color:#a46655}
.executive-title{border-color:#d7d0c5}.executive-title>b,.executive-alert>i{background:#9b5f50}
.executive-line>em,.executive-plan span{color:#504a40;background:#dfdad1}
.executive-donut:before{background:#f6f3ed;border-color:#cfc8bc}
.executive-area>i{background:#ddd8cf}.executive-area>i b,.executive-person>i b{background:linear-gradient(90deg,#8c8371,#6f8273)}
.executive-results>span{background:#ffffff15;border-color:#ffffff28}
.executive-results i{background:#758777}
@media(max-width:900px){
  .topbar{background:var(--p4225)}
  .topbar nav{background:var(--p4225-paper)}
  .topbar nav button{color:var(--p4225-deep)}
  .topbar nav button.active{background:#e4e0d8;color:#211f1b;border-left-color:var(--p4225)}
}

/* Cronograma Gantt — v21 */
.gantt-card{overflow:hidden;border:1px solid #d5cdbf;border-radius:14px;background:#fffdf9;box-shadow:0 12px 30px #514a3e12}
.gantt-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #dfd8cc;background:linear-gradient(135deg,#f8f5ef,#eee9df)}
.gantt-controls>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gantt-controls button,.gantt-controls select{min-height:38px;border:1px solid #cfc5b5;border-radius:8px;background:#fffdf9;color:#39352e;font:inherit;padding:0 12px}.gantt-controls button:hover{background:#e7e2d8;border-color:#8c8371}.gantt-controls b{font-size:1.05rem;text-transform:capitalize;color:#403a31}
.gantt-scroll{overflow:auto;max-width:100%}.gantt-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(760px,1fr);min-width:1040px}
.gantt-side-head,.gantt-months{position:sticky;top:0;z-index:4;min-height:48px;background:#756c5c;color:#fff}
.gantt-side-head{left:0;display:flex;align-items:center;padding:0 16px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #958b79}
.gantt-months{display:flex}.gantt-months>span{display:flex;align-items:center;justify-content:center;border-right:1px solid #ffffff36;font-size:.78rem;font-weight:800;text-transform:uppercase}
.gantt-side{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:11px;min-height:66px;padding:9px 14px;background:#fffdf9;border-right:1px solid #d8d0c4;border-bottom:1px solid #e5dfd6;cursor:pointer}
.gantt-side:hover{background:#f4efe6}.gantt-side>i{width:9px;height:38px;border-radius:9px;background:#8c8371;flex:0 0 auto}.gantt-side>div{min-width:0}.gantt-side strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#29261f}.gantt-side small{display:block;margin-top:3px;color:#756d61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gantt-track{position:relative;min-height:66px;border-bottom:1px solid #e5dfd6;cursor:pointer;background-color:#fbf9f5;background-image:linear-gradient(90deg,#ded8ce 1px,transparent 1px),linear-gradient(90deg,#f0ece5 1px,transparent 1px);background-size:25% 100%,6.25% 100%}
.gantt-track:hover{background-color:#f6f1e8}.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:#b85e4a;z-index:3;box-shadow:0 0 0 1px #fff8}.gantt-today-line:before{content:"Hoje";position:absolute;top:2px;left:4px;color:#9a4737;font-size:.62rem;font-weight:900}
.gantt-bar{position:absolute;top:16px;height:34px;min-width:8px;border-radius:7px;background:#8c8371;color:#fff;box-shadow:0 4px 10px #453f3540;overflow:hidden;z-index:2}.gantt-bar>i{position:absolute;inset:0 auto 0 0;background:#514b40aa}.gantt-bar>b{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 10px;font-size:.72rem;font-weight:850;white-space:nowrap;text-shadow:0 1px 2px #0008}
.gantt-bar.planned{background:#718397}.gantt-bar.ongoing{background:#b48135}.gantt-bar.blocked{background:#aa6353}.gantt-bar.done{background:#738c70}.gantt-bar.cancelled{background:#898785}.gantt-bar.no-start{background-image:repeating-linear-gradient(135deg,#ffffff20 0,#ffffff20 7px,transparent 7px,transparent 14px)}
.gantt-bar>em{position:absolute;right:7px;top:7px;z-index:2;color:#fff;font-style:normal;text-shadow:0 1px 2px #000}.gantt-outside{display:flex;align-items:center;height:66px;padding:0 16px;color:#766e62;font-size:.78rem;font-style:italic}
.gantt-unscheduled{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-top:1px solid #d9d1c5;background:#f3eee5;color:#554e43}.gantt-unscheduled>span{display:flex;gap:6px;flex-wrap:wrap}.gantt-unscheduled button{border:1px solid #c9bdab;border-radius:999px;background:#fff;padding:5px 9px;color:#554e43;cursor:pointer}
@media(max-width:700px){
  .gantt-controls{align-items:flex-start;flex-direction:column}.gantt-controls>div{width:100%}.gantt-controls select{flex:1}
  .gantt-scroll{overflow:visible}.gantt-grid{grid-template-columns:1fr;min-width:0}.gantt-side-head,.gantt-months{display:none}
  .gantt-side{position:static;min-height:auto;padding:13px 12px 5px;border-right:0;border-bottom:0}.gantt-side strong,.gantt-side small{white-space:normal}
  .gantt-track{min-height:54px;margin:0 10px 12px;border:1px solid #dfd7ca;border-radius:9px;overflow:hidden;background-size:25% 100%,12.5% 100%}
  .gantt-bar{top:10px;height:32px}.gantt-outside{height:54px}.gantt-unscheduled{flex-direction:column}
}
@media print{.gantt-controls button,.gantt-controls select{display:none}.gantt-scroll{overflow:visible}.gantt-grid{min-width:900px}.gantt-card{box-shadow:none}}

/* Densidade desktop — v22: preserva mobile e melhora o encaixe em zoom 100% */
@media (min-width:901px){
  .topbar{height:64px;padding:0 18px}
  .brand{gap:9px;min-width:205px}
  .brand img{width:48px;height:48px}
  .brand b{font-size:18px}
  .brand small{font-size:8px}
  .topbar nav{flex:1;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar nav button{flex:none;padding:0 10px;font-size:12px}
  .account{flex:none;gap:7px;margin-left:8px}
  .avatar{width:36px;height:36px;font-size:13px}
  .role-pill{padding:5px 7px;font-size:8px}
  .account>div:last-child{font-size:9px}

  .dashboard{max-width:1500px;padding:24px 28px 42px}
  .eyebrow{margin-bottom:8px;font-size:10px}
  .hero-row h1{font-size:38px}
  .hero-row>div>p:last-child{margin-top:7px;font-size:15px}
  .new-button{min-width:170px;padding:12px 17px;font-size:13px}

  .filters{gap:11px;margin:18px 0 21px}
  .filters label,.view-switch{height:46px}
  .filters input,.filters select{padding:0 11px;font-size:13px}
  .view-switch button{padding:0 12px;font-size:12px}

  .metrics{gap:12px}
  .metrics article{min-height:100px;padding:15px 14px;border-radius:10px}
  .status-metrics .metric-icon{width:42px;height:42px;font-size:20px}
  .status-metrics strong,.metrics strong{font-size:31px}
  .status-metrics article>div span,.metrics article>div span{font-size:11px}

  .overview-grid{gap:14px;margin-top:17px}
  .panel,.table-card,.initiative-card{border-radius:10px}
  .panel{padding:15px 17px}
  .panel h2,.table-head h2,.section-title h2{font-size:17px}
  .section-title{margin-top:20px}
  .initiative-cards{gap:13px}
  .initiative-card{padding:15px}
  .initiative-head h3{font-size:14px}
  .initiative-head small{font-size:10px}
  .initiative-card>p,.card-meta{font-size:11px}

  .module-heading,.module-screen-title{margin-bottom:16px}
  .module-heading h1,.module-screen-title h1{font-size:35px}
  .module-card{margin-top:14px;padding:18px}
  .module-title{padding-bottom:12px}
  .module-title h2{font-size:21px}
  .cadastro-page{max-width:1120px;padding:22px 26px}
  .form-grid{gap:14px 16px}
  .user-form label,.form-grid label{gap:5px;font-size:12px}
  .user-form input,.user-form select,.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;padding:10px 11px;font-size:13px}
  .form-grid textarea{min-height:82px}
}

/* Card de detalhes — v23 */
.backdrop{overflow:hidden}
.modal{
  max-height:calc(100dvh - 32px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.modal:has(.detail-grid){
  width:min(1040px,calc(100vw - 48px));
}
.modal:has(.detail-grid) .detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.modal::-webkit-scrollbar{width:10px}
.modal::-webkit-scrollbar-track{background:#ebe6dd;border-radius:10px}
.modal::-webkit-scrollbar-thumb{background:#8c8371;border:2px solid #ebe6dd;border-radius:10px}
.modal::-webkit-scrollbar-thumb:hover{background:#6f6758}
@media (max-width:900px){
  .modal:has(.detail-grid){width:min(720px,calc(100vw - 28px))}
  .modal:has(.detail-grid) .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .backdrop{align-items:start;padding:10px}
  .modal{max-height:calc(100dvh - 20px);padding:24px 18px}
  .modal:has(.detail-grid){width:100%}
  .modal:has(.detail-grid) .detail-grid{grid-template-columns:1fr}
}

/* Menu institucional — v24 */
@media (min-width:901px){
  .topbar nav{
    border-left:1px solid #6f685a;
    border-right:1px solid #aaa290;
  }
  .topbar nav button{
    position:relative;
    color:#211f1b;
    border-right:1px solid #aaa290;
    border-bottom:3px solid transparent;
    padding:0 9px;
    font-size:10.5px;
    font-weight:750;
    letter-spacing:.045em;
    line-height:1.18;
    text-transform:uppercase;
    white-space:nowrap;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
  }
  .topbar nav button:last-child{border-right:0}
  .topbar nav button:hover{
    color:#111;
    background:#f7f2e82e;
    border-bottom-color:#d8ccb4;
  }
  .topbar nav button.active{
    color:#171511;
    background:#f8f3e650;
    border-bottom-color:#f0dfb8;
    box-shadow:inset 0 -1px #f6ead0;
    font-weight:900;
  }
}

/* Painéis v26: layout original da v24 com a paleta clara da v25 */
.executive-wallboard{
  color:#342f28;
  background:
    radial-gradient(circle at 91% 8%,#cabc9d30 0 12%,transparent 30%),
    radial-gradient(circle at 5% 96%,#9cad9b24 0 11%,transparent 27%),
    linear-gradient(145deg,#f6f3ed,#ebe6dc);
  border-color:#d4ccbf;
  box-shadow:0 18px 46px #51493d26;
}
.executive-wallboard:before{opacity:.025;filter:grayscale(1)}
.executive-header p{color:#746650}
.executive-header h1{color:#2e2a24;text-shadow:none}
.executive-brand>div>span{color:#716a60}
.executive-brand>img{filter:drop-shadow(0 5px 9px #4d463a2e)}
.executive-clock b{color:#39342d}
.executive-clock span{color:#716a60}
.executive-clock em,.executive-clock .online{color:#527257}
.executive-clock .offline{color:#a34f43}
.executive-clock button{color:#4f493f;background:#fffdf9;border-color:#cfc6b8}
.executive-clock button:hover{background:#e7e1d7}

.executive-kpis article{
  color:#302c26;
  background:linear-gradient(145deg,#ffffff,#f8f5ef);
  border-color:#d5ccbe;
  box-shadow:0 7px 18px #51483a17;
}
.executive-kpis article:after{border-color:#8c83710d}
.executive-kpis article>i{color:#514b40;background:#ebe6dc}
.executive-kpis strong{color:#2c2924}
.executive-kpis span{color:#554e44}
.executive-kpis .gold{background:linear-gradient(145deg,#fffaf0,#f3e6ca);border-color:#d6b875}
.executive-kpis .terracotta,.executive-kpis .red{background:linear-gradient(145deg,#fff7f4,#f1dcd6);border-color:#cd8d7d}
.executive-kpis .green{background:linear-gradient(145deg,#f8fcf6,#dfe9db);border-color:#9cb498}
.executive-kpis .amber{background:linear-gradient(145deg,#fffbf2,#f2e4c8);border-color:#d6b678}

.executive-card{
  color:#37312a;
  background:linear-gradient(145deg,#fffefd,#faf7f1);
  border-color:#d8cfc1;
  box-shadow:0 8px 22px #51483b14;
}
.executive-card.attention{background:linear-gradient(145deg,#fffdfa,#fff6f1);border-left-color:#b86d59}
.executive-title{border-bottom-color:#ded5c8}
.executive-title h2{color:#302b25}
.executive-title small{color:#70685e}
.executive-title>b,.executive-alert>i{color:#fff;background:#a85f4d}
.executive-alert,.executive-line{border-bottom-color:#e6ded2}
.executive-alert b,.executive-line b{color:#342e28}
.executive-alert small,.executive-line small{color:#746b61}
.executive-alert>em{color:#914d3e}
.executive-line time{color:#403a32}
.executive-line>em{color:#5e5346;background:#eee8de}
.executive-clear{color:#58745a}

.executive-donut{box-shadow:inset -7px -7px 14px #51483b22,0 8px 18px #51483b22}
.executive-donut:before{background:#fffdf9;border-color:#d8cfc1}
.executive-donut b{color:#302b25}
.executive-donut small{color:#71685d}
.executive-status-legend>div{border-bottom-color:#e2d9cc}
.executive-status-legend span{color:#4d463e}
.executive-status-legend em{color:#786f64}
.executive-area>span b,.executive-person>span b{color:#38322b}
.executive-area small,.executive-person>span small{color:#71675d}
.executive-area>i,.executive-person>i{background:#e6e0d6}
.executive-plan span{color:#4d443a;background:#eee7dc}
.executive-dependency{border-bottom-color:#e4dbce}
.executive-dependency b{color:#39332c}
.executive-dependency span{color:#70675e}

.executive-results>strong{color:#5d5244}
.executive-results>span{background:#fffdf9;border-color:#d5ccbf;box-shadow:0 4px 11px #51483b12}
.executive-results i{background:#758a72}
.executive-results b{color:#3d3730}
.executive-results small{color:#726a60}
.executive-footer{color:#6c645a}

/* Painéis executivos em tela integral — v27 */
.app-shell:has(.executive-wallboard)>.topbar,
.app-shell:has(.executive-wallboard)>.tactical-stripe{
  display:none;
}
.app-shell:has(.executive-wallboard)>.dashboard{
  width:100%;
  max-width:none;
  min-height:100dvh;
  margin:0;
  padding:0;
}
.dashboard:has(.executive-wallboard)>.relation-notice{display:none}
.dashboard:has(.executive-wallboard) .executive-wallboard{
  width:100%;
  height:100dvh;
  min-height:100dvh;
  margin:0;
  padding:14px 22px 9px;
  border:0;
  border-radius:0;
  transform:none;
  box-shadow:none;
}
.dashboard:has(.executive-wallboard) .executive-header{min-height:70px}
.dashboard:has(.executive-wallboard) .executive-kpis article{min-height:76px}
.dashboard:has(.executive-wallboard) .executive-card.attention{overflow:hidden}
.dashboard:has(.executive-wallboard) .executive-clock{
  grid-template-columns:auto auto auto 34px;
}
.dashboard:has(.executive-wallboard) .executive-clock button.executive-exit{
  color:#51493e;
  background:#fffdf9;
  border:1px solid #cfc6b8;
  grid-area:1/3/3;
  width:auto;
  min-width:78px;
  padding:0 10px;
  font-size:11px;
  font-weight:800;
}
.dashboard:has(.executive-wallboard) .executive-clock button:not(.executive-exit){
  grid-area:1/4/3;
}
@media (max-width:1200px){
  .dashboard:has(.executive-wallboard) .executive-wallboard{
    height:auto;
    min-height:100dvh;
    overflow:visible;
  }
}
@media (max-width:700px){
  .dashboard:has(.executive-wallboard) .executive-wallboard{padding:12px}
  .dashboard:has(.executive-wallboard) .executive-clock{
    grid-template-columns:auto 34px;
  }
  .dashboard:has(.executive-wallboard) .executive-clock button.executive-exit{
    grid-area:auto;
    min-width:68px;
  }
  .dashboard:has(.executive-wallboard) .executive-clock button:not(.executive-exit){
    grid-area:auto;
  }
}

/* Legibilidade e responsáveis em duas colunas — v29 */
.dashboard:has(.executive-wallboard) .executive-header h1{
  font-size:clamp(32px,2.3vw,45px);
}
.dashboard:has(.executive-wallboard) .executive-header p{font-size:14px}
.dashboard:has(.executive-wallboard) .executive-brand>div>span{font-size:13px}
.dashboard:has(.executive-wallboard) .executive-kpis strong{font-size:40px}
.dashboard:has(.executive-wallboard) .executive-kpis span{font-size:14px}
.dashboard:has(.executive-wallboard) .executive-title h2{font-size:20px}
.dashboard:has(.executive-wallboard) .executive-title small{font-size:12px}
.dashboard:has(.executive-wallboard) .executive-alert b,
.dashboard:has(.executive-wallboard) .executive-line b{font-size:13px}
.dashboard:has(.executive-wallboard) .executive-alert small,
.dashboard:has(.executive-wallboard) .executive-line small{font-size:11px}
.dashboard:has(.executive-wallboard) .executive-alert>em{font-size:10px}
.dashboard:has(.executive-wallboard) .executive-status-legend span,
.dashboard:has(.executive-wallboard) .executive-status-legend b,
.dashboard:has(.executive-wallboard) .executive-status-legend em{font-size:11px}
.dashboard:has(.executive-wallboard) .executive-area>span b,
.dashboard:has(.executive-wallboard) .executive-person>span b{font-size:12px}
.dashboard:has(.executive-wallboard) .executive-area small,
.dashboard:has(.executive-wallboard) .executive-person>span small{font-size:10px}
.dashboard:has(.executive-wallboard) .executive-area>em{font-size:11px}
.dashboard:has(.executive-wallboard) .executive-footer{font-size:11px}

@media (min-width:1201px){
  .dashboard:has(.executive-wallboard) .executive-card.areas:has(.executive-person){
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    column-gap:22px;
  }
  .dashboard:has(.executive-wallboard) .executive-card.areas:has(.executive-person)>.executive-title{
    grid-column:1/-1;
  }
  .dashboard:has(.executive-wallboard) .executive-card.areas:has(.executive-person)>.executive-person{
    min-width:0;
  }
}

/* Atenção e prazos executivos — v30 */
@media (min-width:1201px){
  .dashboard:has(.executive-wallboard) .executive-card.attention{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    column-gap:22px;
  }
  .dashboard:has(.executive-wallboard) .executive-card.attention>.executive-title,
  .dashboard:has(.executive-wallboard) .executive-card.attention>.executive-clear{
    grid-column:1/-1;
  }
  .dashboard:has(.executive-wallboard) .executive-card.attention>.executive-alert{
    min-width:0;
  }
}
.dashboard:has(.executive-wallboard) .executive-card.attention>.executive-title{
  gap:12px;
}
.dashboard:has(.executive-wallboard) .executive-card.attention>.executive-title>small{
  margin-left:auto;
  color:#776d61;
  text-align:right;
  white-space:nowrap;
}
.dashboard:has(.executive-wallboard) .executive-card.strategy>.executive-title>small{
  max-width:58%;
  text-align:right;
  line-height:1.25;
}

/* Revisão executiva — v31 */
.dashboard:has(.executive-wallboard) .executive-card.attention{
  display:block;
}
.dashboard:has(.executive-wallboard) .executive-card.attention>.executive-title,
.dashboard:has(.executive-wallboard) .executive-card.attention>.executive-clear{
  grid-column:auto;
}

/* Otimização para TV de 55 polegadas em tela cheia — v32 */
@media (min-width:1500px) and (min-height:800px){
  .dashboard:has(.executive-wallboard) .executive-card.attention>.executive-alert{
    padding:7px 4px;
  }
  .dashboard:has(.executive-wallboard) .executive-card.strategy>.executive-line{
    padding:7px 2px;
  }
}

/* Identificação da sessão nos painéis executivos — v28 */
.dashboard:has(.executive-wallboard) .executive-clock{
  grid-template-rows:auto auto auto;
  grid-template-columns:auto minmax(150px,auto) auto 34px;
}
.dashboard:has(.executive-wallboard) .executive-clock>b{
  grid-row:1/4;
}
.dashboard:has(.executive-wallboard) .executive-session{
  grid-column:2;
  grid-row:3;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:0;
}
.dashboard:has(.executive-wallboard) .executive-session>span{
  display:block;
  max-width:190px;
  overflow:hidden;
  color:#5d554a;
  font-size:10px;
  font-weight:750;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dashboard:has(.executive-wallboard) .executive-session>button{
  position:static;
  grid-area:auto;
  width:auto;
  height:22px;
  padding:0 8px;
  color:#fff;
  background:#756b5a;
  border:0;
  border-radius:5px;
  font-size:9px;
  font-weight:850;
}
.dashboard:has(.executive-wallboard) .executive-session>button:hover{background:#554e42}
.dashboard:has(.executive-wallboard) .executive-clock button.executive-exit{
  grid-area:1/3/4;
}
.dashboard:has(.executive-wallboard) .executive-clock>button:last-child:not(.executive-exit){
  grid-area:1/4/4;
}
@media (max-width:700px){
  .dashboard:has(.executive-wallboard) .executive-clock{
    grid-template-columns:auto 34px;
    grid-template-rows:auto;
  }
  .dashboard:has(.executive-wallboard) .executive-clock>b,
  .dashboard:has(.executive-wallboard) .executive-session,
  .dashboard:has(.executive-wallboard) .executive-clock button.executive-exit,
  .dashboard:has(.executive-wallboard) .executive-clock>button:last-child:not(.executive-exit){
    grid-area:auto;
  }
  .dashboard:has(.executive-wallboard) .executive-session{
    grid-column:1/-1;
    justify-content:flex-end;
  }
}
/* v33 — gestão integrada de demandas */
.form-section-label{display:flex;flex-direction:column;gap:.2rem;margin-top:.45rem;padding:.72rem .85rem;border-left:4px solid #8a6a45;background:#f7f3ed;color:#44392f}
.form-section-label b{font-size:.95rem}.form-section-label small{color:#74695d}
.detail-section-title{margin:.45rem 0 0;padding:.55rem .7rem;border-bottom:1px solid #d8cec0;color:#5a4938;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}
.detail-grid a{display:flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.7rem;border:1px solid #d8cec0;border-radius:8px;background:#fffaf4;color:#624a32;font-weight:700;text-decoration:none}
.detail-grid a:hover{background:#f2e8da}
.executive-results strong+span{margin-top:.2rem}
@media(max-width:760px){.form-section-label,.detail-section-title{grid-column:1/-1}.detail-grid a{min-height:auto}}
