:root{--bg:#f4f7f9;--panel:#fff;--ink:#13262d;--muted:#667b83;--line:#dce6e9;--brand:#0f766e;--brand-dark:#075b55;--soft:#e6f5f2;--good:#138a61;--warn:#d88a16;--bad:#cc4b4b;--shadow:0 12px 30px rgba(19,38,45,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#102e33;color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 6px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-icon,.brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#22a895,#0f766e);color:#fff;font-weight:800;border-radius:14px}.brand-icon{width:42px;height:42px}.brand strong{display:block;letter-spacing:.08em}.brand small{display:block;color:#a8c7c9;margin-top:4px}.sidebar nav{display:grid;gap:8px;margin-top:28px}.sidebar nav a{color:#b8ced0;text-decoration:none;padding:12px 14px;border-radius:10px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.side-status{margin-top:auto;display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.07);padding:13px;border-radius:12px}.side-status span{width:10px;height:10px;border-radius:50%;background:#f2b94b}.side-status strong,.side-status small{display:block}.side-status small{color:#a8c7c9;margin-top:3px}.logout{margin-top:12px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#c7d8da;padding:10px;border-radius:10px;cursor:pointer}main{grid-column:2;padding:36px 42px 24px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow,.panel-head span,.section-title span,.ask-card span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--brand)}h1,h2,p{margin:0}.topbar h1{font-size:2rem;margin:5px 0 7px}.topbar p:last-child{color:var(--muted)}.top-actions{display:flex;gap:10px}.top-actions select,.panel-head select{border:1px solid var(--line);background:#fff;padding:11px 13px;border-radius:10px}.primary{border:0;background:var(--brand);color:#fff;padding:11px 16px;border-radius:10px;font-weight:700;cursor:pointer}.primary:hover{background:var(--brand-dark)}.primary:disabled{opacity:.6;cursor:wait}.section{scroll-margin-top:20px;margin-bottom:24px}.status-banner{background:linear-gradient(115deg,#0f766e,#195c62);color:white;padding:18px 22px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.status-banner p{color:#cde7e4;margin-top:5px}.status-banner>span{font-size:.85rem;color:#cde7e4}.pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#60e2a7;margin-right:10px;box-shadow:0 0 0 5px rgba(96,226,167,.16)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.kpi,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.kpi{padding:22px}.kpi span{color:var(--muted);font-size:.87rem}.kpi strong{display:block;font-size:2rem;margin:11px 0 6px}.kpi small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px}.panel{padding:20px}.panel-head,.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-head h2,.section-title h2,.ask-card h2{font-size:1.2rem;margin-top:4px}.chart-wrap{height:330px;position:relative}.chart-wrap canvas{width:100%;height:100%}.alerts-list{display:grid;gap:11px}.alert{border-left:4px solid var(--good);background:#f8fbfa;padding:14px;border-radius:10px}.alert.atencao{border-color:var(--warn)}.alert.critico{border-color:var(--bad)}.alert strong{display:block;margin-bottom:5px}.alert p{font-size:.88rem;color:var(--muted);line-height:1.45}.tabs{display:flex;gap:5px;background:#e8eff1;padding:4px;border-radius:11px}.tab{border:0;background:transparent;padding:8px 12px;border-radius:8px;color:#51676e;cursor:pointer}.tab.active{background:#fff;color:var(--brand);box-shadow:0 2px 7px rgba(19,38,45,.08)}.ranking-list{display:grid;gap:4px}.ranking-row{display:grid;grid-template-columns:42px minmax(150px,1fr) 2fr 110px 90px;align-items:center;gap:14px;padding:13px 8px;border-bottom:1px solid #edf2f3}.ranking-row:last-child{border:0}.rank-number{width:30px;height:30px;border-radius:9px;background:var(--soft);display:grid;place-items:center;color:var(--brand);font-weight:800}.rank-name{font-weight:700}.rank-bar{height:9px;background:#e7eeef;border-radius:20px;overflow:hidden}.rank-bar i{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#39a897);border-radius:20px}.rank-value{text-align:right;font-weight:800}.rank-meta{text-align:right;color:var(--muted);font-size:.84rem}.table-panel{padding:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.88rem}th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.badge{display:inline-flex;padding:5px 9px;border-radius:20px;background:#e8f6ef;color:var(--good);font-weight:700;font-size:.76rem}.badge.erro{background:#fdeaea;color:var(--bad)}.ask-card{background:#173e43;color:#fff;border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:28px}.ask-card p{color:#c4d7d9;margin-top:8px;max-width:600px}.ask-box{display:flex;min-width:420px}.ask-box input{flex:1;border:0;padding:13px;border-radius:10px 0 0 10px}.ask-box button{border:0;background:#86bdb5;color:#173e43;font-weight:800;padding:0 18px;border-radius:0 10px 10px 0}footer{text-align:center;color:#819399;font-size:.82rem;padding:10px}.overlay{position:fixed;inset:0;background:rgba(9,31,35,.82);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:20;padding:20px}.overlay.hidden{display:none}.login-card{width:min(410px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.brand-mark{width:54px;height:54px;font-size:1.4rem;margin-bottom:18px}.login-card h1{letter-spacing:.08em}.login-card p{color:var(--muted);margin:8px 0 24px}.login-card label{display:block;font-size:.83rem;font-weight:700;margin-bottom:7px}.login-card input{width:100%;border:1px solid var(--line);padding:12px;border-radius:10px}.login-card button{width:100%;border:0;background:var(--brand);color:#fff;padding:12px;border-radius:10px;font-weight:800;margin-top:12px;cursor:pointer}.login-card small{display:block;text-align:center;color:var(--muted);margin-top:12px}.error{color:var(--bad);font-size:.84rem;margin-top:10px}.hidden{display:none!important}.empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.ask-card{display:block}.ask-box{min-width:0;margin-top:18px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px}.sidebar nav{display:flex;overflow:auto;margin-top:14px}.side-status,.logout{display:none}main{padding:22px 15px}.topbar{align-items:flex-start;display:block}.top-actions{margin-top:18px}.kpi-grid{grid-template-columns:1fr}.ranking-row{grid-template-columns:36px 1fr 90px}.rank-bar,.rank-meta{display:none}.ask-box{display:block}.ask-box input,.ask-box button{width:100%;border-radius:9px}.ask-box button{margin-top:8px;padding:12px}.status-banner{align-items:flex-start;gap:12px}.status-banner>span{display:none}}
.login-card label+input{margin-bottom:14px}.logged-user{color:#a8c7c9;font-size:.78rem;margin-top:14px;text-align:center}.custom-period{display:flex;gap:6px}.custom-period input{border:1px solid var(--line);background:#fff;padding:10px;border-radius:9px}.custom-period button{border:1px solid var(--brand);background:#fff;color:var(--brand);font-weight:700;border-radius:9px;padding:0 12px;cursor:pointer}.toast{position:fixed;right:24px;top:24px;z-index:30;background:#138a61;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);max-width:420px}.toast.error{background:#cc4b4b}.ranking-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ranking-row:hover{background:#f4faf8}.empty-block{text-align:center;color:var(--muted);padding:30px}.modal{position:fixed;inset:0;background:rgba(9,31,35,.72);display:grid;place-items:center;z-index:40;padding:20px}.modal-card{position:relative;background:#fff;border-radius:20px;width:min(760px,100%);max-height:85vh;overflow:auto;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:2rem;color:var(--muted);cursor:pointer}.modal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.modal-summary div{background:var(--soft);border-radius:12px;padding:14px}.modal-summary span,.modal-summary strong{display:block}.modal-summary span{font-size:.78rem;color:var(--muted)}.modal-summary strong{font-size:1.3rem;margin-top:5px}.modal-days{display:grid;gap:5px}.modal-days>div{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px;border-bottom:1px solid var(--line)}.modal-days small{text-align:right;color:var(--muted)}@media(max-width:950px){.top-actions{flex-wrap:wrap}.custom-period{width:100%}.custom-period input{flex:1}.modal-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.custom-period{display:grid;grid-template-columns:1fr 1fr}.custom-period button{grid-column:1/-1;padding:10px}.modal-summary{grid-template-columns:1fr 1fr}.modal-days>div{grid-template-columns:1fr 1fr}.modal-days small{display:none}}

.today-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.today-summary{background:linear-gradient(135deg,#fff,#edf9f6)}.today-hero{display:flex;align-items:end;gap:14px;margin-bottom:14px}.today-hero strong{font-size:2.5rem;color:var(--brand)}.today-hero span{color:var(--muted);padding-bottom:6px}.today-summary>div>p{color:var(--ink);font-weight:700;margin-bottom:18px}.today-facts{display:flex;flex-wrap:wrap;gap:8px}.today-facts span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:.84rem}.leader-list{display:grid;gap:3px}.leader-row{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line)}.leader-row:last-child{border:0}.leader-row small,.leader-row strong{display:block}.leader-row small{color:var(--muted);font-size:.73rem;margin-bottom:4px}.leader-row>span{font-weight:800;color:var(--brand)}.automation-pill{display:inline-flex;align-items:center;background:#e8f6ef;color:var(--good);padding:7px 11px;border-radius:999px;font-size:.76rem;font-weight:800}.automation-pill.off{background:#edf1f2;color:var(--muted)}.automation-pill.error{background:#fdeaea;color:var(--bad)}@media(max-width:1000px){.today-grid{grid-template-columns:1fr}}@media(max-width:600px){.today-hero{display:block}.today-hero span{display:block;margin-top:5px}.today-facts{display:grid;grid-template-columns:1fr 1fr}}


.decision-section{display:grid;gap:16px;scroll-margin-top:20px}
.decision-title{display:flex;align-items:end;justify-content:space-between;gap:20px}
.decision-title p{color:var(--muted);margin-top:5px}
.secondary-button{border:1px solid var(--brand);background:#fff;color:var(--brand);font-weight:800;padding:10px 14px;border-radius:10px;cursor:pointer}
.decision-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.decision-grid.lower{grid-template-columns:1fr 1fr}
.daily-report-text{font-size:1.05rem;line-height:1.65;color:var(--ink);background:var(--soft);padding:18px;border-radius:14px;margin:16px 0}
.muted-label{font-size:.78rem;color:var(--muted)}
.action-list{display:grid;gap:8px}
.action-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.action-item:last-child{border:0}
.action-item>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#dff3ee;color:var(--brand);font-weight:900}
.action-item p{line-height:1.45}
.goals-list{display:grid;gap:8px}
.goal-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.goal-row:last-child{border:0}
.goal-row strong,.goal-row small{display:block}
.goal-row small{color:var(--muted);font-size:.73rem;margin-top:4px}
.goal-input-wrap{display:flex;align-items:center;gap:7px}
.goal-input-wrap input{width:92px;border:1px solid var(--line);border-radius:9px;padding:9px;text-align:right;font-weight:800;color:var(--ink)}
.goal-input-wrap em{font-style:normal;color:var(--muted);font-size:.8rem;min-width:32px}
.decision-alerts{display:grid;gap:9px}
.decision-alert{display:grid;grid-template-columns:84px 1fr;gap:12px;border:1px solid var(--line);border-left:4px solid #78909c;border-radius:12px;padding:13px}
.decision-alert>span{font-size:.7rem;text-transform:uppercase;font-weight:900;color:#607d8b}
.decision-alert strong{display:block;margin-bottom:4px}
.decision-alert p{color:var(--muted);font-size:.84rem;line-height:1.4}
.decision-alert.critico{border-left-color:var(--bad);background:#fff7f7}
.decision-alert.critico>span{color:var(--bad)}
.decision-alert.atencao{border-left-color:#f2b94b;background:#fffaf0}
.decision-alert.atencao>span{color:#a66b00}
.decision-alert.oportunidade{border-left-color:var(--good);background:#f4fbf7}
.decision-alert.oportunidade>span{color:var(--good)}
.compact-table{display:grid}
.compact-table>div{display:grid;grid-template-columns:1fr 100px 74px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.compact-table>div:last-child{border:0}
.compact-table span{text-align:right;color:var(--muted);font-size:.82rem}
.compact-table em{text-align:right;font-style:normal;font-weight:900;color:var(--brand)}
@media(max-width:1000px){.decision-grid,.decision-grid.lower{grid-template-columns:1fr}}
@media(max-width:650px){.decision-title{display:block}.decision-title button{margin-top:12px;width:100%}.goal-row{align-items:flex-start}.compact-table>div{grid-template-columns:1fr 80px}.compact-table em{grid-column:2}.decision-alert{grid-template-columns:1fr}.decision-alert>span{margin-bottom:-6px}}


.finance-section{display:grid;gap:16px;scroll-margin-top:20px}
.finance-title{display:flex;align-items:end;justify-content:space-between;gap:20px}
.finance-title p{color:var(--muted);margin-top:5px}
.dropbox-status{display:flex;justify-content:space-between;gap:14px;padding:14px 17px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}
.dropbox-status strong,.dropbox-status span{display:block}
.dropbox-status span{color:var(--muted);font-size:.84rem}
.dropbox-status.online{border-left:4px solid var(--good)}
.dropbox-status.erro{border-left:4px solid var(--bad);background:#fff7f7}
.dropbox-status.configuracao_pendente{border-left:4px solid #f2b94b;background:#fffaf0}
.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.finance-kpis .kpi-card{min-height:116px}
.negative{color:var(--bad)!important}
@media(max-width:1000px){.finance-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.finance-title{display:block}.finance-title button{width:100%;margin-top:12px}.finance-kpis{grid-template-columns:1fr}.dropbox-status{display:block}}


.executive-section{display:grid;gap:16px;scroll-margin-top:20px}
.executive-title{display:flex;align-items:end;justify-content:space-between;gap:20px}
.executive-title p{color:var(--muted);margin-top:5px}
.executive-kpis{grid-template-columns:repeat(4,1fr)}
.profitability-table{display:grid}
.profit-row{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.profit-row:last-child{border:0}
.profit-row small,.profit-row label span,.profit-value span{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}
.profit-row input{width:100%;max-width:120px;border:1px solid var(--line);border-radius:9px;padding:8px;text-align:right;font-weight:800}
.profit-value{text-align:right}
.profit-value strong{display:block;margin-top:3px}
.forecast-summary{margin-bottom:16px}
.cash-risk{display:grid;gap:5px;padding:17px;border-radius:14px;background:var(--soft);border-left:4px solid var(--good)}
.cash-risk.atencao{border-left-color:#f2b94b;background:#fffaf0}
.cash-risk.critico{border-left-color:var(--bad);background:#fff7f7}
.cash-risk>span{text-transform:uppercase;font-weight:900;font-size:.7rem;color:var(--muted)}
.cash-risk>strong{font-size:1.7rem}
.cash-risk>small{color:var(--muted)}
.forecast-bars{height:180px;display:flex;align-items:end;gap:7px;padding-top:10px}
.forecast-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}
.forecast-track{height:145px;width:100%;display:flex;align-items:end;background:var(--soft);border-radius:7px;overflow:hidden}
.forecast-track span{display:block;width:100%;background:var(--brand);border-radius:7px 7px 0 0;min-height:4px}
.forecast-track .negative-bar{background:var(--bad)}
.forecast-col small{font-size:.62rem;color:var(--muted)}
@media(max-width:1000px){.executive-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.executive-title{display:block}.executive-title button{width:100%;margin-top:12px}.executive-kpis{grid-template-columns:1fr}.profit-row{grid-template-columns:1fr 1fr}.profit-value{grid-column:2;text-align:right}}


.dropbox-oauth-section{display:grid;gap:16px;scroll-margin-top:20px}
.oauth-title{display:flex;align-items:end;justify-content:space-between;gap:20px}
.oauth-title p{color:var(--muted);margin-top:5px}
.oauth-form,.path-form{display:grid;gap:13px;margin-top:14px}
.oauth-form label,.path-form label{display:grid;gap:6px;font-weight:800;font-size:.82rem}
.oauth-form input,.path-form input{border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}
.oauth-account{display:grid;gap:4px;padding:15px;border-radius:13px;background:#f1fbf8;border-left:4px solid var(--good);margin:14px 0}
.oauth-account span{color:var(--muted);font-size:.84rem}
.oauth-help{display:block;margin-top:13px;color:var(--muted);line-height:1.5;word-break:break-all}
.danger-button{margin-top:12px;border:1px solid var(--bad);background:#fff;color:var(--bad);border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}
.file-modal{position:fixed;inset:0;z-index:100;background:rgba(8,31,38,.68);display:grid;place-items:center;padding:20px}
.file-modal-card{width:min(760px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.file-modal-head,.file-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}
.icon-button{border:0;background:var(--soft);width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer}
.file-targets{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
.file-targets button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer;font-weight:800}
.file-targets button.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.file-browser-bar{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.file-browser-bar strong{font-size:.8rem;color:var(--muted);word-break:break-all}
.file-list{display:grid;margin-top:10px}
.file-item{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px 6px;text-align:left;cursor:pointer}
.file-item:hover{background:var(--soft)}
.file-item strong,.file-item small{display:block}
.file-item small{color:var(--muted);font-size:.72rem;margin-top:3px}
.file-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f4f2;color:var(--brand);font-weight:900}
.automation-pill.online{background:#dcf7eb;color:#087a53}
@media(max-width:700px){.oauth-title{display:block}.file-modal{padding:8px}.file-modal-card{max-height:92vh;border-radius:14px}}


.system-status-section{margin-bottom:16px}
.system-status-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0e3c43,#146d68);color:#fff;border-radius:16px;padding:17px 20px;box-shadow:0 12px 30px rgba(14,60,67,.18)}
.system-status-bar strong{display:block;font-size:1.05rem;margin-top:2px}
.system-status-bar .eyebrow{color:#9fe7d8}
.system-status-items{display:flex;gap:8px;flex-wrap:wrap}
.system-status-items span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800;background:rgba(255,255,255,.08)}
.system-status-items .system-ok{background:rgba(24,190,131,.18)}
.system-status-items .system-error{background:rgba(244,93,93,.22)}
.system-status-items .system-muted{background:rgba(255,255,255,.08)}
@media(max-width:760px){.system-status-bar{display:block}.system-status-items{margin-top:12px}}


:root{--brand:#0b5966;--brand-dark:#063e49;--accent:#128f83;--navy:#071a58;--bg:#f3f6f9;--panel:#fff;--ink:#10262d;--muted:#647b84;--line:#dbe5e9;--soft:#edf6f6;--shadow:0 18px 45px rgba(10,42,51,.08)}
body{background:radial-gradient(circle at top right,#edf5f7 0,#f3f6f9 38%,#f5f7f9 100%)}
.app-shell{grid-template-columns:268px 1fr}
.sidebar{width:268px;padding:22px 18px;background:linear-gradient(180deg,#082e35 0%,#0b3740 55%,#082d34 100%);box-shadow:12px 0 34px rgba(5,29,34,.13)}
.brand{display:grid;justify-items:center;gap:12px;padding:4px 8px 24px;text-align:center}
.sidebar-company-logo{width:210px;max-height:82px;object-fit:contain;background:#fff;border-radius:12px;padding:8px 10px;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.athena-brand-copy strong{font-size:1.16rem;letter-spacing:.15em}
.athena-brand-copy small{color:#a9c8cb;font-size:.76rem;letter-spacing:.04em}
.sidebar nav{gap:5px;margin-top:19px}
.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;font-weight:650;font-size:.91rem}
.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(37,154,143,.24),rgba(255,255,255,.09));box-shadow:inset 3px 0 0 #3bd2b8}
.nav-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.08);font-size:.75rem;font-weight:900}
.side-status{margin-top:auto;padding:11px 12px}.side-status strong{font-size:.82rem}.side-status small{font-size:.7rem}
.logged-user{text-align:center;color:#aac4c7;font-size:.72rem;margin-top:12px}.logout{margin-top:8px}
main{grid-column:2;padding:28px 34px 28px;max-width:1680px}
.topbar{background:rgba(255,255,255,.78);backdrop-filter:blur(12px);padding:20px 22px;border:1px solid rgba(213,226,231,.9);border-radius:18px;box-shadow:var(--shadow)}
.topbar h1{font-size:1.75rem}.panel,.kpi,.kpi-card{border:1px solid rgba(215,226,231,.9);box-shadow:var(--shadow)}
.panel{border-radius:18px}.kpi,.kpi-card{border-radius:16px}.status-banner,.system-status-bar{border-radius:18px}
.login-card{width:min(430px,calc(100% - 28px));padding:32px;border-radius:22px}
.login-company-logo{width:250px;max-height:100px;object-fit:contain;display:block;margin:0 auto 20px}
.login-card h1{text-align:center;letter-spacing:.16em}.login-card>p{text-align:center;margin-bottom:20px}
@media(max-width:900px){.app-shell{display:block}.sidebar{position:relative;width:100%;min-height:auto}.sidebar-company-logo{width:190px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:20px}}
@media(max-width:560px){.sidebar nav{grid-template-columns:1fr}.topbar{padding:17px}}


.finance-title{
  align-items:flex-start;
}
.finance-title::after{
  content:"Sincronização automática";
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  padding:8px 12px;
  background:#e5f7f2;
  color:#087a64;
  font-size:.75rem;
  font-weight:900;
  white-space:nowrap;
}


.intelligence-section,.quality-section{display:grid;gap:16px;scroll-margin-top:20px}
.intelligence-title{display:flex;align-items:end;justify-content:space-between;gap:20px}
.intelligence-title select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;font-weight:800}
.insights-list{display:grid;gap:10px}
.insight-card{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:13px;padding:14px;background:#fff}
.insight-card.atencao{border-left-color:#e4a72f;background:#fffaf0}
.insight-card.critico{border-left-color:var(--bad);background:#fff7f7}
.insight-card.informativo{border-left-color:#4b8fca;background:#f7fbff}
.insight-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.insight-head span{text-transform:uppercase;font-size:.66rem;letter-spacing:.08em;color:var(--muted);font-weight:900}
.insight-card p{margin:8px 0 5px}.insight-card small{color:var(--muted);line-height:1.4}
.variation{display:block;margin-top:7px;font-weight:900}
.variation.up{color:#13865f}.variation.down{color:var(--bad)}.variation.flat{color:var(--muted)}
.fleet-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}
.fleet-summary>div{padding:11px;border-radius:11px;background:var(--soft)}
.fleet-summary span,.fleet-row span{display:block;color:var(--muted);font-size:.68rem}
.fleet-summary strong{display:block;margin-top:3px}
.fleet-row{display:grid;grid-template-columns:1.3fr repeat(4,.7fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}
.fleet-row:last-child{border:0}.fleet-row small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.quality-card{display:grid;gap:5px;padding:15px;border-radius:14px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand)}
.quality-card.desatualizado{border-top-color:#e4a72f}.quality-card.sem_dados{border-top-color:var(--bad)}
.quality-card span{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:900}.quality-card small{color:var(--muted)}
.diagnostic-list{display:grid}.diagnostic-summary{display:grid;gap:4px;padding:13px;border-radius:12px;background:var(--soft);margin-bottom:9px}
.diagnostic-summary span,.diagnostic-row span{font-size:.68rem;color:var(--muted)}
.diagnostic-row{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}
.diagnostic-row:last-child{border:0}.diagnostic-row small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
@media(max-width:1000px){.quality-grid{grid-template-columns:repeat(2,1fr)}.fleet-summary{grid-template-columns:repeat(2,1fr)}.fleet-row{grid-template-columns:1fr 1fr}.fleet-row>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.intelligence-title{display:block}.intelligence-title select{width:100%;margin-top:10px}.quality-grid{grid-template-columns:1fr}}


.executive-home{display:grid;gap:18px;scroll-margin-top:20px;margin-bottom:24px}
.executive-header{display:flex;align-items:end;justify-content:space-between;gap:20px}
.executive-header h1{font-size:2rem;margin:2px 0 4px}.executive-header p{color:var(--muted)}
.executive-header select{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;font-weight:800}
.executive-main-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.executive-card{display:grid;gap:6px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);min-height:118px}
.executive-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}
.executive-card strong{font-size:1.42rem;line-height:1.1}.exec-variation{font-weight:900;font-size:.75rem}
.exec-variation.good{color:#12865e}.exec-variation.bad{color:var(--bad)}.exec-variation.flat{color:var(--muted)}
.executive-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.executive-alerts{display:grid;gap:9px}
.exec-alert{display:grid;grid-template-columns:10px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}
.exec-alert:last-child{border:0}.exec-alert>span{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#1a9a70}
.exec-alert.atencao>span{background:#e4a72f}.exec-alert.critico>span{background:var(--bad)}
.exec-alert p{margin-top:3px;color:var(--muted);font-size:.84rem}
.fleet-exec-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fleet-exec-kpis>div,.fleet-highlights>div{padding:12px;border-radius:12px;background:var(--soft)}
.fleet-exec-kpis span,.fleet-highlights span{display:block;font-size:.68rem;text-transform:uppercase;color:var(--muted);font-weight:900}
.fleet-exec-kpis strong,.fleet-highlights strong{display:block;margin-top:4px}
.fleet-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.fleet-highlights small{display:block;color:var(--muted);margin-top:3px}
#status-sistema,.ask-athena,.quality-section,.intelligence-section{display:none!important}
@media(max-width:1100px){.executive-main-cards{grid-template-columns:repeat(2,1fr)}.executive-grid{grid-template-columns:1fr}}
@media(max-width:650px){.executive-header{display:block}.executive-header select{width:100%;margin-top:12px}.executive-main-cards{grid-template-columns:1fr}.fleet-exec-kpis{grid-template-columns:repeat(2,1fr)}}


.global-context-bar{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:-8px 0 20px;padding:12px 16px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(12px);
  border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)
}
.unit-switcher,.context-period{display:flex;align-items:center;gap:10px}
.unit-switcher>span,.context-period>span{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:900}
.unit-buttons{display:flex;padding:3px;background:var(--soft);border-radius:11px}
.unit-buttons button{border:0;background:transparent;padding:8px 12px;border-radius:9px;font-weight:850;color:var(--muted);cursor:pointer}
.unit-buttons button.active{background:var(--brand);color:#fff;box-shadow:0 5px 14px rgba(11,89,102,.22)}
.context-period select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;font-weight:800}
.active-context{text-align:right}.active-context small{display:block;color:var(--muted);font-size:.68rem}.active-context strong{font-size:.85rem}
.ai-advisor-section,.unit-comparison-section{display:grid;gap:16px;scroll-margin-top:20px;margin:22px 0}
.ai-title{display:flex;align-items:end;justify-content:space-between;gap:20px}
.ai-status-badge{border-radius:999px;padding:8px 12px;background:#fff4df;color:#9b6710;font-weight:900;font-size:.75rem}
.ai-status-badge.online{background:#e2f7ef;color:#087653}
.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}
.ai-chat-panel{display:grid;grid-template-rows:minmax(280px,430px) auto;padding:0!important}
.ai-conversation{overflow:auto;padding:18px;display:grid;align-content:start;gap:12px;background:linear-gradient(180deg,#f8fbfc,#fff)}
.ai-message{max-width:86%;padding:12px 14px;border-radius:14px;line-height:1.48}
.ai-message strong{display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:5px}
.ai-message.assistant{background:var(--soft);border-bottom-left-radius:4px}
.ai-message.user{justify-self:end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}
.ai-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line)}
.ai-form textarea{min-height:64px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:11px;font:inherit}
.ai-form button{align-self:end;border:0;border-radius:11px;padding:12px 16px;background:var(--brand);color:#fff;font-weight:900;cursor:pointer}
.ai-form button:disabled{opacity:.6;cursor:wait}
.ai-suggestions{display:grid;align-content:start;gap:8px}
.ai-suggestions button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;text-align:left;font-weight:750;cursor:pointer}
.ai-suggestions button:hover{background:var(--soft);border-color:var(--brand)}
.unit-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.unit-comparison-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}
.unit-comparison-card>span{grid-column:1/-1;font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:900}
.unit-comparison-card small{display:block;color:var(--muted);font-size:.68rem}.unit-comparison-card strong{display:block;margin-top:3px}
@media(max-width:1000px){.global-context-bar{position:relative;align-items:flex-start;flex-wrap:wrap}.ai-layout{grid-template-columns:1fr}.unit-comparison-grid{grid-template-columns:1fr}.ai-suggestions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.unit-switcher{display:block;width:100%}.unit-switcher>span{display:block;margin-bottom:7px}.unit-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.active-context{text-align:left}.ai-form{grid-template-columns:1fr}.ai-suggestions{grid-template-columns:1fr}}

.hidden-page{display:none!important}.athena-loading main{opacity:.7;pointer-events:none}.athena-loading::after{content:"Atualizando unidade...";position:fixed;right:24px;bottom:24px;z-index:100;padding:11px 16px;border-radius:12px;background:var(--brand);color:#fff;font-weight:900;box-shadow:var(--shadow)}.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-card{display:grid;gap:10px;padding:17px;border-radius:17px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.entity-card>span{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:900}.entity-card>strong{font-size:1.35rem}.entity-card>div{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.entity-card small{color:var(--muted)}.entity-card b{font-size:.82rem}@media(max-width:1000px){.entity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.entity-grid{grid-template-columns:1fr}}


:root{
  --v360-navy:#0B2E6B;
  --v360-navy-dark:#071D46;
  --v360-cyan:#0E7490;
  --v360-teal:#0F9D8B;
  --v360-bg:#F3F6FA;
  --v360-card:#FFFFFF;
  --v360-border:#DCE5EF;
  --v360-text:#132238;
  --v360-muted:#64748B;
}
body{background:var(--v360-bg);color:var(--v360-text)}
.sidebar{background:linear-gradient(180deg,var(--v360-navy-dark),#0A315B 100%)}
.sidebar nav a:hover,.sidebar nav a.active{
  background:rgba(255,255,255,.12);
  box-shadow:inset 3px 0 0 #53D6C3
}
.global-context-bar{
  border:0;
  background:#fff;
  box-shadow:0 8px 28px rgba(15,42,78,.08)
}
.unit-buttons button.active{background:var(--v360-navy)}
main{max-width:1900px}
.dashboard-v360{display:grid;gap:16px;margin-bottom:24px}
.v360-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.v360-heading h1{font-size:2rem;margin:3px 0 4px;color:var(--v360-navy-dark)}
.v360-heading p{color:var(--v360-muted)}
.v360-live{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#E7F8F4;color:#087A68;font-size:.75rem;font-weight:900}
.v360-live span{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 5px rgba(16,185,129,.12)}
.v360-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v360-kpi{display:grid;gap:5px;padding:17px 18px;border-radius:16px;background:#fff;border:1px solid var(--v360-border);box-shadow:0 8px 26px rgba(15,42,78,.06)}
.v360-kpi small{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--v360-muted);font-weight:900}
.v360-kpi strong{font-size:1.48rem;color:var(--v360-navy-dark)}
.v360-kpi span{font-size:.75rem;color:var(--v360-muted)}
.v360-grid{display:grid;gap:14px}
.v360-grid.two-thirds{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}
.v360-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v360-grid.half{grid-template-columns:repeat(2,minmax(0,1fr))}
.v360-card{padding:18px;border-radius:17px;background:#fff;border:1px solid var(--v360-border);box-shadow:0 8px 26px rgba(15,42,78,.055);min-width:0}
.v360-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.v360-card-title small{display:block;font-size:.65rem;letter-spacing:.1em;color:var(--v360-cyan);font-weight:900}
.v360-card-title h3{margin-top:3px;font-size:1rem}
.v360-chart{min-height:250px;color:var(--v360-cyan)}
.v360-chart.compact{min-height:210px}
.v360-chart svg{display:block;width:100%;height:auto;overflow:visible}
.v360-gridlines line{stroke:#E8EEF5;stroke-width:1}
.v360-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.v360-area{color:currentColor}.v360-dot{fill:#fff;stroke:currentColor;stroke-width:2}
.v360-chart text{fill:var(--v360-muted);font-size:11px}
.v360-donut-layout{display:grid;grid-template-columns:155px 1fr;gap:16px;align-items:center}
.v360-donut{width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}
.v360-donut>div{width:92px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}
.v360-donut strong{font-size:.95rem}.v360-donut small{color:var(--v360-muted)}
.v360-legend{display:grid;gap:9px}.v360-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center}
.v360-legend>div>span{width:9px;height:9px;border-radius:3px}.v360-legend small{color:var(--v360-muted)}
.v360-bars{display:grid;gap:11px}.v360-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}
.v360-bar-label strong{color:var(--v360-navy)}
.v360-bar-track,.v360-goal-track{height:9px;border-radius:999px;background:#EAF0F6;overflow:hidden}
.v360-bar-track span,.v360-goal-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--v360-navy),var(--v360-cyan))}
.v360-goals{display:grid;gap:13px}.v360-goal>div:first-child{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:6px}
.v360-goal small{display:block;color:var(--v360-muted);margin-top:5px}
.v360-stats-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.v360-stats-list>div,.v360-quality-kpis>div{padding:12px;border-radius:12px;background:#F6F9FC}
.v360-stats-list span,.v360-quality-kpis small{display:block;color:var(--v360-muted);font-size:.7rem}
.v360-stats-list strong,.v360-quality-kpis strong{display:block;margin-top:3px}
.v360-quality-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.v360-problem{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--v360-border);font-size:.78rem}
.v360-problem:last-child{border:0}.v360-problem span{color:var(--v360-muted)}
.v360-empty,.v360-error{display:grid;place-items:center;min-height:150px;text-align:center;color:var(--v360-muted);padding:20px}
.v360-error{color:#B42318;background:#FFF3F2;border-radius:12px}
@media(max-width:1200px){
  .v360-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .v360-grid.three{grid-template-columns:1fr 1fr}
  .v360-grid.three>.v360-card:last-child{grid-column:1/-1}
}
@media(max-width:800px){
  .v360-heading{display:block}.v360-live{margin-top:10px;width:max-content}
  .v360-grid.two-thirds,.v360-grid.half,.v360-grid.three{grid-template-columns:1fr}
  .v360-grid.three>.v360-card:last-child{grid-column:auto}
  .v360-donut-layout{grid-template-columns:1fr;justify-items:center}
}
@media(max-width:540px){
  .v360-kpi-grid{grid-template-columns:1fr}
  .v360-quality-kpis{grid-template-columns:repeat(2,1fr)}
}


.sidebar{position:fixed;inset:0 auto 0 0;overflow-y:auto}
.sidebar-collapse{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.sidebar-nav{display:grid;gap:11px;margin-top:8px}
.nav-search-wrap{padding:0 4px 6px}
.nav-search-wrap input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:11px;padding:10px 11px}
.nav-search-wrap input::placeholder{color:#A9BEC8}
.nav-group{display:grid;gap:4px}
.nav-group-toggle{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#9FB8C3;padding:7px 9px;font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;cursor:pointer}
.nav-group-toggle b{transition:transform .2s}
.nav-group-toggle[aria-expanded="false"] b{transform:rotate(-90deg)}
.nav-group-items{display:grid;gap:3px;overflow:hidden;max-height:700px;transition:max-height .25s ease}
.nav-group-items.collapsed{max-height:0}
.sidebar nav a{position:relative}
.nav-count{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#E5484D;color:#fff;font-size:.65rem}
.sidebar-collapsed .sidebar{width:82px;padding-inline:13px}
.sidebar-collapsed .app-shell{grid-template-columns:82px 1fr}
.sidebar-collapsed main{grid-column:2}
.sidebar-collapsed .sidebar-company-logo{width:52px;padding:4px}
.sidebar-collapsed .athena-brand-copy,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-group-toggle span,.sidebar-collapsed .nav-group-toggle b,.sidebar-collapsed .nav-search-wrap,.sidebar-collapsed .side-status,.sidebar-collapsed .logged-user,.sidebar-collapsed .logout{display:none!important}
.sidebar-collapsed .sidebar nav a{justify-content:center;padding:10px}
.sidebar-collapsed .nav-count{position:absolute;right:4px;top:2px}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}
.page-heading h1{font-size:2rem;color:var(--v360-navy-dark);margin:3px 0}
.page-heading p,.page-date{color:var(--v360-muted)}
.today-kpi-grid,.detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.today-kpi,.detail-kpis article{padding:17px;border-radius:16px;background:#fff;border:1px solid var(--v360-border);box-shadow:0 8px 26px rgba(15,42,78,.05)}
.today-kpi small,.detail-kpis small{display:block;color:var(--v360-muted);font-size:.7rem;text-transform:uppercase;font-weight:900}
.today-kpi strong,.detail-kpis strong{display:block;margin-top:7px;font-size:1.4rem;color:var(--v360-navy-dark)}
.v370-grid{display:grid;gap:14px}.v370-grid.two{grid-template-columns:1fr 1fr}.v370-grid.score-layout{grid-template-columns:360px 1fr}
.v370-card{padding:18px;border-radius:17px;background:#fff;border:1px solid var(--v360-border);box-shadow:0 8px 26px rgba(15,42,78,.055)}
.v370-card-title small{font-size:.65rem;letter-spacing:.1em;color:var(--v360-cyan);font-weight:900}.v370-card-title h3{margin-top:3px}
.score-panel{display:flex;align-items:center;gap:18px}
.score-panel.large{justify-content:center;padding:16px}
.score-ring{--score:180deg;width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--score-color) var(--score),#EAF0F6 0);position:relative}
.score-ring::before{content:"";position:absolute;width:96px;aspect-ratio:1;border-radius:50%;background:#fff}
.score-ring>div{position:relative;text-align:center}.score-ring strong{display:block;font-size:2rem}.score-ring small{color:var(--v360-muted)}
.score-ring.excellent{--score-color:#0F9D8B}.score-ring.good{--score-color:#0E7490}.score-ring.attention{--score-color:#F59E0B}.score-ring.critical{--score-color:#DC2626}
.score-copy span{font-size:.7rem;text-transform:uppercase;color:var(--v360-muted);font-weight:900}.score-copy strong{display:block;font-size:1.3rem;margin:4px 0}.score-copy p{color:var(--v360-muted);font-size:.82rem}
.decision-list,.decision-center-grid{display:grid;gap:10px}.decision-center-grid{grid-template-columns:repeat(2,1fr)}
.decision-item{display:grid;grid-template-columns:10px 1fr;gap:11px;padding:14px;border:1px solid var(--v360-border);border-radius:13px;background:#fff}
.decision-item .decision-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#10B981}
.decision-item.atencao .decision-dot{background:#F59E0B}.decision-item.critico .decision-dot{background:#DC2626}
.decision-item small{display:block;color:var(--v360-muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.decision-item strong{display:block;margin:3px 0}.decision-item p{color:var(--v360-muted);font-size:.82rem}.decision-item b{display:block;margin-top:7px;color:var(--v360-navy);font-size:.76rem}
.score-components{display:grid;gap:13px}.score-component>div:first-child{display:flex;justify-content:space-between}.score-component-track{height:9px;background:#EAF0F6;border-radius:999px;overflow:hidden;margin:6px 0}.score-component-track span{display:block;height:100%;background:linear-gradient(90deg,var(--v360-navy),var(--v360-cyan));border-radius:999px}.score-component small{color:var(--v360-muted)}
@media(max-width:1000px){.today-kpi-grid,.detail-kpis{grid-template-columns:repeat(2,1fr)}.v370-grid.two,.v370-grid.score-layout,.decision-center-grid{grid-template-columns:1fr}}
@media(max-width:650px){.today-kpi-grid,.detail-kpis{grid-template-columns:1fr}.sidebar{position:relative;width:100%}.sidebar-collapsed .sidebar{width:100%}.app-shell,.sidebar-collapsed .app-shell{display:block}.sidebar-collapse{display:none}}

.primary-action{border:0;border-radius:11px;padding:11px 16px;background:var(--v360-navy);color:#fff;font-weight:900}.v380-grid{display:grid;gap:14px}.agent-layout{grid-template-columns:2fr 1fr}.simulator-layout{grid-template-columns:420px 1fr}.v380-card{padding:18px;border-radius:17px;background:#fff;border:1px solid var(--v360-border);box-shadow:0 8px 26px rgba(15,42,78,.055)}.v380-card-title{display:flex;justify-content:space-between}.agent-status{padding:7px 10px;border-radius:999px;background:#fff4df}.report-history{display:grid;gap:8px}.report-history button{display:grid;text-align:left;padding:10px;border:1px solid var(--v360-border);border-radius:10px;background:#fff}.agent-report-content{white-space:pre-wrap;line-height:1.55;min-height:350px}.simulator-form{display:grid;gap:12px}.simulator-form label,#simulator-fields{display:grid;gap:8px}.simulator-form input,.simulator-form select{padding:10px;border:1px solid var(--v360-border);border-radius:10px}.sim-row{display:flex;justify-content:space-between;padding:12px;background:#f5f9fc;border-radius:10px;margin-bottom:8px;text-transform:capitalize}.timeline-list{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:170px 1fr;gap:15px;padding:14px;border-radius:13px;background:#fff;border-left:5px solid #0e7490}.timeline-item.critico{border-left-color:#dc2626}.timeline-item.atencao{border-left-color:#f59e0b}.timeline-item time{color:var(--v360-muted);font-size:.75rem}@media(max-width:900px){.agent-layout,.simulator-layout{grid-template-columns:1fr}}


.v390-score-layout{display:grid;grid-template-columns:360px 1fr;gap:14px;margin-bottom:14px}
.v390-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v390-card{padding:18px;border-radius:17px;background:#fff;border:1px solid var(--v360-border);box-shadow:0 8px 26px rgba(15,42,78,.055)}
.v390-card-title small{display:block;font-size:.65rem;letter-spacing:.1em;color:var(--v360-cyan);font-weight:900}.v390-card-title h3{margin-top:3px}
.v390-general-score{display:flex;align-items:center;gap:20px;padding:18px 0}.v390-general-score>div:last-child span{display:block;color:var(--v360-muted);font-size:.7rem;text-transform:uppercase;font-weight:900}.v390-general-score>div:last-child strong{display:block;font-size:1.35rem;margin:4px 0}.v390-general-score p{color:var(--v360-muted)}
.v390-score-ring{--score:180deg;--ring:#0E7490;width:145px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) var(--score),#E8EEF5 0);position:relative}
.v390-score-ring::before{content:"";position:absolute;width:105px;aspect-ratio:1;border-radius:50%;background:#fff}.v390-score-ring>div{position:relative;text-align:center}.v390-score-ring strong{display:block;font-size:2.1rem}.v390-score-ring small{color:var(--v360-muted)}
.v390-score-ring.excellent{--ring:#0F9D8B}.v390-score-ring.good{--ring:#0E7490}.v390-score-ring.attention{--ring:#F59E0B}.v390-score-ring.critical{--ring:#DC2626}
.v390-dimensions{display:grid;gap:13px;margin-top:15px}.v390-dimension>div:first-child{display:flex;justify-content:space-between;text-transform:capitalize}.v390-track{height:10px;border-radius:999px;background:#E8EEF5;overflow:hidden;margin-top:6px}.v390-track span{display:block;height:100%;border-radius:999px}.v390-track span.excellent{background:#0F9D8B}.v390-track span.good{background:#0E7490}.v390-track span.attention{background:#F59E0B}.v390-track span.critical{background:#DC2626}
.v390-attention-list{display:grid;gap:10px;margin-top:14px}.v390-attention{display:grid;grid-template-columns:10px 1fr;gap:11px;padding:13px;border-radius:13px;background:#F7FAFC}.v390-attention>span{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#10B981}.v390-attention.atencao>span{background:#F59E0B}.v390-attention.critico>span{background:#DC2626}.v390-attention small{display:block;color:var(--v360-muted);font-size:.65rem;text-transform:uppercase;font-weight:900}.v390-attention strong{display:block;margin:3px 0}.v390-attention p{color:var(--v360-muted);font-size:.82rem}.v390-attention b{display:block;color:var(--v360-navy);font-size:.76rem;margin-top:6px}
.v390-comparisons{display:grid;gap:9px;margin-top:14px}.v390-comparison{padding:12px;border-radius:12px;border:1px solid var(--v360-border)}.v390-comparison>strong{display:block;margin-bottom:8px}.v390-comparison>div{display:flex;justify-content:space-between;padding:5px 0;font-size:.8rem}.v390-up{color:#087653;font-weight:900}.v390-down{color:#C62828;font-weight:900}.v390-neutral{color:var(--v360-muted);font-weight:800}
@media(max-width:950px){.v390-score-layout,.v390-grid-two{grid-template-columns:1fr}}


.enterprise-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}
.enterprise-status-card{padding:16px;border-radius:15px;background:#fff;border:1px solid var(--v360-border);box-shadow:0 8px 24px rgba(15,42,78,.05)}
.enterprise-status-card small{display:block;color:var(--v360-muted);font-size:.68rem;text-transform:uppercase;font-weight:900}.enterprise-status-card strong{display:block;margin-top:7px;word-break:break-word}
.enterprise-card{padding:18px;border-radius:17px;background:#fff;border:1px solid var(--v360-border);box-shadow:0 8px 26px rgba(15,42,78,.055)}
.enterprise-card-title small{display:block;font-size:.65rem;letter-spacing:.1em;color:var(--v360-cyan);font-weight:900}.enterprise-card-title h3{margin-top:3px}
.enterprise-table-wrap{overflow:auto;margin-top:14px}.enterprise-table{width:100%;border-collapse:collapse;font-size:.8rem}.enterprise-table th,.enterprise-table td{padding:11px 9px;text-align:left;border-bottom:1px solid var(--v360-border)}.enterprise-table th{color:var(--v360-muted);font-size:.68rem;text-transform:uppercase}
.enterprise-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.enterprise-pill.ok{background:#E2F7EF;color:#087653}.enterprise-pill.off{background:#FDECEC;color:#B42318}
.enterprise-audit-list{display:grid;gap:0}.enterprise-audit-item{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--v360-border)}.enterprise-audit-item time{color:var(--v360-muted);font-size:.72rem}.enterprise-audit-item small{display:block;color:var(--v360-muted);font-size:.65rem;text-transform:uppercase}.enterprise-audit-item strong{display:block;margin:3px 0}.enterprise-audit-item p{color:var(--v360-muted)}
.enterprise-modal{position:fixed;inset:0;z-index:200;background:rgba(7,29,70,.55);display:grid;place-items:center;padding:20px}.enterprise-modal-card{width:min(440px,100%);display:grid;gap:12px;padding:20px;border-radius:17px;background:#fff}.enterprise-modal-card label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.enterprise-modal-card input,.enterprise-modal-card select{border:1px solid var(--v360-border);border-radius:10px;padding:10px;font:inherit}.enterprise-modal-header{display:flex;justify-content:space-between;align-items:center}.enterprise-modal-header button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}
@media(max-width:1100px){.enterprise-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.enterprise-status-grid{grid-template-columns:1fr}.enterprise-audit-item{grid-template-columns:1fr}}


:root{--enterprise-primary:#0B2E6B;--enterprise-secondary:#0E7490}
.enterprise-global-search{position:relative;flex:1;max-width:480px}
.enterprise-global-search input{width:100%;border:1px solid var(--v360-border);border-radius:12px;padding:10px 13px;background:#F8FAFC;font:inherit}
.enterprise-global-results{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 7px);display:grid;max-height:360px;overflow:auto;border:1px solid var(--v360-border);border-radius:13px;background:#fff;box-shadow:0 18px 50px rgba(15,42,78,.18)}
.enterprise-global-results button{display:grid;gap:2px;border:0;border-bottom:1px solid var(--v360-border);background:#fff;padding:11px 13px;text-align:left;cursor:pointer}.enterprise-global-results button:hover{background:#F4F8FC}.enterprise-global-results small{color:var(--v360-muted);text-transform:uppercase;font-size:.62rem}.search-empty{padding:16px;color:var(--v360-muted)}
.settings-layout{display:grid;gap:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.settings-grid label{display:grid;gap:6px;font-size:.76rem;font-weight:800}.settings-grid input,.settings-grid select{border:1px solid var(--v360-border);border-radius:10px;padding:10px;font:inherit;background:#fff}.settings-save{justify-self:end}
.permission-tabs{display:flex;gap:8px;margin-bottom:12px}.permission-tabs button{border:1px solid var(--v360-border);border-radius:999px;background:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.permission-tabs button.active{background:var(--enterprise-primary);border-color:var(--enterprise-primary);color:#fff}
.permissions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.permission-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;border:1px solid var(--v360-border);border-radius:12px;background:#F8FAFC}.permission-card input{width:19px;height:19px}
.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-card{display:grid;grid-template-columns:13px 1fr;gap:11px;padding:16px;border:1px solid var(--v360-border);border-radius:15px;background:#fff}.health-light{width:11px;height:11px;border-radius:50%;margin-top:4px;background:#94A3B8}.health-card.ok .health-light{background:#10B981;box-shadow:0 0 0 5px rgba(16,185,129,.12)}.health-card.warning .health-light{background:#F59E0B}.health-card.error .health-light{background:#DC2626}.health-card small{display:block;color:var(--v360-muted);font-size:.66rem;text-transform:uppercase}.health-card strong{display:block;margin:3px 0}.health-card p{color:var(--v360-muted);font-size:.76rem}
.secondary-action{border:1px solid var(--v360-border);border-radius:11px;padding:10px 14px;background:#fff;color:var(--v360-navy);font-weight:900;cursor:pointer}
.tv-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tv-toolbar>div:last-child{display:flex;gap:8px}.tv-dashboard{min-height:70vh;padding:22px;border-radius:22px;background:linear-gradient(135deg,#071D46,#0B2E6B 55%,#0E7490);color:#fff}.tv-clock{text-align:right;font-size:1.1rem;opacity:.86}.tv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.tv-kpis article,.tv-panel{padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.tv-kpis small,.tv-panel>small{display:block;opacity:.72;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.tv-kpis strong{display:block;margin-top:7px;font-size:2rem}.tv-columns{display:grid;grid-template-columns:1fr 2fr;gap:14px}.tv-score-number{display:block;font-size:5rem;margin-top:15px}.tv-attention-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}.tv-attention-item strong,.tv-attention-item span{display:block}.tv-attention-item span{opacity:.72;margin-top:3px}
.enterprise-dark{--v360-bg:#091426;--v360-card:#10213A;--v360-border:#203753;--v360-text:#E7EEF7;--v360-muted:#9FB1C7;background:#091426;color:#E7EEF7}.enterprise-dark .global-context-bar,.enterprise-dark .v360-card,.enterprise-dark .v370-card,.enterprise-dark .v380-card,.enterprise-dark .v390-card,.enterprise-dark .enterprise-card,.enterprise-dark .health-card,.enterprise-dark .enterprise-status-card{background:#10213A;color:#E7EEF7}.enterprise-dark input,.enterprise-dark select,.enterprise-dark .enterprise-global-results,.enterprise-dark .enterprise-global-results button{background:#142941;color:#E7EEF7}
@media(max-width:1050px){.health-grid,.permissions-grid{grid-template-columns:repeat(2,1fr)}.tv-kpis{grid-template-columns:repeat(2,1fr)}.tv-columns{grid-template-columns:1fr}}
@media(max-width:650px){.settings-grid,.health-grid,.permissions-grid,.tv-kpis{grid-template-columns:1fr}.tv-toolbar{display:block}.tv-toolbar>div:last-child{margin-top:10px}.enterprise-global-search{order:10;max-width:none;width:100%}}


.automations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.automation-card{padding:18px;border:1px solid var(--v360-border);border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(15,42,78,.055)}
.automation-card.active{border-color:#88D4C1}.automation-card.inactive{opacity:.8}
.automation-card-head{display:flex;justify-content:space-between;gap:16px}.automation-card-head small{text-transform:uppercase;color:var(--v360-muted);font-size:.65rem;font-weight:900}.automation-card-head h3{margin-top:3px}.automation-card>p{color:var(--v360-muted);margin:10px 0 15px}
.automation-switch{position:relative;display:inline-block;width:48px;height:26px}.automation-switch input{opacity:0;width:0;height:0}.automation-switch span{position:absolute;inset:0;border-radius:999px;background:#CBD5E1;cursor:pointer;transition:.2s}.automation-switch span::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.automation-switch input:checked+span{background:#0F9D8B}.automation-switch input:checked+span::before{transform:translateX(22px)}
.automation-schedule{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}.automation-schedule span{padding:10px;border-radius:11px;background:#F6F9FC}.automation-schedule small{display:block;color:var(--v360-muted);font-size:.63rem;text-transform:uppercase}.automation-schedule strong{display:block;margin-top:3px;font-size:.78rem}
.planning-list{display:grid;gap:10px}.planning-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px;border:1px solid var(--v360-border);border-left:5px solid #0E7490;border-radius:14px;background:#fff}.planning-card.alta{border-left-color:#DC2626}.planning-card.média,.planning-card.media{border-left-color:#F59E0B}.planning-card small{display:block;color:var(--v360-muted);font-size:.66rem;text-transform:uppercase;font-weight:900}.planning-card strong{display:block;margin:4px 0}.planning-card p{color:var(--v360-muted);font-size:.82rem}.planning-actions{display:grid;align-content:center;gap:8px;text-align:right}.planning-actions span{font-size:.72rem;color:var(--v360-muted)}.planning-actions select{border:1px solid var(--v360-border);border-radius:9px;padding:8px;background:#fff}
@media(max-width:900px){.automations-grid{grid-template-columns:1fr}}@media(max-width:650px){.automation-schedule{grid-template-columns:1fr}.planning-card{grid-template-columns:1fr}.planning-actions{text-align:left}}

/* ATHENA v3.11.0 LTS */
main{min-width:0;overflow-x:hidden}.global-context-bar{min-width:0}.entity-card,.v370-card,.detail-kpis article{min-width:0;overflow:hidden}.entity-card>span,.entity-card b,.entity-card small{overflow-wrap:anywhere}.entity-card>div{align-items:flex-start}.entity-card>div b{text-align:right;max-width:58%}.entity-warning{border-color:#e3b04b}.data-warning{margin:0;padding:9px;border-radius:10px;background:#fff4d6;color:#7a5700;font-size:.78rem;font-weight:800}.error-block{color:#9c2f2f;background:#fff1f1;border:1px solid #f1c5c5}.source-note{margin:0 0 14px;color:var(--muted);font-size:.82rem}.measurement-list{display:grid;gap:8px}.measurement-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);min-width:0}.measurement-list span{min-width:0}.measurement-list strong,.measurement-list small{display:block;overflow-wrap:anywhere}.measurement-list small{margin-top:3px;color:var(--muted)}.measurement-list em{font-style:normal;font-weight:900;text-align:right;overflow-wrap:anywhere;max-width:45%}.detail-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.detail-kpis strong{overflow-wrap:anywhere;line-height:1.15}.unit-switcher.single-unit .unit-buttons{grid-template-columns:1fr}.report-history button.report-error{border-color:#e3a0a0}.expense-list>div,.compact-list>div,#fin-categorias>div,#fuel-vehicles>div{min-width:0;padding-right:8px}#fin-categorias em,#fuel-vehicles em{white-space:normal;text-align:right;overflow-wrap:anywhere;max-width:42%}@media(max-width:1200px){.content-grid,.v370-grid.two{grid-template-columns:1fr}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.entity-grid{grid-template-columns:1fr}.measurement-list>div{display:grid}.measurement-list em{max-width:none;text-align:left}}

/* v3.12.0 - correção geral de responsividade e valores financeiros */
#fin-categorias>div,#fuel-vehicles>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(125px,auto);gap:12px;align-items:center}
#fin-categorias strong,#fuel-vehicles strong{min-width:0;overflow-wrap:anywhere}
#fin-categorias span,#fuel-vehicles span{white-space:nowrap;text-align:right}
#fin-categorias em,#fuel-vehicles em{white-space:nowrap!important;overflow-wrap:normal!important;max-width:none!important;text-align:right;font-variant-numeric:tabular-nums}
.finance-kpis .kpi-card{min-width:0;overflow:hidden}.finance-kpis .kpi-card strong{white-space:nowrap;font-size:clamp(1.05rem,2vw,1.55rem)}
@media(max-width:760px){#fin-categorias>div,#fuel-vehicles>div{grid-template-columns:minmax(0,1fr) auto}#fin-categorias span,#fuel-vehicles span{grid-column:1}#fin-categorias em,#fuel-vehicles em{grid-column:2;grid-row:1/3}}

body.login-visible .global-context-bar{display:none!important}
.profitability-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.profitability-kpis .kpi-card{min-height:125px;padding:18px;display:flex;flex-direction:column;gap:8px}.profitability-kpis .kpi-card strong,.logistics-kpis .kpi-card strong{white-space:nowrap}.profitability-kpis .kpi-card small{color:var(--muted);font-size:.76rem}.fleet-table{display:grid;overflow-x:auto}.fleet-head,.fleet-row{display:grid;grid-template-columns:1.2fr .7fr .8fr .9fr .9fr 1fr;gap:14px;align-items:center;min-width:760px;padding:13px 10px;border-bottom:1px solid var(--line)}.fleet-head{font-size:.72rem;text-transform:uppercase;font-weight:900;color:var(--muted)}.fleet-row em{font-style:normal;font-weight:900;text-align:right;color:var(--accent)}@media(max-width:1200px){.profitability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.profitability-kpis{grid-template-columns:1fr}}
\n/* ATHENA v4.0.0 — correções estruturais */
body.login-visible .app-shell{filter:blur(7px);pointer-events:none;user-select:none}
body.login-visible .global-context-bar{display:none!important}
.finance-kpis,.executive-kpis,.profitability-kpis,.logistics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.kpi-card{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-start;gap:8px;min-width:0;min-height:116px;padding:18px!important;overflow:hidden}
.kpi-card span,.kpi-card small{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;color:var(--muted)}
.kpi-card strong{display:block;width:100%;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fin-categorias>div,#fuel-vehicles>div,.expense-list>div,.compact-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}
#fin-categorias em,#fuel-vehicles em{white-space:nowrap!important;max-width:none!important;overflow:visible!important;word-break:normal!important}
.global-context-bar{z-index:10}
@media(max-width:800px){#fin-categorias>div,#fuel-vehicles>div,.expense-list>div,.compact-list>div{grid-template-columns:minmax(0,1fr) auto}.kpi-card strong{white-space:normal}}

/* ATHENA v4.0.1 — operação fixa na Matriz e painel logístico */
.logistics-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.logistics-kpis .kpi-card{min-height:122px;display:flex;flex-direction:column;gap:7px;padding:18px}
.logistics-kpis .kpi-card span{font-size:.8rem;color:var(--muted)}
.logistics-kpis .kpi-card strong{font-size:1.45rem;line-height:1.15;overflow-wrap:anywhere;white-space:normal}
.logistics-kpis .kpi-card small{margin-top:auto;color:var(--muted);font-size:.72rem}
.logistics-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}
.fuel-ranking{display:grid;gap:16px}
.fuel-rank-row{display:grid;gap:7px}
.fuel-rank-label{display:flex;align-items:center;justify-content:space-between;gap:16px}
.fuel-rank-label span{display:flex;align-items:center;gap:10px}.fuel-rank-label b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e9f1fa;color:var(--v360-navy);font-size:.75rem}.fuel-rank-label em{font-style:normal;font-weight:900;color:var(--v360-navy-dark)}
.fuel-rank-track{height:9px;background:#e8eef5;border-radius:999px;overflow:hidden}.fuel-rank-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--v360-navy),var(--v360-cyan))}
.fuel-alerts{display:grid;gap:10px}.fuel-alert{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:12px;border-radius:12px;background:#fff4e5;border:1px solid #f2d3a0;color:#744b08}.fuel-alert>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f2b94b;color:#fff;font-weight:900}.fuel-alert p{line-height:1.4}.fuel-alert.ok{background:#e9f8f3;border-color:#bce8d9;color:#087653}.fuel-alert.ok>span{background:#10a879}
.metric-warning{color:#a86100!important;font-weight:900}
@media(max-width:1350px){.logistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.logistics-dashboard-grid{grid-template-columns:1fr}.logistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.logistics-kpis{grid-template-columns:1fr}}

/* ATHENA v4.1 - Agentes inteligentes */
.automations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.agent-card{display:flex;flex-direction:column;min-height:420px}.agent-card .automation-run{margin-top:auto;width:100%}
.automation-schedule.compact{grid-template-columns:1.1fr 1fr 1fr;margin-bottom:14px}
.agent-report-mini{border-top:1px solid var(--v360-border);padding-top:14px;margin-bottom:16px}
.agent-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.agent-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:900;background:#eef2f6;color:#52677c;white-space:nowrap}
.health-boa,.health-excelente,.trend-melhorando{background:#dcf7eb;color:#087a53}.health-atencao,.priority-media{background:#fff2d8;color:#9a6500}.health-critica,.priority-alta,.trend-piorando{background:#fde5e5;color:#b42318}.priority-baixa,.trend-estavel,.health-neutra{background:#eaf0f7;color:#52677c}
.agent-diagnosis{color:var(--ink)!important;font-weight:650;line-height:1.45;margin:0 0 12px!important}.agent-section{margin-top:10px}.agent-section>small{font-weight:900;color:var(--v360-muted);font-size:.67rem}.agent-section ul,.agent-section ol{margin:7px 0 0 18px;display:grid;gap:6px}.agent-section li{color:var(--ink);font-size:.84rem;line-height:1.35}.agent-section li span{display:block;color:var(--v360-muted);font-size:.72rem;margin-top:2px}.agent-empty{padding:12px;background:#f6f8fa;border-radius:10px;color:var(--v360-muted);font-size:.84rem;margin-bottom:14px}
.agent-history td{vertical-align:top}.agent-history td small{display:block;color:var(--v360-muted);margin-top:5px}.agent-history td p{margin:6px 0;color:var(--v360-muted);line-height:1.35}.agent-history td ul{margin:6px 0 0 17px;display:grid;gap:3px}
@media(max-width:1050px){.automations-grid{grid-template-columns:1fr}}@media(max-width:700px){.automation-schedule.compact{grid-template-columns:1fr}.agent-badges{display:grid;grid-template-columns:1fr}}

/* ATHENA v4.2.0 — relatório executivo diário */
.daily-report-shell{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,.75fr);gap:18px;align-items:start}
.daily-report-main,.daily-report-history-card{background:#fff;border:1px solid var(--v360-border);border-radius:18px;box-shadow:0 10px 30px rgba(15,42,78,.055)}
.daily-report-main{overflow:hidden}.daily-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--v360-border);background:linear-gradient(180deg,#fff,#f8fbfd)}
.daily-report-header small,.history-heading small{display:block;color:#0b6473;font-weight:900;letter-spacing:.12em;font-size:.7rem}.daily-report-header h2{margin:5px 0 4px;font-size:1.55rem}.daily-report-header p{margin:0;color:var(--v360-muted)}
.executive-report{padding:26px;white-space:normal;line-height:1.65;min-height:420px}.executive-report h2{margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--v360-border);font-size:1.35rem;color:#092d5e}.executive-report h3{margin:22px 0 10px;font-size:1.12rem;color:#0b6473}.executive-report h4{margin:18px 0 8px}.executive-report p{max-width:88ch;margin:0 0 14px;color:#23374d}.executive-report ul,.executive-report ol{margin:4px 0 18px;padding-left:24px}.executive-report li{margin:7px 0}.executive-report code{padding:2px 5px;border-radius:5px;background:#edf4f7}.report-note{margin:16px 0;padding:14px 16px;border-left:4px solid #0e7490;border-radius:0 10px 10px 0;background:#eff9f8;color:#174650}.report-metric-row{display:flex;justify-content:space-between;gap:18px;max-width:680px;padding:10px 12px;margin-bottom:6px;border-radius:10px;background:#f6f9fc}.report-metric-row strong{color:#073b68;text-align:right}.report-table-wrap{overflow:auto;margin:12px 0 22px;border:1px solid var(--v360-border);border-radius:12px}.report-action-table{width:100%;border-collapse:collapse;min-width:680px}.report-action-table th,.report-action-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--v360-border);vertical-align:top}.report-action-table th{background:#f1f6f9;color:#345;white-space:nowrap}.daily-report-history-card{padding:20px}.history-heading{margin-bottom:14px}.history-heading h3{margin:4px 0}.report-history button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px}.report-history button span{display:grid;gap:3px}.report-history button em{font-style:normal;font-size:.72rem;color:#0b6473;font-weight:900}.report-history button.current{border-color:#72cfc2;background:#f0fbf8}.report-refresh-action{white-space:nowrap}
@media(max-width:980px){.daily-report-shell{grid-template-columns:1fr}.report-page-heading{align-items:flex-start}.daily-report-header{padding:20px}.executive-report{padding:20px}}




.core-status-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#e8f6f3;color:#075c55;font-size:12px;font-weight:800;letter-spacing:.06em}

/* ATHENA Radar de Licitações */
.radar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.radar-toolbar select{min-width:180px;padding:10px;border:1px solid #d8e2e5;border-radius:10px}.radar-list{display:grid;gap:14px}.radar-item{display:grid;grid-template-columns:86px 1fr;border:1px solid #dfe8ea;border-left:6px solid #b7791f;border-radius:14px;background:#fff;overflow:hidden}.radar-participar{border-left-color:#16845b}.radar-descartar{border-left-color:#c24545}.radar-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f8f8}.radar-score strong{font-size:30px}.radar-body{padding:18px}.radar-item-head{display:flex;justify-content:space-between;gap:12px}.radar-badge{font-size:11px;font-weight:800;letter-spacing:.08em}.radar-body h3{margin:8px 0 3px}.radar-location{color:#65777d;margin:0 0 10px}.radar-metrics{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0}.radar-metrics span{display:flex;flex-direction:column;font-size:12px;color:#65777d}.radar-metrics b{font-size:14px;color:#1d3037}.radar-opinion{padding:12px;border-radius:10px;background:#f4f8f8}.radar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.danger-action{border:1px solid #e3b2b2;background:#fff5f5;color:#a12d2d;border-radius:9px;padding:9px 12px;cursor:pointer}@media(max-width:700px){.radar-item{grid-template-columns:1fr}.radar-score{padding:8px;flex-direction:row;gap:3px}.radar-item-head{flex-direction:column}}

.radar-sources{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.radar-source-chip{display:flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;text-decoration:none;color:#123}.radar-source-chip small{color:#607080;font-size:11px}.radar-source-chip:hover{border-color:#123f78}

/* ATHENA Radar v7.3 — interface por boletins */
.radar-shell{padding:0;overflow:hidden}.radar-toolbar-v73{padding:16px 18px;margin:0;border-bottom:1px solid #e2eaec;align-items:center}.radar-tabs{display:flex;gap:6px;flex-wrap:wrap}.radar-tabs button{border:1px solid #d7e1e4;background:#fff;border-radius:9px;padding:9px 13px;font-weight:700;color:#4c6067;cursor:pointer}.radar-tabs button.active{background:#123f78;border-color:#123f78;color:#fff}.radar-toolbar-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.radar-toolbar-controls input{min-width:280px;padding:10px 12px;border:1px solid #d8e2e5;border-radius:10px}.radar-meta{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;background:#f7fafb;color:#64767c;font-size:12px;border-bottom:1px solid #e2eaec}.radar-bulletins{display:grid;gap:0}.radar-bulletin{border-bottom:1px solid #dfe8ea}.radar-bulletin:last-child{border-bottom:0}.radar-bulletin-head{width:100%;display:grid;grid-template-columns:24px minmax(190px,1fr) auto;gap:12px;align-items:center;text-align:left;border:0;background:#fff;padding:16px 18px;cursor:pointer}.radar-bulletin-head:hover{background:#f8fbfb}.radar-bulletin-chevron{font-size:28px;line-height:1;transition:transform .2s;color:#547078}.radar-bulletin.open .radar-bulletin-chevron{transform:rotate(90deg)}.radar-bulletin-head>span:nth-child(2){display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.radar-bulletin-head small{font-size:10px;letter-spacing:.12em;color:#78898e;font-weight:800}.radar-bulletin-head strong{font-size:18px;color:#18343d}.radar-bulletin-head em{font-style:normal;font-size:12px;color:#78898e}.radar-bulletin-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#53676e;font-size:12px}.radar-bulletin-summary>b{font-size:18px;color:#18343d}.radar-bulletin-summary i{font-style:normal;border-radius:999px;padding:5px 8px;background:#eef4f5}.radar-bulletin-body{display:none;padding:0 18px 18px;background:#f7fafb}.radar-bulletin.open .radar-bulletin-body{display:grid;gap:12px}.radar-item-discarded{opacity:.88;border-left-color:#a7b1b4}.radar-discard-reason{background:#fff2f2;color:#8a3030}.radar-object{line-height:1.45}.radar-bulletin-body .radar-item{box-shadow:0 2px 7px rgba(21,47,55,.05)}
@media(max-width:850px){.radar-toolbar-v73,.radar-meta{align-items:stretch;flex-direction:column}.radar-toolbar-controls{width:100%}.radar-toolbar-controls input,.radar-toolbar-controls select{width:100%;min-width:0}.radar-bulletin-head{grid-template-columns:20px 1fr}.radar-bulletin-summary{grid-column:2;justify-content:flex-start}.radar-bulletin-body{padding:0 10px 12px}}
