:root{color:#17231f;font-synthesis:none;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0d2f24;height:100vh;padding:24px 16px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{background:#ffffff1f;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.brand strong{letter-spacing:-.4px;font-size:20px;display:block}.brand span{opacity:.7;margin-top:2px;font-size:11px;display:block}nav{gap:6px;display:grid}.nav-item{color:#d7e7e0;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1c}.nav-item.active{box-shadow:inset 3px 0 #79d3aa}.main{width:100%;max-width:1600px;margin:0 auto;padding:26px 32px 42px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#5b7068;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:11px}.product-line{color:#22352e;font-weight:700}.product-line span{color:#819087;font-size:12px;font-weight:400}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;margin-bottom:0;font-size:30px}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar select,.org-pill{background:#fff;border:1px solid #dbe5e0;border-radius:11px;min-height:42px}.topbar select{padding:0 34px 0 12px}.org-pill{color:#40544c;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.page-heading p{color:#6f8078;margin:6px 0 0;font-size:14px}.primary-btn,.ghost-btn,.icon-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-btn{color:#fff;background:#166044;border:1px solid #166044;padding:10px 15px;font-weight:600}.primary-btn:hover{background:#104e37}.ghost-btn{color:#40544c;background:#fff;border:1px solid #dce5e1;padding:9px 12px}.icon-btn{color:#476158;background:#fff;border:1px solid #dce5e1;width:36px;height:36px}.icon-btn:hover,.ghost-btn:hover{background:#f4f8f6}.hero{color:#fff;background:linear-gradient(130deg,#123d2f,#1d5a45);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;display:flex;box-shadow:0 12px 35px #1b43341f}.hero h2{letter-spacing:-.6px;max-width:700px;margin:10px 0 8px;font-size:28px}.hero p{color:#d8e9e1;max-width:760px;margin-bottom:0}.status-dot{text-transform:uppercase;letter-spacing:.08em;color:#99e0be;font-size:12px}.hero-badge{background:#ffffff17;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:12px;min-width:235px;padding:18px;display:flex}.hero-badge strong,.hero-badge span{display:block}.hero-badge strong{font-size:22px}.hero-badge span{color:#cde2d8;margin-top:3px;font-size:12px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.card,.panel{background:#fff;border:1px solid #e2e9e6;border-radius:16px}.card{padding:18px;position:relative}.card-icon{color:#176345;background:#edf7f2;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:15px;display:grid}.card>span{color:#687b73;font-size:12px;display:block}.card>strong{letter-spacing:-.4px;margin:5px 0 3px;font-size:23px;display:block}.card>small{color:#829189}.grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.lower{grid-template-columns:1fr 1fr}.panel{padding:21px}.panel-head{color:#205c47;justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.panel-head span{color:#71837c;font-size:12px}.panel-head h3{color:#1c2b26;margin:3px 0 0;font-size:18px}.bars{gap:17px;display:grid}.bars>div{grid-template-columns:110px 1fr 105px;align-items:center;gap:12px;font-size:13px;display:grid}.bars strong{text-align:right;font-size:12px}.bar{background:#edf2ef;border-radius:20px;height:9px;overflow:hidden}.bar i{border-radius:inherit;background:#297a5a;height:100%;display:block}.alerts{gap:11px;display:grid}.alert-row{border-bottom:1px solid #edf1ef;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.alert-row:last-child{border-bottom:0}.alert-icon{color:#b57700;background:#fff4d9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.alert-icon.danger{color:#b83e32;background:#ffe6e3}.alert-row strong,.alert-row span{display:block}.alert-row strong{font-size:13px}.alert-row span{color:#7b8a84;margin-top:2px;font-size:12px}.alert-row em{color:#7b8a84;font-size:11px;font-style:normal}.secretarias,.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.secretarias div,.kpis div{background:#f7faf8;border:1px solid #edf1ef;border-radius:12px;padding:14px}.secretarias span,.kpis span{color:#708078;font-size:12px;display:block}.secretarias strong,.kpis strong{margin-top:5px;font-size:18px;display:block}.fleet-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.fleet-summary>div{background:#fff;border:1px solid #e2e9e6;border-radius:14px;padding:16px}.fleet-summary span,.fleet-summary small{color:#77877f;display:block}.fleet-summary span{font-size:12px}.fleet-summary strong{margin:5px 0 3px;font-size:23px;display:block}.fleet-summary small{font-size:11px}.fleet-panel{padding:0;overflow:hidden}.toolbar{border-bottom:1px solid #edf1ef;gap:10px;padding:16px;display:flex}.search-box{color:#71827a;background:#f8faf9;border:1px solid #dfe7e3;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:230px;padding:0 12px;display:flex}.search-box input{color:#24362f;background:0 0;border:0;outline:0;width:100%;min-height:40px}.filter-control{color:#65766f;background:#fff;border:1px solid #dce5e1;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.filter-control select{background:#fff;border:0;outline:0;min-height:40px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#7d8c85;background:#fafcfb;border-bottom:1px solid #e6ece9;padding:12px 14px;font-size:11px}.data-table td{color:#3d5048;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:14px;font-size:13px}.vehicle-cell strong,.vehicle-cell span,.vehicle-cell small{display:block}.vehicle-cell span{margin-top:2px}.vehicle-cell small{color:#87958f;margin-top:2px}.status-badge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-badge.inativo{color:#66736e;background:#eef1f0}.table-footer{color:#87958f;background:#fbfdfc;justify-content:space-between;padding:12px 16px;font-size:11px;display:flex}.modal-backdrop{z-index:50;background:#0918138c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0003}.modal-head{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:20px;padding:22px 24px 14px;display:flex}.modal-head h2{margin-bottom:4px}.modal-head p{color:#7a8982;margin:0;font-size:13px}.modal-head>button{color:#50645b;background:#f1f5f3;border:0;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1}.vehicle-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 24px;display:grid}.vehicle-form label{color:#53665e;font-size:12px;font-weight:600}.vehicle-form input,.vehicle-form select{background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:0;width:100%;min-height:42px;margin-top:6px;padding:0 11px;display:block}.vehicle-form input:focus,.vehicle-form select:focus{border-color:#4f9a79;box-shadow:0 0 0 3px #30845f1a}.full-field{grid-column:1/-1}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.vehicle-detail{width:min(620px,100%)}.detail-kicker{color:#688079;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:20px 24px;display:grid}.detail-grid div{background:#fafcfb;border:1px solid #e8eeeb;border-radius:11px;padding:13px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#7e8d86;font-size:11px}.detail-grid strong{margin-top:4px;font-size:14px}.detail-callout{background:#edf7f2;border-radius:12px;margin:0 24px 24px;padding:14px}.detail-callout strong,.detail-callout span{display:block}.detail-callout span{color:#5e766b;margin-top:4px;font-size:12px}.placeholder-page{text-align:center;background:#fff;border:1px solid #e2e9e6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:30px;display:flex}.placeholder-icon{color:#176345;background:#edf7f2;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid}.placeholder-page p{color:#788981;max-width:520px}@media (width<=1100px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding-inline:12px}.brand div:last-child,.nav-item span{display:none}.brand{justify-content:center;padding-inline:0}.nav-item{justify-content:center}.cards,.fleet-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{height:auto;padding:12px;position:static}.brand{justify-content:flex-start;padding:0 0 12px}.brand div:last-child{display:block}nav{padding-bottom:3px;display:flex;overflow:auto}.nav-item{justify-content:center;min-width:48px}.main{padding:18px 14px 30px}.topbar,.hero,.page-heading{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.org-pill{flex:1}.hero-badge{width:100%}.cards,.grid,.lower,.fleet-summary{grid-template-columns:1fr}.bars>div{grid-template-columns:92px 1fr}.bars strong{text-align:left;grid-column:2}.toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.vehicle-form,.detail-grid{grid-template-columns:1fr}.full-field,.form-actions{grid-column:1}}.order-preview{color:#1e684c;background:#edf7f2;border:1px solid #dcece4;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.order-preview strong,.order-preview span{display:block}.order-preview span{color:#62786e;margin-top:4px;font-size:12px;font-weight:400}.status-badge{align-items:center;gap:4px}.supplier-access{border-top:1px solid #ffffff1a;margin-top:22px;padding:14px 8px 0}.supplier-access>span{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;padding:0 4px 8px;font-size:10px;display:block}.supplier-access a{color:#d7e7e0;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;font-size:13px;text-decoration:none;display:flex}.supplier-access a:hover{color:#fff;background:#ffffff1a}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contract-card{background:#fff;border:1px solid #e1e9e5;border-radius:16px;padding:20px}.contract-head{color:#1b674c;justify-content:space-between;align-items:flex-start;display:flex}.contract-head span,.contract-meta span,.contract-values span,.execution-row span{color:#7b8b84;font-size:11px}.contract-head h3{color:#20342c;margin:3px 0 4px;font-size:22px}.contract-head p{color:#5f7269;margin:0;font-size:13px}.contract-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.contract-meta div{background:#f8faf9;border:1px solid #edf1ef;border-radius:10px;padding:11px}.contract-meta span,.contract-meta strong{display:block}.contract-meta strong{margin-top:3px;font-size:12px}.contract-values{border-top:1px solid #edf1ef;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;display:grid}.contract-values span,.contract-values strong{display:block}.contract-values strong{margin-top:4px;font-size:15px}.execution-row{justify-content:space-between;margin:4px 0 7px;display:flex}.progress{background:#edf2ef;border-radius:99px;height:9px;overflow:hidden}.progress i{border-radius:inherit;background:#287a5b;height:100%;display:block}.contract-foot{color:#6b7d75;align-items:flex-start;gap:7px;margin-top:12px;font-size:11px;display:flex}.row-alert{color:#a56800;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.review-demo{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.review-demo>div:first-child span{color:#76877f;font-size:11px}.review-demo h3{margin:3px 0 0;font-size:17px}.review-actions{gap:8px;display:flex}.approve-btn,.reject-btn{border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:inline-flex}.approve-btn{color:#18734e;background:#eaf8f1;border:1px solid #bfe3d0}.reject-btn{color:#a63f36;background:#fff0ef;border:1px solid #ead2d0}.station-shell{background:#f4f7f5;min-height:100vh}.station-top{color:#fff;background:#0d2f24;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 5vw;display:flex}.station-top>div:first-child strong,.station-top>div:first-child span{display:block}.station-top>div:first-child strong{font-size:21px}.station-top>div:first-child span{color:#9fc3b3;margin-top:2px;font-size:11px}.station-top>div:last-child{align-items:center;gap:14px;font-size:13px;display:flex}.station-top button{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.station-main{width:min(1100px,92vw);margin:0 auto;padding:30px 0 50px}.station-search{color:#71827a;background:#fff;border:1px solid #dfe7e3;border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:0 13px;display:flex}.station-search input{border:0;outline:0;width:100%;min-height:46px}.station-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.station-order{background:#fff;border:1px solid #e1e9e5;border-radius:16px;padding:19px}.station-order-head{justify-content:space-between;align-items:center;display:flex}.station-order-head span{color:#718179;font-size:12px}.station-order-head strong{color:#153c2d;font-size:18px}.station-order>p{color:#72837b;margin:6px 0 15px;font-size:13px}.station-order-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:15px;display:grid}.station-order-grid div{background:#f8faf9;border-radius:10px;padding:10px}.station-order-grid span,.station-order-grid strong{display:block}.station-order-grid span{color:#819087;font-size:10px}.station-order-grid strong{margin-top:3px;font-size:12px}.station-info{color:#1b674c;background:#eef6f2;border:1px solid #dce9e2;border-radius:14px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.station-info strong,.station-info span{display:block}.station-info span{color:#667a70;margin-top:3px;font-size:12px}.upload-field{background:#fafcfb;border:1px dashed #b8cbc2;border-radius:10px;align-items:center;gap:8px;padding:13px;display:flex}.upload-field input{border:0;min-height:auto;margin:0;padding:0}@media (width<=900px){.contract-grid,.station-orders{grid-template-columns:1fr}.review-demo{flex-direction:column;align-items:flex-start}}@media (width<=760px){.contract-meta,.contract-values,.station-order-grid{grid-template-columns:1fr}.station-top{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.station-top>div:last-child{justify-content:space-between;width:100%}}.maintenance-alert,.invoice-rule{color:#1d684d;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.maintenance-alert strong,.maintenance-alert span,.invoice-rule strong,.invoice-rule span{display:block}.maintenance-alert span,.invoice-rule span{color:#647970;margin-top:4px;font-size:12px}.expense-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.expense-category-grid div{background:#fff;border:1px solid #e2e9e6;border-radius:12px;padding:13px}.expense-category-grid span,.expense-category-grid strong{display:block}.expense-category-grid span{color:#7b8a84;font-size:11px}.expense-category-grid strong{color:#253830;margin-top:5px;font-size:15px}.invoice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.invoice-card{background:#fff;border:1px solid #e1e9e5;border-radius:16px;padding:18px}.invoice-card-head{color:#1b674c;justify-content:space-between;display:flex}.invoice-card-head span{color:#7c8b84;font-size:11px}.invoice-card-head h3{color:#20342c;margin:3px 0;font-size:21px}.invoice-card-head p{color:#687a72;margin:0;font-size:12px}.invoice-info{grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0;display:grid}.invoice-info div{background:#f8faf9;border-radius:9px;padding:9px}.invoice-info span,.invoice-info strong{display:block}.invoice-info span{color:#85928c;font-size:10px}.invoice-info strong{margin-top:3px;font-size:12px}.invoice-actions{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}@media (width<=1100px){.expense-category-grid{grid-template-columns:repeat(2,1fr)}.invoice-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.expense-category-grid,.invoice-grid{grid-template-columns:1fr}}.dashboard-kicker{color:#176345;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.executive-heading{align-items:flex-end}.dashboard-period{background:#fff;border:1px solid #dfe7e3;border-radius:12px;min-width:180px;padding:10px 14px}.dashboard-period span,.dashboard-period strong{display:block}.dashboard-period span{text-transform:uppercase;letter-spacing:.08em;color:#829088;font-size:10px}.dashboard-period strong{margin-top:3px;font-size:13px}.executive-hero{color:#fff;background:linear-gradient(135deg,#10382a,#1f644b);border-radius:22px;grid-template-columns:1.3fr .7fr;align-items:stretch;gap:26px;padding:28px 30px;display:grid;box-shadow:0 16px 45px #11423024}.executive-hero-main h2{letter-spacing:-.7px;max-width:720px;margin:10px 0;font-size:30px;line-height:1.15}.executive-hero-main p{color:#d6e9e0;max-width:760px;margin-bottom:15px}.hero-trend{color:#a9e7c8;align-items:center;gap:6px;font-size:12px;display:flex}.hero-trend span{color:#d7e7e0}.hero-metrics{gap:9px;display:grid}.hero-metrics>div{background:#ffffff17;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;column-gap:9px;padding:13px;display:grid}.hero-metrics svg{grid-row:1/3}.hero-metrics span,.hero-metrics strong{display:block}.hero-metrics span{color:#cae0d5;font-size:11px}.hero-metrics strong{margin-top:2px;font-size:16px}.executive-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0;display:grid}.executive-cards article{background:#fff;border:1px solid #e2e9e6;border-radius:15px;align-items:flex-start;gap:12px;padding:15px;display:flex}.metric-icon{color:#176345;background:#edf7f2;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.executive-cards span,.executive-cards strong,.executive-cards small{display:block}.executive-cards span{color:#73837c;font-size:11px}.executive-cards strong{color:#22352e;margin-top:3px;font-size:18px}.executive-cards small{color:#8a9791;margin-top:2px;font-size:10px}.dashboard-main-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-secondary-grid,.dashboard-bottom-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.monthly-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:245px;padding-top:14px;display:grid}.month-column{text-align:center;grid-template-rows:22px 1fr 22px;align-items:end;height:100%;display:grid}.month-value{color:#75867f;font-size:10px}.column-track{background:#f0f4f2;border-radius:10px 10px 4px 4px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.column-track i{background:linear-gradient(#3c9872,#1d6d50);border-radius:10px 10px 4px 4px;width:100%;min-height:8px;display:block}.month-column>span{color:#6f8078;padding-top:5px;font-size:11px}.contract-dashboard-list{gap:16px;display:grid}.contract-dashboard-item{border-bottom:1px solid #edf1ef;padding-bottom:14px}.contract-dashboard-item:last-child{border-bottom:0;padding-bottom:0}.contract-dashboard-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.contract-dashboard-title strong,.contract-dashboard-title span{display:block}.contract-dashboard-title strong{font-size:13px}.contract-dashboard-title span{color:#7c8c84;margin-top:2px;font-size:11px}.contract-dashboard-title em{color:#176345;font-size:13px;font-style:normal;font-weight:700}.dashboard-progress{height:8px}.contract-dashboard-values{color:#7c8c84;justify-content:space-between;gap:10px;margin-top:7px;font-size:10px;display:flex}.contract-dashboard-values strong{color:#365348}.vehicle-ranking{gap:4px;display:grid}.ranking-row{border-bottom:1px solid #edf1ef;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ranking-row:last-child{border-bottom:0}.ranking-row>b{color:#176345;background:#edf7f2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.ranking-row strong,.ranking-row span{display:block}.ranking-row strong{font-size:13px}.ranking-row span{color:#7f8e87;margin-top:2px;font-size:11px}.ranking-row em{color:#314c42;font-size:12px;font-style:normal;font-weight:700}.department-consumption{gap:15px;display:grid}.department-consumption>div>div{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.department-consumption>div>div span{color:#6f8078}.department-consumption>div>div strong{font-size:12px}.department-consumption>div{position:relative}.department-consumption>div:after{content:"";background:#edf2ef;border-radius:99px;height:7px;display:block}.department-consumption i{background:#2d7c5d;border-radius:99px;height:7px;position:absolute;bottom:0;left:0}.operational-list{gap:9px;display:grid}.operational-list div{background:#f8faf9;border:1px solid #edf1ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.operational-list span{color:#667970;font-size:12px}.operational-list strong{color:#1d4938;font-size:16px}@media (width<=1100px){.executive-hero{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(3,1fr)}.executive-cards{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid,.dashboard-secondary-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.executive-heading{align-items:flex-start}.dashboard-period{width:100%}.hero-metrics{grid-template-columns:1fr;width:100%}.executive-cards{grid-template-columns:1fr}.monthly-chart{gap:6px;height:210px}.month-value{font-size:9px}.contract-dashboard-values{flex-direction:column;gap:3px}}.report-filters{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.report-filters label{color:#6f8078;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.report-filters input,.report-filters select{background:#fff;border:1px solid #dce5e1;border-radius:9px;width:100%;min-height:40px;padding:0 10px}.report-range{align-items:center;gap:7px;display:flex}.report-range span{color:#89958f;font-size:11px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.report-card{background:#fff;border:1px solid #e2e9e6;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;padding:17px;display:grid}.report-card-icon{color:#176345;background:#edf7f2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.report-card h3{margin:1px 0 5px;font-size:16px}.report-card p{color:#74857d;margin:0;font-size:12px}.report-actions{grid-column:2;gap:8px;margin-top:3px;display:flex}.report-preview{margin-bottom:10px}.report-kpis{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.report-kpis div{background:#f8faf9;border:1px solid #edf1ef;border-radius:10px;padding:12px}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:#788981;font-size:10px}.report-kpis strong{margin-top:4px;font-size:15px}.audit-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.audit-summary>div{background:#fff;border:1px solid #e2e9e6;border-radius:14px;padding:15px}.audit-summary span,.audit-summary strong,.audit-summary small{display:block}.audit-summary span{color:#77877f;font-size:11px}.audit-summary strong{margin:4px 0;font-size:22px}.audit-summary small{color:#8a9791;font-size:10px}.audit-timeline{padding:6px 20px 14px}.audit-item{grid-template-columns:34px 1fr;gap:11px;padding:14px 0;display:grid;position:relative}.audit-item:not(:last-child):after{content:"";background:#dfe7e3;width:1px;position:absolute;top:46px;bottom:-10px;left:16px}.audit-dot{color:#176345;z-index:1;background:#edf7f2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.audit-content{padding-bottom:4px}.audit-title{justify-content:space-between;gap:14px;display:flex}.audit-title strong,.audit-title span{display:block}.audit-title strong{font-size:13px}.audit-title span{color:#77877f;margin-top:2px;font-size:11px}.audit-title time{color:#8c9993;white-space:nowrap;font-size:10px}.audit-content p{color:#586d64;margin:7px 0 4px;font-size:12px}.audit-content small{color:#8a9791;font-size:10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{gap:12px;display:grid}.settings-title{color:#176345;align-items:flex-start;gap:10px;display:flex}.settings-title h3{color:#25382f;margin:0;font-size:16px}.settings-title span{color:#7c8c84;margin-top:2px;font-size:11px;display:block}.settings-card>label{color:#5e7168;font-size:11px;font-weight:600}.settings-card>label>input,.settings-card>label>select{background:#fff;border:1px solid #dce5e1;border-radius:9px;width:100%;min-height:40px;margin-top:6px;padding:0 10px;display:block}.toggle-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex!important}.toggle-row:last-child{border-bottom:0}.toggle-row span strong,.toggle-row span small{display:block}.toggle-row span strong{color:#324b40;font-size:12px}.toggle-row span small{color:#84918c;margin-top:3px;font-size:10px;font-weight:400}.toggle-row input{width:18px!important;min-height:18px!important;margin:0!important}.security-list{gap:8px;display:grid}.security-list div{background:#f8faf9;border:1px solid #edf1ef;border-radius:9px;padding:10px}.security-list strong,.security-list span{display:block}.security-list strong{font-size:12px}.security-list span{color:#7d8c85;margin-top:3px;font-size:10px}.settings-users{grid-column:1/-1}.role-chips{flex-wrap:wrap;gap:8px;display:flex}.role-chips span{color:#245f48;background:#edf7f2;border:1px solid #d9ebe2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.save-toast{color:#fff;z-index:60;background:#153f30;border-radius:11px;padding:11px 15px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0000002e}@media (width<=1100px){.report-filters{grid-template-columns:repeat(2,1fr)}.report-kpis{grid-template-columns:repeat(3,1fr)}.audit-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.report-filters,.report-grid,.settings-grid,.audit-summary{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.settings-users{grid-column:auto}.audit-title{flex-direction:column;gap:4px}.report-actions{grid-column:1/-1}.report-card{grid-template-columns:42px 1fr}}.municipality-sidebar{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;margin:0 8px 18px;padding:12px;display:flex}.municipality-sidebar img{object-fit:contain;background:#fff;border-radius:7px;width:48px;height:36px;padding:3px}.municipality-sidebar strong,.municipality-sidebar span{display:block}.municipality-sidebar strong{font-size:11px;line-height:1.2}.municipality-sidebar span{color:#b7cfc5;margin-top:2px;font-size:10px}.municipality-heading{align-items:center;gap:12px;display:flex}.municipality-heading img{object-fit:contain;width:74px;height:48px}.municipality-profile{align-items:center;gap:18px;margin-bottom:16px;display:flex}.municipality-profile img{object-fit:contain;width:160px;max-height:90px}.municipality-profile span,.municipality-profile h2,.municipality-profile p{display:block}.municipality-profile span{color:#788981;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.municipality-profile h2{margin:4px 0 5px;font-size:20px}.municipality-profile p{color:#6f8078;margin:0;font-size:12px}@media (width<=1100px){.municipality-sidebar{display:none}.municipality-heading img{width:58px}}@media (width<=760px){.municipality-heading{align-items:flex-start}.municipality-heading img{width:72px;height:46px}.municipality-profile{flex-direction:column;align-items:flex-start}.municipality-profile img{width:190px}}:root{--gf-950:#082f26;--gf-900:#0b3b2e;--gf-800:#114b3a;--gf-700:#16624b;--gf-600:#247a5b;--gf-500:#2f8f6b;--gf-100:#e9f5ef;--gf-50:#f3f8f5;--gf-bg:#f5f8f6;--gf-border:#dce7e1;--gf-text:#13211b;--gf-muted:#6b7b73;--gf-shadow:0 12px 35px #14372b14;--gf-shadow-sm:0 4px 18px #14372b0f}body{background:var(--gf-bg);color:var(--gf-text)}.premium-shell{background:var(--gf-bg);grid-template-columns:278px minmax(0,1fr)}.premium-sidebar{background:radial-gradient(circle at 10% 0,#42977129,#0000 28%),linear-gradient(#0b3b2e 0%,#082f26 100%);border-right:1px solid #ffffff0a;padding:20px 14px 16px;box-shadow:10px 0 30px #041f1814}.premium-brand{border-bottom:1px solid #ffffff17;margin-bottom:14px;padding:4px 8px 18px}.premium-brand .brand-mark{background:linear-gradient(145deg,#ffffff2b,#ffffff14);border-radius:14px;width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffffff12}.premium-brand strong{letter-spacing:-.55px;font-size:21px}.premium-brand span{color:#b8d1c6;opacity:1;font-size:10px}.premium-municipality-card{background:#ffffff13;border:1px solid #ffffff1a;border-radius:15px;margin:0 2px 17px;padding:11px 12px;box-shadow:inset 0 1px #ffffff08}.municipality-logo-box{background:#fff;border-radius:12px;flex:none;place-items:center;width:54px;height:54px;padding:5px;display:grid;box-shadow:0 5px 16px #0000001f}.premium-municipality-card img{object-fit:contain;background:0 0;width:100%;height:100%;padding:0}.premium-municipality-card .municipality-label{text-transform:uppercase;letter-spacing:.1em;color:#8fb5a4;margin-bottom:3px;font-size:8px}.premium-municipality-card strong{color:#fff;font-size:11.5px;line-height:1.2}.premium-municipality-card>div:last-child>span:last-child{color:#b4cfc3;margin-top:3px;font-size:9.5px}.sidebar-section-label{color:#79a793;text-transform:uppercase;letter-spacing:.12em;padding:4px 12px 7px;font-size:9px;font-weight:700}.premium-sidebar nav{gap:4px}.premium-sidebar .nav-item{color:#d4e4dd;border-radius:11px;min-height:44px;padding:8px 10px;transition:all .18s;position:relative}.premium-sidebar .nav-item .nav-icon{color:#a8c9ba;border-radius:8px;place-items:center;width:30px;height:30px;transition:all .18s;display:grid}.premium-sidebar .nav-item:hover{background:#ffffff12;transform:translate(2px)}.premium-sidebar .nav-item.active{color:#fff;background:linear-gradient(90deg,#55b58940,#ffffff14);box-shadow:inset 3px 0 #7bd5ad}.premium-sidebar .nav-item.active .nav-icon{color:#fff;background:#ffffff1a}.premium-sidebar .nav-item span:last-child{font-size:13px;font-weight:500}.premium-supplier-access{margin-top:16px;padding-top:13px}.premium-supplier-access a{background:#ffffff09;border:1px solid #ffffff14}.sidebar-footer{border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:15px;padding:14px 10px 4px;display:flex}.sidebar-footer .environment-dot{background:#66d5a2;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #66d5a21c}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{color:#d7e7e0;font-size:10px}.sidebar-footer span{color:#7fa797;margin-top:2px;font-size:9px}.premium-main{max-width:none;padding:0 30px 44px}.premium-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--gf-border);z-index:20;background:#ffffffeb;min-height:86px;margin:0 -30px 28px;padding:14px 30px;position:sticky;top:0}.topbar-logo{width:66px;height:58px;box-shadow:var(--gf-shadow-sm);background:#fff;border:1px solid #e4ece8;border-radius:13px;place-items:center;padding:5px;display:grid}.topbar-logo img{object-fit:contain;width:100%;height:100%}.municipality-heading{gap:13px}.municipality-heading>.topbar-logo+div .eyebrow{color:#5e746b;letter-spacing:.09em;font-size:10px;font-weight:700}.product-line{color:#172b22;font-size:17px}.product-line span{color:#819088;margin-left:3px;font-size:11px}.topbar-actions{gap:9px}.topbar-icon-btn{border:1px solid var(--gf-border);color:#496259;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-dot{color:#fff;background:#b64338;border:2px solid #fff;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-4px;right:-3px}.year-control{border:1px solid var(--gf-border);background:#fff;border-radius:11px;align-items:center;gap:7px;height:44px;padding:5px 7px 5px 11px;display:flex}.year-control span{color:#84928c;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.year-control select{color:#21372d;background:#fff;border:0;min-height:auto;padding:0 22px 0 4px;font-weight:700}.premium-org-pill{border-color:var(--gf-border);min-height:44px;box-shadow:none;padding:5px 12px}.premium-org-pill div strong,.premium-org-pill div span{display:block}.premium-org-pill div strong{color:#29443a;font-size:11px}.premium-org-pill div span{color:#84938c;margin-top:1px;font-size:9px}.premium-page-heading{margin-bottom:15px}.premium-page-heading h1{letter-spacing:-.9px;color:#13251d;font-size:31px}.premium-page-heading p{color:#718179;max-width:720px}.dashboard-heading-actions{gap:8px;display:flex}.compact-action{min-height:39px;padding:8px 12px;font-size:11px}.dashboard-context-bar{border:1px solid var(--gf-border);background:#fff;border-radius:13px;align-items:center;gap:13px;min-height:48px;margin-bottom:14px;padding:8px 13px;display:flex;box-shadow:0 2px 10px #10332606}.dashboard-context-bar>div:not(.context-separator):not(.dashboard-live){align-items:center;gap:7px;display:flex}.dashboard-context-bar span{color:#819088;font-size:10px}.dashboard-context-bar strong{color:#2b4138;font-size:11px}.context-separator{background:#e4ebe7;width:1px;height:22px}.dashboard-live{color:#73847b;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.dashboard-live i{background:#31a26e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #31a26e1c}.premium-executive-hero{background:radial-gradient(circle at 90% 0,#61ce9b2e,#0000 35%),linear-gradient(135deg,#0b3b2e 0%,#135b44 58%,#197052 100%);border:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 18px 45px #0d3b2e24}.premium-executive-hero:after{content:"";border:42px solid #ffffff09;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-190px;right:-130px}.premium-executive-hero>*{z-index:1;position:relative}.hero-value-line{margin:13px 0 8px}.hero-value-line span,.hero-value-line strong{display:block}.hero-value-line span{color:#abd5c1;font-size:11px}.hero-value-line strong{letter-spacing:-1.3px;margin-top:2px;font-size:36px}.premium-executive-hero .executive-hero-main p{max-width:740px;font-size:13px;line-height:1.55}.premium-executive-hero .hero-metrics>div{background:#ffffff18;border-radius:14px;padding:14px 15px}.premium-executive-hero .hero-metrics small{color:#9fc9b5;grid-column:2;margin-top:3px;font-size:9px}.premium-metric-cards{gap:12px}.premium-metric-cards article{border-radius:15px;min-height:103px;padding:16px;transition:all .18s;position:relative;box-shadow:0 3px 14px #13362a09}.premium-metric-cards article:hover{box-shadow:var(--gf-shadow-sm);transform:translateY(-2px)}.premium-metric-cards .metric-icon{border-radius:12px;width:42px;height:42px}.premium-metric-cards .metric-icon.warning{color:#b86b19;background:#fff4e6}.premium-metric-cards strong{letter-spacing:-.3px;font-size:20px}.metric-trend,.metric-tag{border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:13px;right:13px}.metric-trend.up{color:#19724e;background:#e8f7ef}.metric-trend.down{color:#5f766c;background:#eef3f1}.metric-tag{color:#5a7167;background:#eff5f2}.metric-tag.warning{color:#a96719;background:#fff1df}.premium-panel{border-color:#e0e9e4;transition:all .18s;box-shadow:0 4px 20px #14372b09}.premium-panel:hover{box-shadow:0 8px 28px #14372b0e}.premium-panel .panel-head{border-bottom:1px solid #eef2f0;margin-bottom:15px;padding-bottom:14px}.premium-panel .panel-head h3{letter-spacing:-.2px;font-size:16px}.premium-panel .panel-head>svg{color:#176345;background:#eef7f2;border-radius:10px;width:34px;height:34px;padding:8px}.monthly-chart{height:225px}.column-track{background:linear-gradient(#f0f5f2,#edf2ef)}.column-track i{background:linear-gradient(#49a47c 0%,#176345 100%)}.ranking-row{padding:11px 0}.ranking-row>b{background:#ecf7f1;border:1px solid #dceee5}.department-consumption>div:after{height:8px}.department-consumption i{background:linear-gradient(90deg,#176345,#3a9a73);height:8px}.operational-list div{transition:all .16s}.operational-list div:hover{background:#f1f7f4;border-color:#dce8e2;transform:translate(2px)}.card,.panel,.contract-card,.invoice-card,.station-order,.fleet-summary>div,.expense-category-grid div{border-color:#dfe8e3}.primary-btn{background:linear-gradient(#1b6c50,#14563f);border-color:#14563f;box-shadow:0 4px 12px #14563f21}.primary-btn:hover{background:#104a36;transform:translateY(-1px)}.ghost-btn{color:#496158;border-color:#dbe5e0}input,select{transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;box-shadow:0 0 0 3px #2f8f6b1a;border-color:#5b9d80!important}.municipality-profile{box-shadow:var(--gf-shadow-sm);border-radius:16px;padding:18px 20px}.municipality-profile img{object-fit:contain;width:122px;height:96px}.municipality-profile h2{letter-spacing:-.4px}.settings-card{box-shadow:0 4px 18px #14372b08}.settings-card:hover{box-shadow:0 7px 24px #14372b0e}.premium-station-top{background:linear-gradient(120deg,#0b3b2e,#145f46);min-height:86px;box-shadow:0 7px 25px #082f2621}.station-brand{align-items:center;gap:12px;display:flex!important}.station-brand img{object-fit:contain;background:#fff;border-radius:11px;width:58px;height:55px;padding:4px}.station-brand>div strong{font-size:19px}.station-brand>div span{font-size:10px}@media (width<=1100px){.premium-shell{grid-template-columns:84px minmax(0,1fr)}.premium-sidebar .sidebar-section-label,.premium-sidebar .sidebar-footer,.premium-sidebar .premium-supplier-access>span{display:none}.premium-sidebar .premium-supplier-access{margin-top:10px;padding:10px 0 0}.premium-sidebar .premium-supplier-access a{justify-content:center}.premium-topbar{margin-left:-30px;margin-right:-30px}.dashboard-heading-actions{align-self:flex-start}}@media (width<=760px){.premium-main{padding:0 14px 28px}.premium-topbar{margin:0 -14px 20px;padding:12px 14px;position:static}.premium-sidebar{padding:11px}.premium-sidebar .nav-item{min-width:48px;min-height:42px}.topbar-logo{width:58px;height:52px}.municipality-heading>.topbar-logo+div .eyebrow{font-size:8px}.product-line{font-size:14px}.product-line span{margin:2px 0 0;display:block}.topbar-icon-btn,.premium-org-pill,.year-control span{display:none}.dashboard-heading-actions{width:100%}.dashboard-heading-actions .compact-action{flex:1}.dashboard-context-bar{flex-wrap:wrap}.dashboard-context-bar .context-separator{display:none}.dashboard-live{width:100%;margin-left:0}.hero-value-line strong{font-size:30px}.premium-executive-hero{padding:23px 20px}}.page-heading:not(.premium-page-heading){margin-bottom:18px}.page-heading:not(.premium-page-heading) h1{letter-spacing:-.7px;color:#14261e;font-size:28px}.page-heading:not(.premium-page-heading) p{color:#718179;max-width:760px}.fleet-summary{gap:12px}.fleet-summary>div{border-radius:15px;padding:17px 18px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 3px 15px #12372a09}.fleet-summary>div:before{content:"";background:linear-gradient(#4aa27c,#176345);width:3px;position:absolute;top:0;bottom:0;left:0}.fleet-summary>div:hover{transform:translateY(-2px);box-shadow:0 8px 24px #12372a0e}.fleet-summary>div span{text-transform:uppercase;letter-spacing:.055em;color:#7c8b84;font-size:10px;font-weight:700}.fleet-summary>div strong{letter-spacing:-.5px;color:#173027;font-size:24px}.fleet-summary>div small{color:#8a9892;font-size:10px}.fleet-panel{background:#fff;border-color:#dde7e2;border-radius:16px;box-shadow:0 5px 24px #12372a09}.toolbar{background:linear-gradient(#fff,#fbfdfc);gap:9px;padding:14px 15px}.search-box{background:#f7faf8;border-color:#dde7e2;border-radius:11px;min-height:43px}.search-box:focus-within{background:#fff;border-color:#77ab94;box-shadow:0 0 0 3px #2f8f6b14}.filter-control{background:#fff;border-radius:11px;min-height:43px}.data-table{min-width:980px}.data-table thead{z-index:1;position:sticky;top:0}.data-table th{color:#72827a;letter-spacing:.07em;background:#f7faf8;border-bottom:1px solid #dfe7e3;padding:12px 14px;font-size:9.5px}.data-table td{color:#40554b;border-bottom:1px solid #edf1ef;padding:13px 14px}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover td{background:#f8fbf9}.vehicle-cell strong{color:#193127;font-size:13px}.vehicle-cell span{color:#64776e;font-size:11px}.vehicle-cell small{color:#8a9891;font-size:9.5px}.icon-btn{background:#fff;border-color:#dbe5e0;border-radius:9px;transition:all .16s}.icon-btn:hover{color:#176345;background:#edf7f2;border-color:#cae1d6;transform:translateY(-1px)}.status-badge{border:1px solid #0000;padding:5px 8px;font-size:9.5px}.status-badge.ativo{color:#176c49;background:#e8f7ef;border-color:#d5ecdf}.status-badge.manutencao{color:#94620e;background:#fff5e2;border-color:#f4e3bf}.status-badge.inativo{color:#697770;background:#f0f3f2;border-color:#e3e8e6}.table-footer{background:#fafcfb;border-top:1px solid #edf1ef;padding:11px 15px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081f1891}.modal{border:1px solid #ffffff73;border-radius:18px;box-shadow:0 26px 80px #041f1847}.modal-head{background:linear-gradient(#fff,#fbfdfc);padding:20px 22px 15px}.modal-head h2{letter-spacing:-.45px;color:#152a21;font-size:21px}.modal-head p{font-size:11px}.modal-head>button{transition:all .15s}.modal-head>button:hover{color:#175d45;background:#e8f2ed}.vehicle-form{gap:13px;padding:20px 22px 22px}.vehicle-form label{text-transform:uppercase;letter-spacing:.045em;color:#65766f;font-size:10px}.vehicle-form input,.vehicle-form select{background:#fbfdfc;border-radius:10px;min-height:43px}.detail-grid div{background:#f8fbf9;border-color:#e2ebe6}.detail-callout{background:linear-gradient(#eef8f3,#e9f4ef);border:1px solid #d8ebe1}.contract-grid{gap:14px}.contract-card{border-radius:16px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 4px 20px #14372b09}.contract-card:before{content:"";background:linear-gradient(90deg,#176345,#54a27f);height:3px;position:absolute;top:0;left:0;right:0}.contract-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #14372b11}.contract-head h3{font-size:20px}.contract-meta div{background:#f7faf8;border-color:#e5ece8}.progress{background:#edf3f0}.progress i{background:linear-gradient(90deg,#176345,#3f9871)}.invoice-card{border-radius:16px;transition:all .18s;box-shadow:0 4px 20px #14372b09}.invoice-card:hover{transform:translateY(-2px);box-shadow:0 9px 28px #14372b0f}.invoice-info div{background:#f7faf8;border:1px solid #edf1ef}.invoice-actions{margin-top:2px}.expense-category-grid div{transition:all .17s;position:relative;overflow:hidden;box-shadow:0 3px 15px #14372b08}.expense-category-grid div:hover{transform:translateY(-2px);box-shadow:0 7px 22px #14372b0d}.expense-category-grid div:after{content:"";background:linear-gradient(90deg,#176345,#6bb18f);height:2px;position:absolute;bottom:0;left:0;right:0}.maintenance-alert,.invoice-rule,.station-info,.order-preview{background:linear-gradient(#eef8f3,#eaf5ef);border:1px solid #d9ebe2;border-radius:13px;box-shadow:0 3px 14px #14372b06}.review-demo{border-radius:14px}.report-filters{border-radius:15px;padding:15px 16px;box-shadow:0 4px 18px #14372b08}.report-card{border-radius:15px;transition:all .17s;box-shadow:0 4px 18px #14372b08}.report-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #14372b0e}.report-card-icon{border-radius:12px;width:44px;height:44px}.report-actions .ghost-btn{font-size:10px}.report-kpis div{background:linear-gradient(#fafcfb,#f5f9f7);border-color:#e7eeea}.audit-summary>div{border-radius:14px;position:relative;overflow:hidden;box-shadow:0 3px 14px #14372b08}.audit-summary>div:after{content:"";background:#2e8967;height:2px;position:absolute;bottom:0;left:0;right:0}.audit-item{padding:13px 0}.audit-dot{background:#eaf6f0;border:1px solid #d9ebe2}.audit-content p{line-height:1.45}.settings-grid{gap:13px}.settings-card{border-radius:15px}.settings-title{border-bottom:1px solid #edf1ef;padding-bottom:10px}.settings-title>svg{background:#edf7f2;border-radius:10px;width:36px;height:36px;padding:8px}.toggle-row{border-bottom-color:#edf1ef}.security-list div{background:#f7faf8}.role-chips span{padding:7px 11px}.station-main{width:min(1180px,92vw);padding-top:26px}.station-search{border-radius:13px;min-height:48px;box-shadow:0 3px 16px #14372b06}.station-orders{gap:13px}.station-order{border-radius:16px;transition:all .17s;position:relative;overflow:hidden;box-shadow:0 4px 20px #14372b09}.station-order:before{content:"";background:#2f8f6b;width:3px;position:absolute;top:0;bottom:0;left:0}.station-order:hover{transform:translateY(-2px);box-shadow:0 9px 28px #14372b0f}.station-order-grid div{background:#f7faf8;border:1px solid #edf1ef}@media (width<=760px){.page-heading:not(.premium-page-heading) h1{font-size:24px}.fleet-summary>div{padding:15px 16px}.fleet-summary>div strong{font-size:21px}.toolbar .ghost-btn{width:100%}.filter-control{flex:1}.modal{border-radius:16px}.vehicle-form{padding:17px}.report-actions{grid-column:1/-1}}.clean-dashboard-heading{margin-bottom:14px}.compact-context{margin-bottom:12px}.clean-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.clean-summary-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 3px 14px #14372b08}.clean-summary-icon{color:#176345;background:#edf7f2;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.clean-summary-grid span,.clean-summary-grid strong,.clean-summary-grid small{display:block}.clean-summary-grid span{color:#76867e;font-size:10px}.clean-summary-grid strong{letter-spacing:-.4px;color:#173027;margin:3px 0;font-size:21px}.clean-summary-grid small{color:#8a9891;font-size:9.5px}.fuel-control-panel{margin-bottom:14px}.clean-panel-head{margin-bottom:14px!important;padding-bottom:12px!important}.fuel-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fuel-type-card{background:linear-gradient(#fff,#fbfdfc);border:1px solid #e3ebe7;border-radius:13px;padding:14px}.fuel-card-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.fuel-icon{color:#176345;background:#edf7f2;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.fuel-card-top span{color:#40554b;font-size:11px;font-weight:700}.fuel-type-card>strong{color:#173027;letter-spacing:-.3px;margin-bottom:11px;font-size:20px;display:block}.fuel-card-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fuel-card-meta div{background:#f7faf8;border:1px solid #edf1ef;border-radius:9px;padding:8px}.fuel-card-meta span,.fuel-card-meta b{display:block}.fuel-card-meta span{color:#839089;text-transform:uppercase;letter-spacing:.04em;font-size:8.5px}.fuel-card-meta b{color:#344d42;margin-top:3px;font-size:10.5px}.fuel-share{margin-top:11px;padding-top:9px;position:relative}.fuel-share:before{content:"";background:#edf2ef;border-radius:99px;height:5px;position:absolute;top:0;left:0;right:0}.fuel-share i{background:linear-gradient(90deg,#176345,#56a783);border-radius:99px;height:5px;position:absolute;top:0;left:0}.fuel-share span{color:#8a9891;font-size:8.5px}.clean-charts-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px;display:grid}.clean-monthly-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:11px;height:220px;display:grid}.clean-month-col{text-align:center;grid-template-rows:20px 1fr 20px;align-items:end;height:100%;display:grid}.clean-month-value{color:#73847b;font-size:9px}.clean-month-track{background:#f1f5f3;border-radius:9px 9px 4px 4px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.clean-month-total{border-radius:9px 9px 4px 4px;flex-direction:column;justify-content:flex-end;width:100%;min-height:8px;display:flex;overflow:hidden}.clean-month-total span{width:100%;display:block}.gasoline-part{background:#7eb99d}.diesel-part{background:#176345}.clean-month-col>span{color:#718179;padding-top:4px;font-size:10px}.chart-legend{color:#718179;justify-content:center;gap:14px;margin-top:9px;font-size:9.5px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.gasoline{background:#7eb99d}.legend-dot.diesel{background:#176345}.fuel-distribution{gap:17px;padding-top:4px;display:grid}.fuel-distribution-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.fuel-distribution-row span{color:#687a72;font-size:11px}.fuel-distribution-row strong{color:#2d443a;font-size:11px}.fuel-distribution-track{background:#edf2ef;border-radius:99px;height:8px;overflow:hidden}.fuel-distribution-track i{background:linear-gradient(90deg,#176345,#4aa27c);border-radius:99px;height:100%;display:block}.fuel-distribution-row small{color:#8a9791;text-align:right;margin-top:4px;font-size:9px;display:block}.clean-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.compact-alerts .alert-row{padding:10px 0}@media (width<=1100px){.clean-summary-grid,.fuel-type-grid{grid-template-columns:repeat(2,1fr)}.clean-charts-grid,.clean-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.clean-summary-grid,.fuel-type-grid{grid-template-columns:1fr}.clean-monthly-chart{gap:6px;height:190px}.clean-month-value{font-size:8px}}.executive-dashboard{max-width:1440px;margin:0 auto}.dashboard-title-row{margin-bottom:18px}.dashboard-title-row h1{letter-spacing:-1px;font-size:34px}.dashboard-title-row p{color:#708078;font-size:13px}.dashboard-refresh{min-height:40px;padding:9px 13px}.dashboard-toolbar{background:#fff;border:1px solid #dfe8e3;border-radius:14px;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:18px;padding:0 15px;display:flex;box-shadow:0 3px 16px #14372b06}.dashboard-toolbar>div{align-items:center;gap:8px;display:flex}.dashboard-toolbar span{color:#7a8a82;font-size:10px}.dashboard-toolbar strong{color:#243a30;font-size:12px}.system-status{align-items:center;gap:7px;display:flex!important}.system-status i{background:#2f9a6d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2f9a6d1a}.dashboard-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.dashboard-kpi{background:#fff;border:1px solid #dfe8e3;border-radius:18px;align-items:center;gap:14px;min-height:112px;padding:20px;display:flex;box-shadow:0 5px 24px #11352809}.dashboard-kpi-icon{color:#176345;background:#eaf5ef;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.dashboard-kpi span,.dashboard-kpi strong,.dashboard-kpi small{display:block}.dashboard-kpi span{color:#76877f;font-size:11px}.dashboard-kpi strong{letter-spacing:-.55px;color:#163027;margin:4px 0 2px;font-size:24px}.dashboard-kpi small{color:#98a39e;font-size:10px}.dashboard-section{background:#fff;border:1px solid #dfe8e3;border-radius:20px;margin-bottom:18px;padding:22px;box-shadow:0 6px 28px #11352809}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.dashboard-section-heading span{text-transform:uppercase;letter-spacing:.09em;color:#2c7458;font-size:10px;font-weight:700}.dashboard-section-heading h2{letter-spacing:-.45px;color:#172b22;margin:4px 0 0;font-size:21px}.dashboard-section-heading p{color:#84928c;margin:0;font-size:11px}.fuel-overview-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fuel-overview-card{background:#fcfefd;border:1px solid #e1eae5;border-radius:16px;padding:18px;transition:all .18s}.fuel-overview-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #12372a0e}.fuel-overview-head{align-items:center;gap:11px;display:flex}.fuel-symbol{color:#176345;background:#eaf5ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.fuel-overview-head span,.fuel-overview-head strong{display:block}.fuel-overview-head span{color:#6c7e75;font-size:11px}.fuel-overview-head strong{color:#173027;letter-spacing:-.35px;margin-top:2px;font-size:22px}.fuel-overview-values{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;display:grid}.fuel-overview-values div{background:#f5f9f7;border-radius:11px;padding:10px 11px}.fuel-overview-values span,.fuel-overview-values strong{display:block}.fuel-overview-values span{color:#829189;font-size:9px}.fuel-overview-values strong{color:#314b40;margin-top:3px;font-size:12px}.fuel-overview-share>div:first-child{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.fuel-overview-share span{color:#85938d;font-size:9px}.fuel-overview-share strong{color:#385247;font-size:10px}.fuel-overview-track{background:#edf2ef;border-radius:99px;height:7px;overflow:hidden}.fuel-overview-track i{border-radius:inherit;background:linear-gradient(90deg,#1b684e,#50a27d);height:100%;display:block}.dashboard-graphs-grid{grid-template-columns:1.35fr .85fr;gap:18px;display:grid}.dashboard-chart-card{background:#fff;border:1px solid #dfe8e3;border-radius:20px;min-height:340px;padding:22px;box-shadow:0 6px 28px #11352809}.dashboard-chart-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.dashboard-chart-heading span{text-transform:uppercase;letter-spacing:.075em;color:#7b8a84;font-size:10px}.dashboard-chart-heading h3{color:#172c23;letter-spacing:-.3px;margin:4px 0 0;font-size:18px}.dashboard-chart-heading>strong{color:#8a9891;font-size:10px;font-weight:600}.dashboard-bar-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:18px;height:240px;display:grid}.dashboard-bar-column{text-align:center;grid-template-rows:22px 1fr 24px;align-items:end;height:100%;display:grid}.dashboard-bar-value{color:#7c8d84;font-size:10px}.dashboard-bar-track{background:#f1f5f3;border-radius:11px 11px 5px 5px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.dashboard-bar-track i{background:linear-gradient(#4ba37d,#176345);border-radius:11px 11px 5px 5px;width:100%;min-height:10px;display:block}.dashboard-bar-label{color:#718179;padding-top:7px;font-size:10px}.department-chart{gap:24px;padding-top:8px;display:grid}.department-chart-row>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.department-chart-row span{color:#52675e;font-size:12px}.department-chart-row strong{color:#1d382d;font-size:12px}.department-chart-track{background:#eef3f0;border-radius:99px;height:10px;overflow:hidden}.department-chart-track i{border-radius:inherit;background:linear-gradient(90deg,#1d684e,#55a682);height:100%;display:block}@media (width<=1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.fuel-overview-grid,.dashboard-graphs-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-title-row h1{font-size:28px}.dashboard-toolbar{flex-direction:column;align-items:flex-start;padding:12px}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:auto}.dashboard-section{padding:17px}.dashboard-section-heading{flex-direction:column;align-items:flex-start}.fuel-overview-values{grid-template-columns:1fr}.dashboard-chart-card{min-height:310px;padding:17px}.dashboard-bar-chart{gap:8px;height:210px}}.reference-shell{grid-template-columns:272px minmax(0,1fr)}.reference-sidebar{background:linear-gradient(#063a2e 0%,#063327 55%,#052c22 100%);padding:18px 14px 16px}.reference-brand{margin-bottom:12px;padding:5px 7px 18px}.reference-brand .brand-mark{color:#fff;background:#087553;border-radius:14px;width:48px;height:48px}.reference-brand strong{letter-spacing:-.65px;font-size:24px}.reference-brand span{color:#d0e2da;font-size:11px}.reference-municipality-card{background:#ffffff0e;border-radius:14px;margin:0 4px 14px;padding:12px}.reference-municipality-card .municipality-logo-box{border-radius:9px;width:64px;height:48px;padding:4px}.reference-municipality-card span{color:#bfd4ca;font-size:10px}.reference-nav{gap:4px}.reference-nav .nav-item{border-radius:11px;min-height:46px;padding:8px 10px}.reference-nav .nav-item.active{background:linear-gradient(90deg,#0d805e,#17775b);box-shadow:inset 3px 0 #63f5bf,0 6px 18px #00000014}.reference-nav .nav-item span:last-child{font-size:14px}.reference-nav .nav-icon{width:31px;height:31px}.reference-sidebar-bottom{border-top:1px solid #ffffff1f;margin-top:18px;padding-top:12px}.reference-sidebar-bottom>.nav-item{margin-bottom:10px}.admin-card{background:#ffffff0b;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:10px;padding:10px 11px;display:flex}.admin-avatar{color:#fff;background:#2bbf83;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.admin-card strong,.admin-card span{display:block}.admin-card strong{font-size:12px}.admin-card span{color:#bcd0c7;margin-top:2px;font-size:9.5px}.reference-supplier-access{margin-top:10px;padding:0}.reference-supplier-access a{opacity:.75;font-size:10px}.reference-main{background:#f4f8f6;padding:0 22px 28px}.reference-topbar{background:#fff;border-bottom:1px solid #e1ebe6;min-height:82px;margin:0 -22px 12px;padding:10px 22px;box-shadow:0 2px 12px #11392b0a}.reference-topbar .topbar-logo{width:94px;height:58px;box-shadow:none;border:0;padding:1px}.reference-topbar .eyebrow{color:#6d7487;letter-spacing:.045em;font-size:10px}.reference-topbar .product-line{color:#121b2f;font-size:18px}.reference-topbar .product-line span{color:#7e8897;font-size:11px}.reference-topbar-actions{gap:10px}.topbar-select-card{color:#136044;background:#fff;border:1px solid #dce7e2;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:7px 12px;display:flex;box-shadow:0 2px 8px #0f362806}.topbar-select-card>div>span,.topbar-select-card>div>strong{display:block}.topbar-select-card>div>span{color:#87948e;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.topbar-select-card>div>strong{color:#1c2e27;white-space:nowrap;margin-top:2px;font-size:10.5px}.topbar-select-card select{color:#1c2e27;background:0 0;border:0;min-height:auto;padding:0;font-size:11px;font-weight:700}.competence-card{background:#f9fcfa}.reference-dashboard{max-width:1520px;margin:0 auto}.reference-hero{color:#fff;background:radial-gradient(circle at 82% 30%,#2a956c52,#0000 34%),linear-gradient(115deg,#005f43 0%,#087452 45%,#0b6348 100%);border-radius:14px;grid-template-columns:1.25fr .95fr;align-items:center;gap:24px;min-height:176px;margin-bottom:13px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #0a493626}.reference-hero:after{content:"";opacity:.22;background:radial-gradient(at 20% 70%,#ffffff2b 0 8%,#0000 9%),linear-gradient(160deg,#0000 36%,#ffffff14 37% 50%,#0000 51%);width:460px;height:230px;position:absolute;bottom:-70px;right:-50px;transform:skew(-8deg)}.reference-hero>*{z-index:1;position:relative}.reference-hero-copy>span{text-transform:uppercase;letter-spacing:.08em;color:#6ff0be;font-size:11px}.reference-hero-copy h1{letter-spacing:-.7px;margin:6px 0 4px;font-size:32px}.reference-hero-copy h1 small{font-size:21px;font-weight:700}.reference-hero-copy p{color:#e0f0e9;max-width:730px;margin-bottom:12px;font-size:12px;line-height:1.45}.hero-delta{color:#68f1b8;align-items:center;gap:6px;font-size:10px;display:flex}.hero-delta span{color:#d7e9e2}.reference-hero-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reference-hero-metrics article{background:#003a2b61;border:1px solid #ffffff24;border-radius:13px;grid-template-columns:30px 1fr;align-items:start;gap:8px;min-height:112px;padding:14px;display:grid}.reference-hero-metrics article>svg{color:#dcfff1;margin-top:3px}.reference-hero-metrics span,.reference-hero-metrics strong,.reference-hero-metrics small{display:block}.reference-hero-metrics span{color:#c6ddd4;font-size:9px}.reference-hero-metrics strong{margin:4px 0 8px;font-size:16px}.reference-hero-metrics small{align-items:center;gap:3px;font-size:9px;display:flex}.positive{color:#5af0ae}.negative{color:#ff7268}.reference-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px;display:grid}.reference-kpis article{background:#fff;border:1px solid #e0e9e4;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:100px;padding:14px;display:grid;box-shadow:0 3px 13px #11352808}.kpi-icon{color:#0d7955;background:#e8f7ef;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.kpi-icon.maintenance{color:#f06b52;background:#fff0ed}.kpi-icon.alert{color:#ec8a24;background:#fff3e5}.reference-kpis span,.reference-kpis strong,.reference-kpis small{display:block}.reference-kpis span{color:#6e798a;font-size:10px}.reference-kpis strong{margin:2px 0;font-size:18px}.reference-kpis small{color:#909b95;font-size:9px}.reference-kpis em{border-radius:8px;align-self:start;padding:6px 8px;font-size:9px;font-style:normal;font-weight:700}.positive-pill{color:#0f7b55;background:#e9f8f0}.negative-pill{color:#ef4438;background:#ffecea}.kpi-arrow{color:#526760}.reference-grid{grid-template-columns:1fr 1.08fr;gap:12px;margin-bottom:12px;display:grid}.reference-grid.bottom{grid-template-columns:1fr 1.08fr}.reference-card{background:#fff;border:1px solid #e0e9e4;border-radius:13px;padding:15px 16px;box-shadow:0 3px 14px #12362a08}.reference-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.reference-card-head h2{color:#162132;letter-spacing:-.25px;margin:0;font-size:15px}.reference-card-head p{color:#8a9490;margin:2px 0 0;font-size:9.5px}.reference-card-head button{color:#263a31;background:#fff;border:1px solid #dfe8e3;border-radius:8px;padding:7px 9px;font-size:9px}.fuel-donut-layout{grid-template-columns:46% 54%;align-items:center;min-height:215px;display:grid}.fuel-donut{background:conic-gradient(#075f46 0 54%,#2dbd79 54% 89%,#f57d27 89% 100%);border-radius:50%;place-items:center;width:185px;height:185px;margin:auto;display:grid;position:relative}.fuel-donut:after{content:"";background:#fff;border-radius:50%;width:108px;height:108px;position:absolute}.fuel-donut>div{z-index:1;text-align:center;position:relative}.fuel-donut strong,.fuel-donut span{display:block}.fuel-donut strong{color:#142231;font-size:19px}.fuel-donut span{color:#738079;font-size:10px}.fuel-legend{gap:3px;display:grid}.fuel-legend>div{border-bottom:1px solid #edf1ef;grid-template-columns:16px 1fr auto 42px;align-items:center;gap:7px;padding:10px 0;display:grid}.fuel-legend>div:last-child{border-bottom:0}.fuel-legend i{border-radius:50%;width:13px;height:13px}.diesel-dot{background:#075f46}.gas-dot{background:#2dbd79}.ethanol-dot{background:#f57d27}.fuel-legend span{font-size:11px}.fuel-legend strong{font-size:12px}.fuel-legend em{color:#11734f;font-size:11px;font-style:normal;font-weight:700}.reference-bar-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:14px;height:220px;padding-top:8px;display:grid}.reference-bar-col{text-align:center;grid-template-rows:20px 1fr 20px;align-items:end;height:100%;display:grid}.reference-bar-col strong{color:#33463d;font-size:9px}.reference-bar-track{background:repeating-linear-gradient(0deg,#0000 0 48px,#eef3f0 49px);border-bottom:1px solid #dce6e1;align-items:flex-end;height:100%;display:flex}.reference-bar-track i{background:linear-gradient(#69d0a3,#05734e);border-radius:7px 7px 0 0;width:100%;display:block}.reference-bar-col span{color:#788880;padding-top:6px;font-size:9px}.compact-card{padding-bottom:10px}.ranking-table{display:grid}.ranking-head,.ranking-line{grid-template-columns:34px 90px 1fr 90px;align-items:center;gap:8px;display:grid}.ranking-head{color:#65766e;background:#f4f7f6;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.ranking-line{border-bottom:1px solid #edf1ef;padding:6px 8px;font-size:9px}.ranking-line b{background:#eef3f1;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.ranking-line:nth-child(2) b{background:#ffe9b6}.ranking-line:nth-child(3) b{background:#e5eff6}.ranking-line:nth-child(4) b{background:#f7ddca}.ranking-line strong{font-size:9.5px}.ranking-line span{color:#687970}.ranking-line em{text-align:right;color:#273c33;font-style:normal;font-weight:700}.reference-departments{gap:7px;display:grid}.reference-departments>div{grid-template-columns:1fr;gap:3px;display:grid}.dept-label{grid-template-columns:1fr 70px 40px;align-items:center;gap:7px;font-size:9px;display:grid}.dept-label span{color:#53675d}.dept-label strong{text-align:right}.dept-label em{text-align:center;color:#176345;background:#e8f7ef;border-radius:99px;padding:3px;font-style:normal}.dept-track{background:#edf2ef;border-radius:99px;height:8px;overflow:hidden}.dept-track i{border-radius:inherit;background:linear-gradient(90deg,#075f46,#28a66f);height:100%;display:block}@media (width<=1180px){.reference-shell{grid-template-columns:84px minmax(0,1fr)}.reference-sidebar .reference-municipality-card,.reference-sidebar .admin-card,.reference-topbar-actions .topbar-select-card:nth-child(2){display:none}.reference-hero{grid-template-columns:1fr}.reference-kpis{grid-template-columns:repeat(2,1fr)}.reference-grid,.reference-grid.bottom{grid-template-columns:1fr}}@media (width<=760px){.reference-main{padding:0 12px 24px}.reference-topbar{margin:0 -12px 10px;padding:10px 12px}.reference-topbar .topbar-logo{width:70px}.reference-topbar-actions{width:100%}.reference-topbar-actions .topbar-select-card:not(.competence-card){display:none}.reference-hero{padding:20px 16px}.reference-hero-copy h1{font-size:25px}.reference-hero-copy h1 small{font-size:16px}.reference-hero-metrics,.reference-kpis,.fuel-donut-layout{grid-template-columns:1fr}.fuel-donut{width:160px;height:160px;margin-bottom:10px}.reference-card{padding:13px}.reference-bar-chart{gap:7px;height:190px}.ranking-head,.ranking-line{grid-template-columns:30px 74px 1fr 75px}}.dashboard-filter-bar{background:#fff;border:1px solid #dfe8e3;border-radius:14px;grid-template-columns:minmax(260px,1.2fr) minmax(210px,.8fr) minmax(230px,.9fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:13px 14px;display:grid;box-shadow:0 3px 14px #12362a08}.filter-bar-title{align-self:center;align-items:center;gap:10px;display:flex}.filter-bar-icon{color:#0d7654;background:#e9f7ef;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.filter-bar-title strong,.filter-bar-title span{display:block}.filter-bar-title strong{color:#172c23;font-size:12px}.filter-bar-title span{color:#83928b;margin-top:2px;font-size:9.5px}.dashboard-filter-field>span{text-transform:uppercase;letter-spacing:.055em;color:#84918b;margin:0 0 5px 2px;font-size:8.5px;font-weight:700;display:block}.dashboard-filter-field>div{color:#177052;background:#f9fcfa;border:1px solid #dce6e1;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 9px;display:flex}.dashboard-filter-field select{color:#21382e;appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:10.5px;font-weight:650}.dashboard-filter-field>div>svg:last-child{color:#7a8d84;flex:none}.dashboard-reset-filter{color:#52685e;background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-reset-filter:hover{color:#156347;background:#f3f8f5}.filtered-hero{margin-top:0}.filtered-hero .reference-hero-copy p{max-width:760px}.filtered-hero .reference-hero-metrics article small{color:#c7ddd4}.filtered-kpis article{grid-template-columns:42px 1fr}.filtered-kpis article>div:nth-child(2){min-width:0}.filtered-kpis article>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-result-badge{color:#486057;white-space:nowrap;background:#f7faf8;border:1px solid #dfe8e3;border-radius:8px;align-items:center;min-height:29px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.dynamic-donut{transition:background .2s}@media (width<=1180px){.dashboard-filter-bar{grid-template-columns:1fr 1fr}.filter-bar-title{grid-column:1/-1}.dashboard-reset-filter{width:max-content}}@media (width<=760px){.dashboard-filter-bar{grid-template-columns:1fr;padding:12px}.filter-bar-title{grid-column:auto}.dashboard-reset-filter{justify-content:center;width:100%}}.reference-shell{transition:grid-template-columns .22s}.reference-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.reference-sidebar{position:sticky;top:0;overflow:visible}.sidebar-collapse-btn{color:#176345;z-index:30;background:#fff;border:1px solid #d9e6e0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:82px;right:-13px;box-shadow:0 4px 12px #0a30231f}.sidebar-collapse-btn:hover{background:#eef8f3}.sidebar-collapsed .sidebar-hideable{display:none!important}.sidebar-collapsed .reference-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .reference-nav .nav-icon{width:34px}.sidebar-collapsed .admin-card-button{justify-content:center;padding:8px}.sidebar-collapsed .reference-supplier-access{display:none}.sidebar-collapsed .reference-sidebar-bottom{padding-top:10px}.admin-card-button{color:#fff;text-align:left;cursor:pointer;border:1px solid #ffffff24;width:100%;position:relative}.admin-card-button:hover{background:#ffffff14}.admin-chevron{color:#b8d0c5;margin-left:auto}.admin-avatar{flex:none;overflow:hidden}.admin-avatar img,.topbar-user-avatar img,.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.admin-avatar.large{width:44px;height:44px}.user-menu-popover{z-index:50;color:#20352c;background:#fff;border:1px solid #dce7e2;border-radius:14px;width:260px;padding:8px;position:absolute;bottom:76px;left:14px;box-shadow:0 18px 48px #0b35272e}.sidebar-collapsed .user-menu-popover{bottom:54px;left:72px}.user-menu-head{border-bottom:1px solid #edf1ef;align-items:center;gap:10px;margin-bottom:4px;padding:9px 8px 11px;display:flex}.user-menu-head strong,.user-menu-head span{display:block}.user-menu-head strong{font-size:12px}.user-menu-head span{color:#7a8b83;text-overflow:ellipsis;white-space:nowrap;max-width:165px;margin-top:2px;font-size:9px;overflow:hidden}.user-menu-popover button,.user-menu-popover a{color:#40564c;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.user-menu-popover button:hover,.user-menu-popover a:hover{color:#176345;background:#f1f7f4}.user-menu-popover .danger-action{color:#b9473d}.user-menu-popover .danger-action:hover{color:#a9362e;background:#fff0ee}.topbar-user-button{color:#1f382d;text-align:left;background:#fff;border:1px solid #dce7e2;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:6px 10px;display:flex}.topbar-user-button:hover{background:#f7faf8}.topbar-user-avatar{color:#fff;background:#1f9b6d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid;overflow:hidden}.topbar-user-button span,.topbar-user-button strong{display:block}.topbar-user-button span{color:#8a9690;text-transform:uppercase;font-size:8px}.topbar-user-button strong{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:10px;overflow:hidden}.reference-main{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.system-footer{color:#7c8b84;border-top:1px solid #dfe8e3;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:15px 4px 3px;font-size:9.5px;display:flex}.system-footer strong{color:#60736a;font-weight:600}.system-footer>div{align-items:center;gap:8px;display:flex}.system-footer a{color:#176345;font-weight:600;text-decoration:none}.system-footer a:hover{text-decoration:underline}.profile-modal{width:min(720px,96vw)}.profile-editor{grid-template-columns:180px 1fr;gap:24px;padding:22px;display:grid}.profile-photo-editor{border-right:1px solid #edf1ef;flex-direction:column;align-items:center;gap:10px;padding-right:20px;display:flex}.profile-photo-preview{color:#176345;background:#eaf6f0;border:4px solid #fff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:28px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #dce8e2}.photo-upload-btn{cursor:pointer;background:#176345;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:700!important;display:inline-flex!important}.photo-upload-btn input{display:none!important}.remove-photo-btn{color:#a2443a;background:0 0;border:0;font-size:9.5px}.profile-form{gap:12px;display:grid}.profile-form label{color:#5d7067;font-size:10px;font-weight:700}.profile-form input,.profile-form select{background:#fbfdfc;border:1px solid #dce6e1;border-radius:9px;width:100%;min-height:42px;margin-top:5px;padding:0 10px}.profile-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.login-page{background:#f5f8f6;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 20% 10%,#49be8d38,#0000 28%),radial-gradient(circle at 90% 80%,#49be8d29,#0000 30%),linear-gradient(145deg,#063b2e,#07563f 55%,#064231);flex-direction:column;padding:34px 42px;display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";border:70px solid #ffffff09;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-120px}.login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand-mark{background:#087553;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:23px}.login-brand span{color:#c9ddd4;margin-top:2px;font-size:10px}.login-visual-content{z-index:1;max-width:540px;margin:auto 0;position:relative}.login-city{align-items:center;gap:12px;margin-bottom:30px;display:flex}.login-city img{object-fit:contain;background:#fff;border-radius:11px;width:76px;height:60px;padding:5px}.login-city span,.login-city strong{display:block}.login-city span{color:#a9cfc0;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.login-city strong{margin-top:2px;font-size:13px}.login-visual-content h1{letter-spacing:-1.5px;margin-bottom:15px;font-size:42px;line-height:1.06}.login-visual-content p{color:#d9ebe4;max-width:500px;font-size:14px;line-height:1.6}.login-visual-footer{z-index:1;color:#aac8bc;text-transform:uppercase;letter-spacing:.08em;font-size:9px;position:relative}.login-main{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:28px 48px;display:flex}.login-card{background:#fff;border:1px solid #e0e9e4;border-radius:20px;width:min(430px,100%);padding:30px;box-shadow:0 18px 55px #13362a14}.login-card-logo{width:86px;height:66px;margin-bottom:18px}.login-card-logo img{object-fit:contain;width:100%;height:100%}.login-kicker{text-transform:uppercase;letter-spacing:.09em;color:#16805c;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.login-card h2{letter-spacing:-.55px;color:#162a21;margin-bottom:6px;font-size:25px}.login-card>p{color:#7a8982;margin-bottom:22px;font-size:11px;line-height:1.5}.login-form{gap:14px;display:grid}.login-form label>span{color:#5d6f67;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.login-input{color:#6f8379;background:#fbfdfc;border:1px solid #dbe6e0;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:0 11px;display:flex}.login-input:focus-within{background:#fff;border-color:#70a990;box-shadow:0 0 0 3px #26876014}.login-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:11px}.login-input button{color:#75877f;background:0 0;border:0;place-items:center;display:grid}.login-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.remember-check{align-items:center;gap:6px;display:flex!important}.remember-check input{width:14px;height:14px}.remember-check span{margin:0!important;font-size:9px!important;font-weight:500!important}.link-button{color:#176345;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.login-submit{color:#fff;background:linear-gradient(#177052,#11573f);border:0;border-radius:11px;min-height:46px;font-size:11px;font-weight:800;box-shadow:0 7px 16px #11573f2e}.login-submit:hover{background:#0f4e39}.login-error{color:#a13b31;background:#fff0ee;border-radius:9px;padding:9px 10px;font-size:9.5px}.login-note{color:#7a8a82;background:#f4f8f6;border-radius:9px;margin-top:15px;padding:10px;font-size:9px;line-height:1.4}.login-footer{text-align:center;color:#87958f;margin-top:20px;font-size:9px}.login-footer strong{color:#64776e;margin-bottom:6px;font-weight:600;display:block}.login-footer>div{justify-content:center;gap:7px;display:flex}.login-footer a{color:#176345;font-weight:700;text-decoration:none}.legal-page{background:#f4f8f6;place-items:start center;min-height:100vh;padding:40px 18px;display:grid}.legal-card{background:#fff;border:1px solid #dfe8e3;border-radius:18px;width:min(860px,100%);padding:30px;box-shadow:0 12px 40px #12362a0f}.legal-back{color:#176345;align-items:center;gap:6px;margin-bottom:24px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.legal-icon{color:#176345;background:#eaf6f0;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.legal-card h1{color:#172b22;font-size:28px}.legal-updated{color:#89958f;margin:5px 0 24px;font-size:10px}.legal-content{gap:14px;display:grid}.legal-content h2{color:#29473a;margin:0;font-size:14px}.legal-content p{color:#64766e;margin:0;font-size:11px;line-height:1.7}.legal-footer{color:#89958f;border-top:1px solid #edf1ef;margin-top:26px;padding-top:14px;font-size:9px}@media (width<=1000px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-main{min-height:100vh;padding:24px}}@media (width<=760px){.reference-shell.sidebar-collapsed{display:block}.sidebar-collapse-btn{display:none}.system-footer{text-align:center;flex-direction:column}.profile-editor{grid-template-columns:1fr}.profile-photo-editor{border-bottom:1px solid #edf1ef;border-right:0;padding:0 0 18px}.topbar-user-button>div:last-child{display:none}.login-main{padding:18px}.login-card,.legal-card{padding:22px}}.user-management-panel{border-radius:16px;margin-top:14px;padding:18px}.user-management-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.user-management-head .settings-title{border-bottom:0;margin:0;padding-bottom:0}.user-list{border:1px solid #e3ebe7;border-radius:13px;display:grid;overflow:hidden}.user-list-row{background:#fff;border-bottom:1px solid #edf1ef;grid-template-columns:46px 1.4fr 1fr auto 38px;align-items:center;gap:12px;padding:11px 13px;display:grid}.user-list-row:last-child{border-bottom:0}.user-list-row:hover{background:#f9fcfa}.user-list-avatar{color:#176345;background:#e8f6ef;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.user-list-avatar img{object-fit:cover;width:100%;height:100%}.user-list-main strong,.user-list-main span,.user-list-role span,.user-list-role strong{display:block}.user-list-main strong{color:#20362c;font-size:11.5px}.user-list-main span{color:#819088;margin-top:2px;font-size:9px}.user-list-role span{text-transform:uppercase;letter-spacing:.045em;color:#93a099;font-size:8px}.user-list-role strong{color:#52675e;margin-top:2px;font-size:10px}.user-status{color:#68766f;background:#eef2f0;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700}.user-status.active{color:#176b49;background:#e7f7ee}.user-role-reference{margin-top:13px}.user-edit-modal{width:min(760px,96vw)}.user-edit-layout{grid-template-columns:190px 1fr;gap:22px;padding:22px;display:grid}@media (width<=760px){.user-management-head{flex-direction:column;align-items:flex-start}.user-management-head .primary-btn{width:100%}.user-list-row{grid-template-columns:42px 1fr auto}.user-list-role{grid-column:2}.user-status{grid-column:2;width:max-content}.user-list-row>.icon-btn{grid-area:1/3}.user-edit-layout{grid-template-columns:1fr}}.login-city-featured{gap:15px;margin-bottom:32px}.login-city-logo{background:#fff;border:1px solid #ffffff38;border-radius:15px;flex:none;place-items:center;width:112px;height:88px;padding:8px;display:grid;box-shadow:0 12px 30px #00000021}.login-city-logo img{object-fit:contain;width:100%;height:100%;background:0 0!important;border-radius:0!important;padding:0!important}.login-card-municipality{background:#f9fcfa;border:1px solid #dfe8e3;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 12px;display:flex}.login-card-municipality .login-card-logo{flex:none;width:88px;height:68px;margin:0}.login-card-municipality>div:last-child span,.login-card-municipality>div:last-child strong{display:block}.login-card-municipality>div:last-child span{text-transform:uppercase;letter-spacing:.07em;color:#7d8c85;font-size:8.5px;font-weight:700}.login-card-municipality>div:last-child strong{color:#1d382d;margin-top:3px;font-size:12px;line-height:1.25}.municipality-logo-featured{background:#ffffff16!important;border-color:#ffffff26!important;padding:11px 12px!important}.municipality-logo-featured .municipality-logo-box{box-shadow:0 8px 18px #0000001f;border-radius:12px!important;width:76px!important;height:62px!important;padding:6px!important}.municipality-logo-featured .municipality-logo-box img{object-fit:contain;width:100%;height:100%}.municipality-logo-featured strong{font-size:12.5px!important}.municipality-logo-featured span{font-size:9.5px!important}.topbar-logo-featured{background:#fff!important;border:1px solid #e1ebe6!important;border-radius:13px!important;width:112px!important;height:68px!important;padding:4px!important;box-shadow:0 4px 14px #0f36280d!important}.topbar-logo-featured img{object-fit:contain;width:100%;height:100%}.sidebar-collapsed .municipality-logo-featured{padding:7px!important}.sidebar-collapsed .municipality-logo-featured .municipality-logo-box{width:50px!important;height:46px!important}@media (width<=760px){.login-card-municipality{align-items:flex-start}.login-card-municipality .login-card-logo{width:74px;height:58px}.topbar-logo-featured{width:82px!important;height:58px!important}}.login-page-v2{grid-template-columns:minmax(500px,.95fr) minmax(520px,1.05fr)}.login-visual-v2{background:radial-gradient(circle at 20% 14%,#28a06f38,#0000 24%),radial-gradient(circle at 88% 82%,#27996a29,#0000 28%),linear-gradient(145deg,#05392d 0%,#07553f 54%,#063d30 100%);padding:28px 44px 30px}.login-visual-v2:after{content:"";border:76px solid #ffffff09;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-170px;right:-120px}.login-government-identity{z-index:1;align-items:center;gap:18px;width:max-content;max-width:100%;margin-top:30px;display:flex;position:relative}.login-government-identity img{object-fit:contain;filter:drop-shadow(0 14px 22px #0000002e);width:156px;height:134px}.login-government-identity span,.login-government-identity strong,.login-government-identity small{display:block}.login-government-identity span{text-transform:uppercase;letter-spacing:.11em;color:#91c8b2;font-size:9px;font-weight:700}.login-government-identity strong{color:#fff;margin-top:3px;font-size:17px}.login-government-identity small{color:#b9d8cc;margin-top:2px;font-size:11px}.login-visual-copy{max-width:610px;margin:38px 0 auto}.login-overline{text-transform:uppercase;letter-spacing:.12em;color:#68e6b3;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.login-visual-copy h1{letter-spacing:-1.55px;max-width:590px;font-size:43px;line-height:1.05}.login-visual-copy p{max-width:540px;font-size:13px}.login-feature-list{gap:9px;margin-top:22px;display:grid}.login-feature-list>div{color:#dcece6;align-items:center;gap:9px;font-size:10px;display:flex}.login-main-v2{padding:28px 52px}.login-card-v2{border-radius:22px;width:min(455px,100%);padding:28px 30px 26px}.login-card-header{border-bottom:1px solid #e8efeb;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:18px;display:flex}.login-card-header img{object-fit:contain;flex:none;width:92px;height:80px}.login-card-header span,.login-card-header strong{display:block}.login-card-header span{text-transform:uppercase;letter-spacing:.08em;color:#819087;font-size:8px;font-weight:700}.login-card-header strong{color:#193127;margin-top:3px;font-size:12px}.login-card-copy h2{margin-bottom:6px;font-size:26px}.login-card-copy>p{color:#788981;margin-bottom:21px;font-size:11px;line-height:1.5}.municipal-crest-box{box-shadow:none!important;background:0 0!important;width:72px!important;height:62px!important;padding:0!important}.municipal-crest-box img{object-fit:contain;filter:drop-shadow(0 6px 8px #00000029);width:100%;height:100%}.municipal-crest-top{box-shadow:none!important;background:0 0!important;border:0!important;width:86px!important;height:68px!important;padding:0!important}.municipal-crest-top img{object-fit:contain;width:100%;height:100%}@media (width<=1100px){.login-page-v2{grid-template-columns:1fr}.login-visual-v2{display:none}.login-main-v2{min-height:100vh}}@media (width<=760px){.login-main-v2{padding:18px}.login-card-v2{padding:22px}.login-card-header img{width:78px;height:68px}}.topbar-user-menu-wrap{align-items:center;display:flex;position:relative}.topbar-user-popover{z-index:120;color:#20352c;background:#fff;border:1px solid #dce7e2;border-radius:14px;width:265px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #0b35272e}.topbar-user-popover:before{content:"";background:#fff;border-top:1px solid #dce7e2;border-left:1px solid #dce7e2;width:11px;height:11px;position:absolute;top:-6px;right:20px;transform:rotate(45deg)}.topbar-user-popover .user-menu-head{z-index:1;position:relative}.topbar-user-popover button,.topbar-user-popover a{color:#40564c;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.topbar-user-popover button:hover,.topbar-user-popover a:hover{color:#176345;background:#f1f7f4}.topbar-user-popover .danger-action{color:#b9473d}.topbar-user-popover .danger-action:hover{color:#a9362e;background:#fff0ee}@media (width<=760px){.topbar-user-popover{width:min(265px,100vw - 30px);right:0}}.reference-sidebar{background:linear-gradient(#18231f 0%,#15201c 58%,#111a17 100%)!important}.reference-brand .brand-mark{box-shadow:none!important;background:#116b50!important}.reference-nav .nav-item:hover{background:#fff1!important}.reference-topbar{background:#fff!important;border-bottom-color:#e4e8e6!important;box-shadow:0 1px 8px #18231f0a!important}.topbar-select-card,.topbar-user-button{box-shadow:none!important;border-color:#e0e6e3!important}.topbar-select-card svg,.filter-bar-icon,.dashboard-filter-field>div{color:#17644d!important}.dashboard-filter-bar,.reference-card,.reference-kpis article,.panel,.fleet-summary>div,.contract-card,.invoice-card,.report-card,.user-management-panel{box-shadow:none!important;border-color:#e0e6e3!important}.dashboard-filter-bar,.reference-kpis article,.fleet-summary>div{background:#fff!important}.kpi-icon,.filter-bar-icon{color:#17644d!important;background:#edf5f1!important}.primary-btn,.login-submit,.photo-upload-btn{box-shadow:none!important;background:#17644d!important;border-color:#17644d!important}.ghost-btn,.icon-btn{border-color:#dfe5e2!important}.zero-summary-banner{color:#fff;background:#24332d;border:1px solid #2e4139;border-radius:16px;grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;min-height:164px;margin-bottom:13px;padding:24px 26px;display:grid}.zero-summary-banner>div:first-child>span{text-transform:uppercase;letter-spacing:.1em;color:#9ec7b7;font-size:9px;font-weight:800;display:block}.zero-summary-banner h1{letter-spacing:-.7px;margin:6px 0 5px;font-size:32px}.zero-summary-banner p{color:#cdd8d3;max-width:650px;margin:0;font-size:11px;line-height:1.55}.zero-summary-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.zero-summary-metrics article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;align-items:flex-start;gap:10px;min-height:92px;padding:13px;display:flex}.zero-summary-metrics svg{color:#9bcab7;flex:none}.zero-summary-metrics span,.zero-summary-metrics strong{display:block}.zero-summary-metrics span{color:#aebeb7;font-size:8.5px}.zero-summary-metrics strong{margin-top:5px;font-size:15px}.empty-state{text-align:center;color:#718078;background:#fafbfb;border:1px dashed #d9e1dd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:140px;padding:24px;display:flex}.empty-state.large{min-height:220px}.empty-state svg{color:#8fa098}.empty-state strong{color:#3e4e47;font-size:12px}.empty-state span{max-width:360px;font-size:9.5px;line-height:1.5}.contract-grid>.empty-state,.invoice-grid>.empty-state{grid-column:1/-1}.station-empty-state{margin:16px 0 18px}.dashboard-empty-card{min-height:290px}.dashboard-empty-card .empty-state{background:#fafbfb;border:0}.clean-zero-dashboard .reference-grid{align-items:stretch}.topbar-user-avatar,.admin-avatar{background:#17644d!important}@media (width<=1180px){.zero-summary-banner{grid-template-columns:1fr}}@media (width<=760px){.zero-summary-metrics{grid-template-columns:1fr}.zero-summary-banner{padding:20px 16px}}.login-government-identity{margin-top:22px}.login-government-identity img{width:142px;height:122px}.login-visual-copy{max-width:570px;margin-top:30px}.login-visual-copy h1{letter-spacing:-1.25px;max-width:520px;margin-bottom:14px;font-size:39px;line-height:1.08}.login-visual-copy p{color:#d5dfdb;max-width:515px;font-size:12.5px;line-height:1.55}.login-feature-list{gap:8px;max-width:430px;margin-top:20px}.login-feature-list>div{color:#d8e2de;background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;min-height:34px;padding:0 10px}.login-card-v2{border-radius:18px!important;padding:27px 29px!important;box-shadow:0 12px 35px #1a24200e!important}.login-card-header{margin-bottom:18px;padding-bottom:16px}.login-card-header img{width:84px;height:72px}.login-card-copy h2{font-size:24px}.login-card-copy>p{max-width:360px}.login-submit{min-height:44px}:root{color:#172230!important;background:#f4f7fa!important}.reference-sidebar{color:#fff!important;background:linear-gradient(#0b2d4a 0%,#0c3557 58%,#09263f 100%)!important}.reference-brand .brand-mark{color:#fff!important;background:#0f4c81!important}.reference-brand strong{color:#fff!important}.reference-brand span{color:#c7d7e5!important}.reference-municipality-card{background:#fff1!important;border-color:#ffffff1f!important}.reference-municipality-card strong{color:#fff!important}.reference-municipality-card span{color:#c5d6e3!important}.reference-nav .nav-item{color:#d7e3ec!important}.reference-nav .nav-item:hover{color:#fff!important;background:#ffffff14!important}.reference-nav .nav-item.active{color:#0f4c81!important;background:#f2f7fb!important;box-shadow:inset 3px 0 #0f4c81!important}.reference-nav .nav-item.active .nav-icon{color:#0f4c81!important}.reference-sidebar-bottom{border-top-color:#ffffff24!important}.admin-card-button{background:#ffffff0b!important;border-color:#ffffff1f!important}.admin-card-button strong{color:#fff!important}.admin-card-button span{color:#c5d6e3!important}.admin-avatar,.topbar-user-avatar{background:#0f4c81!important}.reference-main{background:#f4f7fa!important}.reference-topbar{background:#fff!important;border-bottom:1px solid #dde6ee!important;box-shadow:0 2px 12px #0f4c810f!important}.reference-topbar .eyebrow{color:#657789!important}.reference-topbar .product-line span{color:#7c8b99!important}.topbar-select-card,.topbar-user-button{background:#fff!important;border-color:#dce5ed!important}.topbar-select-card svg{color:#0f4c81!important}.dashboard-filter-bar,.reference-card,.reference-kpis article,.panel,.fleet-summary>div,.contract-card,.invoice-card,.report-card,.user-management-panel{background:#fff!important;border-color:#dfe7ee!important;box-shadow:0 4px 14px #0f4c8109!important}.filter-bar-icon,.kpi-icon,.card-icon,.placeholder-icon{color:#0f4c81!important;background:#eaf2f8!important}.dashboard-filter-field>div{color:#0f4c81!important;background:#fff!important;border-color:#dbe5ed!important}.primary-btn,.login-submit,.photo-upload-btn{color:#fff!important;background:#0f4c81!important;border-color:#0f4c81!important}.primary-btn:hover,.login-submit:hover{background:#0b3e6a!important}.ghost-btn,.icon-btn{color:#36536b!important;border-color:#d9e3eb!important}.ghost-btn:hover,.icon-btn:hover{background:#f0f5f9!important}.zero-summary-banner{background:linear-gradient(135deg,#0f3d64 0%,#0f4c81 62%,#175f86 100%)!important;border-color:#164f78!important}.zero-summary-banner>div:first-child>span{color:#b9d7ea!important}.zero-summary-banner p{color:#d9e8f2!important}.zero-summary-metrics article{background:#ffffff12!important;border-color:#ffffff21!important}.zero-summary-metrics svg{color:#d8ecf8!important}.zero-summary-metrics span{color:#c9dce8!important}.status-badge.ativo{color:#19734e!important;background:#e9f7ef!important}.status-badge.manutencao{color:#9d6b00!important;background:#fff5df!important}.progress i,.bar i,.dept-track i{background:#0f4c81!important}.reference-card-head h2,.panel-head h3{color:#193248!important}.reference-card-head p,.panel-head span,.page-heading p{color:#738596!important}.data-table th{color:#66798b!important;background:#f5f8fb!important}.data-table tr:hover td{background:#f8fbfd!important}.search-box,.station-search{background:#f8fafc!important;border-color:#dbe5ed!important}.filter-control{border-color:#dbe5ed!important}.system-footer{border-top-color:#dce5ed!important}.system-footer strong{color:#607587!important}.system-footer a,.login-footer a,.legal-back{color:#0f4c81!important}.login-visual-v2{background:radial-gradient(circle at 14% 12%,#296a9d2e,#0000 26%),linear-gradient(145deg,#0b2d4a 0%,#0f3d64 56%,#0b3150 100%)!important}.login-brand-mark{background:#0f4c81!important}.login-overline{color:#b8d7eb!important}.login-feature-list svg{color:#9bc7e3!important}.login-main-v2{background:#f4f7fa!important}.login-card-v2{border-color:#dce5ed!important;box-shadow:0 12px 35px #0f4c8112!important}.login-kicker,.link-button{color:#0f4c81!important}.login-input:focus-within{border-color:#4d82ad!important;box-shadow:0 0 0 3px #0f4c8114!important}.positive,.positive-pill,.user-status.active{color:#19734e!important}.positive-pill,.user-status.active{background:#e9f7ef!important}.app-select{z-index:5;width:100%;position:relative}.app-select.open{z-index:80}.app-select-trigger{color:#243b50;text-align:left;background:#fff;border:1px solid #dbe5ed;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 11px;display:flex}.app-select-trigger:hover{background:#fbfdff;border-color:#b9cbd9}.app-select-trigger:focus{border-color:#5e88aa;outline:0;box-shadow:0 0 0 3px #0f4c8114}.app-select-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.app-select-trigger .placeholder{color:#8796a3;font-weight:500!important}.app-select-icon{color:#0f4c81;flex:none;place-items:center;display:grid}.app-select-chevron{color:#7c8d9a;flex:none;transition:transform .15s}.app-select.open .app-select-chevron{transform:rotate(180deg)}.app-select-menu{background:#fff;border:1px solid #d9e3eb;border-radius:11px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #18304624}.app-select-option{color:#314a5f;text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 9px;font-size:11px;display:flex}.app-select-option:hover{color:#0f4c81;background:#f0f5f9}.app-select-option.selected{color:#0f4c81;background:#eaf2f8;font-weight:750}.app-select.disabled{opacity:.55;pointer-events:none}.fuel-settings-panel{border-radius:16px;margin-top:14px;padding:18px}.fuel-register-row{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:10px 0 14px;display:grid}.fuel-register-row label>span{color:#65798a;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.fuel-register-row input{background:#fff;border:1px solid #dbe5ed;border-radius:10px;outline:0;width:100%;min-height:42px;padding:0 11px}.fuel-register-row input:focus{border-color:#5e88aa;box-shadow:0 0 0 3px #0f4c8114}.fuel-type-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fuel-type-row{background:#fbfdff;border:1px solid #e0e8ee;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.fuel-type-icon{color:#0f4c81;background:#eaf2f8;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fuel-type-row strong,.fuel-type-row span{display:block}.fuel-type-row strong{color:#203b51;font-size:11px}.fuel-type-row span{color:#7c8d99;margin-top:2px;font-size:8.5px}.form-message{color:#9b6418;background:#fff6ea;border:1px solid #f0dec3;border-radius:9px;margin:8px 0;padding:10px 11px;font-size:10px}.form-message.error{color:#a23b32;background:#fff0ee;border-color:#efd1cd}.form-message.success{color:#19734e;background:#ecf8f1;border-color:#cfe9db}.contract-modal{width:min(820px,96vw)}.form-label{color:#5d7181;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.form-help{color:#6f8190;background:#f6f8fa;border-radius:9px;padding:10px;font-size:10px}.form-help.warning{color:#936517;background:#fff7e8}.fuel-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fuel-check{color:#536a7c;cursor:pointer;background:#fff;border:1px solid #dfe7ed;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:10px;display:flex}.fuel-check input{display:none!important}.fuel-check.selected{color:#0f4c81;background:#eaf2f8;border-color:#9ab9cf;font-weight:750}.contract-fuel-breakdown{border-top:1px solid #e9eef2;margin-top:14px;padding-top:12px}.contract-fuel-title{color:#34566f;align-items:center;gap:7px;margin-bottom:7px;display:flex}.contract-fuel-title strong{font-size:10px}.contract-no-use{color:#8797a3;font-size:9px}.contract-fuel-row{border-bottom:1px solid #eff3f5;grid-template-columns:1fr 100px 110px;align-items:center;gap:8px;padding:7px 0;font-size:9.5px;display:grid}.contract-fuel-row:last-child{border-bottom:0}.contract-fuel-row span:nth-child(2){text-align:right;color:#748695}.contract-fuel-row strong{text-align:right;color:#1e3a50}.invoice-entry-modal{width:min(920px,97vw)}.invoice-entry-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px 24px 24px;display:grid}.invoice-entry-form>label{color:#5d7181;font-size:10px;font-weight:700}.invoice-entry-form input{background:#fff;border:1px solid #dbe5ed;border-radius:10px;outline:0;width:100%;min-height:42px;margin-top:5px;padding:0 11px}.invoice-entry-form input:focus{border-color:#5e88aa;box-shadow:0 0 0 3px #0f4c8114}.invoice-contract-context{background:#f5f8fb;border:1px solid #e0e8ee;border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.invoice-contract-context span,.invoice-contract-context strong{display:block}.invoice-contract-context span{color:#80909d;font-size:8.5px}.invoice-contract-context strong{color:#263f54;margin-top:3px;font-size:11px}.invoice-items-editor{background:#fbfcfd;border:1px solid #e0e8ee;border-radius:13px;padding:12px}.invoice-items-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.invoice-items-head strong,.invoice-items-head span{display:block}.invoice-items-head strong{color:#243e54;font-size:11px}.invoice-items-head span{color:#7d8d99;margin-top:2px;font-size:8.5px}.invoice-item-line{border-top:1px solid #edf1f4;grid-template-columns:minmax(190px,1.3fr) 110px 120px 120px 34px;align-items:end;gap:8px;padding:9px 0;display:grid}.invoice-item-line:first-of-type{border-top:0}.invoice-item-line label{color:#65798a;font-size:9px;font-weight:700}.invoice-item-line input{min-height:40px;margin-top:5px}.invoice-line-total{background:#eef4f8;border-radius:9px;flex-direction:column;justify-content:center;min-height:40px;padding:6px 8px;display:flex}.invoice-line-total span{color:#7e8f9b;font-size:8px}.invoice-line-total strong{color:#1e3a50;margin-top:2px;font-size:10.5px}.invoice-line-remove{color:#b54a3f;background:#fff5f3;border:1px solid #ead8d5;border-radius:9px;place-items:center;width:34px;height:40px;display:grid}.invoice-total-box{background:#edf4f9;border:1px solid #d6e4ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.invoice-total-box span{color:#607589;font-size:10px}.invoice-total-box strong{color:#0f4c81;font-size:18px}.invoice-fuel-lines{gap:5px;margin:0 0 12px;display:grid}.invoice-fuel-lines>div{background:#f6f9fb;border-radius:8px;grid-template-columns:1fr 90px 100px;align-items:center;gap:8px;padding:7px 8px;font-size:9px;display:grid}.invoice-fuel-lines>div>span:first-child{color:#435e72;align-items:center;gap:5px;display:flex}.invoice-fuel-lines>div>span:nth-child(2){text-align:right;color:#758897}.invoice-fuel-lines strong{text-align:right;color:#213d53}.real-breakdown-list{gap:14px;padding:10px 2px;display:grid}.real-breakdown-row{grid-template-columns:150px 1fr 52px;align-items:center;gap:10px;display:grid}.real-breakdown-row>div:first-child strong,.real-breakdown-row>div:first-child span{display:block}.real-breakdown-row>div:first-child strong{color:#29455a;font-size:10.5px}.real-breakdown-row>div:first-child span{color:#7b8d9a;margin-top:2px;font-size:8.5px}.real-breakdown-track{background:#edf2f6;border-radius:99px;height:9px;overflow:hidden}.real-breakdown-track i{border-radius:inherit;background:#0f4c81;height:100%;display:block}.real-breakdown-row em{color:#526d82;text-align:right;font-size:9px;font-style:normal;font-weight:700}.supplier-usage-list{display:grid}.supplier-usage-list>div,.contract-dashboard-list>div{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.supplier-usage-list>div:last-child,.contract-dashboard-list>div:last-child{border-bottom:0}.supplier-usage-list strong,.supplier-usage-list span{display:block}.supplier-usage-list strong{color:#29455a;font-size:10.5px}.supplier-usage-list span{color:#7c8e9b;margin-top:2px;font-size:8.5px}.supplier-usage-list em{color:#0f4c81;font-size:10.5px;font-style:normal;font-weight:750}.contract-dashboard-list span{color:#587085;font-size:10px}.contract-dashboard-list strong{color:#203d54;font-size:11px}.dashboard-filter-summary{grid-template-columns:1fr 1fr;gap:9px;padding-top:8px;display:grid}.dashboard-filter-summary>div{background:#f6f9fb;border:1px solid #e3eaf0;border-radius:10px;padding:11px}.dashboard-filter-summary span,.dashboard-filter-summary strong{display:block}.dashboard-filter-summary span{color:#81919d;text-transform:uppercase;font-size:8px}.dashboard-filter-summary strong{color:#28445a;margin-top:3px;font-size:11px}@media (width<=900px){.fuel-type-list,.fuel-check-grid,.invoice-item-line{grid-template-columns:1fr 1fr}.invoice-item-line>div:first-child{grid-column:1/-1}.invoice-line-remove{grid-column:2;justify-self:end}}@media (width<=760px){.fuel-register-row,.fuel-type-list,.fuel-check-grid{grid-template-columns:1fr}.invoice-entry-form{grid-template-columns:1fr;padding:16px}.invoice-entry-form>.full-field{grid-column:1}.invoice-contract-context,.invoice-item-line{grid-template-columns:1fr}.invoice-item-line>div:first-child,.invoice-line-remove{grid-column:1}.invoice-line-remove{width:100%;height:36px}.real-breakdown-row{grid-template-columns:1fr 45px}.real-breakdown-track{grid-column:1}.dashboard-filter-summary{grid-template-columns:1fr}}.reference-sidebar{flex-direction:column!important;height:100vh!important;min-height:100vh!important;padding:16px 12px 12px!important;display:flex!important;overflow:hidden!important}.sidebar-header-fixed{flex:none}.reference-brand{min-height:54px;margin:0!important;padding:0 4px 14px!important}.reference-brand .brand-mark{border-radius:12px!important;width:44px!important;height:44px!important}.reference-brand strong{font-size:17px!important;line-height:1.1!important}.reference-brand span{margin-top:3px!important;font-size:9px!important}.reference-municipality-card{border-radius:12px!important;min-height:70px!important;margin:0 0 10px!important;padding:9px 10px!important}.reference-municipality-card .municipality-logo-box{flex:none!important;width:56px!important;height:50px!important}.reference-municipality-card strong{font-size:10.5px!important;line-height:1.15!important}.reference-municipality-card span{margin-top:2px!important;font-size:8px!important}.sidebar-scroll-area{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:auto;min-height:0;margin-right:-4px;padding:2px 2px 8px 0;overflow:hidden auto}.sidebar-scroll-area::-webkit-scrollbar{width:5px}.sidebar-scroll-area::-webkit-scrollbar-track{background:0 0}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.sidebar-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff52}.reference-nav{gap:3px!important;padding:0 1px!important;display:grid!important}.reference-nav .nav-item{border-radius:9px!important;gap:8px!important;min-height:38px!important;padding:6px 8px!important}.reference-nav .nav-icon{flex:none!important;place-items:center!important;width:27px!important;height:27px!important;display:grid!important}.reference-nav .nav-item span:last-child{font-size:11px!important;font-weight:600!important}.reference-nav .nav-item.active{box-shadow:inset 3px 0 #0f4c81!important}.reference-sidebar-bottom{border-top:1px solid #ffffff1f!important;flex:none!important;margin-top:8px!important;padding-top:8px!important;position:relative!important}.reference-sidebar-bottom>.nav-item{border-radius:9px!important;min-height:38px!important;margin-bottom:6px!important;padding:6px 8px!important}.reference-sidebar-bottom>.nav-item .nav-icon{place-items:center!important;width:27px!important;height:27px!important;display:grid!important}.reference-sidebar-bottom>.nav-item .sidebar-hideable{font-size:10.5px!important;font-weight:600!important}.admin-card-button{border-radius:10px!important;min-height:46px!important;padding:6px 8px!important}.admin-avatar{width:32px!important;height:32px!important;font-size:9px!important}.admin-card-button strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:128px!important;font-size:9.5px!important;overflow:hidden!important}.admin-card-button span{margin-top:1px!important;font-size:7.5px!important}.reference-supplier-access{border-top:1px solid #ffffff14!important;margin-top:6px!important;padding-top:6px!important}.reference-supplier-access a{opacity:.85!important;min-height:30px!important;padding:5px 8px!important;font-size:8.5px!important}.sidebar-collapse-btn{z-index:140!important;top:78px!important}.sidebar-collapsed .reference-sidebar{padding-inline:9px!important}.sidebar-collapsed .sidebar-scroll-area{margin-right:0!important;padding-right:0!important}.sidebar-collapsed .reference-nav .nav-item,.sidebar-collapsed .reference-sidebar-bottom>.nav-item{justify-content:center!important;padding-inline:5px!important}.sidebar-collapsed .reference-brand{justify-content:center!important}.sidebar-collapsed .reference-municipality-card{justify-content:center!important;padding:7px!important}.sidebar-collapsed .reference-municipality-card .municipality-logo-box{width:44px!important;height:40px!important}.sidebar-collapsed .admin-card-button{justify-content:center!important;padding-inline:5px!important}.reference-nav .nav-item:nth-child(6),.reference-nav .nav-item:nth-child(10){margin-top:4px!important;padding-top:7px!important}.reference-nav .nav-item:nth-child(6):before,.reference-nav .nav-item:nth-child(10):before{content:"";background:#ffffff12;height:1px;position:absolute;top:-3px;left:8px;right:8px}.reference-nav .nav-item{position:relative}@media (width<=1180px){.reference-sidebar{padding:12px 8px 10px!important}.reference-brand{padding-bottom:10px!important}.sidebar-scroll-area{margin-right:0}}@media (width<=760px){.reference-sidebar{height:auto!important;min-height:auto!important;overflow:visible!important}.sidebar-header-fixed{display:block}.sidebar-scroll-area{margin-right:0!important;padding-bottom:4px!important;overflow:auto hidden!important}.reference-nav{gap:6px!important;display:flex!important}.reference-nav .nav-item{min-width:44px!important}.reference-sidebar-bottom{margin-top:8px!important}}.contracts-page-heading{align-items:center!important;margin-bottom:14px!important}.page-kicker{text-transform:uppercase;letter-spacing:.11em;color:#0f4c81;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.contracts-page-heading h1{color:#17344b;font-size:25px!important}.contracts-page-heading p{max-width:720px;font-size:11px!important}.contracts-new-btn{min-height:42px;padding-inline:15px!important}.contracts-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.contracts-summary-grid article{background:#fff;border:1px solid #dfe7ee;border-radius:13px;align-items:center;gap:10px;min-height:82px;padding:13px 14px;display:flex;box-shadow:0 3px 12px #0f4c8108}.contracts-summary-icon{color:#0f4c81;background:#eaf2f8;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.contracts-summary-grid span,.contracts-summary-grid strong,.contracts-summary-grid small{display:block}.contracts-summary-grid span{color:#788a98;font-size:8.5px}.contracts-summary-grid strong{color:#1d3b52;margin-top:3px;font-size:15px}.contracts-summary-grid small{color:#94a1aa;margin-top:2px;font-size:8px}.contracts-professional-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.contracts-professional-grid>.empty-state{grid-column:1/-1}.contract-card-pro{overflow:hidden;background:#fff!important;border:1px solid #dce6ed!important;border-radius:16px!important;padding:0!important;box-shadow:0 7px 22px #19384f0b!important}.contract-card-pro:before{content:"";background:linear-gradient(90deg,#0f4c81,#3a7faa);height:3px;display:block}.contract-pro-head{background:#fff;border-bottom:1px solid #edf2f5;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:16px 17px 13px!important;display:flex!important}.contract-pro-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.contract-document-icon{color:#0f4c81;background:#edf4f9;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.contract-pro-identity>div:last-child{min-width:0}.contract-pro-identity span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;display:block;color:#8796a2!important;font-size:8px!important}.contract-pro-identity h3{letter-spacing:-.25px;color:#18364d!important;margin:0!important;font-size:18px!important}.contract-pro-identity p{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden;color:#6f8291!important;margin:3px 0 0!important;font-size:9.5px!important}.contract-status{text-transform:capitalize;color:#6f7d87;background:#eef1f3;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:8.5px;font-weight:800;display:inline-flex}.contract-status.active{color:#1c744f;background:#eaf7ef}.contract-card-pro .contract-meta{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:13px 17px!important;display:grid!important}.contract-card-pro .contract-meta>div{min-height:58px;background:#f9fbfc!important;border:1px solid #e5ebef!important;border-radius:10px!important;padding:9px 10px!important}.contract-card-pro .contract-meta span{color:#87959f!important;font-size:8px!important}.contract-card-pro .contract-meta strong{color:#304a5d!important;margin-top:4px!important;font-size:9.5px!important}.contract-card-pro .contract-values{border-top:1px solid #edf2f5!important;border-bottom:1px solid #edf2f5!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 17px!important;padding:13px 0!important;display:grid!important}.contract-card-pro .contract-values>div{background:#f6f9fb;border:1px solid #e5ebef;border-radius:10px;min-height:68px;padding:10px 11px!important}.contract-card-pro .contract-values>div:nth-child(2){background:#f4f7fa}.contract-card-pro .contract-values>div:nth-child(3){background:#edf7f2;border-color:#d6ebdf}.contract-card-pro .contract-values span{display:block;color:#81919d!important;font-size:8px!important}.contract-card-pro .contract-values strong{display:block;color:#17374f!important;margin-top:5px!important;font-size:13.5px!important}.contract-card-pro .contract-values>div:nth-child(3) strong{color:#176744!important}.contract-card-pro .execution-row{margin:13px 17px 6px!important;font-size:9px!important}.contract-card-pro .execution-row span{color:#687d8d!important}.contract-card-pro .execution-row strong{color:#1f4059!important;font-size:11px!important}.contract-card-pro .progress{overflow:hidden;background:#ebf0f4!important;border-radius:99px!important;height:9px!important;margin:0 17px!important}.contract-card-pro .progress i{border-radius:inherit!important;background:linear-gradient(90deg,#0f4c81,#3b83b0)!important}.contract-card-pro .contract-fuel-breakdown{background:#fbfcfd!important;border:1px solid #e2e9ee!important;border-radius:11px!important;margin:14px 17px 0!important;padding:13px!important}.contract-card-pro .contract-fuel-title{color:#294b63!important;margin-bottom:9px!important}.contract-card-pro .contract-fuel-title strong{font-size:10px!important}.contract-card-pro .contract-no-use{text-align:center;background:#f5f8fa;border-radius:9px;padding:13px;display:block;color:#82929e!important;font-size:9px!important}.contract-card-pro .contract-fuel-row{min-height:34px;grid-template-columns:1fr 90px 105px!important;padding:7px 2px!important}.contract-card-pro .contract-fuel-row>span:first-child{color:#314e63;font-weight:650}.contract-card-pro .contract-foot{color:#7b8c98!important;border-top:1px solid #eef2f5!important;margin:12px 17px 15px!important;padding-top:10px!important}.contract-card-pro .contract-foot span{font-size:8.5px!important}@media (width<=1200px){.contracts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-professional-grid{grid-template-columns:1fr!important}}@media (width<=700px){.contracts-summary-grid{grid-template-columns:1fr}.contracts-page-heading{flex-direction:column;align-items:flex-start!important}.contracts-new-btn{width:100%}.contract-card-pro .contract-meta,.contract-card-pro .contract-values{grid-template-columns:1fr!important}}.fuel-settings-panel .fueling-large-form{box-shadow:0 12px 35px #0f37550e;background:#fff!important;border:1px solid #d8e4ec!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 26px!important;margin:20px 0 26px!important;padding:28px!important;display:grid!important}.fueling-large-form .full-field{grid-column:1/-1!important}.fueling-large-form label{flex-direction:column;display:flex;letter-spacing:.01em!important;color:#3b566c!important;gap:9px!important;font-size:12px!important;font-weight:650!important}.fueling-large-form label input,.fueling-large-form label select{background:#fbfdff!important;border:1px solid #ccdbe5!important;border-radius:9px!important;min-height:50px!important;padding:0 14px!important;font-size:14px!important;font-weight:550!important}.fueling-large-form input:focus,.fueling-large-form select:focus{outline:2px solid #125c9c33;border-color:#2175b4!important}.fuel-form-hero{border-radius:12px;justify-content:space-between;align-items:center;gap:18px;display:flex;background:#f0f6fb!important;border:1px solid #dce8f1!important;padding:18px 22px!important}.fuel-form-hero h3{color:#133e61;margin:4px 0!important;font-size:23px!important}.fuel-form-hero p{color:#627c91;margin:0!important;font-size:13px!important}.fuel-form-overline{color:#1762a1;letter-spacing:.14em;font-size:10px;font-weight:800}.fuel-form-section-title{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding:17px 0 10px!important;display:flex!important}.fuel-form-section-title strong{color:#153c5a;font-size:16px!important}.fuel-form-section-title span{color:#6b8599;font-size:12px!important}.fuel-total-preview{background:#eef7f2;border:1px solid #cde9da;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;padding:11px 18px;display:flex}.fuel-total-preview span{color:#507b67;font-size:11px;font-weight:700}.fuel-total-preview strong{color:#166947;font-size:23px}.fuel-total-preview small{color:#6a8c7a;font-size:11px}.fuel-form-bottom{border-top:1px solid #e7edf2;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:20px!important;display:flex!important}.fuel-form-bottom button{min-height:44px!important;padding:0 22px!important}.fuel-history-title{justify-content:space-between;align-items:center;gap:14px;padding:10px 2px 14px;display:flex}.fuel-history-title h3{color:#173e5c;margin:0 0 4px;font-size:18px}.fuel-history-title p{color:#6a8296;margin:0;font-size:12px}.fuel-history-title>span{color:#34556e;background:#f0f5f9;border-radius:8px;padding:8px 12px;font-size:12px}@media (width<=800px){.fuel-settings-panel .fueling-large-form{grid-template-columns:1fr!important;gap:15px!important;padding:16px!important}.fuel-form-hero,.fuel-form-section-title{flex-direction:column;align-items:flex-start}.fuel-total-preview{min-height:90px}.fuel-history-title{flex-direction:column;align-items:flex-start}}.period-report-panel{background:#fff!important;border-radius:15px!important;margin-top:20px!important;padding:24px!important}.period-report-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.period-report-heading h2{color:#143e5d;margin:0 0 6px;font-size:20px}.period-report-heading p{color:#688095;margin:0;font-size:12px}.period-report-actions{flex-wrap:wrap;gap:9px;display:flex}.period-report-actions button{align-items:center;gap:8px;display:flex}.period-report-filters{background:#f6f9fc;border:1px solid #e2eaf1;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;padding:17px;display:grid}.period-report-filters label{color:#49647a;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.period-report-filters input,.period-report-filters select{color:#274a64;background:#fff;border:1px solid #d5e0e9;border-radius:8px;min-height:41px;padding:0 10px;font-size:13px}.period-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 23px;display:grid}.period-summary-grid>div{background:#f6fafd;border:1px solid #dce7ef;border-radius:10px;flex-direction:column;gap:5px;padding:17px;display:flex}.period-summary-grid span{color:#617d91;font-size:11px}.period-summary-grid strong{color:#143e5d;font-size:20px}.period-table-heading{color:#143e5d;margin:20px 0 10px;font-size:15px}.period-report-print-heading{display:none}.period-report-panel .table-wrap{width:100%;overflow:auto}.period-report-panel .data-table{width:100%;min-width:800px}.period-report-panel .data-table td{font-size:11px}@media (width<=960px){.period-report-filters,.period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-report-heading{flex-direction:column;align-items:flex-start}}@media (width<=560px){.period-report-filters,.period-summary-grid{grid-template-columns:1fr}.period-report-panel{padding:15px!important}}@media print{body.print-period .fuel-report-document,body.print-period .fuel-report-page>.fuel-report-entry,body.print-period .fuel-report-page>.report-filters,body.print-period .fuel-report-page>.page-heading{display:none!important}body.print-period .period-report-panel{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}body.print-period .period-report-heading,body.print-period .period-report-filters,body.print-period .period-report-actions{display:none!important}body.print-period .period-report-print-heading{display:block!important}body.print-period .period-report-panel .table-wrap{overflow:visible!important}body.print-period .period-report-panel .data-table{table-layout:auto;min-width:0!important}body.print-period .period-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body:not(.print-period) .period-report-panel{display:none!important}}.contract-actions-row{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 15px;display:flex}.contract-actions-row button{justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.contract-delete-btn{color:#b42336!important;background:#fff8f9!important;border-color:#f3c3cb!important}.contract-delete-btn:hover{background:#feecef!important}.contract-meta small{color:#607c92;margin-top:6px;font-size:10px;line-height:1.6;display:block}.fueling-large-form input[readonly]{cursor:not-allowed;color:#224967!important;background:#f0f5f8!important;font-weight:750!important}.contract-pro-head .contract-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.contract-pro-head .contract-delete-icon{color:#b42336;cursor:pointer;background:#fff8f9;align-items:center;gap:6px;min-height:32px;font-size:11px;font-weight:750;border:1px solid #f3c3cb!important;border-radius:8px!important;padding:6px 10px!important;display:inline-flex!important}.contract-pro-head .contract-delete-icon:hover{background:#ffe9ed!important}.contract-pro-head .contract-delete-icon:disabled{opacity:.45;cursor:not-allowed}@media (width<=650px){.contract-pro-head .contract-header-actions{flex-direction:column;align-items:flex-end}}.mobile-menu-toggle,.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}.reference-shell,.reference-main,.main-content{min-width:0}@media (width<=800px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app-shell.premium-shell.reference-shell{grid-template-columns:none!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;display:block!important}.app-shell .reference-main{flex-direction:column;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 12px 16px!important;display:flex!important}.app-shell .main-content{flex:1;min-width:0;max-width:100%;padding:0!important}.app-shell .reference-sidebar{visibility:hidden;transform:translate(-105%);z-index:1101!important;flex-direction:column!important;width:min(310px,86vw)!important;max-width:86vw!important;height:100dvh!important;min-height:0!important;padding:18px 12px!important;transition:transform .22s,visibility .22s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:12px 0 35px #061e322e!important}.app-shell.mobile-menu-open .reference-sidebar{visibility:visible;transform:translate(0)}.app-shell .reference-sidebar .sidebar-hideable{display:block!important}.app-shell .reference-sidebar .sidebar-scroll-area{flex:1!important;min-height:0!important;display:block!important;overflow:hidden auto!important}.app-shell .reference-sidebar .reference-nav{flex-direction:column!important;gap:4px!important;display:flex!important;overflow:visible!important}.app-shell .reference-sidebar .reference-nav .nav-item{justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important}.app-shell .reference-sidebar .fleet-nav-children{grid-template-columns:1fr!important;display:grid!important}.app-shell .reference-sidebar .fleet-nav-children[hidden]{display:none!important}.app-shell .reference-sidebar .reference-sidebar-bottom{flex-direction:column!important;min-width:0!important;display:flex!important}.app-shell .reference-sidebar .municipality-sidebar{display:flex!important}.mobile-sidebar-backdrop{z-index:1100;opacity:0;visibility:hidden;pointer-events:none;background:#061a2c85;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.mobile-menu-open .mobile-sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-toggle,.mobile-sidebar-close{color:#174b73;background:#fff;border:1px solid #d7e4ee;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobile-sidebar-close{z-index:2;width:36px;height:36px;position:absolute;top:10px;right:10px}.app-shell .reference-topbar{flex-direction:column!important;gap:8px!important;width:calc(100% + 24px)!important;max-width:none!important;min-height:0!important;margin:0 -12px 16px!important;padding:10px 12px!important;display:flex!important;position:relative!important;overflow:visible!important}.app-shell .reference-topbar .municipality-heading{align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;display:flex!important}.app-shell .reference-topbar .desktop-sidebar-toggle{display:none!important}.app-shell .reference-topbar .topbar-logo{flex:none!important;width:40px!important;min-width:40px!important;height:42px!important;margin:0!important;position:static!important;transform:none!important}.app-shell .reference-topbar .topbar-logo img{object-fit:contain!important;width:100%!important;height:100%!important}.app-shell .reference-topbar .municipality-heading>div:last-child{flex:1!important;min-width:0!important}.app-shell .reference-topbar .eyebrow{overflow-wrap:anywhere;letter-spacing:0!important;font-size:9px!important;line-height:1.35!important}.app-shell .reference-topbar .product-line{font-size:14px!important;line-height:1.25!important}.app-shell .reference-topbar .product-line span{font-size:10px!important;display:block!important}.app-shell .reference-topbar .reference-topbar-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;min-width:0!important;display:flex!important}.app-shell .reference-topbar .topbar-select-card{flex:0 auto!important;min-width:0!important;padding:7px 9px!important}.app-shell .reference-topbar .topbar-select-card:has(.lucide-map-pin){display:none!important}.app-shell .reference-topbar .topbar-user-menu-wrap{min-width:0!important;margin-left:auto!important}.app-shell .reference-topbar .topbar-user-button{min-width:0!important;max-width:190px!important}.app-shell .reference-topbar .topbar-user-button>div:last-child{min-width:0;max-width:110px;overflow:hidden}.app-shell .reference-topbar .topbar-user-button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell .page-heading{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.app-shell .page-heading h1{font-size:23px!important;line-height:1.18!important}.app-shell .page-heading>.primary-btn,.app-shell .page-heading>a.primary-btn{width:100%!important}.app-shell .panel{max-width:100%;min-width:0!important;padding:15px!important}.app-shell .user-management-head,.app-shell .contract-head,.app-shell .period-report-heading{flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}.app-shell .user-management-head>.primary-btn{width:100%!important}.app-shell .fuel-settings-panel .fueling-large-form{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;max-width:100%!important;margin:12px 0 18px!important;padding:14px!important;display:grid!important}.app-shell .fueling-large-form>*,.app-shell .fueling-large-form label{grid-column:1/-1!important;min-width:0!important}.app-shell .fueling-large-form input,.app-shell .fueling-large-form select{width:100%!important;max-width:100%!important;min-height:46px!important;font-size:16px!important}.app-shell .fuel-form-hero{flex-direction:column!important;align-items:flex-start!important;padding:14px!important;display:flex!important}.app-shell .fuel-form-hero h3{font-size:19px!important}.app-shell .fuel-form-section-title{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;display:flex!important}.app-shell .fuel-form-bottom{grid-template-columns:1fr 1fr!important;gap:9px!important;display:grid!important}.app-shell .fuel-form-bottom button{min-width:0!important;padding:9px!important}.app-shell .vehicle-form:not(.fueling-large-form){grid-template-columns:minmax(0,1fr)!important}.app-shell .vehicle-form>.full-field,.app-shell .vehicle-form>.form-actions{grid-column:1/-1!important}.app-shell .vehicle-form input,.app-shell .vehicle-form select,.app-shell .vehicle-form textarea{min-width:0;max-width:100%;font-size:16px}.app-shell .contracts-summary-grid,.app-shell .contracts-professional-grid,.app-shell .contract-grid,.app-shell .contract-card-pro .contract-values,.app-shell .contract-card-pro .contract-meta,.app-shell .period-summary-grid,.app-shell .period-report-filters,.app-shell .fleet-summary,.app-shell .expense-category-grid,.app-shell .reference-kpis,.app-shell .reference-grid,.app-shell .dashboard-filter-bar{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.app-shell .contract-card-pro,.app-shell .invoice-card,.app-shell .reference-card{width:100%;max-width:100%;min-width:0!important}.app-shell .contract-pro-head{flex-direction:column!important;align-items:flex-start!important;display:flex!important}.app-shell .contract-pro-head .contract-header-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.app-shell .report-filters,.app-shell .report-actions,.app-shell .registry-report-actions,.app-shell .period-report-actions{flex-wrap:wrap!important;gap:9px!important;min-width:0!important;display:flex!important}.app-shell .report-filters>div{width:100%;max-width:100%;min-width:0!important}.app-shell .report-filters input,.app-shell .report-filters select{width:100%;max-width:100%}.app-shell .report-actions>button,.app-shell .period-report-actions>button{flex:145px;min-width:0}.app-shell .fuel-report-document{min-width:0!important;padding:12px!important;overflow-x:auto!important}.app-shell .fuel-report-table,.app-shell .table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important}.app-shell .fuel-report-table table{min-width:850px!important}.app-shell .data-table{min-width:760px!important}.app-shell .period-report-panel .data-table{min-width:780px!important}.app-shell .modal-backdrop{align-items:center!important;padding:10px!important}.app-shell .modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important}.app-shell .modal-head{padding:16px!important}.app-shell .modal .vehicle-form{padding:15px!important}.app-shell .toolbar{flex-wrap:wrap!important}.app-shell .search-box{flex-basis:100%!important;width:100%!important;min-width:0!important}.app-shell .system-footer{text-align:center!important;flex-direction:column!important;gap:10px!important;display:flex!important}}@media (width<=380px){.app-shell .reference-topbar .topbar-logo,.app-shell .reference-topbar .topbar-user-button>div:last-child{display:none!important}.app-shell .reference-topbar .topbar-user-button{padding:4px!important}.app-shell .fuel-form-bottom{grid-template-columns:1fr!important}}.dashboard-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;align-items:end!important;gap:13px!important;display:grid!important}.dashboard-filter-bar .filter-bar-title{grid-column:1/-1}.dashboard-filter-bar .dashboard-filter-field{min-width:0}.dashboard-month-input{color:#0f4c81;background:#fff;border:1px solid #dce6ed;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 10px;display:flex}.dashboard-month-input input{color:#213e57;background:0 0;border:0;width:100%;min-width:0;max-width:100%;height:39px;font-size:13px}.dashboard-payment-link{background:#f3f8fc;border:1px solid #dbe6ee;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:20px 23px;display:flex}.dashboard-payment-link strong{color:#183f5c;font-size:17px}.dashboard-payment-link p{color:#667f90;max-width:650px;margin:5px 0 0;font-size:12px}.dashboard-payment-link .primary-btn{flex:none;text-decoration:none}.supplier-reconciliation-heading{border-top:1px solid #e4edf3;margin-top:14px;padding:14px 0 4px}.supplier-reconciliation-heading h3{color:#183f5c;margin:0 0 5px;font-size:17px}.supplier-reconciliation-heading p,.supplier-payment-disclaimer{color:#677e90;font-size:11px;line-height:1.5}.supplier-payment-context{background:#f2f7fb;border:1px solid #e3edf4;border-radius:9px;margin:10px 0;padding:12px 14px;font-size:12px}.supplier-payment-disclaimer{margin-top:12px}@media (width<=1100px){.dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-filter-bar .dashboard-reset-filter{align-self:end}}@media (width<=800px){.app-shell .dashboard-filter-bar{grid-template-columns:1fr!important}.app-shell .dashboard-filter-bar .filter-bar-title{grid-column:1}.app-shell .dashboard-payment-link{flex-direction:column;align-items:stretch;padding:16px}.app-shell .dashboard-payment-link .primary-btn{width:100%}}@media print{body.print-period .supplier-reconciliation-heading,body.print-period .supplier-payment-context,body.print-period .supplier-payment-disclaimer{display:block!important}body.print-period .period-report-panel .supplier-reconciliation-heading{break-before:avoid}}.dashboard-trend-panel{overflow:hidden;margin:14px 0 20px!important;padding:23px!important}.dashboard-trend-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-trend-chart{background:linear-gradient(#fbfdff,#fff);border:1px solid #e4edf3;border-radius:13px;min-width:0;padding:16px 13px 9px}.dashboard-trend-title{color:#23435c;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.dashboard-trend-title strong{color:#17374f;margin-left:auto;font-size:17px}.trend-dot{border-radius:50%;flex:none;width:9px;height:9px}.dashboard-trend-chart svg{width:100%;height:auto;max-height:225px;margin:12px auto 0;display:block}.dashboard-trend-caption{color:#7a8b99;padding:0 0 4px 8px;font-size:10px;display:block}@media (width<=950px){.dashboard-trend-layout{grid-template-columns:1fr}.dashboard-trend-panel{padding:16px!important}}@media print{@page{size:A4 landscape;margin:9mm}html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important}.app-shell,.app-shell.premium-shell.reference-shell{width:100%!important;min-height:0!important;display:block!important}.app-shell .reference-sidebar,.app-shell .reference-topbar,.app-shell .system-footer,.mobile-sidebar-backdrop{display:none!important}.app-shell .reference-main,.app-shell .main-content{background:#fff!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}body.print-monthly .fuel-report-page>:not(.fuel-report-document),body.print-period .fuel-report-page>:not(.period-report-panel){display:none!important}body.print-monthly .fuel-report-document{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.print-monthly .fuel-report-table{width:100%!important;overflow:visible!important}body.print-monthly .fuel-report-table table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;max-width:100%!important}body.print-monthly .fuel-report-table th,body.print-monthly .fuel-report-table td{overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:top!important;padding:4px 3px!important;font-size:7pt!important;line-height:1.2!important}body.print-monthly .fuel-report-title{margin:8px 0!important;padding:9px 12px!important}body.print-monthly .fuel-report-document footer{margin-top:8px!important}body.print-period .period-report-panel{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.print-period .period-report-panel .table-wrap{width:100%!important;display:block!important;overflow:visible!important}body.print-period .period-report-panel .data-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important}body.print-period .period-report-panel .data-table th,body.print-period .period-report-panel .data-table td{overflow-wrap:anywhere!important;word-break:normal!important;padding:5px 4px!important;font-size:8pt!important;line-height:1.2!important}body.print-period .period-report-panel .period-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}body.print-period .period-report-panel .period-report-print-heading,body.print-period .period-report-panel .supplier-reconciliation-heading,body.print-period .period-report-panel .supplier-payment-context{display:block!important}body.print-period .period-report-panel .period-table-heading{break-after:avoid}body.print-period .period-report-panel tr{break-inside:avoid;page-break-inside:avoid}}@media (width>=801px) and (width<=1180px){.app-shell.premium-shell.reference-shell,.app-shell.premium-shell.reference-shell.sidebar-collapsed{grid-template-columns:none!important;width:100%!important;max-width:100%!important;display:block!important}.app-shell .reference-main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 20px 20px!important}.app-shell .main-content{min-width:0!important;max-width:100%!important}.app-shell .reference-sidebar{visibility:hidden;transform:translate(-105%);z-index:1101!important;flex-direction:column!important;width:285px!important;max-width:80vw!important;height:100dvh!important;min-height:0!important;padding:18px 12px 12px!important;transition:transform .22s,visibility .22s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:14px 0 35px #051d3038!important}.app-shell.mobile-menu-open .reference-sidebar{visibility:visible!important;transform:translate(0)!important}.app-shell .reference-sidebar .sidebar-hideable{opacity:1!important;max-width:none!important;display:block!important}.app-shell .reference-sidebar .sidebar-header-fixed{flex:none!important;display:block!important}.app-shell .reference-sidebar .reference-brand{align-items:center!important;padding-right:34px!important;display:flex!important}.app-shell .reference-sidebar .reference-municipality-card{align-items:center!important;gap:10px!important;display:flex!important}.app-shell .reference-sidebar .sidebar-scroll-area{flex:auto!important;min-height:0!important;padding:3px 1px 10px!important;display:block!important;overflow:hidden auto!important}.app-shell .reference-sidebar .reference-nav{flex-direction:column!important;gap:4px!important;display:flex!important}.app-shell .reference-sidebar .reference-nav .nav-item,.app-shell .reference-sidebar .reference-sidebar-bottom .nav-item{justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important}.app-shell .reference-sidebar .fleet-nav-group{width:100%!important;min-width:0!important}.app-shell .reference-sidebar .fleet-nav-toggle .fleet-nav-label{white-space:normal!important;overflow-wrap:break-word!important;flex:1!important}.app-shell .reference-sidebar .fleet-nav-children{grid-template-columns:1fr!important;min-width:0!important;display:grid!important}.app-shell .reference-sidebar .fleet-nav-children[hidden]{display:none!important}.app-shell .reference-sidebar .reference-sidebar-bottom{flex-direction:column!important;gap:5px!important;min-width:0!important;display:flex!important}.app-shell .reference-sidebar .admin-card{width:100%!important;min-width:0!important}.app-shell .reference-sidebar .admin-card .sidebar-hideable{text-overflow:ellipsis;overflow:hidden;min-width:0!important}.app-shell .reference-sidebar .reference-supplier-access{display:block!important}.app-shell .mobile-sidebar-backdrop{z-index:1100!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#04182a7a!important;transition:opacity .22s,visibility .22s!important;display:block!important;position:fixed!important;inset:0!important}.app-shell.mobile-menu-open .mobile-sidebar-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.app-shell .mobile-menu-toggle,.app-shell .mobile-sidebar-close{color:#16476e;background:#fff;border:1px solid #d7e4ee;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex!important}.app-shell .mobile-sidebar-close{z-index:2;width:36px;height:36px;position:absolute;top:11px;right:11px}.app-shell .desktop-sidebar-toggle{display:none!important}.app-shell .reference-topbar{width:calc(100% + 40px)!important;min-width:0!important;margin:0 -20px 16px!important;padding:11px 20px!important}.app-shell .reference-topbar .municipality-heading{min-width:0!important}.app-shell .reference-topbar-actions{flex-wrap:wrap!important;min-width:0!important}}@media print{@page{size:A4 landscape;margin:10mm}body.print-monthly .fuel-report-page>.fuel-report-document{display:block!important}body.print-monthly .fuel-report-page>.period-report-panel{display:none!important}body.print-period .fuel-report-page>.period-report-panel{display:block!important}body.print-period .fuel-report-page>.fuel-report-document{display:none!important}body.print-monthly .fuel-report-document,body.print-period .period-report-panel{break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important;min-height:0!important}body.print-monthly .fuel-report-document footer{break-inside:avoid!important}body.print-period .period-report-panel .period-summary-grid{margin:6px 0 12px!important}body.print-period .period-report-panel .period-summary-grid>div{min-height:0!important;padding:8px!important}body.print-period .period-report-panel .period-summary-grid strong{font-size:13px!important}body.print-period .period-report-panel .period-report-print-heading{margin-bottom:7px!important}body.print-period .period-report-panel .supplier-reconciliation-heading{margin-top:5px!important;padding:5px 0 0!important}body.print-period .period-report-panel .period-table-heading{margin:9px 0 5px!important}}.tce-review-list{gap:9px;margin-top:12px;display:grid}.tce-review-row{background:#f9fcff;border:1px solid #e1eaf1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.tce-review-row>div{min-width:0}.tce-review-row strong,.tce-review-row span{display:block}.tce-review-row strong{color:#163c59;font-size:13px}.tce-review-row span{color:#607c90;margin-top:4px;font-size:12px}.tce-review-row button{flex:none}@media (width<=680px){.tce-review-row{flex-direction:column;align-items:stretch}.tce-review-row button{width:100%}}.tce-report-kicker{letter-spacing:.09em;color:#466c87;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.fuel-report-title h2{margin:0 0 4px}@media print{@page{size:A4 landscape;margin:11mm 10mm}html,body,#root,.app-shell,.reference-main,.main-content,.fuel-report-page{box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}body.print-monthly .app-shell .reference-sidebar,body.print-monthly .app-shell .reference-topbar,body.print-monthly .app-shell .system-footer,body.print-monthly .mobile-sidebar-backdrop,body.print-monthly .mobile-menu-toggle,body.print-monthly .fuel-report-page>.page-heading,body.print-monthly .fuel-report-page>.report-filters,body.print-monthly .fuel-report-page>.fuel-report-entry,body.print-monthly .fuel-report-page>.period-report-panel,body.print-monthly .fuel-report-page>.form-message,body.print-monthly .fuel-report-page>.panel:not(.fuel-report-document){display:none!important}body.print-monthly .reference-main,body.print-monthly .main-content{min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-monthly .fuel-report-page{background:#fff!important;margin:0!important;padding:0!important}body.print-monthly .fuel-report-document{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-inside:auto!important;page-break-after:auto!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.print-monthly .fuel-report-title{background:#f0f5f8!important;border-radius:4px!important;align-items:center!important;gap:10px!important;margin:8px 0 10px!important;padding:9px 12px!important;display:flex!important}body.print-monthly .fuel-report-title h2{font-size:15pt!important;line-height:1.2!important}body.print-monthly .fuel-report-title p{margin:0!important;font-size:9pt!important;line-height:1.2!important}body.print-monthly .tce-report-kicker{font-size:8pt!important}body.print-monthly .fuel-report-table{width:100%!important;max-width:100%!important;min-height:0!important;display:block!important;overflow:visible!important}body.print-monthly .fuel-report-table table{table-layout:fixed!important;page-break-after:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}body.print-monthly .fuel-report-table thead{display:table-header-group!important}body.print-monthly .fuel-report-table tbody{display:table-row-group!important}body.print-monthly .fuel-report-table th,body.print-monthly .fuel-report-table td{vertical-align:top!important;overflow-wrap:anywhere!important;-webkit-hyphens:none!important;hyphens:none!important;padding:5px 3px!important;font-size:7.4pt!important;line-height:1.25!important}body.print-monthly .fuel-report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}body.print-monthly .fuel-report-document footer{min-height:0!important;margin:9px 0 0!important;padding:0!important;font-size:8pt!important;display:block!important}}.fuel-monthly-km-link{background:#f3f8fd;border:1px solid #d7e6f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px 20px;display:flex}.fuel-monthly-km-link strong{color:#153f5c;font-size:15px}.fuel-monthly-km-link p{color:#647e92;margin:5px 0 0;font-size:12px;line-height:1.5}.fuel-monthly-km-link .ghost-btn{white-space:nowrap;flex:none}@media (width<=750px){.fuel-monthly-km-link{flex-direction:column;align-items:stretch;padding:14px}.fuel-monthly-km-link .ghost-btn{text-align:center}}.tce-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tce-page-actions>a{justify-content:center;align-items:center;min-height:42px;padding:10px 16px;text-decoration:none;display:inline-flex}.tce-monthly-review{scroll-margin-top:95px}.tce-review-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:12px;display:flex}.tce-review-heading h2{color:#183e5b;margin:0 0 7px;font-size:21px}.tce-review-heading p{color:#607b90;margin:0;font-size:13px}.tce-review-counter{color:#255371;background:#edf4fa;border-radius:30px;flex:none;padding:7px 13px;font-size:12px;font-weight:700}.tce-review-row small{margin-top:6px;font-size:11px;font-weight:700;display:inline-block}.tce-review-pending{color:#aa5a10}.tce-review-ok{color:#168453}.tce-validation-panel{background:#fffcf6!important;border:1px solid #eadac4!important;margin:14px 0!important}.tce-validation-heading h3{color:#4e3f30;margin:0 0 5px;font-size:17px}.tce-validation-heading p{color:#75634f;margin:0;font-size:12px}.tce-validation-panel ul{color:#745133;gap:8px;margin:12px 0;padding-left:22px;font-size:13px;line-height:1.5;display:grid}.tce-validation-panel .tce-validation-error{color:#aa3327;font-weight:700}.tce-validation-actions{flex-wrap:wrap;gap:9px;display:flex}#tce-monthly-form{scroll-margin-top:105px}@media (width<=800px){.tce-page-actions{flex-direction:column;align-items:stretch;width:100%}.tce-page-actions a{width:100%}.tce-review-heading{flex-direction:column}.tce-review-counter{align-self:start}}@media print{body.print-monthly .tce-validation-panel,body.print-monthly .tce-monthly-review,body.print-monthly .tce-page-actions{display:none!important}}.fleet-settings-page{gap:18px;width:100%;display:grid}.fleet-settings-page .page-heading{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.fleet-settings-heading-icon{color:#1267aa;background:#e6f2fc;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fleet-settings-page .panel{background:#fff;border:1px solid #dce8f4;border-radius:15px;box-shadow:0 3px 13px #103d670b}.fleet-settings-hero{align-items:center;gap:20px;padding:22px;display:flex}.fleet-settings-crest{flex:none;justify-content:center;align-items:center;width:78px;display:flex}.fleet-settings-crest img{object-fit:contain;max-width:100%;max-height:92px}.fleet-settings-org{flex:1;min-width:0}.fleet-settings-org>span{text-transform:uppercase;letter-spacing:.09em;color:#7190a8;font-size:10px;font-weight:700}.fleet-settings-org h2{color:#0e355b;margin:5px 0 9px;font-size:19px}.fleet-settings-org p{color:#647f95;margin:3px 0;font-size:12px;line-height:1.45}.fleet-settings-hero-status{color:#146447;background:#edfaf3;border:1px solid #d3eee0;border-radius:12px;align-items:start;gap:10px;max-width:245px;padding:13px;display:flex}.fleet-settings-hero-status strong{font-size:12px;display:block}.fleet-settings-hero-status span{margin-top:4px;font-size:11px;line-height:1.4;display:block}.fleet-settings-tabs{flex-wrap:wrap;gap:9px;display:flex}.fleet-settings-tabs a{color:#28577d;background:#fff;border:1px solid #dbe6f1;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.fleet-settings-tabs a:hover{color:#075a9e;background:#edf6ff}.fleet-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:15px;display:grid}.fleet-settings-panel{min-width:0;padding:21px;scroll-margin-top:90px}.fleet-settings-panel-heading{border-bottom:1px solid #e7eff7;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:17px;display:flex}.fleet-settings-tile{color:#0863a6;background:#e6f4ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.fleet-settings-panel-heading h2{color:#153c60;margin:0 0 4px;font-size:16px}.fleet-settings-panel-heading p{color:#7790a3;margin:0;font-size:12px;line-height:1.4}.fleet-settings-form{gap:10px;display:grid}.fleet-settings-form>label{color:#3d607d;font-size:12px;font-weight:700}.fleet-settings-input-action{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.fleet-settings-input-action input,.fleet-settings-form>select{color:#173f62;min-height:42px;font:inherit;background:#f8fbff;border:1px solid #d6e3f0;border-radius:9px;padding:8px 12px}.fleet-settings-input-action input{max-width:150px}.fleet-settings-input-action button{align-items:center;gap:8px;min-height:42px;display:flex}.fleet-settings-hint{line-height:1.5;color:#778c9e!important;margin:5px 0!important;font-size:11px!important}.fleet-settings-note{color:#426c86;background:#f2f8ff;border:1px solid #e0ebf8;border-radius:10px;align-items:start;gap:9px;margin-top:9px;padding:11px;font-size:11px;line-height:1.55;display:flex}.fleet-settings-note svg{flex:none}.fleet-settings-options{gap:9px;display:grid}.fleet-settings-option{cursor:pointer;background:#f9fcff;border:1px solid #e0eaf5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.fleet-settings-option strong{color:#173f65;margin-bottom:5px;font-size:13px;display:block}.fleet-settings-option span{color:#7d91a4;font-size:11px;line-height:1.45;display:block}.fleet-settings-option input{accent-color:#0966ad;flex:none;width:19px;height:19px}.fleet-settings-links{gap:9px;display:grid}.fleet-settings-links>a{color:#1b557d;background:#f9fcff;border:1px solid #dfebf6;border-radius:10px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.fleet-settings-links>a>span{flex:1;gap:4px;display:grid}.fleet-settings-links strong{font-size:12px}.fleet-settings-links small{color:#718a9e;font-size:11px}.fleet-settings-links>a:hover,.fleet-settings-shortcuts>a:hover{background:#eff7ff;border-color:#a9cce9}.fleet-settings-quick{padding:22px}.fleet-settings-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fleet-settings-shortcuts a{color:#19476d;background:#f7fbff;border:1px solid #dfeaf4;border-radius:10px;align-items:center;gap:10px;padding:15px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.fleet-settings-shortcuts a>span{flex:1}.fleet-settings-shortcuts a>svg:first-child{color:#0875bd}.fleet-settings-footer{color:#8195a6;align-items:center;gap:7px;margin:0 0 16px;font-size:11px;display:flex}.fleet-settings-page>.form-message{align-items:center;gap:8px;margin:0;display:flex}html.fleet-reduced-motion *,html.fleet-reduced-motion :before,html.fleet-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.fleet-compact-ui .reference-main .panel,html.fleet-compact-ui .reference-main .reference-card{padding-top:12px;padding-bottom:12px}html.fleet-compact-ui .reference-main .data-table td,html.fleet-compact-ui .reference-main .data-table th{padding-top:7px;padding-bottom:7px}html.fleet-compact-ui .reference-main .fleet-settings-panel{padding:15px}@media (width<=1000px){.fleet-settings-grid{grid-template-columns:1fr}.fleet-settings-hero-status{display:none}.fleet-settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.fleet-settings-hero{gap:12px;padding:15px}.fleet-settings-crest{width:55px}.fleet-settings-org h2{font-size:15px}.fleet-settings-tabs a{flex:1;justify-content:center;padding:10px 8px}.fleet-settings-panel,.fleet-settings-quick{padding:15px}.fleet-settings-shortcuts{grid-template-columns:1fr}.fleet-settings-input-action input{flex:1;max-width:100%}.fleet-settings-input-action button{justify-content:center;width:100%}}.reference-main .invoice-list-panel{background:#fff;border:1px solid #dbe7f4;border-radius:16px;min-width:0;margin:18px 0;padding:20px}.invoice-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.invoice-list-heading h2{color:#10375c;align-items:center;gap:9px;margin:0 0 5px;font-size:18px;display:flex}.invoice-list-heading h2 svg{color:#0876bf}.invoice-list-heading p{color:#70879a;margin:0;font-size:12px;line-height:1.5}.invoice-list-count{color:#315c80;background:#edf5fc;border-radius:25px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.invoice-filter-toolbar{grid-template-columns:minmax(190px,1.6fr) minmax(145px,1fr) minmax(160px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:9px;margin-bottom:15px;display:grid}.invoice-filter-toolbar label{min-width:0}.invoice-filter-toolbar .invoice-search-field{color:#5381a3;background:#fbfdff;border:1px solid #d7e5f2;border-radius:10px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.invoice-search-field input{width:100%;min-width:0;height:100%;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.invoice-filter-input{letter-spacing:.025em;color:#67829b;gap:6px;font-size:10px;font-weight:700;display:grid}.invoice-filter-input select,.invoice-filter-input input{color:#204968;background:#fbfdff;border:1px solid #d7e5f2;border-radius:10px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:12px}.invoice-filter-toolbar .invoice-clear-filter{white-space:nowrap;align-items:center;gap:7px;height:42px;display:flex}.invoice-table-scroll{border:1px solid #e0e9f2;border-radius:12px;overflow-x:auto}.invoice-list-table{border-collapse:collapse;text-align:left;width:100%;min-width:950px}.invoice-list-table thead{background:#f1f7fc}.invoice-list-table th{text-transform:uppercase;letter-spacing:.04em;color:#66819b;white-space:nowrap;padding:14px 13px;font-size:10px;font-weight:800}.invoice-list-table tbody tr{border-top:1px solid #e8eff6}.invoice-list-table tbody tr:hover{background:#f8fbff}.invoice-list-table td{vertical-align:middle;color:#254d6b;padding:14px 13px;font-size:12px}.invoice-list-table td strong{color:#163c61}.invoice-list-table td strong.invoice-number{color:#0a538e;font-size:14px}.invoice-list-table td strong.invoice-value{white-space:nowrap;font-size:13px}.invoice-list-table td small{color:#7690a6;margin-top:5px;font-size:11px;line-height:1.4;display:block}.invoice-status-chip{color:#536a7c;white-space:nowrap;background:#eff2f7;border-radius:99px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.invoice-status-chip.status-em_conferencia{color:#9b6411;background:#fff4dc}.invoice-status-chip.status-aprovada,.invoice-status-chip.status-paga{color:#167342;background:#e2f7ea}.invoice-status-chip.status-rejeitada{color:#b44242;background:#feebeb}.invoice-list-table .invoice-review-action{white-space:nowrap;align-items:center;gap:7px;min-height:35px;padding:7px 10px;font-size:11px;display:inline-flex}.invoice-list-footer{color:#67849a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:16px 3px 0;font-size:12px;display:flex}.invoice-list-footer>span{margin-right:auto}.invoice-list-footer label{align-items:center;gap:7px;display:flex}.invoice-list-footer select{color:#173e63;background:#fff;border:1px solid #d4e3f0;border-radius:8px;padding:7px}.invoice-pagination{align-items:center;gap:12px;display:flex}.invoice-pagination button{color:#125e94;cursor:pointer;background:#fff;border:1px solid #d4e3f0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.invoice-pagination button:disabled{opacity:.35;cursor:not-allowed}.reference-main .invoice-rule{margin-top:14px}@media (width<=1300px){.invoice-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filter-toolbar .invoice-search-field{grid-column:1/-1}.invoice-filter-toolbar .invoice-clear-filter{justify-content:center}}@media (width<=650px){.reference-main .invoice-list-panel{padding:13px}.invoice-list-heading{flex-direction:column;align-items:flex-start}.invoice-filter-toolbar{grid-template-columns:1fr}.invoice-filter-toolbar .invoice-search-field{grid-column:auto}.invoice-list-table{min-width:0}.invoice-list-table thead{display:none}.invoice-list-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:11px 4px;display:grid}.invoice-list-table td{min-width:0;padding:8px 10px;display:block}.invoice-list-table td:before{content:attr(data-label);text-transform:uppercase;color:#7a92a8;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.invoice-list-table td:first-child,.invoice-list-table td:last-child{grid-column:1/-1}.invoice-list-table td:last-child{border-top:1px solid #edf3f9;margin-top:4px}.invoice-list-table .invoice-review-action{justify-content:center;width:100%}.invoice-list-footer{justify-content:space-between;gap:12px}.invoice-list-footer>span{width:100%}}.tce-checklist-panel{background:#fbfdff!important;border:1px solid #dce8f2!important;padding:20px!important}.tce-checklist-panel .tce-validation-heading h3{color:#163e5a!important}.tce-checklist-panel .tce-validation-heading p{line-height:1.5;color:#617b8f!important}.tce-checklist-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.tce-checklist-status>div{background:#fff;border:1px solid #dfeaf2;border-radius:10px;min-width:0;padding:13px 14px}.tce-checklist-status span{color:#6c8598;margin-bottom:6px;font-size:11px;display:block}.tce-checklist-status strong{color:#1b4b6a;overflow-wrap:anywhere;font-size:14px}.tce-checklist-issues{color:#79521c;background:#fffaf2;border:1px solid #eedbc0;border-radius:9px;padding:12px 15px;font-size:12px}.tce-checklist-issues ul{color:#79521c!important;gap:5px!important;margin:9px 0 0!important}.tce-checklist-ok{color:#176b4a;font-size:13px;margin:11px 0!important}.tce-checklist-note{color:#71899b;margin:11px 0 0;font-size:11px;line-height:1.5}.tce-checklist-panel .tce-validation-error{color:#a42f24;background:#fff0f0;border-radius:8px;padding:10px 12px;line-height:1.4}.tce-checklist-panel .tce-validation-success{color:#186a48;background:#eaf7f0;border-radius:8px;padding:10px 12px;line-height:1.4}@media (width<=800px){.tce-checklist-status{grid-template-columns:1fr}.tce-checklist-panel{padding:15px!important}}.fleet-load-more{color:#5d7b93;border-top:1px solid #e4edf5;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px;font-size:12px;display:flex}.fleet-load-more button{min-height:38px}.supplier-report-document{color:#183b55;background:#fff;border:1px solid #e0e9f0;border-radius:13px;margin-top:18px;padding:24px}.supplier-report-title{background:#edf3f7;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:17px 20px;display:flex}.supplier-report-eyebrow{color:#48728e;letter-spacing:.09em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.supplier-report-title h2{color:#163a56;margin:0 0 4px;font-size:20px;line-height:1.3}.supplier-report-title p{color:#58788f;margin:0;font-size:12px}.supplier-report-period{text-align:right;flex-direction:column;flex:none;gap:4px;display:flex}.supplier-report-period span,.supplier-report-context span{letter-spacing:.07em;color:#6b8498;font-size:10px;font-weight:700}.supplier-report-period strong{color:#194765;font-size:13px}.supplier-report-context{grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:20px;display:grid}.supplier-report-context>div{background:#fff;border:1px solid #dce7ef;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:12px 15px;display:flex}.supplier-report-context strong{color:#1c4a67;overflow-wrap:anywhere;font-size:13px}.supplier-report-section-heading{border-bottom:1px solid #dce6ed;padding-bottom:8px;font-weight:800;color:#163d59!important;margin:24px 0 10px!important;font-size:15px!important}.supplier-report-summary{margin:9px 0 21px!important}.supplier-report-summary>div{background:#f5f9fc!important;border:1px solid #dae6ee!important;border-radius:9px!important;padding:15px 16px!important}.supplier-report-summary span{font-weight:600;font-size:11px!important}.supplier-report-summary strong{font-variant-numeric:tabular-nums;color:#16466a!important;font-size:19px!important}.supplier-report-document .supplier-reconciliation-heading{margin-top:20px}.supplier-report-document .supplier-reconciliation-heading h3{color:#163d59;margin:0 0 4px;font-size:15px;font-weight:800}.supplier-report-document .supplier-reconciliation-heading p{color:#6b8090;margin:0 0 12px;font-size:11px;line-height:1.5}.supplier-report-document .table-wrap{border:1px solid #d9e5ed;border-radius:8px;overflow-x:auto}.supplier-report-document .data-table{border-collapse:collapse!important;width:100%!important}.supplier-report-document .data-table th{text-align:left;color:#fff!important;white-space:normal!important;background:#163b55!important;padding:11px 9px!important;font-size:11px!important;line-height:1.3!important}.supplier-report-document .data-table td{vertical-align:top;color:#26445b!important;border-bottom:1px solid #e6edf2!important;padding:10px 9px!important;font-size:11px!important;line-height:1.45!important}.supplier-report-document .data-table tbody tr:nth-child(2n){background:#f5f9fc}.supplier-report-document .data-table tbody tr:last-child td{border-bottom:0!important}.supplier-report-document .data-table .report-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.supplier-check-status{white-space:normal;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.supplier-check-status.matched{color:#166c46;background:#e7f5ee}.supplier-check-status.missing{color:#8c5b18;background:#fff2df}.supplier-check-status.divergent{color:#a33129;background:#fcebea}.supplier-report-document .supplier-payment-disclaimer{color:#718397;margin:9px 0 0;font-size:10px;line-height:1.5}.supplier-report-footer{color:#718397;border-top:1px solid #d6e3eb;flex-direction:column;gap:4px;margin-top:20px;padding-top:12px;font-size:10px;line-height:1.5;display:flex}.supplier-report-footer strong{color:#1b4b69;font-size:11px}@media (width<=760px){.supplier-report-document{padding:15px}.supplier-report-title{flex-direction:column;align-items:stretch;padding:14px}.supplier-report-period{text-align:left}.supplier-report-context{grid-template-columns:1fr}.supplier-report-document .table-wrap{overflow-x:auto}}@media print{@page{size:A4 landscape;margin:10mm}body.print-period .supplier-report-document{box-shadow:none!important;break-before:auto!important;break-after:auto!important;border:0!important;border-radius:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body.print-period .supplier-report-institutional-header{margin:0 0 9px!important;padding-bottom:7px!important;display:block!important}body.print-period .supplier-report-title{break-inside:avoid!important;border-radius:4px!important;flex-direction:row!important;margin:9px 0!important;padding:9px 12px!important;display:flex!important}body.print-period .supplier-report-title h2{font-size:14pt!important}body.print-period .supplier-report-title p{font-size:8pt!important}body.print-period .supplier-report-context{break-inside:avoid!important;grid-template-columns:1.5fr 1fr!important;gap:8px!important;margin:5px 0 12px!important;display:grid!important}body.print-period .supplier-report-context>div{padding:7px 9px!important}body.print-period .supplier-report-section-heading{break-after:avoid!important;margin:14px 0 6px!important;padding-bottom:5px!important;font-size:10pt!important}body.print-period .supplier-report-summary{break-inside:avoid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 14px!important;display:grid!important}body.print-period .supplier-report-summary>div{min-height:0!important;padding:9px 11px!important}body.print-period .supplier-report-summary strong{font-size:12pt!important}body.print-period .supplier-report-document .table-wrap{border-radius:0!important;overflow:visible!important}body.print-period .supplier-report-document .data-table{table-layout:auto!important;width:100%!important;min-width:0!important}body.print-period .supplier-report-document .data-table thead{display:table-header-group!important}body.print-period .supplier-report-document .data-table tr{break-inside:avoid!important;page-break-inside:avoid!important}body.print-period .supplier-report-document .data-table th{overflow-wrap:anywhere!important;padding:5px 4px!important;font-size:7pt!important}body.print-period .supplier-report-document .data-table td{overflow-wrap:anywhere!important;padding:5px 4px!important;font-size:7.2pt!important}body.print-period .supplier-report-document .data-table .report-number{white-space:nowrap!important}body.print-period .supplier-report-document .supplier-reconciliation-heading h3{font-size:10pt!important}body.print-period .supplier-report-document .supplier-payment-disclaimer{font-size:7pt!important}body.print-period .supplier-report-footer{break-inside:avoid!important;margin-top:12px!important;padding-top:8px!important}body.print-period .supplier-report-period{display:flex!important}}.supplier-report-institutional-header{border-bottom:0!important;margin-bottom:11px!important;padding-bottom:0!important}.supplier-report-title{margin-bottom:13px;padding:14px 18px}.supplier-report-title h2{font-size:19px}.supplier-report-context{margin-bottom:14px}.supplier-report-document .supplier-report-section-heading{margin-top:17px!important;margin-bottom:8px!important}.supplier-report-document .supplier-report-summary{margin-bottom:15px!important}@media print{@page{size:A4 landscape;margin:8mm}html,body,#root,.app-shell,.reference-main,.main-content,.fuel-report-page{box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}body.print-period .reference-main,body.print-period .main-content,body.print-period .fuel-report-page{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-period .period-report-panel,body.print-period .supplier-report-document{break-inside:auto!important;page-break-inside:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.print-period .supplier-report-institutional-header{border:0!important;margin:0 0 6px!important;padding:0!important}body.print-period .supplier-report-title{border-radius:3px!important;margin:6px 0!important;padding:7px 10px!important;display:block!important}body.print-period .supplier-report-title h2{margin:0 0 2px!important;font-size:12pt!important}body.print-period .supplier-report-title p{font-size:7.5pt!important}body.print-period .supplier-report-eyebrow{margin-bottom:2px!important;font-size:7pt!important}body.print-period .supplier-report-context{gap:7px!important;margin:5px 0 7px!important}body.print-period .supplier-report-context>div{gap:2px!important;padding:5px 8px!important}body.print-period .supplier-report-section-heading{margin:7px 0 5px!important;padding:0 0 4px!important;font-size:9pt!important}body.print-period .supplier-report-summary{gap:7px!important;margin:4px 0 8px!important}body.print-period .supplier-report-summary>div{gap:2px!important;padding:6px 9px!important}body.print-period .supplier-report-summary strong{font-size:11pt!important}body.print-period .supplier-report-summary span{font-size:7.5pt!important}body.print-period .supplier-report-document .supplier-reconciliation-heading{margin:7px 0 4px!important;padding:0!important}body.print-period .supplier-report-document .supplier-reconciliation-heading h3{margin:0 0 2px!important;font-size:9pt!important}body.print-period .supplier-report-document .supplier-reconciliation-heading p{margin:0!important;font-size:7.3pt!important;line-height:1.25!important}body.print-period .supplier-report-document .table-wrap{break-inside:auto!important;page-break-inside:auto!important;margin:0!important;display:block!important;overflow:visible!important}body.print-period .supplier-report-document .data-table{border-collapse:collapse!important;table-layout:auto!important;break-inside:auto!important;width:100%!important;min-width:0!important}body.print-period .supplier-report-document .data-table thead{display:table-header-group!important}body.print-period .supplier-report-document .data-table tr{break-inside:avoid!important}body.print-period .supplier-report-document .data-table th{padding:4px 3px!important;font-size:6.6pt!important;line-height:1.15!important}body.print-period .supplier-report-document .data-table td{padding:4px 3px!important;font-size:6.7pt!important;line-height:1.15!important}body.print-period .supplier-report-document .supplier-payment-disclaimer{margin:5px 0 0!important;font-size:6.7pt!important;line-height:1.2!important}body.print-period .supplier-report-footer{gap:1px!important;margin-top:7px!important;padding-top:5px!important;font-size:7pt!important}body.print-period .supplier-report-section-heading{break-after:avoid!important;page-break-after:avoid!important}body.print-period .supplier-report-document{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{color:#102b49;background:#f1f6fc;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body,.app-shell.reference-shell{background:#f1f6fc}.reference-sidebar,.premium-sidebar{color:#edf6ff;background:linear-gradient(#072747 0%,#07345a 52%,#061f3b 100%)}.reference-sidebar .nav-item{color:#c8dbef;border-radius:11px;transition:background .16s,color .16s}.reference-sidebar .nav-item:hover{color:#fff;background:#164d7b}.reference-sidebar .nav-item.active{color:#06477d;box-shadow:none;background:#e8f3ff;font-weight:700}.reference-sidebar .brand-mark{color:#fff;background:#1262a3;border-radius:13px}.reference-sidebar .municipality-sidebar{background:#ffffff0f;border:1px solid #d1e9ff29;border-radius:14px}.reference-main,.premium-main{background:#f1f6fc}.reference-topbar,.premium-topbar{background:#fff;border-bottom:1px solid #dce8f4}.reference-topbar .product-line{color:#0e3157}.reference-topbar .eyebrow{color:#4f6e90;letter-spacing:.1em;font-weight:700}.reference-topbar .topbar-select-card,.reference-topbar .topbar-user-button{background:#fff;border:1px solid #d7e5f4;border-radius:12px}.reference-main .main-content{color:#122e4d}.reference-main .page-heading{align-items:center}.reference-main .page-heading h1{color:#0c2b50;font-size:27px;font-weight:800}.reference-main .page-heading p{color:#68829f}.reference-main .primary-btn{color:#fff;background:linear-gradient(135deg,#075a9e,#073b72);border-color:#07548e;box-shadow:0 6px 14px #0d497f24}.reference-main .primary-btn:hover{background:#063d72}.reference-main .ghost-btn,.reference-main .icon-btn{color:#164c80;border-color:#d8e6f3}.reference-main .ghost-btn:hover,.reference-main .icon-btn:hover{background:#eaf5ff}.reference-main .panel,.reference-main .reference-card{background:#fff;border:1px solid #dce8f4;border-radius:15px;box-shadow:0 4px 16px #133f6e0b}.reference-main .fleet-summary{gap:13px}.reference-main .fleet-summary>div{background:#fff;border:1px solid #dbe8f5;border-radius:15px;box-shadow:0 3px 15px #123e6c0b}.reference-main .fleet-summary>div:first-child{border-color:#acc8e3;background:#e8f3ff!important}.reference-main .fleet-summary>div:first-child span,.reference-main .fleet-summary>div:first-child small{color:#274e73}.reference-main .fleet-summary strong{color:#0a325a;font-variant-numeric:tabular-nums}.reference-main .fleet-panel{overflow:hidden}.reference-main .toolbar{flex-wrap:wrap;gap:12px}.reference-main .search-box,.reference-main .filter-control{background:#f9fcff;border-color:#d8e6f4;border-radius:10px}.reference-main .search-box:focus-within{outline:2px solid #b1d7f7}.reference-main .data-table{width:100%}.reference-main .data-table thead{color:#365e84;background:#f0f6fc}.reference-main .data-table th{color:#4d6d8c;text-transform:uppercase;letter-spacing:.045em;font-size:11px}.reference-main .data-table td{color:#193b5a;border-color:#eaf0f7}.reference-main .data-table tbody tr:hover{background:#f6fbff}.reference-main .vehicle-cell strong{color:#0b4075}.reference-main .status-badge.ativo{color:#14794d;background:#def6e9}.reference-main .status-badge.manutencao{color:#8e5b00;background:#fff0ce}.reference-main .status-badge.inativo{color:#53657b;background:#e8edf4}.reference-main .reference-dashboard .dashboard-filter-bar{background:#fff;border:1px solid #dce8f4;border-radius:15px;box-shadow:0 3px 13px #123e6c0a}.reference-main .reference-dashboard .zero-summary-banner{background:linear-gradient(115deg,#093c6e,#0c6397);border-radius:15px}.reference-main .reference-dashboard .reference-kpis article{border:1px solid #dce8f4;border-radius:14px;box-shadow:0 3px 15px #123e6c0b}.reference-main .reference-dashboard .kpi-icon,.reference-main .filter-bar-icon{color:#0962a5;background:#e6f3ff}.reference-main .reference-dashboard .reference-card h2{color:#12385e}.reference-main .reference-dashboard .reference-card p{color:#7891a9}.reference-main .real-breakdown-track{background:#e9f1fa}.reference-main .real-breakdown-track i{background:linear-gradient(90deg,#147fc8,#08518f)}.reference-main .modal{border:1px solid #d9e7f4;border-radius:18px}.reference-main input:focus,.reference-main select:focus{outline-color:#73b6e7}@media (width<=1100px){.reference-main .fleet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-main .data-table{min-width:850px}.reference-main .table-wrap{overflow:auto}}@media (width<=640px){.reference-main .fleet-summary{grid-template-columns:1fr 1fr}.reference-main .page-heading{flex-wrap:wrap}.reference-main .page-heading h1{font-size:23px}}.reference-main .fleet-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.reference-main .fleet-dashboard-kpis article{align-items:center;gap:14px;min-width:0;padding:17px;display:flex}.reference-main .fleet-dashboard-kpis article .kpi-icon{flex-shrink:0}.reference-main .fleet-dashboard-kpis article strong{color:#123c69;overflow-wrap:anywhere;font-size:21px}.reference-main .fleet-dashboard-kpis article span{color:#62819f}.reference-main .fleet-dashboard-kpis article small{color:#7890a9}.reference-main .fleet-dashboard-kpis .emphasis-kpi{color:#fff;background:linear-gradient(120deg,#08447e,#0867a2)}.reference-main .fleet-dashboard-kpis .emphasis-kpi strong,.reference-main .fleet-dashboard-kpis .emphasis-kpi span,.reference-main .fleet-dashboard-kpis .emphasis-kpi small{color:#fff}.reference-main .fleet-dashboard-kpis .emphasis-kpi .kpi-icon{color:#fff;background:#ffffff26}@media (width<=1120px){.reference-main .fleet-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.reference-main .fleet-dashboard-kpis{grid-template-columns:1fr}}.reference-sidebar .fleet-nav-group{border-top:1px solid #c9e0f61f;margin-top:4px;padding-top:5px}.reference-sidebar .fleet-nav-toggle{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.reference-sidebar .fleet-nav-toggle.is-current{background:#164d7b}.reference-sidebar .fleet-nav-label{flex:1}.reference-sidebar .fleet-nav-chevron{flex:none;margin-left:auto;transition:transform .15s}.reference-sidebar .fleet-nav-toggle[aria-expanded=true] .fleet-nav-chevron{transform:rotate(180deg)}.reference-sidebar .fleet-nav-children{border-left:1px solid #c9e0f633;margin:2px 0 6px 16px;padding-left:6px}.reference-sidebar .fleet-nav-children[hidden]{display:none}.reference-sidebar .fleet-nav-children .nav-item{min-height:37px;padding-block:3px}.reference-sidebar .fleet-nav-children .nav-item span:last-child{font-size:12px}.reference-main .fueling-disclaimer{color:#536c86;background:#edf6ff;border:1px solid #d4e8fa;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 15px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.reference-main .fueling-disclaimer svg{color:#2775ac;flex-shrink:0;margin-top:1px}.reference-main .fueling-filter-panel{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:15px;padding:15px;display:flex}.reference-main .fueling-filter-panel .search-box{flex:2 260px;min-width:180px}.reference-main .fueling-filter-panel label{color:#52718f;text-transform:uppercase;flex-direction:column;flex:170px;gap:5px;font-size:11px;font-weight:700;display:flex}.reference-main .fueling-filter-panel select{color:#15436d;text-transform:none;background:#fff;border:1px solid #d6e6f5;border-radius:10px;width:100%;min-height:40px;padding:8px 10px;font-size:12px;font-weight:600}.reference-main .fueling-filter-panel .ghost-btn{min-height:40px}.reference-main .fuelings-redesign .fleet-summary{margin-bottom:15px}.reference-main .fuelings-redesign .fleet-panel{margin-bottom:16px}.reference-main .fuelings-redesign .panel-head{margin-bottom:12px}.reference-main .fuelings-redesign .panel-head span{color:#2778b2;align-items:center;gap:7px;display:flex}.reference-main .inline-table-icon{vertical-align:-2px;color:#2876b2}.reference-main .fuelings-no-data{text-align:center;color:#708aa3;padding:38px!important}.reference-main .fuelings-no-data svg{margin:0 auto 9px;display:block}.reference-main .fuelings-no-data strong,.reference-main .fuelings-no-data span{margin-top:5px;font-size:13px;display:block}.reference-main .fueling-charts .reference-card{min-height:220px;padding:19px}.reference-main .fueling-charts h2{align-items:center;gap:8px;display:flex}.reference-main .fueling-supplier-bars{gap:15px;padding-top:10px;display:grid}.reference-main .fueling-bar-label{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.reference-main .fueling-bar-label span{color:#285377}.reference-main .fueling-bar-label strong{color:#163e66}.reference-main .fueling-bar-track{background:#edf3fa;border-radius:20px;width:100%;height:11px;overflow:hidden}.reference-main .fueling-bar-track i{background:linear-gradient(90deg,#0b64ae,#27a5eb);border-radius:20px;height:100%;display:block}.reference-main .fueling-insight{gap:9px;display:grid}.reference-main .fueling-insight>div{background:#f5f9ff;border:1px solid #e6f0fa;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.reference-main .fueling-insight svg{color:#1479b9}.reference-main .fueling-insight span{color:#4a6b8a;flex:1;font-size:12px}.reference-main .fueling-insight strong{color:#0d406d;font-size:18px}.reference-main .registry-actions{gap:6px;display:flex}.reference-main .registry-actions button:last-child:hover{color:#bc3030;background:#fff0f0;border-color:#f5c7c7}@media (width<=720px){.reference-main .fueling-filter-panel>*{flex-basis:100%!important}.reference-main .fueling-filter-panel .search-box{width:100%}}.reference-main .fleet-alerts-panel{margin-top:16px;padding:19px}.reference-main .fleet-alerts-panel .reference-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reference-main .fleet-alerts-panel .reference-card-head>strong{color:#235c8e;white-space:nowrap;background:#eef5fc;border-radius:20px;padding:7px 11px;font-size:12px}.reference-main .fleet-alert-empty{color:#718aa3;text-align:center;padding:20px 12px;font-size:13px}.reference-main .fleet-alert-list{gap:8px;display:grid}.reference-main .fleet-alert-list>div{background:#f9fbff;border:1px solid #e5edf7;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.reference-main .fleet-alert-list>div strong{color:#173d64;flex:1;min-width:150px}.reference-main .fleet-alert-list>div>span:last-child{color:#587491}.reference-main .fleet-alert-warning,.reference-main .fleet-alert-overdue{border-radius:15px;padding:5px 9px;font-size:11px;font-weight:700}.reference-main .fleet-alert-warning{color:#926000;background:#fff0cd}.reference-main .fleet-alert-overdue{color:#ab3333;background:#ffe2e2}.reference-topbar .fleet-sidebar-toggle{color:#0b4275;cursor:pointer;background:#f0f7ff;border:1px solid #bfd3e4;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.reference-topbar .fleet-sidebar-toggle:hover{background:#dbeeff}@media (width<=760px){.reference-shell.sidebar-collapsed .reference-sidebar{display:none}.reference-topbar .fleet-sidebar-toggle{flex-basis:32px;width:32px;height:32px}}.fuel-report-page .report-filters{grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1fr) auto;align-items:end}.fuel-report-page .report-actions{flex-wrap:wrap;justify-content:flex-end;margin:0}.fuel-report-page button:disabled{opacity:.55;cursor:not-allowed}.fuel-report-entry{margin:14px 0;padding:18px}.fuel-report-entry h2{color:#15354d;margin:0}.fuel-report-entry p{color:#52687a;margin:6px 0 12px}.fuel-report-document{color:#243747;background:#fff;border:1px solid #dbe4eb;border-radius:14px;margin-top:18px;padding:22px}.fuel-report-header{border-bottom:2px solid #15354d;grid-template-columns:57px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.fuel-report-header img{object-fit:contain;width:52px;height:64px}.fuel-report-header span{color:#516c80;letter-spacing:.045em;font-size:.73rem;font-weight:700;display:block}.fuel-report-header strong{color:#15354d;font-size:1.22rem;display:block}.fuel-report-header p,.fuel-report-title p{color:#52687a;margin:3px 0 0}.fuel-report-period{text-align:right}.fuel-report-title{color:#15354d;background:#f0f5f8;border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.fuel-report-title :is(h1,h2){margin:0}.registry-report-actions{flex-wrap:wrap;gap:8px;display:flex}.registry-report-actions button:disabled{opacity:.55;cursor:not-allowed}.fuel-report-totals{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fuel-report-totals>div{border:1px solid #dbe4eb;border-radius:7px;gap:2px;padding:7px 10px;display:grid}.fuel-report-totals strong{color:#15354d;font-size:1.15rem}.fuel-report-table{overflow:auto}.fuel-report-table table{border-collapse:collapse;width:100%;font-size:.8rem}.fuel-report-table th,.fuel-report-table td{text-align:left;overflow-wrap:anywhere;border:1px solid #dbe4eb;padding:7px}.fuel-report-table th{color:#fff;background:#15354d}.fuel-report-table tbody tr:nth-child(2n){background:#f3f7fa}.fuel-report-empty{color:#52687a;padding:16px 0}.fuel-report-document footer{color:#52687a;gap:3px;margin-top:16px;font-size:.73rem;display:grid}.fuel-report-document footer a{color:#234b69;text-decoration:underline}@media (width<=850px){.fuel-report-page .report-filters{grid-template-columns:1fr}.fuel-report-page .report-actions{justify-content:flex-start}.fuel-report-document{padding:12px}.fuel-report-header strong{font-size:1rem}.fuel-report-table table{min-width:760px}}@media print{@page fleet-fuel-report{size:A4 landscape;margin:12mm}body:has(.fuel-report-document){background:#fff!important}body:has(.fuel-report-document) :is(.reference-sidebar,.reference-topbar,.system-footer,.fuel-report-controls){display:none!important}body:has(.fuel-report-document) :is(.reference-shell,.reference-main){background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.fuel-report-document{page:fleet-fuel-report;box-shadow:none;break-inside:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:0}.fuel-report-table{overflow:visible}.fuel-report-table table{min-width:0;font-size:8pt}.fuel-report-table th,.fuel-report-table td{padding:4px}.fuel-report-table thead{display:table-header-group}.fuel-report-table tr{break-inside:avoid}}.reference-dashboard.clean-zero-dashboard{width:100%;max-width:none;display:block}.reference-dashboard .fleet-pro-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.reference-dashboard .fleet-pro-kpis article{background:#fff;border:1px solid #d9e6f4;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:15px 11px;display:flex;box-shadow:0 4px 13px #1244740e}.reference-dashboard .fleet-kpi-icon{color:#0964b6;background:#e8f4ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.reference-dashboard .fleet-kpi-icon svg{width:20px;height:20px}.reference-dashboard .fleet-pro-kpis article>div:last-child{gap:3px;min-width:0;display:grid}.reference-dashboard .fleet-pro-kpis article span{color:#557695;font-size:11px;font-weight:600;line-height:1.25}.reference-dashboard .fleet-pro-kpis article strong{color:#0c3158;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.2vw,21px);line-height:1.25}.reference-dashboard .fleet-pro-kpis article small{color:#7791a8;font-size:10px}.reference-dashboard .fleet-pro-kpis .fleet-kpi-warning{background:#fff4f4;border-color:#f2d7d7}.reference-dashboard .fleet-pro-kpis .fleet-kpi-warning .fleet-kpi-icon{color:#c43a3a;background:#ffe8e8}.reference-dashboard .fleet-pro-chart-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 12px;display:grid}.reference-dashboard .fleet-pro-secondary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,.8fr);gap:12px;margin-bottom:14px;display:grid}.reference-dashboard .fleet-pro-chart-grid>.reference-card,.reference-dashboard .fleet-pro-secondary-grid>.reference-card{min-width:0;min-height:250px;padding:19px}.reference-dashboard .fleet-pro-chart-grid h2,.reference-dashboard .fleet-pro-secondary-grid h2{align-items:center;gap:9px;font-size:16px;line-height:1.3;display:flex}.reference-dashboard .fleet-pro-chart-grid h2 svg,.reference-dashboard .fleet-pro-secondary-grid h2 svg{color:#087bd1;flex:none}.reference-dashboard .fleet-pro-chart-grid .reference-card-head,.reference-dashboard .fleet-pro-secondary-grid .reference-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reference-dashboard .fleet-chart-select{color:#1a4671;background:#fff;border:1px solid #cddded;border-radius:9px;max-width:132px;height:34px;padding:5px 9px;font-size:12px}.reference-dashboard .fleet-pro-evolution .dashboard-trend-chart{width:100%;margin-top:15px}.reference-dashboard .fleet-pro-evolution .dashboard-trend-chart svg{width:100%;height:auto;max-height:210px}.reference-dashboard .fleet-donut-layout,.reference-dashboard .fleet-contract-summary{align-items:center;gap:18px;min-width:0;margin-top:20px;display:flex}.reference-dashboard .fleet-donut{aspect-ratio:1;border-radius:50%;flex:none;place-items:center;width:clamp(110px,10vw,170px);display:grid}.reference-dashboard .fleet-donut>div{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:72%;height:72%;display:flex}.reference-dashboard .fleet-donut strong{color:#092b4f;font-size:clamp(15px,1.25vw,22px)}.reference-dashboard .fleet-donut span{color:#6b8199;font-size:11px}.reference-dashboard .fleet-donut-legend,.reference-dashboard .fleet-contract-values{flex:1;gap:9px;min-width:0;display:grid}.reference-dashboard .fleet-donut-legend>div{border-bottom:1px solid #e6eef7;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-bottom:8px;font-size:11px;display:grid}.reference-dashboard .fleet-donut-legend>div>span:nth-child(2){overflow-wrap:anywhere}.reference-dashboard .fleet-donut-legend strong,.reference-dashboard .fleet-donut-legend small{white-space:nowrap;color:#133c64}.reference-dashboard .fleet-legend-dot{border-radius:50%;width:9px;height:9px}.reference-dashboard .fleet-contract-values>div{background:#f4f8fc;border:1px solid #e4edf7;border-radius:9px;justify-content:space-between;gap:8px;padding:10px;font-size:11px;display:flex}.reference-dashboard .fleet-contract-values strong{color:#0c3158}.reference-dashboard .fleet-contract-values small{color:#687f97;line-height:1.35}.reference-dashboard .fleet-pro-empty{text-align:center;color:#7791a9;place-items:center;min-height:145px;padding:24px;font-size:12px;display:grid}.reference-dashboard .fleet-sector-bars{gap:14px;margin-top:19px;display:grid}.reference-dashboard .fleet-sector-label{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.reference-dashboard .fleet-sector-label strong{color:#0b3b6b}.reference-dashboard .fleet-sector-track{background:#eaf1f8;border-radius:8px;height:11px;overflow:hidden}.reference-dashboard .fleet-sector-track i{border-radius:inherit;background:linear-gradient(90deg,#27a0ee,#084e91);height:100%;display:block}.reference-dashboard .fleet-filter-summary-items{gap:8px;margin-top:14px;display:grid}.reference-dashboard .fleet-filter-summary-items>div{background:#f4f8fd;border:1px solid #dce9f6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.reference-dashboard .fleet-filter-summary-items strong{text-align:right;overflow-wrap:anywhere;color:#183e68}.reference-dashboard .fleet-monthly-graph{min-height:195px;padding-top:20px;position:relative}.reference-dashboard .fleet-monthly-bars{border-bottom:1px solid #d7e6f5;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:160px;display:grid}.reference-dashboard .fleet-month-col{color:#647b93;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;font-size:10px;display:flex}.reference-dashboard .fleet-month-column{align-items:flex-end;width:80%;height:125px;display:flex}.reference-dashboard .fleet-month-bar{background:linear-gradient(#1189ee,#084a89);border-radius:6px 6px 0 0;width:100%;min-height:2px}.reference-dashboard .fleet-monthly-overlay{pointer-events:none;width:100%;height:125px;position:absolute;top:20px;left:0}.reference-dashboard .fleet-monthly-legend{color:#21527c;justify-content:center;gap:16px;padding-top:10px;font-size:11px;display:flex}.reference-dashboard .dashboard-payment-link{align-items:center;gap:20px;display:flex}.reference-dashboard .dashboard-payment-link>div:first-child{flex:1}.reference-dashboard .dashboard-payment-link>div:first-child>strong{align-items:center;gap:8px;display:flex}.reference-dashboard .fleet-payment-stats{align-items:center;gap:18px;display:flex}.reference-dashboard .fleet-payment-stats span{color:#5e7893;gap:3px;font-size:11px;display:grid}.reference-dashboard .fleet-payment-stats strong{color:#092f58;font-size:16px}@media (width<=1550px){.reference-dashboard .fleet-pro-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-dashboard .fleet-pro-chart-grid{grid-template-columns:1.4fr 1fr}.reference-dashboard .fleet-pro-chart-grid>:last-child{grid-column:1/-1}.reference-dashboard .fleet-pro-secondary-grid{grid-template-columns:1fr 1fr}.reference-dashboard .fleet-pro-secondary-grid>:last-child{grid-column:1/-1}}@media (width<=900px){.reference-dashboard .fleet-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-dashboard .fleet-pro-chart-grid,.reference-dashboard .fleet-pro-secondary-grid{grid-template-columns:1fr}.reference-dashboard .fleet-pro-chart-grid>:last-child,.reference-dashboard .fleet-pro-secondary-grid>:last-child{grid-column:auto}.reference-dashboard .fleet-donut{width:145px}.reference-dashboard .dashboard-payment-link{flex-wrap:wrap}}@media (width<=550px){.reference-dashboard .fleet-pro-kpis{grid-template-columns:1fr 1fr}.reference-dashboard .fleet-pro-kpis article{gap:8px;padding:12px 9px}.reference-dashboard .fleet-kpi-icon{width:34px;height:34px}.reference-dashboard .fleet-pro-chart-grid>.reference-card,.reference-dashboard .fleet-pro-secondary-grid>.reference-card{padding:14px}.reference-dashboard .fleet-donut-layout,.reference-dashboard .fleet-contract-summary{flex-direction:column;align-items:stretch}.reference-dashboard .fleet-donut{margin:auto}.reference-dashboard .fleet-payment-stats{width:100%}.reference-dashboard .dashboard-payment-link .primary-btn{justify-content:center;width:100%}}
