.pwa-offline{z-index:1100;color:#573d12;text-align:center;background:#fff1ce;padding:12px 16px;font:14px/1.4 Arial,sans-serif;position:sticky;top:0}.pwa-install-page{color:#17333d;background:#f6f8f9;place-items:center;min-height:100dvh;padding:24px;display:grid}.pwa-install-page section{background:#fff;border:1px solid #d7e5e3;border-radius:14px;width:100%;max-width:440px;padding:24px}.pwa-install-page h1{margin:16px 0;font-size:24px}.pwa-install-page p{margin:16px 0;font-size:14px;line-height:1.5}.pwa-install-page :is(button,a){min-height:44px}.pwa-app-mark{color:#fff;background:#17333d;border-radius:12px;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.pwa-install-link{color:#b9d8d4;padding:8px;font-size:11px;text-decoration:none;display:block}.pwa-install-link:hover{text-decoration:underline}@media (display-mode:standalone){.pwa-install-link{display:none}}
@theme inline{@keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); }to { height: 0; }}}@custom-variant data-open{&:where([data-state="open"]),&:where([data-open]:not([data-open="false"])){ @slot; }}@custom-variant data-closed{&:where([data-state="closed"]),&:where([data-closed]:not([data-closed="false"])){ @slot; }}@custom-variant data-checked{&:where([data-state="checked"]),&:where([data-checked]:not([data-checked="false"])){ @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]),&:where([data-unchecked]:not([data-unchecked="false"])){ @slot; }}@custom-variant data-selected{&:where([data-selected="true"]){ @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]),&:where([data-disabled]:not([data-disabled="false"])){ @slot; }}@custom-variant data-active{&:where([data-state="active"]),&:where([data-active]:not([data-active="false"])){ @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]){ @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]){ @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none;&::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; }to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); }}@keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); }to { --scroll-fade-b: 0px; }}@keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; }to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); }}@keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); }to { --scroll-fade-e: 0px; }}}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-block: linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b,0px)),transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y),scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing)*24)),calc(100% - var(--scroll-fade-reveal,calc(var(--spacing)*24)))100%; animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-block: linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b,0px)),transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y),scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing)*24)),calc(100% - var(--scroll-fade-reveal,calc(var(--spacing)*24)))100%; animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-inline: linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e,0px)),transparent 100%);&:where([dir="rtl"],[dir="rtl"]*){ --scroll-fade-inline: linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e,0px)),transparent 100%); }-webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-s 1ms ease-in-out,scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline),scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing)*24)),calc(100% - var(--scroll-fade-reveal,calc(var(--spacing)*24)))100%; animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-mask: linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing)*24)); animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-mask: linear-gradient(to bottom,#000 0,#000 calc(100% - var(--scroll-fade-b,0px)),transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing)*24)))100%; animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-mask: linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing)*24)); animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-mask: linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e,0px)),transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing)*24)))100%; animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-mask: linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);&:where([dir="rtl"],[dir="rtl"]*){ --scroll-fade-mask: linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%); }-webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing)*24)); animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing)*10)))); --scroll-fade-mask: linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e,0px)),transparent 100%);&:where([dir="rtl"],[dir="rtl"]*){ --scroll-fade-mask: linear-gradient(to left,#000 0,#000 calc(100% - var(--scroll-fade-e,0px)),transparent 100%); }-webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()){ animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing)*24)))100%; animation-fill-mode: both; }@supports not (animation-timeline: scroll()){ --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing)*--value(integer)); --scroll-fade-size: --value([length],[percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing)*--value(integer)); --scroll-fade-t-size: --value([length],[percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing)*--value(integer)); --scroll-fade-b-size: --value([length],[percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing)*--value(integer)); --scroll-fade-s-size: --value([length],[percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing)*--value(integer)); --scroll-fade-e-size: --value([length],[percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; }to { background-position: 0 0; }}}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h/calc(alpha*.2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)),var(--_base)calc(50% - var(--_spread)),color-mix(in oklch,var(--_highlight),var(--_base)50%)calc(50% - var(--_spread)*.5),var(--_highlight)50%,color-mix(in oklch,var(--_highlight),var(--_base)50%)calc(50% + var(--_spread)*.5),var(--_base)calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread)*2)100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s)linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8,calc(l + .4))c h/calc(alpha + .4))); }&:where([dir="rtl"],[dir="rtl"]*){ animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color,[color]); --shimmer-color: color-mix(in oklch,--value(--color,[color])calc(--modifier(integer)*1%),transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer)*1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing)*--value(integer)); --shimmer-spread: --value([length],[percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer)*1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
.app-shell .topbar{height:60px;padding-inline:24px}.dashboard-content.content{width:100%;max-width:1600px;margin:0;padding:24px 26px 28px}.dashboard-date-row{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:5px;display:flex}.dashboard-content .dashboard-date-row .eyebrow{margin:0}.app-mobile-menu{display:none}.dashboard-notification{border:1px solid var(--border);color:#53636b;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.dashboard-notification:disabled{cursor:not-allowed;opacity:.65}.dashboard-content .page-heading{margin-bottom:22px}.dashboard-content .eyebrow{margin-bottom:7px;font-size:11px}.dashboard-content .page-heading h1{font-size:30px}.dashboard-content .page-heading>div>p:last-child{margin-top:7px;font-size:13px;line-height:1.45}.dashboard-content .location-filter{padding:10px 13px;font-size:12px}.dashboard-content .metric-grid,.dashboard-content .dashboard-grid{gap:16px}.dashboard-content .dashboard-grid{margin-top:16px}.dashboard-content .metric-card{min-height:154px;padding:18px}.dashboard-content .metric-icon{width:36px;height:36px;margin-bottom:14px}.dashboard-content .metric-card>span{font-size:12px}.dashboard-content .metric-card>strong{margin-top:5px;font-size:30px}.dashboard-content .metric-card p{margin-top:5px;font-size:11px}.dashboard-content .metric-card .card-drill{font-size:10px;bottom:18px;right:18px}.dashboard-content .panel-heading{padding:18px 20px 15px}.dashboard-content .panel-heading h2{font-size:16px}.dashboard-content .panel-heading p,.dashboard-content .panel-heading button{font-size:11px}.dashboard-content .dashboard-empty{min-height:190px}.dashboard-content .dashboard-empty span{font-size:32px}.dashboard-content .dashboard-empty p{margin-top:6px;font-size:11px}.dashboard-content .donut-row{min-height:190px;padding:18px 20px 24px}.dashboard-content .donut{width:132px;height:132px}.dashboard-content .donut:before{width:94px;height:94px}.dashboard-content .donut strong{font-size:23px}.dashboard-content .donut small,.dashboard-content .legend p{font-size:10px}.dashboard-content .legend p{width:165px}.dashboard-content th,.dashboard-content td,.dashboard-content td strong,.dashboard-content .maintenance-item>div:nth-child(2)>strong,.dashboard-content .stock-list strong{font-size:11px}.dashboard-content td small,.dashboard-content .maintenance-item>div:nth-child(2)>small,.dashboard-content .maintenance-item>span,.dashboard-content .stock-list small,.dashboard-content .stock-list b{font-size:10px}@media (max-width:760px){.app-shell .topbar{height:56px;padding-inline:14px}.dashboard-content.content{padding:20px 16px 36px}.app-mobile-menu{z-index:21;border:1px solid var(--border);color:#53636b;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;left:16px}.dashboard-date-row{padding-left:46px}.dashboard-content .page-heading h1{font-size:26px}.dashboard-content .metric-card{min-height:154px;padding:16px}}@media (max-width:480px){.dashboard-content .metric-grid{grid-template-columns:1fr}.dashboard-content .page-heading>div>p:last-child{max-width:280px}}.dashboard-content a.dashboard-record-link{color:#29454e;font:inherit;text-decoration:none}.dashboard-content a.dashboard-record-link:hover{color:#17333d;text-underline-offset:3px;text-decoration:underline}.dashboard-content a.dashboard-record-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #527b78;text-decoration:underline}.dashboard-content .breakdown-heading{flex-wrap:wrap;gap:10px}.breakdown-period select{color:#29454e;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e5e5;border-radius:8px;padding:8px 10px;font-size:12px}.breakdown-list{max-height:330px;margin:0;padding:0 16px;list-style:none;overflow-y:auto}.breakdown-list li{border-bottom:1px solid #edf1f2;padding:13px 0}.breakdown-list li:last-child{border-bottom:0}.breakdown-asset{justify-content:space-between;align-items:start;gap:10px;font-size:12px;display:flex}.breakdown-asset a{overflow-wrap:anywhere;min-width:0}.breakdown-count{color:#9f4545;background:#fff0ed;border-radius:12px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.breakdown-list p{color:#607780;overflow-wrap:anywhere;margin:6px 0;font-size:11px}.breakdown-list small{color:#71848b;font-size:10px}.breakdown-explanation{color:#607780;border-top:1px solid #edf1f2;padding:10px 16px;font-size:11px}.breakdown-explanation summary{cursor:pointer;min-height:24px}.breakdown-explanation p{line-height:1.6}.breakdown-period select:focus-visible,.breakdown-explanation summary:focus-visible{outline-offset:2px;outline:2px solid #087f79}
:root{--app-sidebar-width:clamp(248px,14vw,300px)}body .sidebar{width:var(--app-sidebar-width);padding-inline:clamp(14px,1vw,20px)}body .app-shell{min-width:0;margin-left:var(--app-sidebar-width)}body .content,body .content.module-content,body .asset-page-content.content,body .dashboard-content.content{width:100%;max-width:none;margin:0;padding:clamp(24px,2vw,40px)}.app-mobile-menu{display:none}.page-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-back-link{color:#557078;align-items:center;gap:7px;width:max-content;margin-bottom:20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.page-back-link:hover{color:var(--teal)}body .page-heading h1{font-size:clamp(27px,1.6vw,34px)}body .page-heading>div>p:last-child{font-size:clamp(12px,.3vw + 8px,14px);line-height:1.5}body .eyebrow{font-size:clamp(10px,.2vw + 7px,12px)}body .primary-button,body .secondary-button{min-height:40px;font-size:clamp(11px,.25vw + 7px,13px)}body .module-stat strong{font-size:clamp(15px,.45vw + 8px,18px)}body .module-stat small,body .module-toolbar>span,body .module-search input,body .module-search button,body .panel-heading p{font-size:clamp(10px,.2vw + 7px,12px)}body .data-table th,body .data-table td,body .data-table td strong{font-size:clamp(10px,.22vw + 7px,12px)}body .data-table td small{font-size:clamp(9px,.2vw + 6px,11px)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--border);min-height:132px;color:inherit;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:20px;text-decoration:none;display:grid}.settings-card>span{width:40px;height:40px;color:var(--teal);background:#e8f4f2;border-radius:9px;place-items:center;display:grid}.settings-card h2{margin:2px 0 6px;font-size:15px}.settings-card p{color:#71838a;margin:0;font-size:12px;line-height:1.5}.settings-card>svg{color:var(--teal);margin-top:10px}.settings-card:hover:not(.settings-card-disabled){border-color:#9dc8c2;box-shadow:0 8px 24px #15353c0d}.settings-card-disabled{opacity:.65}.settings-card>small{color:#7b8b91;white-space:nowrap;background:#f0f3f4;border-radius:10px;padding:4px 8px;font-size:9px}.work-order-settings-form-panel{margin:0}.work-order-settings-form{gap:14px;padding:18px;display:grid}.work-order-settings-form>label:not(.work-order-checkbox-field){color:#475a62;gap:6px;font-size:10px;font-weight:700;display:grid}.work-order-settings-form input:not([type=checkbox]),.work-order-settings-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d9e1e4;border-radius:7px;outline:0;padding:10px;font-size:11px}.work-order-settings-form textarea{resize:vertical}.work-order-settings-form input:focus,.work-order-settings-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d7c7317}.work-order-checkbox-field{cursor:pointer;border:1px solid #e1e7e9;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.work-order-checkbox-field input{accent-color:var(--teal);margin-top:2px}.work-order-checkbox-field span,.work-order-checkbox-field strong,.work-order-checkbox-field small{display:block}.work-order-checkbox-field strong{color:#3b5159;font-size:10px}.work-order-checkbox-field small{color:#7a8b91;margin-top:3px;font-size:9px}.work-order-settings-form .primary-button{width:100%}.settings-foundation-note{color:#3d615c;background:#f0f8f6;border:1px solid #bddbd6;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:15px 17px;display:flex}.settings-foundation-note>svg{color:var(--teal);flex:none}.settings-foundation-note strong{font-size:12px}.settings-foundation-note p{margin:4px 0 0;font-size:11px;line-height:1.5}.category-list>div{border-top:1px solid #edf1f2;align-items:center;gap:12px;padding:14px 18px;display:flex}.category-list>div>span{width:34px;height:34px;color:var(--teal);background:#edf5f4;border-radius:8px;place-items:center;display:grid}.category-list>div>div{flex:1}.category-list strong,.category-list small{display:block}.category-list strong{font-size:12px}.category-list small{color:#7b8c93;margin-top:3px;font-size:10px}.category-list b{color:#27775d;background:#e8f4ee;border-radius:10px;padding:4px 8px;font-size:9px}.category-list b.inactive{color:#75858b;background:#f0f2f3}.category-tree-list .category-tree-row[data-parent=true] strong{color:#173b43;font-weight:800}.category-tree-list .category-tree-row:not([data-parent=true])>span{color:#7d8e95;background:#f4f7f8}.page-heading .primary-button:disabled{cursor:not-allowed;opacity:.55}@media (min-width:1800px){body .nav-item{height:42px;font-size:13px}body .workspace strong{font-size:13px}body .workspace small,body .profile strong{font-size:11px}body .panel-heading h2,body .form-panel-heading h2{font-size:15px}}@media (max-width:760px){body .app-shell{margin-left:0}.app-mobile-menu{z-index:21;border:1px solid var(--border);color:#53636b;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;left:16px}body .content,body .content.module-content,body .asset-page-content.content{padding:72px 16px 36px}body .dashboard-content.content{padding:20px 16px 36px}.dashboard-date-row{padding-left:48px}.page-heading{gap:16px}.page-heading-actions{flex-direction:column;align-items:flex-end}.settings-grid{grid-template-columns:1fr}}@media (max-width:520px){.page-heading{flex-direction:column}.page-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.page-heading-actions .primary-button{font-size:11px}}.settings-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:800px){.settings-reason-grid{grid-template-columns:1fr}}
.dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1c2394;position:fixed;inset:0}.dialog-popup{z-index:1001;color:#263a42;background:#fff;border:1px solid #dce5e7;border-radius:12px;outline:none;width:calc(100% - 32px);max-width:384px;max-height:calc(100dvh - 32px);padding:16px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #07181f52}.dialog-close-button{color:#596c73;cursor:pointer;width:32px;height:32px;font:inherit;background:#f0f4f5;border:0;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:0;display:flex;position:absolute;top:14px;right:14px}.dialog-close-button svg{width:17px;height:17px;display:block}.dialog-close-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-close-button:hover{color:#24383f;background:#e4ebed}.alert-dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100!important;background:#0a1c2394!important;position:fixed!important;inset:0!important}.alert-dialog-popup{overscroll-behavior:contain;color:#263a42;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5e7;border-radius:12px;gap:16px;min-width:0;max-width:440px;max-height:calc(100dvh - 32px);padding:20px;font-size:13px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #07181f52;z-index:1101!important;width:calc(100vw - 32px)!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.alert-dialog-popup[data-size=sm]{max-width:360px}.alert-dialog-popup [data-slot=alert-dialog-header]{text-align:left;justify-items:start;gap:8px;display:grid}.alert-dialog-popup [data-slot=alert-dialog-title]{margin:0;font-size:16px;font-weight:650;line-height:1.3}.alert-dialog-popup [data-slot=alert-dialog-description]{color:#65777e;margin:0;font-size:13px;line-height:1.5}.alert-dialog-popup [data-slot=alert-dialog-footer]{background:#f7f9f9;border-top:1px solid #e1e7e9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 -20px -20px;padding:12px 20px;display:flex}.compact-confirm-dialog [data-slot=alert-dialog-footer]>button{white-space:normal;border-radius:8px;min-width:0;max-width:100%;height:auto;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600}.compact-confirm-dialog [data-slot=alert-dialog-cancel]{color:#31464e;background:#fff;border:1px solid #cbd7da}.compact-confirm-dialog [data-slot=alert-dialog-cancel]:hover{background:#eef5f4}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-border: var(--border); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --font-sans: var(--font-geist-sans);}:root{--background:#f5f7f8;--foreground:#172229;--border:#dfe5e8;--primary:#0d7c73;--primary-foreground:#fff;--navy:#152b36;--muted:#687981;--teal:#0d7c73}.dark{--background:#10191d;--foreground:#edf3f4;--border:#304047;--primary:#45b6a8;--primary-foreground:#071a18}*{box-sizing:border-box;border-color:var(--border)}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.auth-success{color:#17694f;background:#edf9f4;border:1px solid #b7dfcf;border-radius:8px;width:100%;margin:0 0 18px;padding:11px 12px;font-size:12px;line-height:1.45;display:block}.sidebar{z-index:30;background:var(--navy);color:#d5e0e4;flex-direction:column;width:248px;padding:22px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;padding:0 8px 22px;font-size:19px;font-weight:750;display:flex}.brand-mark{background:#1d968a;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.workspace{background:#1c3541;border:1px solid #35505b;border-radius:10px;align-items:center;gap:9px;margin-bottom:22px;padding:10px;display:flex}.workspace-icon{color:#24343a;background:#e4aa4c;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.workspace span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.workspace strong{color:#fff;font-size:12px}.workspace small{color:#91a4ac;margin-top:2px;font-size:10px}.workspace svg{color:#8da0a8}.nav-label{color:#718a94;text-transform:uppercase;letter-spacing:.14em;margin:0 0 7px;padding:0 10px;font-size:9px;font-weight:800}.nav-label-space{margin-top:23px}.nav-item{color:#aec0c7;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;height:39px;margin:2px 0;padding:0 11px;font-size:12px;font-weight:580;display:flex}.nav-item:hover{color:#fff;background:#203c48}.nav-item.active{color:#126f68;background:#e9f5f3;font-weight:720}.nav-item b{color:#fff;background:#df685e;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9px}.sync-card{border:1px solid #35505b;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;margin-top:auto;padding:11px 10px;display:grid}.sync-dot{background:#53c997;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #53c99722}.sync-card div{flex-direction:column;display:flex}.sync-card strong{color:#e9f2f4;font-size:10px}.sync-card small{color:#8399a2;margin-top:2px;font-size:9px}.sync-card button{color:#62cabe;background:0 0;border:0;grid-column:3;padding:0;font-size:9px}.profile{border-top:1px solid #2c4550;align-items:center;gap:9px;margin-top:14px;padding:14px 4px 0;display:flex}.profile>a:nth-child(2){color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.profile strong{color:#edf4f6;font-size:10px}.profile small{color:#8399a2;margin-top:2px;font-size:9px}.avatar{color:#22534f;background:#dfece9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.sidebar-close{display:none}.app-shell{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fff;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.search{color:#829097;background:#f9fafb;border:1px solid #dce3e6;border-radius:8px;align-items:center;gap:9px;width:min(440px,45vw);height:36px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search kbd{background:#fff;border:1px solid #d8dfe2;border-radius:4px;padding:2px 5px;font-size:9px}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.icon-button{color:#53636b;background:0 0;border:0;padding:8px;position:relative}.icon-button i{background:#dc5e55;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.primary-button{background:var(--teal);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.menu-button{background:0 0;border:0;padding:7px;display:none}.content{max-width:1460px;margin:auto;padding:28px 32px 42px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.11em;margin:0 0 5px;font-size:9px;font-weight:800}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:25px}.page-heading>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.location-filter{border:1px solid var(--border);color:#42545c;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:650;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:142px;padding:16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #142c3510}.metric-icon{border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:13px;display:grid}.metric-icon.blue{color:#3176a8;background:#e5eff8}.metric-icon.amber{color:#b36d15;background:#fff1dc}.metric-icon.green{color:#278060;background:#e7f4ee}.metric-icon.red{color:#bd4540;background:#fbe9e8}.metric-card>span{color:#687981;font-size:10px;font-weight:600;display:block}.metric-card>strong{letter-spacing:-.04em;margin-top:3px;font-size:24px;display:block}.metric-card p{color:#809097;margin:4px 0 0;font-size:9px}.metric-card p em{color:#178360;font-style:normal;font-weight:750}.metric-card p b{color:#bd4540}.metric-card .metric-note{color:#8a989e;font-size:8px;position:absolute;bottom:16px;right:15px}.mini-bars{align-items:end;gap:3px;width:90px;height:36px;display:flex;position:absolute;bottom:34px;right:14px}.mini-bars i{background:#88c8c1;border-radius:2px 2px 0 0;flex:1}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 1px 2px #142c350d}.panel-heading{justify-content:space-between;align-items:start;padding:16px 18px 13px;display:flex}.panel-heading h2{margin:0;font-size:13px}.panel-heading p{color:#829097;margin:4px 0 0;font-size:9px}.panel-heading button{color:var(--teal);background:0 0;border:0;font-size:9px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;color:#89969c;text-transform:uppercase;letter-spacing:.08em;background:#fafbfb;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:9px 18px;font-size:8px}td{color:#55676e;border-bottom:1px solid #eef1f2;padding:12px 18px;font-size:9px}tr:last-child td{border-bottom:0}td strong{color:#293a41;font-size:9px;display:block}td small{color:#829097;margin-top:4px;font-size:8px;display:block}.priority{border-radius:10px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.priority.high,.priority.critical{color:#b1433d;background:#fae7e5}.priority.medium{color:#a56410;background:#fff1dd}.priority.low{color:#38728a;background:#e8f3f7}.status{white-space:nowrap;align-items:center;gap:5px;display:flex}.status i{background:#e2a13a;border-radius:50%;width:6px;height:6px}.donut-row{justify-content:space-evenly;align-items:center;padding:8px 15px 16px;display:flex}.donut{background:conic-gradient(#23836a 0 92.4%,#d69a38 92.4% 96.7%,#d75a51 96.7%);border-radius:50%;place-items:center;width:115px;height:115px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:82px;height:82px;position:absolute}.donut span{z-index:1;text-align:center}.donut strong{font-size:20px;display:block}.donut small{color:#839097;font-size:8px;display:block}.legend p{color:#64757c;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:145px;font-size:9px;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.legend .good{background:#23836a}.legend .warn{background:#d69a38}.legend .bad{background:#d75a51}.health-alert{color:#aa6710;background:#fff5e7;border-radius:7px;align-items:center;gap:9px;margin:0 16px 16px;padding:10px;display:flex}.health-alert span{flex-direction:column;flex:1;display:flex}.health-alert strong{color:#6f4c1c;font-size:9px}.health-alert small{color:#a17c49;margin-top:2px;font-size:8px}.health-alert button{color:#a8640a;background:0 0;border:0;font-size:8px;font-weight:800}.maintenance-list,.stock-list{border-top:1px solid #edf0f2}.maintenance-item{border-bottom:1px solid #edf0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 17px;display:grid}.maintenance-item:last-child{border-bottom:0}.date-block{color:#347489;text-align:center;background:#e8f3f5;border-radius:7px;place-content:center;width:38px;height:38px;display:grid}.date-block strong{font-size:13px;line-height:13px}.date-block small{margin-top:2px;font-size:7px}.date-block.d1{color:#aa6917;background:#fff2df}.date-block.d2{color:#2b7f62;background:#e9f4ee}.maintenance-item>div:nth-child(2)>strong{font-size:9px;display:block}.maintenance-item>div:nth-child(2)>small{color:#859299;align-items:center;gap:3px;margin-top:4px;font-size:8px;display:flex}.maintenance-item>span{color:#75868d;background:#f2f5f6;border-radius:10px;padding:4px 7px;font-size:8px}.stock-list>div{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;padding:12px 17px;display:flex}.stock-list>div:last-child{border-bottom:0}.part-icon{color:#52666e;background:#f0f3f4;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.stock-list>div>span:nth-child(2){flex-direction:column;flex:1;display:flex}.stock-list strong{font-size:9px}.stock-list small{color:#87949a;margin-top:3px;font-size:8px}.stock-list b{color:#b6443e;background:#fae9e7;border-radius:10px;padding:4px 7px;font-size:8px}.stock-list b.calibration{color:#a56815;background:#fff2df}.backdrop{display:none}.modal-backdrop{z-index:50;background:#0d2028aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(500px,100%);padding:22px;box-shadow:0 30px 80px #08141955}.modal-title{justify-content:space-between;align-items:start;display:flex}.modal-title h2{margin:0;font-size:19px}.modal-title button{background:#f1f4f5;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.modal form{gap:14px;margin-top:20px;display:grid}.modal label{color:#40535b;gap:6px;font-size:10px;font-weight:700;display:grid}.modal input,.modal textarea,.modal select{background:#fff;border:1px solid #d9e1e4;border-radius:7px;outline:0;width:100%;padding:10px;font-size:11px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d7c7317}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.modal-actions>button:not(.primary-button){background:#fff;border:1px solid #d9e1e4;border-radius:7px;padding:9px 13px;font-size:10px}.toast{z-index:70;color:#fff;background:#15392f;border-radius:8px;padding:13px 16px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #142c3533}.sidebar-close{color:#fff;background:0 0;border:0;padding:8px;position:absolute;top:13px;right:10px}.nav-item{text-decoration:none}.module-content{max-width:1320px}.module-stat{border:1px solid var(--border);color:var(--teal);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:9px 13px;display:flex}.module-stat span{flex-direction:column;display:flex}.module-stat strong{font-size:14px}.module-stat small{color:#7b8a91;font-size:8px}.success-banner{color:#23745b;background:#ecf8f3;border:1px solid #b9dfd3;border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.module-panel,.form-panel{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:16px;box-shadow:0 1px 2px #142c350d}.module-toolbar{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.module-toolbar>span{color:#7c8c93;font-size:9px}.module-search{color:#7a8990;border:1px solid #dbe2e5;border-radius:7px;align-items:center;width:min(470px,75%);padding-left:10px;display:flex}.module-search input{background:0 0;border:0;outline:0;flex:1;padding:9px;font-size:10px}.module-search button{color:#486069;background:#f6f8f8;border:0;border-left:1px solid #dbe2e5;padding:9px 12px;font-size:9px;font-weight:700}.data-table th,.data-table td{padding:13px 17px}.location-cell{align-items:center;gap:5px;display:flex}.muted-cell{color:#9aa5aa}.asset-status{color:#27775d;white-space:nowrap;background:#e8f4ee;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:750;display:inline-block}.asset-status.in-service{color:#9f6418;background:#fff0db}.asset-status.out-of-service,.asset-status.retired{color:#aa4741;background:#f9e7e5}.empty-state{text-align:center;padding:44px 20px}.empty-state>span{width:52px;height:52px;color:var(--teal);background:#eaf4f2;border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.empty-state h2{margin:0;font-size:14px}.empty-state p{color:#7d8d94;margin:6px 0 16px;font-size:10px}.empty-state .primary-button{width:max-content;margin:auto;text-decoration:none}.pagination{border-top:1px solid #edf1f2;justify-content:flex-end;align-items:center;gap:14px;padding:12px 17px;font-size:9px;display:flex}.pagination a{color:var(--teal);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:flex}.pagination a[aria-disabled=true]{pointer-events:none;opacity:.4}.form-panel{scroll-margin-top:84px}.form-panel-heading{border-bottom:1px solid #edf1f2;align-items:center;gap:11px;padding:17px;display:flex}.form-panel-heading>span{width:37px;height:37px;color:var(--teal);background:#e8f4f2;border-radius:8px;place-items:center;display:grid}.form-panel-heading h2{margin:0;font-size:13px}.form-panel-heading p{color:#7d8d94;margin:3px 0 0;font-size:9px}.record-form{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.record-form label{color:#475a62;gap:6px;font-size:9px;font-weight:700;display:grid}.record-form input,.record-form select{background:#fff;border:1px solid #d9e1e4;border-radius:7px;outline:0;width:100%;padding:10px;font-size:10px}.record-form input:focus,.record-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d7c7317}.form-submit{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.location-form{grid-template-columns:repeat(2,1fr)}.wide-field{grid-column:1/-1}.location-tree{padding:5px 0 10px}.location-row{border-top:1px solid #edf1f2;align-items:center;gap:11px;min-height:58px;padding-right:18px;display:flex;position:relative}.location-symbol{width:32px;height:32px;color:var(--teal);background:#eaf4f2;border-radius:7px;place-items:center;display:grid}.location-name{flex-direction:column;flex:1;display:flex}.location-record-link{min-width:0;color:inherit;text-decoration:none}.location-record-link:hover strong,.location-record-link:focus-visible strong{color:var(--teal)}.location-record-link:focus-visible,.location-view-link:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #8fc9c2}.location-name strong{font-size:10px}.location-name small{color:#829198;margin-top:3px;font-size:8px}.location-name .location-address-line{color:#657b82;font-size:9px}.location-count{color:#6f8188;margin-right:12px;font-size:9px}.location-view-link{color:var(--teal);flex:none;align-items:center;gap:2px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.location-detail-address{color:#60767e;background:#f9fbfb;border:1px solid #dce6e8;border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:10px;display:flex}.location-detail-address>span:nth-child(2){flex:1;min-width:0}.location-detail-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.location-detail-cards>a{min-height:76px;color:var(--teal);background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #e1e9eb;border-radius:9px;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.location-detail-cards>a:hover,.location-detail-cards>a:focus-visible{border-color:#97c9c3;outline:none;box-shadow:0 6px 18px #173b4210}.location-detail-cards span{flex-direction:column;min-width:0;display:flex}.location-detail-cards strong{color:#183941;font-size:18px;line-height:1}.location-detail-cards small{color:#6e838a;margin-top:6px;font-size:9px}.error-banner{color:#8f3f38;background:#fff5f4;border:1px solid #e7b9b4;border-radius:8px;align-items:center;margin:0 0 14px;padding:10px 13px;font-size:11px;line-height:1.5;display:flex}.work-order-delete-trigger{cursor:pointer;color:#a4443d;min-height:34px;font:inherit;background:#fff;border:1px solid #d6e0e2;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.work-order-delete-trigger:hover,.work-order-delete-trigger:focus-visible{background:#fff7f6;border-color:#e0a8a3;outline:none}.work-order-delete-trigger.button{min-height:36px}.location-row .work-order-delete-trigger{flex:none;margin-left:2px}.location-row .location-edit-trigger{color:#42545c;min-height:34px;font:inherit;background:#fff;border:1px solid #d6e0e2;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.location-row .location-edit-trigger:hover,.location-row .location-edit-trigger:focus-visible{color:var(--teal);background:#f4faf9;border-color:#9dbdb9;outline:none}.work-order-delete-dialog{border:1px solid #e4d3d0;font-family:inherit;width:min(440px,100% - 32px)!important;max-width:440px!important;padding:20px!important}.work-order-delete-close{z-index:1;place-items:center;top:14px;right:14px;color:#596c73!important;background:#f0f4f5!important;border:0!important;border-radius:7px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important;position:absolute!important}.work-order-delete-close:hover,.work-order-delete-close:focus-visible{color:#24383f!important;background:#e4ebed!important}.work-order-delete-dialog [data-slot=alert-dialog-header]{text-align:left;justify-items:start;padding-right:42px}.work-order-delete-dialog [data-slot=alert-dialog-title]{color:#263f48;font-family:inherit;font-size:16px;font-weight:700;line-height:1.25}.work-order-delete-dialog [data-slot=alert-dialog-description]{color:#65777e;font-size:11px;line-height:1.55}.work-order-delete-warning{color:#ae463f;background:#fae8e6;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:5px;display:grid}.work-order-delete-dialog form{margin:0}.work-order-delete-dialog [data-slot=alert-dialog-footer]{background:#f7f9f9;border-color:#e1e7e9;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:14px -20px -20px;padding:14px 20px;display:flex}.work-order-delete-cancel{font-family:inherit;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;box-shadow:0 1px 2px #0f273014;color:#31464e!important;background:#fff!important;border:1px solid #cbd7da!important;border-radius:8px!important;min-width:104px!important;min-height:38px!important;padding:8px 16px!important;font-size:12px!important;font-weight:700!important}.work-order-delete-cancel:hover,.work-order-delete-cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #0d7c731a;color:#195e59!important;background:#eef5f4!important;border-color:#91aaa9!important}.work-order-confirm-delete{cursor:pointer;color:#fff;min-width:124px;min-height:38px;font:inherit;background:#b94b43;border:1px solid #b94b43;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 1px 2px #5b1c182e}.work-order-confirm-delete:hover,.work-order-confirm-delete:focus-visible{background:#a9413a;border-color:#9f3f39;outline:none;box-shadow:0 0 0 3px #b94b4321}.work-order-confirm-delete:active:not(:disabled){transform:translateY(1px)}.work-order-confirm-delete:disabled{cursor:wait;opacity:.65}@media (max-width:480px){.work-order-delete-dialog [data-slot=alert-dialog-footer]{flex-direction:column-reverse;align-items:stretch}.work-order-delete-cancel,.work-order-confirm-delete{width:100%!important}}.location-dialog{width:min(720px,100vw - 28px);max-width:720px;max-height:min(760px,100vh - 28px);color:inherit;background:0 0;border:0;border-radius:12px;padding:0;overflow:auto;box-shadow:0 24px 72px #102e3540}.location-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102d3475}.location-dialog-card{background:#fff;border:1px solid #d5e1e2;border-radius:12px;overflow:hidden}.location-dialog-heading{background:linear-gradient(135deg,#f2f8f7,#fff);border-bottom:1px solid #e2eaeb;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:15px 17px;display:grid}.location-dialog-heading h2{color:#1d3941;margin:0;font-size:15px;font-weight:650}.location-dialog-heading p{color:#6a7e85;margin:3px 0 0;font-size:11px;line-height:1.45}.location-dialog-icon{width:36px;height:36px;color:var(--teal);background:#e5f3f0;border-radius:8px;place-items:center;display:grid}.location-dialog-close{color:#63777f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.location-dialog-close:hover,.location-dialog-close:focus-visible{color:#24444d;background:#fff;border-color:#cfdcde}.location-dialog .location-form{gap:12px;padding:17px}.location-dialog .location-form label{font-size:11px;font-weight:550}.location-dialog .location-form :is(input,select){min-height:36px;padding:8px 10px;font-size:12px}.location-address-help{color:#71858c;font-size:10px;font-weight:400;line-height:1.45}.location-dialog .location-edit-form{padding:17px;display:block}.location-edit-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.location-edit-form>fieldset>.wide-field,.location-edit-form>fieldset>.inv-form-actions{grid-column:1/-1}.location-active-field{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.location-dialog .location-active-field input{width:16px;min-height:16px}.location-dialog-actions{gap:8px;padding-top:4px}.primary-button{text-decoration:none}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.health-panel{grid-row:2}.content{padding:24px}}@media (max-width:760px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:block}.app-shell{margin-left:0}.menu-button{place-items:center;margin-right:8px;display:grid}.topbar{padding:0 14px}.search{flex:1;width:auto}.search kbd,.top-actions .icon-button{display:none}.primary-button{padding:10px;font-size:0}.primary-button svg{margin:0}.content{padding:20px 14px}.backdrop{z-index:25;background:#07161c88;border:0;display:block;position:fixed;inset:0}.page-heading{align-items:start}.location-filter{font-size:0}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:132px;padding:13px}.metric-note{display:none!important}.dashboard-grid{gap:10px}.record-form{grid-template-columns:1fr 1fr}.location-count{display:none}.location-detail-cards{grid-template-columns:1fr}.location-view-link{font-size:0}}@media (max-width:560px){.location-dialog .location-form,.location-edit-form>fieldset{grid-template-columns:1fr}}@media (max-width:480px){.metric-grid,.record-form,.location-form{grid-template-columns:1fr}.page-heading h1{font-size:22px}.form-row{grid-template-columns:1fr}.wide-field{grid-column:auto}.module-toolbar{flex-direction:column;align-items:stretch;gap:8px}.module-search{width:100%}}.metric-card{color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.metric-card:hover,.metric-card:focus-visible{border-color:#87bbb5;outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #173b4212}.metric-card .card-drill{color:var(--teal);font-size:8px;font-weight:750;position:absolute;bottom:15px;right:15px}.dashboard-empty{text-align:center;color:#849198;border-top:1px solid #edf0f2;place-content:center;min-height:178px;display:grid}.dashboard-empty span{color:#bac4c8;font-size:28px;font-weight:750}.dashboard-empty p{margin:4px 0 0;font-size:9px}.donut-button{cursor:pointer;text-align:left;background:#fff;border:0;width:100%}.donut-button:hover{background:#fbfcfc}.empty-donut{background:#e8edef}.legend .retired{background:#a7b1b5}.nav-disabled{cursor:not-allowed;opacity:.48}.nav-disabled small{color:#82949c;margin-left:auto;font-size:8px}.nav-parent svg:last-child{margin-left:auto;transition:transform .16s}.nav-parent .chevron-open{transform:rotate(180deg)}.nav-submenu{padding:2px 0 5px 41px}.nav-subitem{color:#94aab2;border-left:1px solid #3a535d;align-items:center;gap:8px;height:32px;padding:0 9px;font-size:10px;text-decoration:none;display:flex}.nav-subitem:hover,.nav-subitem.active{color:#fff;border-left-color:#62cabe}.sync-inactive .sync-dot{background:#80929a;box-shadow:0 0 0 3px #80929a22}.profile form{margin:0}.profile form button{color:#91a4ac;background:0 0;border:0;border-radius:6px;place-items:center;padding:7px;display:grid}.profile form button:hover{color:#fff;background:#203c48}.detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0;display:grid}.wo-instructions-field{gap:6px;min-width:0;display:grid}body .content .work-order-edit-summary .wo-instructions-field>span{color:#465a62;font-family:inherit;font-size:10px;font-weight:500}body .content .work-order-edit-summary .wo-instructions-box{color:#263f48;font-family:inherit;font-size:12px;font-weight:400;line-height:1.55}.work-order-edit-summary .wo-instructions-box{border:1px solid var(--border,#d5dfe3);width:100%;min-height:110px;max-height:180px;color:inherit;font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-weight:400;line-height:1.4;display:block;overflow:auto}.wo-instructions-box:focus-visible{outline-offset:2px;outline:2px solid #0b8079}.battery-number-list{gap:8px;display:grid}.battery-number-row{align-items:end;gap:8px;display:flex}.battery-number-row label{flex:1;min-width:0}.battery-number-list>button{justify-self:start}body .battery-vat-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}body .battery-vat-checkbox input{width:16px;height:16px;min-height:16px}.battery-batch-total{color:#20343d;background:#edf7f5;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.detail-summary p{background:#f8fafb;border:1px solid #e2e8ea;border-radius:8px;margin:0;padding:14px 10px}.detail-summary strong{color:#20343d;font-size:21px;display:block}.detail-summary span{color:#78888f;margin-top:3px;font-size:9px;display:block}.dashboard-detail-dialog .expense-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.expense-summary .expense-period-field{grid-column:1/-1;gap:6px;min-width:0;font-size:12px;display:grid}.expense-period-field select{color:#20343d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5e1e3;border-radius:8px;padding:9px 12px}.expense-summary p{min-width:0}.expense-summary strong{overflow-wrap:anywhere}.expense-summary .expense-total-card{background:#edf7f5;border-color:#c9e3dd;grid-column:1/-1}.expense-summary p.expense-summary-note{color:#637780;background:0 0;border:0;grid-column:1/-1;padding:4px 0;font-size:12px;line-height:1.5}.expense-missing-records{background:#fffaf0;border:1px solid #e9d4ac;border-radius:8px;grid-column:1/-1;min-width:0;padding:10px;font-size:12px}.expense-missing-records summary{cursor:pointer;color:#795016;font-weight:600}.expense-missing-records ul{max-height:260px;margin:10px 0;padding:0;list-style:none;overflow:auto}.expense-missing-records li{overflow-wrap:anywhere;border-bottom:1px solid #e9dfcb;gap:4px;padding:10px 2px;display:grid}.expense-missing-records li span,.expense-missing-records small{color:#637780}@media (max-width:540px){.dashboard-detail-dialog .expense-summary{grid-template-columns:1fr}}.module-planned{color:#77878e;font-size:9px}.dashboard-detail-dialog{max-width:520px!important;padding:22px!important}.dashboard-detail-dialog [data-slot=dialog-footer]{margin:5px -22px -22px;padding:14px 22px}.dashboard-detail-dialog .primary-button{width:max-content;text-decoration:none}.auth-page{background:#f4f7f7;grid-template-columns:minmax(320px,.85fr) 1.15fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(150deg,#112c36,#153c42 58%,#0b6f68);flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px clamp(32px,5vw,72px);display:flex}.auth-brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.auth-brand>span{background:#1b9489;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.auth-brand-panel>div:nth-child(2){max-width:460px}.auth-brand-panel .eyebrow{color:#75d6cc}.auth-brand-panel h1{letter-spacing:-.055em;margin:8px 0 18px;font-size:clamp(34px,4.5vw,58px);line-height:1.03}.auth-brand-panel p:not(.eyebrow){color:#bad0d4;font-size:13px;line-height:1.65}.auth-brand-panel>small{color:#8eabb1;font-size:9px}.auth-form-panel{place-items:center;padding:32px;display:grid}.auth-form-card{background:#fff;border:1px solid #dfe6e8;border-radius:14px;width:min(430px,100%);padding:34px;box-shadow:0 22px 60px #16303812}.auth-lock{color:#0d7c73;background:#e5f2f0;border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.auth-form-card h2{letter-spacing:-.035em;margin:0;font-size:25px}.auth-form-card .sign-in-heading{margin-bottom:18px}.auth-intro{color:#718188;margin:8px 0 22px;font-size:11px;line-height:1.55}.auth-form{gap:15px;display:grid}.auth-form label{color:#3d5159;gap:7px;font-size:10px;font-weight:700;display:grid}.auth-form input{background:#fff;border:1px solid #d4dde0;border-radius:8px;outline:0;width:100%;padding:11px 12px;font-size:11px}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d7c7317}.auth-submit{width:100%;margin-top:3px;padding:12px}.auth-form .primary-button{font-size:11px}.auth-enter-note{color:#7a898f;text-align:center;font-size:9px;line-height:1.45;display:block}.auth-error{color:#9f3f39;background:#fff1f0;border:1px solid #edc4c0;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:10px}.setup-link{text-align:center;color:#75858c;margin:20px 0 0;font-size:10px}.setup-link a{color:var(--teal);font-weight:750}.search input:disabled{cursor:not-allowed}.top-actions .icon-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:20px}.auth-form-card{padding:26px}.detail-summary{grid-template-columns:1fr 1fr}}.permission-form-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.permission-form-fieldset:disabled button[type=submit]{display:none}.permission-readonly{color:#647985;grid-column:1/-1;font-size:.8rem}.permission-special-actions{background:#fbfcfc;border:1px solid #dfe8ea;border-radius:9px;gap:8px;margin-top:12px;padding:12px;display:grid}.permission-special-actions h3{color:#314d56;margin:0 0 2px;font-size:11px}.permission-special-actions label{color:#425d65;align-items:center;gap:10px;margin:0;display:flex}.permission-special-actions label>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.permission-special-actions small{color:#74878e;font-size:9px;font-weight:400}.permission-special-actions input[type=checkbox]{width:16px;min-height:16px;margin:0}.permission-special-actions select{width:min(180px,100%)}.location-tree-branch{position:relative}.location-tree-toggle{z-index:1;width:24px;height:24px;color:var(--teal);cursor:pointer;background:#f0f7f6;border:1px solid #cbdcde;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:22px}.location-tree-toggle:hover{background:#dfefec}.location-tree-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.analytics-downtime-ranking{gap:14px;margin:0;padding:12px 16px 16px;list-style:none;display:grid}.analytics-downtime-ranking li{min-width:0}.analytics-downtime-ranking li>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.analytics-downtime-ranking li>div:first-child span{overflow-wrap:anywhere;min-width:0}.analytics-downtime-ranking strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.analytics-downtime-ranking small{color:#64777d;font-size:10px}.analytics-downtime-track{background:#f7ece6;border-radius:4px;height:6px;margin:5px 0 2px;overflow:hidden}.analytics-downtime-track i{border-radius:inherit;background:#d88942;height:100%;display:block}.status-delete-dialog.status-delete-dialog{width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.status-delete-dialog .asset-add-part-heading{padding:16px 18px}.status-delete-copy{color:#65777e;padding:14px 18px;font-size:12px;line-height:1.6}.status-delete-copy p{margin:0}.status-delete-copy .status-delete-label{color:#29454e;margin-bottom:8px;font-weight:600}.status-delete-dialog .inv-form{margin:0;padding:0 18px 16px}.status-delete-dialog .inv-form fieldset{min-width:0;margin:0;padding:0}.status-delete-dialog .inv-form-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding-top:4px;display:flex}.status-delete-dialog .inv-form-actions button{width:auto;min-height:36px;font-size:12px}.status-delete-dialog .inv-form-actions .primary-button{color:#fff;background:#b33e39;border-color:#b33e39}.status-delete-dialog .inv-form-actions .primary-button:hover{background:#962e2a}.destructive-confirm-form .inv-form-actions{flex-direction:row;justify-content:flex-end;gap:8px;display:flex}.destructive-confirm-form .inv-form-actions button{width:auto;min-height:36px}.destructive-confirm-form .inv-form-actions .primary-button{color:#fff;background:#b33e39;border-color:#b33e39}
.receipt-corrections>summary{color:#25605e;cursor:pointer;background:#f3f9f8;border:1px solid #d6e5e5;border-radius:9px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.4;list-style:none;display:flex}.receipt-corrections>summary::-webkit-details-marker{display:none}.receipt-corrections>summary:hover{background:#e9f5f2}.receipt-corrections>summary:focus-visible{outline-offset:3px;outline:2px solid #00857d}.receipt-corrections-count{color:#126b63;font-variant-numeric:tabular-nums;background:#deefeb;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;display:inline-flex}.receipt-corrections-chevron{flex-shrink:0;transition:transform .15s}.receipt-corrections[open]>summary .receipt-corrections-chevron{transform:rotate(180deg)}.receipt-corrections-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.receipt-corrections-list>li{background:#fbfdfd;border:1px solid #e0e9e9;border-radius:9px;padding:10px 12px}.receipt-corrections-meta{color:#365d62;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;font-size:12px;font-weight:600;display:flex}.receipt-corrections-meta time{color:#698086;font-size:11px;font-weight:400}.receipt-corrections-list p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}body .content :is(.inv-form,.asset-field-grid,.record-form,.work-order-form-grid,.task-group-form,.task-group-side-form,.work-order-side-form,.work-order-add-form) label{align-content:start;align-self:start}body .content :is(.inv-form,.asset-field-grid,.record-form,.work-order-form-grid,.task-group-form,.task-group-side-form,.work-order-side-form,.work-order-add-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select){height:34px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:400}body .content :is(.inv-form,.asset-field-grid,.record-form,.work-order-form-grid,.task-group-form,.task-group-side-form) textarea{resize:vertical;height:54px;min-height:54px;padding:6px 9px;line-height:1.4}body .content :is(.inv-form-grid,.asset-field-grid,.record-form,.work-order-form-grid),body .content .compact-record-form>fieldset{align-items:start;gap:8px 12px}body .content :is(.asset-field-grid,.record-form,.work-order-form-grid,.inv-form){padding:12px}body .content .asset-search-select-control{min-height:34px}body .content .asset-information-edit-form h2{grid-column:1/-1;margin:4px 0}body .content .sm-create-compact>.permission-form-fieldset{align-items:start;gap:10px;display:grid}body .content .sm-create-compact .work-order-form-actions{grid-column:1/-1}@media (min-width:1100px){body .content .asset-information-edit-form>fieldset{grid-template-columns:repeat(4,minmax(0,1fr))}body .content .sm-create-compact>.permission-form-fieldset{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body .content .sm-create-compact .work-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .content .sm-create-compact .work-order-form-span-3{grid-column:1/-1}}body .content.wo-create-content .work-order-create-form>.permission-form-fieldset{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}body .content.wo-create-content .work-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;padding:12px}body .content.wo-create-content .work-order-form-grid>label{align-content:start;align-self:start;gap:4px;min-width:0;font-size:12px;font-weight:500}body .content.wo-create-content .work-order-form-grid :is(input,select){height:34px;min-height:34px;padding:6px 9px}body .content.wo-create-content .work-order-form-grid textarea{height:54px;min-height:54px;padding:6px 9px;line-height:1.4}body .content.wo-create-content .work-order-number-preview{grid-column:1/-1;gap:3px;min-height:0;padding:8px 10px}body .content.wo-create-content .work-order-number-preview small{display:none}body .content.wo-create-content .form-panel-heading{gap:8px;padding:10px 12px}body .content.wo-create-content .form-panel-heading p{display:none}body .content.wo-create-content .work-order-form-span-3{grid-column:1/-1}body .content.wo-create-content .work-order-form-actions{grid-column:1/-1;margin:0;padding:0}@media (min-width:1100px){body .content.wo-create-content .work-order-create-form>.permission-form-fieldset{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}body .content.wo-create-content .wo-create-column{align-content:start;gap:10px;min-width:0;display:grid}body .content.wo-create-content .wo-create-parts{max-width:none}}body .content.wo-create-content .wo-create-column{min-width:0}@media (max-width:1099px),(display-mode:standalone){body .content.wo-create-content .wo-create-column{display:contents}}@media (max-width:600px){body .content.wo-create-content .work-order-form-grid{grid-template-columns:minmax(0,1fr)}body .content.wo-create-content .work-order-form-grid>*{grid-column:1/-1}}body{--app-sidebar-width:224px;--page-gutter:clamp(16px,1.3vw,24px);--panel-padding:14px;--panel-gap:12px}body .sidebar{padding:16px 12px 12px}body .sidebar>nav{scrollbar-width:thin;min-height:0;overflow-y:auto}body .sidebar>:not(nav){flex-shrink:0}body .brand{padding-bottom:16px;font-size:18px;font-weight:600}body .brand-mark{width:30px;height:30px}body .workspace{margin-bottom:16px;padding:8px}body .workspace strong{font-size:11px;font-weight:600}body .nav-item{gap:9px;height:35px;font-size:12px;font-weight:500}body .nav-item.active{font-weight:600}body .nav-item>svg{width:17px;height:17px}body .nav-label{letter-spacing:.1em;font-weight:600}body .nav-label-space{margin-top:16px}body .nav-subitem{height:30px}.inventory-nav-parent{grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.inventory-nav-parent .nav-item{min-width:0;padding-right:2px}.inventory-nav-parent>button{color:#afc5cd;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;height:32px;display:grid}.inventory-nav-parent>button:focus-visible{outline:2px solid #8ecfc5}.inventory-nav-parent .chevron-open{transform:rotate(180deg)}body .sync-card{padding:9px}body .profile{margin-top:10px;padding-top:10px}body .profile strong{font-size:11px;font-weight:600}body .content,body .content.module-content,body .asset-page-content.content,body .dashboard-content.content{width:100%;min-width:0;max-width:none;padding:var(--page-gutter);margin:0}body .content :is(h1,h2,h3,strong,b){font-weight:600}body .content :is(section,article,aside,form,label,input,select,textarea){min-width:0}body .content :is(h1,h2,h3,dd){overflow-wrap:anywhere}body .page-heading{gap:12px;margin-bottom:16px}body .content .page-heading h1,body .asset-detail-header h1,body .work-order-detail-title h1{letter-spacing:-.025em;font-size:clamp(19px,1.25vw,22px);font-weight:600;line-height:1.2}body .content .page-heading>div>p:last-child{margin-top:5px;font-size:12px}body .content .eyebrow{letter-spacing:.08em;font-size:10px;font-weight:600}body .page-back-link{margin-bottom:12px;font-size:11px;font-weight:500}body .page-heading-actions{flex-wrap:wrap;gap:8px}body .primary-button,body .secondary-button{min-height:34px;padding:8px 11px;font-size:11px;font-weight:600}body .content :is(.panel,.module-panel,.form-panel,.asset-form-section,.asset-detail-panel){min-width:0;box-shadow:none;border-radius:8px}body .module-panel,body .form-panel{margin-bottom:12px}body .content :is(.panel-heading,.form-panel-heading,.asset-section-heading,.asset-panel-heading){padding:12px var(--panel-padding);gap:10px}body .content :is(.panel-heading,.form-panel-heading,.asset-section-heading,.asset-panel-heading) h2{font-size:13px}body .content :is(.panel-heading,.asset-section-heading,.asset-panel-heading) p{margin-top:3px;font-size:11px}body .form-panel-heading>span,body .asset-section-heading>span{width:30px;height:30px}body .module-toolbar{padding:10px var(--panel-padding);flex-wrap:wrap;gap:10px}body .module-stat strong{font-size:15px}body .module-stat small{font-size:11px}body .content :is(.data-table th,.data-table td){padding:10px 14px;font-size:11px}body .data-table td strong{font-size:11px}body .data-table th{font-weight:600}body .empty-state{padding:28px 18px}body .empty-state>span{width:38px;height:38px;margin-bottom:10px}body .content :is(.record-form,.asset-field-grid,.work-order-form-grid){gap:8px 12px;padding:12px}body .content :is(.record-form,.asset-field-grid,.work-order-form-grid,.work-order-side-form,.work-order-add-form,.work-order-edit-summary) label{gap:5px;font-weight:500}body .content :is(.record-form,.asset-field-grid,.work-order-form-grid,.work-order-side-form,.work-order-add-form,.work-order-edit-summary) :is(input,select,textarea){padding:8px 10px;font-size:12px;font-weight:400}body .content :is(.work-order-form-grid,.work-order-side-form,.work-order-add-form) :is(input,select){min-height:34px}body .asset-field-grid textarea{min-height:64px}body .dashboard-date-row{border-bottom:1px solid #dce8e6;min-height:28px;margin-bottom:7px;padding-bottom:7px}body .dashboard-notification{width:30px;height:30px}body .dashboard-content .page-heading{margin-bottom:14px}body .content .metric-grid{gap:var(--panel-gap);grid-template-columns:repeat(4,minmax(0,1fr))}body .content.dashboard-content .dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch}body .dashboard-kpi-grid .metric-card{text-align:left;min-width:0}body .dashboard-content .dashboard-kpi-grid .metric-card-heading>span:nth-child(2){white-space:normal}body .dashboard-kpi-grid .metric-card-footer{flex-wrap:wrap}@media (max-width:1100px){body .content.dashboard-content .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .dashboard-kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:480px){body .content.dashboard-content .dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}}body .content .metric-card{background:linear-gradient(135deg,#fff 0%,#fafdfc 100%);border-color:#d9e4e4;border-radius:9px;min-height:98px;padding:11px 13px 10px;overflow:hidden;box-shadow:0 2px 10px #173a4210}body .content .metric-card-accent{background:#6aa7bb;width:3px;position:absolute;inset:0 auto 0 0}body .content .metric-card-amber .metric-card-accent{background:#d99a42}body .content .metric-card-green .metric-card-accent{background:#4a9b7c}body .content .metric-card-red .metric-card-accent{background:#cb625c}body .content .metric-card-heading{color:#566c74;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}body .content .metric-card-heading>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body .content .metric-icon{border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;margin:0;display:grid}body .content .metric-card-arrow{color:#8aa09f;flex:none;margin-left:auto}body .content .metric-card>strong{margin:5px 0 0 35px;font-size:23px;font-weight:650;line-height:1;display:block}body .content .metric-card-footer{color:#75878d;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0 35px;font-size:10px;display:flex}body .dashboard-content .metric-card .card-drill{color:#177c74;flex:none;font-size:9px;font-weight:600;position:static}body .dashboard-content .metric-card:hover,body .dashboard-content .metric-card:focus-visible{border-color:#8dbcb6;box-shadow:0 6px 18px #173a4218}body .dashboard-content .dashboard-grid>.panel{border-color:#c5ddd8 #d9e4e4 #d9e4e4;border-top-style:solid;border-top-width:2px;box-shadow:0 2px 10px #173a420c}body .content .dashboard-grid{gap:var(--panel-gap);margin-top:var(--panel-gap);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}body .dashboard-content .health-panel{grid-row:auto}body .dashboard-content .dashboard-empty{min-height:125px;padding:12px}body .dashboard-content .dashboard-empty span{font-size:26px;font-weight:500}body .dashboard-content .dashboard-empty p{font-size:11px}body .dashboard-content .donut-row{flex-wrap:wrap;gap:14px;min-height:125px;padding:12px 14px}body .dashboard-content .donut{flex-shrink:0;width:100px;height:100px}body .dashboard-content .donut:before{width:72px;height:72px}body .dashboard-content .donut strong{font-size:21px}body .dashboard-content .legend{width:140px;max-width:100%;font-size:10px}body .dashboard-content .legend p{width:100%}body .dashboard-content .legend>a{color:#526970;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 4px;text-decoration:none;display:grid}body .dashboard-content .legend>a:hover{background:#edf6f3}.fleet-health-ring{color:inherit;flex-shrink:0;text-decoration:none}.fleet-health-ring:focus-visible,.legend>a:focus-visible{outline-offset:3px;outline:2px solid #197d73}.most-used-parts-panel{min-width:0}.most-used-parts-panel .panel-heading{flex-wrap:wrap;gap:8px}.most-used-parts-panel select{font:inherit;background:#fff;border:1px solid #d9e4e4;border-radius:7px;max-width:100%;padding:7px 9px;font-size:11px}.parts-usage-scope{color:#6b8087;margin:8px 14px;font-size:10px}.parts-usage-ranking{margin:0;padding:0 10px 8px;list-style:none}.parts-usage-row{color:inherit;border-radius:6px;align-items:center;gap:10px;padding:8px 4px;text-decoration:none;display:flex}a.parts-usage-row:hover{background:#edf6f3}a.parts-usage-row:focus-visible{outline-offset:1px;outline:2px solid #197d73}.parts-usage-rank{color:#7c9295;flex-shrink:0;width:14px;font-size:10px}.parts-usage-copy{flex:1;min-width:0}body .dashboard-content .parts-usage-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:11px;display:block}.parts-usage-track{background:#eaf2f1;border-radius:5px;height:5px;margin-top:6px;display:block;overflow:hidden}.parts-usage-track i{border-radius:inherit;background:linear-gradient(90deg,#087f78,#59b5a5);height:100%;display:block}.parts-usage-quantity{text-align:right;flex-shrink:0;font-size:13px;font-weight:650}.parts-usage-quantity small{color:#698086;font-size:9px;font-weight:400;display:block}.parts-usage-empty{color:#698086;padding:20px 14px;font-size:12px;display:block}.parts-usage-footer{border-top:1px solid #e7eeee;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 10px;display:flex}.parts-usage-footer details{flex:1}.parts-usage-footer>a{color:#197d73;white-space:nowrap;font-size:11px;text-decoration:none}body .dashboard-content .panel-heading h2{font-size:13px}body .dashboard-content .panel-heading button{font-size:10px;font-weight:500}body .dashboard-content :is(td,th){padding:9px 12px}body .dashboard-content .work-panel table{table-layout:fixed;min-width:0}body .dashboard-content .work-panel :is(th,td){padding:7px 9px}body .dashboard-content .work-panel :is(th,td):first-child{width:20%}body .dashboard-content .work-panel :is(th,td):nth-child(2){width:31%}body .dashboard-content .work-panel :is(th,td):nth-child(3){width:18%}body .dashboard-content .work-panel :is(th,td):nth-child(4){width:16%}body .dashboard-content .work-panel :is(th,td):nth-child(5){width:15%}body .dashboard-content .work-panel :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .dashboard-content .maintenance-panel .dashboard-empty,body .dashboard-content .inventory-panel .dashboard-empty{min-height:96px}body .dashboard-content .dashboard-panel-empty{align-self:start}.compact-disclosure>summary{color:#197d73;cursor:pointer;border-radius:6px;width:fit-content;padding:6px 8px;font-size:11px;font-weight:600}.compact-disclosure>summary:hover{background:#eaf5f2}.compact-disclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #197d73}.compact-disclosure>p{overflow-wrap:anywhere;margin:6px 8px;font-size:12px;line-height:1.5}.compact-confirm-dialog [data-slot=alert-dialog-header]{text-align:left;justify-items:start}.compact-confirm-dialog [data-slot=alert-dialog-title]{font-size:15px;font-weight:650}.compact-confirm-dialog [data-slot=alert-dialog-description]{font-size:12px;line-height:1.5}.compact-confirm-dialog [data-slot=alert-dialog-footer]{flex-flow:wrap;justify-content:flex-end}body .asset-category-grid,body .asset-location-grid{padding:var(--panel-padding);grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:10px}body .asset-browser-card{border-radius:8px;gap:10px;min-height:74px;padding:11px}body .asset-browser-icon{width:32px;height:32px}body .asset-browser-card h2{font-size:12px}body .asset-browser-heading{padding:var(--panel-padding)}body .asset-browser-heading h2{font-size:14px}body .asset-detail-header{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:14px}body .asset-detail-header>div>p:last-child{flex-wrap:wrap;font-size:11px}body .asset-detail-icon{border-radius:10px;width:42px;height:42px}body .asset-detail-icon svg{width:23px;height:23px}body .asset-tabs{flex-wrap:wrap;margin-bottom:12px;overflow-x:visible}body .asset-tabs a{min-height:34px;padding:9px 11px;font-size:11px;font-weight:500}body .asset-overview-grid,body .asset-tab-stack,body .asset-create-form{gap:var(--panel-gap)}body .asset-detail-list{padding:0 14px 10px}body .asset-detail-list>div{padding:10px 10px 8px 0}body .asset-detail-list dt{font-weight:500}body .asset-detail-list dd{font-size:12px;font-weight:500}body .asset-record-counts{padding:var(--panel-padding);gap:10px}body .asset-record-counts a{padding:10px}body .asset-record-counts strong{font-size:20px}body .asset-integration-state,body .asset-attachment-note{padding:var(--panel-padding)}body .asset-tab-panel{min-height:0}body .asset-tab-empty,body .work-order-tab-empty{min-height:168px;padding:22px 16px}body .asset-tab-empty>span,body .work-order-tab-empty>span{border-radius:9px;width:36px;height:36px}body .asset-tab-empty h2,body .work-order-tab-empty h2{margin-top:10px;font-size:13px}body .work-order-status-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;overflow-x:visible}body .work-order-status-filter a{min-height:32px;padding:7px 10px;font-weight:500}body .work-order-filter-form{gap:8px;padding:12px 14px}body .work-order-filter-form :is(input,select),body .work-order-filter-actions :is(a,button){min-height:34px;padding-block:8px;font-weight:500}body .work-order-table-tools{min-height:40px;padding:6px 14px}body .work-order-detail-header{border-radius:8px;gap:12px;margin-bottom:12px;padding:10px 14px}body .work-order-detail-icon{border-radius:9px;width:40px;height:40px}body .work-order-detail-icon svg{width:22px;height:22px}body .work-order-detail-title>div{flex-wrap:wrap;gap:8px}body .work-order-header-actions{gap:6px}body .work-order-tabs{border-radius:8px;flex-wrap:wrap;margin-bottom:12px;padding:3px;overflow-x:visible}body .work-order-tabs a{min-height:32px;padding:7px 11px;font-size:11px;font-weight:500}body .work-order-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}body .work-order-overview-grid,body .work-order-side-column,body .work-order-tab-grid,body .work-order-create-form{gap:var(--panel-gap)}body .work-order-overview-grid .module-panel{margin-bottom:0}body .work-order-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0 14px 8px;display:grid}body .work-order-detail-list>div{border-top:0;padding:9px 0}body .work-order-detail-list dd{margin-left:0;font-weight:500;line-height:1.45}body .work-order-detail-list dt{font-weight:500}body .work-order-side-form,body .work-order-add-form,body .work-order-edit-summary{padding:var(--panel-padding);gap:10px}body .work-order-status-form{grid-template-columns:repeat(2,minmax(0,1fr))}body .work-order-status-form>label:last-of-type,body .work-order-status-form>button,body .work-order-status-form>.permission-form-fieldset>label:last-of-type,body .work-order-status-form>.permission-form-fieldset>button[type=submit]{grid-column:1/-1}body .work-order-row-list article{padding:12px 14px}body .work-order-record-actions{margin-top:10px;padding-top:8px}body .work-order-edit-summary .primary-button{max-width:100%}body .work-order-asset-summary{background:#fff;border:1px solid #dde5e7;border-radius:8px;margin-bottom:12px;padding:10px 14px}body .work-order-asset-heading{align-items:center;gap:10px;display:flex}body .work-order-asset-icon{width:32px;height:32px;color:var(--teal);background:#edf7f5;border-radius:8px;flex-shrink:0;place-items:center;display:grid}body .work-order-asset-identity{flex:160px;min-width:0}body .work-order-asset-identity>span{color:#657980;font-size:10px}body .work-order-asset-identity h2{margin:2px 0 0;font-size:14px}body .work-order-asset-identity a{color:#176e66;align-items:center;gap:6px;text-decoration:none;display:inline-flex}body .work-order-asset-identity a:hover{text-decoration:underline}body .work-order-asset-identity a svg{flex-shrink:0}body .work-order-asset-availability{color:#247059;overflow-wrap:anywhere;background:#edf7f2;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;font-size:11px;display:inline-flex}body .work-order-asset-availability.offline{color:#a5413c;background:#fdf0ee}body .work-order-asset-availability.not-yet-in-service{color:#626393;background:#eef0fb;border-color:#d9ddf1}body .work-order-asset-availability i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}body .work-order-asset-facts{border-top:1px solid #edf1f2;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px;margin:8px 0 0;padding-top:8px;display:grid}body .work-order-asset-facts dt{color:#73858b;font-size:10px}body .work-order-asset-facts dd{color:#304a53;margin:4px 0 0;font-size:12px;line-height:1.4}body .settings-grid,body .settings-reason-grid{gap:var(--panel-gap)}body .settings-card{border-radius:8px;gap:12px;min-height:100px;padding:14px}body .settings-card>span{width:32px;height:32px}body .settings-card h2{font-size:13px}body .settings-card p{font-size:11px}body .settings-foundation-note{margin-bottom:12px;padding:12px 14px}body .work-order-settings-form{gap:10px;padding:14px}body .category-list>div{padding:10px 14px}body .location-row{min-height:48px}body .auth-form-card{border-radius:10px;padding:26px;box-shadow:0 8px 30px #1630380b}body .auth-form-card h2{font-size:23px;font-weight:600}body .auth-brand-panel h1{font-size:clamp(30px,3vw,44px);font-weight:600}body .auth-lock{width:36px;height:36px;margin-bottom:14px}body .auth-form{gap:12px}body .auth-form label{font-weight:500}body .asset-status-dialog{gap:14px!important;padding:20px!important}body .asset-status-form{gap:12px}body .dialog-popup [data-slot=dialog-title]{font-size:16px;font-weight:600}body .dashboard-detail-dialog [data-slot=dialog-description]{font-size:12px;line-height:1.5}body .detail-summary strong{font-size:20px;font-weight:600}@media (max-width:1100px){body .work-order-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}body .work-order-status-form{grid-template-columns:1fr}body .work-order-asset-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){body .content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .content .dashboard-grid,body .work-order-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){body .content,body .content.module-content,body .asset-page-content.content{padding:66px 14px 20px}body .dashboard-content.content{padding:16px 14px 20px}body .dashboard-date-row{min-height:36px}body .sidebar{padding-top:16px}body .nav-item{height:40px}body .nav-subitem{height:36px}body .work-order-asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body .work-order-asset-heading{flex-wrap:wrap}body .work-order-asset-availability{margin-left:0}}@media (max-width:520px){body .work-order-detail-header{grid-template-columns:auto minmax(0,1fr)}body .work-order-header-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}body .content .metric-card-footer{flex-direction:column;align-items:flex-start;gap:3px}body .work-order-asset-facts{gap:12px}}body .app-shell .content.asset-page-content .asset-work-orders-panel .data-table :is(td,td a,td strong){font-family:inherit;font-size:12px;font-weight:400;line-height:1.4}body .app-shell .content.asset-page-content .asset-work-orders-panel .data-table :is(th,td){vertical-align:middle;padding:4px 7px}body .app-shell .content.asset-page-content .asset-work-orders-panel .data-table th{color:#526b72;background:#f3f8f8;font-size:12px;font-weight:600}body .app-shell .content.asset-page-content .asset-work-orders-panel .data-table td .asset-record-link{white-space:nowrap;font-weight:600}body .app-shell .content.asset-page-content .asset-work-orders-panel .data-table td:nth-child(n+3){white-space:nowrap}body .app-shell .content.asset-page-content .asset-work-orders-panel .data-table tbody tr:hover{background:#f3f9f8}.asset-work-orders-panel .asset-wo-badge{color:#455e66;background:#edf2f4;border-radius:4px;padding:1px 4px;font-size:12px;font-weight:500;line-height:1.4;display:inline-block}.asset-work-orders-panel .asset-wo-badge[data-priority=critical],.asset-work-orders-panel .asset-wo-badge[data-priority=high]{color:#9b343b;background:#fcebed}.asset-work-orders-panel .asset-wo-badge[data-priority=medium],.asset-work-orders-panel .asset-wo-badge[data-status=open],.asset-work-orders-panel .asset-wo-badge[data-status=on\ hold]{color:#81561c;background:#fff3dd}.asset-work-orders-panel .asset-wo-badge[data-status=closed\ completed],.asset-work-orders-panel .asset-wo-badge[data-status="work in progress"]{color:#21665c;background:#e7f4f0}@media (pointer:coarse){body .primary-button,body .secondary-button,body .asset-tabs a,body .work-order-tabs a,body .work-order-status-filter a{min-height:44px}body .content :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),body .auth-form input{min-height:44px;font-size:16px}}body .sidebar-footer{flex-shrink:0;margin-top:auto}body .sidebar-footer .sync-card{box-shadow:none;background:#19333c;border-color:#3a515a;margin-top:0}body .sidebar-footer .sync-card .sync-dot{background:#87a4ab;box-shadow:0 0 0 3px #87a4ab1f}body .sidebar-footer .sync-card a{color:#9db3b9;margin-top:2px;font-size:9px;text-decoration:none}body .sidebar-footer .sync-card a:hover,body .sidebar-footer .sync-card a:focus-visible{color:#d7e3e5;outline:0;text-decoration:underline}body .sidebar-date{color:#a9bdc4;background:#142e38;border:1px solid #304b56;border-radius:8px;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;display:flex}body .sidebar-date>svg{color:#69c7bd;flex:none}body .sidebar-date>span{flex-direction:column;min-width:0;display:flex}body .sidebar-date small{color:#78929b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1}body .sidebar-date strong{color:#eaf3f4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:550;line-height:1.25;overflow:hidden}body .dashboard-content.content{background:radial-gradient(circle at 88% 4%,#d8eeeb 0,#0000 22%),linear-gradient(#edf6f4 0,#f6f8f9 225px 100%)}body .dashboard-hero{min-height:0;margin-bottom:var(--panel-gap);background:linear-gradient(105deg,#fffffff5,#f6fcfae0),#fff;border:1px solid #cfe2df;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:10px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #173a4210}body .dashboard-hero:after{content:"";border:24px solid #12857a0d;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-137px;right:17%}body .dashboard-hero-glow{background:#16938912;border-radius:50%;width:210px;height:210px;position:absolute;top:-145px;right:-35px}body .dashboard-hero-copy,body .dashboard-location-filter{z-index:1;position:relative}body .dashboard-hero-kicker{color:#168176;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 5px;font-size:9px;font-weight:700;display:flex}body .dashboard-hero-copy h1{color:#19343e;letter-spacing:-.04em;margin:0;font-size:clamp(21px,1.5vw,24px);font-weight:600;line-height:1.05}body .dashboard-hero-copy>p:last-child{color:#657a82;max-width:650px;margin:7px 0 0;font-size:11px;line-height:1.45}body .dashboard-location-filter{color:#2d766f;background:#ffffffe6;border:1px solid #d5e4e2;border-radius:9px;align-items:center;gap:10px;min-width:min(270px,42%);padding:9px 11px;display:flex;box-shadow:0 3px 12px #173a420d}body .dashboard-location-filter>svg{flex:none}body .dashboard-location-filter>span{flex-direction:column;flex:1;min-width:0;display:flex}body .dashboard-location-filter small{color:#809197;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:650;line-height:1}body .dashboard-location-filter select{color:#28444d;cursor:pointer;background-color:#0000;border:0;outline:0;width:100%;min-height:23px;margin:1px 0 0;padding:0 23px 0 0;font-size:11px;font-weight:600}body .dashboard-location-filter select:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #79bdb5}body .dashboard-location-filter select:disabled{cursor:wait;opacity:.6}body .dashboard-panel{background:linear-gradient(145deg,#fff,#fcfefe);position:relative;overflow:hidden;border-top-width:1px!important}body .dashboard-panel-accent{z-index:1;background:#6aa7bb;width:3px;position:absolute;inset:0 auto 0 0}body .dashboard-panel-amber .dashboard-panel-accent{background:#d99a42}body .dashboard-panel-green .dashboard-panel-accent{background:#4a9b7c}body .dashboard-panel-red .dashboard-panel-accent{background:#cb625c}body .dashboard-panel-heading{border-bottom:1px solid #e9efef;align-items:center;padding:12px 14px 11px}body .dashboard-panel-title{align-items:center;gap:9px;min-width:0;display:flex}body .dashboard-panel-title>div{min-width:0}body .dashboard-panel-icon{border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}body .dashboard-panel-icon.blue{color:#3176a8;background:#e5eff8}body .dashboard-panel-icon.amber{color:#b36d15;background:#fff1dc}body .dashboard-panel-icon.green{color:#278060;background:#e7f4ee}body .dashboard-panel-icon.red{color:#bd4540;background:#fbe9e8}body .dashboard-panel-heading button{border-radius:6px;flex:none;align-items:center;gap:4px;padding:6px;display:inline-flex}body .dashboard-panel-heading button:hover,body .dashboard-panel-heading button:focus-visible{background:#edf6f4;outline:none}@media (max-width:900px){body .dashboard-hero{flex-direction:column;align-items:stretch;gap:14px}body .dashboard-location-filter{width:100%;min-width:0;max-width:420px}}@media (max-width:760px){body .dashboard-hero-copy{padding-left:46px}body .sidebar-date strong{font-size:11px}}@media (max-width:480px){body .dashboard-hero{padding:10px 12px}body .dashboard-location-filter{max-width:none}body .dashboard-panel-heading{align-items:flex-start}body .dashboard-panel-heading button{font-size:0}}body .app-shell>.content:not(.dashboard-content){background:radial-gradient(circle at 91% 2%,#dcefeb 0,#0000 20%),linear-gradient(#eef6f5 0,#f6f8f9 210px 100%)}body .app-shell>.content>:is(.page-heading,.asset-detail-header,.work-order-detail-header){isolation:isolate;background:linear-gradient(105deg,#fffffffa,#f6fcfae8);border:1px solid #cfe2df;border-radius:9px;min-height:0;margin-bottom:10px;padding:10px 14px;position:relative;overflow:hidden;box-shadow:0 8px 28px #173a4210}body .app-shell>.content>:is(.page-heading,.asset-detail-header,.work-order-detail-header):after{z-index:-1;content:"";border:23px solid #12857a0c;border-radius:50%;width:165px;height:165px;position:absolute;bottom:-139px;right:8%}body .app-shell>.content>:is(.page-heading,.asset-detail-header,.work-order-detail-header)>*{z-index:1;position:relative}body .app-shell>.content>.page-heading .eyebrow,body .app-shell>.content>.asset-detail-header .eyebrow,body .app-shell>.content>.work-order-detail-header .eyebrow{color:#168176;margin-top:0;margin-bottom:3px}body .app-shell>.content>.page-heading h1,body .app-shell>.content>.asset-detail-header h1,body .app-shell>.content>.work-order-detail-header h1{color:#19343e}body .app-shell>.content>.page-heading>div>p:last-child,body .app-shell>.content>.asset-detail-header>div>p:last-child,body .app-shell>.content>.work-order-detail-header>div>p:last-child{color:#657a82;margin-top:3px;margin-bottom:0;font-size:11px;line-height:1.4}body .app-shell>.content :is(.asset-detail-icon,.work-order-detail-icon){border-radius:8px;width:34px;height:34px}body .app-shell>.content :is(.asset-detail-icon,.work-order-detail-icon) svg{width:20px;height:20px}body .app-shell>.content .page-back-link{color:#276e68;background:#ffffffd9;border:1px solid #d5e4e2;border-radius:7px;width:fit-content;padding:6px 9px}body .app-shell>.content .page-back-link:hover,body .app-shell>.content .page-back-link:focus-visible{background:#fff;border-color:#8dbcb6;outline:none}body .app-shell>.content :is(.module-panel,.form-panel,.asset-form-section,.asset-detail-panel){background:linear-gradient(145deg,#fff,#fcfefe);border-color:#d7e5e3 #d7e5e3 #d7e5e3 #83bcb5;border-left-style:solid;border-left-width:3px;overflow:hidden;box-shadow:0 2px 10px #173a420c}body .app-shell>.content :is(.panel-heading,.form-panel-heading,.asset-section-heading,.asset-panel-heading,.report-section-heading){background:linear-gradient(90deg,#fbfdfd,#fff);border-bottom-color:#e8efee}body .app-shell>.content :is(.panel-heading,.form-panel-heading,.asset-section-heading,.asset-panel-heading,.report-section-heading) h2{color:#29444d}body .app-shell>.content :is(.form-panel-heading,.asset-section-heading,.asset-panel-heading)>span,body .app-shell>.content .asset-detail-icon,body .app-shell>.content .work-order-detail-icon{color:#197e74;background:#e5f3f0}body .app-shell>.content .data-table th,body .app-shell>.content .report-table th{color:#657b82;background:#f3f8f7;border-color:#e0e9e8}body .app-shell>.content .data-table tbody tr:hover,body .app-shell>.content .report-table tbody tr:hover{background:#f8fcfb}body .app-shell>.content :is(.asset-tabs,.work-order-tabs,.inv-tabs,.work-order-status-filter){background:#ffffffd9;border-color:#d7e5e3;box-shadow:0 2px 10px #173a4208}body .app-shell>.content :is(.asset-tabs,.work-order-tabs,.inv-tabs,.work-order-status-filter) a.active{color:#166f68;background:#e7f3f1}@media (max-width:760px){body .app-shell>.content>:is(.page-heading,.asset-detail-header,.work-order-detail-header){min-height:0;padding:10px 12px}}body .choice-selection-summary{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.4;display:block}.tyre-history-trigger{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 0}.tyre-history-trigger:hover{color:#0d827b}.tyre-history-trigger:focus-visible{outline-offset:3px;outline:2px solid #0d827b}body .app-shell .content .compact-parts-list :is(td,td a,td strong,h3),body .app-shell .content .work-order-part-summary h3{font-family:inherit;font-size:12px;font-weight:500;line-height:1.4}body .app-shell .content .compact-parts-list :is(th,p),body .app-shell .content .work-order-part-summary :is(p,dt,dd){font-family:inherit;font-size:11px;font-weight:400;line-height:1.4}body .app-shell .content .compact-parts-list small{font-family:inherit;font-size:10px;font-weight:400;line-height:1.4}body .app-shell .content .compact-parts-list :is(td,th){padding:8px 12px}body .compact-parts-list .asset-part-actions .secondary-button{min-height:30px;padding:5px 8px;font-size:11px;font-weight:400}body .app-shell .asset-page-content .compact-parts-list .data-table :is(td,td strong,td a,th){font-family:inherit;font-size:11px;font-weight:400;line-height:1.4}body .app-shell .asset-page-content .compact-parts-list .data-table th{font-weight:500}body .app-shell .asset-page-content .compact-parts-list .data-table :is(td,th){padding:1px 10px}body .app-shell .asset-page-content .compact-parts-list .asset-part-actions .secondary-button{min-height:22px;padding:2px 7px}body .app-shell .content:has(:is(.asset-tabs,.work-order-tabs,.inv-tabs)) .data-table :is(td,th,td strong,td a){font-family:inherit;font-size:11px;font-weight:400;line-height:1.4}body .app-shell .content:has(:is(.asset-tabs,.work-order-tabs,.inv-tabs)) .data-table :is(td,th){padding:1px 10px}body .app-shell .content:has(:is(.asset-tabs,.work-order-tabs,.inv-tabs)) .data-table th{font-weight:500}body .app-shell .content:has(:is(.asset-tabs,.work-order-tabs,.inv-tabs)) .data-table :is(.primary-button,.secondary-button){min-height:22px;font:inherit;padding:2px 7px}body .asset-related-content td .inv-form,body .asset-related-content td .inv-form fieldset,body .asset-related-content td .inv-form-actions{border:0;margin:0;padding:0}body .asset-page-content .asset-file-list>div{gap:8px;padding:4px 10px}body .asset-page-content .asset-file-list :is(strong,small),body .content .work-order-editable-record :is(h3,p){font-family:inherit;font-size:11px;font-weight:400;line-height:1.4}body .asset-tyres-content>.module-panel:first-child{width:100%;max-width:580px}body .asset-tyres-content .tyre-diagram{padding:4px 8px}body .asset-tyres-content .tyre-diagram svg{margin-bottom:4px}body .asset-tyres-content .tyre-position-grid{gap:4px;margin-top:4px}body .asset-tyres-content .tyre-position-grid>div{gap:2px;padding:4px 6px}body .asset-tyres-content .tyre-config-editor{padding:6px 10px}body .asset-tyres-content .tyre-note{padding:4px 10px;font-size:11px}body .asset-add-part-footer{padding:6px 10px}body .asset-part-edit-note{color:var(--muted);margin:0;font-family:inherit;font-size:11px;font-weight:400;line-height:1.4}body .app-shell .content:has(.compact-create-part){max-width:1160px}body .app-shell .content .compact-create-part{padding:12px 14px}body .app-shell .content .compact-create-part .create-part-sections{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}body .app-shell .content .compact-create-part .create-part-sections>section{min-width:0}body .app-shell .content .compact-create-part .inv-form-grid{gap:8px 10px}body .app-shell .content .compact-create-part h3{margin:0 0 8px;font-size:12px}body .app-shell .content .compact-create-part label{gap:4px;font-size:12px}body .app-shell .content .compact-create-part :is(input:not([type=checkbox]):not([type=hidden]),select){height:30px;min-height:30px;padding:4px 7px;font-size:12px}body .app-shell .content .compact-create-part textarea{min-height:56px;padding:5px 7px;font-size:12px}body .app-shell .content .compact-create-part small{font-size:11px;line-height:1.35}body .app-shell .content .compact-create-part .inv-form-actions{margin-top:10px;padding-top:8px}body .app-shell .content .compact-create-part .inv-form-actions button{width:auto;min-height:32px;padding:5px 12px}body .app-shell .content .create-part-assets{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}body .app-shell .content .create-part-assets summary{cursor:pointer;font-size:12px;font-weight:500}body .app-shell .content .create-part-assets .inv-asset-picker{margin-top:8px}@media (max-width:850px){body .app-shell .content .compact-create-part .create-part-sections{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:600px){body .app-shell .content .compact-create-part .inv-form-grid{grid-template-columns:minmax(0,1fr)}body .app-shell .content .compact-create-part .inv-span-2{grid-column:auto}body .app-shell .content .compact-create-part :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){height:auto;min-height:40px;font-size:16px}}body .asset-part-remove-action{padding:0 14px 12px}body .app-shell .content.asset-page-content .asset-compact-tab-content .data-table :is(td,td a,td strong,td button){font-family:inherit;font-size:12px;font-weight:400;line-height:1.4}body .app-shell .content.asset-page-content .asset-compact-tab-content .data-table :is(th,td){vertical-align:middle;padding:4px 7px}body .app-shell .content.asset-page-content .asset-compact-tab-content .data-table th{color:#526b72;background:#f3f8f8;font-size:12px;font-weight:600}body .app-shell .content.asset-page-content .asset-compact-tab-content .data-table tbody tr:hover{background:#f3f9f8}body .app-shell .asset-page-content .asset-compact-tab-content :is(.certification-status,.availability-history-status){border-radius:4px;padding:1px 4px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4}body .app-shell .asset-page-content .asset-compact-tab-content :is(.asset-file-list>div,.direct-part-row){gap:8px;padding:4px 7px}body .app-shell .asset-page-content .asset-compact-tab-content :is(.asset-file-list,.direct-part-row,.asset-warranty-panel,.geotab-snapshot .people-card) :is(p,strong,small,dt,dd){font-family:inherit;font-size:12px;line-height:1.4}body .app-shell .asset-page-content .asset-compact-tab-content .asset-warranty-panel .asset-detail-list>div{padding:4px 7px}@media (pointer:coarse){body .app-shell .asset-page-content .compact-parts-list .asset-part-actions .secondary-button{min-height:32px}}.record-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.record-navigation>.page-back-link{margin-bottom:0}.record-navigation nav{gap:4px;display:inline-flex}.record-navigation-arrow{color:#236f70;background:#fff;border:1px solid #d7e3e5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.record-navigation-arrow:hover{background:#eaf6f3}.record-navigation-arrow:focus-visible{outline-offset:2px;outline:2px solid #087f79}.record-navigation-arrow:disabled{opacity:.4;cursor:not-allowed}.receipt-delete-lines{border-block:1px solid #d6e3e4;max-height:160px;margin:12px 0;padding:0;list-style:none;overflow:auto}.receipt-delete-lines li{justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.receipt-delete-lines strong{white-space:nowrap}.receipt-delete-dialog .inv-form-actions .primary-button{background:#b42332}.receipt-delete-dialog .secondary-button{color:#36545b;cursor:pointer;background:#fff;border:1px solid #d6e3e4;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.receipt-quantity-trigger{border:1px solid var(--border,#d6e3e4);background:var(--surface,#fff);color:var(--primary,#087d77);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;display:inline-flex}.receipt-quantity-dialog{background:var(--surface,#fff);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground,#183b43);border:1px solid #d6e3e4;border-radius:16px;margin:auto;padding:20px;overflow:auto}.receipt-quantity-dialog::backdrop{background:#16333c66}.receipt-quantity-dialog .inv-form{margin:0;padding:0}.receipt-quantity-dialog label{gap:5px;font-size:13px;display:grid}.receipt-quantity-dialog input:not([type=hidden]),.receipt-quantity-dialog textarea{box-sizing:border-box;color:#183b43;width:100%;font:inherit;background:#fff;border:1px solid #cddfe0;border-radius:8px;padding:8px 10px}.receipt-quantity-dialog .inv-form-actions{margin-top:4px}.receipt-quantity-dialog .inv-hint{margin:0;font-size:12px}.receipt-quantity-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.receipt-quantity-dialog h2{margin:0 0 4px;font-size:17px}.receipt-quantity-dialog header p{margin:0;font-size:13px}.receipt-quantity-dialog .inv-form fieldset{gap:12px;display:grid}.receipt-quantity-dialog .inv-form-actions{justify-content:flex-end}
.ff-date-field{width:100%;min-width:0;display:block;position:relative}body .ff-date-field .ff-date-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0}body .ff-date-trigger{color:#29454e;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dee2;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:400;display:flex}.ff-date-trigger svg{color:#0d827b;flex-shrink:0}.ff-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #0d827b}.ff-date-trigger:disabled{opacity:.55;cursor:not-allowed}.ff-date-positioner{z-index:1600}.ff-date-popup{width:min(324px,100vw - 24px);max-height:min(560px,var(--available-height));color:#29454e;background:#fff;border:1px solid #d5e2e5;border-radius:12px;padding:12px;font-family:inherit;font-size:12px;line-height:1.4;overflow:auto;box-shadow:0 12px 40px #142e3a26}.ff-date-popup header,.ff-date-popup footer,.ff-date-time{align-items:center;gap:8px;display:flex}.ff-date-popup header{justify-content:space-between;padding-bottom:8px}.ff-date-popup header h2{margin:0;font-size:13px;font-weight:600}.ff-date-popup button{cursor:pointer;font-family:inherit;font-size:12px;font-weight:400}.ff-date-popup header button{border-radius:6px;padding:5px}.ff-date-popup [data-slot=calendar]{--cell-size:34px;width:100%}.ff-date-popup .rdp-months{width:100%}.ff-date-popup table{table-layout:fixed;width:100%;min-width:0}.ff-date-popup :is(td,th){white-space:normal;border:0;padding:0}.ff-date-popup :is(thead,tbody,tr){background:0 0}.ff-date-popup .rdp-week{height:34px;margin-top:4px}.ff-date-popup td.rdp-day{aspect-ratio:auto;flex:1;min-width:0;height:34px}.ff-date-popup th.rdp-weekday{padding:5px 0;font-size:10px;font-weight:400}.ff-date-popup .rdp-month{gap:8px}.ff-date-popup .rdp-day button{min-width:34px;height:34px}.ff-date-popup .rdp-day button[data-selected-single=true]{color:#fff;background:#0d827b;border-radius:7px}.ff-date-popup .rdp-dropdown{cursor:pointer}.ff-date-popup footer{border-top:1px solid #e2e9ec;margin-top:10px;padding-top:10px}.ff-date-popup footer button{border:1px solid #d2dee2;border-radius:7px;padding:7px 10px}.ff-date-popup footer .ff-date-apply{color:#fff;background:#0d827b;border-color:#0d827b;margin-left:auto}.ff-date-time{border-top:1px solid #e2e9ec;margin-top:8px;padding-top:10px}.ff-date-time select{width:auto;min-width:48px;height:34px;color:inherit;font:inherit;background:#fff;border:1px solid #d2dee2;border-radius:6px;padding:4px}.ff-date-time>span:first-of-type{margin-right:auto}.ff-date-error{color:#ac3030;margin-top:8px;font-size:12px}.ff-date-popup [data-slot=calendar]{background:#fff;padding:8px 0}.ff-date-popup .rdp-months{position:relative}.ff-date-popup .rdp-month{flex-direction:column;display:flex}.ff-date-popup .rdp-nav{pointer-events:none;justify-content:space-between;width:100%;display:flex;position:absolute;top:0;left:0}.ff-date-popup .rdp-nav button{pointer-events:auto;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ff-date-popup .rdp-month_caption{justify-content:center;align-items:center;height:34px;padding:0 36px;display:flex}.ff-date-popup .rdp-dropdowns{align-items:center;gap:8px;display:flex}.ff-date-popup .rdp-dropdown_root{border-radius:6px;padding:5px;position:relative}.ff-date-popup .rdp-dropdown{opacity:0;width:100%;height:100%;position:absolute;inset:0}.ff-date-popup .rdp-caption_label{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.ff-date-popup .rdp-caption_label svg{width:12px;height:12px}.ff-date-popup .rdp-month_grid,.ff-date-popup .rdp-month_grid thead,.ff-date-popup .rdp-weeks{display:block}.ff-date-popup .rdp-weekdays,.ff-date-popup .rdp-week{width:100%;display:flex}.ff-date-popup .rdp-weekday{text-align:center;color:#647985;flex:1}.ff-date-popup button{appearance:none;color:inherit;box-shadow:none;background:0 0;border:0}.ff-date-popup .rdp-day button{border:0;border-radius:7px;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.ff-date-popup button:hover:not(:disabled){background:#e8f4f2}.ff-date-popup button:focus-visible,.ff-date-popup .rdp-dropdown_root:focus-within{outline-offset:1px;outline:2px solid #0d827b}.ff-date-popup button:disabled{opacity:.35;cursor:not-allowed}.ff-date-popup .rdp-outside{color:#94a3aa}.ff-date-popup .rdp-today:not(.rdp-selected) button{box-shadow:inset 0 0 0 1px #a4cfc9}.ff-date-popup footer .ff-date-apply:hover{background:#096c66}
body .account-grid{grid-template-columns:minmax(0,1fr);max-width:720px}body .people-grid>*{min-width:0}@media (max-width:760px){body .app-shell{width:100%;min-width:0;margin-left:0}body .content :is(.module-panel,.table-scroll,.inv-form,.people-grid){min-width:0;max-width:100%}body .content .table-scroll{overflow-x:auto}body .content :is(.page-heading,.inv-heading-actions){flex-wrap:wrap;min-width:0}body .content .page-heading>div{overflow-wrap:anywhere;min-width:0;max-width:100%}body .content .account-grid .compact-record-form>fieldset{grid-template-columns:minmax(0,1fr)}body .auth-form input,body .content .account-grid .compact-record-form input{min-width:0;max-width:100%;font-size:16px}}@media (min-width:761px) and (max-width:1500px){body{--app-sidebar-width:200px;--page-gutter:14px}body .sidebar{padding-inline:8px}}body .dashboard-content .metric-card>strong{overflow-wrap:anywhere;line-height:1.15}body .dashboard-content .metric-card-footer{flex-wrap:wrap}body .dashboard-content .maintenance-item{grid-template-columns:auto minmax(0,1fr) auto}body .dashboard-content .stock-list>div>span:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (min-width:901px) and (max-height:850px) and (pointer:fine){body{--page-gutter:12px;--panel-padding:10px;--panel-gap:8px}body .sidebar{padding-block:10px 8px}body .sidebar .brand{padding-bottom:10px}body .sidebar .workspace{margin-bottom:8px;padding:6px}body .sidebar .nav-item{height:30px}body .sidebar .nav-label-space{margin-top:8px}body .sidebar-footer :is(.sync-card,.sidebar-date){padding:6px 8px}body .sidebar .profile{margin-top:6px;padding-top:6px}body .dashboard-content .dashboard-hero{gap:12px;padding:8px 12px}body .dashboard-content .dashboard-location-filter{min-width:220px;padding:6px 9px}body .dashboard-content .metric-card{min-height:84px;padding:8px 10px}body .dashboard-content .metric-card>strong,body .dashboard-content .metric-card-footer{margin-top:4px;margin-left:0}body .content :is(.panel-heading,.form-panel-heading,.asset-section-heading,.asset-panel-heading){padding-block:8px}body .dashboard-content .dashboard-panel-icon{flex-basis:26px;width:26px;height:26px}body .dashboard-content .work-panel :is(th,td){padding:6px 8px}body .dashboard-content .donut-row{gap:8px;min-height:116px;padding:8px 10px}body .dashboard-content :is(.maintenance-item,.stock-list>div){gap:8px;padding:6px 10px}body .dashboard-content .date-block{width:30px;height:30px}body .dashboard-content .part-icon{flex-shrink:0;width:28px;height:28px}}
.mobile-bottom-nav,.mobile-create-header,.mobile-create-tabs,.mobile-create-task-panel,.mobile-create-file-panel,.mobile-wo-fab,.mobile-wo-sort,.mobile-create-error{display:none}.wo-create-parts{background:#fff;border:1px solid #dce7e8;border-radius:12px;grid-column:1/-1;padding:16px}.mobile-more-page{max-width:760px}.mobile-more-page nav,.mobile-more-profile{background:#fff;border:1px solid #dce6e8;border-radius:10px;overflow:hidden}.mobile-more-page nav a,.mobile-more-profile,.mobile-more-page form button{color:#29454e;border-bottom:1px solid #e1e8ea;align-items:center;gap:14px;padding:18px 16px;text-decoration:none;display:flex}.mobile-more-page nav a span{flex:1}.mobile-more-profile{margin:14px 0}.mobile-more-profile div{flex:1;gap:5px;display:grid}.mobile-more-profile span{color:#687e85;font-size:12px}.mobile-more-page form button{width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e8;border-radius:10px;margin-top:14px}@media (max-width:760px),(display-mode:standalone){body .wo-mobile-cards{gap:10px;padding:10px;display:grid}body .work-orders-content:not(.sm-content) .work-order-table-wrap,body .work-order-columns,body .work-orders-content:not(.sm-content) .work-order-status-filter{display:none}body .wo-mobile-status{gap:6px;display:grid}body .sidebar,body .app-mobile-menu,body .backdrop{display:none!important}body .app-shell{width:100%;min-width:0;padding-bottom:calc(82px + env(safe-area-inset-bottom));margin-left:0}.mobile-bottom-nav{z-index:900;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce6e8;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #17333d09}.mobile-bottom-nav a{color:#73828a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.mobile-bottom-nav a[aria-current=page]{color:#087f79;background:#eaf5f3;border-radius:9px;font-weight:700}body .content.module-content{min-width:0;padding:12px}body .app-shell>.content.asset-page-content:has(>.asset-detail-header){padding-top:12px}body .content .page-heading{color:#fff;box-shadow:none;background:#173f49;border:0;border-radius:0;min-height:60px;margin:-12px -12px 14px;padding:16px}body .content .page-heading h1{color:#fff;font-size:21px}body .content.module-content>.page-heading{background:#173f49!important;border-radius:0!important;margin:-12px -12px 14px!important;padding:16px!important}body .content.module-content>.page-heading h1{color:#fff!important;font-size:21px!important}body .content .page-heading .eyebrow,body .content .page-heading>div>p:not(.eyebrow),body .content .page-heading .module-stat,body .work-orders-content:not(.wo-create-content):not(.sm-content)>.page-heading .page-heading-actions{display:none}.mobile-wo-fab{right:18px;bottom:calc(88px + env(safe-area-inset-bottom));color:#fff;z-index:901;background:#087f79;border-radius:50%;place-items:center;width:54px;height:54px;text-decoration:none;display:grid;position:fixed;box-shadow:0 4px 15px #17333d40}.mobile-wo-sort{gap:5px;display:grid!important}body .wo-mobile-card{background:#fff;border:1px solid #d3dfe2;border-radius:10px;margin:0;padding:12px}.wo-mobile-type{color:#365e68;border:1px solid #cadcde;border-radius:5px;max-width:65%;padding:4px 7px;font-size:11px}.wo-mobile-number{border-bottom:1px solid #e3eaec;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.wo-mobile-number a{color:#435e67;text-decoration:none}body .wo-mobile-title{color:#263f48;overflow-wrap:anywhere;gap:5px;padding:12px 0;font-size:14px;line-height:1.45;display:grid}.wo-mobile-title span{color:#62767d;font-size:13px;font-weight:400}.wo-mobile-assignee{color:#5f747c;margin:0 0 8px;font-size:12px}.wo-mobile-assignee strong{color:#304c56;font-weight:500}body .wo-mobile-meta{border-top:1px solid #e3eaec;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:11px}body .wo-mobile-card>details{font-size:11px}body .wo-create-content>.page-back-link,body .wo-create-content>.page-heading{display:none}body .wo-create-content{padding:0!important}.mobile-create-header{color:#fff;z-index:40;background:#173f49;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex;position:sticky;top:0}.mobile-create-header a{color:#fff;place-items:center;min-width:34px;min-height:44px;display:grid}.mobile-create-header h1{flex:1;margin:0;font-size:19px}.mobile-create-header button{color:#fff;background:0 0;border:0;padding:12px 4px;font-size:13px;font-weight:600}.mobile-create-tabs{z-index:40;background:#fff;border-bottom:1px solid #d7e2e5;display:flex;position:sticky;top:72px}.mobile-create-tabs button{color:#6b7d83;background:#fff;border:0;border-bottom:3px solid #0000;flex:1;min-height:48px;font-size:14px;font-weight:600}.mobile-create-tabs button[aria-current=page]{color:#087f79;border-bottom-color:#087f79}body .work-order-create-form>fieldset{display:block!important}body .work-order-create-form .form-panel{background:#fff;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}body .work-order-create-form .form-panel-heading,body .work-order-number-preview{display:none}body .work-order-create-form .work-order-form-grid{flex-direction:column;gap:0;padding:0;display:flex}body .work-order-create-form .work-order-form-grid>label,body .work-order-create-form .work-order-form-grid>.asset-search-select-field{border-bottom:0;gap:5px;width:100%;padding:8px 12px;font-size:12px}body .work-order-create-form .work-order-form-grid input,body .work-order-create-form .work-order-form-grid select,body .work-order-create-form .work-order-form-grid textarea{min-height:44px!important;font-size:16px!important}body .work-order-create-form .wo-create-details .asset-search-select-field{order:-1}body .work-order-create-form .work-order-form-grid label>small,body .wo-create-content .work-order-create-form .work-order-form-actions{display:none}.wo-create-content .work-order-create-form:not([data-mobile-tab=details]) .form-panel{display:none!important}.work-order-create-form:not([data-mobile-tab=parts]) .wo-create-parts{display:none}.mobile-create-task-panel:not([hidden]),.mobile-create-file-panel:not([hidden]){min-height:40dvh;padding:16px;display:block}.mobile-create-file-panel{text-align:center;color:#70848b}.mobile-create-file-panel h2{font-size:16px}.mobile-create-file-panel p{font-size:13px;line-height:1.6}.mobile-empty{text-align:center;color:#72878e;padding:48px 0}.mobile-draft-row{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe5e7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px;font-size:13px;display:flex}.mobile-draft-row p{margin:5px 0}.mobile-draft-row small{color:#6f8087;font-size:11px}.mobile-draft-row button{color:#a23b3b;background:0 0;border:0;min-width:40px;min-height:44px}.mobile-task-add{right:18px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:901;color:#fff;cursor:pointer;background:#087f79;border:0;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;box-shadow:0 4px 15px #17333d40}.mobile-draft-tasks{padding-bottom:72px}body .app-shell>.content>.page-heading{outline:0;box-shadow:none!important;border:0!important}body .app-shell>.content>.page-heading:after{display:none}.mobile-task-editor{background:#fff;border:1px solid #dbe5e7;border-radius:8px;gap:12px;padding:14px;display:grid}.mobile-task-editor label{gap:6px;font-size:12px;display:grid}.mobile-task-editor input{border:1px solid #ccdadd;border-radius:6px;width:100%;min-height:44px;padding:8px;font-size:16px}.mobile-create-error{color:#a12d2d;margin:0;padding:12px;font-size:13px;display:block}}
