*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Helvetica Neue,Helvetica,Arial,Nimbus Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media(min-width:1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[80\]{z-index:80}.z-\[85\]{z-index:85}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.ml-auto{margin-left:auto}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-9{width:2.25rem;height:2.25rem}.size-\[--cell-size\]{width:var(--cell-size);height:var(--cell-size)}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[--cell-size\]{height:var(--cell-size)}.h-\[1px\]{height:1px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[280px\]{max-height:280px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-9{min-height:2.25rem}.min-h-\[60px\]{min-height:60px}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-72{width:18rem}.w-\[--cell-size\]{width:var(--cell-size)}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-20{min-width:5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[--cell-size\]{min-width:var(--cell-size)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[var\(--accent-fill\)\]{background-color:var(--accent-fill)}.bg-\[var\(--overlay\)\]{background-color:var(--overlay)}.bg-accent{background-color:hsl(var(--accent-hsl))}.bg-background{background-color:hsl(var(--background))}.bg-border{background-color:hsl(var(--border-hsl))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted-hsl))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[--cell-size\]{padding-left:var(--cell-size);padding-right:var(--cell-size)}.px-\[10px\]{padding-left:10px;padding-right:10px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pl-2{padding-left:.5rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[15px\]{font-size:15px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.tracking-\[\.02em\]{letter-spacing:.02em}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--accent-ink\)\]{color:var(--accent-ink)}.text-\[var\(--on-accent\)\]{color:var(--on-accent)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.\[--cell-size\:2rem\]{--cell-size: 2rem}:root,.dark,[data-theme=dark]{--font-sans:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:var(--font-sans);--mono:var(--font-mono);--text-scale:1;--bg:#0b1014;--surface-0:var(--bg);--panel:#10171d;--panel2:#151e25;--border:var(--line-2);--map-line:#55707f;--ink:#e3e9ed;--text-primary:var(--ink);--muted:var(--ink-3);--text-muted:var(--muted);--accent:#4fb3c8;--accent-ink:#8DB370;--accent-fill:#47741F;--t-accent:rgba(141,179,112,.14);--background:207 29% 6%;--foreground:204 22% 91%;--card:207 29% 9%;--card-foreground:204 22% 91%;--popover:207 28% 12%;--popover-foreground:204 22% 91%;--primary:190 54% 55%;--primary-foreground:207 29% 6%;--secondary:205 26% 13%;--secondary-foreground:204 22% 91%;--muted-hsl:205 26% 13%;--muted-foreground:205 17% 64%;--accent-hsl:205 26% 13%;--accent-foreground:204 22% 91%;--destructive:3 68% 61%;--destructive-foreground:0 0% 100%;--border-hsl:205 25% 16%;--input:205 25% 16%;--ring:190 54% 55%;--radius:.5rem;--avail:#3fbf85;--refinery:#4f9ad1;--rented:#8a9aab;--maint:#c8564d;--soon:#f2c14e;--danger:#e05c55;--tank-body:#26323b;--tank-available-label:rgba(255,255,255,.8);--tank-refinery-label:rgba(255,255,255,.8);--tank-rented-label:rgba(23,33,43,.7);--tank-maintenance-label:rgba(255,255,255,.8);--tank-utility-label:rgba(255,255,255,.8);--refinery-surface:var(--t-ref);--rented-surface:var(--t-rent);--maintenance-surface:var(--t-red);--neutral-surface:var(--card-2);--divider:var(--line);--timeline-grid:#1b262e;--popover-border:var(--border);--chip-border:#55707f;--available-ink:#7fd9ad;--hover-ink:#fff;--on-accent:#fff;--bar-ink:#0b1014;--refinery-pill-ink:#8cc0ea;--rented-pill-ink:#b1bec7;--maintenance-pill-ink:#df8179;--warn-border:#56302d;--success:#70c98a;--danger-ink:var(--c-red);--soon-ink:var(--c-amber);--focus:var(--accent);--shadow-color:rgba(0,0,0,.25);--shadow-popover:var(--shadow-lg);--tag-outline:rgba(0,0,0,.32);--road:#18232b;--bund:#121a20;--rack:#1c2830;--landmark-building:#b8a37e;--landmark-process:#8e7cc3;--landmark-movement:#3fb3c8;--iso-shell:#43535f;--utility-fire-fill:#2a1f1f;--utility-effluent-fill:#16262a;--utility-diesel-fill:#1b2329;--safety-red:#e05c55;--site-teal:#3fb3c8;--site-amber:#e0a23a;--cad-kerb:#697781;--cad-road:#74838e;--cad-bund:#668eae;--cad-bund-inner:#526f86;--cad-wall:#9b8a68;--cad-fence:#55a9b9;--cad-building:#a98a5e;--cad-structure:#9287b7;--cad-civil:#748089;--cad-drain:#6e9c94;--cad-culvert:#75a39b;--cad-pit:#73818a;--cad-cable:#927bbd;--cad-pipe-ug:#b66350;--cad-pipe:#cc6954;--cad-firewater:#df6d63;--cad-foam:#dc9d55;--cad-equipment:#697983;--cad-fittings:#72808a;--cad-valvepit:#55a9b9;--cad-stairs:#70808a;--cad-railing:#748088;--cad-hydrant:var(--safety-red);--cad-monitor:var(--safety-red);--cad-hosecabinet:var(--safety-red);--cad-deluge:var(--safety-red);--avail-ring:color-mix(in srgb,var(--avail) 85%,#000);--refinery-ring:color-mix(in srgb,var(--refinery) 85%,#000);--rented-ring:color-mix(in srgb,var(--rented) 85%,#000);--maint-ring:color-mix(in srgb,var(--maint) 85%,#000);--card-2:#182229;--card-3:#151e25;--line:#1b262e;--line-2:#1f2b34;--ink-2:var(--ink);--ink-3:#94a5b2;--ink-4:var(--ink-3);--map-canvas:#0b1014;--map-shell:#e9ecf1;--map-shell-line:#b7bfc9;--shadow:0 2px 8px color-mix(in srgb,var(--ink) 10%,transparent);--shadow-lg:0 12px 32px rgba(0,0,0,.28);--t-avail:#182229;--t-ref:#13283a;--t-rent:#302510;--t-amber:#302510;--t-red:#321d1b;--t-grey:#182229;--c-avail:#3fbf85;--c-ref:#4f9ad1;--c-rent:#8a9aab;--c-amber:#f2c14e;--c-red:#e05c55;--c-grey:var(--ink-3);--white:#fff;--black:#000;--transparent:transparent;--tank-chip-bg:#16202a;--tank-chip-ink:#e6edf2;--tank-chip-muted:#aab8c2;--tank-chip-empty:#94a5b2;--tank-chip-shadow:0 2px 8px rgba(0,0,0,.22);--tank-status-inset-shadow:inset 0 0 0 1px rgba(0,0,0,.16);--tank-cluster-shadow:0 2px 8px rgba(0,0,0,.24);--height-warning:#d99b32;--height-warning-ink:#1d2428;--iso-canvas:#0b1014;--iso-bay-label:#0b3c47;--iso-bay-label-outline:rgba(0,0,0,.14);--plan-label-ink:#111827;--plan-label-muted:#8a939e;--plan-label-body:#374151;--plan-connected-face:#e9ecf1;--plan-connected-outline:#b7bfc9;--product-dot-outline:rgba(0,0,0,.25);--paid-ink:#2fbf8f;--map-rail-hover-line:#aeb7c1;--revenue-scrollbar:#cdd3da;--revenue-close-button:#eef1f4;--landmark-utility:#7f9aa8;--landmark-safety:#d0705a;--print-ink:#17212b;--print-muted:#52616d;--print-map-ink:#596975;--print-line:#c8d0d6;--print-header-line:#9ba8b1;--print-row-line:#dce2e6;--ageing-current:#9aa8b3;--ageing-recent:#e0a23a;--ageing-late:#c9781a;--ageing-old:#b7472a;--revenue-series-1:#2f9dbc;--revenue-series-2:#d89a34;--revenue-series-3:#8f71d6;--revenue-series-4:#50a66a;--revenue-series-5:#d05f78;--revenue-accent:#8dc63f;--revenue-amber:#f5b342;--revenue-red:#b7472a;--revenue-ink:#eef2f6;--revenue-dim:#93a1b3;--revenue-grid:#2a3a4d;--revenue-card-0:#16212e;--revenue-card-1:#1f3044;--revenue-tile:#0f1721;--revenue-border:#2a3a4d;--revenue-close:#2a3a4d;--revenue-shadow:0 8px 24px rgba(11,20,32,.35);--revenue-background:linear-gradient(135deg,var(--revenue-card-0),var(--revenue-card-1));--table-header-surface:var(--panel2);--table-total-surface:var(--card-3);--contract-header-surface:transparent;--contract-total-surface:transparent;--content-ink:inherit;--tile-surface:var(--panel);--revenue-total-surface:transparent;--status-available-ink:var(--available-ink);--status-refinery-ink:var(--refinery-pill-ink);--status-rented-ink:var(--rented-pill-ink);--status-maintenance-ink:var(--maintenance-pill-ink);--badge-available-fill:color-mix(in srgb,var(--avail) 12%,transparent);--badge-refinery-fill:color-mix(in srgb,var(--refinery) 12%,transparent);--badge-rented-fill:color-mix(in srgb,var(--rented) 12%,transparent);--badge-maintenance-fill:color-mix(in srgb,var(--maint) 12%,transparent);--badge-utility-fill:color-mix(in srgb,var(--muted) 9%,transparent);--badge-paid-fill:color-mix(in srgb,var(--paid-ink) 12%,transparent);--badge-open-fill:color-mix(in srgb,var(--muted) 9%,transparent);--badge-overdue-fill:color-mix(in srgb,var(--danger) 11%,transparent);--badge-watch-fill:color-mix(in srgb,var(--soon) 11%,transparent);--badge-accent-fill:color-mix(in srgb,var(--accent) 10%,transparent);--scene-white:#ffffff;--scene-course:#fafafa;--scene-background:#0d1216;--scene-shell:#9aa4ad;--scene-roof:#89949d;--scene-foundation:#596068;--scene-steel:#65727b;--scene-concrete:#454b52;--scene-canopy:#aeb7bc;--scene-wall:#858983;--scene-ground:#716957;--scene-sky-top:#111c27;--scene-sky-mid:#33414c;--scene-sky-horizon:#5e5a4f;--scene-sky-bottom:#24231f;--scene-light:#dfe7ee;--scene-light-ground:#6d6a61;--scene-seam:rgba(0,0,0,.06);--scene-course-shadow:rgba(0,0,0,.12);--scene-course-highlight:rgba(255,255,255,.18);--scene-clear:rgba(0,0,0,0);--scene-paving-joint:rgba(255,255,255,.025);--scene-sun:rgba(255,244,211,.92);--scene-sun-glow:rgba(255,232,183,.28);--scene-sun-clear:rgba(255,232,183,0);--overlay:rgba(0,0,0,.8);--scene-texture-shadow:rgba(0,0,0,.025);--scene-texture-streak:rgba(0,0,0,.02);--default-line:#e5e7eb;--ui-shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--ui-shadow-sm:0 1px 2px 0 rgb(0 0 0 / .05);--ui-shadow-md:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ui-shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);color-scheme:dark}.invoice-number-cell{display:inline-flex;min-width:0;align-items:center;gap:6px}.invoice-list-flag{display:inline-grid;width:18px;height:18px;color:var(--soon);place-items:center;cursor:help}.invoice-list-flag svg{width:14px;height:14px}.invoice-dialog{display:flex;width:min(960px,calc(100vw - 32px));max-width:960px;height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;gap:0;overflow:hidden;flex-direction:column}.invoice-dialog-strip{display:grid;padding:16px 60px 16px 20px;grid-template-columns:minmax(170px,1.2fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(130px,.7fr);align-items:center;gap:14px;border-bottom:1px solid var(--border);background:var(--panel2);text-align:left}.invoice-dialog-strip>div{display:flex;min-width:0;flex-direction:column;gap:4px}.invoice-dialog-strip>div>span{color:var(--muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.invoice-dialog-strip h2{min-width:0;overflow-wrap:anywhere}.invoice-dialog-strip strong{font-variant-numeric:tabular-nums}.invoice-dialog-body{display:flex;min-height:0;padding:0 20px 20px;overflow-y:auto;flex:1;flex-direction:column}.invoice-dialog-body>.form-section{padding:20px 0;border-bottom:1px solid var(--border)}.invoice-dialog-body>.form-section:last-of-type{border-bottom:0}.invoice-dialog-flags{display:flex;margin:16px 0 0;padding:10px 12px;border:1px solid var(--soon);border-radius:7px;background:var(--t-amber);color:var(--soon-ink);flex-direction:column;gap:5px}.invoice-dialog-flags p{margin:0;font-size:.8125rem;line-height:1.45}.invoice-dialog-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-dialog-amount-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.invoice-dialog-split-grid{display:grid;margin-top:14px;padding-top:14px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,.8fr);align-items:end;gap:12px;border-top:1px solid var(--border)}.invoice-split-check{display:flex;min-height:38px;margin:0 0 22px;padding:8px 10px;align-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.75rem;font-weight:700}.invoice-split-check[data-state=match]{border-color:var(--success);background:var(--neutral-surface);color:var(--success)}.invoice-due-label{display:inline-flex;align-items:center;gap:5px}.invoice-dialog-footer{display:flex;min-height:66px;padding:12px 20px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);background:var(--panel2)}.invoice-dialog-footer>div{display:flex;align-items:center;gap:8px}.invoice-dialog-footer>div>span{max-width:280px;color:var(--muted);font-size:.75rem;line-height:1.35}.invoice-import-dialog{display:flex;width:min(520px,calc(100vw - 32px));max-width:520px;flex-direction:column}.invoice-import-steps{display:flex;margin:4px 0;padding:0;list-style:none;flex-direction:column;gap:12px}.invoice-import-steps li{display:grid;min-height:38px;padding:8px 10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;color:var(--muted)}.invoice-import-steps li svg{width:18px;height:18px}.invoice-import-steps li[data-state=active]{border-color:var(--accent);background:var(--panel2);color:var(--ink);font-weight:650}.invoice-import-steps li[data-state=complete]{color:var(--success)}.invoice-import-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1023px){.invoice-dialog-details-grid,.invoice-dialog-amount-grid,.invoice-dialog-split-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-split-check{grid-column:1/-1;margin-bottom:0}.invoice-dialog .invoice-payment-entry{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.invoice-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;transform:none;border:0;border-radius:0}.invoice-dialog-strip{padding:14px 58px 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-dialog-body{padding:0 14px 16px}.invoice-dialog-details-grid,.invoice-dialog-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-dialog-split-grid,.invoice-dialog .invoice-payment-entry{grid-template-columns:1fr}.invoice-dialog-footer{padding:10px 14px;align-items:stretch;flex-direction:column}.invoice-dialog-footer>div{justify-content:flex-end}.invoice-dialog-footer>div:first-child{justify-content:flex-start}.invoice-dialog-footer>div>span{max-width:none}}@media(max-width:479px){.invoice-dialog-details-grid,.invoice-dialog-amount-grid{grid-template-columns:1fr}.invoice-dialog-strip{grid-template-columns:1fr 1fr}.invoice-dialog-footer>div:last-child>button{flex:1}}.light,[data-theme=light]{--bg:#F8F5EE;--surface-0:var(--bg);--panel:#FFFFFF;--panel2:var(--card-2);--border:var(--line-2);--map-line:#7c8f9c;--ink:#1A1814;--text-primary:var(--ink);--muted:var(--ink-3);--text-muted:var(--muted);--accent:#5C9233;--accent-ink:#47741F;--accent-fill:#47741F;--t-accent:#EAF1E2;--background:from var(--bg) h s l;--foreground:from var(--ink) h s l;--card:from var(--panel) h s l;--card-foreground:from var(--ink) h s l;--popover:from var(--panel) h s l;--popover-foreground:from var(--ink) h s l;--primary:from var(--accent) h s l;--primary-foreground:0 0% 100%;--secondary:from var(--card-2) h s l;--secondary-foreground:from var(--ink) h s l;--muted-hsl:from var(--card-2) h s l;--muted-foreground:from var(--ink-3) h s l;--accent-hsl:from var(--card-3) h s l;--accent-foreground:from var(--ink) h s l;--destructive:from var(--c-red) h s l;--destructive-foreground:0 0% 100%;--border-hsl:from var(--line-2) h s l;--input:from var(--line-2) h s l;--ring:from var(--accent) h s l;--radius:.5rem;--avail:#2f9e6e;--refinery:#2f6f9f;--rented:#5b6b7c;--maint:#c8564d;--soon:var(--c-amber);--danger:var(--c-red);--tank-body:#e8ecef;--tank-available-label:rgba(23,33,43,.7);--tank-refinery-label:rgba(255,255,255,.8);--tank-rented-label:rgba(23,33,43,.7);--tank-maintenance-label:rgba(255,255,255,.8);--tank-utility-label:rgba(23,33,43,.7);--refinery-surface:var(--t-ref);--rented-surface:var(--t-rent);--maintenance-surface:var(--t-red);--neutral-surface:var(--card-2);--divider:var(--line);--timeline-grid:#e5eaee;--popover-border:var(--border);--chip-border:#7c8f9c;--available-ink:#1f7a52;--hover-ink:var(--ink);--on-accent:#ffffff;--bar-ink:#16212a;--refinery-pill-ink:#235a84;--rented-pill-ink:#465664;--maintenance-pill-ink:#8b3832;--warn-border:var(--c-amber);--success:var(--c-avail);--danger-ink:var(--c-red);--soon-ink:var(--c-amber);--focus:var(--accent);--shadow-color:rgba(92,70,40,.16);--shadow-popover:var(--shadow-lg);--road:#d9dfe5;--bund:#f4f7f9;--rack:#d5dde3;--iso-shell:#dfe5ea;--utility-fire-fill:#f3dcdc;--utility-effluent-fill:#d9ecef;--utility-diesel-fill:#e3e8ec;--safety-red:#c8352e;--site-teal:#0e7c86;--site-amber:#c88719;--cad-kerb:#c7ced4;--cad-road:#aeb8c0;--cad-bund:#5b7a99;--cad-bund-inner:#9db6cc;--cad-wall:#b09a6f;--cad-fence:#3f9db0;--cad-building:#b8925c;--cad-structure:#a99ec9;--cad-civil:#cdd5db;--cad-drain:#9fc2bb;--cad-culvert:#9fc2bb;--cad-pit:#b3bfc7;--cad-cable:#9b86c4;--cad-pipe-ug:#a2503f;--cad-pipe:#c9614a;--cad-firewater:#d9564a;--cad-foam:#dc9440;--cad-equipment:#93a1ab;--cad-fittings:#9aa5ad;--cad-valvepit:#3f9db0;--cad-stairs:#8a97a1;--cad-railing:#c3cbd1;--cad-hydrant:var(--safety-red);--cad-monitor:var(--safety-red);--cad-hosecabinet:var(--safety-red);--cad-deluge:var(--safety-red);--avail-ring:color-mix(in srgb,var(--avail) 85%,#000);--refinery-ring:color-mix(in srgb,var(--refinery) 85%,#000);--rented-ring:color-mix(in srgb,var(--rented) 85%,#000);--maint-ring:color-mix(in srgb,var(--maint) 85%,#000);--card-2:#F0EDE3;--card-3:#E4E0D2;--line:rgba(0,0,0,.1);--line-2:rgba(0,0,0,.16);--ink-2:#3A3530;--ink-3:#6A655C;--ink-4:#A29D92;--map-canvas:#FBFAF8;--map-shell:#F2F1ED;--map-shell-line:#B8B5AD;--shadow:0 1px 2px rgba(92,70,40,.11);--shadow-lg:0 8px 24px rgba(92,70,40,.16);--t-avail:#e6f2ea;--t-ref:#e5edf4;--t-rent:#eeece5;--t-amber:#fbeed9;--t-red:#fae3dd;--t-grey:#f0ece4;--c-avail:#2f9e6e;--c-ref:#2f6f9f;--c-rent:#6b6357;--c-amber:#8a5a12;--c-red:#a8402c;--c-grey:var(--ink-3);--white:#fff;--black:#000;--transparent:transparent;--tank-chip-bg:var(--panel);--tank-chip-ink:var(--ink);--tank-chip-muted:var(--ink-3);--tank-chip-empty:var(--ink-4);--tank-chip-shadow:0 2px 8px rgba(0,0,0,.22);--tank-status-inset-shadow:inset 0 0 0 1px rgba(0,0,0,.16);--tank-cluster-shadow:0 2px 8px rgba(0,0,0,.24);--height-warning:var(--c-amber);--height-warning-ink:var(--ink);--iso-canvas:#f4f6f8;--iso-bay-label:#0b3c47;--iso-bay-label-outline:rgba(0,0,0,.14);--plan-label-ink:#111827;--plan-label-muted:#8a939e;--plan-label-body:#374151;--plan-connected-face:#eef2f4;--plan-connected-outline:#b7bfc9;--product-dot-outline:rgba(0,0,0,.25);--paid-ink:var(--c-avail);--map-rail-hover-line:var(--line-2);--revenue-scrollbar:var(--card-3);--revenue-close-button:var(--card-3);--landmark-utility:#7f9aa8;--landmark-safety:#d0705a;--print-ink:#17212b;--print-muted:#52616d;--print-map-ink:#596975;--print-line:#c8d0d6;--print-header-line:#9ba8b1;--print-row-line:#dce2e6;--ageing-current:var(--c-grey);--ageing-recent:var(--t-amber);--ageing-late:var(--c-amber);--ageing-old:var(--c-red);--revenue-series-1:#2f9dbc;--revenue-series-2:#d89a34;--revenue-series-3:#8f71d6;--revenue-series-4:#50a66a;--revenue-series-5:#d05f78;--revenue-accent:var(--accent);--revenue-amber:var(--c-amber);--revenue-red:var(--c-red);--revenue-ink:var(--ink);--revenue-dim:var(--ink-3);--revenue-grid:var(--line);--revenue-card-0:var(--panel);--revenue-card-1:var(--panel);--revenue-tile:var(--card-2);--revenue-border:var(--line-2);--revenue-close:var(--card-3);--revenue-shadow:var(--shadow-lg);--revenue-background:var(--panel);--table-header-surface:var(--card-2);--table-total-surface:var(--card-3);--contract-header-surface:var(--card-2);--contract-total-surface:var(--card-3);--content-ink:var(--ink-2);--tile-surface:var(--card-2);--revenue-total-surface:var(--card-3);--status-available-ink:var(--c-avail);--status-refinery-ink:var(--c-ref);--status-rented-ink:var(--c-rent);--status-maintenance-ink:var(--c-red);--badge-available-fill:var(--t-avail);--badge-refinery-fill:var(--t-ref);--badge-rented-fill:var(--t-rent);--badge-maintenance-fill:var(--t-red);--badge-utility-fill:var(--t-grey);--badge-paid-fill:var(--t-avail);--badge-open-fill:var(--t-grey);--badge-overdue-fill:var(--t-red);--badge-watch-fill:var(--t-amber);--badge-accent-fill:var(--t-avail);--scene-white:#ffffff;--scene-course:#fafafa;--scene-background:#e9edf0;--scene-shell:#d8dde1;--scene-roof:#c8cfd4;--scene-foundation:#ded9d0;--scene-steel:#69767e;--scene-concrete:#ded9d0;--scene-canopy:#aeb7bc;--scene-wall:#b7b4ac;--scene-ground:#b8aa8c;--scene-sky-top:#7fb7df;--scene-sky-mid:#c8ddeb;--scene-sky-horizon:#eee0c5;--scene-sky-bottom:#807763;--scene-light:#dfe7ee;--scene-light-ground:#6d6a61;--scene-seam:rgba(0,0,0,.06);--scene-course-shadow:rgba(0,0,0,.12);--scene-course-highlight:rgba(255,255,255,.18);--scene-clear:rgba(0,0,0,0);--scene-paving-joint:rgba(255,255,255,.025);--scene-sun:rgba(255,244,211,.92);--scene-sun-glow:rgba(255,232,183,.28);--scene-sun-clear:rgba(255,232,183,0);--overlay:rgba(0,0,0,.8);--scene-texture-shadow:rgba(0,0,0,.025);--scene-texture-streak:rgba(0,0,0,.02);--default-line:var(--line);--ui-shadow:var(--shadow);--ui-shadow-sm:var(--shadow);--ui-shadow-md:var(--shadow-lg);--ui-shadow-lg:var(--shadow-lg);color-scheme:light}*,:before,:after{border-color:var(--default-line)}.shadow{--tw-shadow:var(--ui-shadow)}.shadow-sm{--tw-shadow:var(--ui-shadow-sm)}.shadow-md{--tw-shadow:var(--ui-shadow-md)}.shadow-lg{--tw-shadow:var(--ui-shadow-lg)}*{box-sizing:border-box}:root{--app-header-content-height:76px;--app-header-height:calc(var(--app-header-content-height) + env(safe-area-inset-top));--app-content-height:calc(100dvh - var(--app-header-height))}html{height:100%;font-family:var(--font-sans);font-size:16px}body,#root{margin:0;height:100%;background:var(--bg);color:var(--ink-2);font-family:var(--font-sans);font-size:.9375rem;line-height:1.5}button,input,textarea{font:inherit;color:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}a{color:var(--ink);text-decoration-color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=combobox]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,[role=switch]:focus-visible,[role=tab]:focus-visible{outline:none!important;border-color:hsl(var(--ring))!important;box-shadow:inset 0 0 0 2px hsl(var(--ring))!important}.app{display:grid;grid-template-columns:1fr 340px;grid-template-rows:var(--app-header-height) 1fr;height:100dvh}.app.wide{grid-template-columns:1fr}.app>main{height:var(--app-content-height);min-height:0}.app-header{grid-column:1/-1;display:flex;align-items:center;width:100%;height:var(--app-header-height);min-width:0;gap:.5rem;padding:env(safe-area-inset-top) calc(.75rem + env(safe-area-inset-right)) 0 calc(26px + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--panel)}.brand-block{display:flex;height:100%;padding-right:24px;flex:0 0 auto;align-items:center;border-right:1px solid var(--border);white-space:nowrap}.brand-block>a{display:flex;height:100%;padding-right:4px;align-items:center}.brand-block img{display:block;width:auto;height:calc(var(--app-header-content-height) - 28px);align-self:center;-o-object-fit:contain;object-fit:contain}.desktop-navigation{display:flex;min-width:0;height:100%;align-items:center;gap:.125rem;flex:1}.header-nav-item{position:relative;height:100%;padding-block:.5rem;border-radius:0;color:var(--muted)}.header-nav-item:after{content:"";position:absolute;right:.75rem;bottom:0;left:.75rem;height:2px;background:transparent}.header-nav-item[data-active]{color:var(--ink)}.header-nav-item[data-active]:after{background:var(--accent)}.header-search-control{position:relative;display:flex;width:300px;min-width:300px;flex:0 0 300px;align-items:center}.header-search-control>svg{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--muted);pointer-events:none}.header-search-input{width:100%;min-width:0;padding-right:.5rem;padding-left:2rem;overflow:hidden;background:var(--bg);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.125rem}.header-search-button,.mobile-nav-trigger,.user-menu-mobile-action{display:none}.user-menu-trigger{max-width:13rem;flex:0 0 auto;padding-inline:.625rem}.user-menu-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-content{width:17rem}.user-menu-identity{display:flex;flex-direction:column;gap:.125rem}.user-menu-identity>span{overflow-wrap:anywhere}.user-menu-identity>small{color:var(--ink-4);font-size:.8125rem;font-weight:400;text-transform:capitalize}.header-legend-popover{width:18rem}.header-legend-popover h2{margin:0 0 .75rem;color:var(--ink);font-size:1.0625rem;font-weight:600;text-transform:none;letter-spacing:normal}.header-legend-list{display:flex;gap:.5rem;flex-wrap:wrap}.header-legend-note{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font-size:.8125rem;line-height:1.45}.legend-item{display:inline-flex;align-items:center;gap:.3125rem;white-space:nowrap;font-size:.8125rem;font-weight:400}.legend-item svg{display:block;flex:0 0 auto}.mobile-navigation-sheet{display:flex;top:var(--app-header-height)!important;bottom:0!important;width:min(22rem,88vw);height:var(--app-content-height)!important;flex-direction:column;gap:1.5rem}.app-navigation-overlay{top:var(--app-header-height)}.mobile-navigation{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.mobile-navigation button{justify-content:flex-start}.mobile-navigation button[data-active]{background:var(--neutral-surface);color:var(--ink)}.command-result{display:flex;min-width:0;flex-direction:column;gap:.125rem}.command-result>b{font-size:.9375rem;font-weight:500}.command-result>small{color:var(--ink-4);font-size:.8125rem}main{position:relative;overflow:hidden}main svg{width:100%;height:100%;color:var(--map-line)}.map-svg{background:var(--map-canvas)}aside{background:var(--panel);border-left:1px solid var(--border);overflow:auto;display:flex;flex-direction:column}.sheet-handle{display:none}.aside-inner{padding:18px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:12px;border:1px solid var(--border);border-radius:8px}.stat .n{font:600 1.625rem/1 var(--mono)}.stat .l{font-size:.8125rem;color:var(--muted);margin-top:6px;text-transform:uppercase;letter-spacing:.08em}.stat.refinery .n{color:var(--status-refinery-ink)}.stat.rented .n{color:var(--status-rented-ink)}.stat.maintenance .n{color:var(--status-maintenance-ink)}.stat.highlighted{grid-column:1/-1;border-color:var(--refinery-ring)}.stat.highlighted .n{color:var(--status-refinery-ink);font-size:1.375rem}h2,.eyebrow{font-size:.8125rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}h3{font-size:.8125rem;margin:18px 0 8px}.row{display:flex;width:100%;height:auto;justify-content:space-between;align-items:center;padding:7px 0;border:0;border-bottom:1px solid var(--divider);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.row:hover,.row.sel{color:var(--hover-ink)}.row .t{font-family:var(--mono);font-size:.8125rem}.row .s{font-size:.8125rem;color:var(--muted);text-align:right}.bay-codes{display:block;margin-top:2px;color:var(--available-ink);font:.8125rem var(--mono)}.next-booking{display:block;margin-top:2px;color:var(--status-refinery-ink);font:.8125rem var(--mono)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.dot.available{background:var(--avail)}.dot.refinery{background:var(--refinery)}.dot.rented{background:var(--customer-color,var(--rented))}.dot.maintenance{background:var(--maint)}.dot.utility{background:var(--map-line)}.row.customer-colored .term-badge{color:var(--customer-color)}.sidebar-chips{display:inline-flex;max-width:100%;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.sidebar-chips .customer-chip{max-width:12rem}.map-svg{touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-svg .map-hit-object:focus:not(:focus-visible){outline:none}.map-svg .map-hit-object:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px;border-color:transparent!important;box-shadow:none!important}.tank-selection-ring{pointer-events:none}.map-svg.panning{cursor:grabbing}.map-object-visual,.map-object-visual *{pointer-events:none!important}.map-hit-targets .map-hit-object{cursor:pointer;pointer-events:all}.map-hit-target{fill:transparent;stroke:transparent;pointer-events:all}.blueprint-grid{pointer-events:none}.blueprint-grid-line{fill:none;stroke:var(--accent);stroke-width:1;opacity:.04}.cad{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.cad-kerb{stroke:var(--cad-kerb);stroke-width:.6}.cad-road{stroke:var(--cad-road);stroke-width:1.2}.cad-bund{stroke:var(--cad-bund);stroke-width:1.3}.cad-bund-inner{stroke:var(--cad-bund-inner);stroke-width:.6}.cad-wall{stroke:var(--cad-wall);stroke-width:1}.cad-fence{stroke:var(--cad-fence);stroke-width:1}.cad-building{stroke:var(--cad-building);stroke-width:.9}.cad-structure{stroke:var(--cad-structure);stroke-width:.5}.cad-civil{stroke:var(--cad-civil);stroke-width:.5}.cad-drain{stroke:var(--cad-drain);stroke-width:.5}.cad-culvert{stroke:var(--cad-culvert);stroke-width:.7}.cad-pit{stroke:var(--cad-pit);stroke-width:.5}.cad-cable{stroke:var(--cad-cable);stroke-width:.8}.cad-pipe-ug{stroke:var(--cad-pipe-ug);stroke-width:1}.cad-pipe{stroke:var(--cad-pipe);stroke-width:.7}.cad-firewater{stroke:var(--cad-firewater);stroke-width:.6}.cad-foam{stroke:var(--cad-foam);stroke-width:.6}.cad-equipment{stroke:var(--cad-equipment);stroke-width:.45}.cad-fittings{stroke:var(--cad-fittings);stroke-width:.45}.cad-valvepit{stroke:var(--cad-valvepit);stroke-width:.7}.cad-stairs{stroke:var(--cad-stairs);stroke-width:.6}.cad-railing{stroke:var(--cad-railing);stroke-width:.35}.cad-layer-state:not(.cad-show-kerb) .cad-kerb,.cad-layer-state:not(.cad-show-road) .cad-road,.cad-layer-state:not(.cad-show-bund) .cad-bund,.cad-layer-state:not(.cad-show-bund-inner) .cad-bund-inner,.cad-layer-state:not(.cad-show-wall) .cad-wall,.cad-layer-state:not(.cad-show-fence) .cad-fence,.cad-layer-state:not(.cad-show-building) .cad-building,.cad-layer-state:not(.cad-show-pipe-ug) .cad-pipe-ug,.cad-layer-state:not(.cad-show-pipe) .cad-pipe,.cad-layer-state:not(.cad-show-firewater) .cad-firewater,.cad-layer-state:not(.cad-show-foam) .cad-foam,.cad-layer-state:not(.cad-show-cable) .cad-cable,.cad-layer-state:not(.cad-show-culvert) .cad-culvert,.cad-layer-state:not(.cad-show-valvepit) .cad-valvepit,.cad-layer-state:not(.cad-show-civil) .cad-civil,.cad-layer-state:not(.cad-show-drain) .cad-drain,.cad-layer-state:not(.cad-show-pit) .cad-pit,.cad-layer-state:not(.cad-show-structure) .cad-structure,.cad-layer-state:not(.cad-show-equipment) .cad-equipment,.cad-layer-state:not(.cad-show-fittings) .cad-fittings,.cad-layer-state:not(.cad-show-stairs) .cad-stairs,.cad-layer-state:not(.cad-show-railing) .cad-railing{display:none}.map-svg.cad-zoom-lt-detail .cad-equipment,.map-svg.cad-zoom-lt-detail .cad-fittings,.map-svg.cad-zoom-lt-detail .cad-railing,.map-svg.cad-zoom-lt-detail .cad-stairs,.map-svg.cad-zoom-lt-civil .cad-civil,.map-svg.cad-zoom-lt-civil .cad-pit{display:none}.map-label{pointer-events:none}.map-label-group{transition:opacity .18s}.label-leader{fill:none;stroke-width:1;stroke-opacity:.5;vector-effect:non-scaling-stroke;pointer-events:none}.annotation-label{font-family:var(--mono);font-weight:600}.road-label{fill:var(--muted);stroke:var(--road);stroke-width:3px;paint-order:stroke fill;font:600 .8125rem var(--sans)}.landmark{cursor:pointer;transition:opacity .18s}.map-svg:not(.iso-map-svg) .landmark polygon{fill:var(--landmark-color);fill-opacity:.18;stroke:var(--landmark-color);stroke-opacity:.6;stroke-width:.8;vector-effect:non-scaling-stroke}.map-svg:not(.iso-map-svg) .landmark:hover polygon,.map-svg:not(.iso-map-svg) .landmark.hovered polygon{fill-opacity:.24;stroke-opacity:.8}.landmark-label{font:500 .8125rem var(--sans);text-transform:uppercase;fill:var(--muted)}.map-svg:not(.iso-map-svg) .landmark-label{stroke:var(--bg);stroke-width:3;stroke-linejoin:round;paint-order:stroke fill}.map-svg:not(.iso-map-svg) .landmark.unconfirmed polygon{fill-opacity:.09;stroke-width:1;stroke-dasharray:5 4}.map-svg:not(.iso-map-svg) .landmark.unconfirmed:hover polygon{fill-opacity:.12}.landmark-warning-glyph{fill:var(--soon);font-size:.8em;letter-spacing:0}.port-pipeline{pointer-events:none;color:var(--landmark-movement)}.port-pipeline line{stroke:currentColor;stroke-width:1.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.port-pipeline marker path,.port-pipeline path{fill:currentColor}.port-pipeline text{font:600 .8125rem var(--mono);letter-spacing:.12em;fill:currentColor}#port-arrow path{fill:var(--landmark-movement)}.truck-flow{pointer-events:none;color:var(--landmark-movement)}.truck-flow>path:not(.truck-flow-arrow){fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:10 7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.truck-flow-arrow{fill:currentColor;stroke:none}.truck-flow text{fill:currentColor;font:600 .8125rem var(--mono);letter-spacing:.12em}.tank{cursor:pointer;transition:opacity .2s}.tank .body,.tank .ring,.tank .plan-stock-band,.tank .plan-tank-label,.tank .map-hover-halo{pointer-events:none}.plan-tank-label{font-family:var(--mono)}.booking-marker,.inspection-marker,.cleaning-marker{pointer-events:none}.booking-marker rect{fill:var(--panel2);stroke:var(--map-line);stroke-width:1}.booking-marker path{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter}.inspection-marker{fill:var(--soon);stroke:var(--panel2);stroke-width:1}.inspection-marker.overdue{fill:var(--danger)}.cleaning-marker{fill:var(--muted);stroke:var(--panel2);stroke-width:1}.tank:hover .map-hover-halo,.tank.hovered .map-hover-halo{stroke-opacity:.25}.tank.soon:not(.overdue) .ring{stroke-dasharray:6 4;animation:tank-expiry-ring 6.2s linear infinite}.tank.overdue .ring{stroke:var(--danger);stroke-dasharray:none;animation:none}.plan-tank-label-overdue:not(.plan-tank-label-halo){fill:var(--danger-ink)}.tank-overdue-badge{pointer-events:none}.tank-overdue-badge-halo{fill:var(--map-canvas)}.tank-overdue-badge-disc{fill:var(--danger)}.tank-overdue-badge-mark{fill:var(--white)}@keyframes tank-expiry-ring{to{stroke-dashoffset:-40}}.bay{cursor:pointer;transition:opacity .2s;--bay-status:var(--avail);--bay-ring-color:var(--avail-ring);--bay-tag-color:var(--bar-ink)}.bay.internal{--bay-status:var(--refinery);--bay-ring-color:var(--refinery-ring);--bay-tag-color:var(--bar-ink)}.bay.rented{--bay-status:var(--bay-fill,var(--rented));--bay-ring-color:var(--bay-ring,var(--rented-ring));--bay-tag-color:var(--bay-ink,var(--bar-ink))}.bay .bay-body{fill:var(--bay-status);stroke:var(--bay-ring-color);stroke-width:1.5;vector-effect:non-scaling-stroke}.bay .bay-rim{fill:none;stroke:var(--white);stroke-opacity:.2;stroke-width:.75;vector-effect:non-scaling-stroke;pointer-events:none}.bay .bay-label,.bay-label{font-family:var(--mono);font-weight:600;fill:var(--bay-tag-color)}.bay-connection-line-under,.bay-connection-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.bay-connection-line-under{stroke:var(--white);stroke-width:6}.bay-connection-line{stroke:var(--site-teal);stroke-width:3}.bay-connection-marker{fill:var(--white);stroke:var(--site-teal);stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.bay-connection-tank-ring{fill:none;stroke:var(--site-teal);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.bay-connection-halo{fill:none;stroke:var(--site-teal);stroke-width:8;stroke-opacity:.4;vector-effect:non-scaling-stroke;pointer-events:none}.bay-connection-centre{fill:var(--site-teal);stroke:var(--white);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.bay-connection-code{fill:var(--white);stroke:var(--site-teal);stroke-width:3;stroke-linejoin:round;paint-order:stroke fill;font-family:var(--mono);font-weight:600;letter-spacing:.02em;vector-effect:non-scaling-stroke;pointer-events:none}.bay.connection-selected .bay-body{stroke:var(--site-teal);stroke-width:3}.map-svg .connection-dimmed{opacity:.12}.map-svg.dim .tank.connection-connected,.map-svg.dim .bay.connection-selected{opacity:1}svg.dim .tank:not(.match),svg.dim .bay:not(.match),svg.dim .landmark:not(.match){opacity:.12}.iso-map-svg.dim .tank:not(.match){opacity:.15}svg.dim .site-point:not(.match){opacity:.12}svg.dim .map-label-group:not(.match){opacity:.12}svg.dim .tank.match .map-hover-halo{stroke:var(--accent);stroke-opacity:.25}svg.dim .landmark.match polygon{stroke:var(--accent);stroke-opacity:.8}.site-point{color:var(--muted);cursor:pointer;transition:opacity .18s}.site-point.hydrant,.site-point.monitor,.site-point.deluge,.site-point.hosecabinet{color:var(--safety-red)}.site-point.callpoint{color:var(--site-amber)}.site-point.gate,.site-point.pump,.site-point.foam{color:var(--site-teal)}.site-point .site-point-hit{fill:transparent;stroke:transparent;stroke-width:1;vector-effect:non-scaling-stroke}.site-point:hover .site-point-hit,.site-point.sel .site-point-hit{stroke:var(--accent);stroke-opacity:.7}.site-point .point-fill{fill:currentColor;stroke:var(--panel2);stroke-width:.6;vector-effect:non-scaling-stroke}.site-point .point-outline{fill:var(--panel2);stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.site-point .point-stroke{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:square;vector-effect:non-scaling-stroke}.gate-label,.site-point-label{font-family:var(--mono);font-weight:600}.site-point .gate-fence-gap{fill:none;stroke:var(--bg);stroke-width:3;stroke-linecap:butt;vector-effect:non-scaling-stroke}.site-point.valvepit .point-outline{stroke-dasharray:2 1.5}.site-point.callpoint .point-fill{stroke:var(--panel2)}.site-point.pump .point-outline,.site-point.foam .point-outline{fill:color-mix(in srgb,currentColor 12%,var(--panel2))}.site-point .point-letter{fill:currentColor;font:700 .8125rem var(--mono);text-anchor:middle;dominant-baseline:central;pointer-events:none}.site-point .gate-tag{fill:currentColor;font:600 .8125rem var(--mono);dominant-baseline:central;letter-spacing:.02em;pointer-events:none}.site-point:hover .point-outline,.site-point.hovered .point-outline,.site-point.sel .point-outline,.site-point:hover .point-stroke,.site-point.hovered .point-stroke,.site-point.sel .point-stroke{stroke-width:1.7}.map-controls{position:absolute;left:16px;bottom:16px;z-index:4;display:flex;align-items:center;background:var(--card-2);border:1px solid var(--line-2);border-radius:6px;box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.map-controls button{height:30px;min-width:30px;padding:0 9px;border:0;border-right:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer}.map-controls button:hover{background:var(--neutral-surface)}.map-controls span{min-width:48px;padding:0 8px;color:var(--muted);font:.8125rem/30px var(--mono);text-align:center}.revenue-card{--revenue-area-opacity:.18;--revenue-zoom-bottom:16px;--revenue-zoom-height:36px;position:absolute;left:calc(14px + env(safe-area-inset-left));bottom:calc(var(--revenue-zoom-bottom) + var(--revenue-zoom-height) + 14px);z-index:5;display:flex;width:480px;height:640px;max-height:calc(100% - var(--revenue-zoom-bottom) - var(--revenue-zoom-height) - 28px);padding:0;border:1px solid var(--revenue-border);border-radius:14px;background:var(--panel);color:var(--revenue-ink);box-shadow:var(--revenue-shadow);overflow:hidden;flex-direction:column;pointer-events:auto;animation:revenue-card-fade .12s ease-out}.revenue-card:before{content:"";position:absolute;top:0;right:0;left:0;z-index:1;height:4px;border-radius:2px;background:var(--accent);pointer-events:none}[data-theme=dark] .revenue-card{--revenue-area-opacity:.35;box-shadow:var(--revenue-shadow)}.revenue-card *{min-width:0}.revenue-card-header{position:relative;display:grid;min-height:62px;padding:18px 18px 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;flex:0 0 auto}.revenue-card-header>div{display:grid;gap:2px}.revenue-card-header p{margin:0;color:var(--revenue-dim);font:700 11px/1 var(--sans);letter-spacing:1.2px}.revenue-card-header [role=heading]{color:var(--revenue-ink);font:700 15px/1.6 var(--sans)}.revenue-card-header>span{align-self:end;margin:0 28px 5px 0;color:var(--revenue-dim);font:500 10.5px/1 var(--mono);white-space:nowrap}.revenue-card-content,.revenue-tabs-root{display:flex;min-height:0;overflow:hidden;flex:1;flex-direction:column}.revenue-card-content{padding:0}.revenue-card .revenue-tabs-list{display:flex;width:100%;height:auto;min-height:41px;justify-content:flex-start;gap:2px;padding:12px 18px 0;border-bottom:1px solid var(--revenue-grid);border-radius:0;background:transparent;color:var(--revenue-dim);flex:0 0 auto}.revenue-card .revenue-tab{height:auto;margin-bottom:-1px;padding:6px 10px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--revenue-dim);box-shadow:none;font:600 12.5px/1 var(--sans);cursor:pointer}.revenue-card .revenue-tab[data-state=active]{border-color:var(--accent);background:none;color:var(--revenue-ink);box-shadow:none}.revenue-tab-badge{display:inline-block;min-width:16px;margin-left:4px;padding:1px 5px;border-radius:8px;background:var(--revenue-amber);color:var(--white);font:700 10px/1.4 var(--mono);vertical-align:1px}.revenue-card-body{min-height:0;padding:14px 18px 16px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--revenue-scrollbar) transparent;flex:1}.revenue-card-body[data-tab=position]{overflow-y:hidden}.revenue-card-body::-webkit-scrollbar{width:6px}.revenue-card-body::-webkit-scrollbar-thumb{border-radius:3px;background:var(--revenue-scrollbar)}.revenue-card-body::-webkit-scrollbar-track{background:transparent}.revenue-label{margin:0 0 6px;color:var(--revenue-dim);font:700 9.5px/1 var(--sans);letter-spacing:1px}.revenue-hero{display:block;margin:10px 0 6px;color:var(--accent-ink);font:800 34px/1 var(--mono);letter-spacing:-.035em}.revenue-sub{margin:0;color:var(--revenue-dim);font:500 10.5px/1.4 var(--mono)}.revenue-line{margin:8px 0 0}.revenue-line svg{display:block;width:100%;height:76px;overflow:visible}.revenue-chart-grid line{stroke:var(--revenue-grid);stroke-width:1;stroke-dasharray:2 3}.revenue-chart-grid text{fill:var(--revenue-dim);font:500 9px var(--mono);text-anchor:end}.revenue-chart-area{fill:var(--accent);fill-opacity:var(--revenue-area-opacity)}.revenue-chart-current-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.revenue-chart-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round}.revenue-chart-point{fill:var(--revenue-card-0);stroke:var(--accent);stroke-width:2}.revenue-chart-value{fill:var(--revenue-ink);font:700 9.5px var(--mono);text-anchor:middle}.revenue-chart-month{fill:var(--revenue-dim);font:500 9.5px var(--sans);text-anchor:middle}.revenue-chart-month.current{fill:var(--accent-ink);font-weight:700}.revenue-line figcaption{margin-top:2px;color:var(--revenue-dim);font:500 10.5px/1.4 var(--mono)}.revenue-tab-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:12px}.revenue-position-tiles{margin-top:10px}.revenue-contract-tiles,.revenue-cash-tiles,.revenue-today-tiles{margin:0 0 12px}.revenue-tab-tile{min-height:70px;padding:10px 12px;border:1px solid var(--revenue-border);border-radius:9px;background:var(--revenue-tile)}.revenue-tab-tile h3{margin:0;color:var(--revenue-dim);font:700 9px/1 var(--sans);letter-spacing:.8px;white-space:nowrap}.revenue-tab-tile>strong{display:block;color:var(--revenue-ink);font:800 17px/1.6 var(--mono);white-space:nowrap}.revenue-tab-tile p{min-width:0;max-width:100%;margin:0;color:var(--revenue-dim);font:500 10px/1.35 var(--mono);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.revenue-card .revenue-amber,.revenue-card .revenue-warn,.revenue-card .revenue-down{color:var(--revenue-amber)}.revenue-card .revenue-up{color:var(--accent-ink);font-weight:700}.revenue-card .revenue-mute{color:var(--revenue-dim)}.revenue-section{margin-top:12px}.revenue-row{display:flex;min-height:25px;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--revenue-grid);color:var(--revenue-ink);font-size:11.5px}.revenue-number{font-family:var(--mono);text-align:right;white-space:nowrap}.revenue-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--customer-color,var(--revenue-dim));vertical-align:0}.revenue-bar{display:block;height:6px;border-radius:3px;background:var(--revenue-grid);overflow:hidden}.revenue-bar i{display:block;height:100%;background:var(--accent)}.revenue-chain-row{display:grid;min-height:19px;padding:4px 0;border-top:0;grid-template-columns:104px minmax(0,1fr) 84px}.revenue-chain-row .revenue-bar{height:8px;margin:0 10px}.revenue-chain-row>strong{font:700 11.5px/1 var(--mono);text-align:right;white-space:nowrap}.revenue-chain-gaps{margin-top:4px}.revenue-contract-table{width:100%;border-collapse:collapse;font-size:11.5px}.revenue-contract-table th{padding:0 0 6px;color:var(--revenue-dim);font:700 9px/1 var(--sans);letter-spacing:.8px;text-align:left;white-space:nowrap}.revenue-contract-table th.revenue-number{text-align:right}.revenue-contract-table td{padding:6px 0;border-top:1px solid var(--revenue-grid);vertical-align:top;white-space:nowrap}.revenue-contract-table td:nth-child(1){width:48%}.revenue-contract-table td:nth-child(2){width:28%}.revenue-contract-table td:nth-child(3){width:24%}.revenue-contract-table .revenue-sub2 td{padding:0 0 6px;border-top:0;color:var(--revenue-dim);font:500 10px/1.4 var(--mono)}.revenue-contract-note{font:500 10px/1.4 var(--mono)}.revenue-contract-table td:nth-child(2)>span:first-child{font-size:15px}.revenue-rate-contract{font-size:10px}.revenue-contract-foot{margin-top:12px}.revenue-ageing-heading{display:flex;justify-content:space-between}.revenue-ageing-heading h3{margin:0;font:inherit;letter-spacing:inherit}.revenue-ageing-heading span{font-weight:500;letter-spacing:0;white-space:nowrap}.revenue-ageing-heading i{display:inline-block;width:9px;height:9px;margin:0 3px 0 8px;border-radius:2px;vertical-align:-1px}.revenue-ageing-row{display:block}.revenue-ageing-row>div{display:flex;justify-content:space-between;gap:10px}.revenue-ageing-bar{display:flex;margin-top:6px}.revenue-ageing-bar i{flex:0 0 auto}.revenue-cash-link{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.revenue-cash-link:hover{background:color-mix(in srgb,var(--revenue-tile) 70%,transparent)}.revenue-card-loading{display:grid;gap:12px;padding-top:8px}.revenue-card-loading>span:nth-child(1){height:76px}.revenue-card-loading>span:nth-child(2){height:130px}.revenue-card-loading>span:nth-child(3){height:134px}.revenue-card-error{display:grid;gap:8px;margin-top:8px}.revenue-card-error button{justify-self:start}@keyframes revenue-card-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.revenue-card{animation:none}}@media(max-width:900px){.revenue-card{--revenue-zoom-bottom:8px;--revenue-zoom-height:44px}}@media(max-width:767px){.revenue-card{width:calc(100% - 28px)}}.map-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:3;padding:5px 9px;border-radius:6px;background:color-mix(in srgb,var(--panel2) 86%,transparent);border:1px solid var(--border);color:var(--muted);font-size:.8125rem;pointer-events:none;box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-view-switch{position:absolute;top:12px;right:12px;z-index:4;gap:2px;padding:4px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--panel2) 86%,transparent);box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map3d-view>div:first-child,.map3d-view canvas{width:100%!important;height:100%!important}.map3d-view canvas{display:block;touch-action:none}.map3d-loading{display:grid;place-items:center;color:var(--muted);font-size:.875rem}.tank3d-chip{display:grid;height:auto;min-height:43px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:6px;padding:6px 8px;border:1.2px solid var(--tank3d-status);border-radius:11px;background:var(--tank-chip-bg);color:var(--tank-chip-ink);box-shadow:var(--tank-chip-shadow);font:500 11px/1 var(--mono);white-space:nowrap;pointer-events:none;transition:opacity .18s}.tank3d-chip .status-dot{display:block;width:6.5px;height:6.5px;margin-top:1px;border-radius:50%;background:var(--tank3d-status);box-shadow:var(--tank-status-inset-shadow)}.tank3d-chip-copy{display:flex;min-width:0;flex-direction:column;gap:3px;overflow:hidden}.tank3d-chip .tag{font-weight:600}.tank3d-chip-detail{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden}.tank3d-chip .prod{overflow:hidden;color:var(--tank3d-product);font-size:10px;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis}.tank3d-chip .pct{color:var(--tank-chip-muted);font-size:10px;font-weight:500}.tank3d-chip .revenue{display:block;overflow:hidden;font-weight:700;text-overflow:clip}[data-theme=dark] .tank3d-chip{background:var(--tank-chip-bg);color:var(--tank-chip-ink)}[data-theme=dark] .tank3d-chip .pct{color:var(--tank-chip-muted)}.tank3d-height-unknown{display:inline-grid;min-width:20px;height:18px;padding:0 3px;border-radius:4px;background:var(--height-warning);color:var(--height-warning-ink);place-items:center;font:700 10px/1 var(--mono)}.landmark3d-label{position:absolute;top:0;left:0;display:none;align-items:center;color:var(--muted);font:600 11px/1.15 var(--sans);letter-spacing:.035em;text-shadow:0 1px 2px var(--panel),0 0 5px var(--panel);white-space:nowrap;pointer-events:none;will-change:transform}.landmark3d-label[data-selected=true]{color:var(--accent-ink);font-weight:700}.tank3d-label-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tank3d-label-leaders line{display:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.tank3d-cluster-chip{position:absolute;top:0;left:0;display:none;width:auto;min-width:58px!important;height:44px;min-height:44px!important;padding:0 9px;border:1.5px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--ink);box-shadow:var(--tank-cluster-shadow);font:650 12px/1 var(--mono);white-space:nowrap;pointer-events:auto}.tank3d-cluster-chip[data-expanded=true]{max-width:calc(100vw - 20px);padding-inline:11px;background:var(--panel)}.tank3d-cluster-chip[data-cluster-noun=sites]{border-color:var(--map-line);background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);box-shadow:none;font-family:var(--sans)}.map3d-controls{position:absolute;bottom:16px;left:16px;z-index:4;display:flex;max-width:min(280px,calc(100% - 32px));flex-direction:column;gap:5px;padding:5px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel2) 88%,transparent);box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map3d-object-select{display:grid;gap:3px;color:var(--muted);font-size:.75rem}.map3d-object-select .searchable-select-trigger{height:30px;min-height:30px;background:var(--panel)}.map3d-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.map3d-control-row>button{height:28px;min-height:28px;padding:0 7px}.map3d-shadow-toggle{display:flex;align-items:center;gap:6px;padding-right:4px;color:var(--muted);font-size:.75rem;cursor:pointer}.map3d-shadow-toggle:has(button:disabled){cursor:not-allowed;opacity:.6}.map3d-presets{display:flex;gap:2px}.map3d-presets button{height:28px;min-height:28px;padding:0 8px;font-size:.75rem}.map3d-perf-hud{position:absolute;z-index:6;right:12px;bottom:12px;width:210px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 5px 18px var(--shadow-color);color:var(--ink);font:500 11px/1.35 var(--mono);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map3d-perf-hud>strong{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.map3d-perf-hud>span{color:var(--muted)}.map3d-perf-hud dl{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;margin:0}.map3d-perf-hud dl>div{display:flex;justify-content:space-between;gap:5px}.map3d-perf-hud dt{color:var(--muted)}.map3d-perf-hud dd{margin:0;font-variant-numeric:tabular-nums}.layers-menu{width:292px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);box-shadow:0 8px 28px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layers-title{padding:1px 5px 7px;color:var(--muted);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.layers-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.layers-footer button{min-height:28px;padding:0 4px;font-size:.75rem}.layer-group{border-top:1px solid var(--divider)}.layer-group:first-of-type{border-top:0}.layer-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px}.layer-group-expander{height:32px;min-height:32px;justify-content:flex-start;gap:6px;padding:0 5px;color:var(--ink);font-size:.875rem;font-weight:500}.layer-group-expander svg{transition:transform .16s ease}.layer-group-expander[aria-expanded=true] svg{transform:rotate(90deg)}.layer-group[data-partial] .layer-group-expander:after{content:"Some";margin-left:auto;color:var(--muted);font-size:.75rem;font-weight:400}.layer-group-items{display:flex;flex-direction:column;gap:1px;padding:0 0 5px 17px}.layer-option{display:grid;grid-template-columns:16px 16px 1fr;align-items:center;gap:8px;min-height:29px;padding:3px 5px;border-radius:5px;color:var(--ink);font-size:.8125rem;cursor:pointer}.layer-option:hover{background:var(--neutral-surface)}.layer-option [role=checkbox]{margin:0}.layer-group-note{margin:3px 5px 5px 40px;color:var(--muted);font-size:.75rem;line-height:1.35}.layer-glyph{position:relative;display:block;width:13px;height:13px;color:var(--muted)}.layer-glyph.bund{border:1px solid var(--map-line);background:var(--bund)}.layer-glyph.landmark{border:1px solid var(--landmark-building);background:color-mix(in srgb,var(--landmark-building) 18%,transparent);transform:rotate(45deg);scale:.75}.layer-glyph.label:before{content:"A";font:700 .8125rem var(--mono)}.layer-glyph.point{border:1px solid var(--site-teal);border-radius:50%}.layer-glyph.point:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--site-teal)}.layer-glyph.road{height:7px;border-top:3px solid var(--map-line);border-bottom:1px solid var(--map-line)}.layer-glyph.safety{border-radius:50%;background:var(--safety-red)}.layer-glyph.safety:after{content:"";position:absolute;left:-3px;right:-3px;top:6px;border-top:1px solid var(--safety-red)}.layer-glyph.valve{border:1px dashed var(--muted)}.layer-glyph.flow:before{content:"→";color:var(--site-teal);font:700 .875rem/12px var(--mono)}.layer-glyph.bay{border:2px solid var(--rented);border-radius:2px}.layer-glyph.tank{border:1px dashed var(--muted);border-radius:50%}.layer-glyph.level{border:1px solid var(--map-line);border-radius:50%;background:linear-gradient(to top,var(--refinery) 50%,transparent 50%)}.layer-glyph.drawing{background:repeating-linear-gradient(135deg,transparent 0 2px,var(--map-line) 2px 3px)}.layer-glyph.grid{background-image:linear-gradient(var(--map-line) 1px,transparent 1px),linear-gradient(90deg,var(--map-line) 1px,transparent 1px);background-size:5px 5px}.layer-glyph.north:before{content:"↑";color:var(--ink);font:700 .9375rem/11px var(--mono)}.layer-glyph.cad-line{height:8px;border-top:2px solid var(--layer-color,var(--map-line));transform:translateY(3px)}.layer-glyph.cad-point{height:9px;border:1px solid var(--layer-color,var(--safety-red));border-radius:50%;background:color-mix(in srgb,var(--layer-color,var(--safety-red)) 18%,transparent);transform:none}.cad-detail-loading,.cad-detail-error{display:flex;align-items:center;gap:8px;margin:6px 5px 0;color:var(--muted);font-size:.75rem}.cad-detail-loading-bar{width:42px;height:4px}.cad-detail-error{color:var(--danger-ink)}.cad-detail-map-loading{position:absolute;right:16px;bottom:58px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--panel2) 86%,transparent);color:var(--muted);font-size:.75rem;box-shadow:0 4px 16px var(--shadow-color);pointer-events:none}.orientation{position:absolute;top:16px;right:16px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--ink);pointer-events:none;filter:drop-shadow(0 2px 3px var(--shadow-color))}.north-arrow{position:relative;width:42px;height:42px;transform-origin:center}.north-arrow i{position:absolute;left:20px;top:7px;width:2px;height:29px;background:var(--ink)}.north-arrow span{position:absolute;left:14px;top:2px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:15px solid var(--safety-red)}.north-arrow:after{content:"";position:absolute;left:16px;bottom:3px;width:10px;height:10px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.scale-wrap{position:relative;display:flex;justify-content:center;min-width:1px;height:22px;border-bottom:2px solid var(--ink)}.scale-wrap:before,.scale-wrap:after{content:"";position:absolute;bottom:-2px;width:2px;height:8px;background:var(--ink)}.scale-wrap:before{left:0}.scale-wrap:after{right:0}.scale-wrap b{padding:0 5px;background:color-mix(in srgb,var(--bg) 72%,transparent);font:600 .8125rem/14px var(--mono);white-space:nowrap}.pop{position:absolute;pointer-events:none;background:var(--panel2);border:1px solid var(--popover-border);border-radius:8px;padding:12px 14px;min-width:240px;max-width:300px;box-shadow:0 4px 16px var(--shadow-color);font-size:.8125rem;z-index:60}.pop .tag{font:600 .9375rem var(--mono)}.pop .svc{color:var(--muted);margin:2px 0 8px}.st{display:inline-block;font-size:.8125rem;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em}.st.refinery{background:var(--refinery-surface);color:var(--status-refinery-ink)}.st.rented{background:var(--rented-surface);color:var(--status-rented-ink)}.st.available{background:var(--t-avail);color:var(--status-available-ink)}.st.maintenance{background:var(--maintenance-surface);color:var(--status-maintenance-ink)}.st.utility{background:var(--t-grey);color:var(--c-grey)}.st.free{background:var(--t-avail);color:var(--status-available-ink)}.st.internal{background:var(--refinery-surface);color:var(--status-refinery-ink)}dl.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.provisional-height-note{margin-top:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--height-warning) 62%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--height-warning) 12%,var(--panel));color:var(--ink);font-size:.8125rem;line-height:1.4}.bay-usage{margin-top:10px;font-size:.8125rem}.bay-notes{margin-top:9px;padding-top:8px;border-top:1px solid var(--divider);color:var(--muted);font-size:.8125rem}.landmark-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.landmark-pop .tag{font-family:var(--sans);font-size:.875rem}.landmark-pop p,.landmark-drawer-body p,.site-point-pop p,.site-point-drawer-body p{margin:10px 0 0;color:var(--muted);line-height:1.5}.site-point-pop .svc{margin-bottom:0}.site-point-drawer-body{display:grid;gap:2px;margin-top:16px}.landmark-category{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;padding:2px 7px;border:1px solid var(--landmark-pill-color);border-radius:6px;color:var(--ink);font:600 .8125rem/16px var(--mono);letter-spacing:.06em;text-transform:uppercase}.landmark-category.movement{--landmark-pill-color:var(--landmark-movement)}.landmark-category.process{--landmark-pill-color:var(--landmark-process)}.landmark-category.utility{--landmark-pill-color:var(--landmark-utility)}.landmark-category.building{--landmark-pill-color:var(--landmark-building)}.landmark-category.safety{--landmark-pill-color:var(--landmark-safety)}.iso-map-svg,[data-theme=light] .iso-map-svg{background:var(--iso-canvas)}.iso3-cad{pointer-events:none}.iso3{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.iso3-kerb{stroke:#2a2c2d;stroke-width:.55}.iso3-road{stroke:#383b3e;stroke-width:1.1}.iso3-civil{stroke:#262729;stroke-width:.45}.iso3-drain{stroke:#2f3a38;stroke-width:.45}.iso3-culvert{stroke:#2f3a38;stroke-width:.6}.iso3-pit{stroke:#333739;stroke-width:.45}.iso3-fence{stroke:#285f6a;stroke-width:.9}.iso3-wall{stroke:#594e36;stroke-width:.9}.iso3-building{stroke:#634f31;stroke-width:.8}.iso3-structure{stroke:#4b465a;stroke-width:.45}.iso3-cable{stroke:#5e5174;stroke-width:.7}.iso3-pipe-ug{stroke:#bc624f;stroke-width:.9}.iso3-pipe{stroke:#9e4f3d;stroke-width:.6}.iso3-firewater{stroke:#a8473d;stroke-width:.55}.iso3-foam{stroke:#66441e;stroke-width:.55}.iso3-equipment{stroke:#484e53;stroke-width:.4}.iso3-fittings{stroke:#464b4e;stroke-width:.4}.iso3-valvepit{stroke:#285f6a;stroke-width:.6}.iso3-stairs{stroke:#4c5459;stroke-width:.55}.iso3-railing{stroke:#2e3031;stroke-width:.32}.iso3-bundwalls polygon{fill:#1e2020;stroke:#3d4347;stroke-width:.4;vector-effect:non-scaling-stroke}.iso3-bundtop{fill:none;stroke:#48525b;stroke-width:.9;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.iso-boundary-wall{pointer-events:none}.iso-boundary-wall-side{fill:#626762;stroke:#858b87;stroke-width:.45;vector-effect:non-scaling-stroke}.iso-boundary-coping-side{fill:#7d837e;stroke:#989e99;stroke-width:.45;vector-effect:non-scaling-stroke}.iso-boundary-coping-top{fill:#969b96;stroke:#aeb3af;stroke-width:.55;stroke-linejoin:round;vector-effect:non-scaling-stroke}[data-theme=light] .iso3-kerb{stroke:#cfd6dc}[data-theme=light] .iso3-road{stroke:#b6c0c8}[data-theme=light] .iso3-civil{stroke:#d5dce2}[data-theme=light] .iso3-drain,[data-theme=light] .iso3-culvert{stroke:#a9cac4}[data-theme=light] .iso3-pit{stroke:#bcc7ce}[data-theme=light] .iso3-fence{stroke:#4aa4b6}[data-theme=light] .iso3-wall{stroke:#b6a173}[data-theme=light] .iso3-building{stroke:#bd9963}[data-theme=light] .iso3-structure{stroke:#b0a5cf}[data-theme=light] .iso3-cable{stroke:#a48fc9}[data-theme=light] .iso3-pipe-ug{stroke:#ab5947}[data-theme=light] .iso3-pipe{stroke:#cf6a52}[data-theme=light] .iso3-firewater{stroke:#dd6053}[data-theme=light] .iso3-foam{stroke:#e09a4c}[data-theme=light] .iso3-equipment{stroke:#9aa7b1}[data-theme=light] .iso3-fittings{stroke:#a1abb3}[data-theme=light] .iso3-valvepit{stroke:#4aa4b6}[data-theme=light] .iso3-stairs{stroke:#93a0aa}[data-theme=light] .iso3-railing{stroke:#c9d0d6}[data-theme=light] .iso3-bundwalls polygon{fill:#dfe6eb;stroke:#a9b7c2}[data-theme=light] .iso3-bundtop{stroke:#8fa3b3}[data-theme=light] .iso-boundary-wall-side{fill:#aaa9a3;stroke:#8e908c}[data-theme=light] .iso-boundary-coping-side{fill:#c0beb7;stroke:#9fa19c}[data-theme=light] .iso-boundary-coping-top{fill:#d0cec7;stroke:#aaaca7}.iso3-layer-state .iso3{display:none}.iso3-layer-state.iso3-show-kerb .iso3-kerb,.iso3-layer-state.iso3-show-road .iso3-road,.iso3-layer-state.iso3-show-civil .iso3-civil,.iso3-layer-state.iso3-show-drain .iso3-drain,.iso3-layer-state.iso3-show-culvert .iso3-culvert,.iso3-layer-state.iso3-show-pit .iso3-pit,.iso3-layer-state.iso3-show-fence .iso3-fence,.iso3-layer-state.iso3-show-wall .iso3-wall,.iso3-layer-state.iso3-show-building .iso3-building,.iso3-layer-state.iso3-show-structure .iso3-structure,.iso3-layer-state.iso3-show-cable .iso3-cable,.iso3-layer-state.iso3-show-pipe-ug .iso3-pipe-ug,.iso3-layer-state.iso3-show-pipe .iso3-pipe,.iso3-layer-state.iso3-show-firewater .iso3-firewater,.iso3-layer-state.iso3-show-foam .iso3-foam,.iso3-layer-state.iso3-show-equipment .iso3-equipment,.iso3-layer-state.iso3-show-fittings .iso3-fittings,.iso3-layer-state.iso3-show-valvepit .iso3-valvepit,.iso3-layer-state.iso3-show-stairs .iso3-stairs,.iso3-layer-state.iso3-show-railing .iso3-railing{display:inline}.iso-grid{pointer-events:none}.iso-grid polyline{fill:none;stroke:var(--accent);stroke-width:.7;stroke-opacity:.08;vector-effect:non-scaling-stroke}.iso-truck-flow{color:var(--landmark-movement);pointer-events:none}.iso-truck-flow>path:not(.truck-flow-arrow){fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:10 7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso-truck-flow .truck-flow-arrow{fill:currentColor}.iso-tank-chip>*,.iso-tank-focus-outline{vector-effect:non-scaling-stroke}.iso-tank-chip{pointer-events:none}.iso-tank-shell{transition:fill .2s ease-out}.iso-tank-focus-outline{opacity:0;filter:drop-shadow(0 0 2px var(--iso-focus-status));transition:opacity .2s ease-out}.tank:hover .iso-tank-shell{fill:var(--iso-shell-focus);transition-duration:.12s}.tank:hover .iso-tank-focus-outline{opacity:.9;transition-duration:.12s}.tank.sel .iso-tank-shell{fill:var(--iso-shell-selected);transition-duration:.18s}.tank.sel .iso-tank-focus-outline{opacity:1;stroke-width:2.8;transition-duration:.18s}.iso-bay-side,.iso-bay-top{vector-effect:non-scaling-stroke}.iso-bay-code{font:600 8px var(--mono);text-anchor:middle;dominant-baseline:central;paint-order:stroke fill;stroke:var(--iso-bay-label-outline);stroke-width:.8;pointer-events:none}.iso-landmark-ground{fill-opacity:.18;stroke-opacity:.6;stroke-width:.8;vector-effect:non-scaling-stroke}.iso-landmark:hover .iso-landmark-ground{fill-opacity:.24;stroke-opacity:.8}.iso-landmark.unconfirmed .iso-landmark-ground{fill-opacity:.09;stroke-width:1;stroke-dasharray:5 4}.iso-landmark.unconfirmed:hover .iso-landmark-ground{fill-opacity:.12}.iso-landmark.unconfirmed.sel .iso-landmark-ground{stroke-opacity:1}.iso-structure-hit{fill:transparent!important;stroke:none!important;pointer-events:all}.iso-bay-object:hover>.iso-bay polygon,.iso-bay-object.sel>.iso-bay polygon{stroke-width:2.5}.iso-bay-object.sel>.iso-bay polygon{stroke:var(--accent)}.iso-site-point-label{fill:currentColor;stroke:var(--bg);stroke-width:2;paint-order:stroke fill;font:600 10px var(--mono);dominant-baseline:central;pointer-events:none}form.f{display:grid;gap:10px;margin-top:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.inline-link{border:0;background:none;color:var(--ink);padding:0 0 0 5px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent);font-size:.8125rem}.danger-link{color:var(--ink);text-decoration-color:var(--danger)}.subform{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel)}.radio-group{margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:7px;display:flex;gap:12px;flex-wrap:wrap}.radio-group legend{padding:0 4px;color:var(--muted);font-size:.8125rem}.radio{display:flex;align-items:center;gap:7px;color:var(--ink);cursor:pointer}.checks{display:flex;gap:18px}.checks label,.internal-toggle{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:.8125rem}.internal-toggle{margin-top:12px}.err{color:var(--danger-ink);font-size:.8125rem}.ok{color:var(--success);font-size:.8125rem}.hist{font-size:.8125rem;color:var(--muted);margin-top:14px}.hist div{padding:4px 0;border-top:1px solid var(--divider)}.hist h4{margin:10px 0 3px;color:var(--ink);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.term-badge,.bar-term{display:inline-block;border:1px solid currentColor;border-radius:4px;padding:0 3px;font:600 .8125rem/15px var(--mono);vertical-align:1px}.form-banner{padding:8px 10px;border:1px solid var(--refinery-ring);border-radius:7px;background:var(--refinery-surface);color:var(--status-refinery-ink);font-size:.8125rem}.stock-block,.condition-block,.next-block,.record-panel .hist{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.stock-block>b,.condition-block .section-title>b,.next-block>b,.record-panel .hist>b{color:var(--muted);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title .inline-link{padding:0}dl.kv.compact{font-size:.8125rem;margin-top:7px}.next-block>article{display:grid;gap:4px;margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:.8125rem;color:var(--muted)}.next-block>article>div:first-child{display:flex;align-items:center;gap:7px;color:var(--ink)}.mini-actions{display:flex;gap:10px}.mini-actions .inline-link{padding:0}.landmark-drawer .tag{font-family:var(--sans);font-size:1.125rem}.landmark-drawer .eyebrow{margin-bottom:4px}.landmark-drawer-body{display:grid;gap:2px;margin-top:16px}.login{height:100vh;display:grid;place-items:center}.login form{width:360px;display:grid}.login-logo-title{display:flex;justify-content:center}.login-logo-title img{display:block;width:auto;height:56px;margin:8px 0 20px}.login p{margin:0;color:var(--muted);font-size:.8125rem}.login-fields,.login-actions{display:flex;flex-direction:column;gap:12px}.login-footer{margin-top:6px;color:var(--muted);font:.8125rem var(--mono);text-align:center}.page{padding:20px 24px;overflow:auto;height:var(--app-content-height)}.timeline-scroll{overflow-x:auto}.tl{display:grid;grid-template-columns:120px 1fr;font-size:.8125rem}.tl .h{position:sticky;top:0;background:var(--bg);z-index:2}.tl .lbl{font-family:var(--mono);padding:8px 8px 8px 0;border-bottom:1px solid var(--divider);display:flex;align-items:center}.tl .lane{position:relative;height:34px;border-bottom:1px solid var(--divider);background:var(--bg)}.tl .bar{position:absolute;top:7px;height:20px;border-radius:4px;font-size:.8125rem;line-height:20px;padding:0;white-space:nowrap;overflow:hidden;color:var(--bar-ink);font-weight:500;container-type:inline-size}.timeline-bar-content{position:absolute;left:0;display:flex;width:-moz-max-content;width:max-content;max-width:100%;height:100%;min-width:0;align-items:center;gap:4px;padding:0 6px;overflow:hidden}.timeline-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-bar-content .bar-term{margin-left:2px;flex:0 0 auto}@container (max-width:70px){.timeline-bar-label,.timeline-bar-content .bar-term{display:none}.timeline-bar-content{padding-inline:4px}}.timeline-product-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border:1px solid color-mix(in srgb,var(--timeline-product) 72%,var(--black));border-radius:50%;background:var(--timeline-product);vertical-align:1px}.bar.refinery{background:var(--refinery)}.bar.rented{background:var(--allocation-color,var(--rented));color:var(--allocation-ink,var(--bar-ink))}.bar.maintenance{background:var(--maint);color:var(--on-accent)}.tl .bar.has-continuation{border-radius:4px 0 0 4px}.tl .bar.auto-renewing{border:0;border-radius:0 4px 4px 0;padding:0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--allocation-color,var(--rented)) 35%,transparent) 0 4px,transparent 4px 8px)}.tl .bar.future{top:6px;height:22px;line-height:18px;border:2px dashed var(--timeline-status,var(--map-line));background:var(--panel2);color:var(--ink)}.tl .bar.refinery.future{--timeline-status:var(--refinery)}.tl .bar.rented.future{--timeline-status:var(--allocation-color,var(--rented));background:color-mix(in srgb,var(--allocation-color,var(--rented)) 18%,var(--panel2))}.tl .bar.maintenance.future{--timeline-status:var(--maint)}.tl .bar:not(.auto-renewing){z-index:1}.tl .months{display:grid;grid-template-columns:repeat(12,1fr);color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border)}.tl .today{position:absolute;top:0;bottom:0;width:1px;background:var(--soon);z-index:1}.timeline-expiry-marker{position:absolute;top:2px;bottom:2px;width:3px;margin-left:-1px;border-radius:2px;background:var(--soon);z-index:3;box-shadow:0 0 0 1px var(--panel)}.timeline-expiry-marker.overdue{background:var(--danger)}.timeline-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.timeline-head h2{margin:0 auto 0 0}.timeline-range-controls,.timeline-month-fields{display:flex;min-width:0;align-items:center;gap:6px}.timeline-month-picker{display:grid;min-width:0}.timeline-month-picker>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-month-trigger{width:106px;justify-content:center;padding-inline:10px;font:500 .8125rem var(--mono)}.timeline-month-popover{width:282px;padding:10px}.timeline-month-year{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:8px}.timeline-month-year strong{text-align:center;font:600 .875rem var(--mono)}.timeline-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.timeline-month-grid button{min-width:0}.timeline-month-grid button.active{background:var(--accent-fill);color:var(--on-accent)}.timeline-note{flex:1 0 100%;color:var(--muted);font-size:.8125rem;text-align:right}.timeline-legend{display:flex;align-items:center;gap:8px 18px;margin-top:10px;color:var(--muted);font-size:.8125rem;flex-wrap:wrap}.timeline-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.timeline-legend i{display:block;width:30px;height:12px;border-radius:3px;background:var(--rented);flex:0 0 auto}.timeline-legend i.auto-renewing{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--rented) 35%,transparent) 0 4px,transparent 4px 8px)}.timeline-legend i.future{border:2px dashed var(--rented);background:var(--panel2)}.timeline-legend i.maintenance{background:var(--maint)}.timeline-legend i.timeline-product-key{width:8px;height:8px;border:1px solid color-mix(in srgb,var(--timeline-product) 72%,var(--black));border-radius:50%;background:var(--timeline-product)}.planned-outages{margin-top:28px}.planned-outages h3{margin-bottom:10px}.planned-outages table{max-width:1050px}table{border-collapse:collapse;width:100%;font-size:.8125rem}th{text-align:left;color:var(--muted);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;padding:8px;border-bottom:1px solid var(--border)}td{padding:8px;border-bottom:1px solid var(--divider)}.table-scroll{overflow:auto}.site-point-kind{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;padding:2px 7px;border:1px solid var(--muted);border-radius:6px;color:var(--muted);font:600 .8125rem/16px var(--mono);letter-spacing:.04em;text-transform:uppercase}.site-point-kind.hydrant,.site-point-kind.monitor,.site-point-kind.hosecabinet,.site-point-kind.deluge{border-color:var(--safety-red);color:var(--safety-red)}.site-point-kind.callpoint{border-color:var(--site-amber);color:var(--site-amber)}.site-point-kind.gate,.site-point-kind.pump,.site-point-kind.foam{border-color:var(--site-teal);color:var(--site-teal)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-stock-band{pointer-events:none}.stock-animated .plan-stock-fill{animation:plan-stock-fill-motion 4s ease-in-out infinite alternate}.stock-animated .plan-stock-surface{animation:plan-stock-surface-motion 4s ease-in-out infinite alternate}@keyframes plan-stock-fill-motion{0%{y:calc(var(--plan-stock-y) - 1px);height:calc(var(--plan-stock-height) + 1px)}to{y:calc(var(--plan-stock-y) + 1px);height:calc(var(--plan-stock-height) - 1px)}}@keyframes plan-stock-surface-motion{0%{y:calc(var(--plan-stock-y) - 1px)}to{y:calc(var(--plan-stock-y) + 1px)}}.stock-surface-line{fill:none;stroke:color-mix(in srgb,var(--stock-color) 65%,white);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;pointer-events:none}.stock-animated .iso-level-fill,.stock-animated .stock-surface-line,.stock-animated .floating-roof-disc{animation:stock-boundary-motion 4s ease-in-out infinite alternate}.stock-animated .stock-surface-line{animation-name:stock-boundary-motion,stock-boundary-width;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes stock-boundary-motion{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@keyframes stock-boundary-width{0%{stroke-width:1.6}to{stroke-width:2.8}}.stock-block{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.stock-sparkline{display:block;width:100%;height:auto;margin-top:5px;overflow:visible}.stock-sparkline line{stroke:var(--border);stroke-width:1}.stock-sparkline polyline{fill:none;stroke:var(--refinery);stroke-width:2;vector-effect:non-scaling-stroke}.stock-sparkline circle{fill:var(--panel2);stroke:var(--refinery);stroke-width:1.5;vector-effect:non-scaling-stroke}.spark-empty,.empty-inline{margin-top:8px;color:var(--muted);font-size:.8125rem}.mono{font-family:var(--mono)}.dashboard-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dashboard-title h2{margin:0 0 4px}.dashboard-title span{color:var(--muted);font-size:.8125rem}.dashboard-cards{display:grid;grid-template-columns:repeat(var(--headline-count,6),minmax(0,1fr));gap:10px}.metric-card{position:relative;display:flex;min-width:0;min-height:122px;padding:15px 28px 15px 15px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;text-align:left;flex-direction:column;justify-content:center;cursor:pointer;transition:border-color .15s,transform .15s}.metric-card:hover{border-color:var(--map-line);transform:translateY(-1px)}.metric-card .metric-label{margin-bottom:9px;color:var(--muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{font:600 clamp(16px,1.35vw,21px)/1.2 var(--mono);overflow-wrap:anywhere}.metric-card .metric-detail{display:grid;gap:3px;margin-top:7px;color:var(--muted);font-size:.8125rem;line-height:1.35}.metric-card .metric-detail em{font-style:normal;color:var(--muted)}.metric-card .metric-link{position:absolute;right:11px;bottom:10px;color:var(--muted);font-style:normal}.metric-card.occupancy{border-color:var(--avail-ring)}.metric-card.revenue strong{color:var(--status-rented-ink)}.metric-card.risk strong,.metric-card.stale strong{color:var(--soon-ink)}.metric-card.danger{border-color:var(--danger)}.metric-card.danger strong{color:var(--danger-ink)}.metric-card.stock{border-color:color-mix(in srgb,var(--metric-product,var(--border)) 58%,var(--border))}.metric-card.stock:not(.stale)>strong{color:color-mix(in srgb,var(--metric-product) 72%,var(--ink))}.dashboard-panel{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.panel-head h3{margin:0 0 3px;color:var(--muted);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.panel-head>div>span{color:var(--muted);font-size:.8125rem}.analytics-error{margin-bottom:12px}.utilisation-revenue-panel,.analytics-section{margin-top:14px}.chart-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:.8125rem}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:8px;height:8px;border-radius:2px;background:var(--avail)}.chart-legend i.refinery{background:var(--refinery)}.chart-legend i.rented{background:var(--rented)}.chart-legend i.maintenance{background:var(--maint)}.chart-legend i.revenue-line{width:14px;height:2px;border-radius:0;background:var(--accent)}.chart-frame{position:relative}.utilisation-chart{display:block;width:100%;height:auto;max-height:330px}.chart-grid{stroke:var(--border);stroke-width:.75}.axis-label{fill:var(--muted);font:.8125rem var(--mono)}.axis-title{fill:var(--muted);font:.8125rem var(--sans);letter-spacing:.12em}.chart-segment{fill:var(--avail);pointer-events:none}.chart-segment.refinery{fill:var(--refinery)}.chart-segment.rented{fill:var(--rented)}.chart-segment.maintenance{fill:var(--maint)}.projected-month .chart-segment{opacity:.55}.chart-hit{fill:transparent;cursor:crosshair}.revenue-series{stroke:var(--accent);stroke-width:2;fill:none;pointer-events:none}.revenue-series.projected,.revenue-point.projected{opacity:.55}.revenue-point{fill:var(--panel);stroke:var(--accent);stroke-width:2;pointer-events:none}.today-divider line{stroke:var(--ink);stroke-width:1;stroke-dasharray:4 3;opacity:.72}.today-divider text{fill:var(--ink);font:.8125rem var(--mono);letter-spacing:.08em}.chart-tooltip{position:absolute;z-index:2;display:grid;gap:2px;pointer-events:none;padding:7px 9px;border:1px solid var(--popover-border);border-radius:6px;background:var(--panel2);box-shadow:0 4px 16px var(--shadow-color);font:.8125rem var(--mono);white-space:nowrap}.month-tooltip{min-width:195px;gap:5px}.month-tooltip>b{padding-bottom:3px;border-bottom:1px solid var(--border)}.month-tooltip span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;color:var(--muted)}.month-tooltip span i{width:7px;height:7px;border-radius:2px;background:var(--avail)}.month-tooltip span i.refinery{background:var(--refinery)}.month-tooltip span i.rented{background:var(--rented)}.month-tooltip span i.maintenance{background:var(--maint)}.month-tooltip span strong{color:var(--ink);font-weight:500}.month-tooltip .tooltip-revenue{padding-top:3px;border-top:1px solid var(--border)}.month-tooltip .tooltip-revenue i{height:2px;border-radius:0;background:var(--accent)}.product-breakdown{display:flex;flex-direction:column;gap:9px}.product-breakdown-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(12rem,3fr) auto 3.5rem;align-items:center;gap:10px}.product-breakdown-row>span{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-breakdown-row>span>i{width:8px;height:8px;border:1px solid color-mix(in srgb,var(--inventory-product) 72%,var(--black));border-radius:50%;background:var(--inventory-product);flex:0 0 auto}.product-breakdown-track{height:10px;overflow:hidden;border-radius:5px;background:var(--divider)}.product-breakdown-track>i{display:block;height:100%;border-radius:5px;background:var(--inventory-product)}.product-breakdown-row>b{font:500 .875rem var(--mono);white-space:nowrap}.product-breakdown-row>em{color:var(--muted);font:.8125rem var(--mono);font-style:normal;text-align:right}.product-breakdown.compact{gap:2px}.product-breakdown.compact .product-breakdown-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.product-breakdown.compact .product-breakdown-row>span{font-size:.75rem}.product-breakdown.compact .product-breakdown-row>b{font-size:.75rem}.analytics-table-scroll{width:100%;overflow-x:auto}.analytics-table{width:100%;min-width:760px}.analytics-table th{white-space:nowrap}.analytics-table td{vertical-align:middle}.analytics-table .num{text-align:right;white-space:nowrap}.analytics-table th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.analytics-table th.num button{justify-content:flex-end;width:100%}.analytics-table th button i{color:var(--muted);font-style:normal;font-size:.8125rem}.tag-list{display:flex;min-width:145px;gap:4px;flex-wrap:wrap}.tag-list span{display:inline-flex;padding:2px 6px;border:1px solid var(--chip-border);border-radius:10px;font:.8125rem var(--mono)}.concentration-note{margin:11px 0 0;color:var(--muted);font-size:.8125rem}.economy-bar{display:flex;width:100%;min-width:320px;height:14px;overflow:hidden;border-radius:4px;background:var(--divider)}.economy-bar span{display:block;height:100%}.economy-bar .rented{background:var(--rented)}.economy-bar .refinery{background:var(--refinery)}.economy-bar .maintenance{background:var(--maint)}.economy-bar .available{background:var(--avail)}.economy-days{display:flex;margin-top:4px;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.8125rem}.under-used td{background:color-mix(in srgb,var(--soon) 7%,transparent)}.under-used-badge{display:block;width:-moz-max-content;width:max-content;margin-top:4px;padding:2px 6px;border-radius:8px;background:var(--rented-surface);color:var(--soon-ink);font-size:.8125rem}.split-panel{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:20px}.subpanel{min-width:0}.subpanel h4{margin:0 0 10px;font-size:.8125rem}.stage-list{display:grid;gap:7px}.stage-row{display:grid;grid-template-columns:1fr 40px minmax(110px,auto);align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:6px}.stage-row>span{display:flex;align-items:center;gap:7px;text-transform:capitalize}.stage-row>span i{width:7px;height:7px;border-radius:50%;background:var(--map-line)}.stage-row.quoted>span i{background:var(--rented)}.stage-row.won>span i{background:var(--success)}.stage-row.lost>span i{background:var(--danger)}.stage-row>b{text-align:right;font:600 1rem var(--mono)}.stage-row>em{text-align:right;color:var(--muted);font:normal .8125rem var(--mono)}.renewals-table{min-width:580px}.health-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.health-tile{position:relative;display:grid;min-height:88px;padding:12px 28px 12px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.health-tile strong{font:600 1.4375rem var(--mono)}.health-tile span{align-self:end;color:var(--muted);font-size:.8125rem}.health-tile i{position:absolute;right:10px;bottom:9px;color:var(--muted);font-style:normal}.health-tile.warn{border-color:color-mix(in srgb,var(--soon) 55%,var(--border))}.health-tile.warn strong{color:var(--soon-ink)}.operations-only-note{display:block;margin-top:5px;color:var(--muted);font-size:.8125rem}.credit-hold-banner{margin-top:10px;padding:9px 11px;border:1px solid var(--danger);border-radius:7px;background:var(--maintenance-surface);color:var(--danger-ink);font-weight:600}.pop .credit-hold-banner{font-size:.8125rem}.commercial-card{margin-top:12px;padding:12px;border:1px solid var(--rented-ring);border-radius:8px;background:color-mix(in srgb,var(--rented-surface) 45%,var(--panel))}.commercial-card .section-title>b{color:var(--muted);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.drawer-contract-reference{font:700 .875rem var(--mono);overflow-wrap:anywhere}.drawer-contract-summary{margin-top:8px}.drawer-contract-summary dd{text-align:right}.drawer-contract-summary .contract-reference-cell{justify-content:flex-end}.drawer-commercial-link{width:auto;min-height:0;height:auto;padding:0;justify-content:flex-start;font:inherit}.drawer-commercial-footer{margin:8px 0 0;color:var(--muted);font-size:.8125rem}.inline-field{display:flex;align-items:center;gap:5px}.inline-field input{max-width:75px}.overdue-text{color:var(--danger-ink)}.merge-options{display:grid;gap:7px}.merge-options label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:7px;cursor:pointer}.merge-options label>span{display:grid;gap:2px}.merge-options small{color:var(--ink-4)}.chart-legend i.projected{border:1px dashed var(--muted);background:transparent}.chart-segment.projected{fill-opacity:.42;stroke:currentColor;stroke-width:.6;stroke-dasharray:2 1}.records-page{height:var(--app-content-height);padding:24px;overflow:auto}.setup-shell>.records-page{height:auto;padding:0;overflow:visible}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}.page-title>div{display:grid;gap:3px}.page-title>div>span,.form-section-heading>span{color:var(--accent-ink);font:600 .8125rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.page-title h2{margin:0;font-size:1.25rem}.page-title p{margin:2px 0 0;color:var(--muted);font-size:.8125rem}.page-notice{display:inline-flex;width:-moz-max-content;width:max-content;padding:7px 10px;border:1px solid color-mix(in srgb,var(--success) 55%,var(--border));border-radius:6px;color:var(--success);font-size:.8125rem}.subtabs{display:flex;gap:2px;margin:0 0 16px;border-bottom:1px solid var(--border)}.subtabs button{min-height:36px;padding:9px 13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:.875rem;cursor:pointer}.subtabs button[data-state=active]{border-color:var(--accent);color:var(--ink)}.data-table{position:relative;width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);outline:none;overflow:hidden}.data-table:focus-visible{outline:none;border-color:transparent;box-shadow:0 0 0 2px hsl(var(--ring))}.data-table-toolbar,.data-table-selection{display:flex;align-items:center;min-height:48px;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--panel2)}.data-table-selection{color:var(--muted);font-size:.8125rem}.data-table-selection b{color:var(--ink)}.data-table-count{color:var(--muted);font-size:.8125rem;white-space:nowrap}.data-table-toolbar-spacer{flex:1}.data-table-search{display:flex;align-items:center;gap:7px;width:min(280px,100%);height:36px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted)}.data-table-search:focus-within{border-color:transparent;box-shadow:0 0 0 2px hsl(var(--ring))}.data-table-search input{min-width:0;border:0;outline:0;background:transparent;box-shadow:none!important}.data-table-filters{display:flex;align-items:center;gap:12px}.data-table-filters>div{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8125rem}.filter-toggle{display:inline-flex;min-height:36px;align-items:center;gap:4px;white-space:nowrap}.toolbar-date{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8125rem}.data-table-scroll{position:relative;max-width:100%;overflow:auto}.data-table table{width:100%;min-width:760px;border:0;border-collapse:separate;border-spacing:0;font-size:.8125rem}.data-table thead{position:sticky;top:0;z-index:3}.data-table th{height:34px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--table-header-surface);color:var(--muted);font-size:.8125rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.data-table th button{display:flex;align-items:center;gap:5px;width:100%;height:100%;padding:0;background:none;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit}.data-table th button span{opacity:.25;font-size:.8125rem}.data-table th button span.active{opacity:1;color:var(--accent)}.data-table td{height:36px;padding:5px 10px;border-bottom:1px solid var(--divider);background:var(--panel);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr:hover td,.data-table tbody tr.keyboard-active td{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.data-table .num{text-align:right}.data-table td.mono,.data-table .mono,.record-kv .mono,.json-record{font-family:var(--mono);font-variant-numeric:tabular-nums}.data-table-check{width:34px;padding-inline:9px!important}.data-table-check [role=checkbox]{opacity:0;transition:opacity .12s}.data-table tbody tr:hover .data-table-check [role=checkbox],.data-table-check [role=checkbox][data-state=checked],.data-table-selection~.data-table-scroll .data-table-check [role=checkbox],.data-table thead:hover .data-table-check [role=checkbox]{opacity:1}.data-table-actions{width:1%;white-space:nowrap;text-align:right!important}.data-table td.data-table-actions{position:sticky;right:0;opacity:1;background:linear-gradient(90deg,transparent,var(--panel) 14%)}.data-table-loading td{height:110px!important;color:var(--muted);text-align:center!important}.data-table-loading td>div{display:inline-block;margin-right:6px;vertical-align:-2px}.data-table-empty{display:grid;min-height:150px;padding:24px;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.data-table-empty b{color:var(--ink);font-size:.8125rem}.data-table-empty span{font-size:.8125rem}.data-table-cards{display:none}.receivable{display:grid;gap:1px}.receivable b{font-weight:500}.receivable small{color:var(--ink-4);font-size:.8125rem}.product-colour{display:inline-flex;align-items:center;gap:7px}.product-colour i{display:block;width:9px;height:9px;border:1px solid var(--product-dot-outline);border-radius:50%;flex:0 0 auto}.allowed-products-line{display:flex;gap:5px 10px;flex-wrap:wrap}.suggested-badge{display:block;margin-top:3px;color:var(--accent-ink);font:.8125rem var(--sans)}.row-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.row-action-buttons button{min-height:30px;padding:4px 9px;font-size:.8125rem}.data-table-card-open{min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.data-table-card-open:focus-visible{border-radius:3px;outline:2px solid hsl(var(--ring));outline-offset:2px}.data-table-check [role=checkbox]:focus-visible{opacity:1}.record-panel{z-index:70;display:flex;top:var(--app-header-height);bottom:0;width:min(460px,100vw);max-width:none;height:var(--app-content-height);gap:0;padding:0;flex-direction:column;border-left:1px solid var(--border);background:var(--panel2);overflow:hidden}.record-panel-overlay{top:var(--app-header-height)}.record-panel-header{min-height:76px;gap:4px;padding:17px 52px 15px 16px;border-bottom:1px solid var(--border);background:var(--panel2);text-align:left}.record-panel-header h2{margin:0;color:var(--ink);font-size:1.0625rem;line-height:1.25}.record-panel-header p{margin:0;color:var(--muted);font:.8125rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.record-panel-body{min-height:0;flex:1;padding:0 16px 24px;overscroll-behavior:contain}.record-panel-footer{min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 94%,transparent);box-shadow:0 -5px 15px color-mix(in srgb,var(--shadow-color) 55%,transparent)}.record-panel-footer>div{display:flex;gap:7px}.form-error-summary{display:grid;gap:3px;margin:12px 0;padding:9px 10px;border:1px solid var(--danger);border-radius:6px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-ink);font-size:.8125rem}.form-error-summary b{font-size:.8125rem}.form-section{display:grid;gap:12px;padding:17px 0 20px;border-bottom:1px solid var(--border)}.form-section:last-child{border-bottom:0}.form-section-heading{display:grid;gap:2px}.form-section-heading h3{margin:0;font-size:.8125rem}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:1fr 1fr}.ui-field{display:grid;gap:5px;min-width:0}.ui-field-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.8125rem}.ui-field-label i{color:var(--muted);font-size:.8125rem;font-style:normal;text-transform:uppercase;letter-spacing:.06em}.ui-field>small{color:var(--ink-4);font-size:.8125rem;line-height:1.4}.ui-field>em{color:var(--danger-ink);font-size:.8125rem;font-style:normal}.ui-control{min-width:0;font-size:.8125rem}.ui-number{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.ui-toggle{display:inline-flex;min-height:36px;align-items:center;gap:8px;color:var(--ink);font-size:.8125rem}.ui-toggle label{cursor:pointer}.date-input{position:relative;width:100%}.date-input>input{padding-right:74px}.date-input .date-trigger,.date-input .date-clear{position:absolute;top:0;z-index:1}.date-input .date-trigger{right:0}.date-input .date-clear{right:36px}.date-range-trigger,.searchable-select-trigger,.ui-multiselect-trigger{width:100%;min-width:0;justify-content:space-between;overflow:hidden;font-weight:400}.date-range-trigger{justify-content:flex-start}.date-range-trigger svg:last-child,.searchable-select-trigger svg:last-child,.ui-multiselect-trigger svg:last-child{margin-left:auto}.date-range-popover{max-width:calc(100vw - 24px);overflow:auto}.date-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.date-range-fields label{display:grid;gap:5px;color:var(--muted);font-size:.8125rem}.searchable-select-popover,.ui-multiselect-popover{width:var(--radix-popover-trigger-width);min-width:240px}.ui-color-input{display:grid;gap:8px}.ui-color-input>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ui-color-input .color-swatch{width:22px;height:22px;border-radius:999px;background:var(--swatch)}.ui-color-input .color-swatch.selected{box-shadow:0 0 0 2px var(--ink)}.ui-color-clear{height:28px}.custom-color-label{display:flex;align-items:center;gap:7px;color:var(--muted);font:.8125rem var(--mono)}.custom-color-control{width:36px;height:30px;padding:2px}.ui-chip-input{display:flex;min-height:36px;align-items:center;gap:4px;padding:3px 5px;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));flex-wrap:wrap}.ui-chip-input>span{display:inline-flex;align-items:center;gap:4px}.record-kv{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:7px 14px;margin:0;font-size:.8125rem}.record-kv dt{color:var(--muted)}.record-kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.json-record{max-width:100%;margin:0;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted);font-size:.8125rem;white-space:pre-wrap}.standalone{justify-self:start;padding:0}.cleaning-warning{padding:8px 9px;border:1px solid var(--soon);border-radius:6px;background:color-mix(in srgb,var(--soon) 8%,transparent);color:var(--soon-ink);font-size:.8125rem}.polygon-json-field{position:relative}.polygon-json-field>.ui-field>.ui-field-label{padding-right:8rem}.polygon-pick-trigger{position:absolute;top:-8px;right:0}.landmark-polygon-picker{display:flex;min-width:0;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);flex-direction:column}.landmark-picker-heading,.landmark-picker-heading>div,.landmark-picker-toolbar,.landmark-picker-actions{display:flex;align-items:center;gap:8px}.landmark-picker-heading{justify-content:space-between}.landmark-picker-heading>div{min-width:0}.landmark-picker-heading>div>svg{width:18px;height:18px;color:var(--accent);flex:0 0 auto}.landmark-picker-heading>div>span{display:grid;min-width:0;gap:1px}.landmark-picker-heading b{font-size:.8125rem}.landmark-picker-heading small,.landmark-picker-toolbar>span,.landmark-picker-message{color:var(--ink-4);font-size:.8125rem}.landmark-picker-count{color:var(--muted);font:.8125rem var(--mono);white-space:nowrap}.landmark-picker-toolbar{min-width:0;flex-wrap:wrap}.landmark-picker-toolbar>span{margin-left:auto}.landmark-picker-map{position:relative;height:clamp(320px,52vh,520px);min-height:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);overflow:hidden}.landmark-picker-map>svg{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landmark-picker-map>svg.panning{cursor:grabbing}.landmark-picker-map .cad{opacity:1!important;stroke-opacity:1!important}.landmark-picker-reference{fill:var(--muted);fill-opacity:.04;stroke:var(--muted);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.landmark-picker-fill{fill:var(--accent);fill-opacity:.12;stroke:none;pointer-events:none}.landmark-picker-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.landmark-picker-point{fill:var(--panel2);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.landmark-picker-point.first{fill:var(--accent)}.landmark-picker-loading{position:absolute;right:8px;bottom:8px;padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:var(--panel2);color:var(--muted);font-size:.8125rem;pointer-events:none}.landmark-picker-message{min-height:1.25rem;margin:0;line-height:1.4}.landmark-picker-message.warning{color:var(--soon-ink)}.landmark-picker-actions{justify-content:flex-end}.landmark-picker-snap{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;pointer-events:none}.landmark-picker-keyboard-cursor circle,.landmark-picker-keyboard-cursor path{fill:none;stroke:hsl(var(--ring));stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.status-chip,.customer-chip{max-width:100%;min-height:26px;gap:6px;padding:2px 10px;border-radius:999px;font:600 13px/20px var(--sans);letter-spacing:.02em;text-transform:none;white-space:nowrap}.status-chip i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.badge-tone-available{border-color:var(--c-avail);background:var(--badge-available-fill);color:var(--status-available-ink)}.badge-tone-refinery{border-color:var(--c-ref);background:var(--badge-refinery-fill);color:var(--status-refinery-ink)}.badge-tone-rented{border-color:var(--c-rent);background:var(--badge-rented-fill);color:var(--status-rented-ink)}.badge-tone-available i{background:var(--c-avail)}.badge-tone-refinery i{background:var(--c-ref)}.badge-tone-rented i{background:var(--c-rent)}.badge-tone-maintenance{border-color:var(--maint);background:var(--badge-maintenance-fill);color:var(--maint)}.badge-tone-utility{border-color:var(--c-grey);border-style:dashed;background:var(--badge-utility-fill);color:var(--c-grey)}.badge-tone-paid,.badge-tone-good{border-color:var(--paid-ink);background:var(--badge-paid-fill);color:var(--paid-ink)}.badge-tone-open{border-color:var(--c-grey);background:var(--badge-open-fill);color:var(--c-grey)}.badge-tone-overdue,.badge-tone-hold{border-color:var(--danger);background:var(--badge-overdue-fill);color:var(--danger)}.badge-tone-watch{border-color:var(--soon);background:var(--badge-watch-fill);color:var(--soon)}.badge-tone-accent{border-color:var(--accent);background:var(--badge-accent-fill);color:var(--accent-ink)}.customer-chip{--customer-chip-color:var(--rented);border-color:var(--customer-chip-color);background:color-mix(in srgb,var(--customer-chip-color) 13%,transparent);color:var(--status-rented-ink)}.customer-chip>i{width:7px;height:7px;border:1px solid color-mix(in srgb,var(--customer-chip-color) 70%,var(--black));border-radius:50%;background:var(--customer-chip-color);flex:0 0 auto}.customer-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-number-wrap{position:relative;display:grid;width:100%;min-width:0}.ui-number-wrap .ui-number{width:100%;padding-right:5.25rem}.ui-number-wrap>span{position:absolute;top:50%;right:.75rem;max-width:4.25rem;overflow:hidden;transform:translateY(-50%);color:var(--muted);font:500 .8125rem var(--mono);text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.light .customer-chip[data-luminance=bright],[data-theme=light] .customer-chip[data-luminance=bright]{color:color-mix(in srgb,var(--customer-chip-color) 58%,var(--black))}.light .customer-chip[data-luminance=dark],[data-theme=light] .customer-chip[data-luminance=dark]{color:color-mix(in srgb,var(--customer-chip-color) 82%,var(--black))}:root:not([data-theme=light]) .customer-chip[data-luminance=bright],.dark .customer-chip[data-luminance=bright],[data-theme=dark] .customer-chip[data-luminance=bright]{color:color-mix(in srgb,var(--customer-chip-color) 88%,var(--white))}:root:not([data-theme=light]) .customer-chip[data-luminance=dark],.dark .customer-chip[data-luminance=dark],[data-theme=dark] .customer-chip[data-luminance=dark]{color:color-mix(in srgb,var(--customer-chip-color) 48%,var(--white))}.setup-shell{height:var(--app-content-height);padding:0 24px 24px;overflow:auto}.setup-tabs{position:sticky;top:0;z-index:10;display:flex;gap:2px;margin:0 -24px 22px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto}.setup-tabs button{min-height:48px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:.875rem;white-space:nowrap;cursor:pointer}.setup-tabs button[data-state=active]{border-color:var(--accent);color:var(--ink)}.settings-stack{display:grid;max-width:980px;gap:24px}.settings-number-grid{grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:end}.weekly-settings-grid{grid-template-columns:minmax(260px,1fr) 130px 105px auto;align-items:end}.delivery-note{margin:10px 0 0;padding:8px 10px;border:1px solid var(--soon);border-radius:6px;background:var(--t-amber);color:var(--soon-ink);font-size:.8125rem}.brief-preview-dialog{display:flex;width:min(900px,100%);height:min(760px,calc(100dvh - 36px));flex-direction:column}.brief-preview-dialog iframe{width:100%;min-height:0;margin-top:10px;border:1px solid var(--border);border-radius:6px;background:var(--white);flex:1}.settings-audit{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.enquiry-check-form{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.enquiry-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.enquiry-results,.pipeline-section{max-width:none;margin-top:24px;padding-top:0;border-top:0}.stock-input-wrap{display:grid;gap:2px}.stock-input-wrap small{color:var(--ink-4);font-size:.8125rem}.stock-entry-data .quantity-input,.stock-entry-data .remarks-input{width:100%;min-width:75px;height:36px}.over-capacity{display:grid;color:var(--danger-ink)}.over-capacity small{font-size:.8125rem}.analytics-data-table{border:0;border-radius:0}.analytics-data-table .data-table-scroll{overflow-x:auto}.stock-week-panel{display:grid;min-width:0;gap:10px}.stock-page-title{align-items:flex-end}.stock-range-summary{font-family:var(--mono)}.stock-missing-summary{min-width:0;margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.stock-page-title>.stock-week-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.stock-range-control{width:176px;flex:0 0 176px}.stock-range-control .date-input{width:100%}.stock-older-note{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--neutral-surface);color:var(--muted);font-size:.8125rem}.stock-week-scroll{width:100%;max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:visible}.stock-week-grid{width:100%;min-width:1160px;border-collapse:separate;border-spacing:0;table-layout:fixed}.stock-week-grid col.stock-col-tank{width:10%;min-width:96px}.stock-week-grid col.stock-col-product{width:14%;min-width:120px}.stock-week-grid col.stock-col-nominal,.stock-week-grid col.stock-col-working{width:9%;min-width:84px}.stock-week-grid col.stock-col-day{width:8.28%;min-width:92px}.stock-week-grid th,.stock-week-grid td{height:44px;padding:0 6px;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:center;white-space:nowrap}.stock-week-grid .stock-col-tank{min-width:96px}.stock-week-grid .stock-col-product{min-width:120px}.stock-week-grid .stock-col-nominal,.stock-week-grid .stock-col-working{min-width:84px}.stock-week-grid .stock-col-day{min-width:92px}.stock-week-grid thead th{position:sticky;top:0;z-index:3;height:48px;background:var(--panel2);font-size:.8125rem}.stock-week-grid thead th>span,.stock-week-grid thead th>b{display:block}.stock-week-grid thead th>b{margin-top:2px;color:var(--ink);font:600 .8125rem var(--mono)}.stock-week-grid .stock-leading{position:sticky;z-index:2;background:var(--panel)}.stock-week-grid thead .stock-leading{z-index:4;background:var(--panel2)}.stock-week-grid .stock-col-tank{left:0}.stock-week-grid .stock-col-product{left:10%;text-align:left}.stock-week-grid .stock-col-nominal{left:24%}.stock-week-grid .stock-col-working{left:33%;box-shadow:9px 0 12px -12px var(--shadow-color)}.stock-week-grid th[scope=row]{font:600 .875rem var(--mono);text-align:left}.stock-week-grid .stock-capacity-heading{text-align:right}.stock-week-grid .stock-capacity-heading>span{display:inline;color:var(--muted);font:500 .75rem var(--mono);text-transform:none}.stock-week-grid .stock-capacity-value{color:var(--muted);font:500 .8125rem var(--mono);text-align:right}.stock-week-grid .stock-col-working.stock-capacity-value{color:var(--ink);font-weight:600}.stock-week-grid .stock-col-product .product-colour{display:flex;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-week-grid th:last-child,.stock-week-grid td:last-child{border-right:0}.stock-week-grid tbody tr:last-child>*{border-bottom:0}.stock-week-grid td.missing{background:color-mix(in srgb,var(--soon) 12%,var(--panel))}.stock-week-grid th.today,.stock-week-grid td.today{background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.stock-day-cell{position:relative;display:grid;height:44px;min-width:0;box-sizing:border-box;align-content:center;justify-items:center;gap:1px;border-left:2px solid transparent;border-radius:5px}.stock-day-cell.changed{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.stock-day-cell .ui-number-wrap{width:100%;min-width:0}.stock-day-cell .quantity-input{width:100%;height:36px;min-width:0;padding-inline:6px 29px;text-align:right}.stock-week-value{display:block;min-height:1.2em;font:600 .875rem/1.2 var(--mono)}.stock-edited-marker{position:absolute;right:3px;bottom:1px;color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1}.stock-entry-desktop{min-width:0}.stock-week-header-scroll{position:sticky;top:-24px;z-index:5;width:100%;max-width:100%;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--panel2);overflow:hidden}.stock-week-header-scroll .stock-week-grid thead th{top:0}.stock-week-scroll{border-top:0;border-radius:0 0 8px 8px}.stock-week-source-header{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}.stock-week-source-header th{position:static!important}@media(max-width:1279px)and (min-width:720px){.stock-week-scroll{overflow-x:auto;overflow-y:clip}.stock-week-grid{min-width:1140px}.stock-week-grid col.stock-col-tank{width:10.99%}.stock-week-grid col.stock-col-product{width:15.38%}.stock-week-grid col.stock-col-nominal,.stock-week-grid .stock-col-nominal{display:none}.stock-week-grid col.stock-col-working{width:9.89%}.stock-week-grid col.stock-col-day{width:9.1%}.stock-week-grid .stock-col-product{left:125px}.stock-week-grid .stock-col-working{left:300px}}@media(max-width:1023px)and (min-width:720px){.stock-week-grid{min-width:1010px}.stock-week-grid col.stock-col-tank{width:12.2%}.stock-week-grid col.stock-col-product{width:17.07%}.stock-week-grid col.stock-col-working,.stock-week-grid .stock-col-working{display:none}.stock-week-grid col.stock-col-day{width:10.1%}.stock-week-grid .stock-col-product{left:123px;box-shadow:9px 0 12px -12px var(--shadow-color)}}@media(hover:none),(pointer:coarse){button,[role=button],[role=combobox],input:not([type=checkbox]):not([type=radio]),textarea{min-height:44px}.data-table-check [role=checkbox]{opacity:1}.ui-toggle,.filter-toggle,.layer-option{min-height:44px}[data-slot=calendar]{--cell-size:2.75rem}}@media(max-width:720px){.records-page{height:var(--app-content-height);padding:14px 12px}.setup-shell{height:var(--app-content-height);padding:0 12px 18px}.setup-tabs{margin:0 -12px 16px;padding:0 12px}.setup-shell>.records-page{height:auto;padding:0}.page-title{margin-bottom:14px}.page-title h2{font-size:1.25rem}.page-title p{max-width:330px}.data-table-toolbar{align-items:stretch;flex-wrap:wrap}.data-table-search{width:100%;height:44px}.data-table-filters{width:100%;align-items:flex-end;overflow-x:auto}.data-table-filters>div{flex:0 0 auto}.data-table-toolbar-spacer{display:none}.data-table-toolbar>button{margin-left:auto}.data-table>.data-table-scroll>div:has(>table){display:none}.data-table>.data-table-scroll>.data-table-empty{display:grid}.data-table>.data-table-scroll{overflow:visible}.data-table-cards{display:grid;gap:8px;padding:8px;background:var(--bg)}.data-table-cards article{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:11px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.data-table-cards article.clickable{cursor:pointer}.data-table-cards article>[role=checkbox]{position:absolute;top:10px;right:10px}.data-table-cards article>div{display:grid;min-width:0;gap:2px}.data-table-cards article>div>span{color:var(--muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}.data-table-cards article>div>div,.data-table-cards article>div>.data-table-card-open{min-width:0;overflow-wrap:anywhere;font-size:.9375rem}.data-table-cards .card-primary{grid-column:1/-1;padding-right:20px}.data-table-cards .card-primary>div,.data-table-cards .card-primary>.data-table-card-open{font-size:.9375rem;font-weight:600}.data-table-cards .card-status{position:absolute;top:9px;right:9px;display:block}.data-table-cards article:has(>[role=checkbox]) .card-status{top:35px}.record-panel{width:100%;border-left:0}.record-panel-body,.record-panel-footer{padding-inline:14px}.form-grid.two,.settings-number-grid,.weekly-settings-grid,.enquiry-check-form .enquiry-grid{grid-template-columns:1fr}.enquiry-page{padding:14px 12px}}@media(max-width:430px){.date-range-fields{grid-template-columns:1fr}.data-table-cards article{grid-template-columns:1fr}.data-table-cards .card-primary{grid-column:1}.page-title{display:grid}.subtabs{overflow-x:auto}.record-panel-header{padding-left:14px}}.print-report{display:none}@media(max-width:1500px){.user-menu-trigger>span{display:none}.user-menu-trigger{padding-inline:.625rem}}@media(max-width:1400px){.app-header{gap:.25rem}.header-nav-item{padding-inline:.5rem}.header-nav-item:after{right:.5rem;left:.5rem}}@media(min-width:1280px)and (max-width:1439px){.header-search-control{width:240px;min-width:240px;flex-basis:240px}}@media(max-width:1279px){.header-search-control{display:none}.header-search-button{display:inline-flex}}[data-text-scale=large] .header-search-control,[data-text-scale=larger] .header-search-control{display:none}[data-text-scale=large] .header-search-button,[data-text-scale=larger] .header-search-button{display:inline-flex}[data-text-scale=large] .header-optional-action,[data-text-scale=larger] .header-optional-action{display:none}[data-text-scale=large] .user-menu-mobile-action,[data-text-scale=larger] .user-menu-mobile-action{display:flex}@media(max-width:1100px){.header-optional-action{display:none}.user-menu-mobile-action{display:flex}}@media(max-width:1023px){.desktop-navigation{display:none}.mobile-nav-trigger{display:inline-flex}.brand-block{margin-right:auto}.split-panel{grid-template-columns:1fr}}@media(max-width:600px){.header-optional-action{display:none}.user-menu-mobile-action{display:flex}.user-menu-trigger>svg:last-child{display:none}}@media(max-width:480px){.app-header{gap:.25rem;padding-right:calc(.5rem + env(safe-area-inset-right));padding-left:calc(26px + env(safe-area-inset-left))}}@media(max-width:900px){.app,.app.wide{grid-template-columns:1fr;grid-template-rows:var(--app-header-height) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-header{position:relative;z-index:20}.app>main{width:100%;height:var(--app-content-height);min-height:0}.map-svg{min-height:0}.layers-menu{width:min(292px,calc(100vw - 16px));max-height:calc(100vh - 124px);overflow-y:auto}.layer-option{min-height:44px}.map-view-switch{top:60px;right:8px}.map-controls{left:8px;bottom:8px}.map-controls button{min-width:40px;height:40px}.map-controls span{line-height:40px}.map3d-controls{bottom:8px;left:8px}.map3d-control-row>button,.map3d-presets button{min-height:36px}.map-hint{display:none}.orientation{top:58px;right:9px}.north-arrow{width:36px;height:36px;scale:.86}.scale-wrap b{font-size:.8125rem}aside{position:relative;z-index:7;width:100%;height:142px;max-height:none;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border:0;border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -6px 22px var(--shadow-color);transition:height .22s ease}aside.expanded{height:min(62vh,620px)}.sheet-handle{display:grid;flex:0 0 28px;width:100%;height:28px;padding:0;border:0;background:transparent;place-items:center;touch-action:none;cursor:pointer}.sheet-handle span{display:block;width:44px;height:4px;border-radius:4px;background:var(--map-line)}.aside-inner{height:calc(100% - 28px);padding:0 12px 12px;overflow:auto;overscroll-behavior:contain}.stats{display:flex;gap:8px;margin:0;overflow-x:auto;scrollbar-width:none}.stats::-webkit-scrollbar{display:none}.stat{flex:0 0 138px;min-height:88px;padding:10px}.stat .n{font-size:1.3125rem}.stat .l{font-size:.8125rem}.stat.highlighted{flex-basis:190px}.aside-inner>h2{margin-top:15px}aside:not(.expanded) .aside-inner>h2,aside:not(.expanded) .row,aside:not(.expanded) .stat.highlighted{display:none}.pop{display:none}.page{height:var(--app-content-height);padding:16px;overflow:auto}.two,.three{grid-template-columns:1fr}.actions button{flex:1 1 130px}.timeline-head{flex-wrap:wrap}.timeline-range-controls{width:100%;justify-content:flex-end}.timeline-note{flex-basis:100%}.timeline-scroll{margin:0 -16px;padding-left:16px;overscroll-behavior-inline:contain}.tl{min-width:900px}.tl .lbl{position:sticky;left:0;z-index:4;padding-left:6px;background:var(--bg);box-shadow:1px 0 var(--border)}.tl>.h:first-child{position:sticky;left:0;z-index:5;background:var(--bg)}.planned-outages table{min-width:620px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:108px;padding:12px 25px 12px 12px}.metric-card strong{font-size:1.0625rem}.dashboard-panel{min-width:0;padding:12px}.panel-head{flex-direction:column}.chart-legend{justify-content:flex-start}.utilisation-chart{width:100%;max-height:none}.analytics-table-scroll{overflow-x:auto}.health-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.login form{width:calc(100% - 32px);max-width:420px}.commercial-form .three{grid-template-columns:1fr}.ancillary-line{grid-template-columns:1fr 100px}.ancillary-line button{grid-column:1/-1}}@media(max-width:600px){.page{padding:14px 12px}.dashboard-page{padding-inline:10px}.dashboard-cards{gap:7px}.metric-card{padding:10px 23px 10px 10px}.metric-card .metric-label{font-size:.8125rem}.metric-card strong{font-size:.9375rem}.metric-card .metric-detail{font-size:.8125rem}.product-breakdown:not(.compact) .product-breakdown-row{grid-template-columns:minmax(0,1fr) auto 3.25rem;gap:7px 9px}.product-breakdown:not(.compact) .product-breakdown-track{grid-column:1/-1;grid-row:2}.product-breakdown:not(.compact) .product-breakdown-row>b{font-size:.8125rem}}h2,.page-title h2,.dashboard-title h2{color:var(--ink);font-size:1.25rem;font-weight:600;text-transform:none;letter-spacing:normal}.login h1{font-size:1.25rem;font-weight:600}h3,.panel-head h3,.form-section-heading h3,.subpanel h4{color:var(--ink);font-size:1.0625rem;font-weight:600;text-transform:none;letter-spacing:normal}.eyebrow,.page-title>div>span,.form-section-heading>span,.stat .l,.metric-card .metric-label,.stock-block>b,.condition-block .section-title>b,.next-block>b,.record-panel .hist>b,.commercial-card .section-title>b{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.row .t,.row .s,.timeline-scroll .tl,.timeline-head span,.dashboard-title span,.panel-head>div>span,.chart-legend,.operations-only-note,.data-table-selection,.data-table-filters>div,.toolbar-date,.data-table-empty span,.receivable small,.suggested-badge,.record-kv,.json-record,.form-error-summary,.cleaning-warning,.delivery-note,.stock-input-wrap small,.over-capacity small{font-size:.8125rem}.stat .n,.stat.highlighted .n,.metric-card strong,.health-tile strong{font:600 2rem/1.15 var(--mono)}.metric-card{min-height:8.5rem}.metric-card strong{overflow-wrap:anywhere}.metric-card .metric-detail{font-size:.8125rem;line-height:1.5}.dashboard-panel{padding:1.25rem}.panel-head{margin-bottom:1rem}.utilisation-revenue-panel,.analytics-section{margin-top:1.5rem}.axis-label,.axis-title,.today-divider text{font:.8125rem var(--mono)}.chart-tooltip{font:.875rem var(--mono)}.pop{font-size:.9375rem}.pop .tag,.landmark-pop .tag{font-size:1rem}.bay-usage,.bay-notes{font-size:.8125rem}form.f,.two,.three,.form-grid,.enquiry-check-form{gap:.875rem}.form-section{gap:.875rem;padding:1.5rem 0}.ui-field{gap:.375rem}.ui-field-label,.date-range-fields label{font-size:.875rem}.ui-field>small,.ui-field>em{font-size:.8125rem}.ui-control,.ui-toggle,input,textarea{font-size:.9375rem}.record-panel{width:min(28.75rem,100vw)}.record-panel-header{min-height:4.75rem;padding:1.0625rem 3.25rem .9375rem 1rem}.record-panel-header h2{font-size:1.0625rem}.record-panel-header p{font:.75rem var(--mono)}.record-panel-body{padding:0 1rem 1.5rem}.record-panel-footer{min-height:3.75rem;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom))}table,.data-table table{font-size:.9375rem}.data-table th,th{height:2.5rem;padding:.625rem .75rem;color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.data-table th button{font:inherit}.data-table td,td{height:2.75rem;padding:.625rem .75rem}.data-table th button span{font-size:.8125rem}.data-table-toolbar,.data-table-selection{min-height:3.5rem;padding:.5rem .75rem}.data-table-search{height:2.25rem}.status-chip,.customer-chip,.st,.term-badge,.bar-term,.site-point-kind,.landmark-category,.under-used-badge,.tag-list span{font-size:.8125rem;line-height:1.25rem}.tl .bar{font-size:.8125rem}.commercial-fee strong{font:600 2rem var(--mono)}.settings-stack{gap:1.5rem}.page-title{margin-bottom:1.5rem}.records-page{padding:1.5rem}.road-label,.landmark-label,.annotation-label,.port-pipeline text,.truck-flow text{font-size:12px}.site-point .point-letter,.site-point .gate-tag,.gate-label,.site-point-label{font-size:11px}.brand-block{margin-right:0}.record-panel{width:min(32.5rem,100vw);max-width:none;height:var(--app-content-height)}.record-panel.wide{width:min(42.5rem,100vw)}.record-panel-header{min-height:4.75rem;padding:1.25rem 1.5rem 1rem}.record-panel-header>h2,.record-panel-header>p{min-width:0;padding-right:2rem;overflow-wrap:anywhere}.record-panel-body{padding:0 1.5rem 1.5rem}.record-panel-footer{min-height:4rem;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));flex:0 0 auto;flex-wrap:wrap}.record-panel-footer>div{min-width:0;flex-wrap:wrap}.record-panel-footer>div:last-child{margin-left:auto}.form-section{gap:.75rem;padding:1.25rem 0}.ui-field>small,.ui-field>em{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ui-field-label{min-height:1.25rem}.ui-field>.ui-control:not(textarea),.ui-number-wrap>.ui-control,.date-input>input{min-height:2.25rem}.searchable-select-trigger,.ui-multiselect-trigger{height:auto;min-height:2.25rem;text-align:left;white-space:normal;overflow-wrap:anywhere}.searchable-select-trigger>svg,.ui-multiselect-trigger>svg{flex:0 0 auto}.ui-control[role=combobox]{height:auto;min-height:2.25rem;text-align:left;white-space:normal}.ui-control[role=combobox]>span{display:block;min-width:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset}.record-panel .kv dd,.record-panel .kv dt,.record-panel p,.record-panel .allowed-products-line,.record-panel .commercial-fee{min-width:0;overflow-wrap:anywhere}.record-panel .customer-chip{height:auto;border-radius:.75rem;white-space:normal}.record-panel .customer-chip>span{overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.record-panel .product-colour{max-width:100%;white-space:normal;overflow-wrap:anywhere}.bay-connected-section{margin-top:1.125rem;padding-top:1rem;border-top:1px solid var(--divider)}.bay-connected-section>h3{margin:0 0 .625rem;color:var(--ink);font-size:.8125rem}.bay-connected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bay-connected-tank{width:100%;min-width:0;justify-content:flex-start;gap:.5rem;font-family:var(--mono);font-weight:600}.bay-connected-tank>i{display:block;width:.5rem;height:.5rem;border:1px solid color-mix(in srgb,var(--product-color) 78%,var(--black));border-radius:50%;background:var(--product-color);flex:0 0 auto}.bay-connected-tank>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bay-connected-empty,.bay-connected-foot{margin:0;color:var(--ink-4);font-size:.8125rem;line-height:1.45}.bay-connected-foot{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--divider)}input:not([type=checkbox]):not([type=radio]):not([type=color]){min-width:0;text-overflow:ellipsis}.form-required{margin-left:auto;color:var(--muted);font-size:.75rem;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.login-fields label{display:flex;align-items:center;justify-content:space-between}.page-notice{max-width:100%;overflow-wrap:anywhere}.stock-remarks-field,.ancillary-inline-field{display:block;min-width:0;width:100%}.form-grid.two,.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ancillary-line{grid-template-columns:minmax(0,1fr) 100px auto}.row>*{min-width:0}.row .t{flex:0 0 auto}.row .s{min-width:0;overflow-wrap:anywhere}.date-input{min-width:0}.date-input>input{min-width:0;text-overflow:ellipsis}.date-range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-fields>label{min-width:0}.date-range-trigger>span,.searchable-select-trigger>span,.ui-multiselect-trigger>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger,.ui-multiselect-trigger,.ui-control[role=combobox]{overflow:hidden;white-space:nowrap;overflow-wrap:normal}.ui-control[role=combobox]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.record-kv{grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.data-table:focus-visible{border-color:hsl(var(--ring));box-shadow:inset 0 0 0 2px hsl(var(--ring))}.data-table-search:focus-within{border-color:hsl(var(--ring));box-shadow:inset 0 0 0 2px hsl(var(--ring))}.data-table-cards article{grid-template-columns:repeat(2,minmax(0,1fr))}.product-colour{min-width:0;max-width:100%}.data-table .product-colour{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-colour-button{height:auto;min-height:30px;max-width:100%;justify-content:flex-start;padding:3px 6px;color:var(--ink);font-weight:400}.customer-combobox-trigger{width:100%;min-width:0;justify-content:space-between;overflow:hidden;font-weight:400}.customer-combobox-trigger>.customer-combobox-value{display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.customer-combobox-value>i,.customer-combobox-item>i{display:block;width:.5rem;height:.5rem;border:1px solid color-mix(in srgb,var(--customer-color) 70%,var(--black));border-radius:999px;background:var(--customer-color);flex:none}.customer-combobox-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-combobox-trigger>svg{margin-left:auto;flex:0 0 auto}.customer-combobox-popover,.searchable-select-popover,.ui-multiselect-popover{width:var(--radix-popover-trigger-width);min-width:0;max-width:calc(100vw - 24px);max-height:320px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel2);box-shadow:var(--shadow-popover)}[cmdk-input]{min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}[cmdk-input]:focus,[cmdk-input]:focus-visible{border:0!important;box-shadow:none!important;outline:none!important;--tw-ring-offset-shadow:0 0 var(--transparent)!important;--tw-ring-shadow:0 0 var(--transparent)!important}.currency-lines{display:inline-grid;min-width:0;gap:2px;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.currency-lines>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.customer-combobox-item{display:flex;min-width:0;align-items:center;gap:.5rem;flex:1}.customer-combobox-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-combobox-check{margin-left:auto;flex:0 0 auto}.customer-combobox-actions [cmdk-item]{color:var(--muted)}.customer-combobox-actions [cmdk-item]:last-child{color:var(--ink)}.pop .product-colour{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-role-grid>.ui-field>small{min-height:2.25rem}.feature-settings-form{display:grid;gap:1rem}.feature-settings-row{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(18rem,1fr);gap:.875rem;align-items:end}.feature-settings-row>.ui-toggle{align-self:center}.form-section,.form-grid,.form-grid>*,.two,.three,.settings-number-grid,.weekly-settings-grid,.feature-settings-form,.enquiry-grid,.ui-field,.ui-number-wrap,.date-input,.date-range-fields,.data-table th,.data-table td{overflow:visible}.data-table-cards .card-actions{grid-column:1/-1}.data-table-cards .card-actions>div{display:block}.data-table-cards .card-actions .row-action-buttons{justify-content:flex-start;flex-wrap:wrap}.capacity-ratio-hint{margin:0;color:var(--muted);font-size:13px}.capacity-ratio-hint.warning{color:var(--danger-ink)}.settings-card{overflow:visible;background:var(--panel);box-shadow:none}.settings-card [data-slot=card-title],.settings-card h3{font-size:1.0625rem}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-card-actions{gap:.5rem;flex-wrap:wrap}.settings-card .settings-number-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.settings-card .weekly-settings-grid{grid-template-columns:minmax(260px,1fr) 130px 105px}.settings-card .feature-settings-form{grid-template-columns:1fr}.tank-drawer-status{display:flex;max-width:100%;align-items:center;gap:8px;margin-top:1.25rem;flex-wrap:wrap}.tank-capacity{display:grid;gap:.75rem;margin:.75rem 0 .25rem;padding:1rem;border:1px solid var(--border);border-radius:.625rem;background:var(--panel)}.tank-capacity-eyebrow{color:var(--muted);font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em}.tank-capacity-figures{display:grid;gap:20px}.tank-capacity-figure{display:grid;min-width:0;gap:.375rem}.tank-capacity-figure-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em}.tank-capacity-figure-value{display:flex;min-width:0;align-items:baseline;color:var(--text-primary);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tank-capacity-figure-value>strong,.tank-headline-volume>strong{font:500 30px/1 var(--mono)}.tank-headline-volume{display:inline-flex;align-items:baseline;gap:.375rem;white-space:nowrap}.tank-headline-volume>span{color:var(--muted);font-size:15px}.tank-volume-value,.tank-headline-volume{border-radius:3px;cursor:help}.tank-volume-value:focus-visible,.tank-headline-volume:focus-visible,.tank-tov-warning:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tank-capacity-figure-subline,.tank-capacity-reading{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.tank-capacity-figure.missing .tank-capacity-figure-value>strong{color:var(--muted)}.tank-capacity-reading .stale{color:var(--soon)}.tank-stock-figures{display:grid;margin:0;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem}.tank-stock-figures>dt,.tank-stock-figures>dd{min-width:0;margin:0;padding:0;white-space:nowrap}.tank-stock-figures>dt{display:flex;align-items:center;gap:.375rem;color:var(--muted);font-size:13px;font-weight:400}.tank-stock-figures>dd{justify-self:end;font:500 13px/1.4 var(--mono);font-variant-numeric:tabular-nums;text-align:right}.tank-tov-warning{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:999px;color:var(--muted);cursor:help}.tank-tov-warning>svg{width:14px;height:14px;stroke-width:1.8}.tank-capacity-track{width:100%;height:12px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface-0)}.tank-capacity-track>span{display:block;height:100%;border-radius:5px;background:var(--capacity-product)}.capacity-pills{display:flex;min-width:0;align-items:center;gap:.5rem;flex-wrap:wrap}.capacity-pill{display:inline-flex;max-width:100%;gap:.5rem;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.25;white-space:normal}.capacity-pill strong,.capacity-pill em{font-family:var(--mono);font-size:inherit;font-style:normal;font-weight:500;font-variant-numeric:tabular-nums}.capacity-pill.filled{border-color:transparent;background:color-mix(in srgb,var(--capacity-product) 14%,transparent);color:var(--capacity-product-ink)}.capacity-pill.empty{border-color:var(--border);background:var(--surface-0);color:var(--ink)}.capacity-pill.empty em{color:var(--muted)}.capacity-pill.empty.over,.capacity-pill.empty.over strong{color:var(--danger)}.capacity-pills.compact{gap:.375rem;margin-top:.5rem}.capacity-pills.compact .capacity-pill{gap:.375rem;padding:3px 8px;font-size:12px}.end-date-value{display:inline-flex;align-items:center;gap:4px}.end-date-days{color:var(--muted)}.date-warning-icon{display:inline-flex;width:14px;height:14px;flex:0 0 auto;color:var(--soon-ink)}.date-warning-icon>svg{width:14px;height:14px;stroke-width:2}.sidebar-date-warning{color:var(--soon-ink)}.stock-history-block{margin-top:12px}.allowed-unconfigured{display:inline-flex;min-width:0;align-items:baseline;gap:.375rem;color:var(--muted);flex-wrap:wrap}.allowed-configure-link{height:auto;min-height:0;padding:0;font-size:13px;line-height:inherit}.tank-record-panel .allowed-products-line{align-items:center}.tank-record-panel .allowed-products-line>.product-colour{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}.tank-record-panel .hist section,.tank-record-panel .hist section>div{max-width:32rem}@media(min-width:440px){.tank-capacity-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.tank-capacity-figure.nominal{position:relative}.tank-capacity-figure.nominal:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:1px;background:var(--border)}}@media(min-width:1600px){.record-panel:not(.wide){width:35rem}}@media(max-width:1279px){.three,.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ancillary-line{grid-template-columns:minmax(0,1fr) 6.25rem}.ancillary-line>button{grid-column:1/-1;justify-self:start}.record-panel.wide .two,.record-panel.wide .three,.record-panel.wide .form-grid.two{grid-template-columns:1fr}.settings-number-grid,.weekly-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-number-grid>button,.weekly-settings-grid>button{justify-self:start}.weekly-settings-grid .recipient-field{grid-column:1/-1}}@media(min-width:1280px){.record-panel.wide .two,.record-panel.wide .three,.record-panel.wide .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.record-panel.wide .three>*:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:900px){.record-panel,.record-panel.wide{width:100%;border-left:0}.two,.three,.form-grid.two,.feature-settings-form,.feature-settings-row,.settings-number-grid,.weekly-settings-grid{grid-template-columns:1fr}.weekly-settings-grid .recipient-field{grid-column:auto}}@media(min-width:900px)and (max-width:1279px){.tank-record-panel:not(.wide){width:31.25rem}}@media(min-width:1280px)and (max-width:1599px){.tank-record-panel:not(.wide){width:35rem}}@media(min-width:1600px){.tank-record-panel:not(.wide){width:38.75rem}}@media(max-width:720px){.record-panel-header{padding:1.25rem 1.5rem 1rem}.record-panel-body{padding:0 1.5rem 1.5rem}.record-panel-footer{padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom))}.record-panel-footer>div:last-child{margin-left:0}}[data-side=left]>.sheet-header:not(.record-panel-header),[data-side=right]>.sheet-header:not(.record-panel-header),[data-side=top]>.sheet-header:not(.record-panel-header){padding-top:env(safe-area-inset-top)}[data-side=left]>.sheet-close,[data-side=right]>.sheet-close,[data-side=top]>.sheet-close{top:calc(1rem + env(safe-area-inset-top))}.record-panel>.sheet-close,.mobile-navigation-sheet>.sheet-close{top:1rem}.mobile-navigation-sheet>.sheet-header{padding-top:0}[data-side=left]>.sheet-close{right:calc(1rem + env(safe-area-inset-right))}[data-side=right]>.sheet-close{right:calc(1rem + env(safe-area-inset-right))}.dialog-header{padding-top:env(safe-area-inset-top)}.dialog-close{top:calc(1rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right))}.record-panel-header{min-height:4.75rem;padding-top:1.25rem}.record-panel-footer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.record-panel-body{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.record-panel>[data-radix-popper-content-wrapper]{z-index:80!important}.record-panel>[data-slot=tooltip-wrapper]{z-index:85!important}[aria-label^=Notifications]{bottom:env(safe-area-inset-bottom)!important}.map-view-switch{right:calc(12px + env(safe-area-inset-right))}.map-controls,.map3d-controls{bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left))}.orientation,.cad-detail-map-loading{right:calc(16px + env(safe-area-inset-right))}.date-range-sheet{bottom:env(safe-area-inset-bottom);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:.75rem;padding:1rem calc(12px + env(safe-area-inset-right)) 12px calc(12px + env(safe-area-inset-left));border-radius:14px 14px 0 0;overflow-y:auto;background:var(--panel2)}.date-range-sheet .date-range-fields{grid-template-columns:1fr}.date-range-sheet [data-slot=calendar]{width:100%;padding-inline:0;--cell-size:44px!important}.date-range-sheet [data-slot=calendar]>.rdp-months,.date-range-sheet [data-slot=calendar] .rdp-month{width:100%}.date-range-sheet .rdp-month_grid{width:100%;table-layout:fixed}.date-range-sheet .rdp-weekdays,.date-range-sheet .rdp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-range-sheet .rdp-weekday,.date-range-sheet .rdp-day{width:auto!important}.stock-entry-mobile{display:none}@media(max-width:900px){.map-view-switch{right:calc(8px + env(safe-area-inset-right))}.map-controls,.map3d-controls{bottom:calc(8px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left))}.orientation{right:calc(9px + env(safe-area-inset-right))}.cad-detail-map-loading{right:calc(8px + env(safe-area-inset-right))}}@media(orientation:landscape)and (max-width:1024px)and (max-height:480px){.app,.app.wide{grid-template-columns:1fr;grid-template-rows:var(--app-header-height) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app>main{grid-column:1;grid-row:2;width:100%;height:auto;min-height:0}aside{grid-column:1;grid-row:2;align-self:end;z-index:7;width:100%;height:calc(142px + env(safe-area-inset-bottom));max-height:none;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);overflow:hidden;border:0;border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -6px 22px var(--shadow-color)}.sheet-handle{display:grid;flex:0 0 28px;width:100%;height:28px;padding:0;border:0;background:transparent;place-items:center;touch-action:none;cursor:pointer}.sheet-handle span{display:block;width:44px;height:4px;border-radius:4px;background:var(--map-line)}.aside-inner{height:calc(100% - 28px);padding:0 12px 12px;overflow:auto;overscroll-behavior:contain}.stats{display:flex;gap:8px;margin:0;overflow-x:auto;scrollbar-width:none}.stats::-webkit-scrollbar{display:none}.stat{flex:0 0 138px;min-height:88px;padding:10px}.stat.highlighted{flex-basis:190px}aside:not(.expanded) .aside-inner>h2,aside:not(.expanded) .row,aside:not(.expanded) .stat.highlighted{display:none}}@media(max-width:720px){.records-page{height:var(--app-content-height);padding:14px 12px}.record-panel-header{min-height:4.75rem;padding:1.25rem 1.5rem 1rem}.record-panel-footer{padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom))}.record-panel [data-slot=calendar]{max-width:calc(100vw - 24px);padding:0;--cell-size:44px!important}.record-panel [data-slot=calendar] .rdp-month{gap:4px}.record-panel [data-slot=calendar] .rdp-week{margin-top:0}.record-panel [data-slot=popover-content][data-side=bottom],.record-panel [data-slot=select-content][data-side=bottom]{position:relative;top:calc(0px - env(safe-area-inset-bottom))}.record-panel [data-slot=popover-content][data-side=bottom]:has([data-slot=calendar]){top:calc(-48px - env(safe-area-inset-bottom))}.enquiry-check-form .ui-field,.enquiry-check-form .ui-control,.enquiry-check-form .date-range-trigger,.enquiry-check-form input,.enquiry-check-form textarea{width:100%}.enquiry-check-form .ui-control,.enquiry-check-form .date-range-trigger,.enquiry-check-form input,.enquiry-check-form textarea{min-height:44px}.stock-entry-desktop{display:none}.stock-entry-mobile{display:grid;gap:12px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.stock-entry-mobile:not(.editing){padding-bottom:0}.stock-page{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}.stock-page-title{align-items:stretch;flex-direction:column;gap:10px}.stock-week-controls{width:100%;align-items:center}.stock-range-control{width:auto;min-width:0;flex:1}.stock-page.editing .stock-week-controls>button{display:none}.stock-mobile-loading{padding:24px;border:1px solid var(--border);border-radius:8px;color:var(--muted);text-align:center}.stock-mobile-card{display:grid;scroll-margin-top:12px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.stock-mobile-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.stock-mobile-heading h3{margin:0;color:var(--ink);font:600 1.125rem/1.25 var(--mono)}.stock-mobile-days{display:grid;border:1px solid var(--divider);border-radius:7px;overflow:hidden}.stock-mobile-days>div{display:grid;height:53px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:4px 7px;border-bottom:1px solid var(--divider)}.stock-mobile-days>div:last-child{border-bottom:0}.stock-mobile-days>div>span{color:var(--muted);font:600 .8125rem var(--mono)}.stock-mobile-days>div.missing{background:color-mix(in srgb,var(--soon) 12%,var(--panel))}.stock-mobile-days>div.today{background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.stock-mobile-days .stock-day-cell{justify-items:stretch}.stock-mobile-days .stock-week-value,.stock-mobile-days .stock-edited-marker{text-align:right}.stock-mobile-days .ui-number-wrap{width:100%}.stock-mobile-days .stock-mobile-quantity{width:100%;min-height:44px;padding-right:2.75rem;text-align:right}.stock-mobile-save-bar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:10px calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 96%,transparent);box-shadow:0 -5px 15px color-mix(in srgb,var(--shadow-color) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stock-mobile-save-bar button{min-width:112px;min-height:44px}}@media(min-width:720px){.stock-entry-desktop{display:block}.stock-entry-mobile{display:none}}@media(max-width:480px){.timeline-range-controls{gap:6px}.timeline-month-fields{flex:1}.timeline-month-trigger{width:100%}.timeline-month-picker{flex:1}}.setup-mobile-nav{display:none}button,[role=button],[role=combobox],[role=checkbox],[role=radio],[role=switch],input,select,textarea{min-height:36px!important}button,[role=button],[role=checkbox],[role=radio],[role=switch]{min-width:36px}.sheet-close,.dialog-close{display:grid;width:36px;height:36px;place-items:center}.row-action-buttons button,.map3d-control-row>button,.map3d-presets button,.layer-group-expander,.layers-footer button,.map-controls button{min-height:36px!important}.map-controls button{min-width:36px}.checkbox-control,.radio-control,.switch-control{border:0;background:transparent}.checkbox-visual{display:grid;width:16px;height:16px;border:1px solid hsl(var(--primary));border-radius:3px;background:hsl(var(--background));color:hsl(var(--primary-foreground));place-content:center}.checkbox-control[data-state=checked] .checkbox-visual{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.radio-visual{display:grid;width:16px;height:16px;border:1px solid hsl(var(--primary));border-radius:999px;background:hsl(var(--background));place-content:center}.switch-control:before{content:"";position:absolute;width:36px;height:20px;border-radius:999px;background:hsl(var(--input));transition:background-color .16s}.switch-control[data-state=checked]:before{background:hsl(var(--primary))}.switch-thumb{position:absolute;top:50%;left:50%;transform:translate(-16px,-50%)}.switch-control[data-state=checked] .switch-thumb{transform:translateY(-50%)}.tank3d-label-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tank3d-label-layer .tank3d-chip{position:absolute;top:0;left:0;height:auto;min-height:43px;padding:7px 9px;font:500 13px/1 var(--mono);will-change:transform}.tank3d-chip .prod,.tank3d-chip .pct{font-size:13px}.map3d-object-select,.map3d-shadow-toggle,.map3d-presets button,.filter-popover-title,.layers-footer button,.layer-group[data-partial] .layer-group-expander:after,.cad-detail-loading,.cad-detail-error,.cad-detail-map-loading{font-size:13px}.eyebrow,.page-title>div>span,.form-section-heading>span,.stat .l,.metric-card .metric-label,.stock-block>b,.condition-block .section-title>b,.next-block>b,.record-panel .hist>b,.commercial-card .section-title>b,.record-panel-header p,.data-table th,th,.form-required,.product-breakdown.compact .product-breakdown-row>span,.product-breakdown.compact .product-breakdown-row>b,.tank-capacity-eyebrow,.tank-capacity-figure-label,.capacity-pills.compact .capacity-pill{font-size:13px}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.metric-card{height:auto;min-height:8.5rem;align-items:flex-start;justify-content:center;overflow:visible;white-space:normal}.metric-card strong,.metric-card .metric-detail{width:100%;min-width:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-align:left}.metric-card .currency-lines,.metric-card .currency-lines>span{width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.metric-card .product-breakdown-row>span{white-space:normal}.analytics-chart-scroll{display:flex;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.mobile-chart-axis{position:sticky;left:0;z-index:2;display:block;width:58px;min-width:58px;height:auto;flex:0 0 58px;box-shadow:1px 0 var(--border)}.analytics-chart-scroll .utilisation-chart{width:auto;max-width:none;min-width:-moz-max-content;min-width:max-content;flex:0 0 auto}.data-table-cards article{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.data-table-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.data-table-cards .card-primary{display:grid;min-width:0;grid-column:auto;gap:3px;padding:0}.data-table-cards .card-primary>span,.data-table-cards .card-secondary>span,.data-table-cards .card-metadata dt{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.data-table-card-open{display:flex;width:100%;min-height:44px!important;align-items:center;padding:5px 0;border:0;background:transparent;color:inherit;font-size:1rem;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere}.data-table-cards .card-secondary{display:grid;min-width:0;gap:2px;margin-top:1px}.data-table-cards .card-secondary>div{min-width:0;white-space:normal;overflow-wrap:anywhere}.data-table-cards .card-controls{display:flex;min-width:0;align-items:flex-start;justify-content:flex-end;gap:8px}.data-table-cards .card-status{position:static;display:block;min-width:0;max-width:11rem}.data-table-cards article:has(>[role=checkbox]) .card-status{position:static}.data-table-cards .card-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding-top:12px;border-top:1px solid var(--divider)}.data-table-cards .card-metadata>div{display:grid;min-width:0;gap:2px}.data-table-cards .card-metadata dd{min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere}.data-table-cards .card-actions{grid-column:auto;padding-top:10px;border-top:1px solid var(--divider)}.data-table-cards .card-actions .row-action-buttons{display:flex;justify-content:flex-start;gap:8px;white-space:normal}.data-table-cards .card-actions button{min-height:44px!important}.invoices-data-table .data-table-filters{flex-wrap:nowrap;overflow:visible}.invoices-data-table .data-table-filters>.ui-field{width:15rem;min-width:10rem;flex:0 1 15rem}.invoices-data-table .filter-toggle{flex:0 0 auto}@media(min-width:720px){.invoices-data-table .data-table-toolbar{align-items:center;flex-wrap:nowrap}.invoices-data-table .data-table-search{width:min(220px,20vw);flex:0 1 220px}.invoices-data-table .data-table-filters{width:auto;min-width:0;align-items:center}.invoices-data-table .data-table-toolbar-spacer{display:block}.invoices-data-table .data-table-toolbar>button{margin-left:0;flex:0 0 auto}}@media(min-width:720px)and (max-width:900px){.invoices-data-table .data-table-toolbar{gap:8px}.invoices-data-table .data-table-search{width:170px;flex-basis:170px}.invoices-data-table .data-table-filters{gap:8px}.invoices-data-table .data-table-filters>.ui-field{width:190px;min-width:155px;flex-basis:190px}}.orientation{top:68px}@media(min-width:768px)and (max-width:1023px){.map-record-sheet:not(.tank-record-panel),.map-record-sheet.wide:not(.tank-record-panel){width:420px!important;max-width:420px!important;border-left:1px solid var(--border)}}@media(max-width:900px){.app:not(.wide){position:relative;grid-template-columns:1fr;grid-template-rows:var(--app-header-height) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app:not(.wide)>main{grid-column:1;grid-row:2;width:100%;height:auto;min-height:0}.app:not(.wide)>aside{position:absolute;right:0;bottom:0;left:0;z-index:7;width:100%;max-height:none;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border:0;border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -6px 22px var(--shadow-color);transition:height .22s ease}.app:not(.wide)>aside[data-detent=collapsed]{height:calc(48px + env(safe-area-inset-bottom))}.app:not(.wide)>aside[data-detent=half]{height:min(52dvh,480px)}.app:not(.wide)>aside[data-detent=full]{height:var(--app-content-height)}.sheet-handle{display:grid!important;height:44px!important;min-height:44px!important;flex:0 0 44px;place-items:center}.aside-inner{height:calc(100% - 44px);padding:0 12px 12px;overflow:auto;overscroll-behavior:contain}aside[data-detent=collapsed] .aside-inner{visibility:hidden;overflow:hidden}aside[data-detent=half] .aside-inner>h2,aside[data-detent=half] .row{display:block}.map-controls{right:auto;bottom:calc(56px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left))}.revenue-card{--revenue-zoom-bottom: calc(56px + env(safe-area-inset-bottom)) }.map3d-controls{bottom:calc(56px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left))}.app:has(>aside[data-detent=half]) .map-controls{bottom:calc(min(52dvh,480px) + 8px)}.app:has(>aside[data-detent=half]) .revenue-card{--revenue-zoom-bottom: calc(min(52dvh,480px) + 8px) }.app:has(>aside[data-detent=half]) .map3d-controls{bottom:calc(min(52dvh,480px) + 8px)}.app:has(>aside[data-detent=full]) .map-top-left,.app:has(>aside[data-detent=full]) .map-controls,.app:has(>aside[data-detent=full]) .map3d-controls,.app:has(>aside[data-detent=full]) .revenue-card{display:none}.map-view-switch{top:8px;right:calc(8px + env(safe-area-inset-right))}.orientation{top:64px;right:calc(9px + env(safe-area-inset-right))}}@media(max-width:767px){.map-record-sheet-overlay{background:transparent;pointer-events:none}.map-record-sheet,.map-record-sheet.wide{inset:auto 0 0!important;width:100%!important;max-width:none!important;height:min(52dvh,32rem);padding:0;border:0;border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -6px 22px var(--shadow-color);transform:none!important;transition:height .22s ease!important}.map-record-sheet[data-detent=collapsed]{height:calc(48px + env(safe-area-inset-bottom))}.map-record-sheet[data-detent=half]{height:min(52dvh,32rem)}.map-record-sheet[data-detent=full]{height:var(--app-content-height)}.record-sheet-handle{display:grid;width:100%;height:44px!important;min-height:44px!important;flex:0 0 44px;padding:0;border:0;background:transparent;place-items:center;touch-action:none}.record-sheet-handle span{display:block;width:44px;height:4px;border-radius:4px;background:var(--map-line)}.map-record-sheet[data-detent=collapsed]>.record-panel-header,.map-record-sheet[data-detent=collapsed]>.record-panel-body,.map-record-sheet[data-detent=collapsed]>.record-panel-footer,.map-record-sheet[data-detent=collapsed]>.sheet-close{display:none}.map-record-sheet .record-panel-header{min-height:68px;padding-top:12px}.map-record-sheet .record-panel-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media(max-width:719px){.setup-mobile-nav{position:sticky;top:0;z-index:11;display:grid;gap:5px;margin:0 -12px 16px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.setup-mobile-nav>span{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.setup-tabs{display:none}.settings-stack,.settings-card,.feature-settings-form,.feature-settings-row,.settings-number-grid,.weekly-settings-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.settings-card .settings-number-grid,.settings-card .weekly-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card-heading{min-width:0;flex-wrap:wrap}.settings-card [data-slot=card-header],.settings-card [data-slot=card-content],.settings-card [data-slot=card-footer]{min-width:0;padding-inline:16px}.settings-card .ui-chip-input,.settings-card .ui-multiselect-trigger,.settings-card .ui-field,.settings-card p,.settings-card small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.data-table-cards .card-metadata{grid-template-columns:minmax(0,1fr)}.invoices-data-table .data-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.invoices-data-table .data-table-search{width:100%;min-width:0;grid-column:1;grid-row:1}.invoices-data-table .data-table-filters{display:contents}.invoices-data-table .data-table-filters>.ui-field{display:grid;width:auto;min-width:0;grid-template-columns:auto minmax(0,1fr);grid-column:2/4;grid-row:1;align-items:center;gap:6px}.invoices-data-table .filter-toggle{min-width:0;grid-column:1;grid-row:2;justify-self:start}.invoices-data-table .data-table-count{grid-column:2;grid-row:2;justify-self:end}.invoices-data-table .data-table-toolbar>button{grid-column:3;grid-row:2}}@media(max-width:1023px){.brand-block{margin-right:auto}}@media(hover:none),(pointer:coarse){button,[role=button],[role=combobox],[role=checkbox],[role=radio],[role=switch],input,select,textarea{min-height:44px!important}button,[role=button],[role=checkbox],[role=radio],[role=switch]{min-width:44px}.sheet-close,.dialog-close{width:44px;height:44px}.checkbox-control,.radio-control,.switch-control{width:44px!important;height:44px!important}.row-action-buttons button,.map3d-control-row>button,.map3d-presets button,.layer-group-expander,.layers-footer button,.map-controls button{min-height:44px!important}.map-controls button{min-width:44px}.ui-chip-input button{width:44px!important;height:44px!important;margin:-8px -8px -8px 0;background:transparent}}@media(max-width:1024px){button,[role=button],[role=combobox],[role=checkbox],[role=radio],[role=switch],input,select,textarea{min-height:44px!important}button,[role=button],[role=checkbox],[role=radio],[role=switch]{min-width:44px}.sheet-close,.dialog-close{width:44px;height:44px}.checkbox-control,.radio-control,.switch-control{width:44px!important;height:44px!important}.row-action-buttons button,.map3d-control-row>button,.map3d-presets button,.layer-group-expander,.layers-footer button,.map-controls button{min-height:44px!important}.map-controls button{min-width:44px}.custom-color-control{width:44px}}.app.wide>:is(.page,.records-page){height:calc(var(--app-content-height) - env(safe-area-inset-bottom));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}button.ui-control[role=combobox]{width:100%;min-width:8rem}.map-top-left{position:absolute;top:14px;right:auto;bottom:auto;left:calc(14px + env(safe-area-inset-left));z-index:5;display:block;min-width:0;pointer-events:none}.map-record-sheet .record-panel-body{background:var(--card-2)}.map-record-sheet .record-panel-header,.map-record-sheet .commercial-card{background:var(--panel)}.map-filter-rail{position:relative;display:flex;width:136px;flex-direction:column;gap:0;pointer-events:auto}.map-rail-group{display:flex;flex-direction:column;gap:4px}.map-rail-spacer{height:10px;flex:0 0 10px}.map-rail-item{position:relative;width:136px;height:40px;flex:0 0 40px}.map-rail-button{position:relative;display:flex;width:136px!important;min-width:136px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--line-2)!important;border-radius:8px!important;background:var(--card-2)!important;color:var(--ink);box-shadow:var(--shadow)!important;font:600 13px/1 var(--sans);white-space:nowrap;transition:border-color .12s,box-shadow .12s}.map-rail-button>svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.8;color:var(--ink-3)}.map-rail-button:hover{border-color:var(--line-2)!important;background:var(--panel)!important;color:var(--ink)}.map-rail-button:hover>svg{color:var(--ink-2)}.map-rail-button.open{border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)!important;background:var(--panel)!important;color:var(--ink)}.map-rail-button.open>svg{color:var(--accent-ink)}.map-rail-button.active{border-color:var(--accent-fill)!important;background:var(--accent-fill)!important;color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-fill)!important}.map-rail-button.active>svg{color:var(--on-accent)}.map-rail-button.active.open{box-shadow:inset 0 0 0 1px var(--accent-fill),0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)!important}.map-rail-applied-dot{position:absolute;top:16px;right:10px;width:8px;height:8px;border-radius:50%}.map-rail-clear{position:absolute;top:-7px;right:-7px;z-index:3;display:flex;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;align-items:center;justify-content:center;border:2px solid var(--bg)!important;border-radius:50%!important;background:var(--accent-fill)!important;color:var(--on-accent);font:700 11px/1 var(--sans)}.map-rail-clear:hover{background:var(--accent-fill)!important;color:var(--on-accent)}.map-filter-tray{position:absolute;top:0;left:144px;z-index:2;display:flex;width:-moz-max-content;width:max-content;min-width:0;height:40px;min-height:40px;padding:0 5px;align-items:center;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-12px);pointer-events:none;transition:opacity .14s,transform .14s,visibility 0s linear .14s}.map-filter-tray.show{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.map-filter-chip{display:inline-flex;width:auto;height:30px!important;min-width:0!important;min-height:30px!important;padding:0 11px 0 9px!important;align-items:center;gap:7px;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ink);box-shadow:none!important;font:600 13px/1 var(--sans);white-space:nowrap}.map-filter-chip:hover{background:var(--neutral-surface)!important}.map-filter-chip.selected{background:var(--neutral-surface)!important;color:var(--ink)}.map-filter-chip.selected[data-color]{background:color-mix(in srgb,var(--map-filter-chip-color) 14%,var(--panel))!important;color:var(--map-filter-chip-ink,var(--ink))}:is(.light,[data-theme=light]) .map-filter-chip.selected{background:var(--card-3)!important}.map-filter-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--map-filter-chip-color,var(--ink));flex:0 0 8px}.map-filter-chip b{color:var(--muted);font:500 12px/1 var(--mono)}.map-filter-chip.selected b{color:currentColor;opacity:.8}.layers-control{position:relative;display:flex;width:136px;height:40px;flex:0 0 40px;pointer-events:auto}.pop{width:340px;min-width:340px;max-width:340px;border-radius:14px;box-shadow:var(--shadow)}.tank-hover-card{padding:12px 14px;font-size:12.5px;background:var(--panel)}.tank-hover-title,.tank-hover-line{height:20px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tank-hover-title{font-size:13.5px;font-weight:700}.tank-hover-status-row{display:flex;align-items:center}.tank-hover-status{display:inline-flex;width:-moz-max-content;width:max-content;height:18px;padding:0 8px;align-items:center;gap:5px;border:1px solid var(--tank-hover-status-color);border-radius:9px;background:color-mix(in srgb,var(--tank-hover-status-color) 10%,var(--panel));color:var(--tank-hover-status-ink);font-size:11px;font-weight:600;line-height:16px}.tank-hover-status i{display:block;width:6px;height:6px;border-radius:50%;background:var(--tank-hover-status-color);flex:0 0 6px}.tank-hover-line.stock,.tank-hover-line.commercial{font-family:var(--mono)}.tank-hover-line.muted{color:var(--muted)}.tank-hover-line.warning{color:var(--soon-ink)}@media(max-width:767px){.map-filter-tray{top:48px;left:0;width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));height:auto;min-height:40px;align-content:center;flex-wrap:wrap}}@media(max-width:900px){.app.wide>:is(.page,.records-page){scroll-padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media(max-width:720px){.app.wide>:is(.page,.records-page){scroll-padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.tank.soon .ring,.plan-stock-fill,.plan-stock-surface,.iso-level-fill,.stock-surface-line,.floating-roof-disc{animation:none!important}aside,.map-record-sheet{transition:none!important}}.stock-shift-actions{display:flex;max-width:760px;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stock-shift-panel,.stock-review-panel{display:flex;min-width:0;flex-direction:column;gap:12px}.stock-shift-selector,.stock-review-controls{display:flex;min-width:0;align-items:flex-end;gap:12px;flex-wrap:wrap}.stock-shift-selector>label,.stock-review-controls>label{display:flex;min-width:160px;flex-direction:column;gap:5px}.stock-shift-selector>label>span,.stock-review-controls>label>span{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.stock-shift-selector>p,.stock-review-controls>p{display:flex;min-height:36px;max-width:560px;margin:0;align-items:center;gap:7px;color:var(--muted);font-size:.8125rem}.stock-shift-selector>p svg{width:16px;height:16px;flex:none}.stock-shift-scroll,.stock-review-scroll{width:100%;max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:auto}.stock-shift-table{width:100%;min-width:1900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.stock-shift-table th,.stock-shift-table td{height:44px;padding:4px 6px;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);vertical-align:middle}.stock-shift-table th:last-child,.stock-shift-table td:last-child{border-right:0}.stock-shift-table thead th{position:sticky;top:0;z-index:3;height:48px;background:var(--panel2);color:var(--muted);font-size:.75rem;font-weight:600;white-space:normal}.stock-shift-table thead th:first-child,.stock-shift-table tbody th{position:sticky;left:0;z-index:2;width:112px;background:var(--panel);text-align:left}.stock-shift-table thead th:first-child{z-index:4;background:var(--panel2)}.stock-shift-table thead th:nth-child(2){width:160px}.stock-shift-table thead th:nth-child(3){width:120px}.stock-shift-table tbody th{font:600 .8125rem var(--mono)}.stock-shift-table tbody tr.imported{background:color-mix(in srgb,var(--neutral-surface) 65%,var(--panel))}.stock-shift-table .number,.stock-readonly-cell{font:500 .8125rem var(--mono);text-align:right}.stock-shift-table tfoot th,.stock-shift-table tfoot td{height:32px;background:var(--panel2);font-size:.8125rem}.stock-shift-table tfoot th{text-align:right}.stock-input-cell,.stock-readonly-cell{position:relative;display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:3px}.stock-input-cell .ui-number-wrap{width:100%;min-width:0}.stock-shift-input{width:100%;height:34px;padding-right:7px;text-align:right}.stock-input-cell.calculated .stock-shift-input{font-style:italic;padding-left:18px}.stock-input-cell.carried{opacity:.58}.stock-input-cell:focus-within{opacity:1}.stock-derived-mark{position:absolute;left:6px;z-index:1;color:var(--muted);font:600 .8125rem var(--mono);pointer-events:none}.stock-override-mark{position:absolute;right:5px;bottom:-1px;z-index:1;color:var(--soon-ink);font-size:.625rem;font-weight:700;pointer-events:none}.stock-cell-marker{display:inline-flex;width:20px;height:20px;padding:2px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--soon-ink);cursor:help;flex:none}.stock-cell-marker.info{color:var(--accent)}.stock-cell-marker svg{width:14px;height:14px}.stock-total-footnote,.stock-review-note{max-width:1100px;margin:0;color:var(--ink-4);font-size:.8125rem;line-height:1.5}.stock-review-controls{justify-content:space-between}.stock-review-table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;table-layout:fixed}.stock-review-table th,.stock-review-table td{height:46px;padding:0;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:center}.stock-review-table thead th{position:sticky;top:0;z-index:3;background:var(--panel2);font-size:.75rem}.stock-review-table thead th>span,.stock-review-table thead th>b{display:block}.stock-review-table thead th>b{margin-top:2px;color:var(--ink);font:600 .75rem var(--mono)}.stock-review-table thead th:first-child,.stock-review-table tbody th{position:sticky;left:0;z-index:2;width:108px;background:var(--panel);text-align:left;padding-left:8px}.stock-review-table thead th:first-child{z-index:4;background:var(--panel2)}.stock-review-table tbody th{font:600 .8125rem var(--mono)}.stock-review-table td>button{width:100%;height:45px;min-width:0;padding:2px 4px;border-radius:0;flex-direction:column;gap:0}.stock-review-table td>button span{display:block;max-width:100%;overflow:hidden;font:600 .75rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.stock-review-table td>button small{color:var(--ink-4);font-size:.625rem}.stock-review-table td.gap{background:color-mix(in srgb,var(--soon) 13%,var(--panel))}.stock-review-table td.holiday{background:var(--neutral-surface)}.stock-review-table td.holiday button{color:var(--muted);font-size:.625rem;white-space:normal}.stock-shift-print{display:none}.rtms-check-range{display:flex;min-width:0;gap:12px;flex-wrap:wrap}.rtms-check-range>label{display:flex;min-width:160px;flex-direction:column;gap:5px}.rtms-check-range>label>span{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rtms-check-summary{display:grid;max-width:880px;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rtms-check-summary>div{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.rtms-check-summary dt{color:var(--muted);font-size:.75rem}.rtms-check-summary dd{margin:2px 0 0;font:600 1.125rem var(--mono)}.rtms-check-summary>.flagged{border-color:color-mix(in srgb,var(--soon) 55%,var(--border));background:color-mix(in srgb,var(--soon) 10%,var(--panel))}.rtms-check-summary>.flagged dd{color:var(--soon-ink)}.rtms-check-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.rtms-check-table th,.rtms-check-table td{padding:7px 10px;border-bottom:1px solid var(--divider);font-size:.8125rem;text-align:left;vertical-align:top}.rtms-check-table thead th{position:sticky;top:0;z-index:1;background:var(--panel2);color:var(--muted);font-size:.75rem;font-weight:600}.rtms-check-table tbody th{font:600 .8125rem var(--mono)}.rtms-check-table th small,.rtms-check-table td>small{display:block;margin-top:2px;color:var(--ink-4);font:400 .75rem var(--sans)}.rtms-check-table td>button{height:auto;margin:-4px -8px;padding:4px 8px;white-space:nowrap}.rtms-check-table .number{font-family:var(--mono);text-align:right;white-space:nowrap}.rtms-check-table td.difference{color:var(--soon-ink);font-weight:600}.rtms-check-table td.difference small{display:inline;margin-left:4px;font-weight:400}.rtms-check-table td.tanks{font-family:var(--mono)}.rtms-check-factors{display:grid;margin:0;padding:0;gap:3px;list-style:none}.rtms-check-factors li{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.rtms-check-factors b{color:var(--ink);font:500 .8125rem var(--mono)}.rtms-check-factors li.differs b{color:var(--soon-ink);font-weight:600}.rtms-check-empty{max-width:880px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:.8125rem}.rtms-check-unchecked{display:flex;min-width:0;flex-direction:column;gap:8px}.rtms-check-unchecked h3{margin:6px 0 0;font-size:.9375rem}.rtms-check-unchecked>p{max-width:880px;margin:0;color:var(--ink-4);font-size:.8125rem}.rtms-check-unchecked .rtms-check-table{min-width:640px}.stock-import-page{display:flex;flex-direction:column;gap:16px}.stock-import-card{display:flex;max-width:1120px;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.stock-import-card>header>div{display:flex;align-items:flex-start;gap:10px}.stock-import-card>header svg{width:20px;height:20px;margin-top:2px;color:var(--accent)}.stock-import-card h3,.stock-import-card h4{margin:0}.stock-import-card header p,.stock-import-card>p{margin:3px 0 0;color:var(--muted);font-size:.8125rem}.stock-import-file-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px}.stock-import-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.stock-import-summary>div{display:flex;min-height:66px;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--divider);border-radius:7px;background:var(--panel2)}.stock-import-summary span{color:var(--muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stock-import-summary strong{font-size:.875rem}.stock-import-unknown{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--soon);border-radius:7px;background:var(--t-amber);color:var(--soon-ink);font-size:.8125rem}.stock-import-unknown svg{width:17px;height:17px;flex:none}.stock-import-mappings,.stock-import-warnings{display:flex;flex-direction:column;gap:9px}.stock-import-mappings>label{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) minmax(100px,auto);align-items:center;gap:10px}.stock-import-mappings>label>span:first-child{font:600 .8125rem var(--mono)}.stock-import-warnings ul{display:flex;max-height:360px;margin:0;padding:0;flex-direction:column;gap:4px;list-style:none;overflow:auto}.stock-import-warnings li{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border-radius:6px;background:var(--neutral-surface);font-size:.75rem;line-height:1.4}.stock-import-warnings li svg{width:15px;height:15px;margin-top:1px;flex:none}.stock-import-warnings li.error{color:var(--danger-ink)}.stock-import-warnings li.warning{color:var(--soon-ink)}.stock-import-warnings li.info{color:var(--muted)}.stock-import-warnings li b{text-transform:uppercase}.stock-import-apply{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-import-batch-list{display:flex;flex-direction:column}.stock-import-batch-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider)}.stock-import-batch-list article:last-child{border-bottom:0}.stock-import-batch-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.stock-import-batch-list article>div strong,.stock-import-batch-list article>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-import-batch-list article>div span{color:var(--muted);font-size:.75rem}.stock-import-status{padding:3px 7px;border-radius:999px;background:var(--neutral-surface);font-size:.6875rem;font-weight:700;text-transform:uppercase}.stock-import-status.applied{background:var(--success-surface);color:var(--success-ink)}.stock-import-status.failed{background:var(--danger-surface);color:var(--danger-ink)}@media(max-width:719px){.stock-page-title{align-items:stretch}.rtms-check-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rtms-check-range>label{flex:1 1 150px}.stock-shift-actions{justify-content:flex-start}.stock-shift-actions button{flex:1 1 140px}.stock-shift-selector>label{flex:1 1 150px}.stock-review-controls{align-items:stretch;flex-direction:column}.stock-review-controls>label{width:100%}.stock-import-card{padding:13px}.stock-import-file-row{grid-template-columns:1fr}.stock-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-import-mappings>label{grid-template-columns:1fr}.stock-import-apply{align-items:stretch;flex-direction:column}.stock-import-apply button{width:100%}.stock-import-batch-list article{grid-template-columns:minmax(0,1fr) auto}.stock-import-batch-list article>button{grid-column:1/-1}}.commercial-page{position:relative}.commercial-page>.page-title{padding-right:13rem}.commercial-tabs{margin-bottom:14px}.invoices-embedded{display:flex;min-width:0;flex-direction:column;gap:14px}.invoices-embedded>.subtabs{align-self:flex-start}.contract-page-actions{position:absolute;top:24px;right:24px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.contracts-data-table .data-table-filters{align-items:flex-end}.contracts-data-table .data-table-filters>.ui-field{width:13rem}.contracts-data-table .data-table-filters>.ui-field:last-child{width:16rem}.contract-panel.wide{width:min(52rem,100vw)}.record-panel.contract-import-panel{width:min(74rem,100vw);max-width:none}.contract-review-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);gap:18px;padding-top:16px}.contract-editor-fields{min-width:0}.contract-editor-fields>.alert{margin-bottom:12px}.contract-token-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:8px;background:var(--border);overflow:hidden}.contract-token-usage>span{display:flex;min-height:42px;padding:8px 10px;background:var(--panel);flex-direction:column;color:var(--muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.contract-token-usage b{color:var(--ink);font:600 .8125rem var(--mono);text-transform:none;letter-spacing:0}.contract-uncertain-alert{border-color:var(--soon)}.contract-uncertain-list{display:flex;min-width:0;flex-direction:column;gap:8px}.contract-uncertain-list>label{display:flex;min-width:0;padding:11px 12px;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.contract-uncertain-list>label>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px;font-size:.8125rem;line-height:1.5;white-space:normal;overflow:visible;overflow-wrap:anywhere}.contract-uncertain-list>label b{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.contract-field-uncertain{padding:8px;border:1px solid var(--soon);border-radius:7px;background:color-mix(in srgb,var(--soon) 8%,transparent)}.contract-customer-mode{display:flex;gap:8px}.contract-confirmation{display:flex;min-height:44px;padding:9px 10px;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:.8125rem;line-height:1.45}.contract-confirmation>[role=checkbox]{margin-top:1px;flex:none}.contract-editor-list{display:flex;flex-direction:column;gap:10px}.contract-editor-list>article{display:flex;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);flex-direction:column;gap:10px}.contract-editor-list>article.mapping-required{border-color:var(--soon)}.contract-editor-list>article>header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px}.contract-editor-list>article>header>b{font-size:.8125rem}.charge-editor-list>article{background:var(--panel2)}.contract-pdf-preview{position:sticky;top:0;display:flex;min-width:0;height:calc(100dvh - 11rem);border:1px solid var(--border);border-radius:9px;background:var(--panel);flex-direction:column;overflow:hidden}.contract-pdf-preview>header{display:flex;min-height:54px;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--panel2)}.contract-pdf-preview>header>div{display:flex;min-width:0;flex:1;flex-direction:column}.contract-pdf-preview>header b{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.contract-pdf-preview>header span{color:var(--muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.contract-pdf-preview>header>a{flex:none;color:var(--accent-ink);font-size:.75rem;white-space:nowrap}.contract-pdf-preview>iframe{width:100%;min-height:0;border:0;background:var(--white);flex:1}.contract-pdf-preview>p{margin:auto;color:var(--muted);font-size:.8125rem}.contract-extraction-failure{display:flex;flex-direction:column;gap:12px}.contract-extraction-failure>div{display:flex;gap:8px;flex-wrap:wrap}.contract-confirmation[data-invalid],.contract-uncertain-list>label[data-invalid]{border-color:var(--danger)}.contract-uncertain-list em,.contract-inline-error{color:var(--danger-ink);font-size:.8125rem;font-style:normal}.contract-outstanding-alert{margin-top:16px;margin-bottom:0!important}.contract-outstanding-list{display:flex;margin:8px 0 0;padding:0;flex-direction:column;gap:2px;list-style:none}.contract-outstanding-list button{width:100%;height:auto;min-height:36px;padding-inline:0;justify-content:flex-start;white-space:normal;text-align:left}@media(max-width:1023px){.record-panel.contract-import-panel{width:100%}.contract-review-layout{grid-template-columns:1fr}.contract-pdf-preview{position:relative;height:32rem;order:-1}.contract-page-actions{right:16px}.contracts-data-table .data-table-filters>.ui-field,.contracts-data-table .data-table-filters>.ui-field:last-child{width:13rem}}@media(max-width:719px){.commercial-page>.page-title{padding-right:0}.commercial-tabs{margin-bottom:14px}.contract-page-actions{position:static;margin-bottom:14px}.contract-page-actions>button{flex:1}.contracts-data-table .data-table-filters{width:100%}.contracts-data-table .data-table-filters>.ui-field,.contracts-data-table .data-table-filters>.ui-field:last-child{width:12rem;min-width:12rem}.contract-review-layout{padding-top:12px}.contract-pdf-preview{height:24rem}.contract-token-usage{grid-template-columns:1fr 1fr}.contract-customer-mode{flex-direction:column}.contract-customer-mode>button{width:100%}.contract-editor-list>article{padding:10px}}.commercial-page.commercial-record-shell{padding:0}.commercial-record-page{--commercial-record-header-height:78px;min-width:0;min-height:100%;background:var(--bg)}.commercial-record-page svg:not([class*=size-]):not([class*=w-]):not([class*=h-]){width:1em;height:1em;max-width:24px;max-height:24px;flex:none}.commercial-record-header{position:sticky;top:0;z-index:12;display:grid;min-height:var(--commercial-record-header-height);padding:12px 24px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 96%,transparent);box-shadow:0 5px 16px color-mix(in srgb,var(--shadow-color) 36%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.commercial-record-heading{display:grid;min-width:0;gap:3px}.commercial-record-title-line{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.commercial-record-title-line h2{min-width:0;margin:0;font-size:1.1875rem;overflow-wrap:anywhere}.commercial-record-heading>p{margin:0;color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}.commercial-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.commercial-record-body{display:grid;min-width:0;gap:16px;padding:0 24px 32px}.commercial-record-columns{display:grid;min-width:0;grid-template-columns:360px minmax(0,1fr);gap:24px}.commercial-record-left,.commercial-record-right{min-width:0}.commercial-record-left>.form-section:first-child,.commercial-record-right>.form-section:first-child{padding-top:22px}.commercial-review-checklist{position:relative}.commercial-review-checklist>summary{display:flex;min-height:36px;padding:7px 10px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.8125rem;list-style:none;cursor:pointer;white-space:nowrap}.commercial-review-checklist>summary::-webkit-details-marker{display:none}.commercial-review-checklist>summary svg{width:1em;height:1em;color:var(--accent)}.commercial-review-checklist[open]>div{position:absolute;top:calc(100% + 7px);right:0;width:min(32rem,calc(100vw - 32px));max-height:19rem;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);box-shadow:var(--shadow-popover);overflow:auto}.commercial-review-checklist ul{display:grid;margin:0;padding:0;gap:3px;list-style:none}.commercial-review-checklist li{font-size:.8125rem}.commercial-review-checklist li button{width:100%;height:auto;min-height:32px;padding:4px;justify-content:flex-start;text-align:left;white-space:normal}.commercial-review-checklist p{margin:0;color:var(--muted);font-size:.8125rem}.commercial-duplicate-banner{margin-top:16px}.commercial-record-table{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.commercial-record-table>div,.commercial-record-table>div>div{width:100%;overflow:visible}.commercial-record-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.75rem}.commercial-record-table th,.commercial-record-table td{height:auto;min-width:0;padding:8px 6px;vertical-align:top;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.commercial-record-table th.num,.commercial-record-table td.num{text-align:right;white-space:nowrap}.commercial-record-table td.mono,.commercial-record-table tfoot td{font-family:var(--mono);font-variant-numeric:tabular-nums}.commercial-record-table td.wrap{white-space:normal;overflow-wrap:anywhere}.commercial-record-table tfoot td{padding:9px 6px;border-top:2px solid var(--border);background:var(--panel2);font-weight:700}.commercial-record-table a{color:var(--accent-ink)}.contract-days>summary::marker{color:var(--accent)}.contract-days>summary{min-height:38px;padding:8px 0;color:var(--ink);font-size:.8125rem;font-weight:600;cursor:pointer}.contract-days>.commercial-record-table{margin-bottom:9px}.contract-detail-page{height:100%;min-height:0;overflow:auto}.contract-invoice-card th:nth-child(1){width:130px}.contract-invoice-card th:nth-child(3),.contract-invoice-card th:nth-child(4){width:64px}.contract-invoice-card th:nth-child(5){width:108px}.contract-invoice-card th:nth-child(6){width:60px}.contract-invoice-card th:nth-child(7){width:90px}.contract-invoice-card th:nth-child(8){width:112px}.contract-invoice-card td:nth-child(3),.contract-invoice-card td:nth-child(4),.contract-invoice-card td:nth-child(8)>div{white-space:nowrap}.contract-detail-page{color:var(--ink);font-size:13px}.contract-detail-header{position:sticky;top:0;z-index:12;border-bottom:1px solid var(--border);background:var(--panel)}.contract-detail-header-inner{display:flex;width:100%;max-width:1360px;margin:0 auto;padding:14px 24px;align-items:center;gap:12px}.contract-detail-heading{display:grid;min-width:0;gap:4px}.contract-detail-title-line{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.contract-detail-title-line h1{min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.contract-detail-title-line>[data-slot=badge],.contract-detail-title-line>.st{min-height:21px;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.5}.contract-detail-heading>p{margin:0;color:var(--muted);font-size:12px}.contract-detail-actions{display:flex;margin-left:auto;align-items:center;gap:7px;flex:none}.contract-detail-actions button,.contract-detail-actions a{height:32px;min-height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600}.contract-document-disabled{display:inline-flex;cursor:not-allowed}.contract-detail-body{width:100%;max-width:1360px;margin:0 auto;padding:20px 24px 60px}.contract-detail-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.contract-detail-fact{min-width:0;border-radius:10px;background:var(--tile-surface);box-shadow:none}.contract-detail-fact-content{display:flex;min-width:0;padding:10px 12px!important;flex-direction:column}.contract-detail-fact-content>span{color:var(--muted);font-size:9.5px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.8px}.contract-detail-fact-content>strong{min-width:0;color:var(--ink);font:800 16px/1.6 var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.contract-detail-fact-content>strong.small{font-family:var(--sans);font-size:13px;font-weight:700}.contract-detail-fact-content>strong.amber,.contract-detail-page .amber{color:var(--soon-ink)}.contract-detail-fact-content>strong.green{color:var(--success)}.contract-detail-fact-content>strong.muted,.contract-detail-page .muted{color:var(--muted)}.contract-detail-fact-content>small{color:var(--ink-4);font:500 10.5px/1.3 var(--mono);overflow-wrap:anywhere}.contract-detail-section{margin-top:22px}.contract-detail-section>h2{display:flex;margin:0 0 10px;align-items:center;gap:10px;color:var(--muted);font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:1.2px}.contract-detail-section>h2>span{color:var(--accent-ink);font:700 10px/1 var(--mono)}.contract-detail-card{border-radius:12px;background:var(--panel);box-shadow:none}.contract-detail-card-content{padding:14px 16px!important}.contract-detail-card [data-slot=table-container]{overflow-x:auto}.contract-detail-card table{width:100%;border-collapse:collapse;font-size:12.5px}.contract-detail-card th{height:auto;padding:0 10px 8px 0;color:var(--muted);font:700 9.5px/1 var(--sans);text-align:left;text-transform:uppercase;letter-spacing:.8px;background:var(--contract-header-surface)}.contract-detail-card td{height:auto;padding:8px 10px 8px 0;border-top:1px solid var(--divider);vertical-align:top;color:var(--content-ink)}.contract-detail-card th.num,.contract-detail-card td.num{text-align:right;white-space:nowrap}.contract-detail-card td.mono,.contract-detail-card tfoot td{font-family:var(--mono);font-variant-numeric:tabular-nums}.contract-detail-card td.wrap{min-width:150px;white-space:normal;overflow-wrap:anywhere}.contract-detail-card td a{color:var(--accent-ink);text-decoration:none}.contract-detail-card td .standalone{height:auto;min-height:0;padding:0;font:inherit}.contract-detail-card .contract-tariff-group:hover{background:transparent}.contract-detail-card .contract-tariff-group td{padding:6px 10px;border-top:1px solid var(--divider);border-radius:6px;background:var(--neutral-surface);color:var(--muted);font:700 10px/1 var(--sans);letter-spacing:.8px}.contract-detail-card tfoot td{font-weight:400;background:var(--contract-total-surface)}.contract-detail-card tfoot .contract-total-primary td{font-weight:700}.contract-detail-card tfoot .contract-total-secondary td{color:var(--muted)}.contract-detail-income{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-detail-callout{display:flex;margin:8px 0 0;padding:8px 12px;border:0;border-left:3px solid var(--soon);border-radius:0 8px 8px 0;background:var(--t-amber);gap:5px;color:var(--ink);font-size:12.5px;line-height:1.45}.contract-detail-callout h5{margin:0;color:var(--soon-ink);font-size:12.5px;font-weight:700;line-height:1.45;white-space:nowrap}.contract-detail-callout>div{font-size:12.5px;line-height:1.45}.contract-detail-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-party-card .contract-detail-card-content{display:flex;min-height:100%;flex-direction:column}.contract-party-card span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px}.contract-party-card strong{margin:4px 0 2px;font-size:14px}.contract-party-card p{margin:0;font-size:12.5px}.contract-party-card a{color:var(--accent-ink);font-size:12px;text-decoration:none}.contract-party-card small{margin-top:6px;color:var(--ink-4);font-size:11.5px;line-height:1.4}.contract-condition-card{margin-top:12px}.contract-condition-grid{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.contract-condition-grid>div{display:flex;min-width:0;padding:4px 0;border-bottom:1px solid var(--divider);gap:10px;font-size:12.5px}.contract-condition-grid dt{width:130px;color:var(--muted);font-weight:600;flex:none}.contract-condition-grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.contract-notes-card p{margin:0 0 8px;font-size:12.5px;line-height:1.5}.contract-notes-card p:last-child{margin-bottom:0}.contract-notes-card .contract-detail-callout{margin:8px 0}.contract-days>summary{padding:0;color:var(--accent-ink);font-size:12.5px}.contract-days[open]>summary{margin-bottom:12px}.contract-days-message{margin:10px 0 0;color:var(--muted);font-size:12.5px}.contract-days>.commercial-record-table{margin-top:12px}.contract-generated-link{display:inline-flex;align-items:center;gap:3px;color:var(--accent-ink);text-decoration:none}.contract-generated-link svg{color:var(--accent);width:11px;height:11px}@media(max-width:1023px){.contract-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-detail-income{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-detail-header-inner{align-items:flex-start;flex-wrap:wrap}.contract-detail-actions{margin-left:0}.contract-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.contract-detail-header-inner{padding:12px}.contract-detail-heading{width:100%}.contract-detail-actions{width:100%;flex-wrap:wrap}.contract-detail-actions>*{flex:1}.contract-document-disabled>button{width:100%}.contract-detail-body{padding:16px 12px 40px}.contract-detail-facts,.contract-detail-income,.contract-detail-parties,.contract-condition-grid{grid-template-columns:1fr}.contract-detail-card-content{padding:12px!important}.contract-detail-card>div{overflow-x:auto}.contract-detail-card table{min-width:720px}.contract-condition-grid>div{gap:7px}.contract-condition-grid dt{width:115px}}.contract-page-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:24px}.contract-page-main{min-width:0}.contract-page-main>[data-contract-section],.contract-page-main .contract-detail-section[data-contract-section]{scroll-margin-top:88px}.contract-section-rail{position:sticky;top:98px;display:flex;width:160px;max-height:calc(100vh - 118px);padding:4px 0;flex-direction:column;gap:1px;overflow:auto}.contract-section-rail .contract-section-rail-item{width:100%;height:auto;min-height:28px;padding:5px 8px 5px 10px;justify-content:flex-start;border-left:2px solid transparent;border-radius:0;color:var(--muted);font-size:11px;font-weight:500;line-height:1.25;text-align:left;white-space:normal}.contract-section-rail .contract-section-rail-item.active{border-left-color:var(--accent);color:var(--ink)}.contract-section-rail .contract-section-rail-item.invalid{color:var(--soon-ink)}@media(max-width:1199px){.contract-page-layout{grid-template-columns:minmax(0,1fr)}.contract-section-rail{display:none}}.contract-record .commercial-record-header,.contract-record .commercial-record-body{width:100%;max-width:1120px;margin-inline:auto}.contract-record .commercial-record-header{grid-template-columns:minmax(0,1fr) auto}.contract-record .commercial-record-title-line h2{font-size:18px;font-weight:700}.contract-record .commercial-record-body{padding-bottom:60px}.contract-form-editor{width:100%;padding-top:1px}.contract-form-editor>.contract-detail-section:first-of-type{margin-top:20px}.contract-form-card .contract-detail-card-content{display:flex;min-width:0;flex-direction:column;gap:12px}.contract-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contract-form-span-2{grid-column:span 2}.contract-form-full{grid-column:1/-1}.contract-form-editor .ui-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.contract-form-editor .ui-field-label i{font-size:9px}.contract-form-editor .ui-field>small{font-size:10.5px}.contract-customer-mode.contract-form-full{width:-moz-max-content;width:max-content;justify-content:flex-start}.contract-customer-mode.contract-form-full>button{min-width:140px}.contract-form-table{table-layout:fixed}.contract-form-table :is(input,textarea,button[role=combobox],.ui-number-wrap){width:100%;max-width:100%}.contract-form-table td{vertical-align:top}.contract-form-table td:last-child,.contract-form-table th:last-child{width:44px;padding-right:0;text-align:right}.contract-form-table td:last-child>button{width:32px;height:32px;min-height:32px}.contract-storage-form-table th:nth-child(1){width:32%}.contract-storage-form-table th:nth-child(2){width:24%}.contract-storage-form-table th:nth-child(3),.contract-storage-form-table th:nth-child(4){width:20%}.contract-form-empty{color:var(--muted);text-align:center}.contract-form-add{align-self:flex-start}.contract-table-error{display:block;margin-top:4px;color:var(--danger-ink);font-size:10px;font-style:normal;line-height:1.3}.contract-tariff-form-table{min-width:1314px}.contract-tariff-form-table th:nth-child(1){width:90px}.contract-tariff-form-table th:nth-child(2){width:180px}.contract-tariff-form-table th:nth-child(3){width:150px}.contract-tariff-form-table th:nth-child(4){width:150px}.contract-tariff-form-table th:nth-child(5){width:150px}.contract-tariff-form-table th:nth-child(6){width:190px}.contract-tariff-form-table th:nth-child(7){width:160px}.contract-tariff-form-table th:nth-child(8){width:200px}.contract-form-stacked-fields{display:flex;min-width:0;flex-direction:column;gap:6px}.contract-tariff-form-table textarea{min-height:78px;resize:vertical}.contract-form-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-form-party-card{min-width:0;box-shadow:none}.contract-form-party-card [data-slot=card-header]{padding:12px 14px 0}.contract-form-party-card [data-slot=card-title]{color:var(--muted);font-size:10px;letter-spacing:.08em}.contract-form-party-card [data-slot=card-content]{padding:12px 14px 14px}.contract-form-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-form-signed-row{margin-top:12px}.contract-document-meta{display:grid;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 24px}.contract-document-meta>div{display:grid;min-width:0;gap:2px}.contract-document-meta dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contract-document-meta dd{min-width:0;margin:0;font:12px/1.4 var(--mono);overflow-wrap:anywhere}.contract-form-party-header{padding:12px 14px 0}.contract-form-party-title{color:var(--muted);font-size:10px;letter-spacing:.08em}.contract-form-party-content{padding:12px 14px 14px}.contract-record .commercial-record-header,.contract-record .commercial-record-body{max-width:1360px}.contract-form-editor .contract-page-main>.contract-detail-section:first-child{margin-top:20px}.contract-storage-shell-total{align-self:flex-end;margin:0;color:var(--muted);font:600 12px/1.4 var(--mono)}.contract-tariff-form-card>.contract-detail-card-content{overflow:visible}.contract-tariff-groups{display:flex;min-width:0;flex-direction:column;gap:18px}.contract-tariff-line-group{display:flex;min-width:0;flex-direction:column;gap:8px}.contract-tariff-line-group>header{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px}.contract-tariff-line-group>header h3{margin:0;color:var(--muted);font:700 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.8px}.contract-tariff-line-group>header button{height:28px;min-height:28px;padding-inline:7px;color:var(--muted);font-size:11px}.contract-tariff-lines{display:flex;min-width:0;flex-direction:column;gap:8px}.contract-tariff-empty{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px}.contract-charge-card{width:100%;min-width:0;border-radius:10px;box-shadow:none}.contract-charge-card-content{display:flex;min-width:0;padding:12px!important;flex-direction:column;gap:10px}.contract-charge-row{display:grid;min-width:0;align-items:start;gap:8px}.contract-charge-row-one{grid-template-columns:44px minmax(180px,1fr) minmax(210px,auto) 140px 130px 32px 32px;grid-template-areas:"ref service rate unit frequency more remove"}.contract-charge-ref{grid-area:ref}.contract-charge-service{grid-area:service}.contract-charge-rate{grid-area:rate}.contract-charge-unit{grid-area:unit}.contract-charge-frequency{grid-area:frequency}.contract-charge-more{grid-area:more}.contract-charge-remove-wrap{grid-area:remove}.contract-charge-row-one :is(input,button[role=combobox]){height:34px;min-height:34px}.contract-charge-row-one .ui-field-label,.contract-charge-row-two .ui-field-label{min-height:12px;font-size:9.5px}.contract-charge-ref input{padding-inline:5px;font-family:var(--mono);text-align:center}.contract-charge-rate-control{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.contract-charge-rate-control>.ui-number-wrap,.contract-charge-rate-control>input{width:96px;flex:0 0 96px}.contract-charge-rate-control>output{color:var(--muted);font:600 11px/1.3 var(--mono);white-space:nowrap}.contract-charge-more,.contract-charge-remove{width:32px;height:34px;min-height:34px;align-self:end}.contract-charge-remove-wrap{display:inline-flex;align-self:end}.contract-charge-more-popover{display:flex;width:280px;flex-direction:column;gap:12px}.contract-charge-row-two{grid-template-columns:180px minmax(0,1fr)}.contract-charge-scope{min-height:34px;max-height:78px;resize:none}.contract-add-one-off{align-self:flex-start;height:26px;min-height:26px;padding:0;color:var(--muted);font-size:11px}.contract-section-rail .contract-section-rail-item.invalid{border-left-color:var(--soon);color:var(--soon-ink)}@media(max-width:999px){.contract-charge-row-one{grid-template-columns:44px minmax(0,1fr) minmax(130px,.55fr) 32px 32px;grid-template-areas:"ref service rate more remove" ". unit frequency . ."}.contract-charge-rate-control>output{white-space:normal}}@media(max-width:1023px){.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.contract-record .commercial-record-header{grid-template-columns:minmax(0,1fr)}.contract-form-grid,.contract-form-parties,.contract-form-party-grid,.contract-document-meta{grid-template-columns:1fr}.contract-form-span-2{grid-column:auto}.contract-customer-mode.contract-form-full{display:grid;width:100%;grid-template-columns:1fr 1fr}.contract-customer-mode.contract-form-full>button{min-width:0}.contract-storage-form-table{min-width:720px}.contract-charge-row-one{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px 32px;grid-template-areas:"ref ref more remove" "service service service service" "rate rate rate rate" "unit unit frequency frequency"}.contract-charge-ref{width:80px}.contract-charge-row-two{grid-template-columns:1fr}}.invoice-amount-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.invoice-amount-cards article{display:flex;min-width:0;min-height:90px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);flex-direction:column;justify-content:center;gap:5px}.invoice-amount-cards article.gross{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.invoice-amount-cards span{color:var(--muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.invoice-amount-cards strong{font:600 .9375rem var(--mono);overflow-wrap:anywhere}.invoice-amount-cards small{color:var(--ink-4);font-size:.75rem}.invoice-lines-table table{font-size:.6875rem}.invoice-lines-table th:nth-child(1){width:4%}.invoice-lines-table th:nth-child(2){width:20%}.invoice-lines-table th:nth-child(3){width:10%}.invoice-lines-table th:nth-child(4){width:8%}.invoice-lines-table th:nth-child(5){width:12%}.invoice-lines-table th:nth-child(6){width:8%}.invoice-lines-table th:nth-child(7){width:7%}.invoice-lines-table th:nth-child(8){width:8%}.invoice-lines-table th:nth-child(9),.invoice-lines-table th:nth-child(10),.invoice-lines-table th:nth-child(11){width:7.67%}.invoice-payment-summary{margin:0;font:600 .875rem var(--mono);font-variant-numeric:tabular-nums}.payments-table th:nth-child(1){width:13%}.payments-table th:nth-child(2){width:17%}.payments-table th:nth-child(3){width:17%}.payments-table th:nth-child(4){width:19%}.payments-table th:nth-child(5){width:25%}.payments-table th:nth-child(6){width:9%}.invoice-payment-entry{display:grid;margin-top:14px;grid-template-columns:110px 125px 145px minmax(120px,1fr) minmax(140px,1.2fr) auto;align-items:start;gap:8px}.invoice-payment-entry .ui-field>small{display:none}.invoice-payment-entry textarea{min-height:36px;height:36px;resize:vertical}.invoice-payment-action{display:flex;min-height:58px;padding-top:24px;align-items:flex-start;gap:7px;flex-direction:column}.invoice-payment-action em{max-width:18rem;color:var(--danger-ink);font-size:.75rem;font-style:normal;line-height:1.35}.record-editor-shell{min-width:0}.record-editor-shell .contract-outstanding-alert{display:none}.record-contract-editor>.contract-editor-fields{display:block;min-width:0}.record-invoice-editor>.contract-editor-fields{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0 24px}.record-invoice-editor>.contract-editor-fields>*{grid-column:1}.record-invoice-editor>.contract-editor-fields>.form-section:nth-of-type(5){grid-column:2}.record-import-contract-editor>.contract-review-layout,.record-import-invoice-editor>.contract-review-layout,.invoice-import-state>.contract-review-layout{display:flex;min-width:0;padding-top:0;flex-direction:column}.record-import-contract-editor .contract-editor-fields,.record-import-invoice-editor .contract-editor-fields{display:block;min-width:0}.record-import-contract-editor .contract-pdf-preview,.record-import-invoice-editor .contract-pdf-preview,.invoice-import-state .contract-pdf-preview{position:relative;top:auto;width:100%;height:auto;margin:16px 0 0}.record-import-contract-editor .contract-pdf-preview>iframe,.record-import-invoice-editor .contract-pdf-preview>iframe,.invoice-import-state .contract-pdf-preview>iframe{height:900px;flex:none}.record-editor-shell .contract-table-scroll{max-width:100%}.record-editor-shell .contract-table-scroll table{min-width:0}.record-editor-shell .contract-editor-list .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.review-acknowledgements{padding-top:22px}.review-acknowledgements>p{margin:0;color:var(--muted);font-size:.8125rem}.contract-review-header{grid-template-columns:repeat(8,minmax(0,1fr))}.contract-review-header>.form-section-heading{grid-column:1/-1}.contract-review-header>.form-grid{display:contents}.contract-review-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-review-header-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.invoice-review-amounts-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.invoice-review-customer-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.invoice-review-customer-contract>div{display:flex;min-width:0;flex-direction:column;gap:10px}.invoice-review-customer-contract h4{margin:0;color:var(--ink);font-size:.875rem}.invoice-review-lines-table{overflow:hidden}.invoice-review-lines-table>div{width:100%;overflow:hidden}.invoice-review-lines-table table{width:100%;min-width:0;table-layout:fixed;font-size:.625rem}.invoice-review-lines-table th,.invoice-review-lines-table td{min-width:0;padding:5px 3px;overflow:hidden}.invoice-review-lines-table th:nth-child(1){width:4%}.invoice-review-lines-table th:nth-child(2){width:13%}.invoice-review-lines-table th:nth-child(3){width:8%}.invoice-review-lines-table th:nth-child(4){width:7%}.invoice-review-lines-table th:nth-child(5){width:14%}.invoice-review-lines-table th:nth-child(6),.invoice-review-lines-table th:nth-child(7),.invoice-review-lines-table th:nth-child(10){width:5%}.invoice-review-lines-table th:nth-child(8),.invoice-review-lines-table th:nth-child(9),.invoice-review-lines-table th:nth-child(11),.invoice-review-lines-table th:nth-child(12){width:6%}.invoice-review-lines-table th:nth-child(13){width:11%}.invoice-review-lines-table th:nth-child(14){width:4%}.invoice-review-lines-table td>*,.invoice-review-lines-table td>*>*{min-width:0;max-width:100%}.invoice-review-lines-table :is(input,textarea,button,[role=combobox],.ui-number-wrap,.date-input){width:100%;max-width:100%;font-size:.625rem}.invoice-review-lines-table .ui-number-wrap>span{display:none}.invoice-review-lines-table .date-input>input{padding-right:50px;padding-left:4px}.invoice-review-lines-table .date-input :is(.date-trigger,.date-clear){width:24px;height:24px;min-height:24px}.invoice-review-lines-table .date-input .date-clear{right:24px}.invoice-line-period{min-width:0}.contract-import-record .commercial-duplicate-banner,.invoice-import-record .commercial-duplicate-banner{width:100%;min-width:0}.commercial-grid{display:flex;min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--panel);flex-direction:column;overflow:hidden}.commercial-grid-toolbar{display:flex;min-height:58px;padding:9px 10px;align-items:end;gap:9px;border-bottom:1px solid var(--border);background:var(--panel2)}.commercial-grid-toolbar>label{display:grid;min-width:170px;gap:3px;color:var(--muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.commercial-grid-toolbar>label select{min-width:170px}.commercial-grid-search{position:relative;display:block!important;width:min(300px,24vw);min-width:210px!important}.commercial-grid-search>svg{position:absolute;top:50%;left:10px;z-index:1;width:16px;height:16px;transform:translateY(-50%);color:var(--muted)}.commercial-grid-search input{padding-left:33px;text-transform:none;letter-spacing:0}.commercial-grid-count{margin-left:auto;padding-bottom:8px;color:var(--muted);font-size:.8125rem;white-space:nowrap}.commercial-grid-scroll{position:relative;width:100%;max-width:100%;overflow:auto}.commercial-grid table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.contracts-commercial-grid table{min-width:1810px}.invoices-commercial-grid table{min-width:1410px}.commercial-grid th,.commercial-grid td{height:42px;padding:6px 8px;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--panel);font-size:.75rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-grid th{height:48px;background:var(--table-header-surface);font-size:.6875rem}.commercial-grid th:last-child,.commercial-grid td:last-child{border-right:0}.commercial-grid th.num,.commercial-grid td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.commercial-grid th>button{display:flex;width:100%;height:100%;padding:0;justify-content:flex-start;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.commercial-grid th.num>button{justify-content:flex-end}.commercial-grid th>button svg{width:13px;height:13px}.commercial-grid th>small{display:block;color:var(--ink-4);font:600 .625rem var(--mono);letter-spacing:.04em}.commercial-grid tbody tr.clickable{cursor:pointer}.commercial-grid tbody tr.clickable:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.commercial-grid tfoot{position:sticky;bottom:0;z-index:5}.commercial-grid tfoot td{height:44px;border-top:2px solid var(--border);border-bottom:0;background:var(--table-total-surface);font-weight:700}.commercial-grid-message{text-align:center!important;color:var(--muted)}.commercial-grid-empty{display:grid;min-height:150px;place-items:center;color:var(--muted)}.commercial-grid-currency-note{margin:0;padding:8px 10px;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.commercial-grid-cards{display:none}.contract-reference-cell{position:relative;display:inline-flex;max-width:100%;align-items:center;gap:6px}.contract-reference-cell>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.contract-note-popover{position:relative;flex:none}.contract-note-popover>summary{display:grid;width:24px;height:24px;border-radius:5px;color:var(--accent-ink);list-style:none;place-items:center;cursor:pointer}.contract-note-popover>summary::-webkit-details-marker{display:none}.contract-note-popover>summary svg{width:15px;height:15px}.contract-note-popover>div{position:absolute;top:calc(100% + 5px);left:0;z-index:20;width:280px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);box-shadow:var(--shadow-popover);white-space:normal}.contract-note-popover b{font-size:.75rem}.contract-note-popover p{max-height:210px;margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45;overflow:auto;white-space:pre-wrap}@media(max-width:1439px){.commercial-grid .commercial-grid-sticky{position:sticky;left:0;z-index:4;border-right:1px solid var(--border);background:var(--panel2);box-shadow:5px 0 10px color-mix(in srgb,var(--shadow-color) 35%,transparent)}.commercial-grid tbody .commercial-grid-sticky{z-index:3;background:var(--panel)}}@media(max-width:1279px){.commercial-record-columns,.record-invoice-editor>.contract-editor-fields{grid-template-columns:minmax(0,1fr)}.commercial-record-right{order:2}.record-invoice-editor>.contract-editor-fields>*,.record-invoice-editor>.contract-editor-fields>.form-section:nth-of-type(5){grid-column:1}.contract-review-header,.invoice-review-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-payment-entry{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-payment-action{padding-top:0}.record-editor-shell .contract-editor-list .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.commercial-page.commercial-record-shell{padding:0}.commercial-record-header{padding:10px 12px;grid-template-columns:minmax(0,1fr) auto}.commercial-record-heading{grid-column:1/-1}.commercial-review-checklist{grid-column:1}.commercial-record-actions{grid-column:1/-1;justify-content:flex-start}.commercial-record-actions>button:not([aria-label=Close]){flex:1}.commercial-record-actions>button[aria-label=Close]{position:absolute;top:9px;right:9px}.commercial-record-body{padding:0 12px 24px}.commercial-grid-toolbar{align-items:stretch;flex-wrap:wrap}.commercial-grid-toolbar>label,.commercial-grid-toolbar>label select,.commercial-grid-search{width:100%;min-width:0!important}.commercial-grid-count{margin-left:0;padding:0}.commercial-grid-scroll{display:none}.commercial-grid-cards{display:grid;padding:8px;gap:8px;background:var(--bg)}.commercial-grid-cards article{display:grid;padding:11px;grid-template-columns:1fr 1fr;gap:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--panel);cursor:pointer}.commercial-grid-cards article>div{display:grid;min-width:0;gap:2px}.commercial-grid-cards article>div.primary{grid-column:1/-1}.commercial-grid-cards article span{color:var(--muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.commercial-grid-cards article>div>div{min-width:0;overflow-wrap:anywhere}.invoice-amount-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-payment-entry,.record-editor-shell .contract-editor-list .form-grid.two{grid-template-columns:1fr}.commercial-record-table{overflow-x:auto}.commercial-record-table>div{overflow:visible}.commercial-record-table table{min-width:34rem}.invoice-lines-table table{min-width:54rem}.payments-table table{min-width:42rem}.contract-note-popover>div{right:0;left:auto;width:min(280px,calc(100vw - 48px))}}.commercial-grid th>button{height:auto;min-height:24px}.contract-note-trigger{width:24px;height:24px;min-height:24px;flex:none}.contract-note-content b{font-size:.75rem}.contract-note-content p{max-height:210px;margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45;overflow:auto;white-space:pre-wrap}.invoice-review-lines-table :is(input,textarea,button,[role=combobox],.ui-number-wrap,.date-input){min-width:0}.contract-reference-cell{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.contract-reference-cell>[data-slot=badge]{font-size:.625rem}.tank-capacity-bases{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--divider)}.capacity-not-surveyed{color:var(--muted);font-style:italic}.tank3d-chip .revenue{font-size:13px;font-weight:700}.stat.revenue{grid-column:1/-1;border-color:var(--rented-ring)}.stat.revenue .n{color:var(--status-rented-ink);font-size:1.375rem}.open-questions-card{max-width:1120px}.open-question-list{display:flex;flex-direction:column;gap:10px}.open-question-list>article{display:flex;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--panel);flex-direction:column;gap:10px}.open-question-list>article[data-answered=true]{background:var(--neutral-surface)}.open-question-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.open-question-list article>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.open-question-list article>header span{color:var(--muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.open-question-list h4{margin:0;font-size:.875rem;line-height:1.45}.open-question-list p{display:flex;margin:0;flex-direction:column;gap:3px;color:var(--muted);font-size:.8125rem;line-height:1.5}.open-question-list p>b{color:var(--ink);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.open-question-list dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:.8125rem}.open-question-list dt{color:var(--muted)}.open-question-list dd{margin:0}.open-question-list article>button{align-self:flex-start}.open-question-answer{display:flex;flex-direction:column;gap:14px}.open-question-answer .dialog-actions{display:flex;justify-content:flex-end;gap:8px}.change-password-form{display:flex;flex-direction:column;gap:13px}.change-password-form .dialog-actions{display:flex;justify-content:flex-end;gap:8px}.password-strength{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;color:var(--muted);font-size:.75rem}.password-strength strong{color:var(--ink);font-size:.75rem}.password-strength>i{display:block;height:4px;grid-column:1/-1;overflow:hidden;border-radius:999px;background:var(--neutral-surface)}.password-strength>i>span{display:block;width:calc(var(--password-score,0) * 25%);height:100%;border-radius:inherit;background:var(--danger);transition:width .18s,background-color .18s}.password-strength[data-score="1"]{--password-score:1}.password-strength[data-score="2"]{--password-score:2}.password-strength[data-score="3"]{--password-score:3}.password-strength[data-score="4"]{--password-score:4}.password-strength[data-score="2"]>i>span{background:var(--soon)}.password-strength[data-score="3"]>i>span,.password-strength[data-score="4"]>i>span{background:var(--success)}.invoices-commercial-grid table{min-width:1760px}.invoices-commercial-grid tbody tr:has([data-import-highlight=true]) td,.invoices-commercial-grid .commercial-grid-cards article:has([data-import-highlight=true]){background:color-mix(in srgb,var(--accent) 14%,var(--panel));transition:background-color .25s ease}.invoice-page-notice{align-items:center;gap:8px;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent-ink)}.invoice-page-notice button{height:28px;min-height:28px;padding:3px 8px;color:var(--accent-ink)}.invoice-dialog-strip>div>span,.invoice-dialog .ui-field-label,.invoice-view-details dt,.invoice-view-amounts span,.invoice-split-label,.invoice-view-split article>span{font-size:.65625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.invoice-dialog-strip h2{font-size:1.25rem}.invoice-dialog-balance{padding-right:4px;text-align:right}.invoice-dialog-balance strong{font:700 1.0625rem var(--mono)}.invoice-dialog-balance[data-overdue] strong{color:var(--danger-ink)}.invoice-dialog .form-section-heading{display:flex;align-items:center;gap:10px}.invoice-dialog .form-section-heading:after{height:1px;background:var(--border);content:"";flex:1}.invoice-dialog .form-section-heading h3{font-size:.8125rem;font-weight:700}.invoice-dialog-loading{margin:auto;color:var(--muted)}.invoice-view-flags{margin-top:16px;border-color:var(--soon);background:var(--t-amber);color:var(--soon-ink)}.invoice-view-flags>svg{color:var(--soon-ink)!important}.invoice-view-flags ul{display:flex;margin:0;padding-left:18px;flex-direction:column;gap:3px}.invoice-view-details{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 34px}.invoice-view-details>div{display:flex;min-width:0;flex-direction:column;gap:4px}.invoice-view-details dt{color:var(--muted)}.invoice-view-details dd{min-width:0;margin:0;font-size:.84375rem;overflow-wrap:anywhere}.invoice-view-details a{display:inline-flex;max-width:100%;align-items:center;gap:4px;color:var(--accent-ink);text-decoration:none}.invoice-view-details a svg{width:1em;height:1em}.invoice-view-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.invoice-view-amounts>div{display:flex;min-width:0;flex-direction:column;gap:4px;text-align:right}.invoice-view-amounts span,.invoice-split-label,.invoice-view-split article>span{color:var(--muted)}.invoice-view-amounts strong{font:500 .9375rem var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-view-amounts .gross strong{font-weight:750}.invoice-split-label{display:block;margin-top:12px}.invoice-view-split{display:grid;margin-top:4px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.75fr);align-items:stretch;gap:12px}.invoice-view-split article{display:flex;min-width:0;min-height:48px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);flex-direction:column;justify-content:center;gap:3px}.invoice-view-split article strong{font:600 .8125rem var(--mono);text-align:right;font-variant-numeric:tabular-nums}.invoice-view-split .invoice-split-check,.invoice-edit-split-grid .invoice-split-check{margin:0;justify-content:center;text-align:center}.invoice-split-check[data-state=match]{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--panel));color:var(--success)}.invoice-split-check[data-state=difference]{border-color:var(--soon);background:var(--t-amber);color:var(--soon-ink)}.invoice-view-document{display:flex;align-items:flex-start;gap:14px;flex-direction:column}.invoice-view-document>p{margin:0;color:var(--muted);font-size:.8125rem}.invoice-view-notes{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-view-dialog .invoice-dialog-footer{justify-content:flex-end}.invoice-edit-dialog .dialog-close{top:18px}.invoice-edit-form{display:flex;min-height:0;height:100%;flex-direction:column}.invoice-edit-form>.invoice-dialog-body{width:100%}.invoice-edit-dialog .invoice-dialog-strip{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) minmax(170px,.45fr)}.invoice-edit-dialog .invoice-dialog-strip>div:last-of-type{padding-right:26px}.invoice-edit-details-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 16px}.invoice-field-no{grid-column:1/4}.invoice-field-external{grid-column:4/7}.invoice-field-issued{grid-column:7/10}.invoice-field-due{grid-column:10/13}.invoice-field-customer{grid-column:1/5}.invoice-field-contract{grid-column:5/10}.invoice-field-terms{grid-column:10/13}.invoice-field-period-from{grid-column:1/4}.invoice-field-period-to{grid-column:4/7}.invoice-field-currency{grid-column:7/9}.invoice-due-help,.invoice-edit-scope-note{margin:0;color:var(--muted);font-size:.71875rem;line-height:1.45}.invoice-edit-amount-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px}.invoice-edit-split-grid{display:grid;margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(145px,.72fr);align-items:end;gap:12px 16px}.invoice-edit-split-grid .invoice-split-check{margin-bottom:22px}.invoice-edit-dialog .invoice-dialog-footer{justify-content:flex-end}.invoice-edit-dialog .invoice-dialog-footer>button{min-width:84px}.invoice-edit-scope-note{padding-bottom:20px}.invoice-dialog .invoice-payment-entry{grid-template-columns:120px 140px minmax(140px,.8fr) minmax(150px,1fr) minmax(160px,1.2fr) auto}.invoice-dialog .invoice-payment-entry .ui-field-label{min-height:1.25rem}.invoice-dialog .payments-table td:last-child,.invoice-dialog .payments-table th:last-child{text-align:center}@media(max-width:1023px){.invoice-view-split{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-view-split .invoice-split-check{grid-column:1/-1}.invoice-edit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-details-grid>*{grid-column:auto}.invoice-edit-amount-grid,.invoice-edit-split-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-edit-split-grid .invoice-split-check{grid-column:1/-1;margin-bottom:0}}@media(max-width:767px){.invoice-view-details{grid-template-columns:1fr}.invoice-view-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-view-split{grid-template-columns:1fr}.invoice-edit-dialog .invoice-dialog-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-dialog .invoice-dialog-strip>div:first-child{grid-column:1/-1}.invoice-edit-dialog .invoice-dialog-strip>div:last-of-type{padding-right:0;text-align:left}.invoice-edit-details-grid,.invoice-edit-amount-grid,.invoice-edit-split-grid{grid-template-columns:1fr}.invoice-edit-details-grid>*,.invoice-edit-split-grid .invoice-split-check{grid-column:1}.invoice-dialog .invoice-payment-entry{grid-template-columns:1fr}.invoice-dialog-footer{flex-direction:row}.invoice-edit-dialog .invoice-dialog-footer>button{flex:1}.invoices-commercial-grid .commercial-grid-cards article>div:has(.row-action-buttons){grid-column:1/-1}.invoices-commercial-grid .commercial-grid-cards .row-action-buttons{justify-content:flex-start;gap:8px}}@media(max-width:719px){.open-question-list article>header{flex-direction:column}.open-question-list dl{grid-template-columns:1fr}.open-question-answer .dialog-actions,.change-password-form .dialog-actions{align-items:stretch;flex-direction:column-reverse}.stat.revenue{flex-basis:190px}}@page{size:A4 landscape;margin:10mm}.commercial-grid td{color:var(--content-ink)}.revenue-chain-row:last-of-type{background:var(--revenue-total-surface)}@media print{:root,[data-theme=light]{color-scheme:light}html,body,#root{height:auto!important;background:var(--white)!important;color:var(--print-ink)!important;font-family:Arial,sans-serif!important}.app,.app.wide{display:block!important;height:auto!important;background:var(--white)!important}.app>*:not(.print-report){display:none!important}.print-report{display:block!important;color:var(--print-ink);background:var(--white)}.print-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:0 0 7mm!important;border:0!important;color:var(--print-ink)!important}.print-logo{display:block;width:auto;height:40px}.print-title p{margin:2mm 0 0;color:var(--print-muted);font-size:9pt}.print-title>b{font-size:10pt}.print-map-frame{display:block!important;position:relative!important;width:100%!important;height:165mm!important;margin:0 0 8mm!important;overflow:hidden!important;background:var(--white)!important;color:var(--print-map-ink)!important;page-break-after:always}.print-map-frame .map-svg{display:block!important;width:100%!important;height:100%!important;background:var(--white)!important}.print-map-frame .tank .ring,.print-map-frame .stock-surface-line{animation:none!important}.print-map-frame .blueprint-grid,.print-map-frame .truck-flow{display:none!important}.print-report>h2{margin:7mm 0 2mm;color:var(--print-ink);font-size:11pt;letter-spacing:.04em}.print-headline-tiles{display:grid!important;grid-template-columns:repeat(3,1fr);gap:3mm;margin-bottom:5mm}.print-headline-tiles>div{display:grid!important;min-height:23mm;padding:3mm;border:1px solid var(--print-line);border-radius:2mm;align-content:center}.print-headline-tiles span{color:var(--print-muted);font-size:6.5pt;text-transform:uppercase;letter-spacing:.06em}.print-headline-tiles strong{margin-top:2mm;font:600 11pt Arial,sans-serif}.print-headline-tiles small{margin-top:1.5mm;color:var(--print-muted);font-size:7pt}.print-customer-table{margin-bottom:6mm}.print-report table{display:table!important;width:100%!important;min-width:0!important;font-size:7.5pt;color:var(--print-ink);page-break-inside:auto}.print-report thead{display:table-header-group!important}.print-report tbody{display:table-row-group!important}.print-report tr{display:table-row!important;padding:0!important;border:0!important;background:transparent!important;page-break-inside:avoid}.print-report th{display:table-cell!important;padding:2mm 1.5mm;color:var(--print-muted);border-bottom:1px solid var(--print-header-line)}.print-report td{display:table-cell!important;width:auto!important;padding:1.8mm 1.5mm;border-bottom:1px solid var(--print-row-line)}.print-report td:before{display:none!important}body[data-print-stock=true] .app>*:not(.records-page),body[data-print-stock=true] .stock-page>*:not(.stock-shift-print){display:none!important}body[data-print-stock=true] .app>.stock-page,body[data-print-stock=true] .stock-shift-print{display:block!important}body[data-print-stock=true] .stock-shift-print{color:var(--print-ink);background:var(--white)}.stock-shift-print header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:5mm}.stock-shift-print header p{margin:1mm 0 0;color:var(--print-muted);font-size:8pt}.stock-shift-print header strong{font-size:10pt}.stock-shift-print table{display:table!important;width:100%!important;min-width:0!important;border-collapse:collapse;font-size:6.8pt}.stock-shift-print thead{display:table-header-group!important}.stock-shift-print th,.stock-shift-print td{display:table-cell!important;width:auto!important;height:auto!important;padding:1.1mm!important;border:1px solid var(--print-line)!important;text-align:right!important}.stock-shift-print th:first-child,.stock-shift-print td:first-child,.stock-shift-print th:nth-child(2),.stock-shift-print td:nth-child(2){text-align:left!important}.stock-shift-print tfoot th{font-weight:700}.stock-shift-print>p{margin:3mm 0 0;color:var(--print-muted);font-size:7pt;line-height:1.4}}.revenue-close{position:absolute;top:18px;right:18px;box-sizing:border-box;width:20px!important;height:20px!important;min-width:20px;min-height:20px!important;max-width:20px;max-height:20px;padding:0!important;margin:0;border:0;border-radius:50%!important;line-height:0;flex:none;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--revenue-close-button);color:var(--ink);cursor:pointer}.revenue-close svg{width:12px;height:12px;flex:none}.date-range-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.truck-movements-toolbar-wrap{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.stock-shift-actions.truck-movements-toolbar{width:-moz-max-content;width:max-content;max-width:none;height:40px;align-items:stretch;gap:8px;flex-wrap:nowrap}.truck-movements-toolbar>button{height:40px;min-height:40px}.truck-range-menu{width:96px}.truck-date-range-trigger{width:232px;justify-content:space-between}.truck-date-range-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truck-range-step{width:40px;min-width:40px;padding:0}.truck-range-save{width:168px}.truck-range-notice{max-width:100%;margin:0;color:var(--muted);font-size:.75rem;line-height:1.35;text-align:right}.stock-shift-table.truck-movements-table{width:100%;min-width:var(--truck-table-min-width);table-layout:fixed}.truck-movements-table col.truck-tank-column{width:120px}.truck-movements-table col.truck-total-column{width:88px}.truck-movements-table thead th:nth-child(2),.truck-movements-table thead th:nth-child(3){width:auto}.truck-movements-table thead th:first-child,.truck-movements-table tbody th,.truck-movements-table tfoot th{position:sticky;left:0;width:120px}.truck-movements-table tbody th{z-index:2;background:var(--panel)}.truck-movements-table tfoot th{z-index:3;background:var(--panel2)}.truck-movements-table thead th:first-child{z-index:5;background:var(--panel2)}.truck-movements-table .truck-total-cell{position:sticky;right:0;width:88px;border-left:1px solid var(--divider)}.truck-movements-table thead .truck-total-cell{z-index:5;background:var(--panel2)}.truck-movements-table tbody .truck-total-cell{z-index:2;background:var(--panel)}.truck-movements-table tfoot .truck-total-cell{z-index:3;background:var(--panel2)}.truck-movements-table thead th>span,.truck-movements-table thead th>b{display:block}.truck-movements-table thead th>b{margin-top:2px;color:var(--ink);font:600 .75rem var(--mono)}.truck-movements-table .truck-muted-day{background:color-mix(in srgb,var(--neutral-surface) 72%,var(--panel))}.truck-movements-table .truck-muted-day .stock-shift-input{background:color-mix(in srgb,var(--neutral-surface) 72%,var(--bg))}.truck-movements-table thead th.truck-today{box-shadow:inset 0 0 0 2px var(--accent)}@media(max-width:767px){.page-title.truck-movements-title{align-items:stretch;flex-direction:column}.truck-movements-toolbar-wrap{width:100%;align-items:stretch}.stock-shift-actions.truck-movements-toolbar{display:grid;width:100%;height:auto;grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:44px 44px}.truck-movements-toolbar>button{height:44px;min-height:44px}.truck-range-menu{width:96px;grid-column:1/3;grid-row:1}.truck-date-range-trigger{width:100%;min-width:0;grid-column:3;grid-row:1}.truck-range-previous{grid-column:1;grid-row:2}.truck-range-next{grid-column:2;grid-row:2}.truck-range-save{width:100%;min-width:0;grid-column:3;grid-row:2}.truck-range-notice{text-align:left}}.agreement-muted{margin:0;color:var(--muted);font-size:12.5px}.contract-agreement-card .contract-detail-card-content{padding:22px 28px!important}.agreement-document{width:100%;max-width:980px;margin:0 auto;color:var(--ink)}.agreement-document>h3{margin:6px 0 28px;font-size:16px;font-weight:800;text-align:center;letter-spacing:.08em}.agreement-stats{margin:0 0 18px;color:var(--muted);font-size:11.5px;text-align:left}.agreement-document-clause{margin:0 0 26px}.agreement-document-clause>h4{display:flex;margin:0 0 10px;align-items:baseline;gap:9px;font-size:14px;font-weight:750}.agreement-document-clause>h4>span{min-width:20px;color:var(--accent-ink);font-family:var(--mono)}.agreement-body{font-size:12.5px;line-height:1.65}.agreement-body p{margin:0 0 11px}.agreement-body p:last-child{margin-bottom:0}.agreement-body .agreement-subclause{padding-left:24px}.agreement-unresolved{border-radius:3px;background:var(--rented-surface);color:var(--soon-ink);font-weight:700}.agreement-data-block{position:relative;margin:16px 0}.agreement-data-block:after{position:absolute;right:8px;bottom:calc(100% + 4px);padding:4px 7px;border-radius:5px;background:var(--ink);color:var(--panel);content:"From section " attr(data-source);font-size:10px;line-height:1;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.agreement-data-block:hover:after{opacity:1;transform:translateY(0)}.agreement-data-block>h4{margin:0 0 8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.agreement-table-wrap{width:100%;overflow-x:auto}.agreement-data-block table{width:100%;min-width:620px;border-collapse:collapse;font-size:11.5px;line-height:1.4}.agreement-data-block th{padding:7px 8px;border-bottom:2px solid var(--border);color:var(--muted);font-size:9.5px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.agreement-data-block td{padding:8px;border-bottom:1px solid var(--divider);vertical-align:top}.agreement-data-block .agreement-number{text-align:right;white-space:nowrap}.agreement-data-block .agreement-mono{font-family:var(--mono)}.agreement-data-block .agreement-total td{border-top:2px solid var(--border);font-weight:700}.agreement-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agreement-box-grid>section{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.agreement-box-grid h4{margin:0 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.agreement-box-grid strong{display:block;margin-bottom:12px;font-size:12px}.agreement-box-grid dl{display:flex;margin:0;flex-direction:column;gap:5px}.agreement-box-grid dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.agreement-box-grid dt{color:var(--muted);font-size:10.5px;font-weight:600}.agreement-box-grid dd{margin:0;font-size:11.5px;overflow-wrap:anywhere}#contract-form-agreement-text{position:relative}.agreement-builder{display:flex;min-width:0;flex-direction:column;gap:12px}.agreement-builder-toolbar{position:absolute;top:-6px;right:0}.agreement-values-card,.agreement-clause-card{box-shadow:none}.agreement-values-card [data-slot=card-header]{padding:14px 16px 0}.agreement-values-card [data-slot=card-title]{font-size:13px}.agreement-values-card [data-slot=card-description]{font-size:11.5px}.agreement-values-card [data-slot=card-content]{display:grid;padding:12px 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agreement-clause-list{display:flex;min-width:0;flex-direction:column;gap:10px}.agreement-clause-header{display:grid;padding:10px 12px 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px}.agreement-drag-handle{display:inline-flex;width:24px;height:32px;padding:0;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:grab}.agreement-drag-handle:active{cursor:grabbing}.agreement-drag-handle svg{width:15px;height:15px}.agreement-clause-heading{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.agreement-clause-heading>span{color:var(--accent-ink);font:700 12px/1 var(--mono)}.agreement-clause-heading>input{width:min(360px,100%);height:32px;min-height:32px;padding:4px 7px;border-color:transparent;background:transparent;font-size:13px;font-weight:700}.agreement-clause-heading>input:hover,.agreement-clause-heading>input:focus{border-color:var(--border);background:var(--panel)}.agreement-clause-status{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.agreement-clause-status [data-slot=badge]{min-height:20px;padding:1px 7px;font-size:9.5px}.agreement-clause-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:wrap}.agreement-clause-actions button{height:28px;min-height:28px;padding-inline:7px;color:var(--muted);font-size:10.5px}.agreement-clause-content{padding:10px 44px 14px!important}.agreement-clause-editor{display:flex;flex-direction:column;gap:9px}.agreement-clause-editor>textarea{min-height:260px;font:12px/1.55 var(--mono);resize:vertical}.agreement-placeholder-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.agreement-placeholder-list button{height:24px;min-height:24px;padding-inline:6px;font:9.5px/1 var(--mono)}.agreement-editor-actions{display:flex;align-items:center;gap:7px}.agreement-clause-removed [data-slot=card-content]{display:grid;padding:7px 12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.agreement-clause-removed span{color:var(--muted);font-size:12px;text-decoration:line-through}.agreement-add-popover{display:flex;max-height:340px;flex-direction:column;gap:3px;overflow:auto}.agreement-add-popover>strong{margin-bottom:4px;font-size:12px}.agreement-add-popover>button{height:auto;min-height:30px;justify-content:flex-start;text-align:left;white-space:normal}.agreement-preview-dialog{width:calc(100vw - 32px);max-width:1280px;height:calc(100vh - 32px);grid-template-rows:auto auto minmax(0,1fr);padding:20px}.agreement-preview-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.agreement-preview-header>div{display:grid;gap:4px}.agreement-preview-header>button{flex:none}.agreement-preview-scroll{min-height:0;padding:8px 20px 30px;overflow:auto}@media(max-width:719px){.contract-agreement-card .contract-detail-card-content{padding:16px!important}.agreement-builder-toolbar{position:static;align-self:flex-start;order:-1}.agreement-values-card [data-slot=card-content],.agreement-box-grid{grid-template-columns:1fr}.agreement-clause-header{grid-template-columns:24px minmax(0,1fr)}.agreement-clause-actions{grid-column:2;justify-content:flex-start}.agreement-clause-content{padding:10px 12px 14px!important}.agreement-preview-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:14px}.agreement-preview-scroll{padding:4px 2px 20px}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-\[var\(--text-muted\)\]::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-\[color-mix\(in_srgb\,var\(--accent-fill\)_80\%\,var\(--black\)\)\]:hover{background-color:color-mix(in srgb,var(--accent-fill) 80%,var(--black))}.hover\:bg-\[color-mix\(in_srgb\,var\(--accent-fill\)_90\%\,var\(--black\)\)\]:hover{background-color:color-mix(in srgb,var(--accent-fill) 90%,var(--black))}.hover\:bg-accent:hover{background-color:hsl(var(--accent-hsl))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted-hsl))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted-hsl) / .5)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:border-0:focus{border-width:0px}.focus\:bg-accent:focus{background-color:hsl(var(--accent-hsl))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-0:focus-visible{border-width:0px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border-hsl))}.group.toast .group-\[\.toast\]\:bg-\[var\(--accent-fill\)\]{background-color:var(--accent-fill)}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted-hsl))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.toast .group-\[\.toast\]\:text-\[var\(--on-accent\)\]{color:var(--on-accent)}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[range-end\=true\]\:bg-\[var\(--accent-fill\)\][data-range-end=true]{background-color:var(--accent-fill)}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent-hsl))}.data-\[range-start\=true\]\:bg-\[var\(--accent-fill\)\][data-range-start=true],.data-\[selected-single\=true\]\:bg-\[var\(--accent-fill\)\][data-selected-single=true]{background-color:var(--accent-fill)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent-hsl))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent-hsl))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted-hsl))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[range-end\=true\]\:text-\[var\(--on-accent\)\][data-range-end=true]{color:var(--on-accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\[range-start\=true\]\:text-\[var\(--on-accent\)\][data-range-start=true],.data-\[selected-single\=true\]\:text-\[var\(--on-accent\)\][data-selected-single=true]{color:var(--on-accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color:hsl(var(--ring))}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}.dark\:border-destructive:is([data-theme=dark] *){border-color:hsl(var(--destructive))}@media(min-width:640px){.sm\:mt-0{margin-top:0}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:.5rem}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media(min-width:768px){.md\:flex-row{flex-direction:row}}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>span\]\:text-\[0\.8125rem\]>span{font-size:.8125rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&_\[cmdk-group-heading\]\]\:px-3 [cmdk-group-heading]{padding-left:.75rem;padding-right:.75rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-\[0\.8125rem\] [cmdk-group-heading]{font-size:.8125rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-\[var\(--accent\)\] svg{color:var(--accent)}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}
