.ei-platform{--ei-navy:#0b2542;--ei-blue:#1769e0;--ei-cyan:#0ea5c6;--ei-green:#0e9f6e;--ei-amber:#d97706;--ei-red:#dc3545;flex-direction:column;gap:1.15rem;max-width:1680px;margin:0 auto;display:flex}.ei-hero{color:#fff;background:linear-gradient(120deg,#09233f 0%,#123e6d 70%,#1769e0 130%);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.65rem;display:flex;box-shadow:0 16px 40px #0f2d5029}.ei-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#bde9f4;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:flex}.ei-eyebrow span{color:#fff;letter-spacing:.02em;border:1px solid #ffffff42;border-radius:999px;padding:.25rem .5rem}.ei-hero h1{margin:.45rem 0 .25rem;font-size:clamp(1.65rem,2.6vw,2.45rem)}.ei-hero p{color:#ccdaea}.ei-hero-actions{flex-wrap:wrap;gap:.55rem;display:flex}.ei-hero-actions .btn{white-space:nowrap;gap:.4rem}.ei-hero-actions .btn-outline{color:#fff;background:#ffffff14;border-color:#ffffff4d}.ei-source-note{color:#17365b;background:#eff8ff;border:1px solid #bfdbfe;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.ei-source-note svg{color:#1769e0;flex:none;margin-top:.1rem}.ei-source-note div{flex-direction:column;display:flex}.ei-source-note span{color:#536a83;font-size:.78rem}.ei-source-note.warning{background:#fff8eb;border-color:#fed7aa}.ei-source-note.warning svg{color:#d97706}.ei-tabs{scrollbar-width:thin;background:#e9eef6;border-radius:.8rem;gap:.35rem;padding:.35rem;display:flex;overflow:auto}.ei-tabs a{color:#42566e;white-space:nowrap;border-radius:.58rem;padding:.62rem .9rem;font-size:.82rem;font-weight:700}.ei-tabs a:hover{background:#ffffffb3;text-decoration:none}.ei-tabs a.is-active{color:#1769e0;background:#fff;box-shadow:0 1px 5px #0f233c1f}.ei-stack{flex-direction:column;gap:1rem;display:flex}.ei-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.ei-kpi{background:#fff;border:1px solid #dce5ef;border-top:3px solid #1769e0;border-radius:.8rem;padding:1rem;box-shadow:0 4px 16px #0e233c0a}.ei-kpi>span{color:#60748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;display:block}.ei-kpi strong{color:#12263e;margin:.25rem 0;font-size:1.35rem;display:block}.ei-kpi small{color:#718196;font-size:.72rem;display:block}.ei-kpi.warning{border-top-color:#d97706}.ei-kpi.danger{border-top-color:#dc3545}.ei-panel{background:#fff;border:1px solid #dce5ef;border-radius:.9rem;min-width:0;padding:1.15rem;box-shadow:0 7px 24px #0e233c0b}.ei-panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.ei-panel-head>div>span{text-transform:uppercase;color:#76899d;letter-spacing:.08em;margin-bottom:.2rem;font-size:.67rem;font-weight:800;display:block}.ei-panel-head h2{color:#102a46;align-items:center;gap:.45rem;font-size:1.05rem;display:flex}.ei-panel-head>a{align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.ei-badge{color:#1769e0;background:#eaf2ff;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.ei-grid-main{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1rem;display:grid}.ei-grid-detail,.ei-map-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.ei-chart svg{width:100%;height:auto;max-height:285px}.ei-chart svg line{stroke:#e5ebf2;stroke-width:1px}.ei-chart svg text{fill:#6f8295;font-size:10px}.ei-chart svg polyline{fill:none;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.ei-chart svg .planned{stroke:#1769e0}.ei-chart svg .actual{stroke:#0e9f6e}.ei-chart svg .today{stroke:#dc3545;stroke-dasharray:4 4;stroke-width:1.5px}.ei-chart svg .today-label{fill:#dc3545;font-weight:700}.ei-legend{color:#60748b;flex-wrap:wrap;gap:1rem;font-size:.7rem;display:flex}.ei-legend span{align-items:center;gap:.35rem;display:flex}.ei-legend i{border-radius:9px;width:18px;height:3px}.ei-legend i.planned{background:#1769e0}.ei-legend i.actual{background:#0e9f6e}.ei-legend i.blank{background:0 0;border:1px dashed #94a3b8}.ei-ai-label{color:#1769e0;background:#eef5ff;border-radius:.45rem;margin-bottom:.6rem;padding:.42rem .55rem;font-size:.7rem}.ei-insights{flex-direction:column;gap:.45rem;display:flex}.ei-insight{color:#18314d;border:1px solid #e5ebf2;border-left:3px solid #1769e0;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem;padding:.72rem;display:grid}.ei-insight:hover{background:#f8fbff;text-decoration:none}.ei-insight.red{border-left-color:#dc3545}.ei-insight.amber{border-left-color:#d97706}.ei-insight>svg{color:#d97706;margin-top:.1rem}.ei-insight span{flex-direction:column;display:flex}.ei-insight strong{font-size:.78rem}.ei-insight small{color:#6b7f93;margin-top:.12rem;font-size:.7rem;line-height:1.4}.ei-control-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.ei-control-grid>div{background:#f7f9fc;border:1px solid #edf1f6;border-radius:.6rem;padding:.85rem}.ei-control-grid strong{color:#12365f;font-size:1.05rem;display:block}.ei-control-grid span{color:#708297;font-size:.68rem}.ei-map-panel{padding:.75rem}.ei-map-toolbar{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.ei-map-toolbar>div{align-items:center;gap:.3rem;display:flex}.ei-map-toolbar button{color:#31475f;cursor:pointer;background:#fff;border:1px solid #d8e2ed;border-radius:.45rem;align-items:center;gap:.3rem;padding:.42rem .55rem;display:flex}.ei-map-toolbar button.active{color:#1769e0;background:#eaf2ff;border-color:#7fb1f4}.ei-map-toolbar label{color:#63778d;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.ei-map-canvas{aspect-ratio:1.34;background:#dce5e8;border-radius:.65rem;position:relative;overflow:hidden}.ei-map-image{transform-origin:50%;background:url(/earthwork-infra/drone-orthomosaic-2026-09-12.jpg) 50%/cover no-repeat;transition:transform .25s;position:absolute;inset:0}.ei-map-overlay{position:absolute;inset:0}.ei-zone-marker{color:#0e9f6e;clip-path:polygon(10% 0,100% 10%,88% 100%,0 83%);cursor:pointer;filter:drop-shadow(0 1px 2px #00000047);background:#0e9f6e3d;border:2px solid;width:115px;height:82px;position:absolute;transform:translate(-50%,-50%)skew(-8deg)}.ei-zone-marker>span,.ei-zone-marker>small{color:#fff;text-shadow:0 1px 3px #000;font-weight:800;display:block;transform:skew(8deg)}.ei-zone-marker.amber{color:#f59e0b;background:#f59e0b40}.ei-zone-marker.red{color:#ef4444;background:#ef44443d}.ei-zone-marker.blue{color:#1d7be5;background:#1d7be53d}.ei-zone-marker.selected{outline-offset:3px;z-index:3;outline:3px solid #fff}.ei-map-pin{color:#fff;background:#f59e0b;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid;position:absolute;box-shadow:0 2px 6px #0006}.ei-map-pin.critical{background:#dc3545}.ei-road-line{opacity:.9;background:#1682d9;border:2px solid #fff;border-radius:99px;width:62%;height:8px;position:absolute;top:55%;left:20%;transform:rotate(26deg)}.ei-north,.ei-capture{color:#fff;background:#05182cd1;border-radius:.35rem;padding:.35rem .48rem;font-size:.65rem;font-weight:700;position:absolute}.ei-north{top:.6rem;right:.6rem}.ei-capture{bottom:.6rem;left:.6rem}.ei-map-foot{color:#60748b;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem .25rem 0;font-size:.66rem;display:flex}.ei-map-foot span{align-items:center;gap:.25rem;display:flex}.ei-map-foot i{background:#0e9f6e;border-radius:2px;width:9px;height:9px}.ei-map-foot i.amber{background:#f59e0b}.ei-map-foot i.red{background:#dc3545}.ei-map-foot i.blue{background:#1769e0}.ei-map-foot small{margin-left:auto}.ei-zone-detail>h2,.ei-record-detail>h2{color:#102a46;margin:.65rem 0 .2rem;font-size:1.45rem}.ei-zone-detail>p,.ei-record-detail>p{color:#667b90;font-size:.78rem}.ei-status,.ei-severity{color:#4c6279;text-transform:uppercase;letter-spacing:.04em;background:#eef2f6;border-radius:999px;padding:.28rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.ei-status.completed,.ei-status.on-track,.ei-status.ahead,.ei-status.passed,.ei-status.approved{color:#087a55;background:#e6f8f1}.ei-status.behind,.ei-status.pending{color:#b45f04;background:#fff4df}.ei-status.delayed,.ei-status.failed,.ei-severity.critical{color:#bd2636;background:#feecee}.ei-severity.high{color:#b55e02;background:#fff3dc}.ei-severity.medium{color:#1769e0;background:#eaf2ff}.ei-progress{background:#e8edf3;border-radius:999px;height:8px;margin:1rem 0;overflow:hidden}.ei-progress span,.ei-inline-progress span{border-radius:inherit;background:linear-gradient(90deg,#1769e0,#0ea5c6);height:100%;display:block}.ei-zone-detail dl,.ei-record-detail dl{margin:1rem 0}.ei-zone-detail dl>div,.ei-record-detail dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:.6rem;padding:.55rem 0;display:flex}.ei-zone-detail dt,.ei-record-detail dt{color:#708398;font-size:.7rem}.ei-zone-detail dd,.ei-record-detail dd{text-align:right;font-size:.73rem;font-weight:700}.ei-attention,.ei-positive{color:#9a4d04;background:#fff3e4;border-radius:.55rem;align-items:flex-start;gap:.5rem;margin:.8rem 0;padding:.7rem;font-size:.72rem;display:flex}.ei-attention svg,.ei-positive svg{flex:none}.ei-attention p{color:#8b623f;margin-top:.2rem}.ei-positive{color:#087a55;background:#e9f8f2;align-items:center}.ei-related{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.75rem;display:grid}.ei-related a{text-align:center;background:#f2f6fb;border-radius:.4rem;padding:.55rem;font-size:.69rem;font-weight:700}.ei-table-scroll{overflow:auto}.ei-table{border-collapse:collapse;width:100%;font-size:.74rem}.ei-table th{text-align:left;color:#65798e;text-transform:uppercase;letter-spacing:.05em;background:#f5f7fa;padding:.7rem .6rem;font-size:.62rem}.ei-table td{vertical-align:middle;border-bottom:1px solid #edf1f5;padding:.7rem .6rem}.ei-table td small{color:#7a8da0;margin-top:.15rem;display:block}.ei-table tr.selected td{background:#eff6ff}.ei-inline-progress{vertical-align:middle;background:#e8edf3;border-radius:999px;width:60px;height:5px;margin-right:.4rem;display:inline-block}.ei-recovery>p{color:#64788e;margin-bottom:1rem;font-size:.76rem}.ei-recovery label{flex-direction:column;gap:.45rem;font-size:.76rem;display:flex}.ei-recovery label strong{color:#1769e0;font-size:1.1rem}.ei-recovery-result{color:#fff;background:linear-gradient(135deg,#0b2849,#17599a);border-radius:.7rem;align-items:center;gap:.7rem;margin:1rem 0;padding:1rem;display:flex}.ei-recovery-result span{color:#c7d8ea;font-size:.7rem;display:block}.ei-bars{border-bottom:1px solid #dfe7ef;justify-content:space-around;align-items:flex-end;gap:.5rem;height:200px;padding:.4rem 1rem 0;display:flex}.ei-bars>div{color:#6b7f93;grid-template-rows:auto 1fr auto;justify-items:center;gap:.3rem;height:100%;font-size:.65rem;display:grid}.ei-bars>div>div{align-items:flex-end;gap:4px;height:100%;display:flex}.ei-bars i{background:#1769e0;border-radius:3px 3px 0 0;width:14px;min-height:4px}.ei-bars i.actual{background:#0e9f6e}.ei-filter{color:#6f8296;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.ei-filter select{background:#fff;border:1px solid #d8e2ec;border-radius:.4rem;padding:.4rem}.ei-icon-button{color:#1769e0;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:.42rem;place-items:center;width:31px;height:31px;display:grid}.ei-record-detail h3,.ei-report-preview h3{color:#29445f;margin-top:1rem;font-size:.8rem}.ei-resource-row{grid-template-columns:130px 1fr 60px;align-items:center;gap:.6rem;padding:.55rem 0;font-size:.72rem;display:grid}.ei-resource-row>div{background:#e8edf3;border-radius:999px;height:8px;overflow:hidden}.ei-resource-row i{background:#1769e0;height:100%;display:block}.ei-resource-row strong{text-align:right}.ei-resource-row small{color:#7b8da0}.ei-issue-list,.ei-report-list{flex-direction:column;max-height:630px;display:flex;overflow:auto}.ei-issue-list button,.ei-report-list button{text-align:left;cursor:pointer;color:#18314d;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.ei-issue-list button:hover,.ei-report-list button:hover,.ei-issue-list button.selected,.ei-report-list button.selected{background:#f0f6ff}.ei-issue-list button span:nth-child(2),.ei-report-list button span{flex-direction:column;display:flex}.ei-issue-list strong,.ei-report-list strong{font-size:.75rem}.ei-issue-list small,.ei-report-list small{color:#72859a;margin-top:.12rem;font-size:.65rem}.ei-report-preview>p{color:#6f8296;margin:.25rem 0 1rem;font-size:.76rem}.ei-report-cover{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ei-report-cover>div{background:#f2f6fb;border-radius:.6rem;padding:1rem}.ei-report-cover small,.ei-report-cover span{color:#6c8197;font-size:.66rem;display:block}.ei-report-cover strong{color:#123a67;margin:.2rem 0;font-size:1.2rem;display:block}.ei-report-preview>h3+p{color:#334c65;line-height:1.6}.ei-report-actions{gap:.5rem;margin-top:1rem;display:flex}.ei-report-actions .btn{gap:.4rem}.ei-disclaimer{color:#7a8da0;border-top:1px solid #edf1f5;margin-top:1rem;padding-top:.65rem;display:block}.ei-table .mono{font-size:.68rem}.diesel-command{color:#fff;background:linear-gradient(120deg,#0b2d4d,#174f7c);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 1.25rem;display:flex}.diesel-command>div>span{color:#a9d8ea;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800;display:block}.diesel-command h2{margin:.28rem 0;font-size:1.35rem}.diesel-command p{color:#c8d9e8;max-width:780px;font-size:.77rem}.diesel-command .btn{white-space:nowrap;gap:.42rem}.diesel-command .btn:disabled{opacity:.8;cursor:wait}.diesel-spin{animation:.9s linear infinite diesel-spin}.diesel-audit-result{color:#087a55;background:#eaf9f3;border:1px solid #91d5c0;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem 1rem;display:grid}.diesel-audit-result div{flex-direction:column;display:flex}.diesel-audit-result span{color:#416e61;font-size:.7rem}.diesel-audit-result button{color:#087a55;cursor:pointer;background:0 0;border:0;align-items:center;font-size:.7rem;font-weight:800;display:flex}.diesel-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:1rem;display:grid}.diesel-balance-flow{grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;gap:.4rem;display:grid}.diesel-balance-flow>div{color:#38536f;background:#f4f7fa;border:1px solid #e3eaf2;border-radius:.6rem;grid-template-columns:auto 1fr;gap:.2rem .45rem;padding:.85rem;display:grid}.diesel-balance-flow>div svg{color:#1769e0;grid-row:1/3}.diesel-balance-flow>div.in svg{color:#0e9f6e}.diesel-balance-flow>div.out svg{color:#d97706}.diesel-balance-flow>div span{color:#718499;font-size:.64rem}.diesel-balance-flow>div strong{font-size:.83rem}.diesel-balance-flow>i{color:#718499;font-style:normal;font-weight:800}.diesel-variance-bridge{border:1px solid #e4eaf1;border-radius:.6rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;margin-top:1rem;padding:.85rem;display:grid}.diesel-variance-bridge>div{flex-direction:column;display:flex}.diesel-variance-bridge span{color:#72859a;font-size:.63rem}.diesel-variance-bridge strong{color:#16395e;font-size:.84rem}.diesel-variance-bridge .bridge-line{background:#feecee;border-radius:99px;height:8px;overflow:hidden}.diesel-variance-bridge .bridge-line i{border-radius:inherit;background:linear-gradient(90deg,#1769e0,#0ea5c6);height:100%;display:block}.diesel-variance-bridge .variance{color:#bd2636;background:#feecee;border-radius:.5rem;grid-template-columns:auto 1fr;column-gap:.4rem;padding:.45rem .6rem;display:grid}.diesel-variance-bridge .variance svg{grid-row:1/3}.diesel-variance-bridge .variance span,.diesel-variance-bridge .variance strong{color:inherit}.diesel-roi>p{color:#64788e;margin-bottom:.85rem;font-size:.73rem;line-height:1.5}.diesel-roi label{color:#657a90;grid-template-columns:1fr auto;gap:.35rem;margin-top:.75rem;font-size:.68rem;display:grid}.diesel-roi label strong{color:#17395e}.diesel-roi label input{grid-column:1/3;width:100%}.diesel-roi-output{background:linear-gradient(135deg,#e7f8f1,#eef8ff);border:1px solid #bfe6d6;border-radius:.65rem;margin-top:1rem;padding:1rem}.diesel-roi-output span,.diesel-roi-output small{color:#4b7469;font-size:.66rem;display:block}.diesel-roi-output strong{color:#087a55;margin:.15rem 0;font-size:1.65rem;display:block}.diesel-roi-equation{text-align:center;color:#687d91;background:#f5f7fa;border-radius:.4rem;margin-top:.55rem;padding:.45rem;font-family:JetBrains Mono,monospace;font-size:.65rem}.diesel-main-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.diesel-asset-table td{white-space:nowrap}.diesel-negative{color:#bd2636;font-weight:700}.diesel-positive{color:#087a55;font-weight:700}.diesel-exception-list{flex-direction:column;display:flex}.diesel-exception-list button{text-align:left;color:#203b57;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.diesel-exception-list button.selected,.diesel-exception-list button:hover{background:#f0f6ff}.diesel-exception-list button span:nth-child(2){flex-direction:column;display:flex}.diesel-exception-list strong{font-size:.72rem}.diesel-exception-list small{color:#74879a;margin-top:.12rem;font-size:.63rem}.diesel-detail-grid{grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.diesel-selected h2{color:#143555;margin:.6rem 0 .2rem;font-size:1.15rem}.diesel-selected>p{color:#657a8f;font-size:.73rem}.diesel-selected dl{margin:.75rem 0}.diesel-selected dl>div{border-bottom:1px solid #edf1f5;padding:.55rem 0}.diesel-selected dt{color:#73879a;font-size:.63rem}.diesel-selected dd{color:#2e4862;margin-top:.14rem;font-size:.72rem;font-weight:600}.diesel-selected .btn{gap:.4rem}.diesel-ledger>div{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:.65rem;padding:.64rem 0;display:grid}.diesel-ledger>div>span:not(.diesel-direction){flex-direction:column;display:flex}.diesel-ledger strong{color:#203c58;font-size:.69rem}.diesel-ledger small{color:#76899c;font-size:.61rem}.diesel-direction{color:#365774;background:#eef3f8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.diesel-direction.in{color:#087a55;background:#e9f8f2}.diesel-direction.out{color:#ad5a04;background:#fff3df}@keyframes diesel-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.ei-kpis{grid-template-columns:repeat(3,1fr)}.ei-control-grid{grid-template-columns:repeat(2,1fr)}.ei-grid-main{grid-template-columns:1fr}.ei-map-layout,.ei-grid-detail{grid-template-columns:minmax(0,1fr) 290px}.ei-layer-buttons button{font-size:0}.ei-layer-buttons button svg{margin:0}.diesel-top-grid{grid-template-columns:1fr}.diesel-main-grid{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:800px){.ei-hero{flex-direction:column;align-items:flex-start;padding:1.2rem}.ei-hero-actions{width:100%}.ei-hero-actions .btn{flex:1}.ei-kpis{scroll-snap-type:x mandatory;display:flex;overflow:auto}.ei-kpi{scroll-snap-align:start;min-width:170px}.ei-grid-detail,.ei-map-layout{grid-template-columns:1fr}.ei-zone-detail,.ei-record-detail{position:static}.ei-map-toolbar{flex-wrap:wrap;align-items:flex-start}.ei-map-toolbar label{width:100%}.ei-layer-buttons button{font-size:.65rem}.ei-map-canvas{aspect-ratio:1}.ei-zone-marker{width:90px;height:64px}.ei-control-grid{grid-template-columns:1fr 1fr}.ei-related,.ei-report-cover{grid-template-columns:1fr}.ei-source-note span{font-size:.72rem}.diesel-command{flex-direction:column;align-items:flex-start}.diesel-command .btn{width:100%}.diesel-main-grid,.diesel-detail-grid,.diesel-balance-flow{grid-template-columns:1fr}.diesel-balance-flow>i{display:none}.diesel-variance-bridge{grid-template-columns:1fr}.diesel-ledger>div{grid-template-columns:auto 1fr 1fr}.diesel-ledger>div>span:last-child{grid-column:2/4}.diesel-audit-result{grid-template-columns:auto 1fr}.diesel-audit-result button{grid-column:2}}@media (max-width:480px){.ei-hero-actions{flex-direction:column}.ei-eyebrow{flex-wrap:wrap}.ei-control-grid{grid-template-columns:1fr}.ei-panel{padding:.9rem}.ei-resource-row{grid-template-columns:95px 1fr 50px}.ei-tabs{margin-inline:-.25rem}.ei-map-foot small{margin-left:0}.ei-report-actions{flex-direction:column}.ei-report-actions .btn{width:100%}.ei-zone-marker{width:76px}.ei-map-toolbar>div:nth-child(2){order:3;width:100%;overflow:auto}.ei-map-toolbar label{order:4}}@media print{.sidebar,.app-header,.ei-hero-actions,.ei-tabs,.ei-source-note,.ei-report-list{display:none!important}.main-content{margin:0!important}.content-container{padding:0!important}.ei-grid-detail{display:block}.ei-report-preview{box-shadow:none;border:0}.ei-report-actions{display:none}}.diesel-subnav{background:#fff;border:1px solid #dfe7ef;border-radius:.65rem;gap:.25rem;padding:.28rem;display:flex;overflow-x:auto}.diesel-subnav button{color:#60758b;cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:1;min-width:max-content;padding:.6rem .75rem;font-size:.69rem;font-weight:750}.diesel-subnav button:hover{color:#153b60;background:#f3f7fb}.diesel-subnav button.active{color:#fff;background:#1769e0;box-shadow:0 4px 12px #1769e02e}.diesel-command{color:#163957;background:linear-gradient(120deg,#fff,#f5f9fd);border:1px solid #dce6ef}.diesel-command>div>span{color:#3c718f}.diesel-command p{color:#62798d}.diesel-operating-equation{background:linear-gradient(120deg,#f5f9ff,#f4fbf8);border:1px solid #cfe0f2;border-radius:.75rem;padding:1rem 1.15rem}.diesel-operating-equation>span{color:#5f7890;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:800;display:block}.diesel-operating-equation>div{color:#173d62;align-items:center;gap:.65rem;margin:.5rem 0;display:flex}.diesel-operating-equation>div strong{background:#fff;border:1px solid #d9e6f2;border-radius:.5rem;padding:.45rem .65rem;font-size:.74rem}.diesel-operating-equation>div strong:last-child{color:#087a55;background:#e7f8f1;border-color:#bfe6d6}.diesel-operating-equation i{color:#8294a6;font-style:normal}.diesel-operating-equation p{color:#6b7f93;font-size:.66rem}.diesel-overview-actions{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.diesel-overview-actions button{text-align:left;color:#315372;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.85rem;display:grid}.diesel-overview-actions button:hover{border-color:#9fc3eb;box-shadow:0 6px 16px #20476a14}.diesel-overview-actions span{flex-direction:column;display:flex}.diesel-overview-actions strong{font-size:.72rem}.diesel-overview-actions small{color:#75899d;margin-top:.15rem;font-size:.62rem}.diesel-inventory-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:1rem;display:grid}.diesel-tank-card dl{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.6rem;display:grid}.diesel-tank-card dl div{background:#f7f9fb;border:1px solid #e3eaf1;border-radius:.5rem;padding:.65rem}.diesel-tank-card dt{color:#778a9d;font-size:.61rem}.diesel-tank-card dd{color:#23435f;margin-top:.15rem;font-size:.75rem;font-weight:750}.diesel-validation-flow{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.75rem 0;display:grid}.diesel-validation-flow>div{background:#f7f9fc;border:1px solid #e2e9f1;border-radius:.55rem;grid-template-columns:auto 1fr;gap:.1rem .5rem;padding:.7rem;display:grid}.diesel-validation-flow>div>span{color:#1769e0;background:#e8f2ff;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:850;display:grid}.diesel-validation-flow strong{color:#25445f;font-size:.7rem}.diesel-validation-flow small{color:#73879b;font-size:.61rem}.diesel-asset-table tbody tr{cursor:pointer}.diesel-asset-table tbody tr.selected{background:#edf5ff}.diesel-machine-detail{grid-template-columns:280px 1fr;align-items:center;gap:1rem;display:grid}.diesel-machine-detail>div:first-child>span{color:#6e8296;text-transform:uppercase;font-size:.63rem;font-weight:800}.diesel-machine-detail h2{color:#14395c;margin:.25rem 0;font-size:1rem}.diesel-machine-detail p{color:#718599;font-size:.68rem}.diesel-machine-metrics{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.diesel-machine-metrics>div{background:#f7f9fb;border:1px solid #e2e9f0;border-radius:.5rem;padding:.6rem}.diesel-machine-metrics span{color:#778a9d;font-size:.6rem;display:block}.diesel-machine-metrics strong{color:#1e415f;margin-top:.16rem;font-size:.75rem;display:block}.diesel-maintenance-kpis{grid-template-columns:repeat(3,1fr)}.diesel-breakdowns>div{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr .45fr .65fr;align-items:center;gap:.8rem;padding:.72rem 0;display:grid}.diesel-breakdowns>div>span:not(.ei-severity){flex-direction:column;display:flex}.diesel-breakdowns strong{color:#25435f;font-size:.7rem}.diesel-breakdowns small{color:#75889a;font-size:.61rem}.diesel-selected dd{align-items:center;gap:.35rem;display:flex}@media (max-width:1200px){.diesel-inventory-grid,.diesel-machine-detail{grid-template-columns:1fr}}@media (max-width:800px){.diesel-overview-actions,.diesel-machine-metrics{grid-template-columns:1fr}.diesel-operating-equation>div{flex-direction:column;align-items:stretch}.diesel-operating-equation i{display:none}.diesel-validation-flow{grid-template-columns:1fr 1fr}.diesel-breakdowns>div{grid-template-columns:auto 1fr}.diesel-breakdowns>div>span:nth-last-child(-n+2){grid-column:2}.diesel-subnav button{flex:none}}@media (max-width:480px){.diesel-validation-flow,.diesel-tank-card dl{grid-template-columns:1fr}}.diesel-connectivity{color:#395b76;background:#f8fbfd;border:1px solid #dce6ef;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.55rem .75rem;display:flex}.diesel-connectivity>span{color:#087a55;background:#e9f8f2;border-radius:999px;align-items:center;gap:.28rem;padding:.27rem .45rem;font-size:.63rem;font-weight:750;display:inline-flex}.diesel-connectivity>span.pending{color:#a95a05;background:#fff4df}.diesel-connectivity>small{color:#788b9d;margin-left:auto;font-size:.61rem}.diesel-calculator>p{color:#64788e;margin-bottom:.8rem;font-size:.73rem;line-height:1.5}.diesel-clear{color:#47647f;cursor:pointer;background:#fff;border:1px solid #d8e2ec;border-radius:.4rem;padding:.35rem .55rem;font-size:.65rem;font-weight:750}.diesel-clear:disabled{opacity:.45;cursor:not-allowed}.diesel-calculator-fields{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.diesel-calculator-fields>label{color:#526b82;flex-direction:column;gap:.3rem;font-size:.66rem;font-weight:700;display:flex}.diesel-calculator-fields>label>span{background:#fff;border:1px solid #d8e2ec;border-radius:.48rem;align-items:center;display:flex;overflow:hidden}.diesel-calculator-fields input{color:#183a59;border:0;outline:none;width:100%;min-width:0;padding:.58rem .62rem;font-size:.75rem}.diesel-calculator-fields input:focus{box-shadow:inset 0 0 0 2px #79aef3}.diesel-calculator-fields label small{color:#71869a;white-space:nowrap;padding-right:.55rem;font-size:.6rem}.diesel-calculator-results{background:#f7f9fb;border:1px solid #dfe7ef;border-radius:.62rem;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.8rem;padding:.7rem;display:grid}.diesel-calculator-results>div{background:#fff;border-radius:.45rem;padding:.45rem .55rem}.diesel-calculator-results>div:last-child{grid-column:1/3}.diesel-calculator-results span{color:#6c8195;font-size:.61rem;display:block}.diesel-calculator-results strong{color:#173b5d;margin-top:.12rem;font-size:.92rem;display:block}.diesel-calculator-results.ready{background:#eff9f5;border-color:#bfe6d6}.diesel-calculator-results.ready strong{color:#087a55}.diesel-calculator-hint{color:#718599;margin-top:.5rem;font-size:.63rem;display:block}.diesel-calculator-equation{color:#657b90;background:#f3f6f9;border-radius:.4rem;margin-top:.5rem;padding:.42rem .5rem;font-size:.61rem}.diesel-calculator-disclaimer{color:#745a36;background:#fff8eb;border-left:3px solid #d97706;border-radius:.25rem;margin-top:.65rem;padding:.6rem .65rem;font-size:.63rem;line-height:1.45}.diesel-pump-workflow{grid-template-columns:repeat(8,minmax(70px,1fr));gap:.35rem;margin:.8rem 0;display:grid;overflow:auto}.diesel-pump-workflow>span{color:#71869a;background:#f6f8fb;border:1px solid #dfe6ed;border-radius:.45rem;align-items:center;gap:.3rem;min-width:74px;padding:.45rem;font-size:.62rem;font-weight:800;display:flex}.diesel-pump-workflow>span small{font-size:.57rem}.diesel-pump-workflow>span.current{color:#1769e0;background:#eaf3ff;border-color:#72a7ed}.diesel-pump-workflow>span.complete{color:#087a55;background:#eaf9f3;border-color:#9ed8c5}.diesel-workflow-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.diesel-workflow-actions .btn{align-items:center;gap:.35rem;display:flex}.diesel-workflow-actions .ei-positive{margin:0}.diesel-ledger>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:.65rem;width:100%;padding:.64rem 0;display:grid}.diesel-ledger>button:hover,.diesel-ledger>button.selected{background:#f0f6ff}.diesel-ledger>button>span:not(.diesel-direction){flex-direction:column;display:flex}.diesel-transaction-detail dl{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.diesel-transaction-detail dl>div{background:#f7f9fb;border:1px solid #e2e9f0;border-radius:.5rem;padding:.58rem}.diesel-transaction-detail dt{color:#76899c;font-size:.59rem}.diesel-transaction-detail dd{color:#23435f;align-items:center;gap:.28rem;margin-top:.14rem;font-size:.68rem;font-weight:700;display:flex}.diesel-temp-machine>p{color:#657a8f;max-width:980px;margin-bottom:.75rem;font-size:.72rem}.diesel-temp-machine .btn{align-items:center;gap:.35rem;display:flex}.diesel-temp-result{background:#fff6f7;border:1px solid #f2c2c8;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .55rem;padding:.7rem;display:grid}.diesel-temp-result .ei-status{grid-row:1/3}.diesel-temp-result strong{color:#85313c;font-size:.72rem}.diesel-temp-result small{color:#865d62;font-size:.62rem}.diesel-machine-detail>div:first-child>small{color:#637d94;margin-top:.35rem;font-size:.61rem;display:block}@media (max-width:800px){.diesel-connectivity>small{width:100%;margin-left:0}.diesel-calculator-fields,.diesel-transaction-detail dl,.diesel-calculator-results{grid-template-columns:1fr}.diesel-calculator-results>div:last-child{grid-column:auto}.diesel-ledger>button{grid-template-columns:auto 1fr 1fr}.diesel-ledger>button>span:last-child{grid-column:2/4}.diesel-pump-workflow{grid-template-columns:repeat(8,110px)}}@media (max-width:480px){.diesel-calculator-results{padding:.5rem}.diesel-workflow-actions{flex-direction:column;align-items:stretch}.diesel-workflow-actions .btn{justify-content:center;width:100%}.diesel-ledger>button{grid-template-columns:auto 1fr}.diesel-ledger>button>span:nth-child(n+3){grid-column:2}.diesel-temp-result{grid-template-columns:1fr}.diesel-temp-result .ei-status{grid-row:auto;width:max-content}}.diesel-top-grid{align-items:start}.diesel-pump-workflow>span.blocked{color:#b52a3b;background:#fff4f5;border-color:#f1c2c8}
