:root{--app-bg:radial-gradient(1200px 600px at 100% 0%, #d6f5ece6, transparent 70%), linear-gradient(180deg, #e6f4fb 0%, #d9eef8 45%, #e3f5f3 100%);--header-bg:radial-gradient(520px 140px at 42% 60%, #c4f0dcbf, transparent 75%), linear-gradient(90deg, #fff 0%, #f4fbf9 50%, #fff 100%);--hero-grad:linear-gradient(120deg, #003f9f 0%, #0754c8 45%, #0aa48a 120%);--card-tint:#ffffffd9}:root[data-mantine-color-scheme=dark]{--app-bg:linear-gradient(180deg, #0b1220 0%, #0f172a 60%, #111827 100%);--header-bg:var(--mantine-color-body);--hero-grad:linear-gradient(120deg, #0b2a5b 0%, #0c3d86 50%, #075e52 120%);--card-tint:#1e293bb3}html,body,#root{min-height:100%}body{background:var(--app-bg);-webkit-font-smoothing:antialiased;background-attachment:fixed}.tabular{font-variant-numeric:tabular-nums}.page-hero{background:var(--hero-grad);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(600px 200px at 85% -20%,#ffffff38,#0000 70%),radial-gradient(400px 160px at 5% 120%,#ffffff1f,#0000 70%);position:absolute;inset:0}.app-header{background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-mantine-color-scheme=light] .app-header{border-top:4px solid #1f3a2b;border-bottom-color:#dbe9f1;box-shadow:0 4px 18px #1e506e14}:root[data-mantine-color-scheme=light] .app-navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-inline-end-color:#dbe9f1}.nav-link[data-active]{font-weight:650}.map-frame{border-radius:var(--mantine-radius-lg);border:1px solid var(--mantine-color-default-border);background:#dfe8f1;width:100%;position:relative;overflow:hidden}.map-frame .maplibregl-popup-content{box-shadow:var(--mantine-shadow-lg);color:#0f172a;border-radius:12px;max-width:min(420px,100vw - 48px);padding:12px 14px}.map-frame .maplibregl-ctrl-group{border-radius:10px}.map-frame .map-readout{z-index:2;white-space:nowrap;border-top:1px solid var(--mantine-color-default-border);background:color-mix(in srgb, var(--mantine-color-body) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;height:28px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.map-frame:fullscreen{border:0;border-radius:0}.map-frame .map-layer-panel{z-index:3;flex-direction:column;width:min(320px,100% - 70px);max-height:calc(100% - 118px);display:flex;position:absolute;top:54px;left:10px;overflow:hidden}.map-frame .map-layer-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}:is(.map-frame:has(.map-readout) .maplibregl-ctrl-bottom-left,.map-frame:has(.map-readout) .maplibregl-ctrl-bottom-right){bottom:28px}.dp-table{border-collapse:separate;border-spacing:0;font-size:12.5px}.dp-table th,.dp-table td{border-right:1px solid var(--mantine-color-default-border);border-bottom:1px solid var(--mantine-color-default-border);text-align:center;white-space:nowrap}.dp-table thead th{z-index:3;background:var(--mantine-color-gray-1);white-space:normal;padding:6px;font-weight:650;line-height:1.2;position:sticky}:root[data-mantine-color-scheme=dark] .dp-table thead th{background:var(--mantine-color-dark-6)}.dp-table .sticky-col{z-index:2;background:var(--mantine-color-body);text-align:left;box-shadow:1px 0 0 var(--mantine-color-default-border);padding:0 10px;font-weight:600;position:sticky;left:0}.dp-table thead .sticky-col{z-index:4}.dp-table td.planned{background:color-mix(in srgb, var(--mantine-color-gray-5) 12%, transparent)}.dp-table td.desilted,.dp-table th.desilted{background:color-mix(in srgb, var(--mantine-color-wasa-5) 12%, transparent)}.dp-table td.pct,.dp-table th.pct{background:color-mix(in srgb, var(--mantine-color-aqua-5) 14%, transparent)}.dp-table td.computed{font-variant-numeric:tabular-nums;padding:6px}.dp-table input{text-align:center;width:100%;min-width:64px;height:32px;font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}.dp-table input:focus{box-shadow:inset 0 0 0 2px var(--mantine-color-wasa-5);background:var(--mantine-color-body)}.dp-table input:disabled{cursor:not-allowed}.dp-table tr.date-header td{text-align:left;color:var(--mantine-color-wasa-8);background:color-mix(in srgb, var(--mantine-color-wasa-5) 8%, transparent);padding:6px 10px;font-weight:650}.dp-table tr.total-row td{background:var(--mantine-color-gray-2);font-variant-numeric:tabular-nums;padding:7px 6px;font-weight:700}:root[data-mantine-color-scheme=dark] .dp-table tr.total-row td{background:var(--mantine-color-dark-5)}.dp-table tbody tr:hover td{filter:brightness(.97)}.thin-scroll::-webkit-scrollbar{width:10px;height:10px}.thin-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mantine-color-gray-6) 45%, transparent);border-radius:8px}.stat-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.stat-cell{flex:0 0 100%;min-width:0}@media (width>=36em){.stat-cell{flex-basis:calc(50% - 8px)}}@media (width>=75em){.stat-cell{flex-basis:calc(25% - 12px)}}.app-navbar{transition:width .22s,transform .25s,padding .22s;overflow-x:hidden}.mantine-AppShell-main{transition:padding-inline-start .22s}
