:root{color:#17211b;background:#f4f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:10px 14px;color:#fff;background:#1f6f43;cursor:pointer;transition:.12s ease}button:hover:not(:disabled){background:#185835}button:disabled{cursor:not-allowed;opacity:.65}input,select{width:100%;border:1px solid #cad5c7;border-radius:8px;padding:10px 12px;color:#17211b;background:#fff}label{display:grid;gap:7px;color:#4c5d52;font-size:.9rem;font-weight:700}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:16px;padding:18px 16px;color:#fff;background:#143824}.brand{display:flex;align-items:center;gap:10px;padding:2px 4px}.brand-logo{width:58px;height:58px;flex:0 0 auto;border:1px solid rgba(255,255,255,.28);border-radius:12px;object-fit:cover}.sidebar-greeting{display:grid;gap:2px;margin:-4px 4px 4px;color:#d6e8d8;font-size:.82rem;line-height:1.35}.sidebar-user-name{color:#fff;font-size:.92rem;font-weight:400}.sidebar-greeting small{color:#bed9c3;font-size:.72rem;font-weight:700}.sidebar-footer{display:grid;gap:4px;margin-top:auto;padding:12px 6px 2px;color:#bed9c3;font-size:.72rem;line-height:1.3}.sidebar-footer a{color:#fff;text-decoration:none}.sidebar-footer a:hover{text-decoration:underline}.brand strong,.brand span{display:block}.brand strong{font-size:1.05rem}.brand span{color:#c7dfcb;font-size:.88rem}.nav-list{display:grid;gap:8px}.nav-list button{justify-content:flex-start;width:100%;color:#d6e8d8;background:transparent}.nav-list button:hover,.nav-list button.active{color:#fff;background:#245437}.content{display:grid;align-content:start;gap:10px;padding:20px 24px 24px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar h1{margin:0;font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.05}.eyebrow{margin:0 0 6px;color:#5d735f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-actions,.button-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.ghost-button{color:#1f6f43;border:1px solid #bad0bf;background:#fff}.ghost-button:hover:not(:disabled){color:#fff;background:#1f6f43}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;color:#5c420b;background:#fff2c5;font-size:.86rem;font-weight:800}.painel-context-actions{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:18px;align-items:end}.painel-context-select{max-width:520px}.qr-generator-button{justify-self:end;min-height:42px;padding-inline:18px;color:#fff;background:#1f6f43}.qr-generator-button:hover:not(:disabled){background:#174f31}.qr-modal textarea{width:100%;resize:vertical;min-height:120px}.qr-preview{display:grid;place-items:center;min-height:276px;border:1px dashed #bad0bf;border-radius:8px;padding:16px;background:#f8fbf7;color:#5d735f;font-weight:700;text-align:center}.qr-preview svg{width:min(240px,100%);height:auto}.qr-preview .qr-text{margin-top:-24px;color:#5d735f}.qr-alert{margin:0}@media(max-width:760px){.painel-context-actions{grid-template-columns:1fr}.painel-context-select{max-width:none}.qr-generator-button{justify-self:stretch}}.status-badge.online{color:#125f37;background:#d9f5e4}.status-badge.erro{color:#9a1f1f;background:#ffe0df}.alert{border-left:4px solid #d88a1f;border-radius:8px;padding:12px 14px;color:#6d3f00;background:#fff5df}.stack{display:grid;gap:18px}.monthly-metrics,.metrics-grid{display:grid;gap:14px}.monthly-metrics,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.section-block,.table-card{border:1px solid #d9e3d8;border-radius:8px;background:#fff}.section-block>button,.section-block form button,.setting-row button,.button-row button{justify-self:end;min-width:104px;padding:7px 10px;gap:6px;font-size:.84rem}.section-block>button svg,.section-block form button svg,.setting-row button svg,.button-row button svg,.small-button svg{width:14px;height:14px}.setting-row{justify-items:stretch}.setting-row button{align-self:end}.metric-card{display:grid;gap:8px;padding:18px}.metric-card span{color:#5d735f;font-size:.9rem;font-weight:700}.metric-card strong{font-size:1.75rem}.metric-card.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;min-height:62px;padding:9px 11px}.metric-card.compact .metric-icon{grid-row:span 2;width:28px;height:28px}.metric-card.compact span{font-size:.74rem}.metric-card.compact strong{font-size:1.05rem;line-height:1.12}.tank-level-panel{overflow:hidden}.tank-level-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;align-items:start}.tank-gauge{display:grid;gap:8px;align-content:start}.tank-gauge h3{margin:0;color:#17211b;font-size:.95rem}.tank-visual{width:100%;max-width:475px}.tank-svg{display:block;width:100%;height:auto}.tank-gauge-arla32{justify-items:start;align-self:start}.tank-gauge-arla32 h3{justify-self:stretch}.arla32-tank-visual{max-width:220px;margin-top:32px}.operation-capacity-input{min-width:130px}.operation-config-table{min-width:min(100%,560px)}.operation-config-secondary-row td{border-bottom:0;padding-top:12px;text-align:left!important}.operation-config-secondary-fields{display:grid;grid-template-columns:minmax(160px,220px) auto;align-items:end;justify-content:start;gap:12px}.operation-config-secondary-fields button{justify-self:start;align-self:end}.operation-capacity-disabled{display:inline-flex;align-items:center;min-height:38px;color:#607466;font-size:.82rem;font-weight:700}.diesel-metric,.floating-metric{position:relative;outline:none}.diesel-metric.has-floating-list,.floating-metric.has-floating-list{cursor:default}.metric-alert-icon{position:absolute;top:50%;right:calc(10px + 5mm);width:34px;height:34px;color:#b7791f;transform:translateY(-50%)}.floating-fuel-list{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:none;min-width:230px;max-height:260px;overflow:auto;border:1px solid #d9e3d8;border-radius:8px;padding:10px;background:#fff;box-shadow:0 12px 28px #17211b24}.diesel-metric:hover .floating-fuel-list,.diesel-metric:focus-within .floating-fuel-list,.diesel-metric:focus .floating-fuel-list,.floating-metric:hover .floating-fuel-list,.floating-metric:focus-within .floating-fuel-list,.floating-metric:focus .floating-fuel-list{display:grid;gap:7px}.floating-fuel-list>strong{font-size:.78rem;color:#17211b}.floating-fuel-list div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf3ec;padding-top:7px;font-size:.8rem}.floating-fuel-list span{color:#536858;font-size:.8rem}.floating-fuel-list b{color:#17211b;white-space:nowrap}.metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#1f6f43;background:#e4f2e8}.section-block{display:grid;align-content:start;gap:16px;padding:18px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-header h2{margin:0;font-size:.96rem}.section-header span{color:#607466;font-size:.76rem;white-space:nowrap}.config-grid,.table-cards,.manual-fuel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.config-item{display:grid;gap:4px;border:1px solid #e0e8df;border-radius:8px;padding:12px}.config-item span,.table-card p{margin:0;color:#607466;font-size:.9rem}.table-wrap{width:100%;overflow-x:auto}.cadastro-plataforma-layout{gap:18px}.cadastro-plataforma-form{width:100%}.cadastro-plataforma-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.cadastro-field-wide{grid-column:1 / -1}.cadastro-plataforma-table-section{width:100%}.cadastro-plataforma-table-wrap{max-height:438px;overflow:auto;border:1px solid #e4ebe3;border-radius:8px}.cadastro-plataforma-table-wrap table{margin:0}.cadastro-plataforma-table-wrap thead th{position:sticky;top:0;z-index:1;background:#fff}table{width:100%;min-width:840px;border-collapse:collapse}.simple-table{width:auto;min-width:min(100%,320px);max-width:100%;table-layout:auto}.simple-table th,.simple-table td{width:auto;padding-right:28px;white-space:nowrap}.simple-table th:last-child,.simple-table td:last-child{padding-right:9px;text-align:right}th,td{border-bottom:1px solid #e4ebe3;padding:8px 9px;text-align:left;font-size:.82rem;vertical-align:middle}th{color:#4f6555;font-size:.72rem;text-transform:uppercase}.filtered-column{background:#eef6ee}.filter-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px}.filter-toggle{width:22px;height:22px;flex:0 0 22px;border:1px solid #cad5c7;border-radius:5px;padding:0;color:#4f6555;background:#fff;font-size:.72rem;line-height:1}.filter-toggle:hover:not(:disabled),.filter-toggle.active{color:#fff;background:#1f6f43;border-color:#1f6f43}.filter-menu{position:absolute;top:26px;left:0;right:auto;z-index:20;display:grid;width:max-content;min-width:180px;max-width:min(280px,calc(100vw - 32px));max-height:240px;overflow-y:auto;border:1px solid #cad5c7;border-radius:8px;padding:6px;background:#fff;box-shadow:0 12px 28px #14382429}.filter-menu button{justify-content:flex-start;border-radius:6px;padding:7px 9px;color:#17211b;background:transparent;text-align:left;text-transform:none;white-space:nowrap}.filter-menu button:hover,.filter-menu button.selected{color:#fff;background:#1f6f43}.content table{font-size:.82rem}.content .table-card strong{font-size:.9rem}.content .table-card p,.content .empty-state{font-size:.78rem}.empty-state{color:#607466;text-align:center}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px}.operation-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.operation-tables>.section-block{height:100%}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operation-config-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:18px;align-items:start}.operation-config-help{border-left:3px solid #d9e8dc;padding:8px 0 8px 16px;color:#536858;font-size:.84rem;line-height:1.45}.operation-config-help p{margin:0 0 8px}.operation-config-help p:last-child{margin-bottom:0}.operation-config-help strong{color:#17211b}.danger{background:#b33a34}.danger:hover:not(:disabled){background:#8e2e29}.success{background:#247047}.success:hover:not(:disabled){background:#185835}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:11px;color:#69806e;transform:translateY(-50%)}.input-with-icon input{padding-left:36px}.result-box{min-height:260px;margin:0;border-radius:8px;padding:14px;overflow:auto;color:#d7f8df;background:#14231a}.compact-result{min-height:160px;padding-top:10px}.help-text{margin:0;color:#536858}.reservoir-alert-row td{background:#fff6d8}.reservoir-alert-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;color:#8a4b05;background:#ffe4a3;font-size:.76rem;font-weight:800}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;color:#31513c;background:#e5efe7;font-size:.78rem;font-weight:800}.status-pill.proxima{color:#785013;background:#fff1c8}.status-pill.vencida{color:#9a1f1f;background:#ffe0df}.settings-list{display:grid;gap:12px}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.small-button{min-width:96px;padding:7px 10px;font-size:.84rem}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.table-card{display:grid;justify-content:stretch;gap:6px;border:1px solid #e0e8df;border-radius:8px;padding:14px;color:#17211b;background:#fff;text-align:left}.table-card:hover:not(:disabled){color:#17211b;border-color:#9bb99f;background:#f8fbf7}.table-records-modal{width:min(940px,100%)}.table-records-modal .table-wrap{max-height:min(62vh,560px);overflow:auto}.report-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9e3d8;border-radius:8px;padding:16px 18px;background:#fff}.report-brand{display:flex;align-items:center;gap:14px}.report-brand img{width:64px;height:64px;border:1px solid #d9e3d8;border-radius:8px;object-fit:cover}.report-brand h2{margin:0;font-size:1.16rem}.report-filters{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;width:min(420px,100%)}.report-actions{justify-content:flex-start}.report-search{flex:1 1 260px;max-width:360px}.report-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#14382461}.report-modal{display:grid;gap:16px;width:min(560px,100%);border:1px solid #d9e3d8;border-radius:8px;padding:18px;background:#fff;box-shadow:0 24px 60px #14382438}.password-modal{width:min(420px,100%)}.modal-actions{justify-content:flex-end}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-row{display:flex;align-items:center;gap:9px;border:1px solid #e0e8df;border-radius:8px;padding:10px;color:#17211b;font-size:.88rem;font-weight:700}.special-permissions-block{display:grid;grid-template-columns:1fr;gap:10px}.special-permissions-title{color:#334338;font-size:.9rem;font-weight:800}.checkbox-row input{width:auto;accent-color:#1f6f43}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.report-search,.report-search-grid{max-width:none;grid-template-columns:1fr}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;gap:14px}.nav-list{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.report-hero{align-items:stretch;flex-direction:column}.monthly-metrics,.metrics-grid,.tank-level-content,.two-column,.three-column,.operation-config-layout{grid-template-columns:1fr}}@media(max-width:640px){.content{padding:16px}.topbar,.section-header,.setting-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.topbar-actions{align-items:stretch}.report-filters,.checkbox-grid,.cadastro-plataforma-grid{grid-template-columns:1fr}.cadastro-field-wide{grid-column:auto}}.ibutton-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:12px}.ibutton-actions{align-self:end;justify-content:flex-start}.ibutton-form button{min-width:104px}.base-organization-list{position:sticky;top:12px;z-index:3;gap:12px}.organization-select-row{display:grid;grid-template-columns:repeat(2,minmax(220px,360px));align-items:end;justify-content:start;gap:12px}.organization-counter-row{display:grid;grid-template-columns:repeat(2,minmax(160px,220px));gap:12px;margin-top:12px}.organization-user-counter{display:grid;align-content:center;justify-items:start;gap:4px;border:1px solid #d9e3d8;border-radius:8px;padding:14px;background:#fff}.organization-user-counter span,.organization-user-counter small{color:#607466;font-size:.78rem;font-weight:700}.organization-user-counter strong{color:#1f6f43;font-size:2rem;line-height:1}@media(max-width:760px){.organization-select-row{grid-template-columns:1fr}}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#f4f7f2}.login-card{display:grid;gap:16px;width:min(380px,100%);border:1px solid #d9e3d8;border-radius:8px;padding:28px;background:#fff;box-shadow:0 16px 34px #1438241a}.login-logo{justify-self:center;width:96px;height:96px;border:1px solid #d9e3d8;border-radius:16px;object-fit:cover}.login-welcome{margin:-4px 0 2px;color:#1b2a20;font-size:1rem;font-weight:800;line-height:1.15;letter-spacing:0;text-align:center}.login-alert{margin:0}.access-extra-group{display:grid;gap:8px}.access-extra-group>span{color:#4c5d52;font-size:.9rem;font-weight:700}.aquisitor-config-table input{width:100%;min-width:280px}.aquisitor-config-table td:last-child{width:130px}.measurement-id-active{display:inline-flex;align-items:center;gap:6px;color:#166534;font-weight:800}.reservoir-config-grid{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}.reservoir-api-note{align-self:center;margin:0;color:#607466;font-size:.78rem;font-weight:700;line-height:1.3}.reservoir-form-actions{align-self:center;justify-self:center}@media(min-width:980px){.reservoir-api-note{grid-column:1 / -1}}@media(max-width:760px){.reservoir-config-grid{grid-template-columns:1fr}}.manual-abastecimento-grid{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}.manual-equipamento-field{grid-column:span 2}.manual-abastecimento-actions{display:flex;justify-content:center;align-self:center}.manual-abastecimento-actions button{min-width:104px;white-space:nowrap}.abastecimento-manual-actions{grid-column:5;justify-content:flex-start;gap:10px;padding-left:5mm}.abastecimentos-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.abastecimentos-list-actions button{min-width:104px;white-space:nowrap}.abastecimento-edit-modal{width:min(760px,100%)}.abastecimento-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insumos-form-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.insumos-equipamento-field,.insumos-tipo-field{grid-column:span 2}.insumos-tipo-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.insumos-new-type-button{min-height:42px;white-space:nowrap;min-width:158px}.insumos-type-modal{width:min(440px,100%)}.insumos-type-delete-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-top:1px solid #d9e3d8;padding-top:14px}.insumos-autocomplete-field{position:relative}.insumos-autocomplete-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid #bad0bf;border-radius:8px;background:#fff;box-shadow:0 12px 28px #14382429}.insumos-autocomplete-menu button{width:100%;min-height:36px;justify-content:flex-start;border:0;border-radius:0;color:#15231a;background:#fff;text-align:left}.insumos-autocomplete-menu button:hover{color:#fff;background:#1f6f43}.insumos-quantidade-field{grid-column:1}.insumos-unidade-field{grid-column:2}.insumos-descricao-field{grid-column:3 / span 2}.insumos-new-type-action,.insumos-save-action{grid-column:5}@media(max-width:760px){.manual-abastecimento-grid{grid-template-columns:1fr}.manual-abastecimento-actions{justify-content:stretch}.manual-abastecimento-actions button{width:100%}}.section-title-inline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.section-title-inline .reservoir-api-note{align-self:auto}.leitura-suspeita-row td{background:#fff7df;font-weight:700}.leitura-suspeita-text{display:inline-block;min-width:48px;color:#684500;font-weight:800}.inline-edit-button{margin-left:8px;padding:5px 8px}.correction-modal{width:min(460px,100%)}.correction-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid #e4eadf;border-radius:8px;padding:12px;background:#f8fbf6;color:#34433a;font-size:.88rem}.correction-modal textarea{min-height:86px;resize:vertical}.textarea-counter-wrap{position:relative;display:grid}.textarea-counter-wrap textarea{padding-top:26px}.textarea-counter{position:absolute;top:8px;right:10px;color:#6a7a6d;font-size:.72rem;font-weight:800;line-height:1;pointer-events:none}.table-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.server-log-card{border-color:#cfe2d1}.server-log-card.has-errors{border-color:#e2a4a4;background:#fff8f8}.server-log-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;white-space:nowrap}.server-log-status.ok{color:#1f6f43;background:#e5f2e7}.server-log-status.error{color:#9a1f1f;background:#ffe0df}.organization-insumos-toggle{max-width:100%}.field-help{margin:0;color:#607364;font-size:.86rem;font-weight:700}
